[jboss-svn-commits] JBL Code SVN: r24850 - in labs/jbossesb/workspace/mlittle/legstar/product: docs and 248 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 21 10:38:18 EST 2009


Author: jim.ma
Date: 2009-01-21 10:38:08 -0500 (Wed, 21 Jan 2009)
New Revision: 24850

Added:
   labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsdconfig
   labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jaas.login
   labs/jbossesb/workspace/mlittle/legstar/product/install/conf/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/install/conf/publicKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/esb-console.war
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt
   labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/
   labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql
   labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed/
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed/jboss-saaj.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-ejb3x.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-jaxws.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-saaj.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-security-spi.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbosssx.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-common.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-core.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-spi.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/servlet-api.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/wsdl4j-1.6.2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/org.jboss.soa.esb.oracle.aq-4.3.jar
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/JUDDIAspect.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ContractReferencePublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ServletContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/jaas/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/ActionProcessingDetailFaultException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Action.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeploymentMetaData.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/WebserviceInfo.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ESBAwareGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GatewayGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleProviderFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/XMLBeansModel.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractScheduledManagedLifecycle.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleAdapter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/IncompatibleTransactionScopeException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterStatistics.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageValidationException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ResponseTimeoutException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterLifecycleResource.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/ByReferenceMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJob.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJobListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerResource.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/eprs/EmailUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator101ModelUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator110ModelUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_UnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_action.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_03.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_04.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_05.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_esbaware.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_gateways.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_security.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/request.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/response.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/OverrideFileEndsWith.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListenerOptionalUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/MockSecuredActionProcessor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceInvokerCallUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction2.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/security-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/tests/ContextUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/publicKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/jboss-esb.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/db-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/listener.log
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/publicKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/jboss-web.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.keystore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.truststore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/jbossws-client.jar
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/classes/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.keystore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.truststore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-identity-config.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/ActionUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jboss-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jsf-console.war
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/relatesToFaultDefinition.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/upgrade-jbpm.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/antlr-runtime-3.1.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-ant-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-api-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-clips-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-compiler-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-core-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-dataloaders-jaxb-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-dataloaders-smooks-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-decisiontables-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-jsr94-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-process-enterprise-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-process-task-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-templates-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-verifier-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-workitems-5.0.0.M4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/mvel2-2.0.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-api.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-impl.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-native-jaxws-ext.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-native-jaxws.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/wise-core.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/soap-xmlbeans-1.2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/helloworld.wsdl
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/SOADiscoveryComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceDiscoveryComponent.java
Removed:
   labs/jbossesb/workspace/mlittle/legstar/product/docs/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/esb-console.war
   labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt
   labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql
   labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed/jboss-saaj.jar
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jgroups-all.jar
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/jaas/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ESBAwareGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/GatewayGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ScheduleProviderFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/helpers/tests/EmailUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_01.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/privateKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/publicKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/processDefinition/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/src/org/jboss/soa/esb/samples/quickstart/businessrules/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/src/org/jboss/soa/esb/samples/quickstart/jmstransacted/test/RollbackTransactionAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/listener.log
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/publicKeyStore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/wise-core.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/wise-core.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.keystore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.truststore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/jbossws-client.jar
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/classes/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/lib/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.keystore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.truststore
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp
   labs/jbossesb/workspace/mlittle/legstar/product/samples/trailblazer/
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jcr-1.0.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jcr-1.0.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar.license.txt
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-console.war
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/antlr-runtime-3.0.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-compiler-4.0.7.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-core-4.0.7.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-decisiontables-4.0.7.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-jsr94-4.0.7.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/stax-api-1.0.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/xstream-1.2.2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/antlr-2.7.2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xalan-2.7.0.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xbean-2.2.0.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xml-apis-1.0.b2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/Wise-core.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/activation.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/commons-logging-1.0.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jboss-jaxws.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jboss-saaj.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossall-client.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossts-common.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-core.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-jboss421.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-spi.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/junit-4.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/log4j.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/servlet-api-2.3.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/commons-httpclient-3.0.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/commons-ssl-0.3.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-api.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-impl.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-xjc.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxws-rt.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxws-tools.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-jaxws.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-saaj.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-system.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossall-client.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-common.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-spi.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-codec-1.2.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-httpclient-3.0.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-logging-1.0.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-ssl-0.3.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/asm.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/cglib-2.1_3.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/commons-logging-1.0.4.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/junit-4.1.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/log4j.jar
   labs/jbossesb/workspace/mlittle/legstar/product/tools/esbwizard/
   labs/jbossesb/workspace/mlittle/legstar/product/tools/updatesite/
Modified:
   labs/jbossesb/workspace/mlittle/legstar/product/.classpath
   labs/jbossesb/workspace/mlittle/legstar/product/build-distr.xml
   labs/jbossesb/workspace/mlittle/legstar/product/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/docs/AdministrationGuide.odt
   labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.odt
   labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.pdf
   labs/jbossesb/workspace/mlittle/legstar/product/docs/ServicesGuide.odt
   labs/jbossesb/workspace/mlittle/legstar/product/docs/ServicesGuide.pdf
   labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsd
   labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsdconfig
   labs/jbossesb/workspace/mlittle/legstar/product/install/bindings.xslt
   labs/jbossesb/workspace/mlittle/legstar/product/install/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jbossesb-properties.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/conf/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/install/deployment.properties-example
   labs/jbossesb/workspace/mlittle/legstar/product/install/standalone/jbossesb-server-base.zip
   labs/jbossesb/workspace/mlittle/legstar/product/ivy.xml
   labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jms/oracleaq/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/pom.xml
   labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQInitialContextFactory.java
   labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/resources/META-INF/jboss-aop.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/SqlTableCourier.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/ContextImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/MessageImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/CallImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/ContextImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/MessageImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/XMLUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ActionContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsSession.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/XMLHelper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/HttpRouter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/scripting/ScriptingAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/addressing/Call.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/ModulePropertyManager.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/helpers/Email.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/http/configurators/HttpProtocol.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecyclePriorities.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerTagNames.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ScheduleListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Configuration.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Generator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ServicePublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ActionMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GroovyListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HibernateListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HttpListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JbrListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JcaGatewayMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/MapperUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/NotificationMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduledListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SqlListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/UntypedListenerMapper.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/AbstractFileGateway.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateInterceptor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContents.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractManagedLifecycle.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleController.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleControllerMBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleController.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleState.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionBeanConfigurator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipeline.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessor.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/DeliveryObservableLogger.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/errors/Factory.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Context.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Fault.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifyEmail.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifySqlTable.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/persistence/RedeliverStore.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/BeanConfigurator.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/ClassUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/FtpClientUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystem.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/routing/JmsRouterIntegrationTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/helpers/EmailUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ListenerConfigUtil.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ScheduledListenerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ConfigurationControlerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/MockContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ServicePublisherUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetterUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListenerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/GroovyGatewayUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListenerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContentsUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListenerIntegrationTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerIntegrationTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipelineUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/scheduled-listener-config-configtree.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/notification/NotifyEmailUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/expected-config-01-listener.xml
   labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/ESBConfigUtilUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/bpm_orchestration1/jbmq-queue-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/base-build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/quickstarts.properties-example
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/custom_action/src/org/jboss/soa/esb/samples/quickstart/customaction/CustomBeanConfigAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_action/oracle-aq/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/deployment.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/ftpfile-cache-config.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/jboss-esb-unfiltered.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/huge-split-enrich-transform-route/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadReport.groovy
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadUtil.groovy
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/load.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/transform_CSV2XML/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyRequestAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyResponseAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/web.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-config-XMLGregorianCalendar.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/MyRequestAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/PingWS.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise3/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/jboss-esb.xml
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/readme.txt
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java
   labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_mtom/src/org/jboss/soa/esb/samples/quickstart/webservicemtom/webservice/client/MTOMClient.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-identity.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-jpdl.jar
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/Constants.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandler.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbNotifier.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/CommandExecutor.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/hibernate.cfg.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-service.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.db2.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.derby.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.hsqldb.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.ingres.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.interbase.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mckoi.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mssql.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mysql.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.oracle.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.postgresql.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sapdb.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sybase.sql
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandlerUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/hibernate.cfg.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/log4j.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelper.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/DroolsRuleService.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/test/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelperUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/main/java/org/jboss/soa/esb/actions/EJBProcessor.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/src/main/java/org/jboss/soa/esb/actions/converters/SmooksTransformer.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/base-project-build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/MBeanSoapUIInvoker.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SoapUIInvoker.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/WebserviceContractPublisher.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletRequest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletResponse.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SOAPClient.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/JBossWSAdapterContractPublisherUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/request/MockSOAPClient.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientService.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBean.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBeanUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/main/java/org/jboss/soa/esb/actions/AbstractSpringAction.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/AbstractSpringActionUnitTest.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/SaySomething.java
   labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/resources/spring-context-2.xml
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/contract.jsp
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/index.jsp
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management-esb/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/build.xml
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/pojo/JMXData.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFiler.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFilerScheduler.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/install.sh
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/pom.xml
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionDiscoveryComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ListenerComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java
   labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
Log:
Updated branch with trunk revison 24836

Modified: labs/jbossesb/workspace/mlittle/legstar/product/.classpath
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/.classpath	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/.classpath	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="lib" path="build/jbossesb/lib/jbossesb-config-model-1.0.1.jar"/>
+	<classpathentry kind="lib" path="build/jbossesb/lib/jbossesb-config-model-1.1.0.jar"/>
 	<classpathentry excluding="**/.svn/" kind="src" path="rosetta/src"/>
 	<classpathentry kind="src" path="services/jbossesb/src/main/java"/>
 	<classpathentry kind="src" path="services/jbrules/src/main/java"/>
@@ -15,6 +16,7 @@
 	<classpathentry excluding="**/.svn/" kind="src" path="rosetta/tests/src"/>
 	<classpathentry kind="src" path="services/soap/src/main/java"/>
 	<classpathentry kind="src" path="services/soap/src/test/java"/>
+	<classpathentry kind="src" path="services/soapui-client/src/main/java"/>
 	<classpathentry kind="lib" path="etc/test/resources/log4j/dev"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="lib" path="lib/ext/activation.jar"/>
@@ -85,6 +87,6 @@
 	<classpathentry kind="lib" path="lib/ext/jaxr-api-1.0rc1.jar"/>
 	<classpathentry kind="lib" path="lib/ext/jboss-jaxb-intros.jar"/>
 	<classpathentry kind="lib" path="lib/ext/scout-1.0rc1.jar"/>
-	<classpathentry kind="lib" path="services/soap/lib/ext/Wise-core.jar"/>
+	<classpathentry kind="lib" path="services/soap/lib/ext/wise-core.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/build-distr.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/build-distr.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/build-distr.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -40,8 +40,10 @@
                 <include name="tools/**/*"/>
             </fileset>
         </copy>
-        <copy file="${build.dir}/jbossesb/xml/jbossesb-1.0.1.xsd"
-            todir="${esbserver.dist.dir}/docs/schema"/>
+        <copy todir="${esbserver.dist.dir}/docs/schema">
+            <fileset dir="${build.dir}/jbossesb/xml/"
+                includes="jbossesb-1.0.1.xsd jbossesb-1.1.0.xsd"/>
+        </copy>
         <copy todir="${esbserver.dist.dir}">
             <fileset dir="${build.dir}/jbossesb">
                 <include name="*.txt"/>
@@ -80,6 +82,9 @@
                 <include name="jbossesb-properties.xml"/>
                 <include name="esb.juddi.xml"/>
                 <include name="actionArtifactMap.properties"/>
+                <include name="jaas.login"/>
+                <include name="privateKeyStore"/>
+                <include name="publicKeyStore"/>
             </fileset>
             <fileset dir="${installation.files.dir}/jUDDI-registry">
                 <include name="juddi-ds.xml"/>
@@ -92,6 +97,7 @@
         <copy todir="${build.dir}/jbossesb.sar/juddi-sql">
             <fileset dir="${installation.files.dir}/jUDDI-registry/sql">
                 <include name="**/import.sql"/>
+		<include name="**/create_database.sql"/>
             </fileset>
         </copy>
 
@@ -106,9 +112,13 @@
             <fileset dir="${aoplib.dir}" includes="scout-*.jar"/>
             <!-- xbean for reading/marchalling xml for configuration, and scout -->
             <fileset dir="${lib.dir}" includes="xbean*.jar"/>
-            <fileset dir="${lib.dir}" includes="xmlpublic-*.jar,stax-api-*.jar"/>
+            <fileset dir="${lib.dir}" includes="stax-api-*.jar"/>
             <!-- jUDDI Registry, we're one -->
+            <!-- We use AOP on juddi to get around an issue, use the modified jar for now
             <fileset dir="${lib.dir}" includes="juddi-*.jar"/>
+            -->
+            <fileset dir="${aoplib.dir}" includes="juddi-*.jar"/>
+            <fileset dir="${lib.dir}" includes="juddi-client*.jar"/>
             <!-- ftp -->
             <fileset dir="${lib.ext.dir}" includes="commons-net-*.jar"/>
             <fileset dir="${lib.dir}" includes="commons-io-*.jar,jsch-*.jar"/>
@@ -118,9 +128,6 @@
             <fileset dir="${lib.dir}" includes="xstream-*.jar"/>
             <!-- woodstox for the StaxDriver -->
             <fileset dir="${lib.dir}" includes="wstx-*.jar"/>
-            <!-- JBossCache jars - including jgroups -->
-            <fileset dir="${lib.dir}" includes="jboss-cache-*.jar"/>
-            <fileset dir="${lib.ext.dir}" includes="jgroups-all.jar"/>
         	<!-- MVEL -->
         	<fileset dir="${lib.dir}" includes="mvel*.jar"/>
             <!-- Quartz -->

Modified: labs/jbossesb/workspace/mlittle/legstar/product/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,7 +37,7 @@
 	<property name="org.jboss.esb.internal.jar.dest" location="build/jbossesb/lib"/>
 
 	<!-- JBoss ESB version -->
-	<property name="version" value="4.4.GA"/>
+	<property name="version" value="4.5.GA"/>
 	<property name="esb.server.name" value="jbossesb-server-${version}"/>
 	<property name="esbserver.dist.dir" value="${org.jboss.esb.internal.dest}/${esb.server.name}"/>
 
@@ -244,6 +244,7 @@
                 <fileset dir="lib/ext" includes="*.jar" />
                 <fileset dir="lib/ext/standalone" includes="*.jar" />
                 <fileset dir="services/" includes="**/*.jar" />
+                <fileset dir="${org.jboss.esb.internal.dest}/lib" includes="*.jar"/>
 			</classpath>
 		</javadoc>
 	</target>
@@ -265,7 +266,6 @@
 				<path path="${org.jboss.esb.internal.src}"/>
                 <fileset dir="lib" includes="*.jar" />
 				<fileset dir="lib/ext" includes="*.jar" />
-				<fileset dir="samples/trailblazer2/banks/lib/ext" includes="*.jar"/>
 			</classpath>
 		</javadoc>
 	</target>
@@ -306,7 +306,7 @@
 		</copy>
 		
 		<echo message="Installed EULA"/>
-		<copy file="../JBossORG-EULA.txt" todir="${org.jboss.esb.installationdirectory}"/>
+		<copy file="../JBossEULA.txt" todir="${org.jboss.esb.installationdirectory}"/>
 		
 		<echo message="Installing tools ${org.jboss.esb.installationdirectory}/tools"/>
 				<mkdir dir="${org.jboss.esb.installationdirectory}/tools"/>
@@ -336,16 +336,7 @@
         </copy>
 
         <mkdir dir="${org.jboss.esb.installationdirectory}/docs/tools"/>
-        <copy file="tools/configeditor/editor/docs/JBossESBConfigEditor.pdf" todir="${org.jboss.esb.installationdirectory}/docs/tools"/>
-        
-    	<mkdir dir="${org.jboss.esb.installationdirectory}/docs/samples"/>
-    	        <copy
-    	            todir="${org.jboss.esb.installationdirectory}/docs/samples"
-    	        >
-    	            <fileset dir="docs/samples">
-    	                <include name="*.pdf"/>
-    	            </fileset>
-    	        </copy>
+        <copy file="tools/configeditor/editor/docs/JBossESBConfigEditor.pdf" todir="${org.jboss.esb.installationdirectory}/docs/tools"/>	
     	
 		<mkdir dir="${org.jboss.esb.installationdirectory}/docs/wiki"/>
 							<copy
@@ -369,10 +360,6 @@
                 <exclude name="**/*.odg"/>
             </fileset>
         </copy>
-        <copy todir="${org.jboss.esb.installationdirectory}/samples/trailblazer/esb/lib/ext">
-            <fileset dir="${org.jboss.esb.installationdirectory}/lib"
-                includes="test-util.jar"/>
-        </copy>
     </target>
 
     <target name="org.jboss.esb.dist" depends="dependencies.get, org.jboss.esb.install, org.jboss.esb.javadocs">

Modified: labs/jbossesb/workspace/mlittle/legstar/product/docs/AdministrationGuide.odt
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.odt
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.pdf
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.pdf	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/docs/ProgrammersGuide.pdf	2009-01-21 15:38:08 UTC (rev 24850)
@@ -3,308 +3,319 @@
 2 0 obj
 <</Length 3 0 R/Filter/FlateDecode>>
 stream
-xœuRÁjÃ0½ç+t.ijlY¶Áš­=ìVì0v[;Øa°^öû“¼$l]B@ÈŠýÞÓ“¬Aøê>ÁBo%etcÖx=ÃÓ>ÚOý®oÝ0vèØx Άa|…»#‚#/ÏÅbuźÚûb½¦Tû%†*U®=¶±ØØÊ©Å<çK}ßâP_ÆÇî0v§>f ïLú‘à
-ZOÊÅŠ^‹÷š>ȍ
-.ŠlÈÆ¹aÙ¡¢ˆ<JghkŸ¢6ÙÎÒ#9•ã•k9 ‹Íÿõõø¾þ ™¸&½z‡b5bÁPyÉYs¿¥`¦Ô†çᯏ‚A:LŒ
-2Ÿ¤õeÛ9dRçnÐõñz{Èq]MªÒÊ´%û_3L{³ð/hÚ˜“-E5Édp"E6ú²ëNð
-c¢=
+xœuRMKÄ@½÷Wä,´N>&iapÝ݃·…‚ñ¦+xÜ‹ߤۊ,-!“÷ò2“:„Ÿæ´É]ErkCØË;<ßÁ×TŒsùhvcƒ¤ƒˆv=ŒopD ñüRä¡RªXôX[*Æu6’«”ÌSRm±°xš³ë—¯i±Éb}ŸšÃØœnÈÙ†.ƒ$íìJN€ýDž“‘ÓjQsuï'S³¬CÍEEó²vþ° ÷‹ª9tIèh{.…K{/š“Gƶ°3®bG÷ø¹Þ .seî]!+v~+l׸ÅT8¹ï6†˜ß–Íñ™°¶ZÅ#$Ðä"KÆsIêŒiS*û ·ÐÑ».5>ÏÊ(ýD9L6ÖîSì–TSðOâj¨#Î1ˆoo
 endstream
 endobj
 
 3 0 obj
-318
+322
 endobj
 
 5 0 obj
 <</Length 6 0 R/Filter/FlateDecode>>
 stream
-xœ½ZI‹,¹¾÷¯¨ó@•µä
-EA-Yß||óŒÁƒçâ¿oI±KÊ|ÝÌ`Ô«ÊVJ¡ˆ/¶OrúïÇNîtvéëäCúœ×üùû¯§¿ýtú÷‡»,£[—Sýÿïÿü˜Ýe=Mëz	§!}§àÓƒôâo?•9ó¿4ìñù1§¹çñ2œ>ÿqúË{8yúüí—«ó·ó|uávWÝàÆÛy¼º©|ηáê·ÞÎñêîùÇãÆƒŸ·¿þõcûüø¹³R“üe¥Q­äÓ».ÞÎ>½>ÜÒ¸XZhÒå‡ö̫°%Kµæ7ó¯W"=KCp|	c–sKæj¥ò£LðÙ;-äqÔVX`rïÊ/'–éA€'hå;}iö™¼aRï}R ® ä‹çɏ`dY`i6p““åo SáÑï]ž9DšhJB*•ââY?ÙӍ—XÙÓOe?sÁÏ»ef™–bÎé¶âÒj“w1›_q?3hÉiqibd€Éš1ƒV@ø»²ø’P%H#Í¥~!W†ÅFy)­Ke‰²jQ¼´zyÆ`ë°F\èh±T´
-ul`	ùÄ(@ðÀÖ›`¨a€Ú‡= rn
-eº¼Ïq>3)Ƥ´Æý‚`ùÊÙ›á³Qv$¤5^2Ç&!¹Ézló(›©Ó2Á"¥–
-aÓ$Q4:ÙY&ÝpóºH—ÏI†wÜ)Hg/Œ®¶’øZ¼ÇÀ•%b¬-Fh„[÷
->$;/WøÔ)•Ò³œ!’ éûß±åÌSÊ|kÃ-UõæzGŠ“XpjÇ¥dz4ª8ð-.¨ðœBV[ÕwJÏUàQà=\)¨fHYØI×–U‡Ù„°-Õ
-RcKy’»ƒ0I”×iz?lû19D‹Œc/ŠSº%†¦0càlÀƒ0Wõüõ¡ÊŽ}ûKèoð##à`eѰނvyNÍŽ6þ™LîµüTT˜¬¥Üä)òÇN¶£çY‡¹?ëáóÞx­”Ó _x䀯G¡Üe6¨:a.SÂ/I#‰¤"Š€d³ÔÁgŸJ-!·êSӐ ®TGÓªžãé¦*£Nbsãá:§4‘´gemäõzäP?@·ˆþGÝ(J-~JYRÓ&¹VᤪëJˆ±¤cÜùÐtò¨¾ªšŽº
-lºÓ—ζu¢OÖŠdV¬Ëü[ÏÃ@*œ­ÝÂßÀ•dž0}P¯F¡€ló9$Ȉá•r
-*ó¶ÅuêC_pH¶œ«°w§èk!‘A–7aö¬¬òGÃìw‹•]
-+AĆEKÒñ@Ó;ôÚm¢C‚èPðM†âÒzÔ¤—\œ¹¯Bµwv)‰Ÿse¡’tŸB=LÌ
-W°…û1á‡[`Äq|R-¾&’„:g—…ôGH¬ƒÕ²	Ì£³êÚ Z—ž
-µäÞ˜æœ2¬
-Ÿ¡«Úøƒ,®°ñ%ÄÜNäïá©{¨¯æ 6­N·Â²ÊÛ•…÷YZÅ0e:¶sø’FÞ‚)Uˆô+àÿŸÇ)³ŸG:òãzØ3”K÷­fSÆ.SùÑ"éØwýÜdƒoQVãšS>3Ëf±*<ѬLµ#G-5ÄÎA’J¸+H¯ 2RùÑ¢èO§¢{Åòvs°è,˜±‹rJk&ZEÈ
-Zjº´€B©È¨uðœµ,_ÎZY§D‹Ó×ÚØ
-3ÎȵýÚ¸ƒ²cPº:îfPqÏ~ŸmË\úa-N܉`•
-©bœš>H{Bª~
-qIG-:ÿA•¡êBÅ?«“‚¦h~rÒSZI‹ËÄÍY,"©ñ~§Ê
-ªÍäöN‰Ï†õÉ/L¶‹½˜Ë÷€×p™ëòX-F™ˆÏ’5v -á‚
-"ʤ(Vnpy³àyXäN¯ˆ <­ˆÂâ¤tZ§šäøfa›"ï@ꈷAžšxÌù¨=˜-²wâ1“)6Ó= MJŸKµ³Èµ{“ªLØÜρ¸\䨏NâjBMn3Á«úbÝx›Ê‘Z'~9!×>m"¶.Â{…¢‰~L1Úœº[¿æsƒ.Ç>›:Ïú
-à*Î¯âeí€êƒqj¯"4ËãUsJñŸV“44+×r‰Eq_Lé*¯Žl{SbÀäʲ„*rÞ2€€¨Ž{´½-)øÔÒ[‚T©SÊ‚Ï˜	Ü"xVú½¥Oó~”ýA"=bEcj(|ÅŠú
-ª?ç¢r˪#{½µÎ½îÎÑŒæ‹ä>™•ÁÜ'Wïßûîܱ«Ž…ÍÙpY
-yVÓùà÷o¹:”{ð¤D~À|RöÇôt:êԏ€—ËЁÝaàC¸±Vn¹ßƒkv¥å&`”mj±«kŽÁ3Õ%µ=onˆŽÎ‘gu>žTÐ~;}jy]§øåf”4	ÀC?”:%Çö$@I)¦-'þ h„:dƒJã¿ôxR@ìÎ:>¬)·×Ká¹Ï0î€Å¾óÖ/˜ ÷ÎÎön÷²h?ŸþØÎå²
+xœ½ZËŠ,GÝ÷WÔÚPåxfdB‘p»ºr1;CÃ,ïlÌÀx3¿?ñ’BŠWåuSP]™éH:’RÜäåoÿ½ˆËUøŸ‹TþÛmáû÷_/ÿáòŸ7q[­ØÖKý÷÷¾9qÛ.Nˆ›º¾U¸áüí‡8gøøaïŸoÎÏíìÍ^>¹üx˜‹”—Ïßþq7]ß»_å}q‹\þ—¾+±_íÝ<ws_gö«³íW¥ãÈ8ÞéýçÏ¿½=?ß~ꬥõͤµ,¬eÍ®îËŸ–a
+³>—%®q8ÿ~Ä],2.câ4ðXžþÞšN›ñ÷ò˜8¦Ü¯Ì„ßéLðßt•Ÿ[Ó]§ÉÆŒŸ7ÎïlØŽ¹â¼t=¾¿¸ê³^/̬òôÛϪ–od^
+s¡øóÄGž(v͇|zm9:·ÃðL‡³á·RùDϤJÓQ¥zÎT)ÔMWª4ßÂ!ŒÚ£ÒÒ‰Pz:[Ôã3-â§÷÷ò9>ˆªÞIEðÏ$Dr¬$戌Œ,ƒ,.·y	Jù
+nùúgªE˜ìÊ|yA4²:ƒ)ʧ7\UçÏÃ,™t#Òy„ß*X¤©Ð›ux$¼ïøp• €×	b6Oþ(¿é¾Â1Áà‘¢O<ªAȪջEa‚Ï
+ at g×Õ;2:ºQ'ØæÛ­žB}šk‰Ãè£ÑSe0_ºTy^Üa
+BÐy4µ˜šCЇË:„uÅn”å8*Ϋ|@©V8[Ƕ4+ßI³»Ög¤+ÑŒmæA¢Ÿ¸lž ÁI¢¼ñ'ƒX;É÷¨÷‡ƁÍtYl¡Ê>)˜{ó⬮ܒ
+[ÞØ¨ÂÇŒu™NÁ<~Ÿk™ñv<Û„
+é#†“÷=mZR+c=!õ_WGÙ(“q©Öî&û1«wâÒ@Œ,Ä€…}T^ÖxÑ•8­·©~ó%C½6¸—än·¼U¯?á¤ÐûãWëÀ&ý2T7Fˆ®j$U+× U
+ÕL‘‰uÌ3z"mš—šØj?ëv[Oìh[}žô
+,èuG6/MÜi›a¨²zN0‰ó©­NªN>s
+yxžó@@ÏnôNž@‡…Ž£Ð,ï§‹“Ë{µuBk³èAkZ.7+W+”[†Upë8$Q_SEå*ÎsZOaî÷1K|%4ÿ[oLtÖ‹NvEÇœ¨UKàHè‚é#Úªhp
+¨ç6à
+§fUç΄!>ºIƺ¼¢—Úß“œDò2¬r'w
+‹AùÝ¥ 9^aa¶ø¨aì¥Pz4åÄ냩5ƒÆ«<]ÉþTŸòRzòµ#i	s$Ñò¹­…7æÎÑ”nÉž*h9
+z!ëDBBb×£™—¨¬;Ììc/%$ ÏÄ@Ê<žÓ6ns1-2µÀœ¨vÈÓÎ'ŒjŠ‘;q»r/B4ŠjâàŸ€A5¢ŠD·ºxjLRÕ¢Œoøßœ8ž+,â!~‚ÛˆSÔšÕA½¸®Á<ÛRW­h´ÇA1)‘ݶÚ)ÆÔ$ÑÞ±”¹² \¡Þ‚f¸'%ž;ÑÂI°xÒË|Fšjåå8j$Ù|ðŸ[›‹"Ų$Wõðò;; äC­@gçš|&–İÜI†<v´Øa‰oZÿ5ËÒ¶
+tj
+ˆ Ã-J‰‡X!YLiM;UR¦Jò§Y㺤 ׏:6n,K6§ÒU)­ø±T³/PòØUËȁ5øBˆe"ÉF3Ùl¼Ì¯•þ³Ð¢ê´¶6HåÈãMe±äR€Ê\ò kk5U¥Š@Åý[¨wê\؆¥¸Ø¬j
+Z½R;Æ‹">ÊAëØ›kY”ì'%ÉÝtŠ›5²Œ‰i¸`å6Æu£Ñ¾,¸)o5õ ô™µGN]iɹ³ð$1je
+§3¡!Iâáp½.`·è	á·Ô÷jUTŸäAⁿ¢*ú‘»§-Õê(:¶µ
+À“‚F/S»Ô[Ȱ*»<ÛજmÛ)eÅbÃPSª…%ð<Èh•§f`®ª,cyyÐLmÊÀ{Ó
++øæåV¶òIôU	“çDÌ›óš.%“/ÇYÒ®f†MX€úJ_ºçGûY‰™EïàUNsô­¦a=®XzMj-5æ1&ÑsZÆA&à™.úûˆš^ÚÖøƒÄN,ö­0~! ¤mÈDxÜBÊÑZ¥-È́ÿHý>`JŽm™¥’­yž@
+&Q¯“ÍÒÌ_N4¬ƒø†^@QÌx±Å!fàEPIS±
+cd¨àôX 60Çø/¡Z~uw»ùŸúšóøÕ‘r.›ýmÍ„»!}Þ¦¯’Û×}zÓ¾à1в±*h¹QÛ\ËÖµ=©Xå¸$ÅÀ瓲<! §ë8&êË[®—2ѝøÀ“›eçZŽ¥…¸f`hþ뺲¡GÒ쵨¹Ap(Dóqº´Ÿ°óT¹x¤í†á0	<š`¸RØDÜ΢©õÒ0ï!šÌ¥zsîR%Ïø:>µ,q©ö^¯¨Þ9H.$ֺӐ’›ÛRm‹)Õ8«òò¤$6ØëXÐ3UÅSúâ8"ºÝ4‰êjH'CÑ EÅÜ•nËBXý.ÔqußX#‡ÄÖ¶pzœáì«_Š«˜—^%^¤[Þýc¯n¹ÏÜቯÉ^ôMˆ´˜*%¥mhZÏ
+'Ë•;xe¤í!N^Ä9L‹¢9èÄÖDùWíùj{z žï¤\GJžÀîE?XìŠÂ 	Cƒ¢4ÀîŠV’X
+É–eR°“å¡D"…¤ô¡>"’üOíoJúl
+¢Ï´Ž¨Ömxˆ øÐ€\S$ذz‚ôϺ1[{©W6ß:¥Fît>NX$a²Éô×È&뤢œU•ý£:ôOK¶EëÍ@Ò¥”(aŠÊÇ‘f¶Yêö«š—µínîµ[D"c¼‚yÕoÉéK…ù‹eÌ×±Öà/·Ø:àv³‘?š¾6ŶŽÃÕÝSuz톊mãÛŒŒZ´&=z®Óê®H¡ªLcÉÛ/+ªµT±Uô|éŽ7ur•÷¿Ãýò¦à ï7tÒ›g5à¦.ZIÑ4¢"[í•Qo¦ô—2¥:T»”OS"UavmWJõz1XÑC‡…4åeL”5¥vå銴ƠÜDùËn;å˜x/>o÷Èuƒ÷9°«hÖm7£z¯KŒ{¥:<X^Æ7JÈ
+8
 endstream
 endobj
 
 6 0 obj
-2883
+2692
 endobj
 
 8 0 obj
 <</Length 9 0 R/Filter/FlateDecode>>
 stream
-xœå]KoëºÞçWx}¸|?
-ŸÅAððC¸ñ·_pLø.{ýx’ÞÀ¥ZÍá㟇¿\ÄA†O¿ý}à–IîNÏbàþ$fá‹N_Üé}zÿxúu1ž…¹ú£Œƒñ8{ƒ»Î0{?=ہ]NÏfàìôÌyÎÊpàüôìá;œ§g™~ƃ‚ËÇ/Luæ ‘R8sàç äI
-æbÞO|°
-Æ6:<~(~°²5&ç2,ª6¬x²|·#Wø§pþ¨«ØzVÓ±q¿iÒRSŽâÀQ"°¹X¸ˆ‹A0 £V§ÀbÎâs³‡“zPÑãI£à£n²ŸÑ°„Êög•;f¤CxyTjÒœ>þÓffãå6_[T Îpø‹èË	}gjÐòvÔA<ÝT”DC…³8lºò½£œ‚¦ç•é=FŸh0WËõ® §èzA à€…J4NöÀHüÛ–F!Á²VÜ_ÞJ>o—5Îp,+‚I²¨s1y	³Ï<Ê/G!¸$IÊÕÄDa•˜§òÌý™á¡Y«Ï„ÞkLaLv‰'uquÁ&åüž°Áo•yb„¨SÀáì°‚­>ið•Qú\@H½Æ4ý‚TŒ#ÐHEp.M„/¥ñž³œ×,í½É,y§­H³GWá݉æç#«¤í&ýqéE7]e+O¤@‰ÂüV8p]˜ˆ¯wqm†w­W¿Œ!Yð†Âä‚-‚÷Šg,ç"°úØNò¥õIõL±R!¨=nø8ú·>!î ]|ËÒ»€È<Â-âè1V
-â©á×e.Œs8f獗±·f±––yÄ|—I"œ½ÿ".áa1Âï¨cH´Õ°?À_‚¹‰/˜ºÞArÉzâ--#òÖ	¤K
-à	…ׁgŠ”*À«sá•ÍÔ6âŽÉ¯úÐ
-Q{ÔþÔ½·ãõÒNÈ
- ·²]:÷œÖ0¦nwòŠ
-Û,(Œ8ªÊÂaà:¥<v\’؏e°‚ÍÞILõæýìÌ×î%”ŠÏ …”]É1Š	 œ°®¬Ãcm¬Ðç
-Üԏ3±÷¥Hõ®ð”¾6ý9å.!%Í:œ„üGY¿"sïFeš®Q£×ÔnTPMµ	ýßy]B@·•Pà,Ü!“pëÜ,.±‹Ø
-\2}âšƒùÀ^¡7˜¿†“âZèÉ@¹°™Ó‡èŠŽÏõWþAüÅc3&4`ËóoJÒOÈãr…Чîh M„ƒvêD?ö†ôcJbòeºÀçÁãíÍnnn¡W©öø›¸O<2›Uòq–kTŸ Ö,â…üœÈÝé/x½NxîЮòì›0Ü-Ž}ÈÊz8 ’÷›ÒŠWëxË’ëSð’U}/%kÓùî.]W±z€^ïÆ¬Ný@8eNœtvp9f˜;™…Ýd6û»N·ãœ.’Jôp”ØË›#HÊq=Ä+ü,s*Jçe\;•¬¯>}:ï,é
-ziîaï¡`ì[+ܼŒ¹Yúaº0ƒüÑ Êt†ã·—hÿà7°aXà‘ú„à­PÁcïÍÑvr‡gÐåã.8äèÜ	0ÁÍ5B©¹6_0MšÅ?=¥îˆ #%^ûT2:Ç.?ŽJ	!^°$†ôC Õƒ£‹fo´.‹ê¼¾ìFô©GžØ¥^Ü 'ݲß`lJ!xnð˜6¶œ²È¿y­jjã›âøå=[b-«¸½j9ùý•ǧIV‰Œ´Xå e³ƒ$æIA_AøP¶fÍ“.³ÊDlÝz‹³‹Öâ=¶û”©I”rÎìîü®±Hý@³­
-GR¡WIX“1âÖ™GKsÞC
-í¦,â–ÙÕU1žîfêêÄŽ.ÝôŒ­€Øµ}oèCJÈ ¶’ª	Tlh^€êÆš –¼­¢ø7öÑ–û#Š,C/Ö&ÛéjØ_úŽvé£Ih¶š¼šJÐ'´¢–N-?ÉÛ‰å_×CšçN¯Ø\=v]ç¤ÙØD´ì[¸Ú³±êoÖ<)å}u}k‚#dñ§Oq2úŠO‹ï¥r+¶‰3’=йZ/¯”âŸsR¤{–nkÏø*îª3Ü_
-§¹|hÿ`Á£Š9p30…iñØ	‚½!9“Þ´©ê¨ëcïÑóñ…\{m
-J²m"e•£õŠKlë@Jr/Ï©\ñéÓ©•Û@ò²"v60:øÌó—&õ¥n¨<ÿÎÛ¶àQYÕF<¤n¡ñ
-}gŠ[`ü©Õ)~d&2>PŸÞ‰|õ1wÀâWY5
-Ë·¾œt"¥&ÉkPc\@Dª"M±×Iç–³tQÒ6Èæ/Èø	<;Ý‚#´ýz-»kÒ“ùn >s¤•	Ûó݊¨<sÎ_ä¹lžb˜|JŸ}þœÉDnó¼„öÕ&ðªf dm]@°Ø*§¯¤¼ä<CùÎŒü2Œñ­C˜°9£/˰q#VTS†hÃûPƒšQmû»2wáB­xRXХ䂍µZ袛,4)õô·Ö_AÕ²aÖÂV$òŒý‰ûqs׏^Ryö¸{«Ýq·}oθ1cÛ¼b¬	4…¹£2‹oÖmP&ÔÚ€³¨vÚ›µ:ápªù搘6æmS‰³Õií/Ä7;öa%´Ø
-ôµÍ¨³—%[?ۍ½qEÇ¥“¼1·oi_òɪ7 (|wŸê'\ðŠY˜En	Öüré‘ÚÔöÛ}PB
-€rúöך9ÿìûV¤5§ìÁ=¯ŸÀï÷‡p&hÉ6œÍð}­½@£¦Š¯ßŒÒë«SÙ…Ÿ…Y<`×ïôpžTokŠ㫲7nаš½•á÷'ìýo¡¾	Ɂ	ú=–ÄÓèQåÿ1g|U`¯K/rMŒÐX§Þ¹Ú÷‡âK€ìîO#ò–áS?Áx¹dæ€ÿ³ȧ–Ói÷ëá°ì,Ä
+xœå]KoëºÞçWx}»âð)@0pNb/º»@€.ŠîÚ[ ‹Ü»éß/gHJ”†¤ä$Žœ ëAj¾yÏP§;‰ÃŸþ8t‡cç¿~´=Žþëð·_¿?u'§»Þ–ŸþûÉv§þ`»îeqüÁ_øÛ/tOüçOûùú${ë-üñ×þr…ƒ4‡×ß%ÍÕ\¬2G+ϯÿyº¼>ýº¸ÞâÚ´_],üÅ´:ËÁˆóøõ}>Š~€¿_q0þûQû¹Î:þrñNJW†?üÜÿxýkeríÌÉ„ÉÕAšÜßN
+¸ú³ð—Ÿqæ!û¡~O!äIo\ëw…ú‚ìÀõ']ÄÎô磚ÆÊõ¥DCÏ9J Ggsµ:r‘€!°o`v‡GiÏ\G!ð gmK¿èñ QøUWÙÏh|„Âög•f¤Côò¤
+Ô¤©è³Àð Ð:‘_[R!•ZÄ_Nø)Ø'àI‰aÔyr*–ŽÒmã™—†zê{¯lKü8½I¨Á£ÇŸxCå\²Jz&Æé­‚‘ôY—IhH7Ü_ê¾””Þ…38.kœaUR“tw¨ÔaòfßEaA~:&AÒÕÄD
+•޼0>çþÌð¥Y«ÍŒÞkLa„‡i¡.®¨.#ب /ûô— …!èt;¬`‹3íÞWe”60R¯q²¡¨M‘ðŠà%7çc?ä|Î
+x4œ³´ù&Ý`É;uE=¹â
+N4ß{ºAÚ&`Rùh­`彍W35=I'‚„ù9sâš0gß îÞU“Å>´^}7†ì×0„Î3öâw,ç"&0_`ì$_ZŸUË+壁Òtûëį£Ûà3âÒÕSG²—‹(7‹¥Çhɧ¹¡y>M³“ë&òø†Y´¥eºcºÊDN¾™aÂ*Dù
+eŒY5¾üýÁ}ÄUlÑô,ŸvBv-Á–F¥¬â–0:/þ}®ˆ‹öa6IÉkUεñAiöýÙøÆÖ‰¶Ž²^«VPÎܤ
+äé"L‚Üd´«.ò²85ÑS»š½´X.­lAùý{ƒ6æDB¼›‘/€á5Šžä+¾QÚ®FyIÞ–~ÚñÒûCôÀ¢Îȼ¾
+ÖYø–?8Þ¸L©“‡ÂOéoÒ[Ájï#¦xñþöæk÷â@†Ïà£ØZsaíxy
+<•ÎÆÚ|ª½MÝ8{_³4ï
+OŒ$JØŸSC2Ҭé4O¾ÙúeY{7*Óx޽¦jpƒ{iAÿ7BÞF—QÑ­¥D篐"sƒC+°zrf½dJôZ	D-Á!ÙŽº”ƾÒÍáòö!ÄX
+
+ò;[5±Ö…@D&#;¤&„uÁ"—!úQ
+]’RólÕ)Å#?"c=­^*±º–fütж©ÈV¸JÅNdªi+52-]øµ_#ŸÃIJS}8“}æØ†‚=m
+Òùni>?Bá{Œ‚GÛÇ„à5éý³K¾˜}íëÎ:ÞqóÝ^½Édõƒw€9xµ%X{‡c¢¹áœYܨQXÏçáùù¾YKF‹š’ššµcAéz¼—9]æœÕ^–}põ¼²êDaîý©¼³¤W¨¥EÛܲ5d_CWÑ.&mÙ¥
+|9›!9wBeôÈ,ýN6Ïö^¿â_~UŽj:ëô MüêG}ÕYMT§ÒrúT¯$OUµ²w¼–Št1–>¬n‘0Ãﰁ@Úqõu%ºUâxÕŽŽ½DºÔ$Âá>¿Ò‚>Ôcm“ÍÞ$aØ)ç¯ì—cUŒÆS¯Ç´ÃåœÌ@ªûÍËVS/ßÒ/¯ÙZ«\¥VËåï¯>Þ¤JjÐJlUãÏ9HYm(‰Æaæé‰ÍÁ¬Skžƒ™*B'×sX_°—Ðý“g*IŸärfW_ñwMõblší¹@Ða˜¥x¦<iœz}£kÖºƒÊÓoÁ¦­ÃÙM×aÀ
+.,!z•%I#±£¼pûý¹þÁd뮞x`
+ŽÃÖ°¼Çñ6«²FÚEóÕZ(!«vW6a˜l`ÃÛÛš±¡Q·Ä-³øƒÒо7´Aeä@Pk™Öªb¶Ùe>Ä+z]Y=pl­Í77»<¬;N=U>ýþ²ÿ9º¥¤âæ½Öóq”<…ê[AGÇ èí„j°k¡,RãWèµ›°SÚlì)Z¶-ÜíÙ½Ê;pÖ<)Õ÷Åç[ÙG›Þìî(‚·]åj-Ûs/DvOçbù¼P™?¦´Hú,ÝÖ–éUÂW¸?ûßM	·f´@„kùæˆpgyoUeçI¾ñdêæ,?Ö7¨Nã·Â‚öh?»ÙFœo'2e¯xSÕäÆ~K{~®•%µ©”&ü®h}ôœª}­³*Bï:ÖZµ	úŠŸ[ì°ZåÚ	îyh”ê‘
+«Þ›
+F¹
+{(„¯š@ðËÓ‘¨Úx†úד2V£c”
+.£[\J°K=]	Z“âÐ…Tyè
+¹ÚϨ¶ªNáæ4v㝛@6'Ù—+<¥ªá{ ¢Ì3C-2*ìl°Š—¼r¤¥†ªYÔkä
+,ŠHaÆO£Þ=hΞgÕ½vZV¤Båô-÷ñ塘¡ST
+X"•ã¥Ó©2›jh(.æA at hž­	/Ú„ïú%³Ç2Ò?=õá%ÖæFŽöJƒˆ­ºï:õ—}ém+h6êÍJ’e`3PwY›F‹Y×)½âb‘FÄ\ʦ.»Èq~ÄqÜWãOTö¥)vÓ§ob=þHXhÖö\滩±NžM¬Ëñ'ËWÀ:ëg´:Ô„¯±­qºp¬$WÂØˆ¸3p-V“PU¨;S\)ÒtáCJþѦ»{“väÇùõó·=lð +/Dœ9yygPþºžÙÊ«éý\7ÉaØ—þ‰^×]")þLØ_‹,ðÞڝ5£E•.eÌ 6VN±ªqÿ\iþ·kàj‚͉tªµ°G:IÖUƒ=.ÖQ"#;5]Ô¾^%ÇW/„íÑd®âÉ:øm$r$m¦>èj÷Ño±®úN›ø
+¯¢VÖçK+¸¯rzäñ=H/œ|z»´&Ì2W»²+»üÞ¿ZÂbˆÅçØŸ¸kéÞl—TÞ€½noËÞ¾-r|'yAióÙX{­
+=qGaß­û Ì¨µgÙó"`}Ÿl#õýÏ”~ämÐÛÔ‚¸Q¶´¬ý…øncVF‹
+°BaŸõâe’³—z¦/DIJˆ¼¤›^’¤g¶ÂhÀÍs¥å|#Ý»I8	6 ( ùŠ„(:j\Ö
+¹¶ƒ«¦8×îrñ…ÀßÄŒÆÈÕ.
+ò¼Ý˜¾™ïe‘»ÕÏQ¦k kì—+Ül„m|Ž!·†35}ŒÈÎè;¢Ý`N:þ7G¿þßX÷Ì
 endstream
 endobj
 
 9 0 obj
-3119
+3068
 endobj
 
 11 0 obj
 <</Length 12 0 R/Filter/FlateDecode>>
 stream
-xœí]Kã¸¾Ï¯ðyîˆo	0ÌNÛ‡Ü ‡ ·ìÈ!@æ’¿¥*–d·Û”{ÈÓ~ˆd}õbU±Ô½ŠÃÿ¾ü÷Ð^:ÿ_+¤¿º®?~?üí—ÇðïÇ¿¾üúý‹ó‹îU¾ÿóð—‹=qøþÇߏZœôÑê“8:k…=ûÿXuzñW®Ú_ÝQv's4ú¤Žöâ:øÎpzÑé›Nþñý¯_Îß¿ü¶Sù*Éaåùôb>ÝU軿T(+{÷Ú”=*£ºÓ÷S¿é»×á`{ùªâOÜÈLìÙi
-Ó~Gnè¼â³bI6«Óìm —©v,(xŒsJâ’Vqw#~\‡XKÚÞþï@úx¡XÐl]$:ñj—:Mv
-[^Ç]@'JùL+P–AIzÉAf'¹…õ¯ê=çÝj*íqy¾<°ˆ8
-hŒa¡ƈ:aŒ
-¡Œê¬ŒI”aþ¤à©°¥!¬Çð1ÛýbõxüyVñWƒÃ‘½¯
-ì”Ý19°u™Gª˜¤±TÞ1¢æß@ªYX𖁅¥×8ò·],µ
-æl{Qæå/)êêÔÌöf,fµ1ç®Ô˜èjC*Ó:£¤Ö¢|1]ñÂÓÝï¨,ŸÞW®Ã¹"š:óBÂ;r¢È®^²ž…GÎ_é‘fzÏPŠDe¶~UôÛ[¾Ò¬<Àˆ
-°³‰,*ˆ«·¨`{°… (¡m¬Æ(«¶èNNzc®È	ïC"¯
--€bS_Jut¨
-UýUÂlE$¶ðK‹ª—kÌéÂ5áœQ™üÇ’Ÿ}ÙP£ˆg¼Ž 3—1DvIáL±”ŒäLÒ–[…
-Eãΐ³h¯Á>Æròø‰¥ƒ¹†^§p9[¨H+·f‘Û‹·¿ùÔä}ÛÓ³5vTµˆþ«¬ ‡mª7%!HugÿáÅþšýÖzîBCé 5Ü'Eêq°c¢®Ãî,ûŝ0wž^úlMe™×üu5I¥ E
-Ð^<Ÿœx.@.` ©€
-á¬YÃ_d´§ã]£%/wÅçmXÂÞË¥fÑž%Z1!1"Õ:Æz at 1²2˜‘«sßriÊt>ÁïoæÇ6œæ~†Š´=[Ê:+"«ó?ã[8àILÅe¡Sæ
-ö<)-·!y&j¤ö~a³y˜ôÀl*\
-ŸÝ»@*Ü’þ\vñY¯žºi{ˆ>;°ÚӝüU Ϊ2è‰/Ê” ×©û¶‡gG@>+ÀŽå
-kéøç;
-…E‚¸q{°?53ñ¼ð
-'穪'ˆ·…öÆ´abH¿)âëOP±Xú§åÉÇ+|TiMeŁ¾éŒ‡Øp¬ß㨟{ºÛºïސ‘šr·%…Çôúâ@]újvùïT™&!É…—µÆÇWŸìf^xSˆØ<‘–>í¸ÕÛÑ—ÔŠà
-zR»éØÑ€9ÚØ“SyRõ½‡¨X³0!]µÄzKéö-†Yj+í žšv{‹X¹ò˜¡•
-uÕRªˆ¶g¢G²¯yŽª¯þGEàÍùfŸØ¦LŠœ‚•E@͏VHzßÌ]ÜERµSb@‡Žh¶O
-qWΟE#]žyÜTÄ¢»›óh/z»ÂQhºžÏQt.µ„òÛÎ^<ð„JW½œ½X$h5.«*YH»R3hÖÑå1C«ß€™ÂÝøâF_Ú¯ôq´ñÀq(%M}©ª{'°ÎÔ íÉÜ\
-ðvDÀMðšÞkÄTŒ¸Œî¾Õ«®Þ^bw¨®
-#°ÀRƒ·'ÿþ€Åt`k‰Í¬«µ|K›LokSHorBß"´Ñ]ìÛ&çIèÊvJþ‡+aL€´–÷LZ]iA† %ËøWÃÒð¬jö’³[7aH
-Xó	:mpß¿[°¾¾զ̚6¡1ÉâǃƒÖ°åpÔášr­qÇÓyúÏJ躩Oʰ|bJ}«ja!ĤڋãÀæ!D+kÒ	B‰4)x=Åc(“ü‡8CDnöY¹ÉA¾Yÿ• šïž‰†N½x1w‰'½ÄŠm…ð¢«=L«·©Î¢¬½— t¦fÐ^xåEÔYÇš‘§ˆëÅÀ4êáNe먢 š+V¢ƒTYI\š«ÔôŠŠèía۾六xâ%n€°Wøœ`·<P–5U·y›Ò{Ô°Íåc—æÍÖ“¸¯¦J(šÒ*fÖÝï¼ôw&¡-᧔;›\§Ü~¬t˜æ™µPò_õHC³%bâ{@GMª×H‹öÖ1
-äºfCš’ÐÓÓ3¼¦ŒAœ
-P/öÂgJ9¡ö²úX	6à¨UåajÒ»ù¨ý¬“yÊŽ
-Ý‚©[·§ÿ3 |g¶@8Õ°oWrÀ%IîT´ã½8ë†j·†ØPË6ÖÂ+²­:r.;¢ý#DØ€ °7?Ƴ*ÖàšS7n/pŸF”oàpŸvQª/!†©êpƒ•+WêâÝO
-1X{T÷p½ð«snÙø©¶Ôl¶ê¦÷Ž<u«ö¤Üçõãe£ÌÀgæ Sªj
-†Ü›ôY®Õͪš3­t~£nÜ„ý_¯GzêVâ¸gè#›@rYj„•$«
-M0©û¶'é®÷tDæ
-ëGQ ːÊ*âµ»v™úzýÙ5í}€_?"÷øÃãOØfy«àEOܹ=ù÷½vDè
-°K‰Ž5ÿ³3È)z>=̶x<ä±fÌ16>áÊnLeíiÿ±‚Í£ˆ(ò)~ÙõtùÔ²éÌè¹3N‰3/Ï¡-.1X{ªïíX
-\À§ÂD/p$özmΰ/«ªÖŒ¸é+7nOö'ƒûÎü ÙÀŸüJ* /Œz=ì›m¿gLãs¶ ¾^ ©ª(×ÈI<;RwÀT‘¤9*¡º•è½0Ó’”6Ý–äf7ƒ&GûyòÝøšÐÕĵâ±i¹jé<6{9Ï*˜ÖÒ
->9ÊO‰ßGdóx!{
-
-8æ6´·t_ŒÇ‹‹G¥AÜ0H—«b®1‹GãV:Å=(Q)åWûsŸz>©áùÁ·‰ß;Ûª]í–Ènù¦'žÍôg~BÞPžbË·œ­Ìúî4_© 4GóØBówZ§[ô!Œ•å4òËÖ“‚pìµ§Fþ,²q³Ü šlÐiºkáøÅx^ùÈ“U‡H¢îß^é=‰"å›ü-	»D{ü‰êìÁÁ¦	úÃX¥—?~?üñË—ßÿ`b;L
+xœí]KãÈ
+¾Ï¯ðywTo	0ÌL·¹-Ð@AnÙ
+C€ì%?ÅzH%‘Å’»mKžY OË–ªÄ¯"YT÷"ÿûòßCw8vþ¿VHtÿøíð·_ÿ	_¿?þõåÛû—¾{Nt/ýáýŸ‡¿\ÌAˆÃûï?éþ¬OöâÜùhN²;›“Óç#œ:‡tÂ8u>Ê“5ç£pî8þª'Ó9ý:þì/I
+8cÿæïýòöþå×ÅôDßWæ'ßÂÄpú^•‡–Îjè¡OJ+{~ÿ7uMÀÑîE-èdôYf8DÄ­
+`Gb~Ãñ1賘b´1í•?615ê,2¤!k‡ ‰'¥É1¶§üþW
+´7Ê«i1Yå¨yÂ%3®A#\\¿)t<ƒ¾‘/’v{ÌŸ„jÐ;ï€cÊNö¿Ð.eò[éD{Ó«“#=é„ùÅVg%̇b{lž
+õ5âÉÜßiá|âµ{8Ø|é×aB‚¸ÛÉs÷'hk°t×òÕ2ˆ_ç‹T1Øø„¢O‹ö¸–3Þ¢t~ä¸V¨ºRëÊ3}ˆäRá
+(c#½bž~aN3P†lËó*9;r³1áû.¢0;yëé\±®ž´A]ÿK­*]#8û¡$þàB#·ÒΛ¬B@ßD­næG„D¦ŠP…Ṳ̀[‹oM§ÚÞ[yjZÏ­Û
+˜YæoÅìH·SAÃH“žã
+ލûÆ’Ãnïì@yÁ@TkFgqpÌMvsÌ=ñÝ4£”(z#ñ¥ñIÎDáTµ%©©lÌãæ¡EÄh­Š—­@LÀÀÈqˆIGÞ{:ï@F`1íÛìÐw$3ô£áI¾âLÂo±nÐß!Š4Ey³±ÒÁãj®RL¹F#ɇBÞÔÍ\×,Á­Å¸vrôЇ4Í™³oÇ,Yv8†ª¸ºÚ„žR4î*YˆH
+-Nãz ùjDg&
+PD„6 j@±­H„à5Ę¥È²¨×3 Æøñ¨Q··z;á	bD9€˜MjkiÑR;ØÃ10ú¶\Ü_«†1¨‘¶e_üÈUېY	ËÕ‘…5x扮L;ØV]èXr?-â<ƈRMŒÕ0 ¸A¡ºìæVuwô†½Ü§€Æ
+aŒ¨Æà
+Nýà=uj^Ûû§€…?/@ÇV›¨Þ ¼¥GQøA1}õõ<…ÇÚB®Íkšyx£›9Y1ZåéIâklA³„PlîLZˆ¿Qð‡í‹žÌèF™¿ÀôËÔ°&<›çå<ŒÊK¼øGûÌâ:§G>ödx3¥˜!ᜠ’çQK–¡uaåäV•¾q·¾¢‘¾PóMö.ŸðdË<”PÔìÆ©^jˆíÕÖîâ§u&"s|/(ÄG‡lÊǘT…@FEVÆ$Ê Rm‹TØÒÖã
+øˆ˜í~±z<þˆ<mü;äì|èbdíR¢É`)5¨oSÏ“õóSeÃ:evÆzîË<NŤŒ%„/ñì7h’néÄØjéU
+8W™âö6ï^:•‘
+á—¾Ô„÷!‘×
+tÕRÂS3Üž‰ÉV¼"@äÐk%ÿQhçp€¼êÛ”I‘S´r*}J=ǘ¦´¡ÛÍÜÕ]däPû$†tèó@Ì÷	Àd…?Ó
+ܬÆaºPª4”D
+ò–([zoC\¡„e]4×ånÇUå+ºBÇ<ípWè"
+­@×t8VžAù%h/nxBE«^ÖŽ	›@ÍʪªL5ƒíѺ!º<fèéW`¦.'‹~i¿ÒÛÑÆ­Æ¡ˆ4u¤ª®£ÀFSƒlOæÍðV¢Š¨°ói--‘æAÏÂ1¨^cÕÂÁuÓxbˆî­Ä:¸¬èðf¹UÐxQĈ§Moæ}­›U]|{YÝ¡¢Ft`ù§ŽÃÏ Ó4b…ð^`âF`¥ßžüûÓ	€åœ`"éU¯i‘é­l
+ià%NªžX,s`ûºÊmº2…’ÿá*Ó å“ ÊuôÖU)YºßNÖ!jí%g· ¯Â‘°æÓtÊØJ­ÞuX_ß}jU~
+Zaöä$wˆz†àh…7¾®(ÓZV¸½¹ÎÓ¶+¶›º£¬~©t0Ô䤶ǁÍCˆž ¬•G'‰NTÁï‰8†øBùr”°Ù?Ä"v³ïÊÕKòÍz¯áüôL$0ôç½sc-žüD·©&ù©vS_'y—‹§wÞV\:¨×¼G©§:ò˜¤š˜¢&Lz`õR§²iTÑõOÍ•+Ñ;ª¬&®ÆÍÙìj;Ïáúµ®¸ÛT<ªãR”®å[Ÿˆêªy›ÒÛÝZ£§ÈÇÎ<Ì[Gª÷Uߨ„¡:KÅ„Š)y`¬§ýI`ËÍFøÍd³ß&×)7+¦y^{™¬6¡ÍÒÝZbÝ!¢yUߨ­Aõ“Š˜€S ?Ð5›Ð”„žÞ–áµdâT€Zx±>G¢ž¦ÁÕ=q$ºQ5q¬µ£Jê´ˆ~{ï§,ÄdÞ©£BoàÛ6Žz®ã®0ÑûjhÄÛ©þQ¡-Ï(©gÝPíÐ+”±lc-ܐmÕU{Yí„ö@èÕDhJµZ°'\×oÁò3Úa/¬=`ûq܉~ZM܉ÆW7Ùdû³uÔÚ?w-¶†FV†jzCKS½é
+×9W+Õ·êõ®zlííøQЩ[MЉX&U›Õ>é½
+z®^Z»…øF€ê³54’xõF[Þ¡›eÚݬšqÒ”ƒýwöκ›ð¨·š¨£>X±{p~ÕÌe©	vŸî·»Öþ ý¸£®\M°µÀÅR[Jå4ñØ]
+9$z¨{oOðç‚ûð¹WÀ/{<÷öÈþ7Á*ž¸óöäßÿñzØ¡WÀ.t}÷è|zÊšL/-N>}nb>cޱ
+#Wne*Øžö÷lED@‘σ‰NT^ÄÝ
 endstream
 endobj
 
 12 0 obj
-3886
+3832
 endobj
 
 14 0 obj
 <</Length 15 0 R/Filter/FlateDecode>>
 stream
-xœå[Koã6¾çWè\À.ßÀ°I¬Coè¡è­Ý=è^ú÷;ádR|DÞÄ•³E
-3£–
-Lj01ñnQ¦L…o˜aácn„ÃÓ(Nìq<ØøQã!\¡›§èªÇÏŽáă°g€rÉ^4lj®R+X_õi¡Û')ËSk‡J_›D>æ»“|l
-%ý· X1j½‘}µVr”DtAüñku¢ä•ñ-N³ºñ2û³Ó;²YߊՓ=è.i.kÅ_ˆŸÕQêGó„r3<ešðUÇÝHŽj\™gQßóñ
-àÙn^É£}Õqñh§O‰’›1g
-V›b îзº¿R¶[0×¼¬†)L“Ý%žK´£ÊSa²ÁäkßuXušïÝ€/„»xiË2ö”ÜEPë»ùXd‹t™ó[üc²rDåÍ>4¢}ðŠÕxÝ_	U·\p½
-—ÂÖ½˜o—”0ì­†ì]Â%Ó‹…T—%ß-À[÷å$û›Ó}ßY5 ì°ù£jɺt`´*·€BßIZ?Ͳɼ$C¼¶/0ÒQ0Êİ#”	Ð-LIØÑÛ³{%«ÝNAÊ;ì…+Ö†ó4¤!%ŽP¼(ü~9¶c'é=8±ÚLw©swE¥Ô^Ñq¢?¾4½þDþDu’ý‰æÃPÛ{‘`)H«<M$¨!b©î1e¥a“õd»ª¡?!ÝoŠê”íM©U!;˜“¿”h‹8:nQŠ¥ÎšOmª/:ç„-‰1«®­ý›l³|Ð&ÑÛuÂLÞÇ8Ì`c‚¼Ú'—ÍNEiUõ™û›ÅdâM Û²éDHÕ‡\»²žÚÈ•¦û6rþæ²1‘Nº|fÍhæ#÷è*³î¯
-÷©}ÈAè­²f]é¢Ò÷‘€¯xF—iã
-©C,…ö\TX¡òúÔûã|[äû![µÍˆ äee:سþ¼©Ö¯grz´í¤•3:¹æ^…ô¢ñûÃv?Þ½Þ&йk´kR2TöRfñOäï¥ÝtÛõ™öë>~³.²Þ¤LÕµ3Ú>•ýFHEÿ4Ν¶Û7§ÑìmuÞýѽ]é£\ÈmÊÊózŸj¥†CVnb¯îÒb9·m_4"ä›OzÊÚn‚¦¤¡_ÒüÚÎÉ:­'J{Üø¨,p7óîX¾)Ø/ð+kË?UéB=¥MË)šw‡*p™Ÿ^@ÑiJ:ã×üaÄoNuÙ¸ìPÒÆeš»U'ÿ+qžf’ÏÚÒQÖ^'§¾È‹'Èûõu¥Ùº¼d“gÊÛ²c‡T;ØÑž•ÏÜŸ¥î縷
-Ŧ5D¤*¾¯*Ì–µHãR|$sMQø[Ú“öæûU…›jR%ê’L
-)ËÉpçWCàÏý¥°ø3ÿ/?<|þ{bï
+xœå\Ënã6Ýç+´À*ßCÀLb-º @Ewíè¢@gÓß/ÉKI¤.I3‰=RRí˜©sî›W&=íþ}ø§#݉طŠ2{ÔÆ¿ÿÑýò©ûÛéþ¾ÿùðåùa ½é4%ýÐ=ÿÞý4ÉŽÒîùÛ¯g©Ç=+éLóñÄÂ'ÍÆ?k5žÌY™ñ$Ί¯ca$›ì{~–|¤g1â,¨=H2þöüóÃåùáëfT
+½Î®ƒ]Æ“¼Û‘ŠÃ¼ašö*ƒÌ™SN8ŸÿʝåiUF÷|K+b„ÂXU“ç2%3?Ù!%ú$ËÎv_òÞÍU~1x-üÜSÄ…°¬òHÐÞ‹ó;¯³ ­ ¹3Í%b+Lô¤ðÆœ#TsQå\“^l©`ŽD!GÔÛ~VgFtâ)2ܱ6S/Ú}È,Á"h툮†ÎõsWw
+ÔN¡¶~a™Â-Ò	¤Î)ºháEY
+
+±ÎAI}PërÌã¡D}Ã]‹ ÞËÛÄ$tÖ…’ð1¤31ž~À¤zòò9ÛP{Féf9/¬|ÐÑ:Z`ç.nÜø”k¸A
+ŒÊÁôÛpëïi˜=sB¸
+ýÎÃ)žö$ÎÉxЏ‘EQ¤Ÿ‘!»ê#šÝ*_ø&€/Yà‹ÚI-£¨œ~v€Yª,փ˱Ôû7Yx=êìïÌÈGŽVa¼
+¶3ûOa½+G#+lHá¤(³,‚Ž_˜¼öRšDMxéª|+Šü‡—jÛÊbË2å‘„!ZËHˆ3ç£YXÌþÖç†Öª.ïèî[ø2óÒ§2	¿¿„œø ±%!H,FÔº“Ü<ûC}äãˆGضÏEƒcz}`™»þþ  Æx³[CÀÛC•mFQM÷z}=¡|8Z
+–q26óðÿåZkhZ1ñŒ9wž»ã÷z©“–ÓBÑx—¦J6Î5mý\RðÚ+„k	…¯¡Çb׃A—[ß=³\‚ÂÚŸ!{W/U˜:Öh‚¬…¨ÌÚˆ5
+ at 9|ÜÚöÜœû“ðãÜþmãŒfvM;ÁÍœAˆÜ>¤J´zÒ¾ò`fnÕKò;—DŒ±«ò6ÐÕàÙ<(ÍCX+Q1B¼d–û.x{™³¾U ³Z{”"}ª¦Ý”Åþ•Êr>¯yäå¤'¹Ì•ú¤h,O2azš½·in]wÐÕîRéÈêø–‹ìE˜á…ųBx'Èæ0bSQ8CŒ4¡AøjŸW½p…uöæL
+µÁSn‘ûÛÐ[hdU{ðmÕ™K‰+[ª~q¸¼õ^T¯âÒ®(7ÅþDƒÐ·º?Œmç‚¡mK)\š<¬ñ¼ÕĨµ"
+ƒâŽSuHvšÇÎnÄ#pëÄsæ¶ur‹M4¯^RlGÓHbžÖÜÐf}dõe“-8oj¤<#oæNRží_îJ)>p—kXƒw½ž+à'2÷
+Yê°$¥i¡g
+þâPO‰¹‰#ôð½—ãE<ß,H¹©‹x¦[p
+å/Û¸R$8@ê–n>IºÛÝdp-`–Le®q/ײ¸;Ç÷‘’:‡ˆ&QßcËh{–2;Ëà<üKïL×#+ÖJí—®†™9YóA¿±êS7²fƒKšª¨C’y—ÈVÆzÊÜ$ûëÓ17ævá0þ ¬nÊ1|?l\:ÅVܤÛï\¸ giŸ+sOÊI\ß®»’жa÷˜ÒæÎÜ,$8·ãå qŽý*£X‰™Œéev¦CÊÛ¡FíŠ|{Ó'¥Á¥°›¾â3JÎô±ì$û™wcÖnd
+nXaûÓv¯“ŽÀk"]á6/èÖ„”·R&QP°ß.9ò•¿¢ëÎÏ´?YÇ$úͲ€°n’‰ûß +6Ûî—âG€DÐðÏãÜhÛ¾7íÔ^gçÝŸÝCÈJe„[˼Ôn‡ë8 å*´ê.–s×ö*i4_¼ÒcÒuã%%ýrOgg-¦H׺”»ÁÝÔ»N Z)X/î†6Ôé|ˆ=ÅÂùßwÈЖxé…™üœC`¯øŒàüðv¸×Ý ¿ogÁæÿJ”'	·ö߸ÃÙÈè¥7Ã6‘_©­s£æh-0é(¼™ÒŽìÐUt¤ìiöªûÛ¨ã÷v¢¾à„I¡u‘™æ<ã…c-A‚ŠB"ˆ9w¥ý©ù¸ÂpWYB\‚,­…”åNTǹéÜ/8ð!ü
+Û·O_»ÿ
 endstream
 endobj
 
 15 0 obj
-1931
+2153
 endobj
 
 17 0 obj
 <</Length 18 0 R/Filter/FlateDecode>>
 stream
-xœµZK«ä¶ÞŸ_áõ@wTzCŸîã@v	²Ù%sá.™Íýû·’,ùѯaf -K¥RÕW_•d«#ÿ{ûwPÃA᥍¿!Ñï·¿‡ß¿ÿ¼©ct*Åaù÷ÛÞl<ÆÁ§ˆ½m0G=h8&øõˤÿØíýóM[C]°Óç_ÃO“Œ>¿þq‚ó¨Oð>ôIÅ!8©D.ôsU—ñ`N*Ž/íêÌ]dØE]Uÿüüåíãóíץ̊c\H¨#O(™Øæ~uR×ñ`O`GÀIOuxE
-–ææ3ýB¾ƒj~šô28FÀda"X<Cy;ª‚ÒÇ08Ÿ5u
-h2+)u·NS6Y«@ã·‘›1¶$‹c
-Gè–<‚…÷ùQO•W2{R2•qtO
-†\QTº'ÎÄ¢M&–Žh•¾x¤4,[”ÿ‡ŽtW<%>ÑçlïYµf1µoïÄP”¦r½fLÙü¸ÄTÅ­+k¼•cm
-èµEŽ}‘ñ0‰“å‘TòõIò&\!Jº”ä*¦Ë¹ÕŽ&w»—0-&w¿
-ÔfÕ?FEÝ©©L£²V]ù`ÊJJpGqëŽ{¹¾R¢Î9jƒBuÉ’O¥T~¬sÏéξ)qÄÆƒÄ^4h'Ô9ö®M¬ôì©O6íW+KB‹ìy!‰iöhkÈf€/FCB²'í„Eºä,ià9/àZµ"WaÔ€f5ñyL†qOiµT:ƒ­Vã•9ï–9Vcnmô	}4—’é™`¤a
-~VÉœð.pr[`ô‹~ò>ãïW >.´Ô–y˜á)'ÿ‘¯D²úã¶+LrO¸¢ð‚+të
-{æe ‰˜åwí	‚«Þ­M´Œ§F«êñE6’ÍÊðb(qˆ¸£˜‹îÀ°5³rLñAé$¥²ÿ‹w®2M‘,£ý‡Hcµ²¶hU¦È4*Ù3ÛjÓ|3DàzXú]Vu`6ÍHãoÂ!þ.Q§ý¼4XHa¡ñCkμÞ<Òåó•åŒ×ÊžæxÓ­õƒË/÷@Fõz->ËÕÿöó[7tøü†ÛcðîªsT¹g£Ê}OT™ŽàLå6ê3å´ô`Š‘Ø
--6O%škßµ {†NÀ>QåqEͺZ¢¬¾¯Ñ™j”ètÝIJžâû&H ƒ¶MâijP·Ö‡¨ôÑ Ý‹00g¬
-r7Âì:³ÉþáüSè-Ý_À®í2)
-k^ø×Î
-ÔÐRÈ»ŽjÚ5Ë1Gˆ¾…o£	ßeåtÛÈ c˜ticÊw-1•Tq)¨è¿à¿Yc½àݽđ¥²»•>÷
-åD„ËEÞE¬‚u2.	8WCy±SP
-™7\½¨––ŽQ«¼¶
-oY*ZÊIîíäò“W£C‡§¢£v!:\Sá›®‚eDd‰d®6p•$ZX2VÕÙî\':·­Ê÷u®…Ñþ°2…õ%ƒ.5àó9¼ÄÕ6ØÖqâ^û5î4SkãËvòA4Î^À£ïðH¥zˆHÁ
-Ü.³Ûoï¢L«Ê’>aæMIß9Y¿Ï%`Až(3”2û"u¼kÉÎõY¡¦„Šª©a
-x®X4;‰Z;¤Y“*²gí
-Í«Œ~™‡YÅýÞay±6é]Ðj½¤j^o[›¿
-NHO‚³ð8CNf(* r‘Ð0„—cµæH`ü6\r—!y¿Ðè¼@±Ô+PÕ´eI³œÀfÕz·ß/IU@•ÙPÒ¢g,þ€Í&Âä²L¹dm©{à„¸gÍéb¸ÚLJfo[\©r²#`UµEþÖ„úÊ9¨ÏsÐÏ4`íF¦ºÛµ%Ðˁå|9»|0°æ/Vìˏ´”*ý2W$ÙBYÈÔ&©²WQ8Wq¥†?äJÐé±Ö½­ÉÀë£Dîm½,%M¢ã"}ë¸È؈;ýÆs¦žsÎãûQ>ÊÙ=*Ê!Uì¶Pt³ícº…ìî©*ÂÃÆ¢î†—Õ+êÊꉪ~VkÞM€éãKÕ$×Öa‹(ˇjýâv÷냞n³¿:eíO½üÞ¶¨wdzghͺZ]b«<mgjÆ.´³ˆÓ§+QºòBœïàY.€ïá‚ÔqAÞnpøú¦
-L%î³°ælõfqè…(¬Ctóäèásݍó#ßl,VH}ö]¬nÑÛGÇk
-úø›“h~Ã>w£]­£ý{¶'å­½±µº¼4C,ï´è»_¯ •jtyKe½rå¯oö„£Üµp¼·Pz¹¶¡L,ïëåÓ—zý>Ò+²¸_T¿}ZΩó×ÞüY”tº'ŸE)ùœêë—üÈny6ÙDßkl?òjõà×áÿSîÙ
+xœµZKã6¾Ï¯ðy¤z?
+æÃZ{ó•:»­ùµQhCwq>_b è|êôǤ½”¸u%p1‹[+YÜºbs•
+í¡E{Èu[nº¥!”ÅNùîÐjU
+þÕú8}¯XBúò” æ.Yý^ëY×<ÀWˆ3-;crLyq“SÇLãÉ£Ë%5EuÖ@­©Ê0lÔ,ׯH~¸‹Ì¶ƒœ1:¹œÆD^º`E·Ä
+0|%ð1l¢w¥¹†%Ì$&ÈU&R’ÀQž«W¸Ä"cûÒIu
+aPûŒSkô¾/äYÚè~UicŠ„–þ.¨JFñK)ûT³†ÏŒ
+äbëøu}•)&ÚOŠ­ª
+9‘ÜR ósFPlN ]p\ç,{ÔòH«…NÑÁ³ÕþY?ïóÌÎY,í§ˆ.ä^ ÝO0Õ¹:“1Ø´DšZ"UmçZª×|6ù)M#P”àÐ58ô•
+(£ U2}8SiAWyXÓurÙ°tÏ—h"òሬ²ƒ–Ši9r£|e¹sö1O®@zïq›ð€+w…yÞ.,ƒ'NR]É7ÊJ¨L«Vd³\Žš¼Šg¾Šå\nGVxà˜â–ÇÇ
+¿É³Á|d†HÑÈáy~Aåóò÷°Ãˁ(1ëw,}Þß½
+¢z½—-ÂüóOÝÔéã;]U„pâÍQ¥í]1U†?QºKnzáÌT¶tÃSCWX$ñx$÷ZoýЂ,é;ûIRÁ<¶]‡¹>.k±«qi»eÙ1­x…çVa+÷(’.«úuÙ@ÜÕ$zkxîÅ–ðP-FsFVêy<BÇõfÖ¿·*Þ…Û:üÜš® ÒµAR™ˆi7H9YáÖÚÅô˜çÜ׌N‡äºóÛ&,•Am1õuÛÀ–Ͳ8ò^ÓXÁÛSüü]³£Cw¸YvùpĦݸÉ#ΰFl-¼®;Ý\
+“íNkêñè°¶ôoŒ6ၱ]„\JÆéØkBEÆINLvŠ¢)O†Š¤ºÚÈU”Øtmê÷,72ÿ/’Âz 
+¼)§‡òµ6vˆóX“ïùZÞ‹HùDº‘HÔ=œ9àX“íúJsUÆ$Úš¹„ç‚ýÒ`A)ZKzì[Ô”·Ñ‹ª.,_È›ázÜA©"ûܽ¡ùÐaä­§¬â>}·@1Ö&=„¬][Œ™?
+Né-$‘;ÀÉ&<
+z8´ô½¡¥?Z¡-‡MJIlýµ±’l¡,äÒ½o¡ê‡Í.ʌЪ¥ò_n2éTŽRLïœ7­‰Ø.R×ÚEÚ8é3s´ZÍZç7ŸJS+g·U”!Uì¶@ôð¨E5‡lܧëe½©Ã
+©ûøµÌq&6DYnªõ›Û=¬=Ý‘ÕeÝx·±u<êÝqoí‹ë¸òx¬©5»¤!toœŽ¤tƒœÔÁø¦÷ŽTÐÆ?	b—	ò#¯c$ȧäP¢>cÕ«äÐá»È¦äõæÑÍMݍ’cçŠÍ—#­ø›Ûðâvßx­AàlÌÙ­ÍséA®óÝ'Î&åEþ´ÁàÛ¬$ZO!I
+…/Ɉô³H»ˆ¤YØSláwe™^’õ²qòÞ6Ñ.º„´fLGP‘¶,^èKzW'^éKØgÖÛŠ¼UEêèô«%ëø†~µ$è×Nß¾äG
+?7ïwV}þ‚‡ó
 endstream
 endobj
 
 18 0 obj
-2168
+2019
 endobj
 
 20 0 obj
 <</Length 21 0 R/Filter/FlateDecode>>
 stream
-xœÅZKo$¹
-¾Ï¯èóvD=«€Fn» ·ÍC[²	‚u€ÝKþ~ø’DU•ºÇs	Û®’D‘"?>Ä÷§ÿ~ùíäNO3xü-+ýþþÓ_~:ý‡'é¿ßÿùåúíK\ž×S8}ûûéïpwúöË_Ï.þì¼\òï/Op‡¿ñâ%œÝMє˾œu8ˏç]tÂãCÜìrH/ûö§/·o_~ÞÎ?—SÆã¬"o:‘ä(¯ƒœç<íH„|v\/ÈízyJôùoâßLüV]üvyBºßy0\
-®àÇWÜ@IpÞá<
-®.ã}n¸ªTe~Yë
-d1¡(	!y$nx!qÔ)Zï¥*™Äe=½n
-‹¨Ü¯—ï6àäØì€èZ6Þ€ 
-N!å6)®$xM
-®ðJ[,»-耹o<UX¯ç½³BJ†ãÎ;X(»ïÖ;SÙÌÁ»®a&Â{ç)–ª:ï¨ß~¬pׯbˆˆúCÃeæŠ
-G*tŠˆŠÂ2gÈ+I_ù×ë_(/<Kº–•Ž8‘bŠ\’RÅ<ÅIÀ4°——C4RÊfø›ÎÉ©4áœßK6;ïPy§s.†/Ðl¾åÀ“‘0gÝŠ·”±’x£³’ßr!ìð®%òÐ2?I\Ü1b¦ºW¼ø\}¤^¸éiå‡ú糿Գ©
-|=¡-ºÁoé””çÉä$¸ü¾8À¼?zäæÿå{©yA§è^ÀHVUŠU	[ˆ ÂSÐ9¯Ñ7¦Í±¯û~çH¦ýAF÷xè¨LE#A±MqŽkÇz0ÒCÅUàh¾"åp¹?ã;ÇkŽ4-’+xÚÏO
-±Ä³:ÂÁø™˜Ðub34Iô`t“»ÕtôÕùÃi©^ò”—€d¯X‡Ytä)\þÍ6Ç}÷›ñL‡T+³ÔòÆsÊmÏX­R	=µ"
-+V
-«?³”ÛQ²#Š8*ÏS—¢i’רÒyY
-ºAî"¶
-Tº$&ې‹iˆ5Á„Š÷’q‡uMnµÕF¼Åò	’Áooô;­Í":ë²3m0ïc¢‰!?oL-çXOùŠVƒÇn¼*Kn‡.*"˜3Ê]B{êQTâ‹«Î/—®y¡ƒj
-ìM|õ‡«2„!ލ½RçV/÷܏î¾È Ml,ºŽÖ5ð†Î5©3+ÒOÔ‰v{dé¸FÌZß<D#Ý›ší›+†ï@·êvÙ4‡¹j<‚f÷ÁL¢˜/?
-OœHiû…B¾´É—‡¹»¨Jú]%Ž…§è*9³bÁiÁÞ«u‘xÝÂfÑ&¼……‰ËÆ)Þ[ÔH*¤6¸ÍV*ðS¬Ð4û«TÀ=R-^–j¯ÕŸV†Pgÿî‡,Ô(—F¾Ö¼l’Ð<A‰Ã´À¯g2#5‚¤½¶8ôÞݦ–à´™/›¨Ëü&ø›¸óHYXÁÆŠÃU*›Èß·þå¼pÿ"»¦‰Nq
-»^QßÈëãw2œ1[ð­¾c
-Äý`OÏÁu˜tŸh)aP{µ+G.ëÚ›:÷A²õ×–b»í]<K¾eÌZÝ£†Óo8kâ;>í´ÜrxiÝ[à¡Í‚«-ãn³gê7˜­CµJ¥’™`—/wÏ7·y½LT¤xö°ØÜž%ô:!„îëÖ{ˆñÓþº*뀁S¥½äM9cRç‡2`Ø™*u,uÌ|÷ÍF­O¤ÿÙmä¦Q_lû«^"D°!x½H™j¬/UVu›
-£ÕdwŠÎ|`‡xw©ÖÛ¡¹…ÚêÚÔÉ»F€¹ä׌ßtÂG¶í”dóŏYfHyæžR/¶dÙßÙÕ‹mν†zkµN+mqê¤]ˆL7aš~ø+ÌÎPLÖ°ïAÞ'ªVBݦz›ÊwÅØÜm
-hn+Õ´¥[6ý”–‡L°»£
-í¸Ò«‚ÎòNÃ`_ƒýœ;~æÿöL´œè“ÉXˆ']v…‚›[Ý–åW|~uoîæÞÁ¹À+nàñÿ€%cÂÌ™7c÷	€n„ã8:±utôÝòHŠé§u‘;æí%ó°¢´(	JðBœI6@½àßÙ¿©ã\ô«ž–ØYkàÓ°P¶5´Úav‹fnmŸØ•ê‡j¢7­È¿³_÷Z·AsÊ^u·x¨ÚEšˆ:vÝ‚|÷‘‘Öê‡aˆ¼6Ï}Ïuò°;¢¥ôüi«0º»ûÛ,•.6ªvAl–œdçyñ"Jö«ßUÏöj¤1Cª²û•ØFé¹ë¼gŒ;J/ûk«iemˆøÖîÝ·Š‡”ñyÅÁÑ…ín¹…¸Ú2WJÎHnè‹èŸžÊmnj—ÌYnÊë¡©å&¿À¾r”Sð?‘„f®7S÷³5iÁË››quÀÐñb>¹l+kN.æ«ÄóTŶº£šLòéÐ㧍åAÝ{¯;EC;$©<*À¦fŒhÀ½Qš±¸]õhñ-}ÃÍ—wüU3 ðÞ›ÚelÊ6Aäo‡?q
+xœ­Zß‹$¹
+~Ÿ¿¢žzâßvAS0ÛÓÈÛeòpä-¹„p¸{É¿Y’mÙU®Þ…c ¶\¶lYúôIv¯zÕËÿ^~[ÔrQð´g\óó÷.û²ü;óßïÿzùúñâÒëºDücùÓC/Z-¿ü|un3×ðØ´¾»]Ü5ú
+^ß·<}þî¹3ºí¯Aã·ÙkX·I∫Q¹íì&>‚XØtËF»ýýã//÷—Ÿ½µ2¯q	«z
+¤¸_´FÅ=*žòÔW÷×¶Lþ7\Žž7‡+j軇¸]VTÖã†uçþ¼Oî°'Ž¶¬‘…t
+.…Bô=ú<Ìð·àx_æº×¼D¢Ž~ò=w4‘}››Æ½šÅ¨01
+ê›¡ši6›ÍàÙÏvµzûøÏ±D„±°ÈD"úÃ5
+
+ü­;K>ÆÑÜû8ü*ñêC[aYs£±6ùÜëb“<×3èn¹¥Ý‚;•ÆÝ÷6Ì*–ÞL«V´ó‡[³ê,¾œu¯þØqoƒ8&¡§ó€$oÐ	Ë验uæžÁo]¯ŽË¶ìNtð&Çø^‡“ˆ%¸9LÓk
+¶‚7Þ«ÅØglÂrèÑ{ã`Iš4ò„ñÌšãw1pØc²{™Tv P;e¶xU¨Êe…à	¯9fU
+'Í’^E¨jQ8%z
+þ0nTü÷à”Dûݳˆ‘l’¡…#Œ)[¤O‰'À
+Q	‚
+ÌvêF4¥,}¬ÈתH
+É<-`ÃÅE†QTÿò…:tt»ŽŸà=¹¨üî_˜YÒ›\«híó3 at D LQ§UQv¡˜‹&/‰bÞ«£Î,&ºHÌDz–… Wòƒ:ª
+õ
+R'‹õ
+*ÃÅœzu½vf1Ñ…bÏ$–V*Ũ3‹‰.3>äX"søAŒ:Ñ­ë·¥
+&ð~v¿IAœn@øûëŸù…ü.¤¬Ëgq¶~]JKc‹Rãß/_¿t£?.Ù?E¶´ôÁL(ì×
+…Ïu´ñØâÔë²læ¨TeKËÌÔÖ%,}.Y¿.ß:¤}ò\­—DQUÞ…ö°÷â©
+aKˆq/Ö^ELUQl	QîeÑÚ‹¢„«"J­&ZzI´õvp [&ÕCƒ}MvMÂ'Ø(†Ã±]£ÌÒÙäÜ@㑘xå„P68¿²Ùhd×À„™›l2Ù5x!HƦF1Žíe–&Ȧ¦†±
+ž<¶k”YºÐÊó¹ôáñ­€' ž#õŽçˆ;3”Õ¸»o0úìr.ñ°ù•²“©çG¨Úñ,Çg‡!ª
+-æ÷6¤±vå¨aÄly¢l:0£¦|†¢Åò{.ðú/405AzñÞ6Œ8‡Ó®'jÐÄïnS·ñÎ6FI”H´×o·mc„-qqúj3>")òŽ›•ÂYê:‰«Ì@mžPšq^
+cÊÝ;çüæÜ©jý\Ý—¬í™õß¡QÒ•
+¬S¡ð-ÛÁ)<^¤ÞM49WD–«Þ`·Ýù´’ò"¶â¢£M±s,Õ·?7ç¦r
+êýá‹nå"´ìªõð:Œ[ôº›{ÊÚý™§”`cà	=zª
+´ðZ¦8ÃÓŸºþH¸Å•FëfûPamËPZÊÔ°£ð0:)‰o"Bñ?iìRÌà±bâ ÛV8¥n“ëÔ£1ÃîýóÔ£ 7ÆÞ„†ØÃ-ÒŽ \+o	wÞóޝM¦*nAkŠïlNTå<ÏÀéÿՏw®¦þtpcr<M.yŽ4&ÏÈÀàªK!-ˆ
+ðÖsÃp!`;%í]¾ªFÄ{Þ]œ[UâÇ2~î
+WϬèb9k½¬EH¯^N±äFnÀ{%‘JKpK„•›êt2ëP-ÒØ}È^X˜Ðm'¥ŠÚºlz/	åb8Q²W›<3•ÍõnåߢÏ×OÑ…•¯Âù†U_cv Q»!瀴j_íè-à†9ªç¬G~üj¢kyªiËgªq®¦åV=ºÍ\‡l˜Îˆ¢e÷	ewÉÊŒPZuD¾Î—\5þõ„~÷”–@
+cœÜætKÞ=ó”nuÚÑíÛ¬ì-8´K‹ônEÔÐ&Ð^b÷Æ}d¿ªV<ÝkíóõMRF)©Ê-zžÏ–ÌVmÓJÃi¼®"å}_>¬ðähn-W«eËÃÊ-ìræ(—ÍþÔQÊï+ÐÒÖ}TwRà±¡õQ“ÀY…7órbþødnWUªnĤª‚YóMn)*¸Z£LC€ìt4½W|‡vù¸c†@ÁY„Ô•‡VxŸ0¥Ú|iRÒûRrŸ†Gú‘i åÝ&o¦±€}±+
+ŒT¹ž9ÿéÁíÄi•T—ê‹úSêÁK“ÝŸ!ÚB¥7Ö5ÌÒÕS]üŠÂTÔÉCˆ£«4F;1¦w€ÈQ­ä’÷çÝ‘pŠ%‹†-LA=5qÈZOÆáMŠ+¬×^±™ëB.Ï÷ŽxêºàwAvLŒt~­kn†ôkfŏK±bÚ3ZaˆþŒšyÃ4…û>ªF<HÆ $œßɏ¼dIêKÛ¨‚fÍ ó*ÿÇ(Ëlö©Iî½!0*çXåšÏeÛûðÍÃ<pt€’Îç¯:•þ;Ðât
+ò{x¸÷ü[fð°~Èë¢fPÍ„;°úñl””–%+ÎçÅ}êd
+dÁÒ'K˜ú%
+8?*ÌbEk»¾âeóœ‘ÅØ»äc·Kö¤@Î:ÞP¹ºCQ÷D._ôx®¬b´IÝJ}º$W¤ûˆyÔµ{ ÷î¢>Œ«–âS€(8H£¼ ©À×ŠœÙ)¢ ìïÏ…£kQr+gž
+ ©ÏòïR£¤Çþ IC
 endstream
 endobj
 
 21 0 obj
-2937
+2668
 endobj
 
 23 0 obj
 <</Length 24 0 R/Filter/FlateDecode>>
 stream
-xœÅWKkÜ0¾ï¯ð9à­FoìˇÞ=„ÞÚz(4—þýÎC²å¬MN! µ%ÍÌ73ß'9jÝ¿ÝßNu½ÂGǐh|ùÙ}{èþð"ý½üÚ¯;ÐiŸº Ò>t×Ý—1t
-j×.Rj;ïÃ]›Œ²H[”¯ˆÀ¹c=ÿŽD\³è}‰63¸‡XŒéUžÊ¦( Êª-FâZF­çgmø·¦SèEt™I‘ŠM±,\mãW%nÅ•ã#­+t
-å¹,ã"‹Eë¦L–í›´dhÕº¾Ö8¸¹îýaÊó]µY‡\\ªÍÝSÛlóYj»E}Om³E£633O+Ï…”²/Y¸&&âϚ뢧›súm‘j³„º*Rçó¤FaÂ)Ð(n”<Á¹¡Ê¥ÜC‹Ý+Äj/óöFcã¶âddï©ßUݢδºÐÓ
-˜È1‡æù˜‰Øqûtu?Nñ§Ý–>ؽ"ÖØ`µ’›žvÝæÞ”
+xœÅXÉjÜ@½ÏWèlÒ{·@¼Œ¹r0¹%äˆ/ùýÔÒêE£¶<'Ðh骮ª~ïU9bÝ¿ÓßNt½€['\ýˆ×·ŸÝ·»î}Äo¿N—“Tã0v^Œƒï.?º/‹í¤ì.¯“Vê<_~ŸÎ—ÓóÖÆøÚ&°ÍË$äÜËI¨ÙOBϽ™„™{‹W¸µ3|r³Âsð³žD ãܧ{z}ëæï—¯{(ÓˆZ‰FÌʪÁ•ã³ñœ³¸73_ÝH׳óð% c;Y¿I)¬+ÉÖ™¼Ž\z]XÐÈC[1˜<^&}¶à
+*bTwÔ“[¼+ÜbÌšŠIû:*?y™ÐßÃ܏ë7]DO6ìßH;â~œ›Ë÷Õû3ù–ü˜vf¿K+i+ü`o:<œÝ 6eй-	ÇÈ{ocœW§Ø¯e‚—&l¹ åâ1Vs	U‚Æ8­†C1
+°
+<idÊär^aC.}@®Âæ“ȵõ¹
+‹L.	[TŸæ‚Qô›1ˆc:­Jê-x
+®Y\-GT¸Mã)}˜„&ìæ[“ÐLañèµÆyÕSfäÈ¿¾ÆÍ=fI˜Gœ?]o”±ƒÞ
+“Œ.”¤, ‚§'çÈŸ÷1%3Ó®À4µç[C‘ç/wKq#7o8h§·"“q‘pC‘&K"R*‰O-}MnG^lH?Üä¨ÃüC"…);)x˜Ð¨ýËLRFÅ× Œâˆâ«xEäÂdq÷v-¥P
+
+æR•äƒw‹õÀÐH©ÊAÑ9øèÞéÂÀŸ'F­Õh*ë¾C]€ ð{~ÃJÊßK‹Ú¯±†-ßF‚Û­o4n¥a'–@{B1¥Á>ÒS#¡bxä‡ÐÖœý@B
+$­‡Îº
 endstream
 endobj
 
 24 0 obj
-923
+997
 endobj
 
 26 0 obj
 <</Length 27 0 R/Filter/FlateDecode>>
 stream
-xœuN»
-1ìó[‰»y^ ,xpv±ó‚×øû&E¼“…aØÙTOñ
-Ç„žMÂÀǼCã¯yñ›×ç|[¾w¥èB™®eƆ›/Þ3QUÿä;¢b5Ï>ù#¼
+xœuŽMÂ0†ïý9­IÛµ„€“yð6(xo~€Á]üû¶x“@È›7‚z‚Æ\²9Ç®äé§
+¼ê°ÄôP}R„ÞXðÖDHWØ´îgF­1:ёыö¥£-c#šÆ Ž1Ê%ՐԸôö”m—Þå8=×÷½	k,mýÙåŸ`WE?‹®Šý,Ú 
+­ƒ?¾$GCi
 endstream
 endobj
 
 27 0 obj
-158
+165
 endobj
 
 29 0 obj
 <</Length 30 0 R/Filter/FlateDecode>>
 stream
-xœÝ]Io$Ëq¾÷¯èóØÊ}3CÒ°n²ÐÁðÉöó@ڐ.úûÎØ2#jéæ“¡‹õ ²>VUfdlÝãnþú·Ë_®îúäÆeñaü¬~þõ?¯úåúßwkÙõvÝþþë]ܵô6Í!\ƒ¿uxç×_p8øo<ñõû%ÅpË×êàþ÷ÿ¸þîÝÇ«o×ï¿þë³ó/OáÙ…—'ÿìâËSyvée\f¼,pYǽøìÚËS~výåß¾ÿþòöýò‡Í>ç1GÉ~üÄ9Â5œÂ{	ÏþÆ	0À˜É;ü‰Cú>n»êBð@ƘéÌqâ,/x$p<åßÜ·àÆ½:#ná€èûŸÞHe0Ñûñ–¥Û½a_‘êv6]jƒ§¹ö!âìÕ;Zu~‰Ï~0Ð=»×—§ôì_iQãïøspúÉ'þ?ådÑøðN	L»Õk.<¾z/‚ Ó1(ÍâsÃ=‡ácš·Æœ	=@_|ÇõÇ—Šê€¨ñVYƒ¶¯}ƒ±†8ûó–Wp´ðm<3n„yc<Ä3ðïËÿ
-7y¼Lüj;)©·ËŒ° P2}'á€uÍêiqßPÙègœššúv¡Å½Ùɇ\áÌïò]ï8œOþ3\ñïsñox¿Áüñ9µÃ|¾¾àÂ
-‹áÙÊ}#Ø*Lvl¬DC™ëV^É?ˆD&AîXŽ•)¤w¾›„5¯;=!Y‚äBPk…çß|Vú1îDg;Nä
-ÌóߘßòÌ|“è¿(ÓÀbÔ2‚?Ó_‡ºøWŽ84)tûh!3oêg֍ö‰ÛøïMiëøëÖ|CÖ‹œS¢ê8Ú•¨¶iÞv¡í¾õªòP¹b¼”‹ÁKºwJS<–y•Ô6†-ö™³=lQ&ÕP(ÿŒŠ•Õ›è*•f¿‰+J†Óaqå·EC{’ÀîÕz¦Íx4` ¤”E©LòêbÙ±æ“u–çÔí"†:„gv;ô/›Yñ>Í/¯iãZ9û–{O‡<‰TJÞ¦Ù‹¼Ð
-<T¿UVaÙÊÉ ãT
-S–¤ÄáÀûNÞß¹›¢¸h·Öå}ð‘ñ`Ê“ŒKA;°3ÓÆ¡	û¦Þ´q±Àƒ¶y“Üšÿԛݫ¢ÄºLCðä›rˆÈÜ%;¯”UZ1k˜üò=÷½Žÿmê“zßÅCš…Dê»aº‘A}àÀ%@0š•ªËÚ=î3:º…Õ¤6ߊÃ+øÊ!¡¶´ª)±™¹›
-}¾l6Öà×tFßàouÞ#g©œ\Ü€®EŽÓÿìÒ³©
-tí2vPݍ{7³²¡_e•uÓ ?§1þ@êL«»0'*αŸZˆ;n2¥´“‘ûÍ÷ó¿TÚ~RŽÑŽòQž‚³àŸmXù¯[ÿ–§(þ¢6O²Hgd¸'sÐV™yRo̘oqé“ˆÈcì~,¦úОäÑèÛÒ0ÚUAë6[ÝrZs·›Ì¦|mú¦W^ɸN_i*Á§xâÝu»ø'
-g¢ýÙ<­ý!̐dÌT64qDZÏ;k/ûi†
-8®-ó„igFåÛŽó
-*çÛNVk`¨¯¾wå’È߸µ5X'=J`+œ{V«Ïì¯GpT’9á¸DPñ6ÐckmØlƒ(:/býº¢´(„¿ï“Û&·Þx)u…v:12aÎSy¾-2ª
-LÔ¿’"ö‰ÿP—û`V0îE‡tº³ÜÊÕOTºeEY¾Ër/ýp·t ­‡Z˜âέëåMcɸT`-riÓm°dó
-c”P¢u(ÂëÄzOñþ©AÞq-8çô&™(IòujŸq?y2ôRx‰ð; Šò6¨\\amQ±°V6`ìž“•&f'fUli"xä]«¾WŽ}Cã©ïª°Ùìôà¡æD?Þ;ô_‹¿ RÃU½Ï|Y¡÷WŽÏ7† öKD›Î
-ó:%×­äæþðºÚWÞ–DP˜{„²ÜôMËQ)…Š(fžÑeÛ1Í8‘áÃtŽ(ÛZñÊÜÎC›#÷8 ¶^²dFÓšÕ–ß‘(wL½Ñã4‹M¼Î^jï[ýQ[Áo(g‹+Ó7HÉ¢n6¬!‚6Տ/m`#CîÜÌ›Úâ$Eˆó®v\GÙ£79¥ŸŽ{å"4·qÄ+-¨ÆBt¤¤ê¼Á’n˜Ç³®þ&kƒ”lFSYö§;1h‰ßÉü¡Ž¸²’ÚY%Ýj¼²àM˜ ‹eÚLÛªbm|C[aR1/*-¤ Ù𨙋ÙÞŠ6¾]
-éYï?ƈE¦SÍ”½3±d=h´aã:ušZ0ätCÛé–x=í¼ªS”¨&=ÍCS-°ìÄûH!bOûrûá~2_ÓfD¢Z-TEgrzS1ØrZ½¾6…)ð=©â£	w䵍W|Ù0x£]+.•Œ­Ÿ‰Ë¿N"|»]c
-ûâPc.-çÎÌc¸•ƒaîHvä»épâØÈå8%]”[™¹>Ñ+Ú|áUÌ
-D&¬RC[Fy%౺álŒþþ=‚ç`püNø®{Q=ž$`Ut›êî‰ÇÍ1ì“;Ý>!Ú_W2²©O–žs8“Œ+¢ò9ÅónŸôl¯¢3yrt+²6›ŒMñW at 4å¼N^¥4<mu†äk|ä±}A½¬¤nºP¿=µ.¦")EôSs%vXAŸ:%!
-H1G4çJÙ¡·g/ä‡[èê	ÚÕt6‰[”Û´#]~#hÊ%/22ð;!ì¤l¢ £š'IŒªþÌp}¾³‹œV<gÏ7ÁÐöPÊ*‰n§Ñù·êjvkPž{×.’MõA3á¦(˵5\P‘rK|½ïBߥXgÌhâ;U™Ž·E-·µSYЇ(nŸc§ÛV(+ ’9«œ†˜ÿûn¼+ at bßV=lÛÂ^‰£¤°[¯µ‹RŒéK0pò8“¼ÓÀN¢1S[=õ}„Ù[exä'B+û¶©}.QŒ‘Jt%;ðJ„výL›x[UVâ—>NŽžë„ÏTóô8´«Àå£C¥Pê¾tuw_äE­¾•){©DÛZçÜ{Öƒï¼5Ÿv¶®{c|åÓž 9®àV|‡9“¢™ÂbÑ*©g§G3ɨ<¢upsŽLTÊÓÿ–­V—jöYògNÄSƒbÔ^•=ïÊàRЇ.uó–õwªJ½­yÊKï\BÁŠmeë~¤«Ãr·1³RÕH’ØvŸrk&|ìõ³èmY=9OuTôvX<Ðe¨ñ7R
-¬Ý)ÌAw¡ßÜU«nâ+S[NrsnkŒaçY㜞Z±DL¦´/¤qžzez[5ï
-zxŠ8ƒjnHx—"‘bˆz»™»]š$õ=:Îß)É#moußt&Q.¤žmYŸŠr}åö¨;:­Liæ…ñººñ1iá€ÉwÉh‚¬39'¶9ž
-žÂÁàðòÉRV÷Ä4	6IhózlÀþNK|vedã‰Ì÷æ[#ol×<²åñ^ƒzGŸ~øõÄÈ)3|ê¡_Tµè¾cƒòØæ¿\3HÏ ¸‘†øÄ¿\~÷ÏÑ__ÿç:f¿åГïåâ*ŒŸ{ðé)aøÅ —ãàŸWB~xÎv]*|/Ÿ¢t"q€€€*Ž£
-wªÏû’i¶±lBQÏò€͝hð^ß ú|Ï¢(èbÐõˆ+‚~\†©­„:øZzsqü®!§.ü­†¿ÕŒTQ`ýÊÌ߉®÷QB$R*Èmäý&ç›p~ „×Áp·)î ‹pwÝ~6ÃkFëftaÆ–"hèø“ã¡AZLƧAý?±Ž¨ë<üÌ ¥fœá…€Ús1èªGß"¡,yÅÖÈ6ù^€°ì<*BFÑj´™ò1qKêÁò†g ?Äè;)r‘÷@æ†ÏCç½ÕñºCõÍ÷k#LrŽØÒÁÏ@+މo‡ö:Þ
-X¦Ôð­FtPVá²/±à£ZžWíð^@…
-^?":‚­<4bÁž;Eeþ.E£ˆv€.€ªº—Øt<KÓ+Ój¶èBï-³Š¬ k¾åÂ,:wh{ø	•§å+¶[ϯ]`û&¥(âuÔû<õp?¸Ïe_K‚ß)»®çvdí
-á¨PwÆ2sN¢àjGa
-{êZ€Lp‘)謶´ú…`$D¢ü5TiYµFrOF±èhB}cé†[Ýp«ô	Zy‹Žf $´fäãØ	‡M_0˜h
-'ó¡®-^Ï·A…œÒäw¤haŽñH¡y 09Ú{"FAü/>ŒHéÉËCÕmâÓ
-΁!	{Ö¦#³5>yyè›0d
-®s@±„SK<¸™yÇ WaÅzòôÍ[zF3
-ú9£9ûjl*8Šãm–fp¸—	-Žw¶
-BªÒ£ÐÚ‡ œ`D<eCÇï0t3
-7«áf5cDD}!Å[/\™ÜtSÖyÃ?-¡Èóuæf5ü;B^ñOx›˜ÓIqSxdQ^OÎõÉ(²ZÏÜ´œ¨n>ÖÐÌÖ¶Ð’‹4[&$ë`´"­F‚âM™šæ•“ ”§­ 5FÒà’¶µt'"šË%›QxåJ;-1?»o5tsø®<~»åäiÔÅÏjFŠˆ”Ž*îzµ
-ÝŬ¢h(EžOëhÖ¾s‹³?±Lhî¤}â™7(ªQx­J?ê–Ÿç)Ysè‹oE™‘_óä[¶Boöyï»Aí›3‹Òô8í·…<ZÎ2æ@3¥`Ô±é«HBÜ>§¯›Ž¹<#†‹¤:v
-züdÆÏjüªÆÿLDÅ)NëÈ
-îçm©CíÈWGf¨Þ+…ùäÈfk⤺G<öaò2®+Å…½à[Ì#Le|sWJd\“!u Ðß(³ÄL¹IâI†¡vÂ$“–89Áð¿%NN0üoe&}Ó7•­6÷ÚÇÿp˪	ÜA™…Æy߇º¦ ²9Îßy¾.pͶþòCÚ-:>¸Ìâ0W$­ÄL,zÐÇ™G2jÊ'ø‘û‰÷€¬§«n¡lJ
-¯Ñ'ЈR¶ Ô2½µAH×Bx]ÖZZ¹ùµÎVfJRýaqGriFGžÎk²Äæ1näŠkXl¸
-Š'¨	3/PÍJŠÑZ
-ò¹ð†øé°Ì”Ýë@êšV²™NåUj
-:FQ逗ÑE®¬7¢_
-á½rŽ”Ñ{ÖQM“ÜsÆ=83†3³9¥_í@¿¢ÒÞà'J§¨éQš ´­/šš¸·<òE´O­ùðºÌë ´)ðH…ù¬ç›ë¦4S4-—©y…ugw-ó7ƒÂ1’˜±Çñ?(O`*?GúÞDúÞĸ%ÿ*4ãëuï1êfÉÊëUgþ
-»YÅ}¤V8Ë0
-©Ùû-}6…‰z!˜†%~’ãvõž¤0
-K…2”B?ñT"¯Šˆ<#Ùs4¬ÕIq°­Lé
-ꊲ4W$÷º¥ó™ET\J¼"ÅÁ
-?‰áK4^Þ¡°©Ñ%áF1SÓT•bVáAÓšo‹èɦ/™g ƒ2ƒ®[DToQ4«m|ÌuƉGyrÆB„ÇÃûƒ~â¡M_g¨ˆôÎDüžXŽå÷È™ê‡A?¯r $
-qŠ.û{^=E>^J‡hž^º-kMš²ê,XŽÌúu{Bˆjå“}Ï™‘>õwrŠ™Ã<­Æu­‚ˆsqnÁ§á«/AŸ†K'ÂçœP{e¢y°&\Ù¢¾A²¶Còyš÷r—úD¶…
-Š‚.
-J½–ÊUƒ¨o8㑇C¿#TçUõox­q߇ÈÅ¢ÈY^˜ûÅ’fXºŠRæCR
-¾
-['ëFRZMBœ¼ó‚¯y¾Eº‘nÈ&KébÐu*Zl˜hí+Ä£¬#謜»E4µ›©íÜlu§©üNÎ¥É£«HÚ©\ÌqÖ&9KPI¾dt;tYùç7œßÅ%.S6àvéSq³Ñ‰$ËS«Ü¡¢sxFGÑùMR™uäŠVZôÎl]2ù¶òØYzÙ¢ 39¿3õ³¶æ&I̼¾­\K!]â,ÃÈúÇ”¡hB7\qŠ'Ne¡NÕ88ûãÌÊæ…í8»\yì]lNÌsG¤ñ㦺"E–^\n~®"ržî  PÓe´Y;Йžä€eÑ»²Å}>y±¹¥Î9Ý*“©œµ,.›LWtÜ©LÓ-ú­$
-b
-q¢ÖP~;ºü Ó~<DýP×4[¾ÔÊ'ºH¿Šî]Y=-rX»®9‹¡sûÊ­!QÇî;Pæzy4ýŸG³oÁô4,¦#AÔáp1è¸ûaƒª2H?.ÌÜPH@
--¡„©d
-ñyx˜'	}{O‚z‹Žf t™¢’lå®i“»ÞC…÷‡ƒy“g!uàh«Íáaä}Ô·DUûŒQ>úy$NÛ :~%J/Í{iV :œ!³]ϸç¬Ýì ‘k"qlMµ­ú¤n:Be¡Ù³kUÓ=Gëttq¶›¡ŽzÃÔ:É~»êAjS`Õ%´ÎÓà-[[Â…®Êx%먯UüÍeŽEO¼®Þ—…¦çQý&ûî9]zÒ"é7ñK-T÷Éìh¹Û½³ž<ïÃÙv5)ZTÓQWS2«íË?ï8Aº¬~q­›g»¢ÔöúHêÒQ÷,Ú•óÒ”fCé1Ò’è“3$Ïf$ØŒmoQ3ëó[tÊ	•ÞDnU©JݲÞèî¶âØÖ­lÉ,qÛ:¢µâ¬FÛN£[}ŠaZ1L+†MÕ«n®™
-;g\à2žŒ³8ÖͳÊmZv¤'J£¡4*EØ6if£jÛ¶#‹”§qºÚLµ{5YäâÕ™•¥f[.¬zöü¤M¦¦x>LŒàx	Ü?·5¨gÌûÿòO¨'dõ~™èçõªAc„ð0T—=f³A~Øý¼ßßË6ˆŸ4£l	‚Ïýmüÿ÷cÂ?ÿƒæû#}Æé–¡[
-O=航ʙ
-‘Uüx¥ƒQ¿\ðóc·¶ùÄٝC¸‹Gds M‹Ú¸ÇØï¼¦Ï ð*jÁÔ$ãufÑ€¢ÂqÍotl%ˆ<ä©•G¦“ÏjîQ©Šfõ>äȳêȝtËê­8GìÈyD+
-xW`¬0ßVµ"`cÅBø©Ž‰gÉà8BÇ¢ŸN¤AòÊÀÍKÔˆ1•ñ¼t¤âŸêFWWõåñ H2èè%OÆ'}f”U>¿§{ýF­$8J Ý£X&™¯ *+ïˆxIIdŒNVwQßi‹øe·²îéJCáSpuóx߯RQ8W
-Èg¹¦OÁ4DßJŒHH{ÂUv
-Ncêø£cÆ6•Nµ.8ÚCWøwªÄL•
-j_Ô¥3êB÷Dk…™PÃ(¿Ò(Xªe+
-þêS¯ÛM2q÷$mZ±¢!òæChèÄ¢‘lZz”û›ä?f¾?ž|ç78‡*_UåKô=þ‹%ô/$àW³{ù—[àÔðíO¿XÌã?°Äßû±>ùÐqlŸ˜©ð02‘ǯ™zò›‰|¼3|C—OiMÄßp…_7E_ZE_
+xœÕ]K$9n¾ç¯Èó
+V„[x÷S–ºðR¯9óóÕ{fèhF<õ¡c·>
+}~"Àì™:QÖ;Ž –Õò^
+|ãí,“üOÝÞùì7£Ü[b	A³3>Ï£K–BE1wÕ¼•ûЗÍôÎ2ÔX¦F;œtø:˜>¸þ…çñÏ<ÿ·Ç¿U…s}gÕ‰UTw*÷ؘûJtGñiޞꔸ|”Z?|™… ¿¡ù¦ðF¬‘;(H"àæ—ÜS–¡†/¶QùŠÄXhÆâÛƒî­|V?LŸá˜^`Q|¡jáw¥AÏçì7ÕñÌÝhÌß®YŸ·“¤þQ,T¤©÷Þ¨æZѺgÛc½ÚéÉSÍ
+éek–dõ«hw©ã‰ÌsL~»–s›wˆŸc¶ô©­Æ¤E= Få>[¢q4j„8
+ßýb;>’™Z0å3*Cªkðôý胲aÈÑD㯛q„±¡àÖ4	LëI„ “\Ö¼Ým²HÌʃÇÓW$|Ðܹ[&ß>õ¡¸cý=VŸ2<Uï^ÊF}€ß°‰hC=„¼Ù*¼h®$Çrwù5¥Û\œbwÙÈŽµýU5êÂû¸Ú‚ÐÇ×E/7äÍ¾ÝØÕ¿Ðº‚Ö}4n`²5JË$'r%}`ºŸY©ytÀãZi 2 œoÉìϸæñ³˜|ÙZtº«G>¤`lF`Oõ뱎ì$þLGR¯£ÝFGHke»¦¿UäóU)Ž’U¦9ı®ãåÊ35[I‚L-™ÙÙCÃ"Ë{¿{òöˆîLʳûóÑ3a5\èö3Ðl6dòkº&í¨nèüeïôNgì ®p;Ja’1uZAôhUÇ_•ºN
+šó­jx )þ@îO5¥Åñ¹ñ‘ïX¤Å°b®‰iÏà[ê)èÙ'k€<<Þg³K‰[¹¹³ªT«ïz}»ÍŽÔ¦OÛe`g!lÜTý=™>mº”[z‡¾ËúÿŠMª?µ)š­#°›¬Íµ3kNx¨ë|ú£Z²“ùS-q\ÜÚ\,4nñ‹µÜg‘5‹Ã©ÃÎ}¦¾ßç¦Ë‹K'E .À©¼ñG"ËlïÆ'ÉKƒ–ý"‹2ÈàÂñµW*}j? 3Hgí,!Òû豄Âxþx(Ü·øæ÷©(ȺÎw0†„\Ui8‹à³g¾Š+­—;õ´BhnÃôˆë¸é®ç©;wÎz5:ojGvlÞËrr³hD—¾Ò±döü:[I¾
+·Ïõ§+)–ÝÎ<ù_T¨2ÓÚDøÚé%åƒøYĵq¶ìzõ; ®!橊åA kµ™HQSokL
+„ý6àÇ7%A‘ÊÖ;
+Ÿé0•Ö®ZÔ՝9HÖÙ<ˆ7Â]3{
+tœ;uœ;¼uÓŒ„õ¾ð¶Û
+œÙÈ}qÙŽÅüñMMôÕz|Zùôñ€ÕY­‚ñô†Ë3BŸ’hð×÷67{.3]û;»³ozïZÉ`m,ÝòMƒ“d¼gšß&™Oµ¢Ê2³’:x
+Ɖ_D§¡¸ÑµìP9³—ê³1ԝù~”UÙxMiÂ&"9ev:RŸmÆÊÞ†&û²Éûí³tÊÛœªžñ¬k/láÉ
+‹u²gn ›ø~sd#Ö_mLj—­K_Þ0ñõÉ
+/y—z}À;3yÞ°D&ÂbÅǃRsÃêG*Vm}©#æël÷É~ôáýõÚ–Ö4¡Í6ó£·ëlX¥1ÄöïI
+]þà˹Ñm}uÈìñÍ`‘ÂùÕ•áb¸ó*Ýä1niCãæ¤4,ÄÁXöÙÑä:´ñî3UãñØ©*‡„}åæ³Ýl5œévÍ‚ùTã`‘£²èßAG;@úÛ¬~ÆVÑÕñ¹mõ—kî#Ž
+s›8Üç«Cn#_jBNgÅ[æ;só
+WdŁRþ1(›3úŒ{1訑þX¤{Ø"]òF[ Ýä{ÁeçQ*
+W£m'‡ÈŽ~8ÅìHhvÄg0‡ Ž‚÷"·« øœXzÈ…Ûu¼Çï`/|7•¡òC-pÉÂ=°6~¨.ƒ^Uê¡Wl×Iül”¯ŽÆÒ;¢€LGm´Ã%LîÑÈȉóµ æ`Å…ü†£v¾3®›c„ÎGPR×eQkÂe-ì¹YTàýÀ¨hq‰ Uø¬{	Û‰ÙÊø¤,DÝß5ºp»¹´"+¨êo1‹ÎMÚÅ–…iú
+Áú­ç×CUhcÌ>ÿش箇ÊÈò!üSv]÷hÅ+„} *=@%¯©ÿ«¥Áý¶Ôt
+úÀX™ŠEG=’±fäãX§cE_0˜ÆJúáq¤r½ÆuÔÈR3¿ÏÔ™'6:ÇĈQë‹O6#RzòòTqùéÌ[=::ˆ¦Û3·ê…-°j·Øxî°¡ËT=÷²Ðt§¦xp·¨ç‰6…Æ“§MÞ¢hÔ3*haX䂤÷cäÞd¹ÜÇæXxWÛ õBšŠÌ\Ð#NxeíAÃÐÆñ7ÝŒÂÍj¸Y
+ˆs
+U5®ÀŽÆ,<Ú"oø§%$¼
+ÌÍjøw„¢¢"¼MÌ£j¸Y
+7«áfU3*‚"sÓr¢n¸ùTC‹ÒÏ¢d23Òœ¦G6P^£&t1H殐¦‚:7{`´4µ(Í?†)­û%5ެ¥LhŽXžÌ†
+ÍTz˜<0ü`>vVjèä°Yyüu˸M¥™Eéå˜e0¨¨Q5­‰sVH´f¢hdC<‘¢ô}Q×óûªurp@Ù»Éê¹°áVHñ±¨Ù½«âcµ|<ÁšCÛyëÁþð(}öÞÄCsl¥›BíËSë_;zžq|®^¢Öî–8|¥'3\«÷2úÀEJ®§cS©=/1òæÚiËónèÙÃñ¸Pq¨Ž€¦_
+ý6iEý#þ‡3Ù##4z£rFÏE!„Pïø?¦ùdÃvzÀù¸f0Ö’OŽ® Mb÷—•8xÕö)’‚÷Ž×4&Oƒ‰”9ŒA:‘g‡F$UAp)¤6Ã;x²sˆsÀBs³ïãÜžjPfò q|÷®®É¡“Ɂ×!Žüp
+Èï:ßœxgèø\攊ÃkÒHL¶döU*¤ f´H¨x½G
+¤|§(£²(›tF䮢()
+B©R«
+Âq-„×}Í%µ5OÌ“M$Ù!ˆ;âAŸÁðt^Ó*l
+
+Ü¢™	WF“A[Ô„•—„NÔb³f"1ñÔ	
+¯ófÍKÐA<àä'
+ž2ÑN¼™R¿Âªª˜Hc%Ë<&ëËpC2z" j×0
+Œk§_…èhcÑ`¡1• 0•ÍD¥uàÕu\SË‘Y‘ñZ\IOs"Ï"ê[$:<Ÿt†Šã{ÓtRÏ0Ѩæz”=¢¿¨™P¨3us‹´wÖï¤zp«oY4ªÔgzu®™ÍT
+oTÄ¢`ž†JTôI™¤ï¤Õq¶j•URÝȘգ¢‡	ÇN¿2ohŸÎk±²ÁH]“BŽëkÚ,4R÷Š¢!š–t¹_Ñ2…ð^9GséSO›ëËÔ/e«£–êBj]³ÚU”ΣMõÒ4$%½Ó´uÍšÖ•
+_ZØDK„ÏSg¶¨(Àw:óY#î®Û¼M‹Æp*t‘çªj£¯¥ÿfP8F²½÷8þtFâ鳇¿®“ò¸íužÞð¼¾^ÏȺž"‰{×Gc¡}ñÿã ó9ô/äbÅ’ªÁP¯wu=)TÕë†·(Ósu}=¼Ös˜)
+'2óúžäE²uÌ«ó-4IßáöOè’0ßÅ‘Îul;ðHŠz¸
+ïP2æM*…“ƒæ=y®l¯™²3ý(t‘'%Ö¤{–øí]d¼rOPQ³”N9py×Bl•1y
+úq¥¢ŠyÊIH·L$íxX*ßñ0FN=ß
+ú!G3rJ}Ž.û{^E>ü©‡hžN^ºòXæœôȾÏÓÚ:´úu{‚~ˆjå“÷ÄñŒ>•wë ²TòûÙÊDuÆÙë''§ÕR7PMMAþÔ:'³šÇ^•-ê[Äsû>$Ÿç’~Gî³aÊV£°AQÐÅ 1R¯¥²CÕ )ÎÈsuEYwvÈ/³ºÂëKª2˜cëš´×B‘ƒH‘cP•nf’£xe²^>n–#Q€äHÔ³ÎfÕŽt£Lí>C ›,9Ÿ‹A×=ªˆòBóà]!¡2ì—ô·ˆŸöbò1/&{ÀÈ+´b²°üUò›W¦¢)Ç‘–ÄAç…I|RÔ½`ž”˜Œ¨DΓ¬p_|ïd¼tJG̸Œã$‰ÌÔL5’tŠ¿96ѝÄ&IÅÄäs§™Nh*Î&ZÒ$ž3SÇh>y‘¸H¨¸s¤Â}s,-y[QÒ”©ÄàǦˆT¨Š6tÃ#§xâTìèw$r‹jô+ª[ñž	Ëáu˜‘bÐßò܈f<ȇ¨âª9Ƹ$*_ÅJG(+4ã­••¸Ø¨,°þ‹´utNã?…vq£Ä”»b¢Ï°‹R9¦V£ukV’±À¼2N÷Ý x¼ðAjZHι5’vrÎmÑ<Ñe{2jâRûuà»CRP5‡òóèòNäñ ó]]Soù1R3Ÿhžðëê’Uu"ªëš£9ÁO묿™“,…â±ÃJHÕ|ÍÚSw°˜~ŒH<QÂÅ ã
+…J[â!æ¶FRh	%O%SˆO›ó<èÛ{âØ[tÔ¡Ë•„^+R­&R}„Ø/9<ÐÛ¢ðͱsô÷ÅÉr >Bm2|"UíÓOy7èÇUoƒÈó¦‘^š÷ÊÌ4(tØCåu½|Ÿ“‚°ƒb«‰È°‰Ñ«Êäa6Q•ö¡¾Ð¬\Ù“麠y¢Yš±—‹Ô¾~«éy’…
+o4§¤¦Q¡ëÊvÛÒžbfmx°TÍ”
+UmY&w˯‰5#1[Ì£çfË~¤‡¨$¶ø!xüLÆRõÂÇu	ª£ÀëBõú)CáŸþáB>î¢P&úqýMTŒ:=¨Ô1VƒÔLgôãʈ­
+ýŠßÑ“†Êv@ðfÐ߯þùïÔßoôÒK†Ê&<É ã¤*yø—è±oüë¯kJamçë·÷¾öÒ6¯’= Fg%#›mSP`=(WÞ×#"z3€gQá90‚Œ¬ Ýñ³
+¨%µ€x
+¯éœ±ë;ü¶÷›é@•'ª{…{¦v…)BÑ
+RhrƏmZ\¹1Ãü²²€ŠBô¶… ÆQ2˜‹Ð1%—‘FÇ¥ÃÑd B£L…#Ñ/ÕàGJ?eºSWÆå:`œ‰žbz‡×™£Û†¨R”×xæ)-jŸÕƐyLïïÇ@<¤ 1F7g‡–p]ñ:ÓÑåŽQÚàØ±ôjRHŽø„טœÌT÷SàbØ…
+;‰J¹d¾¦•Q¤_ï×S•é94ҍçAµª4ô2k ‘7Ö	áª-ÌCòMrž}aä{aÛA(1Â9âÏÌøJ«0FòKHÞ\´zÕPóN¡;Ô&dM/DöÁ±¯@ïéPÖŒ5ýÐI/¶ó…}Òdš3ÎØK%9jƒ÷LƒVFg¿ªðÚðê^¢™ñzjÓ¯‰óø¹°ò*{´Bqx§CwÜí½'Åué¼âY^¡ÉfÜ–Ý(-JA‰{F°‰uµÄXSÞ?ì¥cH)Ëd¼‰îŒh¼!‰þB¯˜¦_oó§8èÕèÞAÆÿÁHÁŸ*À‡Ök¨Û}1q#íS¥+û
+#ñÂIÄ Þ§4•Çûâß§¿ßŽ~­n—­©Äµ‚?WÓoß6oð–6½è\é%høe/Å{ü%õøÉ;À±=í§®_Y­BºóÛáªøM–ó_¸Cøëÿüãç¯ðÀïßàÏéð/ã$úïB¿å%¿¢sþÛEhbÿ”Ãö%çÌaeÇkwàákêpÀu¥Kß¹|ÖãþlP§MC rþÓõ
 endstream
 endobj
 
 30 0 obj
-6765
+6400
 endobj
 
 31 0 obj
@@ -332,65 +343,68 @@
 33 0 obj
 <</Length 34 0 R/Filter/FlateDecode>>
 stream
-xœÝ]K9r¾ç¯ÈóªM¾I@ iG†÷6>>Ù^‹n»—ýû&ãA~‘•UÝkÌ즛_‘$#‚LƃÕÇÍíÛþ²û‡£³óýgiãç_ÿcÿçßíÿE•ãß_ÿsûò}s‡¿•=†p«û÷ßÿ-íÎíßÿô/]ýô!|<ò§öñˆŸ>¤Ç×Oñãá?}è„OœŸ÷sGå£ÿÚë?¸(~ûôÁS³þ³}ʏD$øƒ^éœR­G¡Ž¢4¤FŸ_¨éçñ©ûÃèÔ}™-˜¼›Ž6:àO…“q}úŸÜ!“)¥È£Ìn̯âTÜgª—‘'‚Ðn¾ÑDèsG”¦e­GeŸÆÌûU›ðX>÷®æü£Lÿ3Ì5¾OŠ_áÑzäxŒ!õüë÷?n?}ß~¾¿Ïñ–Oâ?ܧ>Qo$ý“¦®xn,Ü/Üè3ÊÃ1_iÐuHGÙ$Rñüi:©O@©Žù)ã{™5¥öêñû³ÆyÉœ7ˆ©üD?§ôETw¢oVwK`1åÜÎTWöꢄ¾ŠZ^ù™âÍïqHŠdöª"úiE²’;fԏ:éxŒá‡Á¹GÄ;Ý{âãáï¾nŸúfr1˜*k]…–¿|­úOGî[ϽoôÜ·GÏÅT»Îæ£Ý?èvçùÉü©~ôŸ§Rù±7TsÿÄû¡ZE8ÄSëCôSè$]_9Ä^ú·×í÷ÿøÜþ‡ÿÞÞŽ[ò-º½ÿÎG©ãwó.AÅ÷ÜBçæ+”_v*wRåå´¿Œgûs‚ö3J[™¶ëÊàAG™P#äû ;•âoÑ/IP Ô:µÜ@5ŽWEpLÑ6P1u5ór×èžRþ±ýéw£¹fßYË­¡ÿ.>Å&½žÞBN\£(üœhŽò
-eRˆ×*•†œïÜM‹ó»…7ÜN0ÚRZÔyîÎýÄ	áb¨1½ì?ÃàfìLÄÅZ¨u<ä2ëÈnÑX‰½GÚNhÔܪinQhñTÖ1EçÆXB­~H6º–ǐÒH=	‘%Q¾Þå´’2Ò¢.Ä”¤]¥šÂjÒѨãZJùàgÚ1j²ç%ØFŸ9Ë‚lZfV’ÖŸ+«AëÏÇK¬µñLQFã™IéÒáå‰ZGeôÜ9ã©®’š%zYçÒH]„kÕI¹/ïꥣ¡j/›¢4Ÿ¨HoŒÚD(@›ôñæþu{²¥jר?—héh]–ÅâUX,„š,GD›<7Ñ„eÕÌ6ÕmZfC{C¡c9F']lnLÐX»¤XÏPÿI]Êsºg#@ÿ0ã]éiÿÓÑpC^
-¢7Ããrï»AoÞŒ„ÛIß^öç0´€˜péÛÁÜÝš•eQb¹²"«(mŠ„‚Ew´
-oï€}"oòFòÜ Ë‘Ù:¡bÑe„æB"Þõ} ¯£ÁË<˜Êï<Ñzãiyö@oü¨,§ùÝ·(¼¥ÂBdì5£ëñJԝGìÒ²É~ÏÍé=VÓª{X’^ª y¸i øÞ#LžÛ½½ñ±¨$éc¡ydš€Þ
-eyýÏ¥¹
-äu'ÞÏ(]ÄÉP‰D%ÏÃG…Þ¯PäE!T¢ŒŒ{ˆ0’ãˆ0^œIœóÊ@8pâór( ïØû®A¹
-#rqÌp•n8žÅM¯h3H%
-e"Ü„²Ž<™1(rȯÉË
-ÜžÝ7͘'ߐk@ý4{Õ{µqhò«AK2Þh£l’2²@'u0ÚŒ6.„TXǼÑFíý¡NF9~Rït žcTµåœÑa´ÒÉúºâ#ái;ÆÞÔIõ*õßÇÜÐ…îâiDJc¾«dä,›·ðO6vDSwB		o¡ìøÌêœáÒ?ŒnF73ætSi ~š=ŒêM«Òi³fÙó©¿šPÿšœ¹å|¬çÞ³ç;>sBfÇí'o'Té4
-åyöoQ^œdÊ!âI«´´(â1ÖÉ;ÐÉIÆÑ¢•“B‘í
-0ß«òjaýEé#—µÇ´”.Œ4e5¥z’±¨G¡éøÝßvýwu)ËK/Hë²–mJSzÅ `/1'²uÀûkTŠJ0érïªeEyî
-ÑGK["o6
-o¨¸Õß¶ôÌø;M«á^«²
-5TÇÂ(AÍÒA\eiˆ4NuúNf/¹@zÌj¡ÿ7d¹ªµ@'ƒ<í›WƒæÉP¼FóL¾êÞBhœÊsþrñûôÿúºPÄ­ùÐú‘E#[ Eg!4½Í™­–o¡4ÔAh¹0.DZÐ{MžÆvÄ4sÒ¢†U0†Õtȳ‚ÇFñ%¨7§Ç&áæÈ³Ï&Ùkáw\£3^•½«Ñ©®–s¹¶õÌŠJ½O¯­^©,ã9—Û!–]cÿá¢+q……òÍC
-*Í)uæˆö{Ç­…„¹a65èe¿C@Ëž‰Ò0fy}>[Å3š”ýêg3Z&@nÑW½A´ë¹lf—®æ
-#zËfÖZ U­YE/|Ë+2Êhm
-ØÝäu-î™gpBþ=HsšÇ:E(»([–yý i«;é•ä2ZJþ„â	9E›A}T%r‡""*óþ–©}WV^„[\VSžÜŽ*…
-ÊÓÀ×l
-^Šì ƒ¥êÐŽìˆM.Ö†C¢f¬)rP”ÖsÊ]¦¹?Cé(´êÔ_h»¯Kc}®²émyí<(ñ#ÿéà;äÜ×V
-¨L»¾õfí<kž­Å`,É`ê
- hê¢Ìý#g߉Ê.À¨“‘ríhg´-T°$MßËzK°B¢±ÃÒÚýÞ>´-Iµ9ðVµ]mUkÇf@	¬ëdôhI5‚l!òUS
-ð.¤Áè»@á*Ï!ÀøÊMò"0ùÊg´ý :|ry…2·K¦o@ãÔ­c\åÊjKaùžn›ùKOSÈ.Ãô0ÎY…tŸåÍô;¤]"ˆwiæË}âÙÊ)ZQQŒ¼N2+ñ`e!éNë´Fqf)‚í°&,cĝžRoÊò­ˆÛC4E#Ô˺’6xÑü-ëîbbx笜y¨÷3´lÐt)‚0òÌÑèý£Üœ™4)X'•¾î²yùe”äƒ<¥8g™a¾éTþ1ŸŸ<2£“¬,O.a”fþ`¾ÃBÎ7ÈwXsŸÚmRšó®±Ôš‘Óšh+o(ï眢3Jg„ꤾZ-+KŸ§ÕØTT§Ã¨“MAurFÔó{N±Y]Xµ35Ùs¦øÉ¬TÒ¤}?÷jÔiòÈŒNhcÙ¨“7êä
-ϼQ§sÊÏâÙšûäò‡ÊžuFŽÉ/¦:­TŸ¼£ì3ôp5{LÛÑË.㦧ÐîKÙ9Ë;M§„cË•Ú×ÿýÓ?l.z5(>sË_ ½¢întê½ZÒCT®©-0+HvìF‚¸¥¡rиÎó·þÿ{‡þúû…¯
-ÝÒÈx¢(‡ˆŠúé¿|ßúéÈ•#ѰÜîé0;ֵ߿¿nt!îÆ7¢â¼õ„ ¯ÃBlöõ¸­k_äMM¢ó…͈@eR·œI‰<[ú™£‰Z—¤e!³=åéôšs`ú•üå™m4­cõ×¾¥g•“qp
-«¬>u½ÂVÿ˜×´ò}½DÏWZ
-!Ú:f]NM<D%Š'eÔD͍ Þb`ó#²´—IÛ¸ÌzÂÇâYŽì®é˜Ò”¤2ô‚Æ—‚è×ÑØ3Ÿh"Í£š43™ôs™aŠbHG¡Ç勞¤ú¿ò›µ‘VÏ…þÒ²ðá<$âhñ263Ùa;æ9꨷¨ç±"ÈÑÚ
-Â5G§	æŽ^h($±Â;
-I!‰aLs#÷m.ì	Ï*DÜ©
-tÄGEzb)¼ªèàΫÊ3G‰†oõV&OÇÊl„*¡ ç*®sòí0|Š2ÖeݳÄzM{%¯ÝC^|²_–Cv0ÖFN[{iZ-3Dï~Þÿ¢Ð’Êc/pcò×—ÝûÛ-ÒÕÞꥳ¡€´Õ»Ýå$Wk˸êÆÅZ¾œN—I˸:J÷yéN±;Ì%Ò1ž'7ïï^²ñ´!zé…e›"`¤G÷
-8T:ü6]=`ãXsžÂ@ÃRw”˨ŸU•ƒÝ&É-·HZ*‹îïÊÑ-y^<eøÅVôrâkÈ'~DZùFÚ:Nw¡¿~Êõ@ŸëäÞ¾×{ÑN¾ÿÀk“>ûq³žFÇפ©žž"<8)¸oãJø83¯plJmOäRëZwŒ
-65}5–¤&´<kòØlš¼î_éåúsˆù;ã»ÞÄÓòŽò~qäŸH3ñl'ãóTééÑ"*ùÓxïèâù³ßuñüÑ=üN”ù€DÇõùyêÔÖžŒ… ©ð>
-vÞ3wAt¦ëZ^¥×‹Oãø@3¦ü[º?Þ"ã>ü8¡„¿ç>|ØãÁù/\z¡¨êx·w”Ù<„(h?£ñRâCÛa™:ÅI !ÐÑk%º
-Ä¡˜áêh”ëXŠãhÎh¨˜ºÒg”Ä'xFîøÀ¥·ïÀ—è䣔_$&=Šî!r“kmOêÄ¢_rÇ”Åíº¸-A¹Ém:dx*.qæãš\]uÌGîfn¸÷äî{æ¶J$DZ±cyÜLèãˆ×åx0çÚ‘ò½yûÝ“R°Ñ©ËKDCÛp˜ÓÊëÎ4¢þD31gÔh"Ÿfˆ‹Ožù]£NNhœ_Õw
-*{Ú]$ºýC(ôV¨âºjc©…*chc[	•GÁ7Ⴤê{Ýå3$«U‚F´0Ì›êƒZh‡<7"A"2Š¢$0J¦e^3j³å
-Óá<Ìd±¿±>GE&.Ï©/©¼™i)­×õŸ4ªïYË¥˜ÞԈϿyï^º8û3d¤;²A••YúD4ëV¼©ÜѼ@Û›;!u&Ÿ
-Ëêaò…9Ø$ôø9×Û¤‘ú‰0ª·oÇÓy´ékˆúk¸;ÆCSs:Oé;a=÷ž·À!gÒ`z©kŽMO⇜W# Ù=wä(}¯—`^²l¥¥Ea³ŸÞ‘×ÖÅôRL/
-è®´ÝÙòwäÉÀÉ<Díµñõ[Ãíïmy|-Ùµ²‘6rŠDýš®L>ñ"ãGø
-2’8ÝwCF“[£Ð‡ÞœO%1NÈpIzžŒŒ¤_èEÆ@Ò›ôtüO<:üçChÇÈhÊìO¼xóv<™íY„ˆ}B9¤ï—Fö¡¾¥èXœ×=zGÖbXbÍrœfgKÖrS;RòqCYotö7ÁÛ,š}z¢¼\:ƒèfvi[FIÖÇ
-ŠT…“º/x>ºc4D>hОyä'WÒÄLä,"ȼÓ§µY<2ƒ‘Ü'h8U’w°:
-ã5é;€ˆ’Ì	*ËØ§€Ð» ðu3%-¶HßÂ2—°“Ç<YM³™bðFD^„™/Ðp,Ä-›xŸÚ²IÔ|~ÇÍøH¬–ÕhMC·È(,tE‹ØÏ$ÔÁú
-êuÙškge¶Ûõ× ‡CÆ’gîÞ\Å¢Ù:êC¯+f‹hÓ–žò³·´<JÒ·›uÐº‹±”‚糄ž ÙrSþ†·nJÁAïq)( ugYçs–òBoß”÷Òq^ßP
-çEÎ …¨
-Œ !gÃuó¤q¦Õ?pNœôO7%Õ?|­7EÍñ¢9wh®ÃU‡¤N¿Ç
-Æäš®|½7O±%èEn–Ùv…Åþ;:È7õÀÓÙ¯©wžN{­Ì–ˆªyö0¾eXûåÒíªyßѳËXÅ'È®XFÆóEƒ€JŸý¤O\™}ßql!a°ŸÍ_
-zÙï²¢ümd€ N[ÆZÔÝêk3h¶Ô¯avÈNêaj¢í\çïÊ8K¥þï¸CO'èÈi£ˆ^änùŒ®Z@òœ®KåÝÎFz5èe×ГØÄÑv®ã
-à0šyäŽRKCâãË8ä&hÝs4‚éŒfèpqÍ¢rB<³$ku9ñ7ê·[ÄTrŠ6ƒúÈ<JâEDTfw¥_ù]Y9à…syR^*‰
-ÊêP½ç7J28Xª²Ùòq*ȽJэ±–hd팠¸žÞ
-Íýâo­ó{m÷u‰P™h…ùÏh¾çŒÔy…/$‡ &粡`ã¥é¯hrvU4OÎÓ†t挽ì8¶ÕÀÇ2M}µã֝q¬Ã–jÕÅ%´“û@OãÑœéÙÑ ¶(#-ÃLmÚNm¬$–ŒÚ‰h9Ec»G±‡*X¢eÚ
-œ/j»_!·Zj2R.†·Ë®O«w‘Iš~¨iUM¹.KþBʺ
-Uõq†O‡ñq(ºdl«4åŽÖ µÏ6e0öf0uP0uAæ‹vÿÙß²ná¯QG#ë(Vx9£m¡uj¯Eãó
-§,‡ûºvB˜aÑÌœØÚq¾gôCÛ±„Ÿ¸¼„QçS€$Vy6FÀ)Dwô¹,bá°Ÿ\ïû­üçhy΁Å32Vö‚`%¯‹÷ ¬\Få} ó9R£ݦ?ææÕ n›Lÿ€ÆI¼Í?°Æœó²¬°|AYž‡$¨]¥áeYÜäêZÊì‘Ô¸÷‘²™Cs—؆9J+–êænRÌðîóÉôÛˆ­Ø¦™)Š øÛ4PÄíäl,¯ËòÀTshj‹*¯O‡fʘü”³S®ò|0—#˜<UWå³|>äõ\äü`FÍUÆN†qœ3¡2ŒØæ>%˜çÌ×¹›“—Mœcz5hQ_9?63«ÔU‡®É…®\u§œ¥MózÖç¶Œ®½…x.è.T³ÐíBHóµ¹7›¼,fßju
-SlÕ긁÷z¦ó¨„Š‘—MÂíÃ$Í¢‘òã|ßž·~¾'Oíô~=£"ž‡ÙîÑÕ¦À§å'÷ìù¬ŸøÞ»”éÖû< Ž[î錤R0_pyÇþ×íkÜYë/ýIs„Ýël-HÙḅ3J‹Æ›å¾®./Rê
-YdöFáøS¶þ+ßâʝÿT鏿6¾eÈ×] k‡ññ}Å_—úÃ+Šä=?øûGù¯ü2â+Šý8íùªWòã$e‘´4T”Yw<ºaN÷Èèï"2zÙ5^>#í©·4TžëÀoÓß…Ð»Š¯z%ïPQ…!*¹ÜE%Óº¨ÒUá8d4àÁà+쎁|U‰m»À+L¾uO¼‚Blðr$ßȇTÞàßoÒß=ÿÆ
-yͪRþñixü"ÓvÈa5œ/«*ëPŽ
+xœÝ]K-·qÞ÷¯èµ7ß$0À’®‚xçèYY%q.Œ™ñÆ?d=ȯúô932¤EbÁ3ü¦ÙE²ªø¨bUßãæö¿mÿ³ûwG/fçûÏÒÆÏ¿þÇþÏ¿Ûÿ‹ŽÿþúŸÛ÷_7wø[Ùsmû×ßÿSڝۿþù_^R|õ/¹æôúo/þxý.tüe`÷Rj‰ýnþ=æöú]|Én<Í¥øþgE?ö'ǬÉõ~X?K*¡·ñ2(voò_¤Å^'ÔI¥æŸJéoýËýÛùÓÍ™þö“<ûqõs¼ã‚vé§ü¥Wȳ‰@D„T'TèIo1ûSøý/ù«»ü6 GC]Þ‘?!}ù±^†<þʃY,}¹|νæ¿È0yàM[Z½PÖÏ”×ýúÇíË×íO'-I~hÐYK¯¹ª/ZUÒ-Ÿô*þa´ý+É„%O?cê
+—«ã‡þË£¾0íPòÍŸi7i—	'V:dz:ìXƒ’ò/ÝqlªèU»ªN	j(šrˆ†Ï—ý‹ïqQ[+¯úTþ°BÙÁsW’PK .èì~i8—D
+~„QúJ#ãF¾P#åµIqô0ÛN*±ÇÏ.ŸïªVán\xé§iH‡pZO}l½Ž'É}$s¤[}¼NM	?^Nìà©ìt=¢5%‰ê°8x¡‰V~ÉbãÂå°[\•þ
+‰±D´OÊ[ÿ†.X…>-Ê#œø2œtîçèzïè3©Ä>ã
+	%ì•drtBùå𯽵£7T^"ÚÿÒ=F7ÒË‘û,?®8.ºNöL{¼ü`ʼn±¯5}©Ôf£Éw*ß3hxZöj–¾#_vcÿ?¼Síï¥ø5·;Ï
+KS¨´×ü2'kUÙtAe‘__rj½ýA<…[ëºïöTÚþoïÛïÿñ=¸ýÇÿÞÿ´·ä[t{ÿRÇïæ]ý‰9î9”.­w(¿í£œJí´?.§ým¼Ûß´ŸÑ˜©”þs 2†_ÆÏ¡Ü;ß©„ˆ~ß%B­SÈ
+Tãm51DÛ@Å<ë;N>ß!wî¸¡åoÛŸ×9Úç”åVÐŸbŽÞOo†Îmð¬	'®Q~N´?Gù†2)Äk•JCÎwî¦ÅùΟBÈîàgfN Ú•»ùÄÏppì'NCaèeÿ7cgj$.ÖBµëà!•EGv‹Æ$콩™¨´1Ê!Í'\^´mYû}	µú!ÙèZ]JG õH$XD–ü}ùº{—ÃjÊH‹º[“zutøp¬&ÕŽ¸Ö˜J¹/½„ÚAO2OÁ~Ð÷É„laÔt+IKd´þŽK<Åz‹ý§Œ>èJJ—zûùc¢Ö‘-wÎxzæIÍø| u®ù$åÐËYê1ª£íMQ›ouœ´Æ(L„r
+¡vú{‰¦Ž>Ë2Yœ 
+“e 1êmüÞšHƒ&N«f–©öhÑ2Ú
+ËP€!67†hÌ]R¬gÈyn’ßsºf#é@ÿc"Æ»ÒÒþ;¦£a†½D;Ããro»­Ö\ÆžH=iÛËú†Ž m;»[£eQzS®¤È:ND› ¥`Ñ™¶åÍã°8Ǽa4ynÐUÏì3¥bÑUŒæD"Þõu Ï£ÁË<˜Ê{žhíxZ^}q25®PÖö´l(|¤Â2„±ÖŒ¦ÓXeå$+ƒÔ²Â{sxÕ´ê–¤•*H7º±pIæ÷zëk‹²kÒÆBzdZ€¶,È(óššÛ@^WâýŒQÑIœ•HTŽyø¨Ðúª<)˜Šì
+Ò‚««'®®~ÌråbÞ.²Ã4 at M2ÈæåP@ß5°ÿö]ƒr1.Fäâá*ÍãS5ÜôŠ6ƒTÒ€P&ÂMà‰ö<™>(rȯÉË
+Üž‰D
+I'«Ô´¨â1ÖÉèä$ãhÒÊI¡Èr€­DÓJ2­Ó
+ìñÏKb¼´F‡eDOÍœnFtû¾l߯òøû0qjse˜‰Ž½
++1u#È	ê‡è*Ka«ôžŒŒ”Ô1"Ž^v76/†”š—>­>µ &Êø=›6tÔo‘”q ~¸oI¨Ðá¾eyF‡û¦FÊéÛúÿh£*q,y:	È0'›îÝ >Ô[í£‘“cÒAÖŸçÕˆ¼Uç¨Ä 'áAŒýáX¨	jj)nŠ®¡Gƒ5aˆÌ_ ²ÜÓÕ 
+ìÉB…Qgi»DA‘¨ò`·›#J-ËE™|èåitxµ–7EMzixkÏÑÊï,А‚d99¡HÌÒñ±°-v'a>‹"óULY„æ•eΗBTTô…´MÕâùIe1 3£„9™\f¿CÑPfGzKŒ‚ˆ3] J¯šª‡ø˜ê´>¦ÿ	8
+ÛeŸØûøÝè­Ã´¨%ê€Ì@‹½‡t 	½AÄ"&G!÷Ôá
+Ù”—VoŠªŒË‘è*´¼ÄïˆsE¨{C›ÎÃ2Ç{]^u"Ì¿(m¤ÉåÕbZÊœŽSmAª'‹z:‘Žß}·ë¿«KY6½ µËœ¶ºøT
+ñs"[¼¿F¨*Á`¤Ëº£ZfQ”÷®P}ľø¹ô òfÑð†Š[ímKïÀŒ¿Ó´j®µ*@V÷z¨yº±æUèóÒÑCàô%Ú¦6Îg¨Û‘žU³€Õ9»±/Œ<Y:ˆ³Ì"­ÙÆé΍¥cíé1«…þ¿áÈ ËU­:äiß¼4Ož€â5šgòõì#”Æ©<{‘/û°ï§ÿ×Ð…"n…̇¶cAÑÈ’hÑYMo at sd«æHœ
+YÜ5jrÅ{Æe?ú¬ÉØŽ˜fNZ”À°
+ưšyVðØè~@IêÕ­;J¸9òì³I at wÁñ×è¬díjtî\®m½s¢RïÃk«U*KîÊñæàít“ÜÜ(ÊЛG(Thä	8"íÞqk!an˜Õß
+zÛï²g¢ÔY^ŸµâRÊ~µ³5 ôEomçgá\6£KWc…}d3k-ªÖ¬¢7º|Ëëf”к´$ï鬰T¾Ñ•N–ËŸwƒÞv½4ÊpÝs‰¶ó3¾zZ·àmÞdbY®lYú€P«Gß¶u³ëä:¬ìçûöKԍ¾ h[·öËÇ0/93Yëóîlr7‰1o¿gœÁ	ùÏ ‰I.ÿõl"½(»(SÖq}#i«;éä2jÊ-ü	ÅrŠ6ƒz¯JäEDTæõ?,Sû®¬¼·¸¬4¢¼¸U
+”ÕÀWÍÏzy)²ƒX–jB;²$1¹X¢Üš±¦Dà:¢(­÷„»Bs†ÒQhÖ©¿Ðvÿ,ù9ËzIoËkåA‰¿ùOß!ç¾6/0я“àœyÈéTÎìӍ¤gh=áŠõFe>3çim60Þƒ<S$˜gX3‚kÚjR¶Vž×³œ­3 ånÀqÚÔÙ¡6TKeÙ{ËnIÆObïT9k§is³=¥Î±Æ/‘_5·éóš\EK=¡¥}:Œ½ÄHâ$H—­U•¢j‚3uñW(ª€Ü´ëXoÖγ6àÙZÆ’æYͳ(ãEÿÈÙw¢²Ðëd¤œD;Úm|šX¡m´Þ̐hlǰ´v¿·-BKRmNœ[ªíj«Z;6Bÿär [)£F-DÁ:tûnÐXO«\κ…øÖüTŽzg¾÷éî— õx:7oš‰]°¨¬#ºÍçÐ7½ß÷z³·ž#å¢}ŤøGh^ÜÚ¦¸ÈÑ`Fè™ýŒîÊ^ËM
+‹¥æÏ^Qw7õ^-é!*×ԝe¤«Š
+V#FRÓP9whdòü­ÿÿ½Á¿üFíýÌC·4"žè‚¯ˆŠúé¿ÿºõ3’+G¢n¹Ý—,óÚï_ß7J‚»ÕS悾ڛÙ[ï)@GC¬}‘šD盁ʬn)‘gKßñm¢<;šÔ,$~¶§Å‘§P˜~åø¶Ñô«¿´}d¡Ñ¦
+éVY}+
+½"7÷}\ÓÊ÷5R'!J€ŠXÖžh4ñPo%â 29ËZãQµ&7‡£µp°Í›¨ÌÔû;[ ¨%¸ƒ»è‚‚!rÎ6æR }XíáàÕ—DT<?¡z=3Áñ4dBUìùÁéœÜnSM:ì
+TÑÒ1ŸUðá„ÐÄCAT¢xRÆ“¨±ÔZìÁa~D––ã2=¡1GÖ>‡Èrdw]HÇ”~H”f|ð²R¡v÷]x“("T‚LBJ3–Iž8cŠbJG¡È:Ï4ÈÓ"3` J³#­¶»üµ&ÏC"ž:öɍÑp,l”‘ŽgÔ“¨'²"ÈÑì
+Â7Gç	êIÔ”–Ká5…ÊILc¢‚œe¨O+D/ðlfó%ø&ô‚èG[oùŒ}d£Ê^N<ujŸžxB}zË‘+UNÁ¥ÕvG‘G6h8/4Üœ³W$ÉùìÐ3KáyE[G£¹ä™£¼â´z+“§¾qËtï(ÈÉŠŸ9y/Òüf)Õ5óEbž/NXšº~ÈÖ§+&;«âhâÏX_pm•ÝĦƒvñ”á\’¥œIC¸´”ôÐN at 2äËÈþt#;Z2ÇOú@@yòòäI½Û%ã!q?´k…e!ùšgï
+]ï\·ÌGGŸX thG9ÚxCe÷êoÐÐÚ~ãÁ9¥Ž–Ø(Ë£Ùç‘üØù-’š†Êb¡;Æ62šmc^û<t:Æ!É"NœE|âv3=Òì?å1Ç×ÌŸJpüO¹þšÕœóÈjþ‰þà_3¥ ©W(A|Há•>×€ŸRðü‡\^ùIp:s¯÷o,(]Y|&g| ¨Ìd»tƒ')Êb5Ïj<Š&[ú;mÝ}S|ò36Æz9< Áé›ªìt¤^H띢'~ø©T¹3?ŸÙûZüwf?J¥Ð#Ò|‰nµ¶§³~+ȧ1'i‰cDf/Ö»:Íz–‰Æ8>iÍŸ9•=s*ûXÒG*»'—æ/Hf´›²WËot-:HåO”Ù6¤(h?£qŠðUÝÎcwˆÍµJˆOÄÃ?±ïjh/zW0Î|±vìùù3Ú*æYga,âº?#wî¸¡å“ÙǾ<èM.˜Ç†UŸ åçDûs”ùÉÝ
+R©Èyºm™œ§Û#¯©Ì]å<ó³Šg‘pТqRk÷Ç~âÄÇÉì™jgv`-Ù-é½?ímŒÆù0Ìgа…3ú0­Ý“¢pr#¢s#WÈvN;~5ı
+×TèˆÇ¢)ôD²>êØêǪËõ*­+„yýŒÃªÆA!¨7ƒâˆ‚ú{Z¤#*Ñh½-¯¡fc7Ë5?KOðQpâøˆDfÐ0ž˜#Cíú¡ZʝbàãŠp.¬´÷@fG0âhzEÅÔlBŸPtóÙ”ÆI6'·¯à}{²Äj׈¢U<ÃE+ÑtÔ©3ÐP¹;4b9`R
+z8ÅšY²Ú£Ì,neçÁÌ@~úwƒØ¡XŸ#'C—÷4Ï©|J)µ‹\Y-D»ÄãòôÔBÛ§÷?LlÏMVGß`„Œt•6¨’:k›ˆæ3½ù0è²…ºîïž&¹È'@o»"éEŸèk™—_åŽæúD’;kG½in±¢ÙŠ«×eNÜ—7 ða¢;¯5Çü¦¯ARŽfèÊTë3‘¿E\ï’pËH<k£á""®ù‰¤âLëjž÷¸Šô µ¦í~ÅÎIJÞj?×ã3ŠD¿?³¨„Ûœl›"mý
+¥9þ8÷m!AO°	ú›`$úv–}¦’.Ïg)îLqq1"i„Êz´øém©´!姤½¦Š<òõirDø&ÇT@‹Ê;äP?q
+|áÖ×Õ´7ϰ&ÒÈ@ýÄèÕÇ©îtöºåP{Á¬ŠQC¨æÜÖ{ŸIu?ø
+mà—Û†ÚU>›
++Ø­´×ix´›híƒyÆUÞ#óͦ'ÉîZ;šV¢i%›VšiåsÉîdêú­¯…žÚhûø––¯¼ÊãïdÉBÚù	ÄÐ|»–ât}ãtŒqÜí]ã‰@&ß:‘ÉÒËYËôNC„,c‰edƒÂ76<èØ/‘™‰R—á㠃¹Ä…ŽQ92ÒÀ4ã4—؇‰î•¬8 >yºC¤»K[°®°~¾¬Ô9ë±¾o­ÔW±7Ekd%®½lË_ ¼Ó	&ýé¬`úÇüÒÓ	EªÂÒïi†‹!
+A2ÉO(Pw$ø­Df¼0;2멜h€* DoégY_Š>
+èb”ž ¢P‘áKÚ^YÝe±Sz¼²vˆÁyf¸@åÆÎHMwIꇒhz¥€ÏŸHqÔ™€Ö0Vn>£HÊC”éPp4_¡­«XxÀõ¯lMí­sVÙÙ× …Cú¢Ÿ^Hk‹f¯Ø­±)+ÁD›ÖTÁ’rZ¾#i;@¯0À_TBgþ±Dž ¬欶À\G•óI™ý•òM“„q”(ïÓݽԆ	¬ñ4ÅÃò¬#Zˆ§”¦üƒ TÊ|†RæÖ‹áÙÒ¿ð)•
+}Yß&EäÌâ•cµ·-ýs gÃu6­²—LÍ“þ¡⬁2"îY0{Q€ñx3Ö´-}¬À1ä¥R¦Áô#ˆÖ%x¶tGjQ¸7<Ãm!á–q…>‘ónÐ<}šùK4ÏåëÙǨ*j	Gó¬^ ûžÍHáÿy’þžÄI†‚_a•¡IhŽpÕüé0‰ó!ÃÏî
+wÙ—…>i
+‘û}Ž1ÊÙþÎà
+Æàšn{M§[%èM’Ä'ávŒ2‘¡{ Þv:ýõÄÓ‰/4y²ÊÕ¼sFqÒžCÙ¸¬G–sYv?y7LTa¸ŒâêWŒ«_³¡oÓxõ»_Ì	Ùc︴0ÕÏêï½íwaÙ	QÉÁ_žiÍx‡”º3Ýv¦e­Y…ù,#
+"õEr9å~|9-òŸAÑ0î«ý|6‘\­-ZT€ƒÈ‡o${u:ñGÅ08!¦³S´ÔûæQ.w("¢1°ÃÒ«Q~*)7¼ð-Lª‹ßAå°AyºØG at zËq`„©:"ù³6èkŠÞ¡Q×{ÂW¢¸?*ó§'Ô£ôQ{"U”g	®ôÏhíp(ë7#ùy
+ARžgæi?êé÷‹KÏÐ|2¶þ•õAA›Aû2óõKv	¨D9{£·RÐñ4ÏN†ˆå阀‘"Ú´¦ZXŠÔŠG»)»û%
+0­ø
+ãÁqß—ÔqÆÎ?¤´ftê5ì‘Hi}¹#éHHW-Y¥ª~Ãðç0~
+EöYkªLy£
+híó%Œ•̳(˜gAh¢ÅúX–äô:G±¾ãmyx¦VZ/Xs`é­Ï¡…íioÆý¡éÀyæŒU©,Î?”Ͳ‚—ø^¨
+´4P`_7犆ò¹À
+9óÌé?fBïÁ—Ãí}»¹ïÿMŸ¨~ÇaÃ*«Çˆ.Fó9ôMïÿ=ÇE#â6ÂsÄ_Y_å}Å<DóZÐʱ.r$˜<åZ6¥yÇqÛ,íJ·Y†è„eÐü{ƒÈ,—g囿[O´S¶Å(Ç»…&{ƒÞyÄ7…Ané³hn&!.ã®FÊ~¾¾‹`u{ý¤6ñÝõàÊÏ\9²æÁ•£Ú2WבOQ<•¿mü)Y>¼Ä5“iи|
+,’WGY-%,_Q„'›ádWAb'<,_U§*ûõÞú‚»®ûr„†1Eë>t¥’Ó¹«Ø¯i+êüÔÈEp4n‘žÖ{+­xzNÀ2VË’‘›¡ËI¡}ÚW¬‹‰0Ù1¾ä"BÇDc$©‘°¹‰òŽq:HÿqœÎŠTzs£z’Ö6·4{|ŽZZãœ7wãgŽ+…%9ì¡Æð8ƒôÆD©Ã
+Œøe°{‡Û)êhÓÈœõw[F¾/ÄÒkF^ÍÈËFaÔ†1:£¼ÖiŒ¬böyP+l}fcÃBÎA7èq´a!”e†Ì°š‹ôàæƒcꎁH3Œy3höx¡TL Ìiüþ¤VÞ¨•7jåOmT0ÊÌDÀxÿû0 ¹FO¶áÍ]Ù†ã Zmy
+ÜÁ0³sÀO4rnf”Î T+ô¯ôw^úå“5ôOPýà’ ñ@Íç	31òi˜k>Hç³¼çtt)S2:­/”Öu$õ‚Éè¿L}ÿuÛÙhñð“f(ó&µ	¥H߬9!ýìÛ¤ñaZâ¯ÜÖUJ"…Ѹ¡Ð6WðÇ×ø’§n–—FÎÖ#“‹ó91ðËH(,ñqâ¯Kýaòáð“ùÈN‘p7òª"ÿäræ$®DÕ²Hj*ʬ;
+•
+%ÙS†X&·oã	Æh8a»ÊÁa!©i¨<ׁߦ½= ‡»Q5ÕîPQ…!ªñï@Soÿjñ”È×Å4rú2ýË»$6J™|œÙ;LEˆ‘RÓcô¶3
+œÏMߟÀò¬ž/
 endstream
 endobj
 
 34 0 obj
-7479
+7625
 endobj
 
 35 0 obj
@@ -455,2164 +469,2136 @@
 37 0 obj
 <</Length 38 0 R/Filter/FlateDecode>>
 stream
-xœÝ\M»Ýׯ¸ë
-dd53#pÏ ÙäïG<$%ªªnwgàlƯ[§¥¢(Š¢HJUûÝÝþ¾ýõ¶ßÞí½˜ï?K£Ÿû¯Û~sûTÒûïíã·Ííþ^nÁ‡{¼}ûÏÛo¿¤›s·oþã{—ŸÞù÷®<½+ï÷º!Ä?½rï}|zç
-êS¯è(íï÷Ïhõ?ûó)is{xz+ãöÞíB1àç/½—0¨¤§ˆÇãx|ÿÐíé]ÀC©ŒºOÔÜS¯îØ-?çv÷Ï£e¢bøŒÖ®ÿjÊp{ÊÔ„ø°ðÜ~~{ÇY;Ã#IxC3×Q®úhøÐEÅl§ñGÐðŸžFÇÌ$XF©…ûIF¹ýét\À`À“ð÷Á’Àê¢Sªè->ýéÛï·_¾m¿ô"yÒ™³^­o¹zB4ɹþܪI"?¿WÁmÇÎ1WÄÔÇ©Z2u|JÐŒ!§O:V'§Ò!óô7%V ,ª4ìÓSz}ÆUîÏ}±eXò Lß´v¬ƒªË„G´/cÉ2-qj _èt6U‰xj‚t-¢òPÇ1¨OCAhD.’Æ=˜Dž’RúÃŒ8RKÃÆÂ«·W]4Œ¼ºÌH±ˆ¿L)ŠŠŠ`µ£¸›;*Ft'‰¼°b]UoY`“â£ù:©ÌË?§[ •XDKE¯OÃw¿tvÀœÛÑâJ‰JAkéÓö¥ˆw‹^•"ܪêÄ»=g«ì¸»¨êŒÄÆhðˆwºgâôð£S7ÌT™_Ð(|¢ÑÖ‡fkϝÔ½/"ÒÏÅTîõ–j¾~ÐÝœç'óS}ï?‹åÉhVÌNÿK·º
-⃴ϩ³’Ó~o·çͧpË1ßóíÇÍ'ßÿ–¿#ÓîÇíûöçߍÿÝærºéžF˯}©õ?PÛL5ÎѶOOüÇóöÛ{îöùo¥{ò-º[ÿ÷Réwó.“±wЪ±?þ¼ 7AŽöÑ6‘“ºðEz÷MMYG QQv]‰zMqrv<ÔX¢ ô]j!P¬¡?‘÷F¢Ý„ºzD˜è+ämº]JEO×½7õ¥Ë5·º‡þ»ø›Ê7-òM¥Ž\ìã~Œ¼Èw ÛË*2f)Cڐ=$ldß%œYöo…ìÓ"ß6%Ãh[ÊpE5õŸ'dG~ƒÈ0ÔHGûÏ@²Œ]¤2¬´lˆdÈHõdAi§Þr÷_Òm‚ª?+²=‘r#®B­žf8º–‰¹´{¨Šï¬Íò±ƒKtÉæåðB¹D…14Y…D1ѽÜ':z™,¬(JWê„Fs´8£,æam r-õ™zC_ÝRr»JOuãáµFOe‡º´ï@x®K„\œÙÒ¢º'ÔÇÝ•’ë »Ü¤ÎÓ‚‡ŠþØ‘£5VT–º†‘›ùXæF¦ô±Q4Ëÿù¤X•i¦†QJ²hx¦–¡. ´¸B^—Ð&4ÇòŠÆxÅkCv@¯¨rÌM¦®ÁVMDë*õJ°\úv&ª³T„Xö»’#ýŽio+ná€wŽ
-Uz¥È6ênràÅNÒˆbÌAÙ….d`ÙE UûaiKŸÛ‚´N©¬èªFÛ«v±[0¤eSÊ“ƒ½‰WwFW=ÈB×%9öо¢H®™Ì3Ë:D·&šüQÙ+Ôx2÷Fï‚Õ­‡Ê-C!ÛC5TK$¨úÙa_7Ù
-½
->¸ìe’˜ïJÝ	îÙ-|̺fP^¨ðHµ‡!ƒEêIß³ïZØû®“A%˜Œ“‘ -¿ †#/&F%ç‘ÝE‹t¦
-²³ÂÒТö½™òø»­Ê"Ïf$¡2Ë‹ó"ÁlF3eæLÙð1åñFMLµï¹Ï³2–*¨ª±ÎöEzû"Ù}‘ÞD–
-ôLMƒ :“3*C‰Jë²
-ðX6SžcÞWÔ):CEQž:i$‘Ž2}€ÕN§d‘(z잣™Ó*Ý´ÿÒþ
-îJÝámfÙÔ˜z.UÙÆvñK£Aynó´³U,V0*‚“æŒüØËÏ-uëp²:ñn®xUL‚íÅnuÁP•=Ø<5úxèAI8*„bÑ‹O#r˜ðYÆß)¢mRîªæ/‚Fnm·î” Öõâ:7„C^Ԑ_FÀÒ©{æ‰=§B”àFPB8ÓÁËX¨&H@×<$̍‹Ú•9ÆuüŒÆFßú?lS%’9È#u€pñÝó‚Ø©¥¸m—•ËHkÊúƒóÛ#Á,IíÂpà*„É	—(.Yñ1n(§}YùÎZ—.QžéŒ‘z0Ô5EAå {åR?×Ùð8B²(@yŽ?è*„d4bTeßY%j¯ÉÊgï:L!PYÃéµLZ0DHï&–!úaë´$<'®aŽðdváuš7AÊð%sÃ4tØLŸE²Iß*.æKEÉ<³˜u<c
-‚–YšÑ[ʁ®¸µ¥q†Ézò©lÇ:hÝÊ’™m{Ã/X[­4WÁ(OÖÛw…¨ŠAfPÑ)ë¨ñÊ<D¯LÙ˵#â1Ú¹…‚3´y}¹¡Áyp´Ëê-F›u»ÍêœP0“¼‹n'¡brC²^dW!Äj6Óïmy*ƶ ™ü´¨ÅDÕPgRU‹‹*J
-…5£œeQ“~÷¬ÿ®.eÙÐÂØjf™ÇRÄ'.Hfv"­S++:à&ý1·áª]‹¶fAJ¡šž.Ц¦un¡â
-«FòY
-ûÜ-Œ¾E£E«†½¤oõ¡¶)r²ù©
-Z(fȹgáÉ 1_Y]†…~˜\èÊ\0ª¶,㈋á4hÐhÃ:œ‘j÷=ÐØÖ­ªiý%#ªç=>8åyAÃ4(]£áeϺ×QY¨¡’–ºvÎœñ^ùÿe }’$]Ù93Uð‰Ÿ4è4Cùµ´Õ¶ Û#”™ˆÈð‘.ù˜è­ÁL[‚™jC5	•ÐN‚¥ùŒ*BCþ_ÉÔ›7X%Ú°·΀Á	/²’+|¸¢çðÚ8Z:¡:Ÿ[ÑF(
-ú•ûº[ԍª²73‘µýêmY‚'pu…t4¦nÐ`	(u–N›m%w£ڏæÏúq;#3@‹6:
-ýð
-¢‹@Q³DÛ‚ng”‘òCzƒ”ŠíçSIœ ÎDhÆf¢#K!>¨ …8ÊÓhÐzÉ»„çkÆ‘fÒØM㑨h[ЈÝL¼;(°ï»¦Ô#OÃËæ„òš$–ÒDC¶‘ÛEYqÊC#’dâ–¸Dä­{kޏÛf¯¼ä«.‘)»%Žß¥¯<emâuMIæLøsÙäfŽmD¬:ƒš±Ø™ìKÎb—œ…_끱Ü!â[¢ÁcܯÑvŒ7ÃÒ2MS¹å)Êj<o6ÿ—¨êŒ4>d4PuëÁeéÙHÒ/šzŒWdãJ@ã”kÒ>E³&Áª-Ù[gv Éégä q°ú¼ R¡"G†m"=·HŸÓóðÉéørŒ|…¶c
-§åq7Á–ù< -7ôÈø8–·¡ïÛ¼9æ=
-¤¦JÍX›K–s‰zòü
-“&“ãáô³êcn‹Ø(×7lÆ]‘ïËØG:‹iÙü®o93Òy_Æ™û2*ïjg†¤Š‘TYž_ïâ´…ß°¤ÕÂí2åfFf–ÖAa.Áåf‘Ê“)L”ÌÍîÙË­ƒÇ•‹[B…iƒçÝÈÕN4DüÊU™õj‡½f’í
-•±ðìÕ§$²7J>®Ü¬(ÊsæRàéÂO›êu’Ą̈ë1ÏÓ©/2–=DÑF	eÓîñ1L£Àä–_ÍeŠzsxÇ#¨“çÍ5$6w)(SÙÇÆnê,K+KAª•zèïýÿß÷Îþò/èëëöëw`ˆj(¸É&íRHÅÛ²´²^ÁÏïëëém+Ï—cbí?åm«‚—­<½íç?ñ;Uù½óO¯n5zÁ2ÓKW.Ðk®náÕÕP9ËpEݵAžˆ
-ý<È¿s¯’wžîýß_xáïðªØiè=ÚrÉCÇéEÎ,¨+PÙy]&Oš¾"i¹P¡UDSqZÜ(ûˆ®<GωEA…ßh©­eie)¼¬]?¿¯íª‘ßwÓ³ëôšýB³Phòù­cR©JóEïÒFhØÎà“™¦“Ԑ1£ëdžèųq”8:±ÉFh·\¨ÍÜArÿ’þÎÒ¾I>°
-ùñ;œ~¼Ãy6±|Ø%ÌyJìI(++{¸Ÿ¶3^1±?½¯+’äÒAík¬÷DLqHÌ'úEQ‰Â½ïR̓¦ëœQR+E
-¾=oxû^¯Ó¿@ÐãŒ5…Ê˦ÇTö<æ>Š$‰*ð#5!D;½G*-…4ZR]-!¡Hô9÷¥€b05Ô¸_§’ïܤ°Ã¿Ò:¾°-Où&-ñ¢­g¦‹Ê˜:]Hž=_ƒ-ßWÔ¢±%Wj;5¢š|â15‡ž8Íí[yݶ5”tÃK
-,æ¡&£¥]C_œ"	ÝæS™MR@¿Z“€"ìoÃóe,Rꇗ¬Çxù¥,B<*ÄãQOob¢qÈXê:òR‡žæT©`©¸BÔÑ[(¨ág*žá›¯„fÔ‘òÕY
-ÑCùE#fÜIKŒ9ð9Rˆ™õDž+¨Ò²‚JD0JˆuÒ›:ÎWÐsmè2¡=Òƒ×5°âÕQMï²up˨c€žKÊ;à=ñ$}´½Dvôt’[œ„<VoéžCÄÊæ×óBp (#€T©T|•çxþ³ÔE™ñŒ@ÅGiE7ŠyÎIëå
-F2âºMô0òz.ÊD{!ÑlG.§ô=Ïxó¼×9V^Ê׎•8ê°~…†o<r~sÙ79§}|ã9`Ùúæ™/±ËuÖTèM²¶èóüˆ"²Öq̪X]ˆÝ”Ko„<4ÃÏ:Ñkae#þõöWü™ÍröަáúS:]ź
-jòùÉ@	&˜ü¾‰Óú©ùþFw5ázÐÏ
-·ÔÑ×>€“–
-?/~×ÇíÜy%ë‘yx_V¾äK
-Mž³f¤É]¦Nµ•Ü÷äŠXŒÙòè¦O§ûü…g¬€nOç¶¾šÎ‰/&~O‚̬“ÃcVÇ Y>VGmyìÌ7Ù@ƒ¦.JÜv…]Þ	àoìMW!ή‹¬]mw•£ö)9f7ð99·´]ñæ3Ö7æ†m0ï²<ºBe?·´:¨2D¾q·|þõè–$’LÈîzô fǃ(öø,_ò†8ùx×&=¡Ï–pÃèø¨ÇSÀäËÜ—'þT¼|H#Ó6A\â…r‡›>Ò>A1¾ŠQZw<’(©
-Ÿ«Ä
-¯å~v__ßäÜæ=¹<œÛ†9kÖ¹ÍÿŒsËsa†Ø´³ÃÌÆ<
-PŸ#÷•ÚUq
-'ÂA@Ã3'»¸°^knä¤8ƒxlâ~ʳ“œ,ð©U1ÁmŒ­»Ÿ³]Ü!>ì
-ø®!vê½N‘%óIHÏ„ÙwóÆö†ÍþÓ.{&ê0!G'EȘßÌ)ƒ“*u}W¡RÁ³8Ó©A¹j'œ*Ô¸ñL‚N'A.2Z,ãÄŽèå„Iz.É´ã!%¬™"#i°“EFIÔ%ˆ¼FøF!uEnìÃ8q›“¬"B0ðuÎ1·”0CZ‚¯`d_l³›Ì|€EÒ:¬ ~®SÙ•"Üf7{óÙÔD©Q79‰…`7™-“ç0Lêªh8¨ œç(ÒS/$ͺ½BŽ|Ԑlê½úWD#vè7KŽ0Z¢ÌvŽåMn°‚…jú¯q¬™5
-k³Ì§ØÂŸ(RË)!}…f	é‡U
-Ü!«yߣßÝp^yS&µRçÕ
-ç•>†¯ÑÇá†ßŠO¾¹pö[¹_Þ£ÎÙÙˆ¼+>C÷edcù³tÈÊ!³*eŸ¢¤ƒýé»[ç]+¸x¨œ=m¼¦$±ºËÕF\÷[7´$fÞÌ9î'¹d r÷ÇÎ÷щƒ§°Ó‹'ß|Ý‹{ªïßâȽÃG;ýÙ‘3®:)kìÔÒ6ÒUG>jð2§w~,myvÕ“l+ð áÔû‰õ =ïn;²š°Ýò]¢à`Mvç
+xœÝ\M¯%¹mÝׯ¨µ¾.}KÀÃìžî ÞM¦/‚¬’8
+£_{ã¿ñ”¨ªº¯;‰g“1ÜO§¤¢HŠ’HJu‡Ûÿ¶ýe?öG/fçû¿¥Ñ¿ý÷ý¿Ùÿ•ô¿¿þÇöû/›;ü£ì>ÕGÞ¿üÛþÛÏiwnÿò§~‰¿{ýà_¢
+/ùs	øß˜^ýK
+¯Ž*?äãůÒñ’{­{Éÿ~ê5qÔøœz!+.‰)ÑÓÞ6ö‡i´m¯"Þ7Ï~³ϥ÷ðVu%¢®Î~Ïï•”?â/·}ßk\èàט07(Ͳ.Œ²hÌî'ûް+
+ò$vÕwcî:b®ÓxÈDŠòËÌ!×ù–ȐoÑ`ŽÒ1S)ÂÌ ™Ëªûþô£0Z^ÿå˶O_¶ŸO¦<™ÉÕˆÒ—?ß½!ÆSo5Q[EÐ9f‰8br–c4H$×Ç!¡¾*#d…ý$d2ž©‰Ððj;îù3Yˆ«ÜSÉF‹k¬p}¶˜|Іi‘àS.¯Ú;D„En=Ç[¤–ÖäoœöÀ6ÒMëɸ¹#>üi(0a¯ƒ£K•_ÿÚ»8:Õòr€jÒ{8ˆvz9r—çxj.ºNöL›^~b1vë¹á¥¢Ï.»ë`e9~Ï |dPŸç‘o	»‚×÷콘ʣîdځ_t»óx³ç‡J³=¿W’®ó¬cï'íA¹OªÎIªDümó)ôrx¤ý[Ÿ?þÑöÔ<•M«oû×íO¿
+ÿô›ËAê(¤þ—Pé-éB¤ÖPÛL5®Ï«”Ž®‚}Û~ûoÁí?ý×Þz$ߢÛûß|”J›w‰XŒ½ƒ¾x×%[зüÚ’šp[Ž$rl”I°Xû3BU#jÅ=bG¬X¢ ô[háéˆÊ]™¾—3Tº P]êj—+pßäïÑ­>ñ@=úìõ¥k4·z„þ·ø.¢j6-šM¥>ÉuYž#'´¿`c|2i›4¿‘væ‹ƒEó]»(Zí²æE£@Û‚vÕ¯EÙûG¹"+ùI¢ÃPc ëìÿÒeì*Ða¥ùL”"éH¬d_Q:ñÓçC<£Qvü¬ÈöpFÊ]tޏ
+µzáèZ&æRß×<µÎœEçNîÐÊœ2~+b¢;ThÊ•Œ¡¡õ!•ÂCZéo*M†S«:¡ß¨®
+FЪL™æÑR£Q›Ô¸úêO0™Z¥·Zf¶Foõg	Òô°çƒ‡„3^Êô<ÀÄ	u}	eè
+7£Ø‘RrlÒŠüÃeÀeȼŒÅiddPŸ/ˆfxÛÞYb:ŠÏÊC]ˆOÔ$LD4„2ü©;äu
+mLqN¯h–«ø#Ù÷L¹û‰<lب,¢ùKæôêFò€f6…̦¶Pb9ÔíJŽô7¦£-ØþegpOËÔs}IÏËûÒ¯—Õ9иCGà~ËÁ4Yrƒh5<ЇúŠ*µ=Z$uƒÊŠnz´}w5,´µ‹ŽF™©äÙûŠn8[¹¶|¡½è2AwýqŸ9¤ËLJå1dk8ÄŠ&š=bœw(Ëî¯zvÆÂkEOÍX„ U† õJ×A²
+HKÈŒïaxnªÒ:vCà^š urææ‚–®YÄ-·ï®Cì µ†ÝÅ"užt"dHéÄ­Jszn„‚¬Àk9.<.Seéu[©sƒ†ìB¿£Ñ良1§ú</o«¬nAíŒ6õ•}™K¾ÿõÝ"ƒj/-ÚK
+št‡,SÙ,*ª=o´75kQœ-§>6YŠâÒó=ŠFgSŸmìªCo¢Ÿ3j‹îÜ¢;§=Üha¢µÆ$ÎìDsLòú²L
+wÅhTÐ~F,ÿD–
+ÛZ.q3½ß¡8쐨„17P4¼xÑÆ5m9$R*,m”‘¹ÓD²Îm;huê¶Ùת«=ޱœݩӴPr@Ù ÕpmX9tÓ]Qœ-‡üy™±I¶î¸ô~‡â2·-ýÀ^ŠôÆÈ¯¨-:tƒFž¾åÒYŸÏ®J©Ì ÚÄLî¾âœ#Ù©ìì> ïü€‹Rø˜A¶7¦„SFI6´C¼Q‹ÂÜäi«˜´`Vö¿Ê¤µ±›_Zêâd7tâÛ8L^ñª,
+¶—´ôÒ]Z´ÜÒKš½<õ $€)	Û¡EïFe=pHÈxÞ\,BŲi nrH9ÊdXY–ï†87{^¡,fƁJŽ#Pé=äÄ›$O9€¤÷ë:zYB	¸ü¹	ê5ðˆPF8æ%8›_‚„7Z¤Kmëÿaë*‘–…<ÒÖ{0Zf7 Æsj‚(þ¯ƒáÒxF•1Þ1¶²
+²²°”iì‡ê(µ*jÝ$£"
+O©ñœ+	#ÃTØ*dK†ýñeScË"Pa…º(Bz%1O¬>æ¶,’¥‡µÌ™;-u:Á¬8´]®<óJ¼¢Äú4Û`·¡þ6üÁêŠE*©µKé›&¥JêeEå5#Leÿ¢ )UšLULÙË Ô;dfŽ[(¸A™-³;͆ŸCæe6(³7΁MÑ[6V*(Ú`n1÷d9”Ì¬Ã-RøEÚ{Œ‰„…BžœÑ²šV\ÌNQ4†6tȨ%1‡Ï’þöݪÿ­ŽV_ØC›É,3çuAqA˜"Ÿ"ÖºA£NVQ¡¢cç—q
+Ö®ìs¼s”‚媲wdѯ‰,·X×°ömÚšµ›2l#zRN"—ÚšÚîÕÖ9ÝÜ·Ã
+eÙqFæg(.ÈÚr:;wµï°p¢¨¤òD³TÚ2·zVV+â^“Œ—µ½YÖå,ôÿ(õ€ˆS½{ìßiÄ#oú¶_QºGמußGy¡’…JZêÚ
+ºrÆ;âÿAú Iz ³«r,s¨Øë}[Ò±È†Î4Álù}$
+6S6=Ç[>&úÑ€%/K2Ù‰¸e]P6KC^_IÔ›7ZEáÆWJd~⼁Ĭ
+98=Áhx/H‚pEu¾·¢P2= )¬½ʃÊ6)¡RÇ{Í(€‘ìüÂÙ
+Í:CE4Q‡^‚ö¾/<éSîGó·ÑËgd„´h£ž2Ñ'¨
+J$ªÂ1ÑìïŒXnAÅôP%Â3h?#ÿp7¨i%
+ìÁÒäèë8'/rØUOgë—r©ÁÍ8™W÷¶Î£ËŒØ{œï#É3Îþ‘BÒ(BN±çM{Š-÷~QB¿
+•ÆQ˜jçŒê	Aº¾î¥#ã]Ò)µSýÎrXÊþZîÜx;”Ä7ò@Bo2uaPÑ{^´«é|§ã°-HÃwµyÞ9Íø9së‚Ç6h’A½±]€ÙV’ÑõDQËЧ}+
+}ÿD7|¢æ‚¶íW”13Ý@óÞ ¡2îómYœ"Î=äqL9³3ÅdÍÎzÏÇô—uÒŒ¨ËIt&qÌÙ%j»”%'b¢7Ðl—X.^8I ±[’˜J“yFoK9šx*I5£¼:|ñ‹3?#—¸ºª’,ñœZËœ/’§n‰ÕYwJ•õÚŒÆë2ÅR+ÿ7cÈ[‰ÒËã°uFP67¡ñ™[ä×LävŠð–èo½´¼ í_†¥eš—^³$e$¨¢á9.ã)èIYã¡(vÓLÔ¥Ö~ŽÖò׍ÈÑD€Nd[£ÃÙ8R#Î`l"¨žo"ظ ›ÃQyÖñ•²¸¾¹À7÷r¦Æ!j‘Á:Ð8í¾ ¤§ÝÛ‚4kVíñ ÎW6LŠêÍ][æãf.O.òÜ•¿nó·çúãèÑ÷Аۢ}ܹ-σU‹$Q«'÷užñ«ÿ}Aî‚t#2w~;Ë}ƒ©ä{ä×ò¸y0ÊÛ흄ªôUTKX“Í!	zÞe‘œ[‡¡“r®sõÝõÀhÓAÅϸSýŠï£2âêëÞù÷‘
+2›ÏJY¶Ç‚—òv}®ß,EÜ­ÞÅÛ‚¾íŠ´ÏñUä tp)åbƒº¥^ç“÷¯v]/lM¤ËT•…¢ÍÉËyC=I~‚æ¹Í¼r¹foûÌ3Êd¦%uwËMIyö;Iç0:ìltz’ѼiÀo
+B3S2í7šQϳ´ØœIòº1o L¤kнùqswfIŸÕ%E6Q3ˆÏÑç=q·äööÐzäýÛ0ö.‘ZΊnï™ÕsÞ†¹Ó‚„ÎãŒj¬,m‹ár½oÓÇÁ¤Ô‚y~N¯9#­•}½%4“|y1ÖüDÉܹá1ºA›Þ—˜w|Ê~½ÿ³¢vFÛb^šh*öýK0ë•
+{y$,B®W6&WBÞ½3¯p¬Ylyáe^²H¯®#ѼÖ2®Ê<Ñ„fƒ•ÎÔZYÚÃéù²Œ½€”ì‚wAi¿^Õ±×±”Ó¼pz‡â˜löR÷`/ÿØÑ³s¬)®ï˜‰;sõVæCÊ%§‚oÉGFЯ²o1Ò»¸¦åóÏY˜JAÇ-1—"êîðý>HˆÞ6ׂÄÑ$#]s|l<Ã
+’–•3CôÐßúÿÿÐ;üó¯Ôß/ÛÏ[<4‚!ÊÑŠ¶`4VÏpˆ=‘R¶TÞ—ä×éï—ˇSž¯½ÔñmŸÛúÓk|Iî_–—è«©ô-UnçôJ_Þ}¢¯ÎJ|öYV¨È.ÜRwmïD•~äù3ÏwÉ;O›>}õåÿ·_}¹óW_—‘Žݾ6˜<}™u›Ê—£àÍÛ²¶²hõ§Q¸Ln”²ƒÏíy…¢Ì¢äö	…Ô–²¶²æÕÚç"ý=ûº1¬‘Á¥û`:6‡Ž} ¡§i|i^=}°nU0|Æ‹o€3}:Ç袶€Ì˜îóÄ#DͼT
+jµ…Ød;4ˆ[.TÞŸ—¿NWõß$8Õ‡o2£ßd^—[m)sž’yÒÊÊʤí…÷mèïßם
+I‚é¤g?K}$º@ŠÃa>É/z|J}Çj4]çŒR[<ôUâmÇ̏zúöù‚窜L%™+ÊŽeîÏ¢¤ª|!ÛçÔ#‡4é7p%9Ö7©q£]C\Ô„b•ð‹PÅcÖdŽh¥ç\U÷]6
+öÊä*ó•l}/KËľL—L|šÕ„°5Ö`ˏ5ƒÈãáÓ¢G,d at 2x„ ü“ŽPnxîažŸ‹­@‡}…!)Ñqˆ¾8}œG™—Ú€~µ&	
+×@!©Ê§.„<$æO­Ö,ö<	±ÖX®à+4Ê~SǬëÈKú[¥x$"´BæÑ[(¨á›²!T¼Å·Z	%	äi	9 
+ÆvÑCôñi¸Ø@ˆ,5Ÿ…˜Á#ç C¤·Éª 
+NŽÈþ M¬b›NP«¥·ìYi$Øz
+Š uâRfßEöiY¤Ž­½iˆ¯¦’"š£m3ÊMMB38ˆîñ¹.i¼~À'íí|CÙ3
+_å-û,uÆcœªc>JË vQÌ{NêØÒ(ìCoÝΠŸQ“ä-¸n.
+ÿb¹¤ƒ*VíH*é{#ÏH/’½W•r—™ <!Ù7ë0s…{ßXjNŒøÆRsÈ7h_´ê›—º&ëruøXÏë„xldQóQFTW9ÀЕ“oÇzpAváL]’÷æ+[ñº)t&{ÜtIc<)°¤~Ø„~È!†ä·(è7!bw3ùˆyùìÿ/ÝCaºø”ßcÞGüÈçøI>ÇWvhÊcI%_ @¥IÌÏ“ÑǤÓ_۝½‹àIé¡ñ·hd´}ú'	§F7H{Äî½Ñ•åHbAÝ>
+²íÎùÆkw at r¦[1$	mÛU@™ùJU¸ª³N/'YÞ´ÝE&×`\K’½à ÛºâõÕwÓ†«IW…,tÿ¿Í-/rU0’
+äòH±Ð÷qçXXü‰D6éñ‰Ò)^ˆ¯™ëÅñoÛxþm›—ñ³#=zøŒ¾[
+ýVGv¿Ñ’¨‘þnžäòÊ¿’'kt™–ub2_ÎÑjà°ßŸ~bü*Ei;ÅmpBhðÿÙœw‡lðÚêēʨT†%ü‘Ïãã°C9|ŸÑÌd°ÿï
+íS=¤¦²iwÚ—ýq€Š“Än³´‘RœŽ‘â`DÑ;!ï"»‰bEÒr¡ò½lÁ¯Ñß/?ä–æ#¹<ÜÒ†q#÷a¸¥ùâ–bÜù,Ê^–­’FWlâÁVQ ,Ê…¶Vbf]Ëw
+B“n ‚K+uLJïn,ôÔ;gkµî]kØ„‰béH\Úša4s3š¨a&JŠúBpÀ(ËØà2L4‹J†˜¤®¢Ž—
+ÏœDv!ô9œgKÅ
+äwÒpe"¸ps¸%»ŽJÖFmw1Ìšèç$íîV€­¨3§´ï†³Gˆ¶ŠQŠâ<&Œ&øÇµ&Û€]Ðã·$E±	PLö"nN¢¢?$H6×&5XSPÛŒ£F4Ÿ˜ŒÉFÈÁÚ£ôTÆL ÄóRJ¿|ö¢-ùNhH	³ý:rÒ¼s"¥£òˆéæ­䁨¡-h)»1Ãy6…èÐRF>4´ŒâÐr»*Y‚
+”ÇŽKˆÇ=€G­Ã¬szJÏW¦-–˜Çó(Ü•]ÃB^[9’8¶iöŠCKÏǝ}ŸÏSB§5ã•fÝQ¡A¡q”I¿Ï0²=ïÄá>ZzqR›´ä°1Ë*©¬Ç{Xƒ¿'4æ>¢yŒ%¯þ༜®›•WŒÊvYMMYÚ•é~ü¼ÿE"^š6aGÀqŸüþÞ£‹ßÍVVÞ´i£V§•·5’Wê*{ÝqøI¾¨Ù²Dþlw^Ãâ¼G?üs€4“*æ`>åe3çìÇ‘‡E˜	øÙ<§åø5üÓwó¨žWÇRÒ¨<3ùÌWûNHâ†Ibî´Îq‡Æ’qvA+Øê²_Á>—Iû?à†áò€ŒŸž[<À0ÀH.‡é
+{O_y£†‘¤ùhǶ¼:ú	f™pÙ‡Cú}·³£ïyKäŸÉ¡p¥/íåuò´,dZ^ÃÔ)ËŒsŸ}o‡xÙ¥ñÓnÿ§\ýÏûˆÔ¸Ò
 endstream
 endobj
 
 38 0 obj
-5681
+5565
 endobj
 
 40 0 obj
 <</Length 41 0 R/Filter/FlateDecode>>
 stream
-xœµXKG¾÷¯è3Ò6e×[µÄ.ln„•rˆrJB"´›.üýØŸ]Ó=…°¢§Üvùm—«ÃBó—éÓæ› ËB,ÏÚõùù¯ù×ó¿@êßç¿§Û‡‰/u.=ÈóáÏùå}ž‰æ‡‡Ö‡Ó›‡éÝÕ1…¥œìøí@m½‰‡PäYtÿM¢C¸[Ó!ðzÓ!Ê›vDÔUˆÝ
-Ð”ˆ›!ãYH·äã–×ë
-³p«¿ôLï@×zâïåÅQ¼²£t.úþ„k
-ô|sb.‹T.]7Vô}µþþðöZ’dæ…¯$É7ÓŠÛÏÒÊ´×3­ù@¤%v(
-gŠ#~{{ ˜½Ö\€þ”Ÿs+…$nM<Š5ÎÍ\DëMAdÌzê²ñJ¤ Î‹ZwÏ1O|…¹n~&b)K[¹¢LƒÌŽç«ÝZ|@Š}.gBYÚ5~æÚï+,‰¥[K]4QhIò.ÊÖ?ž¦—??Eš_ÿ7¿›Žü©´¥Ï%«‰O5Ò®—‹l~œJM×;ºÇùŸéÃçñËO×°çQ»vX§|¿‰âʶTeú4qîÊz>ÎÕ¢ëݹ(*tÎC̍GJµä.ÿæ þ"ˆäª©šf½Šw‹ªÅ¨§k§ÚsxœN•Ñ0}‘ÿoEØÇ ëýE*°”Å·}49Đ,9Ô|§ý´¢°xmš!EÛZA6W
-Ú3ŸËt&Q3÷,þsöÄ–keµb'kz¬\š±E…܈ò>2ÎQ’JyŽ9Éó	ý­8$ŽT9È:Å$Ù»_ª=‡á¨‹ØGFrÈÆ®©Rqž²ÓÓ]Í}œ£$P?‡Œò„Ëy2žšõcä]ɁžÄÄÒÛ–FD́ª±¨šÞ†£Œ ÁN|	›‚Á€»]°.ü'y(Í#6±&Föµèkë‚u¹XÍqï×kæûɸô“²â×TFß?Yãæcã¾lâÖê
-q‹¾–
-Mz
-ôOàQ2Ð=RÆ2png	ÈSŽÈ}èÑPV
-5ÔHÚI®n—Q6³9ë°Ü¬‘}botK	Yƒ³<û!“upÈ>”©ç”2ÂÃðA‘‰‹Ýßälƒg‚–±a\Du(wð@|‡é»]|Âþ1i“ÞqÒ†ã¡lãä¦M¶ð@œò¨„f<¶:ZQ5y‡ƒöA'Qõt
-ȉŒKFÝ<L®ÍžÜ;t7÷j»Tw?°G\¼ú=f,C@ñ=$5ã靳¢>bäHÛáŠ÷½­Çúònþ4û–˜03ʃ”àú÷IÛDR>£éÛNGÑôåÑöàwªªg(îvÓ fBŸ:äZ„ë¨šBt/TŸ¯~|¡ OÅw-_®Ú"ž~uÉgWí	õ¯s¤ç1¬CÜ8yVo”çC\ŒÇTc[Dg6¿î./–f©‘Á©Æe4R¹ ‰®ñ˜Fy!,°77=ŒÒv}Ù,SMúªê$ã{Џ'1y}nt—vägw»’ßó™(B+ÎîÄ i’‹·NB™•îÐFyqì3,¹]ÒŠËpáÙ€R4ñc‰»©Ì¯ry	:’⎁or_áqÝ ÿÁƒD.úYË“~¼)ŽÇ.À:çúº_ñHßûäü§Ð¦
+xœµXËŽÝ6Ý߯ðºÀuô (	¸0d2E³K3@EWmÓ"˜iÑlòû%)Û÷1Éj2ˆ¯iI‡¯CJv˜ãôõðߦc[ŽI®µëõËŸÓ/?Lÿ`Pÿ¾üuxópˆ!Íubªr}øczu_¦§‡O¿ž
+-éčËrŒñ”ÂRNÌË1Ÿ¸/G:ñ;Ž2râ·rÍ:~,§š—£,Ê(¸ú´švKïåIsH<Ñu«ƒ­þëÊ–cwöüLß0¨ª1tÚ›\Ã^%hë;4XY›k»ÃxØpRpœr©kÃpTóÐpÞùlؽÝ!Tn€¨ƒkH‚é†Ó¢-ÖâV—½5c¹i®Ýiˆ{—Þ-¿=¼?¼{8|¸Í…À3qAq>?¿"eºbux,nQ´ºJQOGŒ<æv½¯u±èhÀà_Yqœ_ž³ö>zžeFáU/°Î”zzÚÆaS]ÚªÄ
+‘¿7{'vÙëßqÌÌÉ/{“Ƙ¸¶+–áÊ-ó­N†¢µ*¶¨Ðku‰ÒÂYòq¥"…\òuðXâ¹'Ƴ
+Á?Rºå]Ôây†>%¥9Ý Ãwé“âœ/èãQq½¤ÒYmš4vÓeEò½¹éì3ǶÂâs/‘¦(—¤¥šTŸ¥û–žQ•’µÑ0,-;ÛՐ˜wenHߪA’ R1ÌSC@‚Àñ)¤Eœ‚QO>ÊÁjY9–ä‡ú,6E½ÄÖÅϤ‡hæ[¶4èÔâ@»ðÆ„á­	íY¦H‹¹«.gë8ÉT]ÊuVzDiN…š0æ÷§Ã«Ÿžrœîþ>VüÈmîS©<·éé›ú\ä§ÇÉ¥ª˜"íf>N>ýà(?ÿxH5ìQj—õcæÇMY¨2•ÎbÏÓ!•®ðØn'“8(ÛϼT™±ÎQÄå¼Îeséòo
+¢<Biª:¡F³­WQ`’ø‰CtêÙý˜µGx<œ£©ú*ÿß‹²Ï/ ëã’$5IŽ|ב‹m!wKì§ë¨íDyiZ¼Uë©®-	©³çH/ÝELŽ]¢ïð1Ù'+¨ô3>­{e‡Ù+Ù[ƒ4„û¹(	“ФXYò„¶Æ.I” 1jéq"it!ùÌ3¥ˆFê*ù9EýyÿªKÆ1IBd	çã”%äýBò™g(—l<wíeôÝ A']-óúš§0x•GìH AB—Œ•Í™ÑhA	Ö#À–¯«ðÉIWºÊÓ!ç´Jb²IÝ%¾!ÙÌ3”ï„ïEô]‡/“õ«¸£9º»ìù£»_7’Þ4›n\jy•$·&
+sâ
+ɍۣ|;/£ï—’·œË`ÄýV7ËFPH~¹6Êò[©„>0æk(@bj£ª}úAö=©Ìíâpó
+ÀÔ”ù„ME=gùU‰à¹6bÝ-¹oÖ:Ekƒ”Ôï¦^W—±ÏÔ‰äxb+G×zi7’E»â™ÞlµÜô)qr+l,¡–Ǻè3º*[<›HêVtÝ머']W沈“²49—$_cÍ,î
+ë*´å ;¾JRÁ:ó:Õ]ÁC¯Öm"ì-<Û›„ûŽûb¼JÉ%‚DÀ(Vr‰]FÀ#/[Óe"/¶Ã>ièð÷÷ð
+jº#%xegÙ2$è¢2÷AÕ£¿¨!GÁt8ÅÁbQ2Äv‘d,Ædö‹s
+%4+fò±äõÙ!eÔn‡6–zõuè7ÝreÙñà™K=ÂN²ã£õ‘š
+Ó{gB©dÜ ÝXÜÝ b:ßd Ýÿ¼¥Áµ8ÐÒõ`¨†9^ËùRvN}E_üó”^«Ÿ@ŠžH²<)íž1(…¿åÔóôÞßVÊÅÛŠ–>¡põäèD¤A„ºÓr›y¹Íæ¬Iȭ␖ñfE%ž¿«Orc›µÛå^­¾“†!÷îlÛf^©
+	Ý©á…@ûi–uë»Êæ—..h)jQ“—6o%/IÄ^^Û¼k¯4•ÔȽ"õ»ô+¢—6¡ì’Öî½/¢R:¹´Í¼záëçÕâ~I7í¦èâlŽ–Zéò}‚¶PÑ^ÿ>]Œ·f}»¸Çƒ$ÇTý—}^%ýBPtÍÆ÷T|´\ûŽP\.ñ>LÿSæ…-
 endstream
 endobj
 
 41 0 obj
-1684
+1784
 endobj
 
 43 0 obj
 <</Length 44 0 R/Filter/FlateDecode>>
 stream
-xœ­ZÉn$¹½ë+òÜ€dîÌ
-H%•¹Ý€†O²ÛÆ@mÀs™ßw¬d0—*õØhtŠL’ÁX^,d–{òÓoÿ™Üôè Y|€g]ðùë?¦¿|™þýàžæì–yZÿýõŸn*ËSsSðO®ùö…Èá?˜ñòõ!Åð”¦êpüëß§?\}œü<}ýöדóçÇpráüèO.žËÉ¥34356+ŒÅ“›ÏùäžÏûúÓÃÛׇŸW{ÄìŸæ©À3óaŠ…·xs×3ìÝŒDâÉ;zz|ÂÐÁ4·Å/À9ó<yGôÂëÙ¹t~LDžÀtÄ'P|=¢è]xªS5D&™'ïU h@ étÎH/'·œË©¢fTK”ž/8×W”r‰½GÁà]@8À¤‡}♈ÐxqÀoð”iøõ©1œ˜áLh{ä/ë³ÒµÎ»:ðdŒ¥{a²ÜCÜž—sB^X/ø“”@*!*Éo•d–ý<(£j 1܈(-\Há<ž;›þ…Ú¼ïMõ¯h5Hb@ÿLf´Ô
-½˜f–/†ÜË18gPàV¸ðë/ÇàËó²†jqEþ²ÀLŒ ryˆ´ŸÍØV†ÐEÁÑ\‘ÔŒZ5¨öW™³tOˆoÝV¨Hl“
-_tfÎ=ÂQbϧ^º¯ü:Xixë×ntîE·€Ñ脹_cÚÕx1wéd_ÌÂÑñZ3€èÌ5ãÂ"Öâ(Y¼d|ϰÏ4aUô®sü
-Ï.í`â/ÊÞ=…íü´b®Bͥªua&™,*9
-›=ò•X¢öÞ¾ž
-c×çY³‚Œ
-!ÓÓ&*ª†ÐkOÞ³úlXâP¨˜Ðןƒ’¨SЩŁFmRPÚ¢h¹š°d ÆFÍ«t®}ž¦ª¤h„8{XâDPŒŸóS9,q†ý*2ËûžžmA áŸ–üK	 Î%
-—+q5ôµØÇê9ÄíìkwõC¢9ÜäàÅ€&éØ¿‘Þ¿¶ºëÝMj]ù¥ìÑ*ˆ<º!îÙ´QÀã­³o@Cdp¼…Ñcù°ÅÁ­ú„Sã¶8¾´ü7&¾ž<Ä€³°ûAå¤1.ÚõÜºªT}utÞM²‚õÀޝ¾.Š–_J¡ZsIi(h4eÈs’[É-…“*‚/?­O÷ډʉVüÕ_è)&*ƒóX!YývGp‚¨pXÏ.n×úwñR<ð^ŽàÑì°MrCÀð"&NQýFq-V]¨'`U/Ýÿ¼	¥V×céܬ!Ö¿y˜ÏWƒ$·É¾TÁ8‹EYQ;¨ÃÀFˆÆCBÍ€ÒÙîa³þš¦ÉV2p@$W´eá*dÛ²á8Ð,pžÜÂà.pèº{šÅŽ&ŒÇè¦
-3ŠÔgsÎSlÊÒ°5Û‡rÄ_”Ó·ÝGS×Q@©	BÉÖÊwqG‡Mé"…«l“ÈmÐ^ôfi1!æÖò(÷*~êêv`¸ñ“ƒ¢^V¾sëVDÒºw©·‡®Ñ¯|Ò€<O©Ï©/ÅqAUõ¥pާ’IWÁ‹Ô>ÏJP)^¢•>ë‚Ê€‰Àa‰4óZÞJAáe^­¹ê3Õ’ú’J·rå*½zÆŽÌ~±/‰”Ìže}f®„O3¯¤.
-ïœzZ3¼0Í0ËÍÎ]>•%5$L?§DhÍ#/yp~¬5ëUíç°Úçw¨^ÑâµÒu‡fg²K»ŠŒo}b³«•²:…,™™Ao(	åymꎄ|2ˆ·DŒa^ÐrCW.Áa7áe ɧ~_(Ôsöò’¾‚}“ÃxoÜîz »%Ž‹‘!oï03kÉ…pkCó8zx¡UÀ°;ô®¸Î›*¢­âûh_o(?ÃäøÃÇ·/te:ÃY¯Ÿ°<
-	Ã÷§ìüRÚÕöN»ëø<ẞ~¹.«æ|ËÇò°H»ÐhÝÌAp¥M¥ìZö‘‰ŒÛGÐCÞ2šää%É…ëƒyØŸG·ßYV²â·œ°duz»Í›\³G×v!úW¢|5»\xÒ3ñÐ+e*ïtÒ̯D#,dÕÑ”ÂÝŸþHìþÿšüô˃/ØJ`:?}§«D/=ï0Ó§8÷vFÞµWÑú²b.tØ ZÔ~ð‹¶CpIx¾´…’ôxEù°<½?üëáÏJö1SÝZ¿]eijÊ Ñ¹C	ª¦"×Z:ðÍ7MmNðPrp
-ÚJø±æ]{K$™_ÐJÔ~ˆ%QŒ¤‘yÖùØ:ÔŽøžfÒž–›[‘/:ÌÊ)Ïz³Îó	'éø ·2î/ÓÍ{é&^"Sv›ô‡;®jÕJÒÀÎJ
-˜x>·®°›2…óÀgfòyRi5™´—C&½çh
-ðí¸ì¸–®\õH4¾ÖÁwïæŸŽ…¯`íqÉ€~BÝ	þ¼gÁú{󒃧me'pl‹£]€<{G¦DåfŠ~§œžR·> i¯Z>“Gîwá|v닟ÕmO;X† óMÊÚ–u»¼D¼ç‹Ë²Sn„H:!¡0ÝËæ;$3‹sÝ)˜!OÇ8Ôâ,jêƒß~Yi?EǺ[(ÿ_w·/‚·ÞË¿YZÙ¡²ú:\¢[Ež{ž3ì˜ÃŽ+†Lú|i ‘²àÇ6¸b„bc[XŽôÕ„–Ø¢MX£Ÿs|*ãbØ6¡²—}æ4…ÐgŸõC¨ÓŠtS¢iazW
-j¯^5XýI ºRZÝT GpZþÜÒïB—ïÞ$U|ŸÌ+èäÄM’¦r'7äàI>¯Â¹T¥+z/Ãé¹|ÒÆ‘œ,Ñï} lŒ•R@¡4&Œ˜<†=ÔïØ‹†i02Í”ÞÄTâœÈ”¼CãîØš/ûE.ÞÿÁ>Õ
-¶ÃLíÝ8­ÛwêÍíÀeSµªU™qç<EæÜ½…ŸÏf*WC–Ràe¯ïž8ñ—aÙ=]_v„îõ0¯rÛ¼¹¹ËÀB`»GÞºgûL-ÅDïÕ‚ÍÍåìÎ×whSME;ì$lŸ‡£6çSÍšU>¹zYݱÚ<¼}ù·¨QªZ0WpÏÏXΪRÛcbz—^ •­‡+y} 7L™Ûï!†Öû˜BÌÒiòjmãºwéñžÚ#np5óÈT¹ý>ȲCJ$Kè\(ÑÍLésâF'î……©j¬DëE¢Ü¤åw*-Ï=ÑnüFÚĽüå]?´ÇüÐláS¬Â[y.7 R/MbÔŸ—E¬Qi‹}¹§öÕ#Ãѵó€”U☗ÖûbDæ•L²Òzi³…¹§–óSºe˜²Jlå¹÷c jnϏ¼þÀ¸‘õü…þeUúUs{琝	Ë^ȯ%vò†ž™úÑŸ—ØÔmgNx׎‹ŠÎœ©üËøÉåƒnÔ“ŒAÞ®z1Ѝ™ÌäÞ$TàDTx‡6æÇ¶Ò3|ØÂÓpš3Ýx!¼¿ÓŽX¾ÌP*}!£1ä›.‰‡AH™gJob*qÎT ñm,cq;ö„æÀËAØpXD¯Á+,Q#! M•<
+xœµZI‹d¹¾ç¯xç†*k_ I¨-
+s»ÁãSÙm3T<—ùûŽMRè-™Õ^&ë)ŸŠå‹/BÊ6vùíô¯Å,“uð™+~þú·åO_–žÌc‰¦–eý÷׿ŸÌ’j…©Ñ¹Å™ÇŠk¾}!qøÌxþz
+Þ/ÙøG¿|ýëò»«_lY¾~ûóÙ\/îlµ{¶?<}è3ÚtyˆgótùËןNo_O?¯äúˆZ¦ú°d·ø’Ïá)¸tÍ>û£îòõ—½õ¡€ÂÉFBËíb
+)ÝŝÓõbí9ƒFáœ"~æpñü‘ì‘NָǼ苵,4 Ð‚¢@®3—xN ÜÂFÙ]üy¼«Ó5%ü’Gá	=†xœMNâÏAhôà:xùÚâJêÒøæ@U–­jíª²ý,€ÔB³ÙèCë¸tßz÷öŠv–¬~Ó¶ĶOá©8²ÍýËf~çXIù|»<Tq09B!O¯ôâµäq<Å@Ö±¢/°‘“åA&ü6 ª‚{ÏÊÚá»þ́ïB)![ßáÂ}ü
+ÖŠ{t+o‹N
+K¶ëбE»D̯*Ê<—fÙºe›–(+È7b'¡—¡m›÷®9
+gÛ=ï9æUÂg‡>dÔ¶9P§Ñìå@|¿ÑKìdGDÄÝ´‹:ávó@­œsn8¨€€|™QØðÚ@”q¾–Ó³#]:sŽk 
+rÚgo ­Øí­x:_öŒ±6öìào2JùÞr¸õî1zŸ¶ö6®äðsošÁ$ G~¬˜Ç:óø•G”;ÀW©t)Ff\_qP„ùÚ•r[%s_ÆNÓŠ.#u½T|[õ|‰¥Ïb›®÷íö&àkHá¿P”­s¬®mZÕ#ïoÊÞx·eþa÷”çñü»‚Bu.1D`ÓQ:âƒÎ›ØÔ‰ã`–3;ô×	ó>ˆÄ…)+z¾*âöQ\2ü'¿SYƒºðëÔª£iÔzØÈxpŠÍn㔉×Œ×QRùªRî-×a•F½‚_÷´‘yº¢WÆ	¢½fìî©×‘$;ü1*v˜ª¦™¬QÕ|D»[lzW°®œ*ù¬fÉô¶cIš$u¸Ø¹ð^ÂAƒÃhÕmQþQöØ%`ö[]òͯ³Gxj.lº.´„
+QÐúÍ¶ÝæW‘ªrå¼d[[ßt؝VUw廸
+ÃÁq¯Æ³FEÖØÄú.: ûûg—ëÈ/Û4ÔGÅ~8PÌð‰~}®%ÝmTafŽž•ÂPº°®ø-­,ØyÙ`j·Ž<l“ñ?¦]W’ƒ¨«èhCz}	»‡—CFÈa'~w#nñÒeŸ؃S
+P+;XÖG¢¹OUqˆQî§ó^(ü÷2Sùí+‰ÖÏF	P¸qÞq˜#pÈ'䥢×ÌÑÁÌ?͇Âú–Ãtÿ¤ð§+XïÄãçËc¨sò´šò¬¿œé¢w%ö²G+‚ì–{€GÝmiæ
+v7Ր·Ñ¯ê8B¦ó§]4ÜTûšîŠ*¥£¡&ä°zf¨››(ÞH
+{ÙaGÕiˆÂ=Ê«k§)äñ?‰B–oõÿ(=ô>Ð/rikñ–Î8¼5à–|6ä|øDT/žMpš|(;X»–‹¼Óž.…ö¬Äv†,4Ï<¨4`4Çuˤ]Á6Ó
+tëúªP 0	¢²¾'ÿö…nã
+œ"ñ>Ï“.­¯Ã£±5µ«Òh!¸Þ„¶s„u´÷øÎ>£g-Êœ-[a_/¹?ã^›;º2/ø}h‹®X›66¯¶G0:Àe\+€Êt	b"ÆÙYÄïA;I½Û[@ÔìâJišjì]L³/Ò~R³¸€Á‹4TxÈM©ÄëÂ@&ZѳM¾€©¨sXOtûÃïIÙßàÿŸ»ür²ÉƒVÁ:ðÇwº²2²‚Ž4žÁ$¿¼·Q²ð)+2Þˆ,z~?ÙÚžÃî™ç˳H’ïQ›Z§÷Ó?N<p±õÈ+!…àæbÌMðQ¼ÔPq¥²KQv¬I”¾‘gš:|D‚CpHc _,íZQA “R-ö*òüÐP£ÇU°—Ú,i!·æz “†h·~B6yE2…'ıÙ#ÿ…’E®5ÌJ¡§Þ¼57ˎCZLYÊyÄ:RPÛ
+J…)H_Í"-cÂ1¶•¾EȈbwÌÄkåàÓøí¯Ó³U
+ùÔ¨Ó߈¶šî´[ä+žË“®*€,‰¥FaUœ/‹i£º(®ãìÒ™>G(œÚÚÝ„–	},<Š6aTè¸i$3')Ë €±÷H-î῟<PR‘‘+žH•gAFºáQtY‘0""‹žßO>Q½å7¥´ùø$rè™äË\ÚWkt‹¶¼…Î"”-(
+pC[¶ÜNpRµK¨óedõÞÞÎbãÜ»Ô
+<Ô›rÜï
+ÒZªÿÖûîÖÐóǺӮQµôJ&~ÓHù6«‡u!ïé¼(ÉA(síßÞìU¼#
+”i¶ç­Çf*ÃâÏO5’Á`ÝñÞlƒfšG÷zœ‘‡˜§±õ2¦“r¯üõ !ÉÞ×ávWPÍЦ5ùt³Pñ—z‡‡‹‡K_ñpñ±È(ãaòþR5žG<óä+æ
+Kéï袩 õCæ<â™ZÝplzº‚Ý‚x{rDŠó|¥#~óI•.A…”ë´>X\/u§ˆK
+HðèbÍý°Ï—$Q•½;KÚJ*ÉÄRíȳ§®äˆî®Ý¡d݉¿}2úžj„8gñ`"5ƒ>P4*º
+??çÊ0àY<	>{
+®Èn3™
+æKì:ì·™xc	à‚³¨Gˆ:üË#kÞ “¶ç„
+¤Œ°Ùd˜ñϼÞ匧e’ÌÏpZ.¶¿5%ôw¶dºH õòìyñ®}DúÐzÑ“$óóûdÏMœ{jo·4&+N¾í(Ò”ú/eI°áÚ­|?PµSɺӽ{ ÊG×6¾à$þ ÓK:‹Tô«ÕY’©¶v¾4¸AJ‘`\Ýt—?p·ô‰ÖÆV¼^ðæv/&–p£
+AKo}d$–gfšn¼¤ýí/>êÕtãNí^‘útá°µÁ˜*GÅÙRétÇiP夗(]päJ dág¤{^í2v',—ŸßOλ>úXœò쨩äÕí9àù’žy¿>ª´"Š~,“Ÿß';ö	ÈÑío³ÔÑm­H
+X
+½Å®@žM!bà‘+,µ­+Hr·•=Òl­ažWñÔ,ëå™´—ïúÑF¬­=9
+b±¶çàdïÙÅ{‡—Ì<ò6â+íÃÏ[qlÛ3F‡W³,·Ù‹%¼v{}~ñtò—õòŒÑåçÝ6"]Òˆ
+ËmÖj[nÑ­w™xmK·R 9MÇB_Ù{ãqC ¯8ï]&Š2ÛÞXŸÆñŸ¥§™¨_t;ÛO´úØq;qÞõzbHHÜH<øü {ß ï>ä_[¬FÎÒõÌäÑ"R蟲ÈwèïìüÜä)=>N»•?FºÚA8§+^îàÚŒáä7¨5j?<$Êå™2ZXv(U´NãØWV#‘9ir@†hD¼ê,û‘½êŸSØnÉ‘Ö#ñªÌo‰ñªìÐލ6_j]´¥__º¶‰z•¦mÆ_º~©(DȨiË3›,¥iË;ôwD!ó¨i«t9ºhtÝ@Gaà–¡ØºõHt•™¢ÉMEz{ã5ve$šj=š¦?/ÿ'ý§Û
 endstream
 endobj
 
 44 0 obj
-3482
+3265
 endobj
 
 46 0 obj
 <</Length 47 0 R/Filter/FlateDecode>>
 stream
-xœÍ\K«äºÞϯèõ…sbI¶,CÓpúáEv²ÙåÞ@Ì&?R½Tzµ»'	„ž·eKU_}Uª*ÍôiNÿúöÏÓtú˜âWolü\·ôùã·ÓŸ~9ý~L~üíÛõû7c—ÏpZ§ís=}ÿëé{8m§ï¿Ÿ'sùþ÷oïß~­Ì®°žŒ‰#þ|ž—‹=û‡7—söÖß.óÙ/ñ_æl§ËÇr^'¼¸.~ší”n\Î~ÆßÖ~1úpiµ—w¦<V‡ž½‡k;ýv¿ñ-ôœ
->wÿˆ×½é.“<{Ÿ{ùØh½àž¿ÛÇå/ßÿؕԇùÓ¾#P5@º¸Kœû²NQn´¬´kiî7ZO’%®íáWµ¶=‰ÄðÝtÉV\ˆÑ±¤’ØDT‡Ël‚÷æÓãìž}\°9O!Iqšã¦Çt…éL·Ë|žà¹&.Á:üÝÅ©¯qÀ´ƒºã
-kº5êÄÁnJ·¦+6ý3>j‡O¸fOä
-wMRÛi¥[?è_D¿Ãà›^ô’Þâ•LIRWÔ¬ó¤å+£PoBz‹Y#5Z¤BJ{ÍêXaBZ†ž“ŽˆÆ7øyã|'‹M+°	Ï6¾1€­gòƒI6”<ûé‘­ç\ Ì[â³V­‡@pkôUJæÀïÑÜ…ĶÅ`#ÙË-«¿²~Pìœ-Øæò³JÒ xbš÷áÔ¾*£›z¡©ÈÝNhÇìD'ÂC(£‘k4Éáú2ÓìñY•â°Àì –xfÕ‚À…“W3=_¾Ý/™{¢¶oC±S¤	‡Ø±óçVcg(¸• ݱhîJ~†1Á¬­<À•¹ ›S ´
-!‰,´„3…ŠÝ±ëŽH-÷Šx:öØ
-`,³f’Ñf_„%¸	A}D»þ`¾àˆŸfô€‘kW¥V øúŽÚ_s7ÊtÙ.”ó5[Žù'ö	˜b„˜¨×Ñÿ!bÖ¥yê­¦ €	@tTÞº£‹U§-ÅrÖfƒÂ(öX=C~•3èÿÊw=Ýž¾VmØOu÷vs	¦&	
-àÍšÙhÞjÅ©`
-çú4?³x×F4ÕÉÕ»ú„)ËÆSYGôYÏß=KfKÞíÖ§7fV“Ð6ÉÒ6›#ý+g|jÙœRZÁÓí"±ï—ŠÏÔFzd€
-s0ó°6²m³S޳Jth1’õb”ùê8ÞÙ) nNqé´—„‰zÇAÛKM“[o˜GÉ[	•~Ó{ƒŽnÕ@ÙG#†žpë àÕœiXmì[bVÑiô#Û“0DmìJIUû¢*T	ñÁׯCøIlUçø”¸ƒì¥¯Ä—.vmLš&kS§¶võ* T"Èû8©Ô¦YK\#5´Y¹ÂˆLmd–„Ï!|t-0¡d¤R‘¡D©WWXùÃÖ»e$ÜòÞ]{uÜ!±«å09;ÙQV¢ñÀN¬iíÄ3[©TÞg˜lBc:·´×”#Ú“9‹#G0†Ø¾VT±×ê¿k„<ÏÆS¶éKô*I3pÚÄϲñÆUsô|-a3­í.oŸ„±/N»Ø­—›‘
-WÙn½ZİL'Tþ’–ì:çe:šh­µ¦òÀ”¸$»Ì¼uÈKÖYx\¬‹³gË*¬²e¦kïïEÆ_°Pý]±U–%Â]cö:€8‚м-MàS1ˆ±YH+•#¶2ìÔÛú¼Ë͵	½!Q¬]ÕÈ41hÇQùÓ¥à|rú¼l¡r at 8=Ù‹Õf[”Y
-gôÎÖíÊTZžÍc){[¸µõ<Oäß—ª‚TY$mþßH`’©EÂ!v‚m ²Ž™“×ÓÐÐsŠl¬ÕË;;üæ~Sf.òìñ›RBQl)yH珊´fÐÊÃT‘éÚš}›ÚÇç‘$ú’´Ç°<2ÚÉþ,-—øìì_%Ïžé¯NÙ)%
-Z©öpªKEB”æP^)ßg‹ÁðÒ,J¥ñUdUÍÁÂ.¥—ùbï?]G{Om£ï¶©ˆX—{hù\Ó[ÎTýI"(<•ÑP
-j¥¹)â90¨”MpJŒ7ÀOºŠ|Í|¦:™rç•ñ8™§èTGÃ2
-ɘžRB¼(4妯Jú©,†Þ=¨ºÿS•åB€D¸È£BÒ°ï!=¾¦àf{¬B1³IYTq=wµ‘ÅãºLû…ç)¼PV¯›&3íq|õ´·‰òVY¢T:ËD¢öç{K’£ÞŠx	lCë-™s£ëçØp[ÚÌUØðÌÿ²wädEi‘‹ì˜u|\“˜.ü›R¾€Ýâ𿳥Âz4]d¯+?ÅoµÃWû{YÛ_ÓäG"Ñm-™(O»©_©R¿6„¦Þ=Œe\ŒIZÕ@%¬Ÿçªm¾A=>	@–äwœ·™“qÙ˜)YvüœÖø°ô·»@ø<Ëõx%Ýep32™D$;ãI|ž?±Ê͵þôÐõ€
-¼#\ æ´46NX&Qâ8#‹ñž›]ã_nåíàÒ>\ŽÒΫÌ8àN%oÂmÃÎŽJ“S’ö^å?÷i\‡K	¶=gCTÉóIH	íâΚwšÅåöÜ{s¡®n08êYÇÞîUw×Ï	oº±]·„ûuì§Þp쏫à–x?ã¿_y´ìÏÚÜQŽíÿsÓ‚Þk_ÇvüÝÏx'w´¦ß^ŸÅ;‹æ5§döuwü\\§öx¸òõwòR¬ß×%‰ìúõŒ—ÖF›éqOµ?­ŸK¥}ŽáH$ò8»V0ŠïÃ_C>C)Ë*zâ„v¼³8•A×^˜¬)¦b¡	%ã >cſ鉻hµ Ê¿Àô
-qnY)†å†R·È•8{±ê¼†‰Ð¡žÆJÕgOÔZ•©¼¢×ò ß+µ½ýžðN|Ñëp*xNãâžéàOg®AŸ&*àý”Ü
-:9	:[¥Â$L®ü-4høR…,ˆer`[%2Ì##¦ç
-%¾DG­ÁªLx/ÐCâï€}ÁœÎ[i0ÆÎ|ÙeyïÌ—yŠöÿ+§ßdèøôÛêéªÉ
-íZ6œD£‡îñÏ_:'&Õ®‘is/\@ãAõ\¶×
-™ˆ2³%hÌL®½.ôVFSžZ01nuzh·³iR®è¢ð¥sɲ=
-×¢É!ÁÒr GÁ”ÂVÉ^\zŽtã9æéy@^c1iÆ]4eQ„³½¸"袻[-pK&Eü[’›€Ž4k|=³XÌfBGª,5™5ô²*yy#˯^íq¤Z³M¼I~Mµj at WµoêoM'^•ûÖäO’ÙŠ°¬'Jý&Ñs†Ã±w@€íbW÷ûü+W‡¬tW¨OKüRøÙ’b¥AûŸ'Kg®£€;‰‰kà>)ò¬q–Y¥B”ÞÎïXûM¤…GžIÙ*åçýßò"äBÌ2·ÉE92«ë‡Mröš“]˜~3’ɉ¦âèEnÅê¥
-4l•—¼œ^}±o)¿í¾É7ÚyŽŠ¯¹
-¼EY¡Â×öFÎd…ø«Ñð‘¥o¡íY!ÖÁí]̓í8u‰W1ß=FsèüPÓ‘ÙòÎםGK©,e%LBÙÎ|)¾ažÒŒ  =|¶‡§Á£˜v.ƒf2™ŠtÄ߯𿨄qϹO­Síóv§Ê2*)i;¹’SüæMüòã·Óï¿|ûõôo2Í
+xœÍ[=ó¸î÷W¸>À‰â‡v×R‘î€Rérw@Š
+GOÇUáÀšžÊï3~茗”ãª)Íêô]8‡Nò+Kďˆ`÷|ô¤¡|fûH"ÀëDÙxÉîþ³5?éÑÊØ®°ìýº<Óõÿ¡@Íê__h½¡Ô,w¿wãÁ2Uú“(•÷þ•Ïd™Î¶[‡Îv‘Ìpu¾"Ë‚ã#¬ŠjxÜIy³±‹aÆct€Ã¤()5n@£Ðé{£îQ}Õ@ÙYGáÚ„p”´hªö2d^Ó꺣,’úÁ£â$݃­ªA΂$¸¡}¦k–r‰é{1€Ífý¹ pÏ:¨‡Ãg at zΛŽ$Å5)˜Ÿ¶Oe…Œò|õV,
+¶[4_55ºú5;`0ó(š!ÜÞ‚RïKŸlm&3F‘-âÐ|DŒ*ÆÅX@¸6++]qd3g
+PÙ`¡úMé,Ø‚¦â	ìž…½…è
+Îǰ…и¤,•;¨r-G'Ùùpóêš(Œ¹âª•y©!RÑ^Ö"°lÝÈUyLpd±dZ$%eñô;~*К½©yq7àñ&<÷%¡áDLbÌïí÷šÍû%WÛw?(ÇøÿœØf+v¤ŸuŸQ7Î7ÒU^ÑŠ)z={wÅ"Ûn¹¦äÉç«c§å GMz
+•?0gIÖybähÄ`¶iB¦Av’$l‡Š
+ÎfdÿObåL§H⚈œ¤Ó#U¿¡ñ*LLQ~ñȆæõ1ŸÁE¦k"a5qßëiÄ¨ÕgÆR†Û?!0ªÁÒ×eÌ䘫Ӂ05Õ“ÏÄÆ×6Mi\!®·`Gµ6%‘ƒq<‰ªlM:+ at 7‡N¸P”^cé1ò›1©‘ü¯8Áv1M¬mþ–>ái(µ‹üD1«ÙKߏ2=ÔJEâÏ3·¶yØqŒØ+dóO¹5fL> ÇJÌ‚s­V:;‹ÙÕáÿ¾8ot²9‰@ÂGHe3žCõ´8˜k?™ª”h:ĆüIƒ%µÛA™UÉûHP@|)CBÝ‹<S±8Òc,Öƒ¥Uý*ëÄ]­LWÛ¢=wWgµýà1kGsÜÆ‘EÒÓ]qçÁÇI/ íÌbý…y–"‡úщrX&×­ØVÞ÷zRB–®²MluVAèFBÆGB\áCˆXǝŸE¡Å¯æÖX(%ôÖsqV­›ÁŠQJðÙkä,œb$aÅ1ÛÊCy±ÆŠ”$s mœ™)>©}Ì]ÚµÓNE³-Íž¸UPû(fam¤ç~3-­’vic¡=¶+WâÙ‹µÏ4´áþ4!°YÊqA1¤C	›íYY;•a
+Y¢V,I¤cº©e) zBì\˜Qέ·msQ¢'Ö{¦å¶šŠörCÚ<ï¨0§WÙ–#gàÞÂŽ+‘ŠQx­ÇÐb”Ñeþ·`pÙŸY8­Æ@L,5˜ž)3‘@㪭4¢ê °æ‘8\—;¸]Þ‰Šácˆ(eyŠA¼#)>¥1¿Š¥)H‡o:cj›ï	Ô‡ö\²Ö&ßm»þ%#ºÜÏ!ÏI»BtL°Œf,j߃åhHaÞ-¸ &ª^ø˜eÒ‰ûˆZBLÌð1D”¿¯íh?™‡µ¿––žñ¸0°^–mb»Ó{2WÄpËGw‘EùPZ&§¿¨uH+Ô¸®ýd:oiætÏR©šRfN@ %ðJš¨± Çªm¤ç.Èý«¹Qø÷ÙÝ’Säïx¯©¨{Ç1eº¼äx)‹ÝkÐ
+Už´O3©7´$ðZ”ºiA{C}/œbφÂ`æÉZy@E5A:.]—KjE»Љ#¿Ïñ‚Ôø‘e~¨“-0>F{JQÄè™×`˜d›’ñÓæ!Wú&ÞŸÈ£ÿÏÑ‚XI“©»ë&_[ÍtXïT0™Iñ):Âhå9lø 1o¸µ@ü”b4žŽªÅêÑ/•æm{í—Jè†êÊu­ÒÕr÷üfKwcåj0X€G	$ËNo¼Âa?su)¦@Más^0-Š>TÍ28Rñ¨£x¤Î-dA/ÒÉ©†š½ýqŽìv^-+Bh—\”85*yTháÙTd5”ƒÔ
+·R0{jž	év‚|êI¤×èôTÖÌr_:…ˆr¤âæéÐ䆨Œ¤Ðlr³˜€˜æs|YI<FÜgÜIþ°§ÊQïo¨J2É+X~oÖþ\µ‹Ô÷IÕÖDÕ¾`tIÐJdƒpˆòS\–I¢ÄO*zÆ?øy‡€]à6¦­ßJ£ ÐììVºˆŸ}­Š ‡ëûË­ÄÄ-pO†µ Â!g)Ö6º¶#ݳ8+ýL7«šWÿ¼¬8…ßpkÛrY£P¼é\ímRw¿Íi	3øS|Â"”Ûžin“õŠ›\wm=Ǿ*];ÜÜSPøu°—5>s‹63ÅÔhúLo¶ø&YÓÔÿ™ÙdÅ…gë[½¯ÜJDÛeYB/8
 endstream
 endobj
 
 47 0 obj
-4001
+3094
 endobj
 
 49 0 obj
 <</Length 50 0 R/Filter/FlateDecode>>
 stream
-xœå}Ke9rÞþþŠ»ÐéÃ7	èªê2 Üx!xÕ¶\2
-X›ùûf<q7³g2ga j~yÈ $ƒÁˆ ïöî½ýßûvÿe›Éâü·
-ø÷?þ×ý¿ÿÓýÿàGø¿ÿøß·¯¹…­={û/ÿóþ_~”{˜©û×/±?ç/[ß¾=ÿR¾lé¹}ÉãùüåŸo¿ýåö/{*)>•*_¶üü—?/Qžêy½ùù—ÿÊÿÐù%&øk›‰¨ø´1B¦´é¿Ïÿ(0Ñ
-¯¥vnåš`гQVÓÖÜ•î¥2ôóœaAz©£ÿþC€OŠm¡ã{‹œ»yóp:÷ÍéÐAp즃¬ÉûÔíûÃÉËå‡L搩Œ~…%*b!6ý“CÿHs.à¤ñ_Žc­±9š9øº 9«ð¯*}u´ç$ýŠ‹¾߀]KàÌ,ÿlÊ  z¶ÖA6íÛ¯Bƒ¾àø—Õ,e±/…»c¥ctÞqžé§Ëaðßœ.-=åýtÑÁD¿ì!иÀšâ¹4û߉‘?¨ë°
-x»Ûš?Q7š°
-ý¸Æ'ˆÙŠL/¿ei}“£"À6f·•ý²•ÍFdi+o:kï4KZgiR°sL¸ê0SCv†d¶äLÜl~3!J#f©m¿YÑE¬û•Ølºh¹ãsØX
-þÖtxF=ž ‡á~s‚ÔpPAxTp¼‡H`îð”ÝÂmì¡xè(Kg\°\ü‡Î9æËÝ.ªÃ57ˆ‹ÞÆ4î1—©tù–ÃN7uÕ£®(¶í©ÐüÃÿb«Oé´SQÔÅáœÏqíbuÇà?¡ÀÍÞ^s)lú÷ûEè¸Hª¨3»­6H;i*@©Á¼Ìíî¾å‘×ÙwY ^„/	O2#dÛÿ¥ñ	®ÿÕ¹14;YÜ«„ùFB•þtѳ9åX𯕎ʌmÚÕ0Ä}ÛwH¹ÃҡȾ:´{Öpˆº½ÞÍ—X|ïX®(Ï-·`_y(ö3ál ™ÒSßËÞ¿Xä:HJgä9®*È7*C™õßýp»¸ѽˆÍ)ÚÜ!á7;+¾éÄå?°P6²	2ÈþG‹ù]'Úãg­_Ín¢µ­ðõYtèð(£,µ=ðªØ;q~Š÷ã#‘îb’*NnjI fùÓ¬!oÀÍùŠø¤{$…/æÅ”vá¬1]ö9ÒÙ4ýåñõ®µÕ9ÃNèýÀrßV9-S³ßké³n`aJáy¸ÿ·ºå>µ£šòÈð%@ßèËöTÆüßüs¿ ’G™År†ê_gÁ
-¢²¹¥îåtT^î?oP¶ó¿ýWìè_çÿÿó¬ðß?©¾ß'càoåžC™üPʈ”rŽLiø´ä2^noõâcë¢ÔÙDzÁ¸	UBBµ„¨„0ËíåtTދϨz’Æœh÷R✇¯·Ô`z¹3j03g=[Ÿc¸C”ÓQyܓϩïw»ÜR€‰˜kšoV1uÆ9kR`VÁhCØœûf§XfÅ©
-HÃJ@Õ#f’ ›Os-ûÖjû¨:¨ÅeÊžT#JºPÇ\M„fnB=lÛîÜQNGå1ß?§¾£d
-¨a¤ÚÅæè¡Áí7=|žLš›E	AÓ
-¨ÍAÚ6[xza
-xi? ‚€Åt¥‰¾òì›ËGª-£ñ.Æ
-n&a:ðœµL|ŒÍ”YBÔÒÉŽ@^ØJ;Ä9
-‹vÒ•?ÉWO¶†NŽG5’t$ªTÃ&Û	mL¿$‰I—@Z\{XUØ«U¸nA>aH:H»!²ºÒ‘“:"š—ž1¥ÓëzUqC-%ÉŒŒ²ÚG¾’\þºä.êbñÈ-Â|ƒû3è{x•!TÉ¿¦
-åÒuç±
-¥.Gô§µá2\ÚÛg· \¶ `¸ßTžßsxŽIÔR|*Þ,kkª–$M´R<<þ¡Â
-æK<’¡;ˆÐ{´JÅcØÆ&—–\†ÂÇ¿¯ëäøWFEÔÏ<þécSÒÔÌCA2ù…ÕFÎ4ÒÍ=b’¥r*ïb¨¸ÔµjY2E\ôï~ã8yž“؍“­ldcÚÏà<8w(´ž%<Œ4¶¤I®ÃVÞ
-#ëeÖ|fw#``€H•ΈâV&ª•+ÂÈ
-(§¡qΕ¾a¨Œ:Ùþ®\8$c¢ òlE
-‚c”(„eq(§£ò.‡ä×wæWk¸õ›$^JëÈÿ™‡¨)öÎb•;šá9:&Q!0$Œ	¤H™•ï\1cPˆhˆà£–¡ÍºsM芠¢Ž>òµ´èzÄ9•KLCä„Lžô+…?%9+pl‡™C¡ÎéF¿TaÖ©ÜòŒûB<M-qWMŽEæªä<ã*ºá[ðz5ÈÁV•3«»ˆ-4›ó¬*ú–WUœs7„ssE»
-¡ ‘2hD9•Ë!lüñCH!¥—C·äÁTDZ.8!(ê®åtT.zˆ‹$ëM¸ë!ÒMõ©]õð¨«Ìå²(ÜqªYª~ÝhçŒ[x›‰î$=P~
-Šö=A¼Gƒ—gÀ÷bÙ¥ùÁ€E½H‚K$øxÕNºß@‘Žt³¿Ýœ|lNà+Mß gSá~9؃^€Ý–ƒ÷ÐÓxàï±ÄòLg|lL´jl`ðÿh",xY"£‰v_Hƒª€éŽ*EA±kÓ”GË>VÀ>®´n>…¹øÊºA)èFÒQÐÄ´)‚jÕŠ{CL Ûvˆr:*o„=|J}нX0[(—¨ƒHh¡Ò´CBÙPy+€ã3ê;	àHó{K?n$RÔÈJ×»šÓ`Œ3NUl÷”ר7­Ö7Ø=rîä0v†³ð˜1[‘ÈöabDúaÂÛ51NW1<¢œ†Æœýðº0Ú¾cð&šÁ¦<—JcôrgÄŒL×?<¢œŽÊnÈO©ï8?Á|á3ÏD|ÞdûÊîxz!`),õ÷¸6Oˆ-=ÆÇ¡uè4o»¨D,tÙÆ’¬ã‘
-Óe‹t4‰Ã¥s§4SóhPx¨U²¼2ß+ݸâÆM_ΚF·Í¸”Ga°êµo‚8v<7¢Ò¡Pt4yÒŒT¹ïXÊ#¼¤páα³)¯øÛ„z¥]ˆâx[(Ÿ–+Nù#ë9nEl[¶
-n
-éD­ï…ch_9*.îÐÐÃyd¡¢±¶§ü§}šÒ¡H	“¢Ûd§"n¯‚úFÎBÚ<âmä÷]еÉÇŠoî•tØ9-Vzå{»p«¦”G…›±oDI¼Ö±…O‚ÐM¯|ïhD±elºÊb:Õk2rÁ½9NƒZ„iÙ‹ó8"Î'åßVÑ>®-7·Izd¼*JžÿˆnÏ…šn‚;núSB‘®ðB)›Îcð€7ã†J$D4wªJÍè&êÞJ›Ð«H~Mya	Œ³,®‘q.}Å]ÆëÇi¤Æ¸N\Eš
-D/{u˜»Ø}Yß
- Gzð°­ú²wP‰“«®jˆz’æ	:†Óõ;4D¼Ä§½áRxÀÅÇÈÂÆª`*ìp€o)“j¨^²ÇÕä£K4(­€w#H}¯Ÿ“µGÝÑ]`"Í…¤áBWÇ
-¸Ü)ÜMFã4—ˆ¥˜±ã±zã]Ol®D9M(r at y@éîÑÆ':Cåž±/Q¦Ý?BP¡Jtìß%
-˜ØöÔ?@8OGAo$OÞN¢ëyRØ0*Øä9Ž6ÝbçFbÝIQIx§jìÃ$˜;ˆ³Â;¹¨ØVÚ©E:*š8©	™5!k9nBûÇDg:”$ŒÖ
-hÇBú[½B\GÍ8q¸¥ˆ¤¥ ñöÕ6(§£ò¨¥hÔÿ›[*á°8,uӝÉi§S0¼C”ÓQ¹h)v%ǵÚÿvÿ#Dúf~ƒ£¤Ë¯n0â94ßáòôÈŒ¦‘Ù§ˆ´
-ÝC,JêÀ› ƒU—81ùÎ8W¶ÁsäN­$8ñ¡$BÄ O¦=©Ú!Êé¨\r§àŏ™U"éi‰¬GÄÒ^s]pF(м9‘çô„LEï)3ºz*æ3ª¦
-R5D!§èý‡N›u;ΕÁ‹‘ÖÎàň(³ÍŠÖŽGœÓQy´’Pú{çŠÄÇo9ûÞ`Èy´!ntwuå»à"Ý©aŽVPAQêQ
-¡ªWMÍo6DnÀ„Éj(†X–
-ö|J³ªn;â'Û¡÷5kMû>pã߈áäﲏ!òtRðiÉe(œN!4?ïîK¸7EQ»èíës)QR“ÆŽ–„ÆûÀìcvàx{Î÷ãleá}ºk2ÙL&«@¦äÜ0ÜMÐÊy,’5dã眕tTF!±dÞumx¹·ý6`0%…TB\Þ!Ž’N­~é¢*/=R×¶?Èòý@~÷(tVÚ`"û’3AP.ŒuÁ§§ÚFWÈG·Í(þø…ïž•Ê÷!MÎwÙù)²°×P `@4"¿ŠÑëÄQÁ°Å4ß­¼²A+ç‰Ø]—µ!#¯ÒŠQÎm$5획C£Î΄ÏÝz¹3ʤ
-çkv«èÙöÇâ-Ⱥ…Q:ÖòQ›ƒGóƎұùê ‹'b:ŸËÉÚXŒ/¢´Rˆèê¬ ’KÈu(§¡q¾ŠRk)u2˜³¿—•N\Z@uIhÞ›|•3“pͦŠhm¡*GȘÁ&Õ”ÎVŠFÅ;p%gÒvzÆ7™ ÓDz*%6Ë£¬B&Ú¸¨x„
-’ÛX2Æ ”ˆs|Pô>½¹gãúó‚°G˜o•?Ÿ ëMáio6þöu˜Š‰{~sÈFFwº0˜ÊkÀìx±mèÑpeŒQ›ºr7`|>jj”ž+P:ªQ>-Ê(’QÃú(vä”Qq¼dÇß;Ÿzn¼
-ÛB«™÷Ýz+9‡_u“Gê´¼>•Rè¢ãYF•ÞŻʀ$gA4jZn¢À·%õE'§Ö(Z“kGI­
-ݶ7ñ“ûI’F‡¬¤©„¤«”F”…²<*u²KžÛÓÃjiÇ[0Ôƒð–'!é=£*µ-žuâ§<ÅJ¼¾q«¶ºÚ+£Óe¬Úê£GcžËKhôн&Ÿoî‰ý*@#á*Œ—Þ„çˆk¦†‚8(OgZÇ—OP‹{U™‡ø’LÌ”4Š:¿
-„ó‹낆¦“¯8³Q.z·Î"êÁ%ÒþÐÈã.Nù:LN¼¿æÑ&³izXûOøŠ9é9áÄœ¦ús:2JAX®¹oàì¨dG%;*™o<—p‡
-‰g_bN¢âF("J†¢<3œy,©¯ð¥ðlH|G¨¡æ
-¯š)…[Q°Ÿ²ðÂG(¼¦*RA;ŽcFù[qˆF<9$ßš ¤Ò…&ÌSS[Ã~JKð meã6ÓnÜf™ÝQûÏr*?d¦Ë·!|œ4s•Ú1xd#;2ÃÍѾÐm¡hjäÒÈ×…tþ`KŠûÖ2T`–Û4Ïq\µò‡ÂKÕ,EýÁËÚ«ªmð`Ó­÷ÁŠMÜ3›¿
-f2vmÌ:bÁÆTèq²©Ðàl:‘UÐûˆ2À»£(f",1Gß’-ÅÓœ(Þ:¨¶ ƒ˜uF(HMû£6œ4l‘iаE剨a‡í8h<
-D¤EA÷2S®qkóÝ–ØÏNØéö#ô|ÚMF)X&i9‹GéSâŠX%>‰
-²ÝD<
-I`Iº¾g/Dv¼H€YÙŒ³ èP0‚/0
-;§2ÏÌfç¦í/fžRûegžß}õ[ôà³ôPîÓ*1[Í6˜«´æ†QºI›­Ño\[wB[VD¦ô}­z,‘2‰zfy(ËFcÈ< ît“Iq_¨Ú=Çh6Îf0eŠfó÷U¶®2\ÒëïMi4“£Ù¦NZâ’Î&]”N7e;Kùj‘*¨¬ž%"1½aø»x¯ÃQ¸ŽÂ¢^æñÛÈnàIgü#T
-jk3¹9tÿ[PrTÒþÛ­¾ïØŸºa[ü/PÛ£ÛÕ·zŠªAçx59ùfP{Œ•¡Õ÷;’cGr‰‘)Ü·sT
-’æב÷K÷èvõ- b–³C´ó̲«02ÛˆnaI¿-ýG‹ŠZ&ÝÔ«ù¸ 9È
-Vpéx5žŒrŠ¥D½¬ÐŠ6$¥øð&™ÇRÅäôC?‘ørÀÀ'!B3
-«ËsL(Ô#Js!RŒƒCYIÇd„aDEŸ<bBZN:Å\¬ÌáÁé—»¤‡áõ­ñŸš!Ó™æ
-î‘’ñvŸÉÆëÀ¿¼ÿ	>]4‘¾ÞàG§òîWª(FþE«>¼Ì7A-zAGvd”Ðl’ÉÏÎihà‚
-iÉ·ÜÙ-ÑC÷w§ÿ€›öò÷°qnL!•?n˜®ÌŽCƒò€¶Óöà»˜f;õSüøœôáU=9†í¬yQÃ4·³rÄç^í‘v>jÏ»8zŒÒžßþúÿýHq6öõ3Fçä=¥Ç£ðÊ
-”Útå€1õÁÚ¡K-±°[è…O`„€r›i|y…Ó ‰ÿ!¨ÈyÆ ùFöD-ã¿T¦ÿ@ïUfÄ?†%8´þŸk¤ÿŸ£È¾°,­6ýy´’l^ÑãîÔj”EL
-ÓÚjD\?9MËV«·ì]œ>YS	ÖÔª”†=ÿ´Q;yʱSœ‘ñ­eñuÐÛóõ_U†'þ–w‚®V£o"~ÿï2ŒœLt¹¨^j	ôs¶–tzá+ýne
-ô›ÛÇGVèFÞ<bâä ö²/ò=Àñ{ìÑF?<'å_½ùØzN`}èöÈD©Š‡`ýíº.GDcpãŠOK.Cá­ßÉûèºÎ³!´¿7
-<ô(oZ]>ûŸùzf].î=-
-Ő›¥tíÃ?ÛüˆÝY„¯|~'$'óÌogÐãt{´±'kQ9^ô=^¨þœZ‰ù'µái†h¼ÞÀËT”âéým YøˆÑ鎱èÜôKbqÄ
-j+=s<WGúI+‹ ”^*¢Nø¢ÔÂ
-t}
-oÿ°É^кunWßÌŲ°i«>š$!‹QäÞ
-òvòD&Šh‹žtøW6¹·¸vVÎìÊ]"”Ð÷Ê·{Ô-É9Rä¤qUâ»O€}9Ảkt[¨(ýîjY×q¬âJÛFô,"yÆ. at M‘´æ3÷
-çSÐ|„*·OÑ*E³„QÔ~yDs41•ÂsŒ¾•µ
-ÒÆ«'8T÷H©$­=¯y@í!•Á²ëßÅŵú1ü3ñ£Þ)­×Û€JÀ–nµ äP9E
-Ñ`*Š4'߁ãúªkÏJngcœ^w½Y(ß“ü8SoOÍô¦›r°ý»P1}鮟]Û[q	¦î¡T’ì77‡d¦„5ƒ=jˆêL^qÜÓAëΈºAä'tHËEÛfv”òâøª;	
-Ióßu.Ùô!ÛÚâj-¼ŠU÷Í£q‰ªö+‡j¯*@/h†£*ù÷Mא"Ô‰òÒŒÞ@‘ÿ}Ajºïô+‡¼ÿ2áïtYðÕ¡^‘)œ¤q$hwÃc¤i©†–Tß©ˆ£²F‘ì™çÎ`*ŠÌ·lÊmúÍÌbªoJ¥¯•±á*Y=Q©°ÞÕ ê[qZÁu·rz4ÖêµèöàÛ}év¡xŽn¬²f0Lº‰bŠ~ñ±6AÒPJ!ºHÕI~‹\EîߤROçÿº	Åä4Ù…ÒÚÕX“MF£âýõZÑÿæ´Ò-v釔îéª-býB5·¡U
-彈u~ÕrpuÅÁ’û€2"ÉY‰î§ßòy:ÖÄâ)JKƒc½¯i¹r§wP,ê—¨«Æ¥è~…²CRq¨2•ät?ÂCZPQÄ5¤mÓœUD¢_ÂüLÓN»ÚBõQ¹n¨DSï¤ÈÕ(ÜUk´ÈP)§¨94îz’RÄÚ¦¬5M×}šK$o;0ÚuÖžÔ»j™ïE·…ºûfµár’î&=xO`cižw£iÚôS¸[=Ó!”¤‹VU­y J¦~µ“ìé­¢¥+Òoë\ô.t“šrEwŒDûM4=éV—9C·…ŠûVE[ÓØ§ÉÚDQµ7‡T7
-Ê)ªCMôécXg«ntэí<á]¬Í”ê‹ržd¥ž¢,ÚÌÍ!ýVþDºŠÖª-*®ÏÅiíå©>@ÃQæ[µ§ÄPÇ×l̈ŠéŸ¢ð	Õ•3$齆éÄJ”môûþ¿ú ¬µÌVI3VŒÊâr¼ZÄüúÓ©”µv5­N›Ã”«úÍœYMV;‹åFÜÒ€'ÇÛFnÀø•¨ˆÝ—_´ªo¤¥µÃ4b™JtJy„æÝbL4TtÀ|²m;´5>ÞeF«Õo?²^‡ß —ûcÔxàH)lV°QdÑ4Kê¡´¶ƒm° 'EÎ äÖÊן<ºh—ÜÙƒx ¸³ëüŸ}À4Å΂o¿\ÅçmÅ
-½Ê;ås`§¤ù?ªnhóA%±|Õ‡sp‰Ãû‰Ó,›ž™È¨ê6Oœí{t;~«ïD…Ç óŒf7¨lD쌊AÙºÃ-º¿^ÏU#sº‹³‰Sª²'M¬ôXwUÈ-r£ôr÷èm–v%X¿¯ÙÝ,ž!IßÄ" _HÕõ_ðæNùÏí¬2nk¥Êìõ¨;4ÜšV„HôGHÌw«gœç³hl¹¸P G6RozY6&gî:Aì2R£$Ù0‚¸;m`žIêR´{a‰]¡pÉh°^Ûµ¨:Tîj;Q”Ý7â%j|+vmª90Žýva¼2wrºršfTž‰VðÖ)ˆ¢pdª<:›ÒYé-;¤¶+N=&_"¶Ê
-Ö'«
-dÔÃö9çèÆaYb€`{år‡5Eû §AzíTŸwS·µ³)«Ë¡`‚ÇÞHÇ¥IòlÚÌÑŒÒe¥)u¥UÞþÆ#Ô¦T?çÍ¡u0:¦ñ8#'ÂáP§\æŒò´ò¡¾G·u\²9“£)‚ÃõÙ¥x†gúS#˜Ôñ—¤pSÀm~°X~5é%òÏÒq—{¿D¥‰q8»µ)¥¼‚·¬¢Û@æ~#ð3{oeC§\ï1¨‹U²³ú"H·Ÿƒ5ÓÚ=ƒÚ6	ùoIKÅ+¶½ŽHì¬7Í_4dôޏê-¡Ë_H*5›v_ºŠ«""Él¶'‹W±hKÒ°]òØU²¦²³f!Úzn|…7ecã¥_¿¢+'ryÖTyƒó´Ÿ©>Š}â×{Ùf¾ìJVÉ+|$6Ñ\¤¬ÉºhylxsyþÇ+GFyy½í•—±¶5Uy¤~UyX<݉–#ÅÄçÑX¥$ÛwVúE
-ªGt­µÝit§Kµ¦eyØN)» átgTEW¯žZ¨T9”…úÕÖ™ðFš“Ë9=J8 µøvô¶(|Ã'Eágât7¡
-w燸í¼'ýyºý¼-gKá£@u^¼‡œ;¢¾ä„õaìBË6têhRKѦ_|ÚR°“n,²Ý»Ó;PENÒ*\«ª™U¥W^í‘Ì}°Ý¾šôß Üð¨-¤öä¢Ök=Ý,Ïk.í×WÈÛÄMÈ3«læŠãk|Ü£ƒM_Ʊþ¤6ÀõíºïÂ}ïŸX~‹å͐”õv/È•¿D°;‹ïÁ«Ï{lÎPt~ç#8ú.ý?­8Ëÿ¹•ƒ”wi9D‰Óy©ôÞn¹GÖÂIi¡Ýºï¬‘®µ?ÿáõàû§÷iÔ=º=øfÐ:gXÿ€zztÏ>÷2ˆwâiGGYY)<#&ì×¢N,ôS׊ü^Ê2I<´»³½^,ôtXlùŠîË#ÐXöúƒ¤íA·Õß»÷ 
-¤T?Éòcœ!s|çE)†ÆŸkMqrM¼b¬0#\Ûº–îÑÑKQŒT+ÚâÃXñˆ® ª×‹«x•Öžp(—	ù2¾àú(ˆÃÆê1́f¤u„+ºã…¯•DÆi§…ëš®»ô2¸ØËc™€=1@™‹‡6´OÑödM\›úŒš1Gù@B‹È˜1´Ç;»ÒƒÚ\ø›A6\o™ÈкmFxj'²S#uÅ èå¾CW‘¿»èàÓbê»z$$Î7Ç
-w9Mò{ýZöÓy<áÞALçȇXûðkšíöÉꆊ÷O,4®¢Ë%ÌêÑ‘÷@Öz‰lÂd×Ò	R#¦´;»¶’þ’l/™|ÕyÁªáJÑ2‰ÙVך"]ã›®<o&$sùœlLÍÝ}óFØìPÛ£‡¼üi"»ÅÜo™wÒ태¾sýÓO¿>
-¤~+}ûi¢±¬‹Bì>Â}øªú;ãéÓ)Òx÷ÛB6.>ÓÌ	k‰Ò2«õx^û\7þÅ+Ï Aç/‘
-VnYyÖWÝdúbý‡7ïM<z
-â»ë™0}èÍBdI¤Ç•-‰‚^öÿ;$¶Vÿ/—‹‡~êE1þ-BEöÒÜ™ëíÂëØy=Ë	Å ¾B´®i!¹DUîö
-×­+\å5NŠ’û–ÌX¬ë]G$$\3—°<Ê'¨š¶¬KXG´®d¥…XÇbO¹E÷7ÐJÓó
-ëlM–DÑ Év8´vƒØæ¸©³_ÑíÁ·ûºøn­s
-A7‡ÐBn®°Ûô“yž(´h69‰Æ¦cÐý}(™ºFþ(2¶ zØ’ãÒdµOr)]Ñ]®²­™¼–Ù¡ºG·U®¹Äêeâ|wH.©w¦bž/Ò‹èö"ýòPµ5Ÿ-ÒKàIÛbãpöèâÙ;åKy²<+*‘í£D{¤+÷¶PqßÜÅs•ù±,Pk7ð(Ýíuñ#â˜anew=èŽæzFKöý:ÿÍÜíñåkÿÒç·gxÉó›þ²¾ñ*¿zôFÃ&¯|ÂÏÁ¯üôòh㟣½úSŒŸ‰
-<ÿ|)W‡åSx^¯½n¿i«2ñ׫zü;÷)“"óÞWîSÅïWƒ&‹n2ˆþL-EuH–ØŒôæEú
-UŸÂï±Ý©HÍÒÃà¯-²X+š*Ü©vа]•âP°½¦')ÂôåU¡‹¼e“„¦¥Íü…ꧦe«Õ[ö._¼oÿŸeììËöŸ7^LjS‰¼%|æËöP‹¸[þ¾—í?ɹ§îõòÔž£¼?<…Ë÷çò%õkJ]ƒ0<¥¥·
-/ OAVñįˆàOÏÁ#‹»ÇÔC¦Ÿ³·?K?¥<~=%qÂ7q‹­GÊYQÂЋ¤e·rûÏò®¤Ïý>ÜN´~{&¼š„5ÿzòÀsÄß/M‘b‚bÇ“q¤]NPÁ4å³ióÃAõn‘Aã„’!DE)ŸM[2´ü„þT’a„E9ŸM;2øŽ•’)¦¹‚¨(å³iG¦*7€.>%CˆŠÖÅ'SFÉ卂i® *:ŸL	6ß’!’McñùÈ¥j†šŽZ‹!q Ä]Ú‘O¦%hMT2Œ$ íÒ–™lˆÈ‘<6íH3Ìôèß"Òt¶H>›vdºr‚‚WSQѾxdÊ™ì0Çdš+HOÇ.íÈC¤ÚafD‹K9]ù Ö|%1V8ŸM[2ô⢐IÑLkA¤j‡Å!SFÉd;ÌÉt'ig8M;Í…„?½°ˆŒÕ	ÎgÓ–LÞì0çh&¶ ,ÊùlÚ‘IF(¤\ì03¢¢iñÈ”Q2ÕÎúY+%ÓWG8ŸM[2ø»VJ¦;_aQÎgÓŽL²¢¡d;ØŒ¨hZ|2e”Lµs¦4+QѺæŒ)£d†ðì€3¢¢cñÉ”25ZñPí¦%‹r>›vdŠðÚ¬x`DE×niË(™n¼ÙMK]»¥-#dš§f·,A…ÔR—rŠjúE%Q×ÔokŸ´e”L·CÝìv%ˆŠ®}Ò–2=XñÐ
-k»ã<6íHd;ÌøSN‹H]³¥›]²çÃ0÷fÅC·– *jvÊÞâmZJfØMKå|6íÈ®`˜à"RÖ\Ù¥fðە *höÉÑö‚!o›æŒAö’APÁôÚ'm%“Ì0ç­"E‹­=ÒæWÕ…¼Ù
-K­Oe—vd†æŒ
-J†];¥-#dB4܃ݴaѰvJ[FÉ#r°›– *ZtEÙ2Jf˜ÁÎq3“[]»¥-#db4¢!G»i	¢qí–¶Œ’)vÎD»i	¢¢eÍSFÉt;àÍ D0MÅÖNió‰ŒhÈÉnX‚°hZ;¥-£d²3ÉnX‚¨h^sÆ”Q2Ív²– *ºvJ[FÈd3ÔÙnW‚°`.åØ#_ÎÅ4T\{¤-£dšæl·*ATtí‘¶Œ)›
-ÅŒPÑÚ9M;ö¸—K±¢];¤-£dªæb7+ATtí’¶Œ’V4T»a	¢¢c­(SFÈTÃÜší\a„kr)G Z¡PíV%ˆ
-®=Ò–Q2ÃΖf·*ATt¬ÙbÊ™f{ô“‹LZ³¥­=Ò–Q2Å
-…f7,ATtí’¶Œ’±G>@¶5fî¶µSÚ2ç?Ȇ¿ãFWØ6ÓéçÒ¾ãmÁoímhwcO¢Ÿâ*`›	
-Ríêg¿ˆ8zIq°Áƒ¥}ÿŸxüÓé2ÎI§€Ö»ïd;¢æáÏîÌH‡ŸWƒ«á+Ø7kãäË“5ƒe¶Ä°KS–UR~ñ_îÿ"E»t
+xœå}K$9’ÞÝEœ¨”óM…zª*ìmÕ
+è°ØSkW…E¦
+<c„¢žkÇvªVÏßi*ü5s±Aý?ÎÙˆxPD°¢—üfĄ̂×íÂ1Is±„YjjQq*¼æ”¿#+d33ïX’4Ä[©sÞÞ›£
+œµ—ãu62}T+æk.f…|?u=_Îc,á)/æñá2Žõ¤^°,é­P®ÿB²ÄN‹Îµ–°4ew¸°<u!äSïÁ<Ãä©•~¹$üSZ¹3aä]UÌÚÛþ+öÈX>¤ÂÅ8°ÌobÕrá"!
+C*³¢B;ŽìŠ2ÏòWPÀ8sñV•úìŸ-ƒo@ŠòÅo}‰ÆØ‡V~õdiÄj§Ò»ðØx4î°I-凑ƒE–‘LÌíˁD_òË­òj“óceü!ÖðûàÉ®¦u(-~]E6p¥é[ƾÑÜ|ö™ØUÓñ/I¨ä—¹sÉV§JmèuEÚî+¼}"Ô\ãàÇ0ê{)&ÕŠ˜;£óøÛbÔ˜ï$@=V„¿Y*¦ õ(¤&Ï;;	½;J1ÔÑ⢋¡½ÐæîsÀi>q at jg	É«ÏlÓFƒ8ë˜+øÕ¦òYË;™JXð¹î×b¨ïF:HuJ
+õê¦Ì;h[¨5Ó\Çm6÷x~€]RÔq©Ëq4³†¦º"ƒNa£gCa¨p”›/f õȳì³|—{μð{jz
+Gî™BP/„]Ÿp¥·¹ñ÷î¿Ð`fu°r{ãœ|´“qq;m{Ród~µZ/ïvük1ô©™2
+ ÎH	Äh£ÑÌ£×6ñ"‰!—²†1hOà¼úÈ-ÃbäÍî&¡4„…á]âÚ¹°:¿ØžYí´•C³:ÝçŠÓ?äŠâN‡'3ѱG£*cb$3‹þojÈó\«Kíþ9óž’æCë¢Ó…ÓAal §\ÚE­Œ8RûüÅÀù’Ÿâ¢ö®
+ŠÈÌ£œIžFNGæ?  =<@9·Ÿ–9#D™K+]NŒ/Z`òÖ OŸDÅM»Í}•pZ0œütqÔ!­Ö͆näS•‹VCcb«nuÓj í„´Ì'ç9°”cW´õ²ž”æ¡Ìþ‘ƒèì+«ÓåàóÿèàÕrgÿƒ })Ž‰Ê£í±™kž&}ŠŸÇWkåSë•a÷å`ÊSòæ{Ÿ%pØ_ø„ÁÒËkÓì¡mÔ1F6má>ž/ÙØ§,zÞÊÃ­Âøï\þºûçÞù½Ó(_wècÿ¥ÓÛðËž;Oí—ìà¢ëd´Gáfˆ±ŸHm©PgæÜ›÷¿ h
+*±Ý0¤Ü©¼õ‚®—Aôz#Ô÷ˁÒÞºH? Ìi¨¼Þ~n£&hçÿøïÐÑ¿õÿÿs¯ð??©¾_ûÀŒßÒ-ø¤)û¤)'×Giµ#œ†Êãž||}Ø“±yFû¦Œˆ)G?F£ÓrÈ¿aNCåQO>£¾Ñ“Ð:ÃÝböß¶P†ðEôz#Tw•¸×Î’„9
+•û=ùœú~ÕË.¸Ô³†:ö*üØIB×vܨ‚Ðãs›=&¼Ýº,íMzT€F;¤™Bp°ýz^ËV…‰–BéÑ÷žÎšݰ=çS^·û#ýÑu!¿¤›/¸¢Æ B¯7BÍCç¥pD˜SÑxÄ+]÷ ìVÒAÄT‹D¡s@˜SÑx܃­zàk;kÂ?&¢N­šiÎ¥(<ࢯë×ÓÖPJ寖$Ëä2Éah# ¡
+ÖsF½Ôͳø3Å-V‚6YžÖŸÏ^õÆÇÒÛIˆzàK²Ò"ꃦrþ?§¾ózð:,F0íÅ“ÍÐÿC×3ŒýÒUÜë¡ràtml‰o›ƒ­Ñë
+QêªÙXp¾³k= Êi¨ÜªÏ©Ïl}Óè\CÛk؇ȋ·ÆGØ%TÆc£ý>ƹôJ‰ö$Ì·÷m÷àIzÛú‚O^oj’n³w@˜Q“¸?~_×;ü©ëÔU¨`ª©â!‹0£&ñž|d]Òƒ
+.F4š¨+‘ãŽs*âƒëZB?Iíð"ƒàî
+BèÕÇÎQ•š–	aÓ:êJˆ¨6u@˜ÓPy4ŸQßb0€[bN“#ª2`V!.eØmÈûê¿ú¾ðž»»ÛòØ¢"Œ¶ttÄ{ìVíÌ"Ìi¨<¸Ï¨o5pp¾sÙÄ”d°b¸K+Q	@¿Tù;6Ãf¢cŹÁêÀwêÀ‹†f2ŒÊ‹üø®¢ÙydpX…3¨C}G4?@¥€J‡“œ†ÊEóSê[)šq¬€œØØê”¢9´ó—aòëÔÙ>Ná9%ÈÓ»jgð³aZ
+7‡5< Ï"êÆ¤ñàtöáu-Î6RY
+Xtl2×Á^‰Gï»
+ú£ˆ9úǹyÈáîŽ#ÉðF½K„°wCAûs@˜ÓPy8–ŸPßú¬¢ÿ4m!
+[$BÜ_q›Ä¦æ4TÞ3p]ßÕÀùÒæÎôÑ&²˜`‹M„°#ŒiØôtD˜ÓPy4pŸQßzàº؏ é“W²tJœg¤i¡D·«eCˆó)
+Œ‚]×bÀÊr~¶Àk¨‹Ó:*Q­B´rFÊñ:RT™ö>£¾åhåÓºýŒg˜Ë«Ï©,®‘ÎxBEÞ8 Χ(¼‡+?²®5WŽEþ¡£»°Á56lNу¿a'3/"×à|s #˜B˜ÓPyà(ú”úΣi£þÇòd„sºo{ŽUD¯7D1`’gw‹(§¡òÈíöõ›$)ç¹€@ö•ëqÖ†tÙÑÀ¢r›L'-ò
+z?¬Äìã#DåFÀQôëñH”F£“ßÙÃ-G×0™_ð„úc„{@4Aòêçoãú› | ]Ö°"9´^*Âxňgé[&EfòéÏ=»Ì'0¹b5+Ï#íFûöy¾îùG)¼«â0(†ƒ‘ÔA¯Ý‰¬¢ö‚.fÚ‹mÒº‰†4TÏmq|ãwJg9GË¥(†2¶8ÅcwŒáÀŽûás,i“jŽâ½ö4=\˜åÑ ÅZNÜ4fˆ*hº«j¢Œ9„Æ@÷9¡¨&]Æ©»4Æ&Ôü$–…±4ˆ¯Aâ¤gô…|™ÿäDn&¸EqY”çäêPY6æ1Œ@8úŠÎ’Ùq‚Ê’3ò(²aĘÝNìÆ~îFvt¾Æ_Æ€uz)0aj[cß5…šáeÞ*§\g¿Ñû,1’MQÈ FTƳ¯<\Ñ¡ýq®wÎù«©ª‰üŽ˜!¿*ÙÆí ©Œ'!Ø¥qRDF•œó×ÍÝYÏ´¡«Ð-×(Ýké’0Lâ|Š)5ç€T<ð»7æoäÈT›]”Ø<8%(.¦zª—½u£CÕDBJjŸE˜ÓP¡!;·¶Â¾Uÿ¾Ö¢u/S[+!lkGÞÁT¸žL‹0§¢qÑRè˜óO;-É2tïáÃ8žT2h,¨½ }‰àÚKdQáñÞ1Ê‚/ùŽ8Ī|žæF:C†.~FeþÆY1ž-©#ã$	aye(3õz:¯ê. ~„éSçØ#
+
+x·ch@± ۺᱷhõ¥‹ï0¸û5OÛׇ×|¹1bÍA¤þG×|}-Æe¡ï:ÿŽ}§0sDÃ7ÅK~æùö»„«…ÌÀADýÀ„¨ÀQjʼIs.EáÁîÃëZá ¾!æü¹‡8Ù-|ŸÄ,N#ïXˆÑùC¨ ROšµEä4ÒT–’Í»a™õK	Áސ&’1üå/‹õ.Ô†Ù%ËibD
+¹±E,Ài"“u,_œ&†C
+Ì"Ìi¨¼Ë×øÁõ­\f6÷vR±ë<¤EP®Ó¾`–x0ŒôãÐàH6¾D±13ßZï
+;2œƒw°pN£w9òÀ¸*hTÈ%Ò	âaNCe­#8ˆPØóu¾óÎ)ácOF¡eãgÐûËzQþ»ûN}`Û¨ "êœïh¤8çj¤†ÐÑh§9çüõTYrº²„a„b›U¥U`2Ùx¦ªJÇp6ˆ÷áIa„“ÒQ­2
+'T‚LÊ,w¡bŽ Šö“2n¤ˆðaU“ªš%´Á¸˜Îs*—m1FûG´ù¬¤›Ÿ§ýù@Z<¨xRÄC¸wÔFŠÀûŠ_ÿ€o„À#jˆBvA"úÝ
+÷êd:~µ¿¹ÇMÓŽê\Tg÷xÓ¦ÃñxÞö–óqט¾õmÛûÕ™ÕÝv¸FáÑž–àNB {ÚØé}P#kXgæ4T8Þ?¥>0>¹P|ºîajt/Œ¡E…jT·Õ‚{}Õ–cæ4TtïSêÝóp5D('/h ¦•÷3bÊŠÊ£‰Ï¨o!úóTçž\ý¿Ñэ”#Ìg·,…¡Ýý*Ìl}'þAÑ
+
+‰¾Š?i½qe|ìNjiãÐM~¸aåT4Œì‡×AîB&cÂàù¾\
+¡^PìZÇØu#ܺ°ˆr*üyŸRß™?Úˆú«
+öª£ÏUê`&]‡‘(käÐ
+‹hOùõÐ
+p’Ə!Å
+3ºZUzæ{OG†Ã1©r%2›“&ÍÈ…BUé™ï]Í 3—³(Ó¡d­ìÄ¡$Ë– áÄ›tlgÄ[¶¢òX—ûøú¬»·Ú{
+®M“sÃ70	*²SÆØFz"
+9JéôÞˆßÎ;vŒZ ­‚#®<è29‚ËFU¿EL£‘ü˜ø*>Nr¶ª§l8u÷åTeP7™è(c‹ƒ«-ó‹P"UG„"Ñ»åΞ‰Gç<›äÿ}Ã*}~س
+Ù áÖx8¯”#8hœ3NÞ…8n•]lÍô/©Nù–Ó»ÁJkIí=A…¼!)£߯ ]y@œp†>·µN"H)þÂÃëÛqX<LüžÀ“öðYãwu'Eì"”Mb<N!Œf·r.ÍxFýnxE0]©óp}§ì(PZ¡4•¨æë/k=ȏ:T¬‘~½Q:$º[
+Ó"Ì'å/,ÀC€‹Õÿ8¡CUž\dbi[|‚;²mñpGÃz{ÚA,ªÊsž¼…Ópf1
+C„MˆR›ÀèЄ
+ÈÒ› Ñ["$ßé­<ÎìŒÓÁ¬'c€eFŠC¾5¶a*ðÒ}B4P£QåˆhØ4•å°…˜Á	ð1Ã.#¹ÁŃFmÊS”¨|«Ë“FÙ•Ð9¼­ÇÂÁqà…ªjƒ0§¡r98醾Æà)òÀE"æ¡ —\ë
+À5+QþA/5°]GÞ]DW//ùŒª1
+ž«A)PߨbвYÛ‰Uäí°räíˆÈŽƒ+ç€øíŠÊufôçŸgÀÞ!4ÂD؈ˆÈáÝÉ™ïbþøú
+)¢©
+B^©†i=¯uX5p¨:1x+ˆ#ÒÐ)4sžš„÷A˜¥4MS9‹¢;ÚôŽ
+ÁªUÍjÂ×,PÂD?ì¬,a…œ4‹Àz:ìš•eסfÑ®ðGš5ù¾6Øõ=ò
+õd4$:gÒ’KQXªà}=ƒ‰ÈÛ¸*~á<€ªM¯ÄówÍ´/ôY¹½+¼ã›È±/]¬¼‚
+ÔAzo”ºÔçø@OÎË‹W§ŸâHÏtΝN›çöôÌv>Õ›€Å:Oú”+rº
+ \…Sè½3%ä1d#8„,¢B×êTÎwÙ¬b¤‚@-"*c-²Ksìßè‚KÜ3ŽÞ7TÁ=#hæ\HÓyÿw¤ƒ§¥e,r(
+õBô	o˾)
+Ç@	c¤QÝ8 Ìi¨¬7 º™¼Ï
+è¸)>ÞïtôÅkôœa/|{¢çâz*4½üÑ,F_qu<-Bˆ'-4r](„9uç Ð;¹&pÔ<„`Îë
+Ȥ8^àïÛjUØ`Ƕá¯&Ô7ê© ÆûÂ)2)ƒp4X°M*%¸&¤w†¸GLàç†qà BaÞ9ù
+±õîˆ ß,¿ÞÀn£?ZIà&¹¤C/š½3G
+ÖGPa~3Gƒ‡ÕÊÐÂ]ñ
+j„m¿DÒ“uÁ¾ŒF´©œpçÉ"Ç|
+4Ý­ýçx
+93Ž=1ÖhŒ¡`PbåŠyÖІJ4T¢¡¢zFœ`F	ö"ˆï®š¨fÇÉÆ+zñ‰ŸÁ,ROñI#NpàÅ6.ä­ä’D­HÐOæ~¸:à­§Txã
+ï'ã“dη7ˆŸF@¥"ÅÁŸª¦½äV€j&-,ÔÞ@¨©žUF<ÕxÓX-ãØ°Ðh4+•žèYi†?ëqK4¿˜4ŒéDÁ Í;Íp`Ó‡ë4ñ7¬Xþ!Ò2Uì/¨¬¤Û¬ÌµÙ×d¨…cIóùz;vÍ5:‚†cãN4pbv™
+ˆ§Éªjzñ5N¢wŠ
+¦pÃûo^•rÄ"HÑцµ9™´¨Ê€šj¿7ÓÆ§Íœ6/£0ßÐÅÓæiÛÜçôâN:Oá¿DŠÍ
+µ8ЈDÕSøÁˆ:Ùv˜žMOvܤŒŽÔrŽÜ«@}d¡Š}Œ$òœÚ„"QѐG8Ò¬Bg„”Ìš°ÙϨf›‘ÓˆhæžSdΊÄYY‰Î]ibnݸ;=A/³ß®‰
+AQiµ5ڍËUš÷DímŠ'öÉcNX2E°°.D³ƒD3YexZ‹°¥©ãŒô¤NÔɤ™h¦’ušdd£=C?ÓeÊÌÈä3í¨´4ô>1Q2(/PRBÍ›g^„šÖÄX”h‰½æìÈ„%ª',Qƒ˜Û#½ÍY÷PV¨Ìmg3èög7TüñÙ	;†Ã?5žÌå#Ú®ž¥%Ê
+ZIudñL¡|)*Å<[¡Ù÷Ópx3ÞtÄÝG³œ~²HgIS³lz»ø]uýz†¼æÖÙI³Dh
+n/[[gS3’¢¬°±– ê•|TPìP=Ä£E{RJ+”a¥·‘šËZ–1ÍÈèB¡­>‹‚§vJöÕ¤<¾øC¾@:²ü'¯©ËRfA2$‹ôß"!$åètÊ#H†6Pyù¸Ý¤é3—E³EôSQdŠ"SLÁ#ºxCÈæsƒ_8ü=ÀÅÎßÞ¶ñ-£xx)Æ|¿`ñƒ¡ŠoœÖèâ=¡
+R…†à”t”†¶éVÿ~csB¯ßa?!E/$ãv¿	‚–aûJœÔ MmÄߡ挷Üûíq{Þ5Šç˜ùþìoÿ_Î	Cÿ>cFÎAÈ]J4×­¡{BÛd}Œ¥rg…à}0Z¼ôJç/Dƒn§kôÐÀg”ù\£?K0fH-ÕÕ’FÓv瞐ª”—Ò@å÷PEF»ˆ¶WõäÞªÑ}yc„õ±½x‰©AZÚˆê‡ºe³Õ÷[ö®1^¬Ÿ0ÖÏ‘¹ã5}þ´ùZ¼Ä¯â*•oœ{ØmÀ™ßvÌRÏAâ#˜¿Âøòà…$™ÜÊ—1Ñh¹+‚á
+eîÿ"ä0^…ÓþrÑsÒŽ¦n¼6ÅNˆ"îŠÛíP{ÇׯÚaNCåþ­Ï©o1
+
+«êý{ç˜ô»/G̰Ä'õµ³ÅYàáZZ–ˆr*¿Iöñõ­Æ¥k†ÕkG¥ÐËpò÷£d|ÇêxÛ2pXÅuÁ’ïEäÕK•þ»HÛ;œ«ñ){Ä9%w@;y¯&•ó€ŸoN­8ì‹Úà¤ÒiôºÒ‹xîb@„7T:ƒDB|ÒiñÈ
+«½šryQïâ,¢Ô’LŠyšã*æ‡Áá{S"}¯¬œˆ'gÎSX½X¢<ao¥(LJ“ݸà09º wlD¨¸ˆ°Ú š@ñ“:ß©	¶#¹ÌjGšÊP›PðåT-…d*q6¡¬Þýø 	T†šPNï„ä
+ÄéQhM0BU”Ÿ~_…œßo—Á&02MØÉ4¨	qZÔ¡sï¦s>jr7#OW74$úø†àËÖ2¿B?¼É“Š‘
+yJÉ·§
+Ƨlk«{À8¸òàÅ#O„aÜýÜ(ÈÛá÷½4’
+a¿y
+Q˜é[6Ó=x÷ð5$o
+~dÓD~®~ˆé(J¼‡lexK§£gˆ‚Ai‰
+ FTIÎL­Æú²iq%µ³
+JÏßMo&Š€’¢^žŠêMU-¤ùw¡¤úRM?«´7Ã.âTÝM¨Þo6ƒ˜Süä`‹
+ |Dƒ
+¤ÕXQ”Ñ÷NꎀªBÞ¦¹MäàžˆGÜ¢„]Û-ÓQµmò"ÝÒdZ:y*Ðkýf‹’PAÔ.Q643I0¬=‹D:AQ£)RƽÈj´á7¥E+z€<  ¯$tÔ­²^È
+Z›Â½tZÖ
+ÿtZèˆ+º!¦ëE:Ïí¬ï£ÖÖæˆîSob}Ÿ5èy×ó°¶Š€8gfDzß|×ißHóK¦öF:_‘r	P6¨^¢*Ú– ÛŠq}8B™¨£÷Yäî#·A\ƒÛ%§Eë–5ÁMÒF³tÒƒ:5ÁÂrUQñª.O{@#ÍÏ/‘›£FŠJZ¢bP›§(A¤ij=Sk™3M%‚µ(Í:JOòÔ0ß‹¶‰ªy¦5á´HW•n¬w¢.1µN­eÓÓ ¤“V–=¾
+ª~±‘Pfi¼$Ïæ™è]h㊌Šì÷¯z2uÑ´M”̳¤(êšÚ1+ÒïÂS‚Dr2Reƒ
+ëÜG?ÏUU顈üUZŸj(H•ëò|Ž$m%/QTú«B|ÚóI=y”ÎJcÅ%9ó!ŠæY¾ƒÚ	•ü¤N‡>›Ñžœ¥#¢—JˆžxÍ´Ö.º&GD¤½ÕÛñ_y©~Åá%"Ÿ ¥¢r´wjÏòG¾í^Ö
+¡"õá)³©rYž©³ªêÑlgÒ£á÷ÐÆ›²ËîZ£1þ¡—4yè>ƒ–Ѭ²=HLK3šj„2‘0KYfݤM3ž?Ïê oفÑG&Í´úáôÃ-Ó¯Ðëí>*4q¨-Ô°< ¢yGï4ÙÑN[ÁÞHÈ£§Ðx¦òÕ'‹.ÚÅ·ðFÔϸ…çsÿO¿Jsx3¿ßz…;÷î&†AÚØÄ—¹u9¨s¼Þw(F(بynîÔ©|Þîä¡áAꛩyÓ}Hž®jïĦOøþ±‰^Á£ˆ«·ÑôÅYÒá$…§½F§,Aðmäi
+Ô7Fš÷ƒæŽEº`z›‹ž…È
+IØÁSh°ÐÙTZ~·âgü‰VÎ
+#ÎYæ&z at d2žáŽGV3H™È§w¢íêYžu±sŸFÖ=ù#’Õ9Ÿ)„›í^¯Ò«‚3ÿ®ÍÇáË¥iãcn=¡2¹|gf¥žÕ³¨MPèpqY8'-žeâ¸tÃØ
+©Úf° ÙÈY¾0ª—ˆ
+‚šY¡l╱“qv¤à¤ÐÿR5öæcJ )ø&Ç
+ãÚb7÷ªÓÑ%=W2‘PÖN/	»Qh;?ËïD‰æ Òôj7Èd>¬„’BQ;Á5ÚÎÏðH©Â±¯tc7¥DeIFšhé1GÔO…\#3K¯7‹«°¸+áeônæWˆÓÛø	ªÚ¬žÁë³i§“ñ§vfæ„m®Tæ^‹ªAͬiAp€Ô¡~ˆØ\7{Æ£|Þ‹ú“	 t|dCõv¢×ia2Æ®bg(Ñ‚áÙÑ©ÃñTúT— Ã“È	൰N-䄲Aé&–AÑ<³È_"zW µ‘f\ŒUµla¼2vR:SfPž
+ŠRðæ)co˜UîMñ¬ôÈ
+)íòj¤““/Ùäé“Y‡/Êa{ÚmŒÅ²VNGXt0¤ÕÑ–ú$;šª®4H^]92ö í§&IÜ´«£¦ÓLcêJ«Üþäj—Їs3hŒÎi8Îð‰°T1—::¥<Í|+Th›Ç%ý,š,8LŸÍQŠ8<‚Ðïo¾h›lóÄò›JO‘¿JûCš­ý‹Æ¦áhÖ&—²
+Þ´‰BTû•Àä·å
+s½ÇœÎVÉJê#Ù~NÖLm÷tbÛÌ*2g…¸¥leÛ^ÄVVˆ–¦'’v¼
+Z߉Eùˆ¦Ð¥'¨F%…ŠN›'UÄUº½=º's¬&"Ñ2.@í’æ.£5•\5áÖ›`ãK´)+/~æƒýˆ¦Ëå^S¦
+ÚõÓ~Äú0ê‰Þ´KóiWÒJ^¢#±ŠãBe×E‰m‡ÛÉý«)ååm;*/mnk¢òpý¢òxRº.14F²‰Ï¢6HI²ïÌô
+¿2͍]kmÛ=n¹$QkËþ¤ä|6†ÓƒQìrj9¡ªP¦ ìW™gBx'¯
+‡v|zä°@m7°íTè±(|à‘ÂÀ3v·« 
+mPQ),|æi¤—…Èç¦ÍîÛÁ/ú°DÖ”/fþ
+'²MŸP›Zéμö¼£P#¶NÑ´½žÐOeƒ«Æ"§liK˜²”m'ÛÕ´]èž]NìyÞX÷Xåñt‘Oõ„~*§A0צÞïˆ`»Š~†œi\÷ÒÓE²\'4ŽØ5åÝã´êŸ-V(œÎ4¬
+Å’må(ŸH¥Ùa…[õN.²¿ht-7oºîWÓnZøñ £×…Ê«Ð+ûÙ_N¶úiÇ·jê…7àf=
+Ê×`ýÛÁ+±êÏc´ýܦ³%ÑQ ¯…EցƒÎVߌ„öaBÊ6´r4‰¥hŸOLÚPP“ª,²
+±ÍòÖȁÊrWá\UE­*ù]Æêˆ„÷w–qbÇkoX¢2‘ؓӴ^óéîdy¾°X¿Ó~}‰¬M|;“ʦ.6^ ¶Æû#:ÙôyóAbœÏî ¥fžýÓo1½’ÒÞŽé¹ò—ÈöàcQóÝhõYÍ
+ycá7>‚³/àÒðSÙú›±ü¯­„öD>Š^¢Õzk»<"móÄ4kî
+Y‹¤nñöÓø ÞN	n³õkä#Úî<SH5”@¼=²o¯=
+졸‡Xâå©Á>ðŽX‹
+>ÄD?e½ð÷M¦Yâ®ílöl¥ÇË¿lÏt›^Ãr˜Ô=Ph›=°½{’PJñ•L_Æ
+©kàOJR4æü\ûi’‘mì9`ƒ…
+¡Úæ…t‹ÎžŠ¤$[’ŸæŠftV½]„Yù«´ô„¹TØ—ò‡xÓGF:–Ïi
+6ËìÕ3Gæö!5eÉ·
+@ܦªÂÍŠJçCz]ôÕ1…fÈž¡¢	í´?i#×.^£¢R6P#4g4é¯ÄÎÎôݰ6
+•¢sßz½ÐUäï!:xAŒ}ŸÇùº3¢XáÊçIzÉé½–ý4>S¸·cÓÙk~mC³mØ6ú‚¼AUQ±ЉÚ’@t¾€#è–>Ï–Y-žŒxŒôJZ 1cr»£i"î/Jö¤‘Ê—,«QIRF!6ÜŠd$+|—•gMÁ؉/ÊÊØ\Í3k†•#º;–?Ud7üU ó!@Ú c³²À¬‚¢ªàé·{ÔÒ¤)¡5G;)Øâi#܏¸šüԏãéÃI¼û6‘Ž‹wç4„¶EI™Ùz8±²…®*ã•oP!‰óçØ-·´<«³îR}ÑÄÍúϾF…ènÄ|½ƒ
+™>õf"´%âeãL¶DF¯Çˆÿbk«ÿç+<ŠŠA?å’}9P¾0wDêj;5„›K8½Et…h^ÑZ!¾6•núúÖùE:š‘GÄW§É<Ì«]g”LÎy_çø)(ÔT[æå,¼VåÍù­Þ±ç·3Úî<“+W|õH¸vL³V(Z“ Ñ(X†à¥}ÖS›Ò£ÒÜ"­	Ön‹ÒPÖ((»¦?/qÝ_›¤.,ðë/äRÁ	¼W¾ˆ=ÓÈí÷ê<sDŽYäåHVÁ¶t›…%*7Š•“kñY?Qi–¶AKª+
+=D^Ú$¯ºÒiò›hêA¨[„q
+A‰å=ÃKïÍ z…”
+Ê\²WáãMb(±öµg´ò¬)$öÇ]‚Þ…ÄÂÉA|áQ»B¾±zSéÛ¼þΫԚWÕ½²ï\>S(¨æwAÓÎHmY ¹€nÚíÝ_HtãkìNjG¿e4(Ñ6ËS×®"}ˆ/¨W¢’&É%t}‰~ú¨ÊMù/&’àAÚ¢#qŽèâuw2.IêSˆ¯ŽËž`‘¬Þm¢dž™Kç"÷-*¬7rZê¶èñQÔ0µ²šTCs¾>‹÷ýZ}PÓ·Á\®ÉGEåcÓ^
+¯ìtêu®ôéLŸÈïø„<ßùÇ.ó;Fé#Óø%jx#띒‚ÓÆÁW=ì;F¿©7ˆŽÏ>7i}“v¼»´]ѵo¯Ÿó†Íêo¯n¹{RXêCŸ˜E„Ÿ	ÇxN¥õ;#¾s£‘<JRsm|€|Ô2R¿Ãk»þZ<‰´$éAå÷+^Kíʁ‚Ÿ<Ÿ=¹ûÍÕ—7FpÏ›z6D
+ÒÜfz‚õc	Õ²Ùêû-{×_¼½þ¿ÊÜé·×Þ|_4’Gûyï®Udð‰ü=o®?EOméðayxû8¾è=¦gW +]¸„zM«RTÆñåè5…A¡¯ìÍ+ð9¿ŸÞ^"|q~9çè£ñðÅù!xJ^ú*}—¼Yž5øª<¾î‹ÞûôDrM½l[Ðge¼Œ_ÉîgmN½¶}õmnß!õ?öã+œƒ†I2ÂpPÎiäÄ%íáëu“˜#„".Œ9-Ò¤àëIB
+>ó#¤QaÊi‘!j¨J³Ù7F\sZdHe7ØŠƒ"…ˆg=rªœj2:Ãläf³oŒ¸pÓ#§ÊI_P„âl4ûs‚¼&ìVk¢G!3”ìIÍjÌt9S¨Zz°"dÂàH“×ñ$¡É?œË"Ý9´•
+™¢¸‰NzÄT9iQ•‘yã÷°0)B\¸êQS嘜È'© šÍˆ
+SN‹©¤eÍ„¸h:¤õ(Ç`’išqѪÇL•ãöà{™TðJ¨0¢Â”Ó"C*jªkAuŒrY¤;Š(!4Í„¸pQ«O—ãÅ]³@ôJ 0¢Â”Ó"C*(bÒ,@ˆ=jªœÊš›bÕ…Κ›T9&•vÍÉi~"D…)§E†TÐb%EÍ„¸pÐ#§Ê	©¬y*-Vqá¬yJ•RM3Cvšqá¦GN•cRÙkÑ’£f†¬7LÎi‘!•43ä¢E!.¬÷e]NHUÍe×ÌPô†É9-Ò¤Šš¿4+½]b>Ö«¯$ÍðI‚I&ëERôެËI{ªfƒÒ4½UrN‹4©ê´h©j¸«*H¹,ҝ«Q³
+©¦7EFT˜rZdH©QjIó!.i=J­h¡Òªff¶ÊfvdUŽ¿O¹ïŠðSLŠ}êr×;².'¤‚b¸'E(©‚z7ÖeøS—xEWȨ
+ñƈç§tB¦EM±@„÷d)B\Xïɺ“r^±@tzSdD…Þ“u9!•”@‰NmŠ7F\8©5¨Ë	©¦¿Û-¤qa½/ërLÊ{%V¢š¼Þ09§E†TÒ<åÕ¦xcÄ…“æ)UNHUÍ#æ‚	Ašê=Y—až
+N‰•‚f„ 7KÎi‘n|ýi’R⍎š§T9!U4#„¦!èÍ’sZ¤IEÅ‘·Ãae” ­X ºÃEÞoá#-1Qs‘"$‚ùtš¯
+nŽÄ1HÌÁ¤,ã
+ƒï…¹ñù8üèÛÕÇÉ"½0Üß#sûùŸpþéŠpj+ÂÃÁFÍFM‹ØÁvú
+¾Ç‰àõ %t•%øƒE”ÑÐàÏ¿ýËíÿþ*S^
 endstream
 endobj
 
 50 0 obj
-13400
+13589
 endobj
 
 52 0 obj
 <</Length 53 0 R/Filter/FlateDecode>>
 stream
-xœ½[I‹+ɾ÷¯Ðy Û¹VHjÉàÛØ||²ýÆcð\æï;"r‹\ªJ=Ó<=uU.‘_¬­>àôëÛNêô®ð«Ÿa¥Ï_þ~úó§¿©Å©u9õÿÿò7uòë‚CÖ'
-+Íùþ/G?8âöíÍýáNAÑûo;ýî	æËéÛ÷ŸÎ
-.ïú¬ôåÎÊ\ÞýYÙ~uüÕÓ×€ïÌY-—wwV·Ë_¾ýáíñííÇn0+Qï
-=2×<ŠÆá<‡¤Ñïß Â.È¢›Ø<A$Á„ËrC«€Å¥á~avíVúXèãzyé5
-Wq¸ÙdXépr«ÅOÞ͝
->ùc^=˜4Œ?ÓÓ;’DÇÂk¸³ÆwËY_靉#✸Òzñe9aH¿À'ÜhÞù‰Ç
-ãc¢dBeÙ9’ä™Åpᣋ»Òú¬5Š=r„*WLÓyH|ð™Îݧ‡qÀ£Jqe	Gºñ±™#&hIb#b ªÎKê2næv
-frê4ñÛ?wp²èÛá$1'¤ÿL´!ÿPÞDŠ–Äs¦¯¾¹VÎâ‚Iä<±‡ë<=Af{¶o‹”›OçrN Rg·8ÿ1÷®¡9MÏ@—“Õ¯¯gÑðGóú²S(Í`aÉ@ú-‘µ\ªzÅÍv²,E˜ŽÞû„yV	S•J²äÒd¿«
-ÛÐY?–	¡Ô‡îMLQk”H"‘E’ØV•¢Gå¤êÙdà¤,ø@x8Ë§øLˆjÏIµ˜d¡Ésžž½˜ÑRœÎBˆV7'®Ó¸Èì­žJBè]ðÔÐå“ù‚ÙÕ¼^²Iºft
-—•ÔMñ¿gØå·ìüô‚F<"È…ìù«ñYfÐöžY²‡Þ»M®eíìë»÷ñ…¢x“&ÓÙ%­¦AŒØáx[¦äã
-å€Z}¤Áåáå*w}&øÜ
-pðƒ	ô&R°µn½æƒ¹Ë¡¸ÊB{ø5¯^êON•ÆŒJ–ÏCîX´oמOW+^±å;èÏlÓ0aH3 “ÞÌ¿oâRS´:"ã—ڏ–-GŒÅðA÷Ñ„]lC•Ã@‘ÑÞæ@PEÔßÁƒbåE’Å ÃRôqgAi”ˆåí
-Y&~¹«v…!
-lÔ}§˜öÆãÒÚ=@ðӁt™Òúxˆ5¤ÚÉ{¨³£™+鬃ˆ«ê71”.P+(ö—šŒ?95L÷TK‰?£dˆW¢Ýa}´¿	‰ÅÂËxéí·>ʵJÇž®
-H³^QÁêߎ”Ö)LŽ”Ã†uŒeÜW"°kCodBöÙæ™%/–=£ŸDÁ˜f<ùl剴ñ[Ü;fü̪äBJ,ù%TRC|éº[\eXåˆÎH=Ù
-þ§A?rÜÂ*R“‹h+»tÃäÄ%g…Œ›Üu
-¹¢%›LmÚ´ðá'¨8Ä‘ƒ‘5s|›µ§ždšé	),t¹Cü”)è^6¡fd”$Dr`œê䛈ò©V€§`»AO2¿ÏTÓ¨±¡p¾9ëøžm1;…ÂyŽGkj‘õ|¶5ŠƒÎPJLJóŽJ´P™Ã€G{F¾j=—ԤشR‘^¨’¬òj°œ&9•³CDyìãBô²vƒGÛœ}Ê3¶sÜo˘¨s¢Ð¤Â¼lù«:÷E}9Š­qCìœ
-¤Dz!35cxœ17O¤ûîk;ÕÉ?k%„…[KEUË^
-ÅjØQ7U•#±ˆò¨_·ÆæíD-}Ô¡âIDù'Zè*ú¹Ÿ—n2©›˜<Ý{ª1ȦR9²ÔÃa*•6ƒ¥n*$×Àˆ«¨sMê€cÝc’Š‹#«B49~[8™kÔW‚ªN‡»¢Á¨½[¤Ç¥–¤-º”Xer@úèxPð¯nꁆÙŠqu
-V=´Â µ6Új@‡eñé"ÝÔ.€
-²ö4諾Ậ
-ú¶µ‚£p`²êÉîž]´{2Ï@»!³ÝlȳíŠàœÍ¾©œ¾ëOý	(
-–X
-õaZ:´ApoØFY‘uãíˆ`¦€Ã
-¤œh©k
-=.úM76o„Ë8&\I¿Y°wÒ9ÖBzBÓ®ÓMº¨[´IH6kL‡¾’¨k¿>êÂó,mrŽÜ“]ç¶ÈõëBG¿êOÞíª]¯Oí~-ԏ´ÂĶïéçÔ>```ÆU{³¹
-:Œq§qsw9šˆÅX%<ï,iëJèmð3æ’“\eÈ?R…‚’¡g~W¼<ys}¿”ZìµÆ;ÒßËPÄÇw]u'=æi1ld0Ü¥Šj`-ruw¹FVô•HW9³©,¯{Í–bD
-)¢–ya¼ëÙ.‰®3…¤Ú!©"íÑâo¼ü­a½méZè(~}å.³Á†(lGŠU_%ªánÝOKÀ·µ{ºÖ¼„®7›Ü=tYûáÖ
-T¹å|v€k/©“4Z½"h’ØIÒKŸ8l4=Õ‡XrÐÛ ®0ÎJ“ÚLªzp1—(EãÁ†mÙÊU<
-E¶Ü>hÎÆùbåH%Æ…Å;e¢!t\wui¸2uབ“â*ÛÂÔ…™‰hº
-ìhi©*³«t<"&'ý¹\i|»+E·ÀâL5¾j¥9£œ×nX7<D.V<éRmëN8+ӐÛ÷
-l÷è8Xªtj–áJçKà‚U®ñ5páÓXzôÜ𣸕m'	'OÝÚw¥ŒhJýVr¼‹¥BØCwÃ
-k69<iãoù,~×úÉéôƒÖ—¿SÒ<†mZSf£1‚ÂGÁï„è4rJF„Öé@GÎÓ8™šoÎpcJ‚YÒÝ,»‘¦û¹0_hX9‰	M;JM8m¿óííSLS'ÃãV¢š"nέ)j|Â=¿ëöxÒ	«+·¢™Î†®²ëÊՍϸÒeð‡$vEY=pçËК['}óÍ,T¢
-™ŒÎíV›4ë­%©>½Óä'²9riàÆöCÈóÕÓ¼o®É¨ˆ‡GN¾­×ª=örðÊåTÛ„¿ÖÔ]"ø
-2Ø›íÚ}ÓìdÇà«ÈäMª©\”Û…kEf|Õ!6íØß(/{î"v
-³ÝÐYîSò\oš|s©8“C{ÑX-›¯ @û¸ÒÑfgÛ!uQ´¡¥`©Wá§<ããØÌÔÊÁoñ§vcûÒ)%y¬žñ(6„Qû‡0Òc“£¹©äÚùWö¾E„B|äþ”©ñ½²ŸúZD‹Š.IT×Ä¿¡s‡'ÖôÑÔ†„î½lØOgØvPTRN}Hר$G]ç~Öb”6îóöÁ£+o¼_¹ò>ÂTe4ò¶ë‡šZNöC¥ã)º±¡ŒÃºÒ™˜Î'¿·Öò¸·à¥ŽˆÔ;³d¡é¢K^þ7Èš”ÏJݤié[ògl@ï¨Éo³'‰îFÆ3>ÒÕuÒ÷9ié)XëÿðCl¹æA²í àDg×®L¾~z;6.[Œÿ±)Ë5Kbj«?ê%av}Ä]ãÖËB.
-r‹¬½ÒD›uÄÇ –!¸}ýðJÓÑn`ðÛo(²íã¿dkÌý¨ªŠ¢ó(J;TÛ';ÎJkH>„lÙ¤	4ïAÆ·°†$éKª 9A't¢mþÌ£iøK ªÊ+2"›¾ÀÍ>uÕ#eXAhuδ̩þŤE_ˆ°±ù’eÁÉœ·
-'X=Yœ&ocõéÄ,ÅW0ìÊw4épÞþ;I§<õÀŒë=yÞgWfÙgxµr*ÕþUüÕï?ÄW´äøêÇÓäŽÚ
+xœÅ[Mô¶
+¾ï¯ð9ÀLM}ZÀb€ÙqÞÒ.ÐCÑSÛ(šÍ%¿¢(Q–lÏ›´E
+U…‰¡5k]„IÿÒ…vïLxm"ËÙ«îØ?üúÇB¬òßÕ‰r•º7QJ™€"æÈøšü] ñúhMé†9è'aî³0{
+£Áq9QშV]|]k:RVW†}nDH¢õÕ‹’™d2+IœÁO‹ähÑZŠÕ˜<¹ž%´X$!¸¸þsßOˆÑóŒˆÙØÿ1¼”Îì•Aö
+±®ðNR ‹ÿ/…{>VâA=
+ !TÙ'„Êý–ÚüAYô…«u_NX*.ÙƒéÅga‹ˆÆlâš/Ú3j…¼÷{È·HoÚ“-Xad+o/ˆ³#¶ÛAàöÞâà7Ê^M‹œuì$b`WfgWÓšÄu•Ñuèó;¹š×!.:1ëdÜúŒJ_”†Š¸ngÃëZÅ¢.‘X¢‚yi½¤MVóQ
+QXÓñ»%0|ÑÞœŽœ&ë¡€d–õ¼Ëey[§kÅöuÆ9+=¿XÛíîß#(
+RƇ`¹ÙöS Á1<Cz§œ¾*NïfJ"Õ-8)Hâ@Óâ”'0ãñ¿½ÌK°[ÐÒ®'(«·žs°û•|
+÷"Xý’¦˜Eç«vÖ2&r¡«Àš÷à]²Ú3IÒ zßCQ¾6Œæì †ú6î2Ù‰"Í][OÝ
+ ë´kî”ûA¥æç
+÷ÆfLr‚+–
+KSlë´X8ÄŽÔ›tñÔNV56¢½
+W‡¥ªŒómË‹ƒø‘Üøœ?fÄ
+Ô&HQ°ì2œL}Ý0XUÛ@Óž©6W(e·'}|.Ùº€®j-¯»Ê]­·+añ°0ìà¹I
+ÿíÈpjE<Ÿ<e憞d®²cìC_šaÔäéØ	‹vV[ÓÅë4/zØ/zdUÌëÆÕžÛ-ÓÛôûõD)ùë)†‰ÌZ65vÜϧXË$,ˆ)å“¥Ž4x®g‰ôÆ%™
+>,>|8|ÜññÜ4æÏ{ò¯õ†
+n| eé.é3‰
+(&ôˆ(þd
+ Cpgò¸|(ÀB‚d­
+(*w]Š€šM#Pf!ø!y©ÏzQËVÄR˜<vÕG£lê XX²G*œ³D˜\¨¢2J5üåÇ·ÙW¸?Ç¡ßÿö-øØéÇ	å'„?þ9ýac)U_•kr¡’b„f-Îì&ë0/ÈOÊI2ˆäwwž÷dY›†µÓÀã%‘ÃÔžI¿æ¯ÑœâdU
+{æA‚¬œMݨè§ 1Ji{„ÒœA½Îæ7²~n9ÎåM{eÐ>jÉ4#YµŸ•PÎrbC¡??Y¨ÌûÕ+A¹æýVz/…àûòŠ6
+iM?k¼l€õ
+² ÜÏ€ Ç0Ž— 
+¡¼%aÁZ¬	Y?‹Ä™}ˆÀ÷'gØ¿Š"”8Èü~
+.ðœyñgâàl½M0[”cøEí¶Ú“u¦J Îgq‚ÔÉyÜR=A9´YÛ
+¢neP±–¿Xkís5•;Œ…•I3=*'øËU«;ʱʺ|©¤jð™­$DEñ†šÔŒ-“èý>ÆŒ4Càä
+-\š
+ÈŠÊü×ç‚÷¨ö8Î#+†]Á‹™ª½ñéሂ…ÿͶ€—V{l¿”þîÉ%$ÞâúF¹~¥DJB£ÛÿS"Õ&çku™&ÜXÄ+~E™Ü»W
+QW”O¹b{NÕpªs‡Iøl«Ž£¤¼eÛ
+–ã›"qM"	¥å—Ä»xt?”fjº‰'±£^þYMOYñZÊù+úÕ%nºáÒÕϦ1Bjþèé²ìEl.t×çÆíµÚÝîKUÕÆì>¶¼¤:l4Ìè”5¡Ð-éØ+ß©Sµ9[ÇŸ“󥔢Lïþ³ÞQ÷Áu—
+müx€¥|pêð²„5]°ñ êÓÍð‡õç,dº„ÁFZü2h6eñ\næs™0¤t†¾ŸþŒ‡
 endstream
 endobj
 
 53 0 obj
-3407
+2944
 endobj
 
 55 0 obj
 <</Length 56 0 R/Filter/FlateDecode>>
 stream
-xœ½\ÉŽ$¹
-½×Wäy€,‹’BR
-ø0ðÉž6`¸
-x.óû&µR[Dæ´mª:—…H>>RÕâ¿~üû G/
-HükWúûËχ?ÿpø—ÿ’~~ùûÇõËùièê/;üî¹
-Á¯üx°Ò’®?Ê4ÚDG ~tøÃ->å\üdž^ÁñJ¿z–9f‹ÞÓ_ˆóŠ2Vx)]AÃȘNâá¯^ýuiXº*þ?j°”Œ±;Ä=äË?FwX›Õ~®ù„EýÇɯEü IågºôP‰à’HŒ=¸{K…[£¦ƒÑði_5~«_õ¤)+/ó4|-U´VøÜœ×Ê&
-ò2BƒH
-èïÊ“'-È6ôȐ‚3N*Kú'<¸>²‰E¼ù–AŠ7›¬Ìà5¤IãñúË¢4áNš²ˆÓ«H‹¢L£Wõ©ößEŒ[ÐíkÄÔö#%
-¼÷ÆôýéEó·7à`®ÔéMÞЮ\éq–óq†flf¢7¸´pM”Ž,hˆh
-㟲¶·ÿÒÔtá|œ¨Ìö5&*ÈOÌƃʞ–ÆÏ%¸hP°é{]äÕšçå¸Åfô˧@cLV!m5ôs‹
-5…F¤G†¼ä'GpxACVµ9³c›6npSú¾aNäôu¦‚„\Tëcꆛ(ãrufa5øOÒ,ÚÜ#Êy°zb"»^Ξll}ƒñx
-¯ETÎD)
-Σ—à§Jé*Р¬ÂGðлþWæè£ù¾›*–VEŽð¯}"¦û¸°B‚hN"PùU~¶Eâ!pM½I~.#ØÌ½)€Fþm¼)›&ûM.Û“d¬¢7]®ÎP¸–KÖK"§xU.À>_Rá"4¢Ï7¹QÎE“±pB€C;|=Mҁˆ4K„&’DŒ<»ä‚'u·’a.):§2ºÒ IË&^À¯¦ÁzCüÚÙwríùuœÞ-"ªÄ·¸4is˜­¾—™c6®
-èçé}c;ÉLÉv….î<3Oygtö	”´3çèÂý÷¨î<Už²EJ•\±µJDIþ GNWΐÖ˜Y8L]i‚Ùå†ÙµÏÎz#îš,®ÛšEÖºfƒÂBVËüÕBè#—#Œüå9i•éXo©¸ËâÆÙxÎuB@/ô­_øÇßKh©’­…tyêe™Â”É‹‰Í°¾ qZ¶•à;¿Ó›‡ÝY‚ûJxÑŠqç¨ãšVÇX-ƒ¶Ì¹ò1†²0¯Fyµ"ÎFmEyÉ Q2.ýÝù³W¡àŽœMêSÂȝ‰ã_dÞMð1#
-´¹çµ¦ÏK¨žÃz%ózêR‰šþoÿš´fï7Â|YËE3Jι
-sά”é·\å|6=ÛFˆ9[Nm¾"çö6ܵ:.†\pŸð§ÊLMYÑNBRFî’³ä>ÑMžsalèÒBœ%N\mÞÃÛšKIцöôt…ÆÌa¸DØKèuÓm/—)k‹Ü b¿ü\0Åvó„9—ˆBÆ”ª]~Uí·‰¯r†YSRT3 at JK
-éb8N•I—
-xг^d$K3ÇdëO0âŠô
-¸äǘ‡S’ ÅC
-ü)¥’ZªXã§72!F.é
-°°H#­tøú!×™.Â@vsyÅq-þha%ÍÅÏ	èN¦1ow¬@9ñ*VüYäMÞåp¶^"‹Ž¬¥Âq>â\ù¹ø)JFÞó·Ý¬äÍ#oz°9øM¥Ùô˜};€Ó(¼3Úùˆº&¥åI_âýïý¬ÂÈêà‰râÓÈ–ò’¯ø^ã·¨/”ö†úÓ`À‘‚%Ú°ŠþE0ZæÖ×´‘€iLªç뇙"²<wGÉ[=–€F°Ý¨(7"©„¥nj
-ÒÀªîÝdB8a|
-> -\Pô^âwºSÀà:S]µ«§¶­\¤@=?p–<xäáh(‚E;‚Ê,*å—Ÿ_è¶Õˆ~º‡Æ¡Q=^,d^­ Š¡Õ
-Uꁢ­ø•'î±”_¾ôOØU„]ZםA·¨„Lè
-琂¼‰h)Os$#{c[4þ
-‚V0÷¬zÒ¯7u¾†C9)ÎÿÞ_ÓÊwß“ÐØ=—FÉs¬­Æj`wThŠF{Ç9q͇8S¦'xOƏróô±3†t3­uc¡ã› ²“*At†Ÿ#2Èâ•ëCk[†‰•«PæäØt½Ä'æéNz•îõ¯Ù|*ÌggEä¡Ép$œÙðUº=IŠM^)q#I=ùÔ–èžD©`‹â£@¾À¥í£+…¾ê,˜+dÊ¡«àòÞÝSa1ÉB\Ú¯ÞV,¿!¼:ï™K5š¸¦Þâ÷¹%Ôº s-bwnjµƒÄhÛê#ßQnÝgœ®B¢·?"Ìøfgä&Ä$”Š­”ØÅ{¥$#$yd|¹4I™Å/œT1åPͼ‚æµcÄ¥‹ƒdVÍÀÏõ=m™©®¼=+öÚkqCL¼Ì¦>­TZöl2H覣øE‘‰j«
-±e·#¢_be[3x·dW¶ÿ—¦¢1ê‚é[Dø®[áÇ*ÕDSc
-‹õ´ÞzT+ÖTñYè	i¥Éj@÷éŽâ¤€5Qáwî_šLd_XHL7â±GÂÞýxÜè&[UVe—ÜÒñ¦ª’Ô ž>ãÐ2õ^ZêVÊ ©ŽbOľœW*'7†°Ò:¶Ûf³ŒË³}¯NÝž~hB•¤œm;ÞOå»E3mïXX¥(ú‹d;sáÑê¾]0“«î
-f¯¹9d¯©=ngÏ&é(W°Šg°§$xÑ—©£`P®NÏ·¬v—kn¯èÇïWF’L¬	F& –:ø´l~
-ÊJÅËF5¾å¤/±ò®ÒvÏZjLG6g'Dù»ÒW,
-±„ÏÙôY¶Ô8M¤í—¥Šù¯7gêëž=ç}Á›ût¼üŸàÑSæÔÑt7¥´¬Ú;ª¶¶Å¯3Œ¦,¢q1Ø›s
-ä´ß¾22Ig|_§j Ïyñ¼<™w
-թ̵óœÍ
-‚A£Ã¸;lÜþf8-¥e¿ljy¶br?û©8T†M=Ž.»AwÐrIMæ–q9Ôí)*NDk¯»0ÒK¿ÿçºpÄwº¾wû|k×G;r™óu8€ˆŠÜÞÒþÓõ¬<Ê×60^møÜ'L7©£Ø
-§M°gYµQã
-ÔǨ¢¤wý:;vˆ¶LêZ¢.+×hš´1ÏZÄØ†ÿ`)Æø,M'-á
-¦ÊþØúìå¶ÊO¥Üi»¨[+ý½,Ú³Dvõ¡Í&ÔÖ~»pq¦? e]Ë…
-
-”—R唋7¡7Û?ŸÝé[L»Vê
-¹µ4×vµ,õ5ŨðÀh‡,$UZUIå™Ög¼Ú¦`vØ«§[¦Ûž¸âc«ª•ÕHŽË¸+·i\Mz¬ÎïäÒŽŸÓ̵J&ˆSPIÀp׃dV¶?’ðJ™*µ7
-â?RÈ|r蘚·ì7lPJ	“|ÉF¥ÒxÌ	cž­bN+kþ¹–uwÖ¥Ã+E;µÄæï£“S³1J¸\xù7C^ezm%Þ¾–‰sJÚ )=@Ç.žtÇÚJ
-‘JÊñ!X˜軕°2Èúk¨¦xK{U¿d4ëýòJ6CȪ¡õá¨
-oæVÉ	y
-ei#U±üM³ô-ó+o®deéq
-aRT®× ¯¸+ÈK$æ²||›ç™·6«øÛ¹ÊqøöÑ‘†Ðä³uì‘–Õ lrwX½Ç´­¥§EÕ7Øü?!àÖ+Þ„r†8wó4ÿþ$Ãô­ÅëÐ'ÖWvÂe~A.ƒÄ¡ü…ÆÒ…eX-^êŒò¸xáÃØ2H¾ØJÂH|¨öOrñ²pF#^–¾ŠcåÙÅûÃ`—jžþ&ÒûêÂðµ 
-0½œä4ÃAÝŽZ¦Óêà’»M< "JÉZ§hã@ç¨Ó|	Z§›g–¦‹Ád\.ÄyZɯ¯þ¼Î¼î#ŒïÀéÆKÿïD¾/ߥbÎµRGõÞ‹ð_|ýáãÇÃ
+xœÕ\Ic·¾÷¯ÐÙ€:ÜÞ¤n)@nNÈÁð)±ž
+•ŽÓi–öËi6¶š:õÉõpZôù¨B™žøž¡Ñ»ë-6è+÷p™ÃK?ì©®Â7Ú(²îì›Ì¤Ï2Râè´#ø¾µëÕ½1ö‰„9Û—÷ùÚC}û4ô½œ
+§Ê•vFþ/0ÞÞç[…ÀøÖ÷æzÜC6»¶óùǏ¿¼Ü>^¾Ï„jÖíuªZ~üRkáa0oó«Ê`P§"p惔*©ç££¥pày´,ÅðC®8§[àÎÓ2SÂWU+¼7 Ø¼Cé+;¥cfûÄá|áݐ¾Z¡ú7áõqÓòÛ4¬Ú`(u­±
+œY±Ú—,„BÀÃ*˜:MêH+°MÐY¾{	j7Þ²%l£ý"(˜M¢%X×0›È¤-InÄ^UÉ~K¸œ•õÌ0…	x€Ml7…¤)= I•t¹%%^u](Í›mÇ¡DnDÁ·g2`<#EÆŽõújª_.ÑäÛÞ¦Ùã-ÇõBy;jÉø2P@ÇþÇ—a¹ñ[xõ×?¿X§-­ª}9,ʾwŸ=ü­àŒ’¢ÁbÀ‚£½ï(Ñ ¦!ࡻ༠ú*‚|_ÑãmsTFµ_ÑÑ—Þ?ÐC¨JñD4	Ñåã”I李„(-@‹ÅºØR]@OÓë–»X¯S÷ÄPDÙ=L™šŽÂ´ #´Z¶Šé6³~Þ‡úJÞ½%:=`¬K‰Eæ(LšVºRo›ï¹Ü’WÅGÌ$l}ްÄ>R«¡¬oË@YMßqšM[Ý-E݇QÖ<<ì8³¨Æk
+‚MJ×ÖИè<It$d¯ebáV¨Ôƒfò¨"ä»NFËÌ}önT=ÆOâ–^| ©Î
+ÄP8 ¹N
+PÉ̯¥\
+ЧÈωH‘@ƒ‰ÐièM_Z|‘Êù;kp3mÒÒÊ©ÁëhYyc¿rÐð{ŸDmªy;ëböéÝ"†‚Ü‘ªR3Hµ þ‡“1®éb›z ‡ƒŽä‘»‹…ÔD"†Â>îT]ÃIWO¨M
+⬚ï"A[ÀövÜÉ<ÝÐáÛêō¤¸zH‹íxjsŒ è­'ø®ØøqK¾fÚ‰ÏÉvS7B¯n¹fÍ<P»R ½½
+Šw¬wÃOw[Hô,U|æß®±™Ô±i°S÷bju
+Ÿ$$¡	ÉvÉk‡“‰²ãŽwœØ‹5~’i²£Þ±òÍSÓ:äØàô Fƒ„†òìS@—RXhꍺ çd$ÉU–XEîNÑ¿Eq¸‰¹!k]¹£ÜRõóÂwÞb²óa¿¤ÕšÕ©¸šùuÊ:£ þ_‡§qÊDéª	¡ âÛ¤?®ž¢GŠÒð¨Òøì‚õn(0ƒøBgHì^3¹	ðŸð™ÀѼö;"ÛÊk oƸsºŠòfüð
+qž¹õê"¢±ÞGê”çÒ%N|˜š%›xíÞÞ"G4´Õ¦d¸†zõ<f’¿c±2Td–Û‘«·H©÷†ð›9A—‡ÇXûÝ	_AºÔ“ŠÞ•7RøLÜéÌ•¥@IiQgW¶”b³ØXíÿ¯?~þ®8–ÖÕÍÇIh@Îz¢nÈÇ6ÔßÄ1÷ÂãBÇ*úŠ<¾cÛ·øL53’´Û,¨rvH$RÇÕäçØÞ–˜ˆj øéNˆ?„²ÇßĘ‘ôMò®¼qÜâ'G¯¿™"º1à­~cŸˆúµzî¨x‚ÆÊ?%ký;¡"P :“—µ˜ÊÈñ¹&²¯ƒ=B´¾çQóÜtÔFw©q9}5—TñÓOû%
+ƒèE—~I¢N¤ÎÒ(š#²7À<H‰.)ƒ ×Ù–ƒQ¸Þð
+©cÏ>ÒNëˆ]¥ò*2¨6mÖXï¥YsqdÜ
+›¥®æAäE*|Ûásn©ÑqI˜ù §	‚íyÇoAÅÅVœKkŽ
+?e4li·ƒâœ³€ÆHïBå)f-Wi9ŒQ’ûPú_X`¾fŒºßþÒšò´áøv_¦-k+‡löçIîN§þL‘¥ùº5¬p’3 mpŽ»ØÖª±ˆÁ÷3ºV5èÊÄÝÞ'}v¶gfoˆ9?¶?I×€HŽ9m;Ý‘ÿï\1u|‘–Èl·‡êšCÛÀv‹À…”ŸŒD"Ó*zT®ÞŠ`΀ãÖö—æÛ‹½\Å·GƒŸ
+.Å4$8GL9Œü²¹Xïn°Ô÷(}ƒ	C,M~?Ùx Q™„G]ÊðQ
+’t•¹‰µ\ûJ}8òƒ;ý6»Œ	’\zRï“ Lq‘aZdyóú³2-`‚b؉Y:Ï `#c¾Oå̳Áw膻t6<Õ¨—OõØÙ=ÜÓLŽÕƒUhæNÖ§0Û)Ëò¯Y„–	ì[
+.­y×BHY^b揉™^0$W´Øó=Ïdés#wZ‚UêT íDŸßã¨Aðk’Ç#Øx&3¾’[ð*»˜°û[" ‡¹•I×.…“dDƒ:gWm”Ëë¨Ü+Ž<¡f šn¿—sÄÒ?®²-ÈÆ¦Þ1»,fª˜Šõ#¨ø”\‹Çó´šæÁØ%n)¸®¨WóÜÍ™o¾à½wµ­‘(VúÍ!RS¦'ú¢Æ%±tË©ynObôâ§Cï…toãgšS돘/1`«3cßñß»¿¬*Ðè‚i‘¹Õ¸sÕ‹Ðv“÷Ò¹ŒßîR¸Kz"fsy=KÏ	B§½>;Þ›ÑÙ ˆÏ{ÙÔaÆZê㳈˻œ<'œŠ*ÝÔ,C0Ûñ<À uš˜êTîêÕ,½Ì9vé±r½8Cíøu°˜I‹*êÃÓ)á'eŒx'H®‰õ,²Ý¬Ržq×ÔŽÅúÓRò]íP·	,5ßj¨šŠöõ®IÐ^ÓeætÉ´Ø!À(ÂTô±–‹öãÎ×Á<íé½v+u ²Lyr‰¢X:1óƲS¡”$m¬©ÆJcè9†¼DbÌ©*ï\¶š+ÒêbF`îÍΗŸ_ªHI¼aåÄí#\J¿ˆ ù•¤2ý—üj»£$q™D"ûʯu€@+ÍË+Nf-¹9â­ò£2Ô,bøÐm0UýŇ`4)ˆ“³ç±áþ¯?˜
+z°Ùôkî‰{»B¸^ÊÌ;Ÿ{úuú•©ÚddþL"9d|a1B6"ØXnžé*ŸÜÎ*/_7ïͲ_qËøN·=´é„
+gIâí'¾µ„nðE;ÆG–¨Øƒ¤C·#õaÛÖ7”°Ô-pxa)p=Ž*à"·˜­wK;-Cº”&Þ74nÐb`iS¡eucnNŒÂÅâ꿸€_x­´ÕšËã¹Ú±\\sÒ[È.—®4.ÙCàIâ÷‡ÿ—[h6
 endstream
 endobj
 
 56 0 obj
-3770
+3451
 endobj
 
 58 0 obj
 <</Length 59 0 R/Filter/FlateDecode>>
 stream
-xœµ[Io,¹
-¾ûWôy
-ôV‡Ü0C[fÈ!À¼ËüýP;µuUù9Ï@»]%R\>R¥ÇÎpúëíÏ;½3üªã§YÜçßNÿøåô_ÿÒýüøãíöù\íɰålNŸÿ>ýmµ§åôùûƒËçÞžŸo¿¶RÔæ€ÿü·‹üÐêòñÓ°ËûòÁñS}yyÇ·6¼	Ï´ðcWýo
-¿¼‹
-þ©瞃HÃed®ý°Å3|†ß‘}x¶ºiõ“Ln.ée–#’ÇA€Y ‡’Ú(ÛS›(Š,“è‡g(p<Ÿ‘ÆÐ7ç	•¼ð¨»Y²<8ÉZÔÏò­eÀØøŒ³8.ÿúüûȉr1çeàDG÷ÊízÑgÞ¸=j´Zè(HXÈE)£2„&jQ|A-~ áB6>2
-Fd©|Ã)ªô£¯ |æ¡YBïKäx/rºgèŒDÓ?
-½ŒœµµIÆÂ`UDÐÀ]µ¶íAÀÅ¿Ï` ˜AwöNÝ„åøYà Â?˜ùVGQ=	­f’!àÿä ä1W	)#&p$.3*L_§¤{=miŒò‰áCÖÕʜő¬K²Ý•Bw·
-È2 »Ô¹æð§aææ	¹÷ò0BmÙŒ>°gy(ú
-A©yä¥^”›U;-ÒÉŠ	®4J8ìp´d\ LUUCP~¹CŠq%À®ë¡çŒ_ú¤UÈ;YÆ×) ¹Ê(g¥*ýH§&w1ˆž¼’MñG♚#el¿ˆ”ðéZ'>ôáf¸1Õ<´¶²¯í`c±Z'y#Û´C@Ä©å¢-%YÐëÏWÚyu¤RÿÔµqÊù/ƒq,®ñÑR*iÖ‰Åôeù`ÒéÅ,[ü£'óLÝ_èÏøòŽvbÞ2á0¶úQn,¸‡8èæŸ$n:ðþû!põpDWŸgp¬ùˆ,Ãg)ü”³ˆœ£|à¶(LyaÖ,²ö̹Ib>¢P÷¢EÖΫqcefr"e^Q‘„E¿'x6g˜W³g1ᔄ‡élù¤wø‚́’ˆ•ø	gbF^w´“ø81n£Yã„Y
-H±zYîd𣨳Äd“ž’yÂ.ü3°yÖ*	IkQ4“d½Å¯ðÙe¨¥ÆŽ
-BùDÕÇ(†òuZÂb`5Ru‹š‰s‚bàó”ÀeÊ	ÖNõO+Tœ”Utm*kˆ7‚<µÁýÌ:›Ë“ø=™?óÚNþ£ôMú›á¯àÄ?§K…“8Â,(d#–ò†+!üIyˆÈŽÉ9&"Žãí˜y•¦0õðØ”]µR§¡à±î½ø	óH‰É*U~qQÕˆ>
-ÆÌ[ÊŒø5€ÌvsPH¤`7ÉÏÞ¨D	碂ܶÔÚåƒwSÁz‹Ê„:ØÒŽSw
-ž¢Óͯ
-xê¹îÁSOµO"‹«-Ùc/’”›ó5–þ‹lôØ>_E’`~‡T¶_GÒ€Ç7 ©çºI=Õ$
-ˆ@p'<ªp‡›«q\–Ú‹ªk\_¡J01VûµKÇ¡QXW#-ˆ*î
-5vÛ‡+Í'üኋŸ)e®<¾W=×=¸ê©vàj@ìŠÓùâ;çHTé®\wàê¨WC~W~‡pâgQÕqøLµ<÷ ª¥Ù§Ž¸‹âÞöç&ÍFFØXïôHÉ­*Fþú*z„rÛ‰°½f¼¯ÂùãÕö¸åÞ´
-„á]ÇÖïú«chf„^WÛÍ]Çú§ï2á®7µéL;nÔ„îN™Gy<ïÕlvx¹*·Ø©­z±ÕÙmA—NX}VAÁ£c‹|”Ú|¥üāºê§Åñ¤Íä‰bo®9-1é¬Á·udw0ÖyéÅÁH²oÕ˜ž÷£€!äz˜lõ£„f}ç¶î%F7©äýÆA<@Ҝ̑ɮÀûU-‡§Î€ü~ɧWr¤ª+F©mY
-zÄ2C§â×€²a²rRXºóñ„¯ºsQT[ðߝƒ9n¥QÏ}6ºÜX®ŸÕ֝
-+
-(mÚ5Ì
-øjfé.¦fVè·‹¹b
-{w›ËÙüþ8g8ÿ.GÝq?Öìä$ì‘ßïã8[ŽÛMq§y¦ÌRÓÃöt’³¥~ÆV¸»[:XlÞ)•Òf	ë6w’±}zTJksž>,%¡-vŒÍÓlÃü÷QÉŒýJ\Ém–¬ls“lôÉQé´ÍÈ=,¡-v´
-³
-‡ïŽJ¬¾ŒFÕaÖB"ÉW‚Ê$Í×c„Ж4Ær¤ßõwY
-„iq.ùœ×¹¶”ç6–p¥ŒyQ»
-W:õLÚÍ¥ûÃ_æ
-rÈôµ—̉é£`–p$0wÄS؝a$ŒM!ܝ¿ß.%v,î†í€ß­žé2•Û$,'ëjV†_¸BÚ¿~ÿåí×Óÿ
+xœµ[ËŽ+¹
+Ý÷Wx=€I¥G	0t»íEv40‹Av“È"@f“ßõ,R¢êáîÜØmWIE‘‡‡Éâ"Oÿ}ûÏIœÎþ´RÁ«óáõÏ¿Ÿ~ûåôïx1üÿóŸo_oR¨‹;9ááõëÓ_žæ$åéë¿_íývÖWkngyuÓí¬â«”W%ngsµÊ©ÛyºZnszyEëÍ2ÌbVçÏSüœ¿-¦gåOŸq’g~ž,?åIL·å	Ãr*3=­
+ó'‹nô‹¸Î 'åõ*¸"uèòJmö°îvöá*\ÔyœMïY´§á,"Õáx‘YN¼Ä9?Xa¹‰úáo9g‰²UĬµ9˜†©Ûß¾þúöøzûµ…âbX„¹¾þōH@²Þ^T¤¢QÕâÃÊeÑvk°
+–E¿ŸU¹Õ…+JP[ýØÅREEù‚&lvéLÕLý?<)4«;ä1ÒaÖˆ3 Iª£o ûsY^QCZšáðUÊK+'“;=a¤ÀËFíMS Yf«Êf¼xðÍt“Wý¼é«–aš4P&H4/¼ b}^øƒsJ„~òMº5}óÈ¢5Ë¢Ê*@ThfzX™Ë|²F]L2°;ùà#BŽ|DOtÀ‚sÓ×Ö²ÑdYzõ™ëà¾,±ßí•„ª%£$ÌÕ²Ž1;æVÊ"ٝ-×¹æi=Ë™Lò+uíÐQ
+Ÿõ0v·d
+å Ö±Æ2 ZCܪÃgêB„AT@01™¦áh*Š[®P”]"((¹ >Zîíoœ×™~¯Å«OŸ÷±­\èoqÇÈk‹'t>€êòÇêH¤Qæt9²ºöîâ#®ªdv9u´¼‡«DYʼœ„ØÆö’M_fìPÔFõXb…Qe?2/”‚©9ImYY¶´&øjäßrB¤‹ž\óäÃDKÍŠÐnšÝ0Ák¬ö,þ}œ¯8È;z£nÂ
+™KH”¸Œ,>;`´Þ~›w=n긧´:l
+Oê4DÀiNùÞg–å{¹#jÒD¡Z\ÍŽ\‡`œh*¦	87(f©K.ÖƒqD at 9±%1'MAt
+ŸF¹©ŒÔЙ}(¦%¶ª;±(ÕÑR¤$?‰­Û&iåêK®‰T¯Êø
+Z/÷o+¶ '°°°V1KEn6.Vñ·Àp¶áû"©I —Ԑî}h:ö-
+ë箇Œ	/çêšïƒÐݽ’„
+”5ɐ:#eyÔôá¡u4qpºm‚יݸÙ×fhû;½Úpü‰T…›:jÍ6ÂnØÔÌ‚7CÊ>ìLºH6ôÕøØíÈ\ŒÞÖ÷òäž9ͪ”IðÜXOw,ëEi'¼k?‹©¾ç9d(œ˜9Üì¦éÝN¡¦äo›ŽLg¨.ʼíÌ^ó3ƒ2¤ýƒóúTÏøU}’§Jû0H–aJòSJƒþC-‹xFñ}4«\¨ùù¦ÇŽÑRú0‚òôºi”¹(nŽlé4üWÖ‡zÝéÝf1A½Ì¬ÏbGF‘1¸õ¬E:n˜P
+fŒ¦Y±.øìxÝ+ô”¶Ñ£Æô.4MZæ{Á“•…–^ÇS?ÇOà‰™už˜õlã©xšÒÖd`)§÷"ÊIVðu<9^‰‚{ů÷e<ÙÁ|‡ðdjÐzOý?'fÖxbÖ³§~à)—•{‘d4¯Îu,üÙY^?¯"iƒù!IËï⨝á'PÔ͹CÝJ¶ÔüD±!ÂMrB®¸i/–Ãt¢¯!i·ÜuÑ'HË©ÐM ¼M^iïûpd;Û!ÍwqÔÏñHbf݁%f=Ûhê)e„S)yu*šÐpOÌv êè2¦¸%|UÌ|‡p¥ÄåÛüÔÏñ¸bf݁+f=Û¸êOYÆ}?;Y1PÆz¤³üb·²pÉ[ïU4ÅEn¾hJ·ðå΂&õ\+˜ÛÙ›ær¾;£û
+òÑþv‘°ùö Œ³é6ýöÊØKÏ´HW?”Ë™n‹g¯\ýPk©q‹dè›^6‚U
+“jU
+B†=~¡nÀ‚Â]E¤F¶ ¯"Ђ¹
+{›®Â
+-ã±:w<ò{mô²Ìñ™>Æ>ñ?|¤>~HÙ"Ü6Üò¶ìÄÒÅá(ƒýõô?0a(\
 endstream
 endobj
 
 59 0 obj
-3101
+2729
 endobj
 
 61 0 obj
 <</Length 62 0 R/Filter/FlateDecode>>
 stream
-xœ­ÉŽì¶ñþ¾¢Ï¦Ãâ&
-h4Ðë!7È!È-q€Ä—ü~ª¸7µ4¶
-Ïh$‘U¬}“ÅNÿûñß“8}	¼´ ñç²ÒÏßþyúëŸNÿñéßßþõãþóH|ôîÏœþü6'À«_ÿvÏë—¼)îþ·uýZ/Bù¿ôõË\ÄÛ_›«¾€/èærµ—xvˆëŃ޻Ó¸]¿À¥]h=>ÖW¿øK]@à»ôšðWºGp•HKV‚á1Á
-uB*
-‘uB	¬™€7®^\Àk&Õ.Jt”:9R	–g ‹bì_6A6’2…×’‚d1É÷‚¬¼Š
-ȤtN[m—PñŠèâÚƒ”01In-[]VAw¿@
-Ô^'Q7•ªÅ§Ú„ ¢Yý¾¼þi&Ô\»<Sï¡ÁttºA†â^NRTuw&þ°žÕ€µ
-dÑ’<ÕÂ
-Jp’lá"ïRy»H~\Ós´[šVÀûw<Âøô
-•ÉŒOïù,NúÞËA
-,òßâ
-åvcfV@Íüf|mÆld³ åAFì…ÁX`uYgPQ*°ëG¸jéÒñØ8@=­y,7-š1Ðëô¡
-ï¹P[]/ÿ~Æ,sÑÅB0Ô&)X*ÑEå|¢Õ
-ñRtw6Gÿ}¤`ñÄ¢O<šð/ŸÄ$<<ˆè-”Æö.‚ÉX„ç&Zᘦ…ór’—`Ö%[å|3•
-AI€‘u³f«t´ŸËÄ^.zî¢$Jòh:›
-NƒXPd5„<tS+ÄüåƒîQ`Ÿ³°f‚,„JÉ'x<—ìðïý‘ ؼG\z|b^Ýè,(!;Œ9bbè#G7„‹¨Â9ÿ…f2qÛ†p$ÈÏ“…£ˆ6*­Á “`dŸ¨ô4
-ÔVÕ”PÚð#D¾‘Tµ¹:å8uDåŸÂFd'åþVö+H^¡
-ý£Æ±”׆¥	E¦‡ƒhG݃|bŽ]Ù¥mñÜÖ;²ç#…®ÆsÈž³JB½z‡úœ†G¶^ØZr_º1±î*G‰Ë齁(©-óMöÚ&/\
-7·wÈȃPŒBAÿx#ñ/¥’$O¢¼§Ç]åù)"+%uÇŽ‹¡úA(Ñ,¹A”—j<–,z¬™y¹•—€nS›¥a°ù:ZÑFètFª..O³q¯>GPX$©Ã
-®¥{R¼_¸¡S¸æët3÷aÚä`Åy9ù
-nhª-ùupùeÔ[‚ܪÙÃ7™»#Ùg±¼ƒß˜[5Ÿ0ö`oìÚ‹ú,µº±‚ú£Ð%GÌÊ6È–Z/YŠ|¸GÔÞúF“Ä8ŸÙ˜'óÜuc-a?¹†Tm¬¡âƒÊ°5T/Hå.Yl¡Åv¶f‡ÛÄh7d~/7l͝*so¢üB´PäþA%æ%#RÚŽ%çÍÉ’ú§$­ÈE㨊Àz91;3µöÚ\Ô­jò¡D>×pP­ŠWhèBfoSíäBÔ/]–umXoa§ü5+íJleDié4»¢:hÏçíÞ¢VúÜ©cÓÍ~ÞS£ªï£Åg÷Nò«>t&D-F¿ŸGŒö%g©*ØUÂ]Âï
-ØœïLdþÆ4=µ³àq.µr^ÎšÛøº³
-ÉߤÞu—ÉF´$ô’çH¼ž‡àªÈû?ˆ‹”©<ZÄ%7ˆR)ä ·ÅŽX²#Û+S.Ã»Í‚òö÷:|í¡z³ï Œ ë áJîé]»ý
-sukßiœ>_¤®ˆçö¾ºþ®søß\·ÎμnàÎàÄwÏáÇFˆ
-ÍÊÂW@¹°¡ÃWcáá/F®:íbMµÇÒÓÛË™õ’FÃ;^=fÝBäÁ„rÖQV6<Ó¬^pÔ¢æWË$ìj†Æ6(ÞÃÌVRcTÃ
-ÿzÑÕÛ<­xÊ™¨+©Çð4°”†ïßÀâk7°F÷4°†Pcc×ׂ‡º#:«¯Rèo¼À7¸ÖúPÃO)Ȧè0½ØÚ‚y…UlGNÏqW	ß2bW¶ö¼@ÞÅÛÔÂÛ?†ƒ
-Š ï¢Èª÷IÖËðjt!Õ«ÝýÐþ—Zt)»2)¡˜eû Î†/ÝÝ'RK½pÜñO©N*1±™Ü¦óYµê¹xÚ¦
-`ö3“úÒFÉ€jw=Ï?Uð¤\úÑܐo²QМ–J
-+‹ðIÙRµk'ª›q2çZ
-Ç*Lo–ˆ¯]MÏ·Å†§ËÝd[MkÆ~ð“Û0›ôH•£éËÑò‡Z@»M–ðáü4ÀÎË÷kžFåÌÉå;S«
-Èõ’óQÖüÔÃ1S&m½pÇÀ»;ÁÚ—6¾QhmiÃÆar>
-Xžq*rÄ
-R¬ç6œ
-f$
-¥ØbNl=¬9š|¨«³f‹Sh"ØÑö²³ºzaCàgåÃVìg;€Ua8Öú‚kÒ¯<#$“vŽÆ„Ÿ2Õ°”ªšzÐo•ê¶a*À;Êh#_Tœ—†c…}kN~Ðm»:G‘K7’Õu>sdÉ^ˆ®&-©Jy“smSMÝÍcN±ä–Y,<iªÊ~°ë+ïÕ
-Wu7^ýæåýé „#>¾íU,½Èza™Â`¼öÌv^
-¦6t¿Ýy³VsIñ}±gìáÃC<Vü4QOc³R¦OH{7*~f„ÞgAáB-RM^1`k†âï]›‹}è–íÂWºQÙ…ú6¥ŸB¨d¿ÍŽ0´m`çà`8õ†×2՝1é{"E±/Y˜"nÅ
-f=±^3f"ç£ãvÌ®Ð#ÇÝäû¨“œßþ/¥š¯8硏VvÀ¨ŒÕÐÕ¸b6½
-ŒŸTjÕ
-Œz+ÐZ@Œ²ðo…¡í,—få›ïþàýºM¦‹o¢¢%¢µŒydîŸL
-÷?»GÔ›€iÀ×=ëÕÍ:F3{Rù½å›º>æM¿¥/åJâ¾ôƒ}ó ±´h)vTqFç^iÇD’y*JòŽ‘ÄXE¦á—£°*?~×ðÿ£—püb¢˜[ìÇOvØñüÝ¢ãv-0gÚLÍ‹^U<h£äöÌù²LnýóÎ4/rT”Þ,M¤¬^²ÃéGÉäÙÖm$¶9 ã›Ø9JV'—¦ª¿¬G P‚°ètÏ Y]ã‹r°9-žµ‘)á ãR8_߯tz7ÿT܏¼vû‘®ÈÊËæU”2¯'»RSŸ&ç¥	ÿӁ_ÿä¹ZP4TƒGë‰f•¤(}æè§öÐ/äe¿œþ(DâG
+xœµËŽä¸íÞ_Qçº"Q/(ÐS]uÈmr䖝$@æ’ß©—©—Ë®ÝÌ
+žµ_„ÄYÑ¿ÓÏßß¾}½IéÏËɘ¯œþòòäO_?.N8cÁÞ¬·êúõÏ·û×Û¯	ýO°Î0‚¡¥ÓN[i•]ì§5öî4ë¬qz<xõcÚ¦Xȳ}•â„1´Ï4í¼Ö¦Ëz‰^£k
+ŸaeòÖÈ64C šqÙe>T¼‰ÚsËK¦UxõÀã]ü\$±(6'c}â“LLfùgF+‚*ŸiBÆìLé…‡$®Ò+Ò‡ôIԁ»u…
+>T!/Æ®ëÆÙÌX¿jrÙ#¬qi2­{"*½øóHXOÔd#Ú$ˆ¥Pâ*ÑFó•àp˜o‡x¯Ê6šïSx¸Ê1î“do»·Ӎq0ò&’fÖ{RS™·º–Wß³¥ DÒŠÉ›<æ®yòꬵQ0ŸŒ°œÆ`d5àd‡³nÕÌ@ŠH|Ðö±2%Ù«b$LYåÔH
+&Î͆UsD£¥X5Ú¶ÖÁÝ~äÆOhˆaß!Jø+£¸èßxÒ"¸k…ïoH÷xùÊ™åØÞ˜‰iÖ78ë{
+‹¾yÔ¡¥òйºªÚ„騴÷Š]³¨6Ä‹–“ˆjµÀˆx
+©£À‘·LG£oC/•Ž9	·”d‹Ô»Fðy€ÂÈÏ;==Ðeߘ6s$—¦U´M–Èl¾¨ýÆ(bž\ÀI×@ePH‰•ÝØ¿ZÒ‰Âx=Ù¿nfDµ…z‚*7$u+¬Õ*‰®¿_ÓtUEÌ!Ù2óà€Rõ=ö­0WŽâÚ„‡\£|žÐã¦a˜ˆªÒEJ,i LTJ%ºÑvúbk¯‘éV¾ûM7›a}Ξͼ [6F;›Ôæ6ÄÜdžú¾]FD•Òb9¯’#¨*®y"¦g¡lÆÎrÒxœ©!bQ€{µMN¯„ý›ì¨Ý\ÐNrN¿N{!óîD=×RæûCƒÂoHÂb9†A‘=bäKp83\š¢÷CxµÃ=?Z)ÆEy‹ñC,(üÇ5³¶áÙyŽž-ÕOD2'›!‹·–j„9ˆ%™ EuÎ[ÃCål0߆îñ›§²¥–ƒé7ÒŠ–= ˆ™¤:-<Ãl=ž‡p»3ô}7¯ééc¨¼Ý\f©<ÉÆNöfÀ#C%þxE³ÁŒ¶AAܐÏtn¾fG‡0:˜q»óÉ’æ']ÔýpVŸlvpHs©B}°Ú<ÖZKŸ›$îön,E˜Êg%b
+>ZÎ)²bMÙÛ9WÌ÷Ìš¹åèÖŠvÆõ.ÛF¼ôÉb¤ôÙ¬ÔÖ¥´ÉoSTœU	ðDUj*b¬ñ€uó<¨‹Á«áÚrQKÃ÷‡»FÓDš“™*À\èMÒwÝWIÓSJr˜Îfža[¾-eB‚ˆ‘RI›C.³Èa$|/Åûªfb¸Ý»9‡
+3;[BòJݸæ®%e΍ø úÌjÁT¨5t¡®ü5õ1Ò̽<QT3Õ*Œæë*۳ͺˆJ#¨ä>0ˆkrmè¾mæûañ¯t±…|ÿ
+!ä*t†gµÈš$®>Êw4
+ßò
+`”ÜF˜÷”܆Xc)œJmF9*‰Çb¸°T$ÿ´nhjƒ[gUÔÖM}|ö†+5‡J”
+”¥XÚ4u¡m»¤"T+à+MðÊÕsŒ›êF¾*R×qY›g—db ÔÍšÙwä×_êÍôTƒ<z	|gÝ«Oè\	ŒÎ;nÜÉßôGOê®Uĝú,þ²4Ú¼74$Kz!?KOÊÐSÚD¿aÁ)èÎx¼K9çIõ†u…´½ß»’#é—üq×Ã[1«dG“$0²kk»z]ȶëߎÜ@‡ž¦<6»KW$¬Ðž¶ONȁXx’òpg6Ÿ’ŠõjóTÑ„éÿšj¿
+[ϱ£_S¿d›¯NKŽêß-…õÈŒëß5¸xA]0ŸP×3†_ŠÂîyúÏš¹	x–	íb=-KÀéCÂK„N‚Ã1†ŸMÿXÂŽ'þHà®@‘4üÉ
+
+¥¨¥$”²~þvúñKZNZº0
+UçãЯ§ÿƒm©`
 endstream
 endobj
 
 62 0 obj
-3330
+2923
 endobj
 
 64 0 obj
 <</Length 65 0 R/Filter/FlateDecode>>
 stream
-xœ­ZI«ãH¾¿_ásƒ=¹)0ËO>Ì­àÁ†¹MUCº.ó÷'"×ÈͶ\]#)–ŒˆŒüâ“Ø‰þ÷ñׁŽ~j.à¯qø÷ç÷ÿ~;üéoâÿŸ¿¬_œ‰“9ŽOý÷ðûràðëǿό_ø™	&/G.ÎL]þóõϏíëã[«Aˆ“¦¸8p*ÎBs+6¶2wùúc(º4¢Å¸º—3û¼ÁôêÿêpsôHÄ'8cwð•sfÜ1IøvQgf/GWk³Ló{ÐÁ¯ kÓm¯Á]Žÿê$
-„·O,þ9ÍŒ¿Ÿ½ú‹kˆ’·C;ðKȤ¿Ä3yÿDa£Ï»£Éz¼yê–ä;.ƒ&ßã…*JAÇ-.Å!nR-œzæÍ‹ì&‰«ð:ä¬(ÁOnY´1©_ˆÚ™“lÊH:Œdo"(t-˜LAô‰ÄI9Ë$ʝ$þËfíI´v'ÍêƒóŽroU±â5±¬ØÉV²"Ên¯XVäF–f°Ø¶Î
-Â>Ý>NÍì?ßzaÝ‹«%ÅsîЮ²ðwwÌ`Ë‹J6û̍dR‚ïhpYׯîü&íë~IMåM¿ˆì®\.äF–Á{¶p6³jÜÌ*Ô@…¨	m_T¸}§ÂCTˆlöOrðN3Ëä+æL2ðʂ炿‘7öv5±®–^ÏYgõ¥ŒõC¾ÚÔQšéöæbÍ *6¶ˆM¬°³-ÔÁƾ‚V!A¯¿ªÊþñÀŒwPoÍøûÌfbYª³²1ðÖû‚mmÚúRb.qX¤J‘É€AØxèúÓÉŸjÊM!‹DÜ1RQ…Åó8í¡‚¹xìŽÛpš
-'º€‡,Þ>±ÎÔ9TrŽZ-'œ€X:¨Œ_9ÖÆÖL" ô2s=ÆpÂo+L¼V×QÈþÀÉ£ñ؇Âé«VSo¤ÒóPf‰H2 	ËR¸2ª €%ª
-¥t·ETb¼ˆP²¶%
-ÒQg¾ú\^©
-/·ˆºT{á0	€£_ø„#øq‘݉oÔBÅr|\r5—\F´—ã¢ST1E4Ãâø+HDÆ·1;RôWðsgÎÑ5btª¯øZ©jÁÛ…–0«Þ‘C?
-˜¤aÍAc)$ù
-J·eÛIÖ°–$uå!‹ 
-R‰
-Ò7ð>ÍEõš>Û
-&3ëÛèžÙUtïzNdÿÏ¥iå=[pMŒ‚yž­»Ö'­|§²ýú¨ìd}qš|{}œãŠÄ¶3kÒÈ\­»WEdg«Â*‚AWK•I°ün•QÙý,ÉȲï/S–D6þRžÄ*Ì÷>vH*‘!ÇîµÙ!¥¬Ê»Œ³ðó9s!¥hkû!s!œë°ýÌÅHÍ„¬@êO¶†¬àº¶…‹GL›ü%Bj!PÂû¦>Nqºˆ†"
-6do1²Q2dò‚ 6‚mið1¢ªyâläKŽA‹ø/
-ÆäeQ’ª@eÊ«·ÈÍ+躦:èz0WšÁÊÏšþ5[O¸ÜP†a
-/À¶ÅDp0•"Û:y*ÆÁßeHËê¢ìæ+…[ƒP©F¨j’hïÝèߊî)/ ›Wo;~VÃY®Ý¹ª™F‰‰óV¡AÖb4ò7·~LNsü6Êk¤Ëù“1ªã™ªY£M38–waðZ®©~¡ËÚiÆù'ÓÄc#ÃwŒ´Aj¨Ž¸qSxW^˜Š¨A]Q›ô‡îHϾE&ñÕñ°ŽVÓ4õ&.—™‰¹Zÿ6`L)sǦ¤ÕÂñÍm_O
-G‹Ž
--ØÓ\‰¸-.Lvåƒn[Èù5S«Ûn¿dò‡£¾HcašUFÕ9H	`ØBO¤¸!ÁÈŠø ýÐB^q7*+í
-q»8rÄ.Ť'ømþ=Ä3æA›
-9M€$팉ÈSiSò8¾ñ¨xðIò¤µ4™ÓI6•²ã\Vß‚cúFô€Ùrg;O+Œ/ý«·È¢W[ÖR¸J;ƒ[C6«ª*†¶–Š;/¤lËPAz&ܾ	z§¡…w³Ls
-Sy’&ˆY<nßúR³xTv?‹7²¼ÅÚßQæ1¦ùº¡æðèó~6çÚ´_óù«9^ÿÒ}	Ñ0-‹Øæú÷ðE½mÙ}›ðë,Oo궉à¯ò^¯ÓíGóXZà¾/‘
-¶×óRŒÕŠ_áƒ7_Ð>£‰¼´Q„fŽuË¡i at D$ŸÕªpQG^H™½XH äŠ/åÅæ¯y‡Iàæ·?R‚«'a·úõš‘r
-¤ýÄÈK)PVÞ{öN|$öŸ'AŠeèÃþ<L€yÜ.´W´bKlðzøMû¥ßóà·^ÑÐ?nRÓvoÂ
-»)6}º}Ôþ8£
-§ºJ—
+xœ­[I+·¾¿_¡³)ÜÙ³H‡Üƒ‘[l9È»äï§Šk‘,¶ÐÓên’µ/iq’‡ÿýøïAŽnTpõ¯??üã—ÃâKü÷óÏï_?¤Ø^„“?|ýëð·›=Hyøúã·³¹^ÌÙݼ¹᯽åY¿]þùõ÷ׯ¿Ž“hurì4J\ŽölÍEÝ–¦IœòLÃS‰_xu9ê|ÍOÂåÊHOÜÍ}âh/àîšfvWü
+g•º||s§I¿ò‚?jÓ”©RDv42">à"ñN¹ÕZø•<€²MŒéÂ<ka^dÞW‰ßô9Q‡C>·,·Ÿ_³”ìÙ¼]ŽêlÔE£5þHWcn«/_¥MŸk£®HVù¯LÓ\!r”*3`RÛT’Š4¤UܶŒ•ÛÉ2¢Á™¾þÍ—;î¤QfYÜ*ÏÕ0®ùUŠ·(0%2í6“˜ß:OLK~‹æ™s½º·( wš(346ª™f³-&Ý›1’‘“Lˆ
+á'AZg`fEû£þb*•(é1^õs4Ÿù¨¦ØâZMü‰³š;V¶©Ó6Z5–q>âßÐü¯U5•U¤ô¹l5I)]„—Õð-ôÇ@ËMsjh„é3™Ü£¡kú01›5_‚Á‘FƒUc4hfXmþƒØwVX¢*
+KP²`Ub…D˜Å×\ž'Íl§ØIbjZ%¥
+Z{
+lŒƒÈž{Ãh·ÁeŽ{p'Ë}ÝãOüDá#ð'N`âwoø"”ïÔ{y,¯Ê(•¡ëŠ!¨ýœ'ó×k?nšuí—ëœlÌIñ6GÕ®zcb憄ª”XiµÔÍÒ…eŒo£á‡†#á§µø5©´·x³âÜÌ.}5Ã^~…òQx`©zÐM²CÓ¤ª:§èÌÔ™"7
+
+-jõ™ÝÝŸ+þ´,Äʬ·;ö/ÇŠ6'E¢¾ÊGL”’§ö™Ø^Ê•¬tÔ	WAAܪé[5£lÌu>×€²Ï‚¥ UcV–$ùFÌ”dúüJÄ¢4ÍåÙ²Š‘BA•lƒ<ú·Î©vË
+…ÎIf€ñ1h8Ìü@ÉBÛv:ø5—ö
+½¥“Ê½(†Wª—ÿJ)O’£.AcH¨hŽ˜ß1§š4ÿ$Ì'§äªwÚeir£oð:)]iÔ¥- Z×W?jf¸r{¥¥î8}²ÁM@Ýùji/•ëçà3ÓÉ„MhwÒø_ËR¢¬•µd–‡€£AŠ,îÊ|½¢ÞÅŒíù]­l°`FÊ '5¯7rĽX?˜Õú÷0ñmd	Еï÷Gh—W†ðž—¸¾âÆ*a­U&(á<poŒ_9(¡6ôt©fOOÓ5}L›Öc at cVvÀEpK=ø°ZÕëQ
+U>åÙ3R1!
+$2Å“qµ"b¥d
+–ëXÛøÒ0U=|îôFš!ê¿Ô_pÓtxÄõ™–QGL)åÿÕ²aƒèG–%@M(^¼$Ü&^®˜MiÅgí—Ü)gúez¤xG–€µCݰÔb)BIÕJTò*â½>[ªÍ°G(ÓœŒµw€(öÂ"Ûµ2¹Êq
+v¢áP6
+Èܱ &¥nÄ
+n@†öŠ%G3Ëû’òõBÉØ6¾	¸Añl©ê‹:¹ÈÁµnº!Ñ´Ó
+““,pÓÀíÚ¥:XaŽë*uÖ
+ÊÊ	#ÔŒâ°(¯š»æ	¨ïkiõ;L©k|Ǧtׄ»?¬á?ÄaGUí†Þ|ÉЭyέd¥Äs½r€/mvÚ3Ë8håÌþPö
+›uo9XªéƒH°n\õP[k©J“Þµ?)ÛÂq‡;ÆÖ†vŽóöWÞî될ÈÎ,ŠP²o^t=$EŸ
+mCs¬ª¢5°Ë
+\Å‘,ZÃÇsüYW¹<Íß<v¤/÷Ù/óç#G¸AýWà7cú0Wó؉*D>Ó&Â÷X™²Æ÷0½óØ'PftŠ.KLEóôF]ÿ†yŽwi^F(™±=æeßígÅX²f¼~
+pª¤Ñ¼îìØŽÇqèi3ºkúÞ$×}t“ÑF;©X*—94m±uØa`>nÆ
+è剸i…j/”þñxí\ÔÎ$NÛw¬Ã˜éTêã{òµ-ZŸÚ¹8È™G”QðÄ.—P¿ZV|W ß:,ŽPU¦8­Àµ»[ýny´wîfEß1-§Ãi»›Î,Y"~µÁL2PŒƒïî›ínû~÷è&ó1šÏ¸bÚÂñ
+Žhjå&éЙ‰‡É´} ˜ÁØÁ×vÑ«¶²(q©¡³5° ›±(÷óQÄR2Êb·}Ì@1=taõé2ëd£¹±?C„àÊò\CL•“Âï!±E€RU«èñ”êAUtç*›ß`Ê C “òšžÍ˜y+n´*ÇFœe> ÂRoM“^0
+†ÜQ,
+éK{ÖoUËÅÄÕ$ÿ:ºs]rªí¬žVæY|nˆ<r¯8Ûg?÷nc¢lÆÆ£«Þhšé
+ÕŽ™+¹sD²•%ÃýCc^Yjç0›–tâ~O\÷ïUIbú°Ei	‰}ŽPX\À¢í€'@€@ªìY8蔄_o´I˜vœ¯P<ƒ›Ð3-[\3Dï±Gƒf&þˆ‡ÿDò;±þßa„ã'ŽsIÂ@…fNb'ó¼@”ðçï‡?~Éï´—ñÅOè©Ð/†W¿þŒ#¢`
 endstream
 endobj
 
 65 0 obj
-2423
+2671
 endobj
 
 67 0 obj
 <</Length 68 0 R/Filter/FlateDecode>>
 stream
-xœ½\K$·
-¾ï¯è³™è-Ðh`zºë›rr‹ ‡
-ç>µ–Fha$ÌWO±Á*zJ=Ós¯w¹‹Oa„›BI£ÝeA­”Û{¸¸t6NíSìÂJ± TùnؼJ©„}ì
-oºü¶¥Ïi—¼î„+Ó@½§{ÚIßæëÊüLÝàÜ™k4T%®$N(äžÑÃËLO~ä
-“â`´
-Wå=²6¯íp	ʪÊe@@ÝÃ_ˆDJ{ûÛ÷?ϤoAcäDúqÉ#¼Ø-­ñ’xUHÊ’¨P('¨ŒúÈ
-eŠLrÏËâg:ìáp‘}6>®-ÓÇT"®XQÈp?X¾™I®Ö†bÃá¨H…èìÍ'1\šh‡£ÐͶ†G~
-µÕÔƒÉ\›0Fë¸F.xІ¦UÒ¾f[.¢c1[mµEv4<¨úú+ó.ÅS‘á.IÚßTÁA…R7yU0.ÄoÒÖ@˜E€‚:Œ	Ì"‡„| Q‘ÎpµG\eÈò´è
-ŠHì™"ƒêZ'ÑØëf¤i at U
-ñÍéD	ÒH¸=‰ÐkÆ?fe˜”Œ` q–7Å|kðiY_U9l6ÐDÏV¼ÈòƒdrÉ7È¡¸+ë¶’
-3Úru„«¥¸ò^â`iÐ嬳ëj뤘¥!A	3èL0	¯ÔIU„÷<HB”Á/Š-åfqy¯¬ù_¤g$ãu°pV'ásüùď|õ*RåêÌÕÅù›2Øèò¿î3
-ܽ ¨,l\ƒ¯mäIÞWp.ŽÄžloÒÃÐÚBËîžùÛ¼Q>Gþ.>‡%®+ÈòÔåšÐwÏô”…5¥ÄRîàH2þ¶#%¦1@*~Oħ„_Ý1Vú,,èó(߸Ù!"¬+ "Âû[9~áJ¨JEù:F®êIÄ^1W™!Py~Úµð0ƒ¡“~'»0 ˲üÈÁŸ™ÞfÜ/Nú­qÉ)X˜óΖa]AY÷Âã@$˜î‹žÎàïÏ8X=–¶!~êN°¿‹€Ùñ'Z±Ñ‘ñBÍ<
-	AðÑçU2±§
-MPÌžìþ²ß6‚!j:c”ØÆŸîXrdsbò“(Ô9;V‘¤ß¢G}ªój+÷ëž^é€dÊ@€¥[3«
-¦MŸ~Ÿ`&ŠüDnɃ+ë†xÀ¢;ÑŸ©CZ…U+f¯v»%ïf?¶DSµG>Û¹2}Ü[¾æë–a*ÐSÈzýݬCç¨×àe
-Œ}¿•-•”oßĉÛèÝníê_1¶Q—€Èi¨Œ7l‰LpÆ'1·¬Ë¢Ë9·ÖŸïTÜbpsôQ§¿evD}Y¹Ìæ	J¼
-â2%%dzðŠN!ÚjH1uæ£1pÙÙê›äáÕÖ6¢–Þ4_MDø¯Š®°Âe9jÄ6
-&CD7KŠÝÊmÂðPË€m<ÊØy¯Ö)ùkž§-Ï\9õg¸	DaÑU‡xði‚4&Ïkè@ÔFƒs¥lš•û ßñTmy!(&ò=E„Ù†%êêUÐóEÊ|Æ(‚Ëû‡ߥ,DKºÉüÇN­
-ÉL\h‰€-¡á6D€c’Él$K/É]Y4tÕôZ/z+¶˜µß•Iå(ÌSñk[ên粸<¾+sÇ[°Ç„ó+¥b"(¨bWùZ7¤ì,:¡êÖÇ#4p£±ÿ<´Ò™½$
->fÒ¯X©;”1zÿHL³t
-±ît”ë)”¯›³²¾ZxÅÂí	òk&"ásE‘ìîØ¦¦ †ƒ©MpøÁTmÚÞ°»Š"l¼!Üho÷T*yNåëÂ{ˆîô”•4bd©QvÕ
-ôŸ4ùê:Õ&L-¥,¸«rÕ-*6j7í„øSäˆ0Þ@Orë>Q«×ùËâ6MÚjÂ|‚ëåKÔpç‹ÿÕ—Èþ툴iš°Â‘±ïåÍ"ϳ·ÆÒ󅺸tâªX8”= µv¦yÝÊ_z§pzIŽ—o,ÜTúgxQ›¯®Ðºµ€¡]F Èy¢?ÂC/S®ü’M¹z¹öÚK62á𒍿u¢7G‰Ø\æ6j–´Nô^~¥Ò”è¥;¥!·Ïë©”Ñå~øÝAw3ÙßM«	²K…­GÖFÎCÎ4Jø´Ö
-W.6¾c6¦þ`W?çʬá>2•½â=¶šEExÙÞ ‚àõ8åÍ©š|^½Ù¯Ö£tª¾vé}”àçsÜAßE¿~ÇneÌ“G	žÊÜô^üuWE/Ÿš~yˆ“KÞQÒàÞ,}]Þ3}ôŠ–¾xcÄô·)3_Ø@[ÕkCŸ\jÐ×n÷>K*ôð3öÉgÓäjtUG—ª"–÷Ò;•¶ÚÆ»‘1ט洼h (*0š9zœ¡¤áìÕ
-Þã³4ùyK»vž©\H‰¾-gQ[)§…7o­¦Úª	IÉ·&ÕUµ4Ëâ|ZßÖz“ÄP~똰'ÿŠcIA–Ç’ÝTÆÎ+u±Ž©µÓVjßéTv}íîQû@'ÓŠòª¦n¤z)qß­›>V÷ÆQa›bf)«R•~æ²Ô¸*|±¼p Mý‚×u»dB›ÜL¹Ñl$˜ˆ7#vìXH'7r_WOÐf²çf-3ï
-
-.JGq¶¾IvÓ
-î–OçâÄ{þEæ
-ãT¬ÊJ{ûÎGè¤N•	SÇö&·Ívm] ßU镆„RÖ'ç³näf$RvÊ;ê²m :°>H{Ö¦#}ù>mltîÑRRf«¡?oVãæ†EŸWSSzehS\H–ÆOJµs£(œ%÷ •jæÁv­d@Ε„A³µBeÃVŒu«t-¼ÁZbRÞ«Im%2÷c¾±FÞµ:P{î¶lÿ‹Ùí(õ³2VÐòðÌ
-ß2HM-m.ÑíÐù%®h_;÷˜w)õ§´ò˜¶®ÐJå'sdwê&CWz~ÔQÅÉ2™%f~«íŽR`O–ºw¾Ü¿XÛ´¬HÌ’
-cLQÅ(ÆRÔ0÷a29±¥#‰½ç½¸Oá¡üÐOœu„˜jŠx¦_V&:á™®<ZºNÜP„¡LÓ&«¦ª¼Ðÿ¨¥è‘'írÇ>_ie#|âõeqøÙ÷›äòSÂP¼rõÈI¨{>›LÔÅã€qT	]FNaÁ@‚Ú±¥ºèá¢G™(oíWÀ€“uÆuîkÀ[[+ÅŸ>”evK|ÇãžAzë»U_ŽYôü{Í
-zè+âì ™v¬Y’DY¡¸i"òÆ[ÅÈÙ
-}¼‰©þ[ü¯É·G}ö¨ÌjE7¤»>GÕ:ÏaÝè‰`»|Çc6	ÆgûPL0ªxS}	å FýªzŸ,gS³ŒˆòO„a™ª©Éâqòê¢ÆÆj¹‘˜P€‘»¿êçû-ý1–£7n²^v^’¼Û©³¢âl«"WRKq4æ¿ýrùõ§o?_þ‡Ä?»
+xœµ[ËŽ#»
+Ý÷Wx};z«
+0t»]‹ì.Ð@Av¹ ‹
+|ŒFÈæu³„õ³f½ÃlÚ%œ‡=5Yø{]9ß>`U°"5ëù“¸ø-ùh¡
+ùwеy«˜ÛâëÖÜ
+Þ}ºdÚ×w¨§ËÌg¡’ì‡ýÌZ4I¦×jÚ—+7×îfD—ûDŒ(¡¦XUBôäF¤Ö¢¤oGàì°7D7ì㐟('
+×ýQmÃÚŒ©óä‘è?aÄêŒý³Q­ÌóLÒ*Üg=ò´Y›±›Ö“^÷VZ³
+@ŸŽZÁ¹Å;‡´R_lµ÷‘'J¡ Ú˜Iç¨hO0æëÇ߯FÞØ÷vίNÞÎò
+ºÃW`³ð¯¾)Əô ü¨êË^ñ<ÈÏ·óŒ_Ÿá{ÇÄO`v“å˜ôŒ»Aöâ|«’<¹Ž‚ùl’Ÿ¤­OâÏK¦PAXœ .'N	xÂw2K7…ˏQ¾%Tr=(1‡ç’ZÒ>-þçr\DZoÖÛú|ð€ ê^£ØGV¼NTNE”2‡U=nÿøúkÏÈ‹í¹v7g²ÐÂBêŽ]>ÙÒã¿á;oq§ñ½‚
+JG§-OÉŠ'?G°St™„.«r£¬…@¡,9j{£†Œ:¾¯öÀ¥eÄiäƒH€c—¾›íLæç`fŠêeYlÜS\€Ç_ŠGÅïe§¸|ªc‘¦ŒÀ€Á„м5í.¬Ëuf¸â}šy­¾æ
+u at Sù—a80BæÞûÛœÞâ3¶xeFXkZ8*|{	ŠcIí5¡«GlDÑßâ/!äT¤Ä›áfYò"W±Q’ÇÉèN"xÜ‚ï˜u¥ú}(Dc¶ï‰‰ú%Y%)\P53‡~¬aG¾ãOFÝÄ
+p—îÀ¡¨kZdMOÙPQØK%"æÞKÒÍÎ4gƒÊJ–Ézù“,h˜&4°‡Öv‘AA$¶•ëu’"[k°‰˜ðå=¿(üNÚøÃ>NSx²Ò§÷⮕ý 6ìAOǘQ"Š5°‰œù)¼¢Î$‹ßÉŒ<{¥yà*Qßmƒ#ñC+¶‰;Ù;å<•Gœ;Yee64¶óÉ$;&ÛÁŒhsIZ¦ Y,¿›I&!Û/Yu¬õ¢tÉœ`&Úi“é#‰M,‚}š¨	cÐY`öÖ¬€ê3˜„¬)L¿<[žV‹fä8‰£Ö¢de/ŽÈBy#9띇òTurß⟾cômh *S
+’ȲlÚ&]ÑceÏRs&ùT HA¢ã#l³Ã<0)ÆiÚ
+$ŠsbâÞ¹:jÆóU„V@ŠÐ: nBSK|Fq§¦F%Ùa&î˜ðrcŒ¤aG2pWíÚ”bÈæ\UŽQãƒæˆÒföº¤ åeϯ-Ìë›àÖcÃ%Üÿ°(^Î…ç©".˜a‰ ¢·Ç~&-YŒ Ù÷Š
+EŽ®‹œè’SèÀĐKôÃvlcXªŠ/˜/ë£Ôž‰
+è… ˆÆ^VPÄ®…¢Å
+¥ƒrå®I{¥²YøaaŒ‚"kJ Kñ­sidŠƒ’6*…Ý_zùAá>¶ª„¶h5Põ$t­(Q©Ÿ8Vê3×Í Ì!Yˆ;÷F€’œƒ1â½Z1׏Žò‹Ë©šËWÁé\ÝëPÐe¼ƒÒËQ%Å›Ò8CÊk‚Úlcä±ÂBéØÚwÃg#"äÜð„Næª]––‡0©QÁ\ãÖ$wÛ†ÃIJ‹w‡w¯Ù/fYŸv©t—#IèÏ“<D,1®½3ÉK5–tàa Ä£Ø
++Ú`ü­ô¶ßã×}{µ,m/Uj*M¨ªµíÐÅÃ
+ºçùUt¨õ¼ƒŸã
+f\ê<8Ñ鯩þHð(í_zAŠ.[ó啸ў»ùÅ)‹–}m
+Þ1Þ®¹]}5@Mú©q„þ²Q¤PÒ›†‹Bõ‡M§žNš* ûTB;•hBìv—#DIì:uj%zdwñ¾æ"v€øÄ™SÕWÊÝrrBa'ì}†N<–ðÌ3HDö†ÌE6ÖÝEƒUùˆ{å|h5åÂOÙãP ïÑ‘¢ôîJüT3º*vXb÷ì»*JJŸŒB{a†W$Ê·=€Â…ÈéSšT3¯áÁú[ì_ä&ÊF¤wÓí[ÏÍiÒ–óïÌ·q±É¯»ùIfÝïc¬˜}¹Å¦6EÔõý#f.²:’iO´ŸIo;ç%ÙEj¾Ùfn׺‹/e›kí4ÓéÒaØãaô+µx†U<§õüøhÜJf£U<Kﯤ5ES[PÝ
+(:öÝE„TM“‰¦‰Í†15RQωYp{¿¼ùªa´-ø&Ë)@¤ZqÓZäKfnXa[xò³Zr’þ»;c½_Ôy‘/Ž–ÙsÏüržšã‚Îàvg,m;cü˜¹m3±¸‚…GÕ¹í•ñŒ±Pw«9
+»nR]4t·)qŸ&uªë#‘çÀ%CÂs†©1ÐÚu	“m[PìDèrŽðjçÖ˜-Չě·ùÙú´²
+Øm%~
+b¡%÷sù7Å4rOdÄ,,¼m¬Ì°ˆ@%¤ù,OÛ{zš¹´5ÈZÙ½@º&¾œPi…"ÕµÇç:Z·¥:ùP¹.
+X‡Pš¿¶‹ß…’—m›ºS€×Õ\éù)Å­Ö/W¬Ibx±6ߌâÌ´T%¹t®ÕÐëÖ#({™©nž ¬ðâàåøé±ô|®úzÑèà,ßk¸:Å5íëåcÚ\dO>\ »²SÛKq%kS#ù¯„¦pÑFïÜ
+‡ux¹o~æ°ŽøëøéíPlp§Yª)ÕÖæUÎcG3«ŸêM5=‚õf·eâ^>ƒ¨:œuƒß‚ͳØZ<ðÇAüŸT­…wAâ'Ç„µØC2å…µªl—¯Éc\¯•LꇫËÈÆ‹!‰ÞG0Ñ:lµÏÑ‚ê6ày³¼=Ö<ßjl×€<‡n÷´÷ê­thóÆ‚»6M}}8›Ñ&Öê_¸u®Ur©Úß@{]Œ‹õlãzs'sóŠoÞT¬ïÞi„Ð㻏º²Êëá´4_ØxðKzTµÕœsm½=k‡ÿ¢Z™»-Oºe0¿{}"ùoçÒ_s3bï(°Êú×önÜ«7P{•K}š‚N wžÝU¨ØL€$av¼ë*PªE†£¯ÂÊ%Þ¬¬dãà‘^Ïo×2…9ç6E8{
 endstream
 endobj
 
 68 0 obj
-4024
+3086
 endobj
 
 70 0 obj
 <</Length 71 0 R/Filter/FlateDecode>>
 stream
-xœÅ\É®#»
-Ý÷WxÀŽfU†‹ì4E] ‹
->küR•Kh*øäi$b4Ü(gKUÚÕBdX•”!ñ!/²ÂŒýȳCû\¹éuYÓ@šPEÀ2Ç#tÛdà`ë{B˜±ƒ/•ü-©P²
--ÛÂ]É0Ï|Á«·®t?ƒ–%ÿù­àeXýr
-¸ò»¤ENÊhrã5âŠP"eŽ´HCc”¤x²apbF½£ÖºÓAG)¨Xõ4>sK	Œšñ
-ò+“)¸iÁ¯Ò‘ðFË0w†%¼×wpL킊´kJ,Š`‘)i.9†Þ=ãà{ÈÆˆ¼¤³{ÂIoƒ2'³sÓ]#d*Á®±¢ºÏÍmK«¿¡H9®—ÀyY+©@©Ó$äjVÚ“`b7¾*ÒmΕ qô&T„ôéû uÁ„$ëg@Ø€{¶x=ûÕ£xFvÌ:OJ!Þ‘ÝÃĵ´3•$©sàÎpÅh_OñžÙº	¼)‚pƒÅ”ìã™ò´Ažµl'^<‰™§X‹A^ïºÙÒÈg.~GØò\«R†*ëÓ¯bP[B+¾Ï„oû§’e6ôÿµ‡TI½£‘¹$ýº$ó€Â³Y²ƒ…<aÄu˜§›ó†‘Õ†í„ìì°k7x]ލùÂ#6ʈõ¥åq_º”*Ù”	¼ ؇ØN)@¼ãê‘T= ÉÚÿ_|¦”:È&wpåHTP}ß0ƒìçHÞjÓ«cè
-0Sn„_—èÕsš¸›Bá˜àœÍ?g+
-EQœ¢Yð§´èª¹‰ÃÃT3¤@¶7³¤‰÷ˆöœMa—¡>PÆ1|ŒÓ˜«õ#v jWÑå(<©zŒR6õ$ºÆ”
-±Ÿ£-}ïÛì¦áN1Tg7,K?:rËWêÅHdiˆsn‰"SÙlãåšq€
-qZZÃãj2ã¥ÿ¨F™,RÕ"¦ÐÌÓÒ°L“üy¾i±´ÎƒE	r©SÅ
-&K€"Ï¥eÉ›ª‰‚ŠÌZwºkÀNˆê-Äò³UÚëËæh®S²Õ»Ú–æ‡Û6ÓíÊe
-¬BA&áÒµbÂç<ßS&À‰p:³†(EM®²n%V6{/jKE2ßçú6#’\5d™LÂw•¡¤¯¶(æCݾ
-Û!ª6M*¸~ºÝ=QTî³Á*n}ñ©Iñ‰÷#ˆb:CÍØÛa
-$ý]î@1uÎß=-ñsË›Iï•[ TaML·A©e=ðW‚rë	†S²íå°­ÏŠ3Üϯä5ÁŠœVQWuú[x¥1å†TPcR¨n°,ÇÓC¸÷Fz€;/ }ÄW¸¾‡DgÝÑ”iå÷™™€M¡H¨"oð½[…i¸hύ{v/÷ŒßÚð9|R*Þór.(3|b³LA¼dÁћʴ&m¢½	?R
-Ì˦»EõÁøñФåñO^!hœŠw‡åÅkì{¿†§¦›JÛñ$˜Ó!ÿ¨Y`Q^ŽWM6ˆ‚;ƒ.Å'ÛÕKRdÁøél•ÆÒ…·î^®ã‚¡,Œ†gÓ{Gè¶„faYº‰MCE´&`Ï
-Û ²d|•‘ÿu`éö3"€[\3E1©£R•Žïs‡YñqoÉ]Û{ÁJò5’GdÏú¹ål·Bàƒ=6OC&Ñè¢!‚šoZTÎ
-u2íÚÔènǤÁyaØFÁj•eÔÔ7#ûéÞ&ž$aÒ$êÀÈr¡VùÇ”2<>¤­f@þ3€ðÔH*‘nK¡™èTPåíVÊyl×9cDdçŽ&!e–€4-(z#åË}"6FäVV ðY^¿Ì]°i±µìàªO]¡R¤Ä”©)»¿'øÝtO¯9_lb£ì>¡ fžŽe
-‹Ìý þ¯ÂÏ)'Ú°åG•h†&‰-ð½—å$	HGY’®éӁ:}Yræ: £}îéM»éº&äèÚ»
-½IŒþ`W
-:„mùe–žl?%´/óݬ§ž–"ËBª(2|4¯tÏZÉ ª÷£ÅË«¸©'dd·©9]äÔšmÉ )s,ormónì„§ÎØnÐ%Òt)µUò.’êìA¼Æ:ÚšÎ>êA™ý¾Wü×gw~†%†ÂóGߥ'†5iųtˆm³¼i$ãž—µ8|êÍ[Š¢þ®Yså¡8×éð¡?{ž_Z·ªvžú@×›ÍgžMØôDñþÞëF(
-»pyÊe˜‡ôºÙk‹ìN9§N®5Ò—½Ôp“ÚÚž¦•÷7m¯]_Ê´?«x&bFйÊÕØÓÊA¾uˆ!7o(¦ž²ÅPj¦Ùèm]‡"
-7~?Ð8=/Qo÷6‘ÃûÔ^M‹Ê‡§Û%ëiô³»èqKÚ`á}©ú’{ê«Öñr$¼nNŽ=Bü¸ìûÿrƒKÝœ­ÚôÊ—~6{a{V+Ÿ3U×,kòä
-~Û)šÓÍaê¶gÁf†C9;³@>y¡tê°¢õ‡WZÒ‹ˆ`Âiå°%>ø)¬7±Vn(›žÙÀµ‘õsñÎáÖ¤ïéÎZ/î]@Ú®!êÙ/‹¯ÔF/«~͌׺­žQa8h<<09ëµFë’ÿŠt¢¼J{§l¥v}‡å›yUêøªÚ¼T«½C*/v ƒ£“:¯åVþA=mLÐÏzÚF+äLqe}MËa:à’U”ƒ:¹1¶+ݏŒ6’có³¶Ý1Œ†vU9ñm»¼¢gÀ÷R»£­ߣ„8áÄó:éÄ"h@êôfcMŸä@Ñ»¾¥tÿ°ê÷9pá½Ž<¹¸z²rÐS\\ƒÊ¬ž|3h»W9›Õt‘!Ù"‡“’Örc4 àGo#ݧ“RW  ùð“[-ù	šÍ4˜ÅôýÖ6´ÁCxý¾ëþÑ¥ÞÉFë>íÞ;7Žˆ,j{1wQ(sYù›×xüse]­e9»N—þÆA•I¼™£‚% åfR}f+¥L=|”ð5,tìΧWgÃr§õæñ0Õ0ÓÇ©>Ëó³/­9AD·2mH˜Of¨Ú½gÙVÔ¥VÁ(‹3w_±MS”±åö
+xœÝ\K‹#»Þϯð:`Go•ÀÜÝåEv²Ùå&E w“¿=ޤsô¨*{z<Ý®’J:çÓwžÕìÂOÿûöß;™ÿÑpá?­Ÿü~úëŸNÿ‰ÿ?þõííógâbO–¹‹<}þãôç‡>q~úüçß®ZÝÄÕ,FßÎüjÅí,¯ñg~ìvÖWãnguµòvù›ðy´7ç{ÍjL¼’ïð÷sÿOPñ–tãìþ»ÇëFøa:Üå‡Àóÿ•
+?Åû`†Çíì` J‹‡§æ5àMXgõËáqÿüË·õóÛo”¤4¥Äʼn³(&)½˜Ø>îùC„ï¸NfSÚ…NY+c gÞA&I
+öw®b…iÿ ±ùf”2Ÿ¬ò“ÕG|BÒxTlú4ÜXÿíl¾e<_XÂç¿G#èŒS—¥YftoÚoxò`®˜Ÿ
+ëtµÚ\ÌÉç?†N\&±Û[”º†ÿè0éÍãÖÞ"ày8¾KÏ
+_j–¿18ߨT\'/7…ŸÒ¼pçš“®.·t„
+Œþ¸	xŒÌi=6Ýs)ŸòH‹”¾Sy$¨ÅRíù9âÀÉ9æ ýˆºÿ™«¬¢tN€Þaÿþ{uxˆ“ûCà­Âê½aõ@'Ry]úaRÀÿÜëI]÷â­.N¦
+'0øSqåXı4B,aqž1,SñžÔ{Rka\Á$=Nh6ݏ¾vƒaD¥É ú'83Tî.'HÝñ¡ZoѪ`)aF/Ëâ¢9«í8JZ¸0®Úz=™”µ,ej}‘(Ò=G2Qr¶…ˆ5(ÉÆgÇUe¨äñ`/½*üõ¥ÒV?ÿùØ8•Ôý¾òQ 59jR
+ÔÔPð‚w!!xÇïé8
+Ç7aZoXExcýÃâI-t’±BYÃdáè`NþhUxŸä ²YñQ;î¿-v6R¶µñÚÙ¦ ·Ì)\Êåâ†2›8dõ¨x±
+
+­Åö®¿Ú*ÃTKBño&Sápowj™ýÈwä;¦Çäxeê:+L{MïGe™S› þ$›0§8!Ô§ÉVy%I,›ª™“qhÓ‡ÑSåô„}D×óDV¬V©FQyofFRñ66*
+r¨¶]Ek{iÙsÿœÂîYõ‚ȾQº-enÓÎÓl5ÄÖæ$ˆd¾7|îA˜€ªÓÖs¸€,jõ/³ÐC²3W4|
+ç>ß_ͳ&™„Y@
+¼Ç!ðt莏›¢Þl›K÷ßùócÑk:‡… ÑAìc~Àþù³n}+©ìqÞãfÇ"Täÿy맨±ív™‘—‰f萡ÌÙëӉآ+×cåm†e„ºû÷°(Y®Êé‘ó7®ÓˆG:‡Pö6Êj”N%1á,ÝX©ög›#lэ
+}¶š)Ý¥éPù ¨/äÄ>„?‚&Û׳ìVCÑ™†ÜŠB‰µD1Ánq¦Œ%¼@rx¢SÂÿ!ƒX¨ððð“0ÓgyOPe. lìPdÛäwJ3<cö£M÷ÒÆ`fÉ(*H?ÉÔµe~ýVöˆKZÞ¥JeªüÂ
+/غúŠXjmUX#£M»x†ÅB÷¼Qh%Eö‰KÞVÐ
+äiŽ*i5Y|˜†%ïê±eÔi'ášKG+òþC}Ž’`®Móƒ‹~z­ïâD/]~7ë/[ésºP…”qqq܋өÙÍmÎb=½ LƒòUXäkv¯j&ÌHÓûsÞ£Ko´µ­6.Ês´ì‰ÎMͱoÔÊåE6"éq7šB`Œ4¨÷(¥j¶Ð9
+¾¦¹¶„/i;*>R³µ¿ )§«C¥RC¬ÐÛ2JÜɰ«ºÆ$#¸¥s4ýzYM£²7$ÑAZtžË>Á:D­™Gí#‡l›ácÙºÇ÷5è$zŽ)¦Ø´Þµï5°Ë}BõµSˆßïƒ*²CúŽ”/Ʀ`^á+È”b¸Gdœ©/ëo«¸£ƒÏþ¶=¹ 
+⤏2_ù5ÝgË™/ÖšjeY3V÷„ú†ïžý£I?ëÆÙrƒµlœ¬¨X±Øì‡¼€[n,cȨ$“Fã!Ìç¾°×ÜX<‹yñe¼±°²·‚ƒ©0…åãmå^—q¿ÀÜñ“ -´g¿7ytðš¡•›™¾Ñ©zÅ4³³l«¿Šh6ƒ
+9Ç~†]ØÚÝ&®x~|ÑtÊv¸4Sâ£Jnf“k…Zr'À1®E~)®Ue–¸ð4ó¬+-ÒÏe]ÁkÙ…om¡}u}ÖÛ¬›~ŽŽ(ñ"§à={¯!.f©Ç-¦ïH†(æ5ò{øB‚¤-ðS‚ä÷2«†ªirɳɍ¢“?O•KèpègØÅšà¹7¥Ê6ĝ¥“)irgr…øi¢¿iÆŒkœY°§X’;*•Ÿì›ÊÁZöË—ïåÈ2Ãq†œú‹wTF+¢
+bñ•¬
+‡Óë0Þgò}Iëå¾8ÓùWU€7,ù4“.^ öXuÏ1Í«Oœ¤wuÛ—¼AÉíËŸ}ëCGÉ£Ð{ê
+Ïv©7üE”°‘Ì4±	B㺆„‘ tO´úû¸P©ç‚u4à×âÂ:ìAù„ïÈ©|~.+r=XË.+ÖB÷ë¼8(–ñÛâÉdâ¸]#Z!=®Y(8Ð=‡‹öeƒã™ƒR·¹×*M©¥åjEßC½¢Ð‡QŠõÍë
+çá›
+?$0…’ðÁk¯Ö]0qÛ½ÓnùYÝÃeä6MMßȘ5,
+زF/”=G²]g99î߆!­¤R€0ÑŸj<iÞ}¿{Ë…Š^“»ºg¥‚\å‘!žø7„·º?ªý		©Ÿ"áçÓÈy™7œbCL³å¨@·’»)üDÛb_º˜
+b]ºT<ë;‰ÐõRK&øTêœÎ£Q;R)3mäÏÜ@¼{ºw¬×$—.Y¶mµC4ÖQ0
+èô.
+ìšþA{A. ƒ²Fïjßzž!ñKd•”獱ø†ø[št©Õu#@¨nš«ÞS?Uø8©SОF­éòa
+ÈÍ
+Έ^RÛØÔL“ð<ü%ƒ2˜‰YR„³ÚP…TŠ×²Á"V…?qÓoq`1fS¸ø÷_ú…‰âÇ€«òÞáÕI¥Æ
+€æ7ü~¬ÈoÃNjš•ië5ê²Øo
+£ÝøC?cðn¹ÌzHv»Ü*݆„º™šäiIHà¡ÎÄÍ/Éð¢:‹;a±”…eè•É+›¾dÇUhŸiçƒgg$¾wЯe‰Ït‘3Xô
+=
+â/.þ’Lñ\÷š™ñÄq.ŽÆývú?Z^å2
 endstream
 endobj
 
 71 0 obj
-3958
+3273
 endobj
 
 73 0 obj
 <</Length 74 0 R/Filter/FlateDecode>>
 stream
-xœÕ[K«+¹ÞŸ_áõÀqTzŒáøµÈnàB!»Ì²d6ùû)½Kj©»Ýçf‘{Áø¸]R©ôÕCªÏì§ÿ|üûÄNŸßjàøjœýã·Ó_~9ý+<ôÿÿøÇÇíÇ0~6'þÛ?þ~úÓK
-/|`ü:>——ü×=þ¾
-dÀAÝ…½ð1äÁÔ¿©göQœÅ@}/=^pÄ‹våÚ'M¸W¶¬‚'5î^
-Ô£j§õƒËûÉK$ˆñ$6ßãTŸ²Ãín23ÚdÃåPÅy\V³UmËC¸eg·CÇ}ˆÓ²lÓ7Êg/òjÓ)"sïÈP˜›pó^$ê{(ÀTëhhœbMg9Xç&4­—ë,óLûdŠw<ª
-AC€ú•fñсZ44îjü6˜'ÚÈB–ô¯D…}±™ÉÜ+Ø£{èdK5Å;³'­}ÌmÉmr©0dØ馃?Àh˜ÅJ›†(¿~'Se½óZ¼¯ô±¨#s4Ût-Í<Jê:j€÷n$æ)&ÀdÅ
-ì´]+©Ã¸âŸéPª3ø(”¦äPÜSdwJ©.,{žŒÄ°A&Ûp¶¬éM‘¬+Â5àŽ^Ër¤›e
-ÓíCüzI/.Áð°<Õ*Á*W×è«ÇRT™…›&'ïgqx?"Œׯ¹œ2@äç–á+÷d<Κô>g{*±Šµƒ­Ù
-Dñ¾¼Þj
-zndŸ–™sì²Ùs>(¸¼…G±¬'nVBK ÕۍšûE„ñ¢Rúqú¤l®`Ó`ÐAå½X ‘M5Ý{>"Œ¥ÂÔCTÕÝ`WÀæ|Q€L,PÊúº¢áŸÞåEÙ†¿_eÅbˆ^SL9¥:]7€8ìÖ–SºÌµC>+ÞkžÃiçMMEüždNÄiέÇ࣑¿U61?B—jªCíêßµè•Í9yìH&OÓT0ÏÞ5ŠpÇÇmuã\´
-°è–~Tž£_ªü›ÈKs-ÓbZ‹+&<¼ XÂJe‘2žuç$Ypµ&Çê3ë_ˆŸ¹ààÐÔèAo!àE=&$¹Táã¢`tzÊé-î/™7f»ýTŒ‚ –†¢Ú;×ë5e•ÌHŽ%kÛ¾ëhS"0‰2¼õMZL¬œæ”ÆZQ*Õˆ\£ô˜ÒøÊ¿]yþͲa<†ø¦>3"LÊêC—†	‡ôéÁÒŸŸ•’‹#Q)w³÷æN1ó"1F7ŽŸ€?öԘܼu“Â
-’~[›ù+/®¸à_ü†ïÑz\à+Gú-Eäs¶Wø íŸûk/Á \áÞ¦vfí”Ãúzr¹ÕÝŸœ¥CüàgáÿÕ™³<)¨.¬O.,
-ÂYS25Å$Hæ1Idy’}R‰ÙÌáz{4³7Òðßl^8|<ï†AÓj1g©VRÁ—GÒ‰rú†­G©ìBg|÷‚»°û5±¢´ÞÖ„È5/ö…ø{ƱÞÓKó#hŠzٷФzòhf\S˜=fXr³Y™ï«8P¨ù7í+SGíAd‹fY—Ð(Â}—¥87,pö…㈩çù¼1Ñ	’á$Ààu„)^ðb÷°F‡É€ƒ|Çf‚Ç6‘=€¡ÁÌ»04š5bˆûKJšâ¾âgï!	³–;j";AÕs/š„õ6èµMÆZýl,aáuØÿˆì,
-fÞ…¥Ñ¬K¸[^ëÚ¦Lš>yWÂÁáœFe'¸Zê¼]XŸµÛ®pA6Ôî'ãKvØ+©ìûøͼ_ÃYs¬Â²âËÌÇŸsð®4;\	PÙi¼êu}Wívãj¤ÝÏÆ•dǽ’ÈÀÕ`æ]¸ÍJâÖ
-ëËpÀ,û,v[‚®¨l·{MÌZê»_Zy+4܁/g×ôûyèbî¸o2÷*}4ó.tfMèâ{lðM\qçWTv†«^ӝˆ’O®#ÝöD,èÖõ¿ÂÇ}:ê“Tö}LfÞƒ©á¬éä×\…	!oßE–¶‡ë*;AÖDßw"ÖHÃ}kE¿Ÿ‡.i{&‘=€®ÁÌ»Ð5š×ÏQßG¡Ü¸Ì΃tÌp{åO\]Ž•|õÎ’£Ü&A¶§ù<ºvné.g¹RÏ-C9d±»¤
-ÁcÑ$LPÈÜ/ÊÛ°‘ÛSì袥4¤
-Ö»dÍ0`µ9ã/ŸïDGòÝJLj§ÈWפµâlª¶kFÚ<¦×½hõèÜÝÜÒýä
-ý
-¦W´¢”q'.Üù6‹åSšh‰Ø!tWШké–pŽ˜XÂ\?3ËG¼‚qÎVjˆÑ~Ÿ-à‹”ÉbÃr‹Â•F§*¸„xžñ™ú£¤ßPAA=䈴À¦®­t…^67(U'RÄ^µÕÁ+‡Ì,»Û¥ù]	&„:GÉ­©ã›:Œ+]¼*Íß‚Tþ:”¾p}…ÀË𨺺+XÁ—1~ûô‚B°@Wæ>K¡œÚ{'ØQ©lRßHÊX⦄Wá‰c{Ñ(˜¿nX.'9Ä´³µ¢Ó
-Înën3‰=ËVZóm„MéžbÙÛc¥ÉÁ%Ý²ãµÆ¨¤Q¹aÖU4²M›MGÀWõ–+TÖ|ށ¸[A/(Ô»kq×A;ôÿ½g€ÂRd´ ‘~æÑò5óz|
-µ$ÎÖÖû÷šÅ¼Òk*M(1›|OBáV@½_NY W¿´Á¦?€Xf·AAÒ’ðG ;Ÿy‡5÷T®PI?e½¶e%¥qÌ€Á=6‰]‰¿“ÂiÉVFû
-`¥ž“y–Ž$\J_Ó°
-«U] €”â‘NL©­ÝBü:|’X¡àLPâ[nKl"‡-
-ÿMrFË Á÷J£‘I+6­üÎPjYeJ,(Öa”ÁÜóFkõ³0M“RÊ{Êÿ„¡ÕübDäž•{ýŽ[ÀÒŠ->m5ÆŒ R+Ç‘ÎZØ@€·ò3¹Øã-LX»L®:Ù?j=7—Ðñ›ž;Ù¹]v†dÒÖԍgýBÂLH¢ï¨ô¶
-µ¼®¯
-¹-<q}éx•*âTÿ‘hòáÅHùQUþ
- at 9è­n]M8—¼Ö¢$©inWaý¯ÛºÆm“!¯×ÅÉæ#´'jò°!š»Ô´¨œd^íàϳRVòÁà^xJu†‘2¶äˆ`ãòþvXû±óôýåxñ˜
-¼Ê)oæNÊyúN©QøòÇo§ßùøõô_Kc±
+xœÍ\K‹l¹
+Þ÷¯¨õ@Wüö1Ý}ë,²hÈ"d—™@ÜMþ~ü¶dËçQÝ!sjêqlÉò'é“ì{Ù•_þóòﻼ2ÿÖpá_­¯?»üå—Ë¿âá¿Ÿÿxyÿ|áJ^—‹eîj/Ÿ¿üiÕÎ/Ÿ¿ÿõfÕýUÝÌbôý•ó›`w}3Âjcî¯ò–_Ão7+î¯B¤',3«qqä#Ï0>cïþëôÐGyå2üød¤éSWåH?GyçðLzR¹øä#ϲ摪ÉçE~Òk½¿º¼¬øˆW8
+°º	
+Y/›¾ñ«¶U¾_“ò: 5ËwÚ[Kµ)X'/U™oDÖ9k~ÿÛçŸ_Ÿ/¿vÛ«µ¹aŽÏRÏ'8g®¢‡óê¦
+È‹0*0h‰·¼™vDÑDSÁÕUBÉ\\\”,Õ]ÜØ‡áá0Ó)¤¾:Ryñq×HÓøM\[þæ‘W(›36’x”¼Y?š/3`¥	:„$èL!¥ñ»EÚÁ;è`‚h‘·`‘éÎK#ñ<ÍÍ—ŠŸ¶“ɱó~BÛ´}S©œ‰ ÕÊAªvAàj5m¨lÖÍ{Ù·<@¸©à
+ÈY² v[Šñâ‹ßq
+~˜Ôáy¡A_ç!‚vᙣ±ý€ò‡Ý`q“=HÚ¤­ý7–eT&3ÿˆ:×h˜—“Ç®9T²ŒxŸQpX[TήUÂXŒ‘]\^†h_fòA†¼3©Q+çѐ“[¸žõ˜gI®¦F^uäT\/‹Íc¼ck–f´!aÌvÛk( †
+1* :b^®åÝ6úùR¿‹/ks›“La%:ß(Ùx#ìqG/B,UëÿÞ‹†1ƏJUýÕÿvÊÈÙ*k<û
+Ò¢{¤scL^)-¶„¶Ö$gk¬?Þy¾,µí¼#
+î3‹À
+h
+>J9<G福g€W÷ÕÕœU+}m±fË&sÜëj¼:R=âT+j¯s3LÛ®á<@KÒ(`«ÔpUú®ÙR1ë`?o´ñ­Ã^øýq`ºBó¼‡I5 `Oêh5î)ËUMì{ý
+ÏÑuîØ€½—OíkÞ·NæÄ+¤ÍêsÔf×O|5"{ÆCö€ú]Hɏ1ʧÒoyV)lZš¯«šõφß
+6	Èè1Ö œ	ù¢°¹¯ð5©ž·nÓc{›b»¹kÕÖŽÄN:1¶þ­§œ€‰eàê!V³9”ñtœ\Ȫý$Ãz’k…ña|¿`¶;º¦„½1Lâ“»$ŝšƒ(¡únc{§‡Q’|eéïT%Z‚ûv[‡»ÐÂ
+yJñ§±jÔdûè‚í™ÒwúŽ·_aVÙÓàQÓXä¸Ö]p3÷M]±ì}ó6Riïy-”- X»ÑÚÉž6É–‹ZÆH¥ÉÁ.Ê©op25
+µÒþÄt‹Šhé¹L6òZúÒa%$´Ã÷þ¼kûL/øXÄSgz
+ÏAžé8Œâ;)ÃS R –úJè®WúS>jǏ]Ç•>V9Ú£où‚]›çîs4à†‹
+~QV$–DÄŠ\ÔV—ÊeÜÞ¡?·q{›´' ÂÝ‚çhyÔÛŠßñyJ¹ò2D¾Îµ\ßBÝjiÔ›"¸_Aá¥Òó–Š—ÒNœApš¦np@ŽPìŠq®[D&ª1Çi9kÚTÄì`LI
+‘.K›PêMaÆÃ
+‘>ZY^¼@ÿbñsKN‡ågU~ö6Ù¼v!-kÊÂj+6b’oøà¬ÊèD¬r’!Poàð<îA4ózÅ4â×i´áÁIýºh/ÒâÁ[‡¾ÍY¦§1áèŒTå‡WBZ™/ÑÊH¿7S»®o_`6žŸ÷~zg¬q¤Ž…×ɧ'0ájŸ‚½^ŒÔK폓‡G
+æ-BÄOø5úÕsÿ7¦þÿaw•.×ßÌüá#ØÌÌ‹¤Í<éeuý’«r“aö«ZÆÇk)\u\/’§Ó
+áµs^Ì쯄ãb,6âL²
+¬Šm¤—ʃfrãÕ\RîŽEój}¶áÝjߏhïvK¶
+ôkö0¦°¡óöÇú}*ºX¨¡p‡,%„è¤Â}Ðîz^hRNtÒZå´´.D}ï¿Þbv12ÚËSž
+ÎØL=’Åú‘gð3H=„žQbÂŽ2ÁžæÂOù.üø¼=Ʊ=‚ žGQ$—`/B¯(²œÖê»1ÄÕ3Y-Ym{G„äCH¢¤æ8¸3ÖõÉâ_Nኩç3È8vˆLƒÎGÑ¥ÕD»èZìL»oÆ_äÓyŽ{_”ä#ø"¥–Xåíá«é1ã…«BƝ·¢¶‘O[f;Æ«^×S¸¢´;Š+R»ïÆ•æOóbì\’ኒÚâVä󡺕e¿’ŞÖâOçBblÙ=³F}âËè`EBÃøräÚ¾]‚=‰±gÐEH>„.JjŽZÜÈbƒ¯âг¡*<l—ql«^Ó£ˆRîªHÝŽD,N¯ëÛ1µ¸§iÄ8ô¢¹G
 endstream
 endobj
 
 74 0 obj
-2915
+3028
 endobj
 
 76 0 obj
 <</Length 77 0 R/Filter/FlateDecode>>
 stream
-xœ½\K,;
-ÞŸ_Ñk¤òN•4jiÝHì€#±@¬€‹„
-£¿ÿùòˇ¿èôé‡?¼ª·ÛÕ¿*{»šWõ`ßá¯N×÷ü«N—Ü-4øŒÒ®ÁíAmô©Li†ô“Ç!4W¼…W­à£N´£i÷ÛÕâ}ú“~t¯ú-LKKé-„YðƏ4.…‹p¢pž4q¹Ýöòwš¯~äai
-ËFÊ4q2IÞ­?‡ü ?
-‰•"ɸ4•iãóò»aFâ7² oÒé4‘·?~ÿõ·û÷o¿édê¶™Da±ï›G„=¾ì§žd“+ä÷Ò»g‘)âdùFÞI˜‹ýhまh_Ò·]ö¼!}¼¡vƒ+2°:Ü
-P‰äLŽÙo ‘¨1oKj¶ýÅòÉ›Æd¸=ïÏ5¸u'Þmò„6p܈Œ3}tÏ'â~ÕÈbû€1Öè<5þµ	ÖNå±p•i±!«í‹™nÈfÖàÂã~ôÆ6›™¨ìt3¨üýN®MeÑ>Ô›úÝ{õ¢ëYéiŸEšiÝJeöNU&è׃ 1ĵÍÞ™êܹ¾0¹’ˆ4‡~ÐM1³Îs»Ýàš–×ÐR¨j%	a•rARyí§ôå]l½U­0û¾0_W#-¶‰yœ©BDe‘á›íyË¢Õ
-ƒ—43RogdÆ€&”û?Ö–Óƒ×Äz
-·ÿtÿ¹ðtWÑ<aƒ(òjɺ×™:" ê4lf’¥¸†(ÜP£ýàÏò4;Q¼zÒOÎÍ&ê¶%>5˜ã,m9)Y5±s°oÁbn&µfª•ñ²400Hô6þs¼
-™œ{íZÙø…/(ÆÌ°Ú§LFWÞ:‹:GpÌZmIÞ5»E=?	"ƨÛNæš""°æGæÄŒwÞ™Ïҍu±exàµN^dÃ)|ŒüoSçŸEmÕ‘bÍå|‹è;É„·Iá, Kš@VªI-sÙkøjŸ°»Ô†ÞëDs¡¡:–§B‰M%яâ<@ÊÕú`¢(‰ž¸0'`¤2TOÑŒ3YÎuí½Eûv¸~¤r‡IÓ¸1>ªnmP¹f*'šq€®,(›DG§.‡›­½ãLçTVfÂh@É óS”¨I¦þ¿ð
-lÌ‚Îâ<So™Åy.“R’1lœg˜±xÎB¨
-g€Ð$ÖSxIE_1ø±Øg³2iXÈöc¡ƒ“dy&}¿9:϶jNÕrˆÿ…tE5óÏ&ö´¨¥œSó¤Pо‹ÒA7ó· ÝLÎõʧŒ¦œd>K7‘½žo.ŽYóÿ¯´´2Ê'°Œ¢?KôcD!ªVÂ$Î"¦yÁª¼fÑws´¢hÕ¦ùªî÷%¸Ÿ±¸ä}Mùž+.±dq)í#‡5¸
-Øë[vŠNGU%óbù¬U%c³ÞÅ›)ÈäŠÈ,dek”帟@×ÿl™ÈD›h›QXËDUK©ZÓ$ªRÂ¥\ã™ÂÛ±”ÄK5ã*îVÈh*U9!xÀÌ@Áâô>LSyòã6#êßU{â
-:Ä€æôмº¥–è}‰))’ÿÌf•5qÇÑg¬÷æfóÌe„Éjm•¹çoù¯ÕGà5•Ä‘Mêlž$à< :X)lAç-¥oº,}¸‡~Ž:}Î{ùûžàyŽŽ~¿Ó„x5
-îD5_¿MSã÷°”W{r£TÒíGÐrû^œo•(Q®hMÛ ÒŽDtOr	âhÙ@Œüê³,‘\Ä9»ÄëºJ¾MÓg×D`$ïH5\3†Ý™v•öõÁFâîpV1Å# yÀ›iZÁ0SaGÅUöÆÜmªÉÈ%KXÏñDùÎXFڐց.‹6àÛF)Ÿâbɐt¸PDþ#ñзíä÷†Ž«Ðà¯iÅœÁ´Qž³±¬ŽWHKN4CIŒèLíÌ4[UgcÒTÑÓ¦Ul‹ Šmð#«ãPCvµa}¼é¶Äô‘õ§Âж­ÿ |¸~|†{àÍ£òO°™÷Ò¾–hÎvªŠn&Ñl§ÿªêÛʯq°Œ–ñ«:cAeà¾ÏâM®þÐN7º›)$V-T$ÎÀšŽjªvß©¼ý^òŸ¦œk¯t¶¹Þ)"ç¤<éÛ£x…êZ«¦îMùÆU¥²ebR‹jÁÿÚ_ •Ñnhø×…nûJ1îO«óæç¤27VzõˆKìv"¤Q8§ât¡D¼MK`ÂC‘{±[ÒÒf~ãÀÑ¥S©º8hºGº¬4OZyåÌ[…¼cà%ù	䑉j¾ë`ù•Ø3 I‰7«V±Å¼¶üëx¼GÌEÃ6=PÖC†²
-Vµtƒ–ïªt[£—ÕÇiZ¸:L›ÖÒ^þ¦½`åysåNcS,p
-ì˜ï0à°ëku$ræý–$Š™(;Ë-
-*ãq	îTw»“4`y'}Çb„ÃÜUŽ+½)ËTÚÈF`¤ª¥l½%”°„A%$ó¸e§sHÇã‘Ò@ÀRó„mܐ­ED:{Ò;ïFy–Ð9-s¼rvF6­€i
-—Bç¨7ãáÓ‚/Æ99A«Ï}”3©LžÍlXìàDW}¢ßP®¶!íÔ·R
-·×±²òmÛ{ÁÎmõ§|VâT7G7ÈT­•ÒoÌDˆ¬ðÂbˆ RÉ9=ÔGìŽ?îMnj0ƒ]]©'TY#šRš‘ÒdV)FÖPzagTdqbœY°eñ'W÷²àÓŠ1PêÛëÒx¼˜•$†:Œ6ÐEF«½µ‚mCÌpÝ:¨ˆa¾iA0sw¬Üj×®î–ï·eÚNä†Ì#€½ð÷!æÀ%?¯ÕTuX2dœbÉÅÁòJ$.?PJԒרÞ0@‡	ÆÒ‘•èà»ds3•­QÈ—Š?JŸkßbàý­ÌJM$b˜¼Ñ¡]efñ<¥’'CšDËðÆÏ¸XêVÉ4h×êÙl÷ì¨N9X§U3ä¾'ÁDUm»UÉ¢{õ®>µO¦r.iç´¼]”ñQ.®†ì.YŠêHG‹šºô³Š
-§y¼âØ
-ԝ"׺Ñ÷ЏÇ#©NwZoÛÏš9ø®8°ÐØÛÍ	Ž Óß‚A€WcՃѯpãx<´Fwh„F¦6¹è÷ªÐ0º=¹t›ª×#>>àØ
-òàØO›j+Ë,`žl²”[1½&ñÝ%N1̽±(7ù­æT©fÿ~bˆœ‚*ß·8Á˜öaáÁ$aIkÖý{M¨ªW¹=Òd´ªŒÚÚÕâA¶ôKÙ˵rJìÙ["OpF´a4õ΄°Ú#zZù¸rš
-“¬ÊËxíž<…ɱ¥3¯B‡ga`Ô3˜Æós+÷¯|Û§§PRûØ±ŠË!aQ¬Ú À¥px¾<…̈Ñò5×aŒ—·s×á—ŽãÖõÀD–sf¿0m!d6ÓQÚÝ{kÇg½²;@'Ô–¾f·ÎóÔv1[Bi8çʸn.þ ´æ%L¦9@‡õÉ(ÍÎŽ7Éò“IK…àà½"¥6Ñ7ö‰çZʢŨۯ®Y"4£3ê+ÄäüËboAn6p(ˆâ_ƒÝ‰
-¦©ù¤úÇ7•8úúé·¿ú¦.W}ùÇÅCójúô÷ËïÆ
-]¢ŸÍù‹òžèdií¢23_ž&
-JƒÜÖ£¥ãUÀ•#œªõÎÝT”M°X30‡Èîþ5Ö,Ëš;=öþðždÓ‚¯…¹ý"W$Zsó¦ã˜Ÿ×Øcçòž6»å–G6E£dO`·±õF6aVgÀËS­¢SCŽãÚ8…rÝ(ômý©¼»iÙ¦J–ã^[?©âGV£0ëê6œCrÄ»7uÀKëžÌy ¶GøùZÇÂ….¢àI#úŽÛ¤;Ÿ¥À{Ê¡Vì2¢ž"Ž `“ÆÎu©Gù‰¸Oà‘â¸!‚Ë`.¶€X]·mK¤ÀÖVc+&G"<¼àF`Ú&ɪŠÉr·Ù§­\“G/™,´‘®„„q(ˆùaPë˜}:ò¼×U÷ª?zTÙ³¶VžlÇ0*d-•¢ØÆaM\tGy±Ênf@Ã	zôä¹bÑßß7&B(;iÙs£"²`5æá\«¶%ï¼—Ö}núHSsÅ!+ž©X<BR©ÏäñÍ;¥mø÷p‹ðhâOL¼å
-t(sʲ=z.¶æ£ôËS
-Uë­ÐÛ:UªŠ¯k‡Ã3/6àæO=ézÂÇ
-ÿtŸ­‚©ó·}\}k©B¯Å¹gÞ²<éLª<¸ËÂJâ1€|æ¹}€Ô §Ra,n—¢È&j"¼"Û<)
- Öc³–þö2îO¬‚
-7“LkE¼¦»‹GöÖjËÍ?™XœZîD2vs´×lÀù¡Õ·^²yn÷ÁÌ"C|°ùÙ¹g½mÅsàrWs‹ì€~.ɰV˜¨ŠFâ^7íhèHÚ¿Ö\±é10’F¾0m|—½ÃÅ+
-REõ£Ÿ¦K^³*f$GÏ_Ž1WÕ¥¯Ÿ•
-0c¬~N–P½z%Ùè8™O+š©ÞWï¥Ú/FóÚðvŸ-àUøÅ·ß\þDÄFó
+xœå[I‹,¹¾÷¯¨³¡ÊÚ3EÁt-ß||óŒÁƒçâ¿ï­¡-•Ù¯çÏ@ÑO™
+…"¾X¥d~úÏÛ¿Oìtfð§á~‹¿¿þ|úëŸNÿ‡eW&á%v‘øßé×¼½¼qn/ëiaübN?ýùÅùÉž>~¹.lÑF˜»±FÞ>þùöüxûÑ-‚ÿ‡¹Z\Do®`tÆhe½À¼ÞÊÆ¼`U5Zu±£U4/àÛ
+&V%
+îï0jÂÊ÷M¶^ÔÉX”K^ÃⲜŒaðëfèÌùøå§«V7q5«Ñ·3ç(
+²·³¼"wnüêÿ½(ø†íí¬®áŒÓÎú
+òwƒæî^x-Žúgø¢¸.h3xBé¥É/€‰ky™gÁÖrƒ‡Ü-,X?êàM†p1Ͼç0¯¢\´x‘y¾)m¿Ógà‹ˆ"¬*ÝH!`š0¿Ž@‡ÌÓ3%¸ýíã/]Å	
+€7r¹H¯¸Åkšñ‘¦•,'¨¤éw\ôšÕáŠF¡Yf	*~OÀ+ìÂÿ­4€G³¿jq‹B«ÛÚÃm6i‡
+€ƒ2¬°ø²
+øIpߪ»‡û]ܸíß\çè×fE¾Au&x2†¢;"¨¢gƒ!mMsb
+-Õ¡	(« 
+ñŠÌÀÍØìl´*ž‚‚ˆ¶]P¼²;œa¶ò„­¿Ý…™IT Rñ“_ Ï	XxÙßTP9o7ºpo¢S
+v WÂušŽï­Â’`cz"ÇÈÀþM«ç)2 ·u xRT^SSlϩϤR&ͪµì-Q}“"ÓdQÏ%ò¹AíLý‘§Ž]¢ß—Rn^!Žïa”;®¼£¸™ªÕj¡èªœ@ÝÜò+Ó,Qͪ"edlGȄ^'À
+üßÔD0Ý
+`ŠlÕ"ûû×DaÌËLgøÖ®Œ.×Kënà¤z*óçC	›^Ü£•Âa’
+pY²K"AQ?ð‚P-“¡_ÓÄZmNõ/
+¤E•þTc]Ÿ?+YöW,[-´|ˆ•'"ýo“Z»Œ´Ã^z=oÎU5¡¹4÷FySuC\{ÈYC¢0ø:óý¢T¸[pœB>ª:h¶›‰S'gÙ†ìÕZ§²«ØúFJY÷°ÆóÎVëSœ0Ï43Nvæ®Jñ°aî­yÀ±vÇC8nûãÏñ߃kŽ_wÄþ“[•Í”,­n¡wA?d“þé|ñS
+^åW_ѯØÝ7k*×ß胞HÓ+Û*feG³S,¬¢ízþ/»ò?\çbŒÇDÇÃ)šÒÓy‚¡Í¯¨çFkS=›µíqîÈâSoïk4IÛ…ážBÒ0ÐXBµw5߸™™¬ëxc)î¨Påî½Ð‡È<çå\VHv⳺D±ÝØmv4nª&]ÍLGÓSlhݶ:t€¶ÛžiÕ~ï¸lúýúOvj¤H•Õ¾N
+™Pwj\G"7–øf“³8Bw|}Ck”F_”gôJ³A<;ûý‚<eé1/4=ž5?’…‰&£k*®RŒýÔ|¹¬=	»®¯§i%ž@ÑN··:¿ß½âÞæù›o@·2œÚ+ïØ+µÐBÓ¥w“‘Íú’•òƒ20ÁD¯ú=îK‰Õë’’	Q”zx‡S- v2#Y+z,ÞÝ@á­z«ámyXËÎO×pöÛtWKË-¯òM£Ú›\N“—|Ö˜¾ÀÚ„íÐÙWìð#Ð-_ÎV?Œ”öb{€™ØžXt{"àygôRj§ñ¼u:(>ayÍ8ÊÄ×Ѱ¹Z3ky=7Z¦¢ÝŠª™âRUœó¦ª¡ù*.Dt[ɽ„±)Âün#T«Ú°:==zÈÄEJ1†	¾µÕò¦i›L2—2]Ì|Ì*öT2E¤H#D¸¬ùÈÚ¯…䠍½^~¤FtÉâ9´»tžBT**
+ð¯£#LÃY˸ªVôàæXóCÀ¬Ú)§zþAB¡ëÏË…Ò©‘B)Ì
+ûb¹ÌN·ö^è)ÀÒzÆïr,۫׋V	EÓ²&]MÙÑàTçR7‡¿ÑÉyÔh¬O›T3)¢ðã•bb,I0Ï!<¿\&>/máÃb]M­»®˜
+u¥NFsŒÛÉ·{îNn«œ©:oïsÆÔ„&#ORåý~ ‹ûŸnàÑVÓÂjÒß?¯ãÇY¸ûh‰ÛÖa£^ü¶Ì:;¥MYBŒðÙ».@`‘‘N&ItΩëH‹˜YQkž?GIò\LZ‰¸ß¼>%it5EFvã°æ…Ërðá’H”}>Rå–3ÿ4p¤ðA²6¿‹Vl¹“tŠ2B7%î>Sõ‹1o^¬kѱa½OîĺÂ:C”Ôý¶ù=–§~ ¾‚ÕžÌ+¿Û‚±¡ýNàÃKŠ÷Óh/Ìa™g`+„ÿbŽ)alÅŸâÀ1®ÉƒQsE©’nîøÜÝ~"Ç#&Äìù•öŠ>''þÍ¢®Cù(›h;k¥(ðÏÔŸùÃŶ)$5–IÖ¦ŸÖ .ÉâS¸t™Óãó€ÙF°SÌJÖt\¨ó þH‚uO—%(·ºÖ^¡í»ã$+{.‹Ð%~=„S$®Äûc,\“ô'~/‹!f‘©ô¹æÉ}€¼­ˆMÂ䤻ʴ>/âŠw|6¥kÄ ‹ Ïè…‰†©Òöw£Û¨i00E
+¯³”ù÷¨°UoNBbTàYo¹
+óE¶{ƒݘ`Ì>¼™¾|*Ñ~šÉ¢<‹:#û$tš >3”ðœßAÊ‘Àž\‰J ë“%)ÖS¿Â±×¸›ÑAk/*«'{m±Dç“á/ôÕ/Xr÷à>.E9%XÜ¢D×tÈ¢oFù
+™ÕIŽ©…G+^™âî¼ ÀËw{è2Ù6öinsV9
+õ0 ×ä¯	øzuq_¾SÇ_ùvìqnh¿ðën8$»éÒ¢ttŽ\±IHÏ̇J‰ÊmAžÈ¢è/¾[OvÒŒUünúi†G‰,f@²¬­¼‡âÒ*ƒàœv˜y´sꇘÍcž*j8úCžÂäCEIí³d—u†ÅÞCm(èÌ&S¡Ë7[¥w?)››çØÕ»ûÄ"‹'œ†¹Ï’ØÄÈ*;°=Õ%lºFû3¸,¦½¦ØMiSì&V¿utHãÍÍŒái+6€3ß„ÐÅòøvÚVMÑ…l.+å~”wvõÙ@vÎýVAr	Ïä$rûdXŽa¥¢DìÇÈÓê¶Æ€GseâÄ–•Wæ˜bx‹¢;s}eJd6LÖ¹Â6OM'šCÊÝylxYÝšÖQ(ºðïþîùæ¼6¾UÑ'ìhIr	óÇÓ’KFœ
 endstream
 endobj
 
 77 0 obj
-4498
+3066
 endobj
 
 79 0 obj
 <</Length 80 0 R/Filter/FlateDecode>>
 stream
-xœÕ\I‹,¹¾÷¯¨ó@µÚR	MA­߯~àƒñÉž1Ás™¿o­¡-™ÙíÛ<¨W‹Ö/¶/B%ÞáôËÛ¿Nâtþ«é?—5|þüÃéßþo†?ÿííöí
-„|_N„§¿ýõô›—9ÿöãŸ>„·ËY~ˆëåúC¨ø‡¾œÍG¾aÅÓßrᢿöˆ×ҝ{|J]–𯭉õrVàÛ’Kiå™Û¼_tyÑ„p^þ‚Èmûï
-–2¬~|ð™»ZÊ
-o.Úr±e2ktÙ¬?ûÝÛóÛÛ÷
-6¸w3ÀFhèÛßGo$4Ùuy_4I¿b.=AáÅ%ܐϼ5áIÛ¯Eüëž×­NŸ^I“c[]Z¹¬tQËâ—KumÒ•õº¸_}†ƒ¥AyFc‰²ÕI×:X˘²ìLg–›ö+é*´@²i¸8µs™(T™	_¥:0¨E%¤¥[
-Ex†!	ïr€ˆ]9ón[“x«óx,ÇuÆY¥kIjžøv¸ö*Ÿ^­—»À"	Q~÷ÊPW×8¾gÙ‚ÕRUBHäžÓ5ߪ,Jƒn]eS†.ã.Ê?
-Tóä'W§jìV³á8–ÜrzøQ$ªYC‹=×VñI	æçºÉŠØú^Qö¹Ñ{š÷_¬ì¢kQïºEéî€Ä¤ËKĹ^×wŠ.]ÿF°GŒÁ¥ÍtÛO¸á¨¤¼uS$cC†‚ÁL§_*E6xu~^¨˜®ÖyÕ,³ZTB€­’*ÜÝ$Eæã³¨çÓÚY*ÿšz…7´mdì íq’ÿ}5½šw7€Î.Ø,tÎØÐ¯4ñ3šF-¢U¼_ÌhË©ÁáÖ@eÝxaDh™´#ððmËå¶<;”…sy6íÛ¨¼‰¡Ãù¢Ã¢½l[-ßUZB}™<Š{|]÷- Lg(‚°Ò&¿Î_N`óŸ«202ë-m˜4Þïiü—%¶Î÷c LƒßzM-ʬ;»'½vç§"@ʨ‹XÀI¾M
-T€e ÍP±¡)É.’ߍW«œ¢!Ò9Õd*o;‘ÃÐ&zÔuGëL ’‰ŸY™„ ïÈôj‹*Ò]¨‰	Q£	;íôø•¬e·VQNÝh ÜmÒ®Þ€ðÙ)ÇÌBuˆŠ,GdO¹ÕÒÉÁηÓ.Ñ÷ÊL^µH”ñM›4Y©¯4É„&@ŸÁ|Yùëæ¦*¨¤Sa¹ ‡D¶)|AÓÂ9/ð˜V(èøïg‰6=$ÇyÄ´Ý*€S{wD(Žô‘pufžëÖ/ÒÌ̺z³ÖÀìJH;²÷%êî✱hMµûêã2Ä…´Oq+¿ \øàbO :SÄK¦y­ÙšYY59¦ªwsÅNxh‘ ª›!K_àb¿qˆ¬sªaÆêڏƱ¨—˜Ÿd¤G];Œ`kí†,$G3ÌHÍ4ÀTûvh”®UJxEa< €
-ìÁaª‰ºQs3òøi@Àƒ	n‘%¼×>ˆùLoºàCµ‹¶Pï—vŒiÒEÔ=›ƒ¢WCzJnØ×j™ršoiöµš`RÌ-ÏÔ¯;Â\4ìD5¥:;!Õ¶r)9`Q!ÛBŠo•Fꜳ½vd
-bÂÊõ|JÓ>±¢'‰˜cE˜Á¾ï"E¯U:°×ŸqË”åí‚Æ†]t‡â¼P°žÓ®Æ”O‹P„Õ)šÁ¤éH‘<ŸlfÏ’Ž©ÔÃ鼿l(;×*„`M:U`‚Á «ó)§U™…¿>f’¶M«‚
-yÅå+÷]H„‚¸ÝèžÌi '¡Ù¶âö„À:˜þ.Ê=&[/ÿ¸éyUZ,çú´á˜zMM¶iMF5tõv<½Av	w2 ûä™Ëë|G§§Jú¥5E¡XɳEÈ´V=A40»~(YIow4„"Ï‘ç#cG½# Æì1‹§¼î{’lÛšsSkx‡ø~ŽOÚä.hãùé-2¿ä[¿ÿí›8áô“W¿þ®ÿöÓzm³F÷º[Ù ¸èFöR¯ªÄäGÙK?¼íWt¡0_rÍò·Ia2 óíAÙ"BTÂfæIš,Jse¦5Ñ-ÙQE×d²‹kUJ˜ƒJsM“QÚ˜4²Fšى-f:”$-lrZmt„2B5ŒÒn΢
-‚‹!Χ½”ªFª—²‘µw
-5Ž0ËÍ5E@¼¶ä¬ÊfÄð³xmS÷'Fqvu’ÿì“{¬þ,¬“.ÍÚâ'c‹à¯7™Òýí×¼ŽcO{
-b<±UnRx)‡[æNkÝtU
-[‚iî¡««jôˆÛÏLÂ*âãŽ4Y"J½q$§¸¤Óh½¸é³h}R™‚øÚbK ð¤r‡C¡U®ñ,&µ™S
-e½3Ýoý††J`ñj¡­+6"‹
-"©Bi
-‘¯ÊËdü$€Å1O’‚£ÊúTQ»Ñ0ÜeùaÂÎ|è¥	˜‚s—ým3X­yPàL_Þ98
-qNA¡ÈõÒR'¬ ƒHµ3©+îé—¤­ÕãºóiÖúþÒxzfèÉh»Ü‰Þz—u.ìMh<?©ôjç4[÷ûíÞ2åz«ûßS!Tý/	úƒEñ÷{¼ ¤sÛ= G¼2`¨£§GLw>´ÁÖ(¤ÀÔ1¨Pƒ=ÞE…´}Ú²Yf¹ÎÚÞÛÄbT6^ovWЕ¿ænzÖ‹r
-;qʧv{ßË'Õs}aK=OÎ$ÐtV¢ÌB.
-qùïׁçPjñ¥ô¸«©¥ãÓHRyo©Ÿø†KïÝx‡>gt@úÚ¸ú›PQ(aªxú]ÉdXŒújÕ!U·wþÞù¬Ó_ ¼Dä<R@È|F´¸ïaQåíùÊ
-¤P8)ˬ^ÔØB&70ÃÒÓÃsL
-ZO¤‡”ðß -?ÿpúñ»|K÷®Ë-Éntñ†	@ºñýéß]Ú{|
+xœµ\[‹+¹~Ÿ_áç;-µÔjÁ`˜ã±yÛd Kž’Ý@Ȳ/û÷£»ªT%©=sÛ-©«>}u•—‹8ýþòßÓr:/îí&¤{5Ö¿þöóé¯?œþ.ú¿ýóåÛÇ‹Xö“Yìe=}üãô‡‡>	qúøå§Wu¿ª×íaÔõìþ×׳x]ß®ûøÓËýãåÇvU^6f˜W¹\?þÅß¡/ŠX/WñºÝê´›ð¯f½žeüDøaÏ~”^ã益¥µ‡Û7Þ‡aý}eí±ÝÓpñë{ªyX‘–.•v‹KWEf·ëê4i¶5.?Ϊ´»èN¾j	‡ip8ìß}Y.öô{ºôç?¾8}
+'â_OÚÄwÿ>ý…u]$^YQý§§ým_/òëÚ熉‚ÕÊ=t_®eí
+Î}£
+öUÞ²fݰêͤd0Oñz|U~§ëÕY\wñ¼QÖ©:‰ÏY–hÜ"UVY“ip$PÃ[JLˆ"Ó{‹Tÿ<6Ü{ï’¢/šÑî
+J:*iH!ª-m{÷EGqC `F~†|ÙîX°ˆnÀ6|ƒ3°8*âË#~en*ÊȺîÃä\¹ªødÀvö;OyåY9«—h+8å€vNgîâÇxü<Lð#­ói9ü@«†ÍŠY|f<K‰¬X
+'Þ{^ÇxÚø÷‚ä{Q´CÊQX
+’_GҐ¢Bþ&ís/­žŸ"TaÑy2ì+3ëÞø›ç,:þ€¹">ÍJ#q?tåŠ7Ü8ùð	kËÞf 2ä2Ö;]hÂ#&f¿cnºgËÍ´‹ ÛlÑÈñ
+ŒŠ«Ô­ÄE0ÓN9eµ$CàD·xŠ@¹;Eàú¨n…¦»	2»RÝޥģÜÐU¸>wÎ<½û×ȾþŽè¸åH%ÃL2\Ï-ËK}Nog¡{¡çß2JyÌé<ú¤ŒËé•„hmjíÞDUOÁ!5ÍÀHäRDX‚
+3ˆ
+ÝlöÑ2“Å÷ö‰Q´:æU”wH†±.À‰¼o}¬wˆúg€Qv§Ùœ[¦3ǸÍv¡âBÙµ&ޝ¦¹ÖhAZPf 
+ÁnG£7¨œÓËë€Ð³¡eÎ{¨uÅ û,Öí]]”ã<‰ïlڐ_Wûh½.˜.ó›·[,ðX¢È˜bi×4³C“|ÀmG¸Â™á··pãÒ óí
+ع-›é`ÞIDÓ3
+U@‡°ëí\
+·cÖxw†¨Z~¦nòrËà\{â`͸›{¬Qu©Mõ/hGNP÷&EjÕ{Ø‘¾›ƒ"aŠÕ"§W‡*~Þ“”˜¨ù·çóa¨d„rm/È0~™È–ñ8?®Ä^7×6ÙÀč­lÄWéqÎF žb“?ýòŽh@ÒS­‚$“z¥I6@(
+ÛÛ„Z&·t{Ì’ ñ[º·ÏdëœÝžNª>Ô´ú¸Z““#µú¨"ǸGqtntx(_4ÎgT›/àOµê‡ÔQ5«Ù‰“«±¬Ü¡K
+Àwo®Í:
+˹ï‘[Kú	túå“Îê¸^³ŒgÏ,ßäEe2E™&¥)ØÉ{ÇHJ…aZ)÷·tK­K¿ÂâÓM)™ÇA:A>.\ªÉuzÀ
+Í^B¤IòqÍ|Ü£¹@úI“­§µñc~5ã1N=u}ô…hj
+Ôu‡ÅïåKy¡ò3paìñ%%®ŽýXEl¤=$X­{â©ç?ˆÂ½t£oϨŸ“Jƒ.•I/“ж®Ç&¹Þ†’Hã#ÊÓ`0µ@yÜãîæ²32›Yj
+äÎTdËQ’§ä#›º£8r&͏#…2mÓ-[ÒMÿ¯F¡Ã–j‰;J»ñšƒ…ÔNª”AÏŒw­Ÿ;;‘%dnœII
+1dwwC-VïÂ(LÁãœÉN»@«wçpÛ¤-æ{¦‡îÄ$Əwç<g:‹¸š­]:eB#íŠ{ž¶ÐÐhXðÙRí‚‚óõªñ$³£ôL¤ÝIËÑñ8aá
+xÖ‡Ù`²¯»«ëjñ0ŠiLjK¹´ï	‚‚¶'uï7ð(¿r"Õ»%Ä•ÕÖÉ»"íϸ@½)mùàÎ%À3 ƒ
+Y‰£G1´*­´£VØý$7ñ=NsÃ|áq¶(Ï”ÃRi÷(±ta+Xýá£ÄncÏ×q?y–XZ‹—6?K’—>íaŸI^º'H}m8_°óü¥–¦–CÚ:“Ý&B¶Œ@K¹íg4ød@»wðéGšX(Ísj³¡£ÀïÒƒÁußå/<ö7h½•!’ËÁ9Ž-01õ<vÉ(|J¢‹¦Õ­8ÿ^BÜ|A<>\Z€s]?Ç íË“g®i¥c'°¾_o"‰sŠïÁŸnkše}»¶Ýã{n‚mZNت|MÛ‚õe^ší×étè—H…‡ÅFÂÊžW	œZèÇÓì|)c“ÛêS
+•ùõ|¼^47 ÿ5›! ´ Ááw¨^ìJ´gšDÔ¬¢ò¤‰Pˆ±Áʾ³×”h÷70š”œÐ/Ç¿¬ƒÛ´ø"Ù±þ…Û©C{çƒk¤Ü}Ötg´>%žu'}ëãy/â’»Ã(î;”¢Ì‚‡lŽhO
 endstream
 endobj
 
 80 0 obj
-4060
+3765
 endobj
 
 82 0 obj
 <</Length 83 0 R/Filter/FlateDecode>>
 stream
-xœµ\ÉÎ#¹
-¾÷Sø<€Qk`ðzÈm€rrËL€˜¾äõ#j%µTÙ'3h·]U’(òã*V‹þóíσ8…ÿjAúO·âçßûåðG¸‰ÿÿø×·Û÷o äÉàÓßÿyøËËÀûýïgi.GyË帞Åz±g¡.GðWôåhÎâïŠ+þ‚>·‹Æ§ÜYÞ›§¬¸Ç{ø¥Ê3…Ä
-oÿÞðsB]0ßÏ@Í3Mä)›î‡ùe%6Ð
-T¸$ó¼ÇòhýßÿúíùýÛ¯
-k”T§•²ä„çÍ¡üðïÿÓÀ‡ŽFBãvãÑKÜÖxDr¥0„—2mâø%çiްõ{y@¤5mb²7‰È/7Ù·^ÔI6€s·AdWwR-§”¼É«Ðâ.VáfõæÃÇÀD‚Öå‚Ü*1itŸq "wå%C“ÂF®B亁4Çkàgè²”"JÎÕ†DGÃw??,.õŠ3å¹g°ÓædÇÌ\=#p°H3•…ZNáI];RmùåÎQQ•èC†Ý3”‹–FåÇ-?âUUfŒ`7‰;Û¾Ò¿‹¾E{Ô6ð‰»ŠÜG¡EÉ
-¬ËØzÄáA^‰ªª`Ú‘5©’ÒWú
-xî+'žTWä:Ù¬\ìp«qSR—É
-›ñt0f,Pì	dü»ÂÄJEyÆu~$m=3ú¨çFX:Á+Ùâ™%ƒ	™ŠÜGÓ/ÝXŸžo7¢©ñúƒ|FZ^õÓKn5T¥ãæ.ÔB´á?\€9“ÈÅ}uRÕ0-NÈc‘¼ºØ‡Vu]øðÖ$7xkMeb$ÝÄã÷grÉÅ!W†ù—4þ¿+V/Ñ¾ÕŠÃ=}Ó§ØxÞѾŽyc
-Èžþ†©„G«™ïúïQ²¿ÌH0|ÓOÆëpÏ6…hQòÍ|ôN­§0`ÐfñŸí´•[Þs݈rKÿ¹$J[ŸàuTº¢	Ã’ö¾ÿ)QÌPŽMàUX˜XÍFƒì€ã]xz#ƀȸVªÈºúÿ,«¢ûÉÝ7¡îC-EÙÿ™Škiøðð¬œ;)˜nu—‡ŸüøI.¼¦£Ï3–9»ðóÏÚnÀFŽ“0"»¨Wæ3d=½nª‹d^iOƐvp—¬Ðu¤ôv=B
-F!¯Yò²c‰(y4yeéÝųšÿ;ávã“ç¡]-¨.€%,W³74w·’40þnòåì¤Jî§î*9>§•S“ÔR©3d
-OFKª*¸¸eUIü‘å7(Šþh[pÈô.ªRNXír€²ë~
-åéM¾°©jpo«Ñ&Ïä$ŠßlÙ°'CEˆv&(´¾©—´J‚ÓŒÖþS	ï0Á(ÊÀ±º)CI¬ŸÐÓ¶i!„øzj‹h2ÖMÜ.ã¿ñ¦·$e©e4xÎ&QÒoq4Í0ॡR	…"Jè55ÎÉëôñ~¸¨yüÄã_³‡zw «’=fÖ‡Œ´67tŽÏ‹@…UAEª`	M$$hK ¥(•óe+d1}:<å=i/æ
-‡'á`¬í+CÔm„ˆ*‡I%ü:6¼"䛪/+mZfºïdhbÅöÛëv¯xÑ~ÛK‰ï-«Õœ¡F8¥n36A;WdV䈅g•u‚KÓŒƒØÿbÃI|×PP)¬$œGš“(`£š-)G?,+ZÇï‚MYŒÇFî¥ñ+ð“ÂE”òMGÁ ÆßÅGãBx26Óz¸àX&i3§ã½ØxðŽÓ1jPƈ~°”†…¢2×*s§’ãHº·øµôKRB¸­)š+|[B-»K(-ŽnâuÔuWë_ÔL×âG~ô™+å¥h.r}>]š°ÌË‚D[T–wÁ{½Ò\­˜¦ª^ZŸ«ź·²¢EO†ïÁ¥›\N'jÙFg¨<ÇÖ/³!c…Õ\döÀU26yË¡Q£Ñ`øBÊ
-°Ááb4mI^@·UšiíO­SÞ6:Róã3¨÷x4F•àÔ—4ûÚætñ.;ÚKž(‚{¦š•½ü´ŠÂìÛ¶i­fìv/W6bõ¿ÄG†÷Yÿ—´1Ôw&HÉv¿AëØ]Ä,ʦ¤µxQ¼9˜ƒBÅf€X:ÀMÓ¼³DÀSÁ11ð¶Wýz7‡z¬´ÚEÀììæãʆ‡1£E±YðyvÑÀœCy—Ò-bS+e£Óƒ{e|"5ÞSå̼~£žaÄrg;Ö×|Ð6>¨2e‡iƒILäØƒemIi a,’î¹DÒLb,cP!YúWÌÀÊ9Ì› €æØùH¿: !¨3 v[ŠNç´Îþú
-IðŸÂÉ^Š?üêè˜i•{2«f@˜DvÄFÏ¡Îòº-ii;ëš³%…­Û¦x\T®0¾óè­SjØ1ÛÂ;ƒBÎ×`žÇ˜“xf”o”%{TS´$Â6»²Á
-ge±šA_ÊiáK­ñ¶	ÜÀšoÛáy{Œ],ùÏ.þˆŒ"	ˆ r¤ù—z„³LvØÁQJ§áŠ<Ô ½Lµ¯9#ƒV"½C‰â%œW-nUgÒ'¢Ü‡¶©ÀVŸM¡ËøÉ@Òf]=R_¤·C©&ŠŽ*
-ù 2œ²‘~µ ¥„9ì%½쁱%ŸœõÝ’©‘”y®c>œik$H}L ¹Êa+MÎNȘ'áí‡ìPZÆ‚dò›c
-ÙÓÑãÑäžD¼Èª°Ì>NŽ›H?îºtkw[<"6H“’ùfêØoóÐ`
-çcÚ^ô»`q®Ï"³¢Ön›Ú…CÊÔKJ¼iËñÊ⎥³zÃøšíd=*ǃ¥Ü4ò¯Ké½(á1UרB½ µÄ$‰Œ"•í+!dƒBQ»—EõQíшŠIÆI{æ­
-åd³–í½ªlœûÃꓜ»0²¦…f]Õ¥ÚÃDD¸Íü|»_j4Mb¹iyç,DiÛårª4“ÔcŽbË~î„&G=µ•a´‰Ý²¨”ú¤(íµ®)…•F*y•7ÿÝù4IùO	‹ÿ[cÒ$vÆÖÒ©ÿýV)UJ¾dÓ•KgmFTŽ¿%;öj:>ú!|Ø_ü‰¬Óg™¡Ö§ç=»˜Uª?¼sµuêÚ'V»‚¥2ÿÏ	ꊣÀ‚םVl¯b­PÏ6ïlÓãíÒÖ­òÛ¦pvÒë"N~Rø_­Äá”ÛÃ6¡R¬…ñj0+g
-t]d¬LcYµ~¶rûhå»PM>uöß°'e²ú²6”´úªÚóê(Ä»7¶0ë=—0ÛõDù/WC^¯	³ixgÞê/¹èRþ@z[ÐèØøg°k|´ò{Ò“B4”O¸(žásm¯ŠÜÕò>œ.‡!óˆŒý+Ä£ÑêoóÈy'¬ü·U<ü>õg<3ú+V!òŒŒýÏú•¿îþÏÆÊ«¯»¥—™wJ>³Âxˆ3DX¯·Zwz+7}—Յퟶ~X<ʑͤ°G#jZþ¨¥›­I?nz݌ԥSžÇR¸ÚÌ“U¶÷½<äōøº’
-iG,×3Í6ç©©DnL¦/¯ÔZ§˜¦uÚ-YïE6RÚþ7la	©䮂œ×,½zñÞ«©ïfZ}Ú4ovÐZ´¤Ô•r‡%+	Ñ:E¬ÑæÊ!EX8P!u­R¢$¯ÐóRÓôP1èEÝt$­œ4îEÅ€a_…=ôĈ¨AÏ­­Í«3¤Nìh«s[Tôqãþ>“QÒ¾^vÎjM=¾ÉïC^ŠØxOBò£PZ^vìéÛ“åùüàÃH{ÎuõÅͲÖ,ÙÛïqž\~ÐM$Až¥úÿ–‰áÑôm
-Ë	ù‰<ŒJŧwË|Ä’òß%YÓ„Kñ“öª¼©Ô]­úÁµÖWŸô˜Y¬iW>µ+å\}–7ê4~·‹]ño§‚vù[þŽqAø±@îøAð’}Æ_ß_‘‰¾£ÞÅá:
-ì™Öà%"¬é{ dž÷åâ3iå—µá̘æò×f®Ûˆ·¸<KxÿkÄɰSOÓÜð<Mï‡âÈMD„Dœ/Æv›…ä.™Y”ÅøÊèøˆÁãv:
-E ‚û죡È9ðÚ¾âÔžãsq(‘nZ âÄáoe#·: Yˆ«EÉ?Ó5ÜYÐ`™¾ŽèPÛ+O«ü[“òò¿Ô´7Q›•OT…CÁTŠ¢—<Å"¥_`/²ÿgüNîpó¶
-䴁m1|8Åö1§CWÄMÚL‡[+æŽtùºQ#/*¼ZŒ/ ŽàÀ
-\`µó”ù7èF£q
-­?èârW‰ý%?ì%œo`¨P>0ê×òÓ–k7~#|ÜcCK¾ž{^‚#í-ô €d€Êm.ñÃÄÖ™Ô/æS•Žl=êó¬*ˆO at NKÞt8uÀ;Gjëÿhït^X|ðߍRú®^ú6k;
-]:Ÿ¤;Á®8aïž
+xœµ\Ë‹3¹¿Ï_áó‚'zw7Ã<܁Ü6È!ä”ì.,Ù@¾ËþûQéY%•Ôö|³4c·º$ÕóWUj‹gyúýé'q:ÿ¯“Ê_—
+®ß~:ýý‡ÓÃMøûöËÓëÇ“Tây9-bó׏Ÿþ´/§íôñóE¨ëǯO·§Û´’õ{’Ò?ñ‹qWyqû¢®g©.J\íż\ÏêbÌÕ\Œºê‹Ñþ¢Þü
+¤ü=~r*I÷"¡@3
+_øAoˆZ–án„êZ‡Ø´”Dâ½'`ÒºéLh/dø²xUnÀdiSiÝ™·ñŒ=õÊ{w·òmèŸáälÅú¼2r†çgšá6÷¬Í€©	ë,»Æ^|&ˆò‰Üqñ»ªf­|2;‚&ê,É%K4ñÏ“TIKÓ¸HVzå²HáeýRGë7v<~ êòùHÍXi^t’ÝÉ,žõd—Íß Da0"|Q·j]Ö\ÑÚs˜2’\f’׌%¿*¯1TòÇv––“U~ouç¹Ùyr:|¿Ç™ŠŸ¸…§DëOæhűAG·ë8æÜ.z`ævCŠÖS÷ì—­Ö0H¹½q8 •øÐžØY,¦8éøÍ
+¹Ì®ÄõL8quƒÄùßÜNXü{µu?
+Ê…}Å’ª–@¼Žtù
+Þv!R‘qbãé:Ø ºX…iËDÓý×oOÂ{¾ßÓ­¿þùÉ'.Ò3í·“]âÿ9ý­c¬Ú6º´b·‘XçiÙÕd3'©£(lf½]	Ú(/æýªâGÏÆtñ,ö—…Œ[ÄUÇÞS)à<DâüŽCíRÞ€­Óg1Á<©îž³ÚdŠc$p‰‹é p]Ccö8þÙ½¨Æ¥Ú G
+Tc¶êŽŸ ÔՐ—-5EçE{9·°.NêÒ—fö¸™­ ™S†ø„±„qVEœTË%0“Bv'žÕ¡ÕdÑšUzD+ÕIŠ [
+h\¼ù‹„ÿ”›Á–ÆE¸‘~G2›·¦&÷j¡Ú‘†…W
+uá
+”[îù¢Àd¸Ü`Ga[+\Þó1ö‰ëB§)…ÄŦ²A€ŠœÓjdÝ:HÝk>01Ê`
+¬lËkÁn#-]
+–-ìV7’¡ÇCº·3Å[\GS‰\@÷?Ü£ÌÁ€•ºÛù'À
+úůö°eªDY^Ù†x-ß
+ªM3·P„Q"	ë!I`pØí
+[9å!ùm&«¹UßÙLÎ9§ï¡Á}µ<ÍlybìJžÌÆD‚»C˜4Sàœ<[œZJ’€yÓÔÎ(¬ß*d	xÈô‚ԁ§4ùÊÀ`w†É7MÈ3çT­@¡"½­qõG£yŠzˆ#­Ôá¨ä=)«_C7z.~1ù»1b0Ýë@=¼¥Z>´%—&ØælñF¢Å¯c[¨uˆ*Éh6Iß2öK5K¼ÒÿµŒ
+ÞX^3ln²ý´ã*Í‚0h%d€0ÇÒ´,šàš¶nˆy¤ò×(N1€ðø²—ãÜ—×~1<¬S4‹ªÔ•’.Òz$µ˜&Ïm±A ó€,ª‰E9g/SB¿”Òΰ
+à4cE[qh½­wÀÚrïUx,ÜvD¿¹&R}oõÙ$¯ÖmîÆxÛD.˜ ³È2Ñ×R#sÜÎá’W–4<òiíÊÐ{á
+¬£.nM‘À“ä¦zÿÖÚ3<ðžiÁõü»ÓW­4ƒÊdæ:‡}9,lh#éã­	c¤ž×ä/î
+äG¼•\*…ÚÇ^-¿)y1µq=Ƭ€Íûe¥Cz+eÕÊ'µ|Ý[v}Ѹ>c(I63)G·5²õ÷ûNUSýW³ƒ¡¶D#2ijà¤öB³çj£Cí±^{X¦j }ºD…´ñƈäºP’
+ܧm3IV‰«lۍ¹
+&+2H~€§ÈI«üPØì}¨Žk_i~¨Ôz‘èX‹úSÌd磜N(¼²*S!3(’¬@A‡ÜÎùËÜ–äë$d¹Aâ
+îA1]ÁÊ®Cè(—¸¤PI5‹°EùLѶ…d77o‚o(Ä‘¤-‡!05ºþ¬I³®]dŒ&¬XX½:ÔD·v¥mä}¥‚2ò>2|¥ÔŠfù÷»­”d£4“nn’ß8ú#tsÍÔ™«PÖapwŽ®µ¢4ßH¶Õ£+ÊU:K€Õ÷éS;—ôÌù¼<ÖJò 69jN‹L:«jVÙ¼gí7~¨ÕÖtX¨K»tÄôB•®MÔõ.‘_/ˆÓ*9èÒ¡,ÀȬ×â‰J‰
+ºZðýo”¥$ï­vÆŒ·„ïDgsê2ZÇ}ž~‡Úhd_‹Ïö1ðô$¶`“k¼PÅ;ŽT2î+OŸ]¦>9ÜÈô³)`Ü2ˆ„½åãd
+u-“ïÎ
+™z¡6º¶ñCán_€¼×Q-À×TY}?¦5‹¢$›$«íÆdN‚ýÆÐ=TDÕ¬}ÆÐ	÷µ²¦áJÇÄke$a‰.1Òx%g«O·¤ieò®"­ç¤
+Á´õT­¦žÔÓTãúüË‚òò©:Æ'ÝsdzÜ%Ò+ at w a+ýŠ8™4éÜžZÐç&#U‘[J£ÂMÜ|GRx||¡DõD[idÞ©Rž¯;F+‹Ì©ŸÌðÓJ7”‘Ôá{h/Ùã;„ljGëPzÌiZ*$?€½kWF*ptÆÎÜ‹@¸
+ÜK”œ†ê«8|L¬ÒBR¥Cî´@z%òÇDõKwÕk¾aÔÐg(8³ÈÌtTAmº‹»åªÍòy÷V-â+ŽrqdXPŒ¡n<¤>$w=ë‚?
+¸ºvѶz§Ü²Gä©'óž&|S¨Rx‚lNU¬e\ÿŽÈäÈAu~¡'2
+(ãN©·§^Γ¨äIÙ¥‹Åí)+=9d•¾gJÉ©ÏËÔÜ鹫ʋ#'¯´9yú°%‡Û ÖÜt¿†LžéIpß›ÃGj˜W?vlLp+ëO»ßt+h¡#~A}ÒYJòPß mUƒEܝùoŠÒàkm7¡ÜÝ{%\Å}Z4« y_V7,›:žÚa,Rbpl—~I%m%ýa»E­«–ÀOpîH:Ü«Ž8ˆþT9Œ?8’YNº{+Åø”Ñ©|¬€ê œH³[¼^ìÖSkú¨4¤ŒQ^œHB_?­†'y¨'‚qów4/9Žìñ´B‘ÒZbñøÐ[ûV\Ž‚47g³&?Ú—/fPá`ÚúgüÒ”nmåÊI<úœÏÕÐâ ΘB¦ONÍàºWŒH“Âìè<0¶¶Çš‡[pÈÝæŽÒf¹uý¾Öa!ÈÖ1ÈüÝD··1ñyiÇç4ôµ°®ŒL
+ÇÛØË¥wÝŸ
+¿Ó–²)’±”wç"w¹çÇè&vÞÅ‘Zøë—¼‹ã#G~å&	ҁ×pÊ[„ÓŒHr¿e2"ìDÒÞo1õ&Ök}ÚÓÛüQ¢½”ƒ‚ƒ®Å«?q>Ô±‰wAÇ͵@kÂMðƪIò9,
+
+Çî¢=ƒyÜýâ½ oü’AÐî‡î)r4¯d´=KVK¨Qw¥ƒÇ}ñÑá„[y7^Õ‰JRÝZìO¹ÇÖ¢~«»4.¡Žj1µš|¶½ùôkxš>/u0“±:–”‹ñÍ“¦üúÅ#?T†û„œŸá
+—·â©Qôœ ©P¹XØ”JÄ&2œÂܦù}9º2,=
+¯þ
+·¬ö¼Æ·”ŽÂ-åüß’þæÖ§ÿ÷â±¹
 endstream
 endobj
 
 83 0 obj
-4008
+3519
 endobj
 
 85 0 obj
 <</Length 86 0 R/Filter/FlateDecode>>
 stream
-xœÅ[I«$¹¾÷¯¨ó@=+´Š‚ÚòàÛÀß<cðÁà¾øï;BkH™ÊªzóÀÓLvVfJŠ=¾©Åþûã?q8
-¼µ ñê]þ~øÛ/‡Ç—ôçç?\?€VþàDøp‡Ïþ²¸ÀáóßNv±ö|y’âlNNŸúd½
-ô·Søèͱ¼rÁ	kðq~š†+úõ÷Ï¿þx|þøuXZ
-ÿaøÒ  pí¡…¼4BŸ?ÿµ9܈~x¥<à-9ÎF² ó”Ë“3‰¸|<Yâ©Ü§öA¼*3¦w<jq2þ}OÓZIJ!B	<ÎǐKOW12’ô…HªÄm¦éÆVHôÇkwº—¡èªjÄ.yÙé%NƒÏnŒQ®âe¦/ð!7N£·U”ŒË‹ããÒ™¦{$»ãG2
-B³ŽŸÊåñ7Σ=ÞãwpÒ—Mó.I”‘ƒŽ*V–¨J¿Íš%";¥‰cÕÙÅiÐÝòlIJL]ËøPº:M}$z¾6˜oÝ:b"J<ñsIB$¤bªtä$‘D¢ˆã–ÌÆQBÖˆÉ,'™™8«é–árH§™8£55)24yHþ ¨åg÷™¨Ðì.{G$ú¦YtäE6V5Sc7szç™j$8ÍV…R 
-4ÝÞ9“KSv¢hFõ+yâ~’Ÿ_ˆ}FršÕEâ²Oq&âK›–Åx4M‰‚¢íÊ2žX’Rhƒ%%¥1õ¤{¨nÌ£º5$aT
-™‘hQ>‰Ì{ü³¬•DW¢O‘"—&ˆYÀ’òb=ÆÍsÙ¦e¤TÆ•§4ʲMø^z'ûáC
-¢÷æ³¾šì#ÂB}[±*;™¹àvZ,;qÓ$“u¨	ušÂ¼äi¢FÒ‰´ô(ÁµwL:Z‚	`¯8\ÇJ#•¼È+Þ£
-¥Â«DE*R©¼J–+_hXð"à¯Nõâ"®òwfÄ(ç{b
-ù˜º9lÒÁEã>ý× 
-ò² ÞÅ
-­0ÌÖz¶þÛRÌr°¢Ä©2fòx@”ª@ß–¢‘$6ö-)bN·[+.Béù½•ƒøúºÁ¼68¾FýÝæU…”ÃȺ.V
-3
-̽@ Û¨ðv¥7+as„?8Éjä&dkp$ü5ˆÖ_6s¼~!X$3gcgÎúˆ×0>ÜÞ¡«võU*ÙØF¥C€­*u
-mB×*¬èFÓÒr7·h닆Ê Â"§Íddƒ˜9×¨2”ŒÀÖºF«G‰Ó<r-•
-4mX.œ÷“2~S²ßˆ¢éuƒ|‚£†9ŽUKBýçPæ¹NL ‹_söÁèØàé¹å|³Iì0I¨‘öÛÙc…_…ڝ•ôåøNC+쑝½r§¡6	Τdì
-έ
-ô~¤Z3U at 5ÿ®¿Íð÷ËÆz£°L“qav=‰®:bêRvVR86/l_IMKCQs-ݧV¨Uéø5},¥Îµj¿uL]KõŽãFqðÌ¢ÀN@³§š‡söu”5ð	ÙBRÔ
-=W€Ù—žÄ1á.RÙ
-ÿZœÕÎ׬{µª°î]¹©Z|U6/c³d¸Ù±ºV‘Še•絓¥ªiÍã óJŠÇúw¬|¿íÑ ”íixj®JxYø-IUÞΡÄ
-æscÏKrE“‡mš0üÌ[¹(Œ5XxÚÊ]é$ös×sí¸¯¢`kuA2eþŽJ š}î܈œgs÷¯øô³FgïÙOAEŒÃëQÄF/Pÿ_RºÏýÝxÕ.n`ÝéqÞÒˆ
-Þ.ü‹ÔÙÖÍ£0MgšJ§º²ÃÜȔƔÆ'ï(–^ðØ/`¯|VùçA;†ÿ/WýÃ[#¢”i«˜jƒ·Ì@ÂAa9èF#Ø
-óøUûã·Ò›m0Ò'‰Rk."X™“gþµ”"T]ûbeC8îȐ©Í¥
-cƒÜVgs?Á;¦lÊ€Ú^NÁ~°	¿kZ°aÍØ¥'Þ÷Ô¤ŠæÉ¶(vº™˜§íA±æÉT
-×´‡	‰Ú¼qv§[XÚ;ÚÉ[kdíŠ
-]¾Óçݬã¿2ëÖ¥ªÎÊúŽ
-.­°ö¦#0KÎÉ{Ü%·&]å¨Áڐ5: k9^cFa\yÏ\­6”Óêž™sÇOŒU9tøm
-mKàZë°ô@×îR}«5v­4ðÍ!fWÏvq
-=óí?Êƒ
->C{”DGðÞWÄK¥n*€RèùZë=Ë‚Rú~êØçÐÙ$6+05
-4mc2qÙK¡‡’PôÔ¥ó2H2ú€=¥GpGá*æ‰71‡Ü)¿Æƒø9<èÄO⇈ì|~@‡@ '§†Éhdk|A¢aáï»·3™½´”	ÌëDÊ›/%¯¶µ{-ŽZ6ëvÚH Íø£U”¼“ç_
-Kiã?BÓWsC>Ѥw¤kÂ\©¯²MԼѰÆ.i†ÇÆ_zoI6êþÄHœ_o­þÖ›¿{|(™íÜWzÝoy<kKNü»§¬¶9ϱOWWF7Ønàš±V [µ²Ë†÷M^”Wü£¥Á2û*.xÅ‚;–âÄ¥Uí-6ש9"§;mÚÙ=~ó±‘ê:R°žèYúJGóJ…í&gÓ͵ÂnHFPâÛ7„dCj„Ú)Ç«¼«ØV¥y)xîû’ÿ×p[;XCl5ëj—ND–š_.]W/G=*¤¯g?jÆžÖëÉïã€'Ža)ºÈõ͝‡`øàžúÚ3Þ(;8Dz˜aÑ«õ[LÅ7ŠŠJ÷¶ŒXÛÎS—·ÆÝzÚø¬zjðöñØÐé{K¦¹íº6ì;ô£´gñ]ÓÎ
-c³)lE.øK­÷®kpýD
-÷·8ßw‹šŸ¼e¬ÖÈMŠio0ŽÇv©›Ö'¢>´®Õ«?rØß@s>)Ô·Ï¢
-ÒaèŽþ…ÖO)£§fºMàSSz]¼LÁYu"*ô˜Ÿ€âX¨vŠ:œt~^ƒ’¶¦o‚
-ýðf€ìôå+'ó†
-ªïØ=:$ecº
--uï™nK¦—ìŸÂ‚³X‡mqð:¼…WÇ€»ƒ\yøJœÍTnðÌŽ!lœú{Ñ>-·r»†QöO^%Œy7»;M[ïùÑá­Ý“ËnµÁ­‡ªúBú'
-¹ûjûâ=éja©±ŒkÍ„Œ¨K\ã›b9^˜È·®!}"$Ÿkhè²ía͸߰Ӛתj,.¬¶ 3¨`ÀÀ®ÒóÍSm><ŸþͬÞõÃGX”-5‡ÐVD?_ê¦vY*û|;}±Œ³O¾Ír_ÙÞyz(d;d¶à|vÔ›^ý³ µÜŸÚ‘µ«¬ó
-^ã:}E%%~u¥“ÂòßXéþ‹uâj=Ù_8ÊåY<ËǾ4vkå÷ŽÆn®ÿ
-rÍ’‘~uªíõò
-/±™w›–…ÉŽ·VBæjE£IÞ@“>¨ç%nÊá·
-5qÁ¥nñ¹)D¸½@¿’´íèÜêØ¹G{½ˆÌF
-ÇNB⺓¹s¼W£*´,& ¾ôÚŽ©£—Ð$”¢Ë#ÌñZ$P§èJnLNƒg9Ç kÄøz°®÷×3f?‡›tB`=ٍ«£'„ƒUÔå ÿ㫟¿þø%¿Rº¶±	¢QéÕ¯‡ÿ̳£]
+xœÍ[I«#9¾¿_ásƒ=Ú•c𳝇¹5<˜CÓ·^`]—þû¡-Zryõ
+ºŠre¦SR("ñÅbvá§¿ßþ:±Ó™Á¥á>­ÃÏo¿ŸþóÓéþKüûíÏ·÷7ÎÄÅž,sðùñÛé_³>q~úøã—«Ñ·3¿ÚɪÛY¥;q;Ë«yŽwæq;qì¦Ó7á-Fî$¼®aÈ+Nç'ˆ×®áíÙ¼ng‡Ó5Þœ#Þù×ãõ³ ÇÏW4Ù¸y9¬æâôðX,oiO€Â]ùqWêjuXžÊ@y¸U‰ë¯â>¦ðNü6·&LY›Dš¸\^Pþ6ŽŠ¤ÄyíÍOJÿþ´Ð[V雸jyãW%n¿~üûíõñös%sͧŽÄq‚ÿöÞ:bœ¹ˆZGÂÖdÁK•t ðÑÌÖ%Ö	/W‘P­€ÐD{©/Q
+sùL<Š‘êŽâ†íù·
+
+ {?s)šmY4ãƒ=	ç½¾
+¦%Ê5þ©á‹"Eêy<„Õ‰u ç ltm°©H¤A›H‰T[Ç#ÊF3YœÈ…˜¶Ò¶)êÉ>=ù<™Î’|¿ÃåB(`lA9ÐÍJYj¬x™;X6P]+,Ëpx¦áJÀÿO¼‚kŽÌ/EîUBÐ%3³ˆåìøSˆ¯° ô,‘3ž$+J‘ms2¿#U¼+ÕMeUSëù<íÙ`?ûܘܑ’)yQåäß%*cü¨§áVÕ‚Sþ—VáàáFbÔ”œRŒÈuY˜"^[y'Û¼(71‰³_$þÉüœp
+Áò†îN¼†>ÀŽÈ‘$C%«GRɍVUhžš±À<RÀ5ϝÑÊ“ëѼoe§zT	{å(ŸÁš4µ»ÛOÈ5ò|¹©¸þ¾gÜ%ڹž얙À÷ÎØ}¼Ó(îŒÞ)7ÁXŸòš‹‚á§UõS1	'ðh*òAµcð¨}ŒG½Õ÷òHk-`\XË!Ô9Æ3c8γvìžuVÆ“ÖsmeÇú뮝ËÌ;‡×À€¡¯a͹Õ@­¬è|®z+-ÌÅը噁ê&àQ€Úäß\Š‚¿‹X´ŠÓË ,%¡Úuà—Ý)ÃtŸ
+[ˆAÙ	”¡ð€Ñ‘F/,I¤Š=Ëà€ËJ$‘çe8\/#Úó)‚Â^Ì}ÎA÷±
+PS€³’CçœsËX–m¬Â]Ž€®•ý¦¶0VëJ:#`î…¥–ÏWëÔ®Ìð£°XeA_•„Ó˜Ft1[šÆ,ìL˜$º”ÈšS'§7Šh.v¯—󲑯‹Q»Fz
+ÎZ¬Æv¬Ób? «„»Äå¥rÂ0ìÃŒu»ý­c,móÖ)ªÈE¬h—íS§Ü¯±¡˜£ës‰ÂðÙKéçJ¢ŸR@û]—-À1@ÊÃ8{Ç\\ˆ’ZЉ¢^7‚·T«Š"EŠæ{r¸ñ]:÷”)«cSãTŒ„É‹WÂFÓÙ禮Mª­ýö‹X®Q³*Ò*ßHÊl÷Y,}Pá
+3©>œ(üg™NK§yö}E!;9­:'Ú;0Kæ;$´ÁèÝ_Í!eæ“g‹ûïB`è{‚µJ-f4¼‰è’‚ȶº%ôf	ÄçVâ(ºÐŠfÅn	8è|jó?gRqä1㺘¸*òÍRËqó\ä¥Ý¬ð‘•M”@ßÒC„oWQÄ]<&dXigâ×{]²×Èêµ#ñÞ‘@ˆÆþgøµ$á9±œ_TZM¾rT™V6‡Õ9¡°jð9£}MASoPbPA at aÐôwŠïc^Û̶T °%‹ÈÕï«ëýSbêÄù¦ª|Ï¢HC»ÈèlÇœ.·#b¾°hAZ·ö·†…bÆ8KœD³ÚÖ˜&¯¢GSxl&”Àrc˸­Ò0ӏOѤüŽœùdi'JL"<ðŽ6_~Ò}¦AÁ7+uÆŠýíJÑ¸W«|ðêÆïÛŽºëæbäƒpÉ€}¢}H€ùsǹèÛ<:c÷qÑ·yôVÞ׿ñéuV];£Af»âͰ´"D¤`:´òàxÛ¾ B§rE÷÷­žJcGqeájÖL=01§œž ÅGÃ&‡Ø9ÄåkÜ«c×$¾ßpØBÉ!|äá¹Eæ·èfâ“mzìöªygìêSãÖ~º—¯3”3v€êrªwOw7¦é™[ïnâ²ý…Š6bú–¬ac¦€Ö™£çפ
+$Ö*×ÚˆªÒ°S-´&ÅŒ^+i†¾¦<9†Œ0Âí³ôJ>XmmpêzEƪ1ýer^g%Xmmá.D“Öé¹Ñ$¦šdáfÈÙXýPh=ÌEé’7z„Ú_=3í­ÑìÆ¯Ã³õ#z\¼nl›¦ü|ƒÍ~‚4†nªsUŽ)ÿÆ‘~²|êòé–cPg_·U‡W.½¨Nv²Ñµ>ñh†¨Óc&íðÎu„c$ëï+¯ä{•>Þ8‹‘`$ÊWÔ"‡&=^[)Ò„Ò׏Õ>Jh·¸q¼ÄÖQì×Bœ5¤4„„M-•Ûšý_~¦V´"C²V€—“è‘2D|+ƒH€Až&O	ãØŒÇÄ
+¤Ë$&™§	ž
+ð6à´´L~Mç­$óéPönœ¿	- ðÚzgO;q˜«—G¡Z¹“dX:Å’§Âªÿ·ßOüôöóéÿ¾‡Ý™
 endstream
 endobj
 
 86 0 obj
-3495
+2884
 endobj
 
 88 0 obj
 <</Length 89 0 R/Filter/FlateDecode>>
 stream
-xœ­XKã6¾Ï¯ðy¤"%Y2ˆ“øÐÛz(zëN
-t/ýû%E=èW²(ºƒu2²Hññ}$5æÝ?w¦;úÚÒ3üüþ­ûåK÷¿<»!K›ÌÙò¿îûÓó`8Ç.<Ûîù{÷Ó}7tÏÏ‹ƒÆg¼éÇ矏çÇ×tÿdYg\Èb–}€Å	¯$}3ƒyàôMoLô9™‡™íLŸ´Nÿï¢ÓÐÜàfú¼»-ú]«# ¹š,ÀÕÖ‡³;°:¬í´3ÌäGa0Ñ 8À:‰já<üǨjYeŸ5ÖR¤s'
-Ž£·¥EZ“‰äià–šJ:µ·a'IøèÛ篌££èšÛxòcÇpqÃøÛóç]-Ï~W‹q£çé€~<áÅLü¤Ó' ¼Gzå3ŒýÅøt¦ìœØŒ´àîIMωǬ™0
-S†–Ñ–¢!Ÿ‹Ç¬³åz°Z×S at UX‰`˜xʼn
-ôãL Ê(ƒÄPZc–õ‰ûüÆ1ù€;.º¥úœ5ÎבDØ— Žø™añzÅ,ÉvÌ™•7T	Sà¿“₤-IH<ýBnªù'¤žÀ•ˆ3¹ˆ•4¶\H6‘SEÒ‰ú5V²ÛÒFÂ[Kf¡<H¬Ûí ÚgÁ«˜–ÀSÉݰSýUйV`·½W¸V°´G8sà9­›$½K«¸ð/‘	ƒEªù`¯wŽ:”Y¯™«óÔ–3½
-‡8«†eÓQ”V}Oè>çÖ½lˆeNlVÖÆÛl*&ÅuWÎ莮¢[ïq7xŒßæä-ê¼£+Ð
-uTLÖȃÝ^²žöc4?‡HG+T;å1Ž.wý¡ýˆf)®¯/¥¯,2P"1žlRQx7å{»=†îZ‚*·õ}Ú@+ïÒe­NZ…!µšOr‹‹ˆmSøˆŸ¼š4•÷¥8–BWk~ºnÖQz>›ôPiž[%bsÞªïw‹6’ûB›.}šôæú”@ؖѪ¯î°L²¤ºÓ$Ex+Œ¯j\ì_
-K%äûô
-Š(øh¦Ta›'}ÍRCQ½·v7«0¦*€Û9›=·
-³"ðxBjú.rm…3g"ÖÉŒ«°šYÔÄV
-{l¢\ÆëÅÃÊdέêkÅVž€^9ŽÏ˜p¦;ÀaT0ºç«Œ[øE}p4P:,¼±]”ÌÃxêS÷g at Nse‰ìp†‰fÙØ#åw”³ð§ú¿cL,c¦d²~ŸFæk<¦BO~«‘™’Yåªs!v½å›Œ9ðð¾ë>¿||íþ‚š}Q
+xœ½[Ië6¾÷¯ð9€=Ü)†n/‡¹h`AnY€9wÉߟ*nªâ"Ùý’FôlI$kùj%-Nòð÷Û_q8
+øè¤‚«xýöûá??þâß·?ß>>ߤX^„“?|þvø×ä<|þñËÙÜ/æìÞ\Žð¯½åY¿_~ýü÷Ûýóígœä$ñ0,3iurƒ¹ÎJ\>ÿ[‡Ñµµ=™áêÖ\ÔÙ-i]´ggÒ7ç.G}v?{ë®HR)u~ÑÜ.G•Iö?§kâ<>Q_¶çÄž^Ä÷ëZ!ÞŽÃò¤ïøÙ¨‹>›HÆê‹Ì—‡]àFZÕ\nu‡©L¸$9úK£wù_…Œ¨ky¹Pl×åWŠt$>±pÏ÷“Ozc)ï$FáLÊ;
+ ?e‘$BL‘¡Éœãh¦k¢4+–SxMÍ
+€ÜI5J®ìVÑ]"‰$&¨˜²†} Ì<ò«ßßãt
+î­§g™ÝGN~Ÿ Ä©|ï¶Â}EJž:AHISV·™R ^)¦ëGæÇ¥QVÈD&X¤©ªnå’Þµa"°î3
+JëÀP'4"R'£¿]"("Ûù|ÁÅ_tz
+y®
+wgè|¸;Š­ÇwEO1´ü>( I0©&¬FÇM›CÇ ¿ÑÆááQÚ¬§ô†…µD`¶ Ý9–hõB 5»Š	Sàu]™ôïñN§æ1BÇÞ-³ØÉm]©˜SÚøu¢.cÅP]¶ž¬mF@Kà
+J•—¬cð÷QÂ0šîXþr £‘ I+Û'e@¾`M*PCî-ëau3­«6Ğê»
+wì
+ºc!AeQøæ UqÇRV|Ôùš€Š¾)b5ó‡¡!‹¡ r˜>x“/³‘ä>x„×kú–½é²í¢J´è’´A¶’ÂcºOÞyu©‰ô¹‹/>9u	¶
+„’/_@æe~¢ÁaMž5а°C!žçlô_ÃH~ìr¢ŸÄò‚ÏO‰$2Dn<§ÄX	ÄÊË∬!NÑì¸äL¦Ñr+?¾£HÔm3Â/ñ\M›ð\þ€»ï„«ê…&<õît¤G¨Ÿ„„YD²žobõÕà¤sF1¨eïST3aH+´
+î
+Ø‘îj…“^Á'dü–WÆúÅi‡IT­oß|³ez-Iž)#Ê~¢½ e­írÇ¢ñZ:DÉß÷\®-ññ».¤/9&/›¯X¢Ålšmã‘}aôÏ9VËR¶+5y‰{ô‹Ò…ô-4.r‚b*.šo`ßjæ*Í׌Yˇ7¸~ìåkÄÚ© jÞ‡Bì›YN¥t§š”sËñ)ô¤îZ\—†9šIµÁÞ3eÇFû¤)•‹wèÌß=«{HÍ)wUóŽi^ÝýŸÍTLZÉ¡¨jY‡†¢ö騣VS#r8
+ÇHÉ­ë•L˜—ø[EÀ¨íG"4Š”
+9u5žÔÌÑ1Ðô.6œê³ÔFJŸ…Ž
+#åS¿æoäâ'”%Pf9ª¨#4µ§‰ŽLårhžñÎÚ­k‰´»325Þ;n‹,––¡–f~Ìkt蝀wÁbÚr
+Åm
+÷ž¶3¼†äEãöÜMãvE›Ü8Gaî`0ՁO×ø”zó
+‰ß
+ûnÁJùP^#çaZbåFˆ.LêwúþÉ„Ehu񿧼ہŒ„Ìs«B¤€ug™41^öc¹xg+Ì—£‘ÓTƒ%Á³õƒ™­ÿ¤š%±(4’ùx†;€6q
+OËÕbËz0ö9¹ZÑs´²©ÊØN˜®Ä××
+ØŒ-‚”Qêӝ5©„š8Þ÷F{òVSfqvÌ·¹¨ÕfÁíû°ÖÜ»{®ÖxÌXN´¢o3y:lÒê%lʳݶwúAêÇ9!Oà¯ÔFa3 C¿
+ÈîVðÌÄìîk¼ïkwO…'8€ªVב.;ƒÁ»iÓb›.v4¶u‰}ñ½jWμ®×~l'¯Î]oH;<…
+­ìêg$ê#ªû°ò}R•–t ^”j?éÃ=RgÙA)ªÀ)êž¶S÷&<GåU·K¹X‰N£q‚Ñ41îæ|µ
+î›\;ÅLSÀõ{ó#íyvægïÕæ&eÌTA¿Ð,É“€W·ØI,
+2v¢ƒeê³â˜Õöž¶)‹³S0ƒ^ÝF¡µÖ¡_bT	?Sl·©cJ䏿ü5ÌæàzCWÝ…Àì4š¸AÂê,ˆ.†O_²ói6d *Ô£;E‹Ò®í}Ô=TÖåõéô“T»»lØpï³m…îdÍU“S“ãý.n_dã”Y´Ê+j¿ñžÜ6Äy‚ì=·Ý
+ºÒ”³ÏãwV‚‚c֝nvu©	॥ðCÒXe_`t"Æz¶ÿA[#‚ùø ûŠ_p§ls¡;µY:ª¯	£Ž³	êôfŽ£:¬]Z‰{¤½wµ*BI+W¥ñ©Âqí¥ð­·ïóÄâ© åE];DAÑcQ¼K}õí[œ„"!­É©aNŽnNQÉO€vgÕBûÙŒëAÄΛlåÄçê'[“šƒk
+ß=­†uO§;dsCçH÷ñúì;²Ï?h2Ý ÿ(ÆÒ„Ï‘ã¼Ìύ’É9Õ{'¸+µFãâÅêDŸbmù
+­вÄ5C´ ókñ‘¾„ø%Ù¼657ž8ÍE„SG¡%„ƒ,A`g¿ý~øã§ø2‡!	I
+Ò£Ÿÿ†Û÷
 endstream
 endobj
 
 89 0 obj
-1433
+2841
 endobj
 
 91 0 obj
 <</Length 92 0 R/Filter/FlateDecode>>
 stream
-xœ­\K#¹
-¾Ï¯ðy€vô*•
-0´_‡Üh ‡ ·ìÈ!@ö’¿‰¤(êU¶g¸ÝUE‘ŸR:êÃÿ¾ý÷ *~õÚÄÏuKŸü~øÛ÷þ©cXÔíÏ?þõMüâÐŘƒÑÇ-ÍùñÈ¥qÄå뛳æè«Jï¿þyøËCÛƒ‡¯?)}þ0'eÎú¤ìùß”;ǯ|õéëßÙ“
-çå¤®ç|ýõÛýëÛoÍ&®n~ÑÇ×0ëq‰Ç9®pu®fQ7ü¦üt at vƒõz†#à™½©ý°'?a J`È@"ôõïÑì1D'Æk–µ~Veô=­ùVI&‰a²¾QºËºEe ŒZ1›ˆ©“^Rܯ;iwŽRðÕâ[uö'7ª5ŒÑîd/ç¤oOÆ'Ús_®D,±Éß‘Sð'«`êí¬Ó\ò¢Õ:ŽVH2fÒ[|fפ3sÒŸiLŁÄ/þ˜«C/þè˲:ôvÐ&c [&¸™7s¢¯y­ueŽëa±[\¨/­¸y|—¼Ùt퓲Ó#Ö\fËÓÏ-J`‡–³Ñ¸zZI6cÜiç“ÅŽV·Iå>)Cg›Ññ—-­Ÿ¾+}‘5Áw‹ƒÙ§kÞÄó%Ó…Çw"HHžÈ<K¿O#6AÚ˜„
-¿€ÂmS²éc#…û$^WÚ
-}^`Œ¶õ`¸¾ ÍK|ë@[DÞƒò:áÅfm|ÇûÃýÂþ3Cë)˾£Ãáœ^Þejò›OñˆZ³m«ø,ž"–cÛHÌf‘6n½Â½Dk¾FISÔÌbÁ¥ïŒ5U#ª …½¼Êrc›ƒh²µ»XN‹BÄWЁm_Î)e°è’B#6(ö¯o¢–Ùòoí®aˆe³ôÒ¦‚QG˜q—	ÏBYI#œ<E–^rôiZï>‘Ï‘ˆzí%)i‹RÅÄQÙhA¯ZøH_,
-ñÓØ<ù: uIÃ%ì2|žD,e²+ièéOœ®“É„„#›UúÜQ‡Ã
-è‹På]hžZ™kåê<pd®g™vŒÂR)“5±ÒjŸ}ôŒ‘¡x8ͬè[ÂÙ"‡Áãg¡X_»íiñ–jß)O±µ†>—šX^–zµ+¶zW'™óˆoê³ê„E¦nK•[bZ6è@©©“N‡¸Ÿ‰V»Åš‹Ÿ®+ÖªÊ4¨Ù>ñÇuš³k®KÈ߈èÈÍVµž×°¼˜ç
-,e$z	ú‚Œ¼Ô}×ò ÿåÆ4mvôú|ª¥âgcý%›ïûÂsNº›S‹z²7/úƒ·X
-
-˜ˆrX5”ò>‰¦°I¢C	ÑF¾«í>ª
-’>–¡ê3	ŸÐ&ÝdHûø
-WßÚœC«FS¼´vgO!‘z_½’ŸÁ†ÐåqE¼JVÂáâv&6«kC’¹W—m½í‡EÛã—;`á^}»1Øúmž|},2µB›¸ðÓ?åÄ®T]øÚ#ÏyK¸í¾ºÍBi‰æ>8b…Šíð¶Êu³&ˆÛGUmçÜcɾ­ÕÇ3zä­œ¸dœ/ðp4žZj,	ºnPñˆÙ—CÎYùI“P
-÷ÞŠf¤ýä
-
-ÉJÎ%µHÕKÃuö\Öf­
-àºvªèJ×9ôÛX]—W[ç,úμèìkM>®^|ddIµ×¤ì(-u
-‚ÿ¦¡H qÃW1WV®q»ê%Oqå\pŸSn•6솆MâöÐØ^Ì'ªé³
-"¾h
-4
-úbøn¯PXÛdZdl´î꺁{ëêÉ.ÖÛÊ“DFQÓ14U±IofUþKuIá¨êL5Ùëô¬EGx‚˜Õö‰ˆÜjoŒ‡R$v×"ª¨Uª¸*s·5øÚ»5ò¦óÍC¥$w:6änåkf·øažZºg†`Ìø6ð‹+?û䞟]ê!Ï€…àŽ»3W¼íFƒµâ…L'ø»Ô\Y&
-{¢`·u©È,’³õ~R»yÑÿ’…:¥÷Ü‘9^e9#ýD”È¢I—û-pfЫzOUoQV–r3š~ÊCãˆÊ©^׸HøTÜmnHjT—Ãúä©Í ö­$ël±²Ê“|;
-UNÓçEl•CxWͳÆ_Qôó
-h¹ÄëÒµÜêÎÇüÌ ©’l]™T’éy”8·‘w*Zf¦¡ÆGjãú¦Ê­=Œ¡ñôŠ{}ÙÞÙwäœCKo¨]·ûr+ÛÈSnr–k[|Ò–%ª#è¶lé"Zã¬k‘Ò·º+qÕ'[EiTÕǨ»gfpÝÏòáPÉË=U#®ä¹…O‚QÜ|.•ûmmû•‡yËM67e#UΫîý ¸ûû5mù>»¨Ã…ækðÛW§Ç÷Q€u»ûÉáQQH±íi‰9Âɳ¯\ûëå÷ÊÎf•ܸ;X#wv³ŠSÍtM8.ÀǏU`Æ0çbÒ˜{)³‹âƒì41_ÎåR{…”XS¡M3¾l¾ DJ…©-±[ñ,Sy0e:#ȱt«e?E•`ä)ªFþg‚Õ=ï?{ÏJNÙiØ»ôçdz¡
-aš„3ÙOÌ©Åð5ïfué/±|ðÔU	¤ælOðàäW¿¥+ˆ¯6°nÐQ9m¶4ˆ&Â'¾•ÏÓä8Ò#YoÅØ †ÁŸÄs™“MÞú>`ö%âH=2íïHÙß
-å·©1«Žâ$[&‘Ðm
-˜ùe7T¦3ÇV¯±¤-ó$ù!n‘«•ž/C™!}5÷,¿´xä=¼@ª[TÜ2@2‚b 0ÎjäGŒDN®yj¢‰Û[‹¨4VTÒú#͈/=x4oŠ¥™15×ë/Mß5_ÃïÙ0mb±H6÷ÁS’5"ÏFä9“þ•²žYö×üùŠØuƒïh°ø;Ê;ô.…V¹'ñFú²)ÆÀ‹º VÂþ	ñH,?»sä}¼ä
-£2O!•áúH®G›gC»î}"i»(É_[4Q˜Ñ$%{Õ˜„Úä¯rÃÍrï%œ6L{.bßñ}{(ÿ{„‡RK!)³Ë"q§Rµç²SŒ˜ñ4yöçóéoÌ.s ±ç慨慈JM¨žžÆªMüõ7Ïr!tYSkÜ­6r¯ðëøñÊ”í`Œ‰eŠŠß´Vñ=¾ûíðϨ‡
+xœ­[I«ëÊÞŸ_¡õ;=K
+Æp{‘݃Y„ìòn ‹@Þ&?ÕsUwµ$_tlI=U}õÕÐmq•ËÿÞþ»ˆå"࣓
+®«×?~_þöcùÏ›¸nVøméÿÿñ¯7±8ïáU«Ô¢ÄÕ‡6?Äî¼ññýf´^V¡¯zùþçò—§^ä¶|ÿüûM<ïu“BÊ»¼I.:Þ1ñj¥»_ìMúû?¾ÿúöø~û­ëW)y]ga>©gµh{6jµÎ»Ogœ¿_ôÍ=ÜúRâ_$|C(aíªáÅðx2¬ìª˜AB_ßÿæZèÍA
+WÒÂjgWµ:0|Ò“öf9ÚU\mj.)Òª>AD° ím/æ¶š°>ºÇ]ÊüyUwŸßPŸð2LÖj÷ËvsOè"µóá®sí£½»Ðö"CcwSQ;VÝUnekÓaÃ8Y&réÊ2,è:@óMƒ…ã»ÐÃDòÒº«[,ˆ#GšEª"‰Ø“ŽPÐs˜“
+=¦é©¸½×»P
+‚`Åÿ‡“1új˜Þæ “ÆE³ǯ#ëø_ÆñE–“uŸð]—ÛmªI_¶ÜÚÚMÛz4«pÏ$÷oʤ€Úà¬í™Ö›îâ´TmhG}ÁûªL`½›ò16!Ã~5AæéÇkzß­QÏ"½‹ZßòÂm^xZOË~º‡C&5³Ə‹‚›¾ˆ`ÒW†„ÈÏ+~¦5çor¦aã-hê%
+'€JSàß4|B02Ø~^gšØ¥(‰â;ZX©¨Z-’…!z¯¨A°ÊM_P"F–	QUR§ooïïI¯Ey>ŸXËy
+ïšTQ¯`KdD<	²p«8ÕjämÐÔ~NEÏA×3—$eàž‡XÁC³lµ½bxa±„4œÊZ 揻,Ë\m³G“ݲÜ:9>Bƈ9Ì AÖ¦1“¾2tp"÷å­‰~ŽBfÊ{€îÊ"EÍ©:b–˜Fd›zi„sŒ/)‰¸üÌæfh[ðƒîÐb¶|‹–´ª6Ѧ®,P¼p­¼}EÍ­Ûã–Ԑ“|í6bÎÐíèN©ü^d™¿t˜g›XôWvêØ7/‚ö+d˜i<õðm>5-ˤ؆‹1Y£Ó<ÛÊŒA¦S²QˆŽ`8„Ï:€ç%mîËÖ§dA…zV‹U\ý6Ÿüêg6½5¿J"€`Û…I¿ìþfÂdÕ^æ´ÎúeqÑí$Œ;C¥—9ð¯²è(ü9O¦„ô=4¡äj.´ï·9_x«nDqLHG|TÝ!UÒ³…PŒƒ*v¯Ä„F•œ^ð?»9”Ñ+ä°}õˆ³9”‰©”séß铁,híÓ§GàÈ'qw	¨È€²l¨}öyÀ“âÄÁï(3óu³wø†8ºXîc}Ž>HVCò:Õì°(¼²ÑÀÈ}ö…‚bF¬SCqV<<Šéó:Þ<‹|ÆÜl_ÝB5C´°Èy2WÝÙQ©n$1ó	D¶©2QânfûC++†Tɵ8LЧ‘¹“ÕVý–
+Å#ïf’½FáÒº
+N¤¨A"ÄW® Ò|fIOH•ÄëóÒåŸÈ¤§í1ñÝ®×ÔF
+^¹¢â²²|’ù}"1s×§¦>ÏÃR2R¹*î,ËáR̉P{.Ôà|æÿËZ Úðjòe9;«“u½A}«¸%XÅþZ`PqÒûnà}G¤ÚFïk˜D‘r„LBÄjÉ%.bfüÊ™ÍgiÑ—c‡hš©cÒÆc5DG¯MìñÓàö$viF®ß±ŸÇUû!ɪœD~H­wj?Â0öQt— ²z´P2mÆód$?a$\J#¥7/åAê6ÂâHÒŽ^^Å²Q[ó"íóhµqÊÉí¢„‚µL“æcª¹NIv[”WéQÇ¡
+3 at z¨ë±g´Å5=`¥äúܱ%µÎ)·Ö~Šú8¸Æ	Ì_RZçðÓÍ=‘‰P‡i·{Ñ’£ZY
+b×¼8̉BßK¨²<Ô½˜*£è5\Sá⤋‹j®¹ü“²7§êõÊèõ
+%¹‡D]x›·*K©ÙŠø2ÜXß)ÂñÝžåŒE÷ NNŒ*>€„•ãÞ)õ–šbbÄ5‘˜Ua¬ÐM¨LÙ*¥¨HÙ2o;B`#Y­ò³[+à=-à.¶Í?c³—ñn,g‰vZøN¢Öb^)&“2‡Œh:;[œzà ·qK-r41¢ps’*.N4Lµ©ã5\% &%Ë´bâ&Á¢OçìáïáL]¸Èp	÷äWxŸ¾—K|š¾†J×{[}å«Þ3äA¼¤¶<H£=ËâSñU_u¾¼×æ—ºo³úªÝÇþ>Âe-i}<—ð²ruÜm¾g¾·1(9D<(™ö؅‘êADOpÜ8ú‡“¤•Ù@”`j>‰|;J§QD
+{‚¨9$ÉÄ0’ȹ9dûþcÐú>J¤ßÊé౸ãPíÐ×@Œ3ÅL2é
+‡%ç_!™—R>Lh¥™Æ1÷«[ßLùðd¦ÒŠ!Ué*[}%‘¥ˆz„±Íeê.Bí|Ôé63lžÓ”­‹·{® ™†y$
+Üö©†•cÁmóƒK!ºý´~{£Õ`Í…°}¶–.îc<]O¨ŒÇh6T ò,¢œYÿ…£&è/.4WvٍÆý¸–x¸	7lw1ùñäÈ	®³œˆO_:³Æ”§1FÃ6(N§[+’X£¥NÓ¹p2mÄÅQUTšm<Ë0ˆì`AUúg¯þ¨$͘HÂ’Nªîl¿5!Æ8îð$SÉMàñ9Ëx$–*T¸ %õ¿€ß5<H~·&ÂTEE#	$ŽjåÙÖY‹˜BÉ
+ÜyÔ“S5س9£øÿD…E4{¼$¯=8³ÕéGš;7£	úȾՊc„AdÙ¥5]ã[¹Q¡<ð™.®zõìÅ—'"é:‰Q¾ržàšžd<^œ«¥åÄÎI̼(–žÿ÷Îí»Q};dõ
+A%ÿ‹´¼ËMb+ÄÌܝ§$?c.ì½?;U#Æ3®ƒÛŒ<¡¡þ
+ië%ÿºV5	~
+”YC9
+†ÁëÞD˜º½‰ðûO1ýñ«4Áô}‡Æ³_%ÊÌe‹cúÈ"}ÄGúâã—D®{9Çv,·Ü¼¶«­LØó±.œƒ‚(
 endstream
 endobj
 
 92 0 obj
-3595
+3043
 endobj
 
 94 0 obj
 <</Length 95 0 R/Filter/FlateDecode>>
 stream
-xœµ[K‹ÃF¾Ï¯ðyaœ®~ªÁüÒ!·À@!·MöH.û÷·ú!©eUI%eÂ0öŒ¥úªú«g·mu†Óÿ>þ<©Ó§Â?=h|1=þõÛéçþÈÓÏ_ÿù¸}€5çîT<‡Ó׿O?ôÝ)ž¾~¿(sýúïÇëëã§wsp@‰_.Á^?íÅwÞ]?.Z]Ýź«¾8u…‹Ó×OŸ^ütӝ€wÖÿÞ®4åŠä+1=sýÔýé΋•ç€Z@`á:HTi|SP½nuÄ	Ã\‚¯’&ãÇ,‰j‚~៶ˆ9‹ËCkG«
-^2·1´]Z/÷¯ºåûªïѺ5	¯•Žf I>c4æM6}|
-¦¹ë¯_?RŽ´]<[‘I~Íõ>ú³~s}µ¨ŸhÆÇ¾å
-ŒÒc%¨p]cÀ?39ªŠº–ɲò¡Â_ÙC¿Ø=sA¾Âd=%(oIÎ>Ó£C‰®
-Ì‚ÕlvYmmÜÆ¡¯ÖQI7Œ>ÂËú™=[‰‚ùvZ^ÔÖaÁŸAÿ¦Ã:o³3
-í”[¸X[A
-ã8&Ú;ÆœÕ6 9ž9g‡[J(LàC®ù[²E¼ŠQölˆ8‡q™]lñæPï­)Y©®§1¥®©ÄA¹7TÕ6DMiš¹9G©æ\ì”Çl\:lÓÅ>ž
-]Ž«©uQޤ¹–©˜"K	c\iãžVѬ¶ŠÛ-›µL&X «µQÕ:Ð×|sÀwMÍÁ‰µÎ´nî̯Ýo‹‚jûëx}Èû~ê4cœôMqАy¬­È4k""§qQI•ì³FãÞióÝèìe£3‹íàÆ\åBrH.œ¸’Fa{y«:cµœçØ!F*ÞÌusZ`^cÆ%Í¢ª¾v‹9+MÃ-ÌcE—{ÔŒ±!Á›d7Ï®1«sÇP#›é¥ÆÍ³­¸¯¹²ÙÍF’®)T«Yg½Š$áMÑÚÌÄÆI@/½¾'ð>G̺È00‹s™µ”¶	¢:“´‰º’Ë™2¨‰ºfˆ™µ3ä±¢4xsž‹2|v
-¢Ÿ‡³ÒE7ä&è¨D:<áÕÒ~Ö6(‡Ï6vÊŒÏÅ+¥¯îjŽTÞ0:Ëa€²Ê« :¥ÁαÚ`0šÐêÍ
-m=»
-à´×AwæŠÉ Ð/ìñÛ
-_ÅȯŸãÕç;x-*¯_ˆÑãß8E¦XÕ/”Œø¿Å«¨ï~ ~‹u·K(Я-¢°æº¡œO¬!g„	¡æšIÏÐãëFœwžQ¥ZŠÖ¢Ê´¬#Fá#*Æ×I•åÁ:oe`×½ggzê)Ê@䁃ˆŒµ…nã†Á¿	ñò#P4ƒ±#skGŽ*¬æxo©è‹jU'à6ˆ@CDû#1Aq€;XÁìd@ô
-ƒ3è° GùQs¶Ùõ\ŸÏÙ³Û˜›œ˜‡‰%£!šç"wÉò
-¥?<ð×:LQ”Ù¨Îþ;É¢
-gÝÐhqÔ|¡³äƒ%	V@:öè²tRTÐ9H¹4ê¿PåC§á8¦ÉVEó2Vá® írO¹ËLÖ‰eÝrÈÞJ´ûs¡ìqî)Èàþ¼H3J‡å.ÏHé½d¥XMáKïr?y,½VOHE&/Ûšžvlì¤W±ˆ–S“Þ‚>ýJš‚Öìžä{i¢4m
-Ä…&BD%WòÕæß'•»Ö¦Ý4¶ÌâÔeïÊX›ö¨E6Ýk±•+!@´ç9–%±8 ­—ÜFKfüý‚
-
-j•“Úþr(àÝm”9ÜFI0Y%Em””£ÛhŸÎ Ž4Ò|RI*Zw|¢=ÉáFJ)ØÝH)ïo¤Æ{Ѷáx–S#n£š³T²?#åöµQãŽÕö}-•ˆ¨¦­ѳ”ú¶æYO—[³kG³?#	[ÍÓ`1ß3oËû| yR0›'	µNŽŠ¢ÉR|ÈKî#E+†;æ•Ø–yIÐUztìVçAêüF…³‹•è9k½%à·AGVçÐUÙ@¼§{„JgGSŽŠ³%äC¥Dd>T•na4z»9¸Ô—˜ °öÌ(ùM]Ò 9òO2”%:³9HZ*¤Œ%ÁØÃpPÂÁiíL|`
-˜(:N×vk;''gµ1e”.Å6±´2Ápù¨Îáì`­C*B>üNSƒ—‘aÔæÔ §ƒ+ØC%ǹá
-#ŽžÎ10EàäÀ܆1K½ƒ–ìƒ$ž[ÕF(žz$¥.we
-tO±ÉGð¤e÷yÜgΦ
-jpPÙ{è(1'OsøŠJg&@Æéç*In”iÛÆ–ÄiΞõM‰ã¦7¹+§æUJ¸ADï!ׇA%ÄsJ¦3–ò.ÙêI	 8i!å½aA“‡uíèöWN¡$}Ô	zp¸×Lä%¹•0¥@$[`R.}üP@nÝ÷°#‡RÒåmžk3aDD%å#kJr4^N³þ¡ªIoíë1¢vÿÉ
-"Àw—q
-äÊ8i›¤Œ“öÊ8)ÓÙ7ÒÐqdÕß8©<”~•6B±´°Ï¬Ó×iNîà:M©Þ›˜ßCèBížRßÑ„FKK	Ë<„Ýç“ò’A€oÖ0å¿J§@÷ÁåãMÒ¶csºgàÖɉN<¦‹¹!0wo`(Œnú ¢ŒϬ¥TjàV1fN8,þþËEAúN·Òé.*}%^TþbL}Éáßê¢üÕ\Ð2ök…š
+xœÕ\Ëoû6¾ç¯ð¹€½|“~öV Àнµ»À
+ôwé¿_r†/IC‰rœ4‹
+°¹’:Ëü ³»!`Íä2Ö¥CÁz!
+þ¨•KÌ#˜öaŒÿKDKÀD»s&äñ¢¿‹+QL‰âkQ+v¬I8ð} ύ*JzôcdÐÕd@l)K÷øÕ­H„5G*}›Y:Lˤ«#yV{3MæÊ£³4/è>ëº-·–É1}¡¯±V'A”Ö\ÖcU¦ÅÔNñ†0ŸÞ8¨o#D­’¿WHTÉ€ŒJ½¢S®¬Iµf½Tn8(‘«õRòÃ0ÍaÔèQו4?µ
+bíêõÆ^³Où8BUi,èy¿ÀŒDeÉ£.|”çÐOÝÂUûŽ®Í…Ü.Êyîµ£ÂØ\VeJÜÀ³(>n©Šyƒ/î-‡YsÐü«ãÎ;zâ05‚°®©÷’•”1Œ‡˜£Ù¼Kê¸zûx¸AÎ’Õ«žéÎQPœÛb7JŸ•.Zû¸+ߨŽ8ݽ¦6µ*¥‹\yãˆQ‘:D®Ui¹¢T493ž½Ì¶êb¦ébÜ3EÄ"Õ5Qh;ô–‰¢ê°8QœÏ…
+›qÙÙói–ËQd'¦ío5Iuȹ×RãÉø¤æäZ9
+Î<?d(&êê1,5)ªMEUüî<@N.P8mر”ÞU²ð)õoS˜EÖ‘*dÅ]bÜÜêz{"݈¸§odÍ0š©xlcjƉõ%kîõÕ8Ñâ`^² ÈëÒF‘“Ô©ºsNiY¯"1ÕÅÓe)ùsœ³B|ÐŒ&ÿNÎs-Y‹g
+t’‚ÄÌXh6çTSœ
+B\¸ár—K¸\Ãå6¢Ž)šrï„rÜ(ë;ó<‰µÕzøîœ…K€Ž‹ íÑm/wmü\²‹Ëd&WÙj¸A
+׎€"¿ô‡2׉ù$!!’«
+²ÃZÑ2~9r
+í@!DC$ɈÌߝs»{\e¬²ºÞÃK¹
+¡¡`›zê››ÌÆl×5ü”¿cYC,K[ªži©‹a#3Ü%°3xeeNÐÉ"ô5 èr7¹˜’1Z•„¬i€¡\w1”B5TðefBèrãÒÎh5¸AO”K‡VÐâ¶RÛTi’"˜ï—:õ´Þ¡+N甲+hiK¸j†Öò¥G?Öm˜œ«–Ê<×8L¿a^„Ú÷eè šxݦy٢ܴPXL+!Úc‡´’Á4©æ%L¥¤kÕ"²d*–¨¯‰ˆž¬9Z5kÝò%W-¬xcžþ–¹<Ví®¹2¶I!ze®IŸWH¼À+çÍf¸fÅ“v¡”=%ðU.¤FãŦLÐq5i–’Ói ¬M´¡å®8„Ñ´8FVŠ¢b0« £*üIŸr_œøÃ
+uI—þ<óÑ#¾ÎIÔhm'°â9,?–q¢¡ÓZÆÁòFn<6¬A.NGžv!L#ª`è¦
+c'V“t'A{Q~sö•%š­:˜Y:»`2»2‚'›%`h½!L5ZŒæj:¹uàó®*+a`-“?	 0Ž>ri¨åœýx}\tMlb«²iÅVqi¿Û²l¤Ç˜È‹Äw‘‘wp ÚWÀŠ—ÞPÐðGέ!ý)C;
+{
+Dԍü>Uiq“šÔ”+d	ƒè/Ã&‹›Ô„ðµ\TM¥0ÁYAy}êáR‹ôxËw÷
+¥iÓ+ýkwôÊ\xŸWHø&ҍ?‰§ê§b©jVe²ì^Ó'äc«*u+»‡­Êh(^gQ=¡£¨¯ãt-Å2H©&ȳ–ÉÔ >¥Dõsbü¸œí?{3<BÒ*=éQ™ÉTøÚŒËíçT™~`ç<Aú(3^MúÈ1ž!}”Å=¤ôÕ“¤//¼À‚×1?8Ȥ,\‰C¦‰3½¿ù͵z‚ùQ¦}æ'†Ùqó7"VÑ*¾€ð	Òú®Í0
+³“=áÄüäÿÛ¹‚Rò<O4ès‰Üÿ+Ï›œ€w…Žeß°r’Zõð<¡‡Ÿ>«:Zƒç¸)ëul¿2Ï
+©_{RµxüL¶JÁZ²ž?…î± ‰q×0j[wè>Ñ‚·Â9˜–¨?!¡=Ð|\l;lY,'Œm‹÷n_Ìo¡†k*wc]œPŸTtU³
+Ï0Òzv g6²dní³§=ÜŠÞAäHJÊÁ%0ÌÌ8VŽ|¹±´Üµ3}+[ú°|¤Š«ü4Ò%·
+=ðah'›ëQ‡ýìu¿È1zI,¾cDÈXC[µÇ. ^’X¡órP–GZ²Ê3Û•/ºöË÷äþ2ÐÔÓeD¦Þ`žèΞßiùÂiz˜5_¼¥.(2îî¨Ö óQtÓÀf­Z+ñʽޞyè1î¦'è´òº3¨;‰rKÛ\%ûìC±íaAè²	k b¤Aä6T/þ]9«{Íî-Z(,ïèöØå)N™Ê,n®]N³9W䇺»Ÿ
+¥îo8½ë)¦©_c3[Œ%ZÜÛ&ävímÓx}ý
+´3™ýâó´Î$õ+op at 4ÛEqfyO¡ýbBÌßù]»s´fù}µð‡ïŒ<¡\)œùù´¥r²ûT|æ„Nù¨êý!âÅ¿ÚýäBÖ=Rª¬ì)r•Ÿýãf¤Ü¹´k²7á%?ÎC~ìmÈ—½
+ßì¡2칺ɰŽir~îÅNe‡Î÷†½†ÒÅÁ˜¼¹Ïà?|ø(‚?à%p†ÿ¢=?†ÿ½@	æ ˜Wü¼û ´z
 endstream
 endobj
 
 95 0 obj
-2503
+2757
 endobj
 
 97 0 obj
 <</Length 98 0 R/Filter/FlateDecode>>
 stream
-xœµYMô¶
-¾ï¯˜s™ŠÔ7`0_>ô`‚Þšè!@réß/II¶d[cï»É.0ž±%êáCŠ"iuÓÿ>~?©ÓYÑWHŸ>ò翜þù·ÓoòÿÿøÏÇýóÄK<y€‹?}þûô÷ðêôùë ^Gþ¯Ÿÿýx}~ü”¤^¬‚è¦kZv–€g=ý‚Æ+KWƒÒÓµéá„ *ª L‹§ZˆBP=Q8eZ¥&ªP›ÎDT꼈ΤYPæ™Þ‚5zD„·rboýCz'K+º¹œýPwÂá•ï(î{3ßëLo(T-j¼á¾ÓÒ¨é!ÐÕЯ;ÿkXu—;Ú(|Qid$ÀNEÔÀOïô/èÞ]iºÕS? j0V±jQr£œÆŠpX·P@s!ÒæùîÞèØ„p’17—°¤c5oCv¦ïx¤½y ´fÅ'žP
-á¢ÈßöxNûgC<ùÚ†?…З¨lgÞY‘ÞžC'ù‡Zs(±›Ã‰ˆl¼­‚ðTü‰îÜ9ô¼3™hecØH1pW¯=±Á¯N°/“Åþâvé²Þ­"ò_I˜3«ˆø=ÂdëX«7¢®6O_DÂe
-®c“ø¶`¬§ž ÙKV«UPùÎ	„ª#”aOh5öÄ4Ñô"o:¢vˆ!š—!#ëk|¨.$ÏCžÎ¼˜#|XÕµÃAxt,-)ï–œ/q‘ÝBÓPqÌ9LÒ{2Lì„–M2‚Ýȇ‰pª#eÎFRr„ՃԏC’7RÔ+ñßž€Âó¯?
-®0p,»ží Æë¿>ÿ±)
-”®¡OÏžE	0YºY»<è6KÖOSV4ó‚çÌ.kó×iͯ K£ãÌ)$Neæ,ʨ
-³LÄ™Ž+qlw¼Ã*O§ýÚ;†n";$Uo°ð'¨µJÜ'äé¾8L``b@ør“WÝ*§q Ó Ä+¨é{ÀÓl—ôG+³’½ÆêS
-lÎùypÀj8†:xBjåst/ȼ£êA¥j±ss¨·ØAK“6±Šªéؐî$Øå¾€÷.+‘”{È™$cEC~ò”ÑŠGy†ŠÇ‘-œqc~”>GïÉ€^Œ†{r“§MÂ=­æ^´lm7ë™Ì–¹XZÏ€è±iÙÙ®|†
-Oáԍ|?
-Zå¤upJç~9Mdó6çg›Vyи>™ëèÛ¸U\L“îmš
-ÍM[F«²SÜ)
-Rîó–°$¦×âjž‰yfïI³ªõTǯWuœ“‘¡·&ÕânkÍcñ»ßA0bÕ:ɦ‹$ÍuC96µ4î¸Û†¬h¶±þÅ[Œf>œ¶eÎT'iÝ÷FæmÌÖá½ÆT­ÐF‡#–4@³k_ð ¯{ë´ç¸ÍrÍ<-;ÌbÞm!9Ä<çìf[2iƒFBƒïíß¶þ°-Ök·õáhÞaÒïq9‚ߜ̿™ÿȵÃfý‚<
-‚®^3´¶lvߪS©=ZÓÊò‹Ó¦¿å3"s	VŠÙCz®ßgWuu[g&rþ¯klî©ÇVw“Ü”²Íám]ú_ãÐ,½™Ü+Øî*•ü‰ò¬ZT²R¹Ôj·ÅݪœSɺÙÕQsê‹Õ­Óª31æi
+xœÝZI,·
+¾Ï¯è³îHÔ4˜é君|xðÍN€Ø—üýRi««ªÇ3yNÞjj—ŸHJÕâ$ÿ~ùý G§V] ã¿~úáð[|HÿÿøçËÛû‹ö§ppRœÜáý—ÃßRÞÿñí,ì>ïðóûß_îï/?&õ'#d°åo2Ej=¶å,äåý_eø	´ÿêà…*'!FpÉ+™¢éðŠèÌÐá­Ü{Й§Ã­œ…¥YõL9
+[lšµ,Îo±7\Μü_$Ùm wÞ8
+aÏ
+» xac¦leáîp	ƒÇ¿ZiHá™¶Ñ›
+Ö¦£~$j?ºGûä–.‹ÂT‚ªšurDaM?²îëD÷tjWäÅ=øh•ŽèõüÙ˜ÿ &œÔ—ò'fKÜú“EhÓ¼e¸[J¬&)í–³ãK“Ô3,é|lâöYGrØÝØ.–MlÎsWtò`ÔØòyWêocÇvŠbýOÕ¾¤£šWÒe_í·fF
+hnfÀDbÓ	ƒÝâïʼnš‰Ût¼N1ÞŒùŸ#†öa°¯÷=ˆ3¸vŽ!F4go_Q#®zµµÛ»xUëúŠ{}ÃPý™›Ô»w´Æz?¶a8”õ)Åolli
+ÝØÚaU°¬Š§ñ¼¹¯}îqݬZì+ñ‹â·ðSò¹]ì¶Ä}™±àgQKŠÚm7ó4cîr˜?önsì0#Éî¨f'Š]öt«›= 	Æ\4æÊ•zoRF«µÁÖÛp9ê³SlÂÀä0€ÙÿhÎÖ\Žò켕ô×Þ¢4a¯ô7>“ùE_xØ»µ—£:'ÅÖ9ã ^Ëø²Óñvzˆ/ãMOÌÙ¹KypÍG©²øôàŽž!KI6Ý;™ñÞt푤OêÓùµ¾ßÉ3IÞä3š
+0xX°¯Í;*kÉo€N¦wnU2ไ}*“N	Ù寕é
+²€È62 Tc¦û¾J(8ŽPf¨a"—Ô I«l4eó¸)©Mñ
+Ù¡ÜĘGò¯xáÕ­	òݺJM}™QIíÔÑN7oòÉx<N6àðÐ="›žàSÍØò4¶„íw¯ñVŠ¢&¡˜K0&ÓëKIž3PZàÒ®s–sRƒ[·ʶÊü1±ó—9K¥§¾k/6÷>¹ÌùÞÄš>®4+?1h çhô‹§¥ŠMêò
+ºeõªv:ÚÁ|OoÉ:×­oâ¶IÍòæ­NÐÛ5ñäQ0ʰ•Bݤž6q)Ù¯UeeU+eccI,–¨$µL†Ÿœhé=rþ‘æõ4#R‹q¯>.s¡|±Ò^Ý¤¶ÙjÎϘ°Õµ
+rjà®Ú	ÛÂdjAÌY|ò1aM	YÑj’«¼Z¡J„™ig%áιcåpÌ·3ïº@§ìÆnð‹VlM4_úý‹Ë{R}lmSΗµ§ô,a÷›ogÒdlJRmEËHß©`°¿K¯æ,U°Øå˜o4§]@ÛîJ•4µŒ:f‹2içÏ*Ž9­ÜWÈa©™oŒkÚèïþ ’1m.Ïx¿"¿–µÌ[›^1«Äοwyg¦+̝¸©”]a×”“ûTº‡âµ›ZIM.SM.“‹J±£%ÇL
+Sßf[ç°/m¨äª3½‰MÃ'óÔ̵[¬Œ®«C-Ç™¶U4ÍL
+ŸF-®+ŸcØv†¾†-ƒ¸ví–yuA$¡_ªŒMk¾»+ú×í²ôe3O™‰!1¸R¹Ú€Úƒ
+`#5Û»Èi6ôµa0Ú*Ô*r¬^¯Ç#Aè›úUߌÒh9Ê@&Вȁ––®BÌYl¸Zìª9ސ¡.´‹-é¿V)n¨Ù$Úc–úOÎ@е‚ŽelǪ4Æ"úù‚V>4Ÿäf>쉦–¸øÈØÃ#§8ý;ãéÇ(·hA
+±Ç™i%­8ÐLÜ´HHwÑ6?Ãö×a—õÊÂØŒ¸'Î±ÙAú<1¶Þ`»F¶ŠÌœõ
+8—ù8xˆõ÷>oxlù°=e7	۶ʁѝ(oµÇ‚~¤Ë¦—:ø¼a|´gls„¢.CÄÊ-hÛ€ÚÉ£4´+­hG†]Hú&8“Mƒ9†QÍØâ£Î›xl{±½!^¤Í,~ÛÆ;,“àfÍúãá?¤_È«
 endstream
 endobj
 
 98 0 obj
-2383
+2272
 endobj
 
 100 0 obj
 <</Length 101 0 R/Filter/FlateDecode>>
 stream
-xœÍ[ËŽ+¹
-Ý߯ð:€;z«
-0ØÝö"»È"È. ‹
-fqé~‡+v´Ž¸ÒÍ#Ì(`=\`Š›w´ï=®ç=÷úëçŸzŠPÓE¸Ž3ՙݼ‰ZuV.n&•;´ÕAq°Š¬œ	ÒXùfÂÌ:Î,n
-æ±A?
-Ku*ÉíÝ9é
-î”õâ)ȃ.MéTfÛƒb>OJO"AH¹y±ŸF»Caáà-csÈÏ#Ÿ^Žg¬{Èq:‹ú[B$…€ƒVžÉüÛÒ¨²ÍcÜßWÌ	Àõ¹(þ¶×0àW^lÛh€ž¡#pqâÌcO0#´â&îð”„ÿ™à›L1+îðïÝ)‹íLq÷ܕܸ§ÌB;Í”R°wh±AOÅnÐÆýí[°+hsƒgÐҍåF ^m• y©*›]ØÁ{…‘Ñ1Cµ.Nì`¬¥=£
-Ìyô«þ$#ø½üÀÆ’mdèNI@~&Ö¥²qW.NSˆÍ²g=1Ö½Ä9Ú ‹\Ù⓳ŽÎ]«°õlh©Úq§KŽ[¼ñ¥Úí‹óg뉦8¢Ê9ÙžË`¢&È	ÄÑ
-øùˆ(MÙ•$™+PG1Þñ'$wÎfÍ¡ÒÆ×²m2Y
-mY1r®Cw¢ ™mU±t'¢r´â×#‰ßN àTOsß/6ï¢èL¨¸äA!úÐ&<uÀÍÑ4aârKMyç¼%å¶ISàÖ+…Ÿûð7ô|Cþé4^kq©u®-¯—0ø¨"“vÿpQæ‹E£5-™„´¨QMït\•¨ôiªg}£ôÒXÑ»Ø
-‹Z”öôAñÔxîxA«Ø%˜ˆ$6AÜ`$eÔÑ=&Տ¨¬‰ˆšžNÚ4žý’€F]~ò<y›³GòºzamµnR¢ì-j¹™9tÍñÙà±p%/9§aE”½‰ŽþVRF6Ñ5+‰a«ò4tRÆðN6«‰è·[0«• ÷až‡Ë“¶©ÕkWþ©÷·ïàúÄBeF\þw0‡"/z%VA°}§A5GûèäÌCR/Nñ¬k¡‚ˆxt±eü&Ëò<‡(6
-:k5·„²Pãôêí˜ô ÕPŒ
-ø— Dg+–„ÈŒÌv‚nÐLSAK‰ˆ-´”é~˜/;4ês’κn"JŽiGa²’!ÍuQ®UÒR­œ5%“ï"º.	%ºk÷¯ H3/ë"½h¼F™Å•éÞImž³2IA·:¦8Ù¦"@/«B|
-1É6µ`@u[M®t/wÛä§Z]EJÊm§µ•Œ³—¡¡IÆ.[‘–¨:äƒËNìzzm—ã‡ÂövH㰐=M1@ΔûŽ}ä¿*¤ÅJ+bزwDCW¾»hµ¸Ôû&›*Í8Ph¾SN õÖdPcPá¶3ÂEzÉ+u€çT¢‹$l°¨WPÃTŠnô-‚vœ8m\[HÏSþâ *ök®ðû‹*p™ø®3÷¬²
-wa™£À±ë®Ö– Rµ–‹
-Mß0Ë-ËLAeìÆmÔ›?ú}á'Á
-/´Y—&£Íj¢£˜ªÔ™/º‰hî”uú86eTiZ×;¤M/i]3wNSëp©sÉ›6¦ð-§&%L
-ãH‰¬2Œq	Ö±%3U‘rQÄnû€“×ëxÔ{—
-ÑèåÔšÖÔR‘d¬ÓªÝÕ#/Š-Ódk†ªžy©65+}uh£ Öp ¼Ãl_Ï,‹]4¹kUÔ0›¸;E!½*PMQ(Œ­Ê
-°×‰Z¯V×
-ÙÞgVœ¯‡<35¶9A!å“TWΩALÞ–³=¯
-”$U'â¨:ÇQEhBoy£­¥výK¥~ÇöÆ%®ü¾C‹	!_9c^•mgG=Wó+d+ùuˆ
-×:]ýJÒ8¥òR^wo`‘âdÓšU´_8âFaºçý¯rÐLÔ02Þ×”‡ˆÏÂQOÎW…âå	Å”›µ]b@Ù¶0sø88Ÿ‚Ô­õØr©žŽ‚oRÒÀxRz×Arf ý}Ž¡É2Ž¿pBêÿ4|íY
-Æ4ä嵕
-^:”¡–)ê/=ò	9]ÂüÚ½å]A7þ	x·'@
-Zäˆ&'¡YmîE˜¬
-ú5›¾ð
-¿;KúiÖäRæøU3Üì[6å^LG Künðlü'há›JŽßíÆ[°TÅœ ^¼!ïÁ]ç0JŸì³ù9}^è>“K¿ïW÷éÙ6û´oëŒÇ¹ëÇÉ—=?þwq¿Å
+xœÅ[ÉŠ#G½÷Wèlœ{UHÝÒÁ·ß¼€ÏÅ¿ïÜ3"#—RO3PLWU.•ñ"âÅË;ñÃ?/ØáÈì
+öºlîúí·ÃÏ?þòÝ¿o¼ÜÞ_8§å°°Í^ß=üøÐÎï¿=+~Qg#/G~^Ôåhÿ¿ùëÃÜ/Çí,Øå¨ãsóêŸpÿ®½#âÕèt‡óÔ ¼$.Gû:
+±Â{æ­tC/Ë%¹ÅÛº~/½¶ÆûaºkéEé‹8kyág%.2u­ÑüýdñW„~ÂÌ"³
+ËòppqF¯…MÝ?BX”ÐAøô0¾ÿ‚G||³·V´fò­¨ï0	<x0‹/H0W?…¼J¿¼ÿôrùR¡Eóõ´6Ðâºÿ³Õ"àËlæ$*|™{œE¸ª07a-ÇUø­¬m $œ½ú¨Ôì’‘õˆßš"LF€˜Å-›o*­Šµ—å=MíÞ„{~)Ø"À_cÁ¤+¶û.‘‹˜»u[ø÷wxbåd
+¤UX
+“½ÙŽà°—-Úˆ8¡*0Y+–%T)Úhdoo±váåµFºuCp°åźJ;-˜Âºbì>‚5àT–-=º°¼xsÝQÌY¼·£ÄЇO´—T'ù”½Jƒb¯Ç»¹F;g¡G³vñd¯Gˆt¥bÈäj
+Cºå|é6ºÐpi4ì™3Âè5…`ŒŒŠÓ-«Ì«ã=ŒxÏrjå'Ý0ÄÀñƒé#Ž¿çˎѼû:Î~Ee>äèm¡#;ÐXëWÑ8ìº
++!E#jIÏ•€LÀ¸ïÒ¾Ò¹MXÞQï0Áªg
+ÝôènñïªÆ²d爹¶lø>f‘`øL•ª,–™Ì´³L…1'ÌÜ"&"…nÕsÁy_g%“„\:xŠ=ì(eÙKËr˜Bõ±˜«K]øHnʈÑ6–‡ly¡æp&)ÊÂG	aÒ0ìús+ѨNû¡ÿ©"yŸ‘Ó|¶V4w?ó\7‹ñ$ÜK5)V%cDÔ…±„…]8à9iE„êÓßEœ¶–ù'ôWs®vԏ¥€œƒš£S<GÕãõƾÒ1Ú¶_:D•f¥£Z׺
+;…‚-2u]€ÌêïaNQ÷TªŒÄ‰AFûž”ƒ~Ž<@
+g¥LÃ&V*t?î»çp#Nÿtƾ}ét0{I—æºG45«äT¨ù$šëŠP`;º~ˆÍvlvÀåQúc{º5J›ÇH&AT«áŠƒeBéyª
+ñ9Ä ÚÔ‚YŠK-9µ=§ÛvI~¯Òµ­i㏮Ý|htÉÔ$¶ádù«ÓFî
+òkWVÍËIlÐòR¤!²pÕö^üª–” †rØTŠÛ¢n(ß'!VœÚ5·Ù:µƒ*ø‹î;äbYIõÔU\v¸H«t…ð˜%:¼Ñi¢¨‡ˆa*ääZæÝ1í¸é *JB[(Îsí’v¼²zøýç‘pчBg¡í
+XDwígöǦ›V›È¢Ÿê#PãƒÅ[¬q±Ðгw\؁âD"éç%ü8H\rdÏZœL^«•R©R×½1P$‡‡¼³}>©44øv‰ÓSv×Ì•&ÔŠS»ëö¾Î²R"ßÚ5»Æ‰¬r¾ëel!LUŸ¥œÈØ´Í×p
+ùºTBÀYª	
+i›½bQ.õgÙ¢»­Kµ–R×LÚ>fÒÝï§Å!ÏÍ:›´*@³|
+ÿ³V
+Œ2‰’ÀZF#§ºÔ>¹)>ò ß×¹Ó½ýGöB7¨—Û{éÝð´ÚÀD75·àô‡5FŽð¡]zG†™¨´ŸŸC%kß%ݶFýZjÊgŽâ`<ì’ûk–Ü‚A×¼îw"ÔXSó²•pÃ:§±SëéU£h“/¡ùó5uµÏâßyj¢Û
+œt~,Ä÷Ð\Þ°×Ì›"JLß希Ÿþgb R‘!ò‘Mæ™v;Ú?hE›ÿ `)grÒÑ	ÿl`jI
+7°4sR‰”Êåa
+g ípæÌÄÅ΂Iwö‹ù©Ù;GøÈõ™ËäX—×råxmÝ·kÜ™‹R6Ñ4æ²ú17võÜÂŽ,`¦Y3Óì˜ûŽ9h÷åð/`cÒs
 endstream
 endobj
 
 101 0 obj
-2916
+2568
 endobj
 
 103 0 obj
 <</Length 104 0 R/Filter/FlateDecode>>
 stream
-xœ­\I‹+ɾ¿_¡ó@Ë•{A«%|xàƒñÍ3ž‹ÿ¾sÏ/r+©mjúUUfEFÆòÅ’ÚÎìôŸÿ>m§Íý©wW³û뿝þòËé_á¡ÿïü¸ýüÁ4;Û“aþíŸ?ýé©NÌýõû_/B]åe»_?¿l_þouýP—ÍnZ°ë‡½lûU»^?öðš{K„ë®qˆfB|^Ùe»…ÙØÆnᾟ•s?ÿºîåcâj.ìæ¥ßuÝgåUå{O÷¦ûwžkãaP¥‹Åg:ÜŽ›ë‡ ¤ºYe~zTköYG$Jâ$±.”±<þ3\#€"»=Ü-“h‡až². àú·Ÿþñøùã×f¿ÔÆÎû`¿üðŸÿˆ;¬wãÆÑNt†•í-ÖÿŸóv5íZLøñ,¿œXí…Æínº¤G,})¾?fý
-·Ä`['¶ø×Ï&¼àû~Vã•Ý@qÃWã—PlÂYÚžð¸ÈhYý–‡<yÆóM€…WÑ™›î>U˜æžùAQú3¸H4<“>™‰2•_ö7˜×-?óThìYu(4V¹q
-k£ªÛ´æ@V䇎ÛY™H5y¹­à`W at 1‹(6z…ö%I"„Ñï<Jcþ˜J;⯼èH3Ù4OöÍžup!V6 D½%ñÑR^~‚p6N¶\Zí6»ßÀÃ-7â,›-šžÖí¹·ý‘ña‘·aa\ü
-+Þ‹8¯ä7ÔP'nèÿª\Ø‚d,j€.þéV}J]ìLß™8óÁVn¾»¶0
-[ŠÄÚj±À`ñÄäg^k56k¥#èP»péU¹W	r±
-ÁÓp?ƒNÓG¹gNâŸàR«@áÞí#•[!(fœ-m…âPˆ˜tV•Š‘rbG¬»Wp3°[nÕŒ¢Œ Ê3i'‰£½
-E²ÉzÃ(]|ÁL¬ø6’C±rW5Œx&ÒŸbJ/Å-r6ª:»ñ¿4º´,ÇàH	‚2~†%›öXXñ°Ÿ%Ø^÷1, £bÀ,¬ûå@–ò(³©š_0‰‹åˆÏ]áæ°¨y"3fiÈÑ©}ëÀRbfc™;Gí2¤Z¶„îy¦x¡ª‘ÙH›ô¢û¨nc 2)2‚Á&Ì|Ñý•pÄ<œàFKQïfZø~xð(.␴®@nöõC˨‚Šì‡WvyÅÚ©Uò9¦^F¥Ê´Îî•={]AÒæ<ëRÐ8ÀÚФ7µ4À­z[~QRAº U¡nR lú5è«
-ÐzÉ>0	nrkìÒÜOó&´%F–£LbY =ãT¨Ç
-ƒóÃE™€uhÄ’½SÆ2m$uKƒõ"ÊJ¢³níIIÑe8)€SÊ©›`‚Ÿõpš¤gÖ37ÅóLŠL´^¨¯MPÈð–‚…Åt¨“DNòÎÕªUí>ŒII"¾Ïçú”M aÞéÆ
-ô®)¸l±"Iet>¾‹ÜÔÞJéë¤@£#åc>èíw}¡~Ü)«`ç.ôïæ»ÆLvˆk^ì˜ÊËœ«/{WÓ.>;!ÞB¹”öz±éŸØ‰‰§—&îÝ…×7aÈ_F1pÛmÜŠcFÓѳG1à·kÈ!¦%AŒ¬ÑϹÛîa˜a™Ê’Öt9ØE*‹Xp`oÁ7¸[î——9MkÄ´Õ‘Fãaúç
-Ï©ØYqÇnno€ŒŸØæÅ—í›tì7Ìr5eÁ9^q®­+à½.}ùK	«É„Ug>\€àÛ×¶;vp6#_:Ƈ䣖¤œÍ‘‹9H›4uâ>ÜÓr䯥‘}˜ZòN…ÃèG‡€­3Õ^ÝÄ
-ñR“%à­_ Ø}"ÄÔvÜ’·(/[›úÄU
-¸÷¦ä;ô¤†Ì¯’ï)
-ÙŸK £('dëšj.µ™êÔ?ë`’g«ÊÕHt…MÜVN®Ê&±iÆzR$¯Bˆ¶¡‹«4ùW`#ÕŽV—âc€(nÆ-÷ @´ƒ9S( N«àW?´2n’‰°5d])¡AHÔܨ½9ð)`±…σ\±I¥ª‰¥¹Ìõˆºû|tÖ©RÙD˜J–ïšñê%ÅRœO†;™Yʦ´}<“bÉ”:É	©Z¨™4â´òöŠ!æìªMêªGƒ€:ïÏtojbIhžgÐõÍ™í“
-ÃÞqšÂØ	·©å+ÑTö½s²˜·èep¡ ¥)ª)»^V®<†éÖshE×´Ai#'¸ˆmðÝ`ÚâÐÀ¤ê{n H%Í\ûíjG]¸–·ÊF»“
-[Õò¯$¾UeHœ¹å‚½Ïïuù¿\|Gz³ôÖ¼±!R#ÔmÈKLZ‰ƒÅÉ7‘w÷˜Ùq`b(Ù6vd&îi»fåKà'&èÂ.f³+]Y¶³ŸÙ®ù²O‘
-
-ë
-‚óêó«R	ßkµ4JÍL…Œ9\÷›1dHŽØ†õ©` ØÂ<y_oè0T›î,ýDyêOŠy©Z†]äÎ…C!m
-å¹óÑ4qgbk`êÇ.ÍÛµÉ)“a\pÀ¯Š71Uñ
-MZjT|€Š1i•JY¼ÐVÜÞ3ç&
-\(“}áÀ…v>ú]aëÒxÝó^L£rß$Ýóä„ðñ§€,Þ5¤ƒ
-ÙBfø@e&ÜùŽÕ
-1o×Ô–¨Z>oƒ•Úõ˜ž§íÅ26ýš¥J¨ }ÒÅx'€²Ú‡^g0ú®öË<”b"ôË'¬U f«g]Ý4§†ÕŽ®	!P i#.¢I%ÍPϾwøH¤ø®z?úzéŒ60Œóžä„•lç­B¥; /ö›djäLO"Þ3õ˜r>@LZó,1H£³iv¨ÃqØ#m&áڝ`G^:f¾`gÞSv©Þ*û´æ‚yPŒaô.šJÔà[‡bgyß|´öæ³êN´GÓ‚-æeóv݇Áhs¼¡íWÏ>½”¹åFû]ª|¨qß4W\ðO~s;PÆ…»rÍ„iüƳ(î¾
-oî3‘PÍÇZ‘€F¬â—‹âLM;‹á
-Âj2ð %ÌÍÖšª6û>>[c‡Giý&Hº÷ÓLzˆ½zŁtÏ@LçªÿêÊ
-Ü^×Þ:èPñfy×!>à"EÍ‹#>rVÅ3»Ûé5Í3Áu¢²)^MôœÉž4ÂvU¡hœÚ@ït[- 2n/šUÍíX©L
-"6UœÀ*­šåsJ]F»¨T
-xr(‚.*èŽ}¼èãÚhk‰ì^<óÙ¸ºyqqZ4td	iÕv1
-í(çuŸ˜ üÿ¦ý;rù-A·j¸A;\½šï’9ê~>ý&qR:˜’—2ê4UÌIû°Ç,=Dè?s(Ønm]«á+¦É'9«ÃAZ:xnš8gthžZ­ªàÔ8aV‡ò.™ò
-˜v)†@`À¹oÂY=Ýc߀:ùÔ|dƒüGwÁ´",6ÈÆ¬‘/S;Øž¼xÅÞ-Ê[lם_üFyk4M$Pävüþ7ŽF•ºšÝí‹Óšo†Ëÿ‡ªUsæ£Ë^P
-ä;á7@â°êl¾#8¾	œìÒ«‚#·ý<ÞÞW*k]@
-œ +^ô‰¡ÅiëÔ³'xaº9;1+zrìëšÚ3aÚ7{GBoÁ*’>îy‡þm•Íb³Œ´}®À~3ÏWQʰ˜¼$ñD…„Ð që—O·¢>wgâhîB7XCxstN‡9¼ÛžÓ^X/ô(Žßf®6ßyú;ÆQçpÇÉd~ü±‘ðßYV#™ôÔÃ$ÀmÿÇp‰ÞJ‹üñÏÎñ‡wsH/ç‚ʲ?G¿n“ÃäÙùŒQ^Œ]Ky„R;;E[ú–gŒM%sþ»ëšìž@ÿ=w—È¢â±-uQÒÙ‡rpU˜t•6NŽ~Oƒ§ªž|pÂÆ‰|䟅a¬š­òSD¸§‡
-Êœbl]w„äð€çbËââO’—u÷3pºˆš¥ægß¾©dG}
-lÓ}
-SŽ~_çÛC“Ê’=§yFãōž„ZŸêMŽ{£s£f¡˜!,(Z6Mî˹˜l¶‰Ü6+³VÛÓ”šMc at AÞ7yÏe`šÖaùæ>ª}xÑšœðVpbÆÑ*/z×§Ž!¾ï=ʰôªÕ*,?ÞÛâkîÿ*LúÓ…¡õmÇÃyª~Ù¨tïa¼IŒt<ŒJÓz¤.ò÷p+N6*^Óâý.’ŽkÒý¬Dêâ”›çI¢ŒÎh®e_õšhãq’ôj¤+}:’§?ÎÃ6éÏ`ò¬Îâd³Ÿ÷G{y	2¢Ê|ËM/7¯@Aåg“K>˜ÜžÉ™@ÄØ’Ø
-î¼üí<HȍMSˆ¡µ¿›1?Žñ:®Œb¡QNqߺ…4ƒcüvúý—ôH(_ÆTüÁáòÈÅûy”¯ÆG¿žþœnøÊ
+xœÍ\Kk$ɾϯèó‚ä|WˆiÔ}ðmaÀ‡Å7ï|0x.þûÎwFdDfVKÂ,½=U]ùˆøâõe”ij¼ü÷Û.âò$üW'•ÿÜŽðùó÷Ëß~¹ü;Þÿýüç··ߤ“ÏûeÇóvùñË_îö"ååÇ¿½¸÷ë“yqöú$_6¿ïîîü7¹¿(qµ/îˆWo×§#]ØôõI•§E¾ùd_´¾ú¯·ð5]0þyýâ\øLWê<áa™iÿÿ8¤û“ç×”@Ó[§ãïÒ§Ÿ&,&ü*ÝOè‡/Ãoýͼ‡	z‘„AÓÐéi¿¨{¾›7˜¿§EI0BºžF¹µQ¶íZo~oŸy
+åñ÷ývûñí×N£VîÏ£ÑðèqO$¸Ã=«`¹pPžyE÷"¼þ×RgîùÎÍ8ʦ‚x¢î²“ÀÒu?î{c¤™4X’iE`}$¬,ÍTe'>ÞzMÓ¼€'+¸K˜„*¬ûVªB¦Ì|iKd¿	ÿ‰´¥hª/òÌo/F_5§.²åjÂk#Oè½uHUd˜.¦AF7›µf‘åY
+I
++«Š=ê>2ð«M AÀ [«Îz™ÛŒcæZŠèd©C¡½7`­š€²¹X¸‰¶Å²À
+eZ¬ýTI*TUAŸhPîv«žå1:Žàݸ]\<¯L ¯=.ö’$,òô°`óA ):¤cí(édS [q©(ZÀøÀZ
+9Öxû˜ýUý
+,öõ;[ÝKr‹S]ý;tJTÐwX=Ù	àÕÂ{Œ»–©ÃX¿óÉôïqÈeéÇ=K]Î
+ß-ŸÉë|”gÔµTðæž]¯à
+.¸yeä”ýÊP„G.ó
+	Ó
+útnC~‡	L)·…Ì
+·ˆ²ü†x˜ÂÞ`úʺô>Ýt0êg-suÉÄïKÍên©m§	¹¬¦®3jC**ï ýz«û£ÉóB±9vOè‰X³XCÑ$ÿ
+8ÑÉF‚âí²
+'à7&àOðQ޲ËݺHž¾g¯­ªéS„[/·¾t“Ä‹ )m5"äÌ—À¸`
+UÑFŠ…%0½§º¤/<ÓœÝßíÑ4"N*š«=OìiÀ·qóÚÝÏ›‚ˆñcm(ÕV~AˏÁ·¯!l6_ÿR,a#©ÏÔß§2þlÁ6ù
++”/䀣©ÛÚ‘o0n+ê1ž2ĩՁIŠì0û	NH¦¨ˆ<»„s¥u)È)7´½VÅO+o nd·i at Uë|.£ghÛ¶éêFàRÒWè*+p_¼ôìùØ
+&§b†Ñú'»£T»å2ˆcëI¢+¹?£IÇ!ë‹	ðŒ¶†R8ÅrÄËÕ’¨Ø’~¼
+{€Ê):B§ïÅÍ TŸÓˆ£åáôâõׯ¶¡‹žFÔ„5G__2EÛ,î¥ç=ùS¢wµKÛK÷>:µs-–‚ÈÎ)b1—)ýKA±„‘=è
+N¡
+&»¿qä¶CÕ<±9%/FQÇÍÅèÇ\tÎ%¢5ʯ	Ð™í|=äÐavšÐp~bD6°XúÈL–¼H]˜-ì'j&Z~ðí÷·k¢U"È£†UºèA¥Ó5_UF¬DëÈéwÛU×S¶Ioö¶	aJ¦–4s®g„å Œj;&Ʀ‚CÍÀ$xd\¨ÒÑÁÊ.°¤ºH‘êß O±‡×ò¡Â5iӍÁZ$ëñQ:c`~þ؉pUÁhúÝzëcwäc_}ÜÂ=lá-|„]¼	wŸŒ~3
+>Õ˜„³xHÎ$R¼‡àχ}ù
+÷L)ä(,;Ñsï
+Åòy•Æà!{O_
+OKIÚéÑá•4±?r8ؾj¤?.ÊKr<R«ÝßžëÎq¯í³h»yy±ŠøP´Õx4è'Ÿp?-à‰rÀNo'¤`?(£ÁšÎ0ø†$Ÿ.r‰ÖH³ñVz,‘ç)޵—²Ä¨wÖÚfþ”zT$6¹}Ô(Ž(ÒZÕ	êIi"Q¨à;,agÁ
+éë añmkóg ј¥‰oxŽ“RþÇò‹3]GðwDŽK‰­Š_æïڐëE˜ÐbÊ/ÂôÈðM¹á¬›Äcà.GþÜoX¨Ò¤³Ù7ÎG¿ƒ$ì{Ç+Õ:j9œ°ë'R´ZVöì9"¡³\ÖœU€‹ò¾¹ObLíåæÎ‚SŠ©†NÛUºŸA–jÝ,=Á#¥}>ARɆÝmX°‘$ëUÞŠ:ê¿‹ÂÍ?5mO¥ã>*(K#ê¨ÀJu×4œ}–¢%è½›¤hyl]O#<¶õLÆš¨b4Ú!Z°
+3@†c0ÀçÁ"}Ä<Ø5u¶58e¬Q—•âz,&˜‘4>¤›Jƒô +Óûúît|·Š=ŽG
+ñàA^=˶ÞW}å±9FˆÆW‘ûö…3uc±ôCö†›Ãû¤J¬x¸?–K£v¢aW^k'g£ôÏpp}N¨NGé&`ïa;
+õß§Aèë¥T2»çN[H’³£œþÙ!5,¾V£KXmô}ïéùK„t^±Má3õmBËB¸½}†ÊŽ-åóËÄ6ä0€ööådj•‹Z¶ë<íénsµþ[B¥|ÞÖ½ÇCö)ájÙÂ`ãiói‰AG_yžEsò*÷„õò7ã’û°Чò4Γ²Ð)Ðôt{”,L†¾	Ö÷ªùš­Å»éŸßkò&QV‹×ÒÝ	’ÊïšHŽÿô€ívÑqº´õœéšIæ4×l¥åǘ”v	‘†4Iœ8)`ûÏ©G„R(³QÔÙcKWF¯qhP‡˜ïÆÒ³mbø‚3l%à€|ÍìêEê:<ïc„H_팷™$JšÔR
+¿BN;„éÑÖ ƒyÈÄ;²Ä¥ÿÕÌ[õ«Bu9rž:Ê7.é†/
+¡ÖŒb„w÷6y9¸ZɼMcïöþ)ph¹$	áñvªåÙúvøç#NtM!‚iªeº‹w`:ÄvIóM“¾ø¥rXbPÑ·~?óÎò8Õ|àïÎàw€?îPšg**Òi4¥ĺOÃD×ÐÄü9¸ïÖE|þ­VðÁxÕŒ¬2Z}ÙZÛG+]ûíî}…ÉËʆ—¨Ìße8ç¾¹©á
 endstream
 endobj
 
 104 0 obj
-4301
+3747
 endobj
 
 106 0 obj
 <</Length 107 0 R/Filter/FlateDecode>>
 stream
-xœµ[I«+Ë
-Þß_áuÀNÍÕ
-Æ`ûØ‹ì\È"d—²ämò÷#•jPMÝíó^8àcw×(}%}R«ÅEžþûã?'q:øê¤‚O¿âç¯?ýù§‡›ø÷ë?<~þÊ^–“ëÅŸ~þíôÇ÷rZO?ÿqòöó_?^?üÒv0ºîàORB¿\Íz;ë«s·³TW%nöêÍíl®nq®Iº†÷¡Õ„;W÷„O÷ÏЀ.iüŒPã·{ÝÎkj _ÕD±…ÔþÛ4‰)Ã5%â2UX’-3z¯½b_¸*—¸É6óÂU©¯°å8@軿ñ?IãÜÌûS¸6èOß‹º
-å'éÆ´?¿yË~–Ï(@ÿúóO#[±€v{c×-T¸Õ]Tƒ
-¶9Øî+k:nò=סU·~ƒÖÜ`ÀwÙ§±pÁŠ›¤öqoBÚ`p9P»ô¶R´WÅî+ôåwiOTÏ¡D‡YŸ8kU¶„M‘„­dD+åý7ÄwbÜMfÈár³ˆ?Í
-íG¯Ü]8,
->8üŽB‡ÝÃÁ	ÑÑþŒLB:®4œÛBãB3T꩐Év +
-Ó‹†ù!¤1סB“©°ñzeöMFš÷ÉD¥E11Lm›ÅÁ±ïu·«m·^t£íOŽÎÐZ¯ ¸]ˆ
-Þ0‚/:ûÕHºö´Žµ`.­V˜šHF
-…’1.™E›ö)”ªð7w'OØŒP¸&¡ƒ€ëö*¿Â•Û-‚ÜÜ÷WñÆÅÄOFpR‡Æ4žÅñè6:Ê×8¤|à}êø…ãÙ¸
-üä+a×ÂFC…cÃV¹‡¿ŠåžˆƒI“§3ÓôtKÆ)èW»a¶_ù¯à'œeåãšIØ(\	²]ØlKØ7í-ƒç_ij®¿¦J„Ç)s1ŸÖáS³Ég«8ÎVŠ±ÉŽ,[fâN¿ËdEªƒ"™ýWîkäûf2÷±>t‹;c£)SÙð·Ç	Ù¶)xÕv¼p,Û°f¯S¶#/ë@Á»[͝ÛÈZobÒ.öb?Á$ëð!&·UBÛñoG gèºÜçxB`°ÁÙ
-¤ŠËäúɑˮ‡D ¿ÉŸ)ˆIŽpwŒåNý¯¶Õëv޲\Z at nóçd{*’¢ŽLvD-9¨®œØ#d.㤥МA§õÔúl·(tQAŽ¢†Û™°èÿ›|6‚/;Ðæ®þírqßà_
-‹ÞåÒIMS.=§ÒÝP-—y7TuVÜ@¿Å>uqwóUìFú¿3ï!E®à¸z½ï"ÅØ.Lÿ£®ùÇ·5Æ—®aÔÊ'f˜¸3ç©‘9/␋ÿl¢‘®"’Œ‡§¤0)râp©e°±áWlžyõ‚¬y­ˆ<²òø×ƒ€â¯ˆ.ã©@‰»
-šô•¸8òeQ8wÙù(˜8ƒ€2ý%ž…+
-€{àó4AÊ
-¬Õ=[4üå8  ©Æ–2B@cé¢_qšYœ°Þ**ºä"–. å<¦²lˆñ6Ùy’š€¬ö“>È¥¨ôÕKw‡+:¨pÅßoéãÏ7þôj…vR€”©!^Óª£ÃÍ;^øU åa •Æ¡‰B;ºIkÑŠÛ·9ÛzM•=R¶{Ó\LÑÁÔö·tßA„^—QyBªõMmŽ+ë>-Ïgû–Mtã"“Á­ìL‘Ú{ŽÌ<\f•¡O²";g:ŒUÌø\ðÖ“<et¤\ZÂÿótÚ^€gw0¬0ìyLTpmM$óET1Çæj¿Ö¤ç2á¤"jpà9’­ð­Zî\scç¤N†^©û>A“+Õ„DÄŠ†ž…„ÕÞ„±¯ãÞøG,;šÜð"“DóÞö7-¨Uòb8ÙE––]‚\ç³-Êq+ä`¤Æp'»¯|ã	G™ñ¤wQ
-*4ûéGq«úŽÞšÎ·ˆÞžÛ	e+ùgƒýœ®]ùÐZt>–…,O"QáxÙ1/È÷);ó¨²Ê8Ap3ÅéU¡â:5ì*âI3TÜð°i‰FÞ]Ÿ’u +%@ˆ¨p¬c$q·¬¹þéËžkɼÝ/CJ	}"Æ\íGè	DE²^Ê=]a£Zz˜ˆ»Èpˆ¥pºlŠ6ÇÊíÊò{ÀoyàO=0v¡$|GNŽÕC¡ͯEø€˜¼À›¤ÂvÄ}éRr²VºÙrY"¾dÔiFH®˜…äžyÇI 3¶>c<DKAp0´H|ø;ìžË0P]Ø•NÎ!—³®vSB‘ìÖëà$Ho©`ÚÍóœÓ¡}Œ=(éÕl•Nü@ÍQÊþ¦®MØD¹“-7¸U2h‹é›£éÀY;Á1þâÞ7?4}—¥3LO½j¼Ní¢dÆ•f¦WdTT\-9UÎnØd[ (Ï­qÎr¬1
-xƲ":k™Z…m^A·£À·£±”b)ÝÅ’ÉAUžeÑfö¹ñCÙÚoj;o›çóÌ"ÌA€™QÛRÈ’)&>­ìѳ’<£ AÆ”¡§¡·|­4hHìY/}eSr¦hÎê³3•>ÝgÊWÒw¤×.ùÑ
-XWûQUaÏOYQýRVí°AŽV²\øïçl[7~ªT…íq3ê¶ÖÏkXæh–ª¬bïW6æX-ƒcû@c
- w±@ìBH¹T¶0!kEÇŸg
-5¦ Í	:ɳ|5«N¬Y·ËÃÔ*Ù=VÆ:Hu’"T¼Àtõ”@bÅ
-‚SðëKЭ :õÅï®>ᾇ?0ÁÊ–¶“ɵ—õ乯
-6ì>•v/ué^õfLU˜vùuIoÆJ¶šaÈÂI]¶ì…Fht;Û‡TÝ+“ÎäC^ ¹‰|Ø\ªPå[æÖ&VûÃPÅn
-/θVg¯„U‚åoã˜>a»Óí>ñœ)„ŒŒ”/'@›§É%ÉFY“”¹ËYŸôøn9ÛòO΃puç÷¬š¾ÈÖ»–0øƒ·ÔâÚñ@]B"?^	‹–ë­y¶9}Ø9õ-øÖe/œ½0ZêeRþZ×Høö¡öpäŠÙpXÎVPÌFŽäJQüq8–P`ˆÝps%•VçÑfÇ%FáÐFó¢†Y‘ÏK•fîEá#БÀhm-ÅL™˜«º{{€09MÓÈaß]|)ÛÇŽJsA—ZK#qùËðj1lxö	²<eÆ-5©rÛU–—Ôèñ¤/ÛÁ“©çè~`—i–ªÒüMÁÃÞ94&–¦Ê9œAÊ7][½ì§Â7D¬ƒ‘w'ûWBF‡¹}#¤5ƒ‰‰O‚ÊÙóðq ©=Ï’’Ñ–7ä.¸Móμ¤ÂÒ¶‘ãúP¶éÊõQJ	Ú:ùÈž´^ðŽ™æU×=ïø–³ÄÇLZ§ù«š¸ÃÞµzp÷1CÚzBŠYf“ù¼>-$M‰ï¡ÙŽyyÒ±I—`x#PùÆÍ‡qûÁ±óŒfcúp°˜%Ÿøpàò÷ÇM†*‹)gpXWӍ'eèÇ¢œ_NÿG°pB
+xœ½\K#7¾÷¯ð9€½’JRU†Ï´}Ø[€rö¶I€d.û÷Wo‘¢^åî]PÓmWéA~$?‘¬f~úÏÛß'v:3ó£æÂ\×Ý^üvúå§Ó_îKûïÇoß>Þ8ÛN+Û/ëéãß§<Õ‰óÓÇï¿^åã&¯ú¹ÊÛÙü¯ng~]î·}üóíññös9È".º:Œ`·³ºJn[—ÛY„ô{V?Â$»»>õ#|n>å›}@Å;¹½®âv^®ú;xFåÏ…ùœË0ͺ›˜/w?Š_Þì‡áy¾´7«ð½‡'üÊ6ø™–a5ڭï)Œgï"Ü÷ðß¡½¦=5$¹lê" $¹8qæD¹È›¸²ïæÂíOB·ÆæiÑÑFØúS/@¨…
+€XÖ[ü"J#	àÕ’•Ý¢š[ëU|³ %ëµ£|üYÅ›0ÐÞµÙ%Þ_XÏïwóHÿ¯ásÍ/;8_ìV<­¾E]°w{iZ†`²ÔEX[ø
+Ê“€±±»9`‰u½ð¯ÝÛÂ÷K]ƒBûõ@ªJ€ƒ{ý~­CÐÄä‚Z‡Y«ã;/­G”TpM4r¥/Óz¿,AP'¾x—¸ÝV;œ°s-VänMN<|¶†{V•æÂì÷O{±wºÏâ·­¥0aLBËí"+ë¢eU,˜dT‰˜·Ëgö‹,Ü]‚Ê
+Ÿ'“§sôwMÄÕ°ß´QñÞÔžP—í¤vµ·žvkµŒ·¬V.øŽº#>×=3°®+JøÆpzþʹUDî J}XQá³ö§1¤[Jœˆ7Ò'$Ho~s+ž·2Ç·AHë
+ç–Ž){0h{=†üÀAÛ ŽæÍ£³¤§"W'NǶdɘTB=›y¸Hñî¶™N4÷Ìæ<ÌA€|¢ñ‚÷Kv7šV`g›ñïTǝÀîQ¡¡Ž9‚ûM>Û:TâF7è‰å3ïSZŠª,¡u÷§î6ƹ±z¨xHž0ýðó_a¨‚ÕXØdI`“
+žïˆ)ìDêLæŸv¹IÄÇDÓäy67C•;„ò™ƒe‡/:·~-gR‚ÿé‘b?œî¡qËɆ¤„ÌÚQ†“GÒ—3B?æ^Uht
+.ª&Þ#%8©£0∥cj¥f6mŸèn¨mI¯?`:GøTJ­	ˆ9‰BÒ8.øuìsé@÷>ˆ•Žö*FÜÿ›ö#ýŸ¦¼}Í$¨èÀf¿Šó&”ŒH¯\÷¨»9ž8Ês¦Xï<IAÙ
+5Ò“@û™cñeJÊ÷Ýþ,Ÿ·|ìWë-çù©°75	J'ÌÎ󰾈É1ýYR
+ ÅdÆjDá^;3æ‰3Ïõª'–q›9gtR
+ç&yþŸÉ§sæRD—CÝóå¢_ ]uhL<*ºÍŸÉP%®Å6”(©(â3¾‰ÄùtÍðxÿÅd·Y‰ÜmØ"z"…Ùb{”Wh4f/ÓèÅû
+¿µ&¦XñÔ©Öæm×ça†¦ƒÄœo*²!_V.©”¦ªùDÅAºÿâ)ãX¥,»è=b½/ÞÛį0ø¥Úïà×ãEW<¨EC³Tz)Õ(‚i^O€œ5* ¡ò‚½	¥m³…¬•šjªôÌy
+F¸5lwWü—¨g
+†Y¢0÷
+ýFˆèq/uBPD´—µÚu ERDa‡€#.Ÿ>ëA:+ÚmÞNˆ;<
+q^KtûÁFM‹9!­e“ƒJ‘Á\¥ïXìѲ½Ý–MkzDÅGüæ’™¡ýöC„KuH?·»G¦{`[EçL’ÚJÐP-‡óRœú̹"±“R°y&—hâ‚aÏ¶æÖ6h=ˆ‹>¶f:l`Q2ŠËïX¥–›´µÜ\Ó\Ø2°º¹‰;¦;ª¾Ø¾Š‚Q„•m_Z§ãäT\K."8±V¨ÈrÖPðU­XØnËÏ'ÇxÑKw«Ü
+ë{'YÚa8ˆå¯›^ëÙLpC•¨r‡p0‹ä©f$Šj*/tŧbËd[,.sº:íaÍ5®÷²ÒK34ÜNê*WºO3´ˆÃmiy±ô–êl¨e-i‚ºm\*¶ýÙzõÌ!K_úSùêübËUðÅwR¯Z陈Íx|I¢Å½ZC^Ü•†N ¢úâñ!êòL“á
+Cè,+)?´E/ïî¼áŽˆöy©Z–%AZ¯Ÿ{'g(xõ®§
+exÊ.éßõiíš¡?Lõãc@%`=
+>
+”)ôÖ’¤n¢É¢‚bcˆ&Îh.'ýú™íÊÛE0'l¢Ê {ÍwV’.G‡¾Ôiàƒ‚F:>¤QñsÝ#½ÇÈBÉÒ—iHñÊCµë¬j{½_ÑÕ‰û¹+Gwú”ŽyDGbó<4åÍ¿/è
+aÚÒc{úvß`è1wŸïž.ßâÍ\µgk½
+»r¼Û¡åxuûð	N̺þ1cãr{ß15½®2öD7ر*
+­kn^–Ö+Ïœ[£ÎÓϾò,îG¡Â·ˆ?lG^Ü Å!‘ÎÛÂÕ^ì¢|ƒ<7Ãï±^Ž}%ÍšOp$T>L'‚ßÄ©ÿ¥ƒî.tÁ#œìôïêú!¶ãFyxô2õ‹1MÂyªóû•^üØ–ó¨Œ|4]^Í×Åþ…;8ÿÀªBL.>,7[ðå;Zg·œ·û>3Ññ[å<º{ü¨sò”f")âò–Óæ&3Áí¬¯LØjµ1ãózen$fsZÖÎíi‚iCûXsë\Z.Ƕ·v.‹­¬essîºÌuŒq¿¸r?óßÜÖ´L]˜»ÚÒS–Ù¿_a™¹\¸¹üøíôûOo?Ÿþx£A
 endstream
 endobj
 
 107 0 obj
-3606
+2983
 endobj
 
 109 0 obj
 <</Length 110 0 R/Filter/FlateDecode>>
 stream
-xœí\[‹+¹~Ÿ_áç;]ºµƒa<cò¶É<,yK6²ìKþ~ªt)•.Ýí3g7„=àé¶ZêÒW_]T’w¹Àé_/ÿ<-§ó‚—~®>þËéßþéßÏ}¹}y1þN+ÀéËŸO¿yÀ	–Ó—xU·«~…åê^ÁàÕòWúýz^_!\aI_`ͳy]Öë¹\ƒ¦G ¤ï”Ôö Ï8\‡x]ÌõO_~÷rÿòò}',겞
-’töDr¢tÚ^MÏ9ê¶(Ð
-ßìùî
-ÿ¼.úzVñ9þ¼Ñ'Êw±Õ®Üc%‘n4®{·ã¿S“Š>ºxº„%…
-Ît϶/Pê
-ˆÅõì_	«øißöžnù“´orl
-oÕN at 7ÎÎEäÄÙgTD>ŠQÊÞ1
-¥ƒTpôÉé‘úLm aÔû50¼qtøÈ>ÈEè{Ç6±Â‘'5¶<¥°[J™álö¤)1€ïäL3Õµ³¤kâ=©°X#u‹¡ÆµÓwÌåÛTŠÐYZ«*½‹u[)éÚHZu&ÄÞ¡•šäVÖ] §•¤ôG¥=
-½Þ£ýš£Õlæ‚þä”êöÙæªLØB+t½ã Y˜jt Êw£¢YŸ!%>æZ\]æS¾Ñ•ü±Á¯ÄÄe8©q°•¥í{„ûûKh˳}ê”úin€¥µF‡Â`JƒW­Á,VÝ—€pâgºV¤ÉÞ4Ñ9;Œ¶r@‰¾e:FqïñÓˆHûž³}žÄƒ4ô¢Ì„óÂÉűaA‚ö‚ìÐZ¡,á2ÞEþ,š°s•ƒZÈ”¹
-ðÄܵ̔lj™?KöÙÁ¼}Í‘æU~ïÓàÊÆðžÔ÷ڐ³·êøJ3•×ÅkÓ2BøzönL0‘
-‰üð!|P…­I•x dnPóz^Ȥë=‡@ÞÆúõ¢{Å
-ÞÝ”†·jJÚrtð­í¨½jæyë…=ÉLQ8ŸîqàA•½ø“u®äþ" E¿˜àMÝ.šþc,uÛ\ÁH[ˆ€ÝÄ
-I”Z·$¹“J;"'S?à8‚~ƒønQU…Í!·ºhÛvavgúªf¹¥80t!aºýng*üMk“u#¯‹@Ø\/Š9$׌Z#lÌï°T+¦[#;Ñ)ÑÉ,è‡Rû[N:"µ/Ëð²˜×ÙYê›d6¼¬Àrý ­oä·•EQZò»ÁqZÊáéMø«{V{*hñS[™Ú+Úú°¨–ð»KÖ°r"Qr'''ÄaÅåHfDES)	¢.ÂðÒp;žÙE_ìD‘‡ªWû
-åQzß={u‘DY°ck©‰çg»ú:µ"#Ž©…’-?–"+/ú
-Ò
-ì¢ËÿP`~"9x¿lW|AO82zãH³‡Ñc}.ÈŸmÞB;
-ò½_qró'_7uϽ_ü·…÷}ýmÕêʳ‹ðNø³ Î/à!Lu{Èk‡Ôøÿþ¿3Àº:Ô.~öËú_'ÀÇz‰Q0f‹´u‰1+rfŠ/­q[ªŠº×:W©šÆ]Qí_§¬Íêk/XÙ'Yg[Cb#o¦ë	ó@ef7;M±òîwCø+oiô%঒VÊÝRbÙ[žhv4“ùlô#{õs*-ÓK¶%…¹¦à&Ÿ”[¬ªê/¶}•¦FRm˜Y=u£è=ÑC_$„¤
-mÕ[°¶¤	ØÓÖ,•éPûõRÅÍw³÷zÛ$¨û
-5Ûe5¿~‚äLà!%"³S”ëKÞ‘«Øm—jåDº-Ôg3PÇ;õBÚnzáÔ{M	8}Ÿ¤l£¾ø'¹‘ÇfÉ›ƒÍ^âŽEÍÔ¼cQ
-NÚ„Ñ‹ßT™ÊþõÇK·œ‡qYØBShòMéP|QýH¨Á…mk8W´yí’ô—óÇÉrXVÏËîãàÐw¬@ÐåÈzJ®ÅG¬ˆ¦Òý¡Á­n SŽÈ³ûx¸“NØpÀ½n•:3þݱ¾N°°&SÂzÞq(,t
-F•Ùo	†±ÑO;Œ‹.Çö3Pe)߃Õm’“:Y§rTúÀ›öÆ¿O'ñ­€}âvxÂÉXJ²ÇŽ@Qay.-ße}'£©×Ç3P,¾«ÊÇÉÚ­Ð]æ*ûEáhd´®˜vê`f"í!ìë:F—#óm]eèîþl;á-“Zi«VUWÍ–ÄVQ€ùœ$}‹µodÁõ÷Lˆå
-©Qˆhkû(Ò–(¡¤=_2s3“mk®1«ö£c%ð›OЭÓ2•k
-ÀG»ïÆ+ô’#‡Ìtf\Gí'‡
-Ö1L—£ÏnV˜--e=‰Ë™y¬(Á°Œš+Ê|ø|£-¹Ô.ψʽSUßæU¥ú?.¯JšX{iQo–Ç	ìk·×(—£¼MN„’šÖLƆYýôû){ç Yƒ'?[~F•xðûß¾0!Œ'úXÚãýé¤<wLw?ýáEÞÿt²J‰¶ø,¥ƒìïDÇÜ;r[ê¸Ð–wŒw¢cn¹-v$¶rÇtW;–VêXÛRÇx–“;Æ;Ñ1·ÆŽÜ–:.MÇ¥ë¸ˆŽ‹èèIŽûÅ›Ú-·Q/niT‘n$hžñL7ϐśfêžQI7º²L<Ý´(s«³iIa5¿¯Þ}î+j_敹=ë]϶z×Ó©Þõ|©w=!ê]§ôd°Oþî1ÄðmLٍƒÆÎôËGrÕÉeñg:?úˆ¿L­ô³‚è„C<ºÝ&êš–oäKÞÓï-;â~Ìö]ù•dÌüÓoõ¶Ž`{Âe&bLoJ`}DA|zïfÎ…)UGúªrr—­Òq
- ÜvÅôBQz¿û؈‘éÝ09I±“¡§EÊ(WV\­ú å5ÅU6óò)†LŠ{ôaïi-®Úƨômñi“Z•έé+:1uÝÀ¨`H¥•¿1K)mR]*É‚DuÄ-5Zsz[p´zbáÉÅÖ‘~Ö|Äãý
-þq.`‚¥Î¯Ëó¬˜(—«$±àKó†ÈtzkÚTÉ	â[ÎE'h=e¼Ø;þlˆ%k^k‘ªJ™²{Ÿ3•¸²‰ožÂ#ÏÖCÃîÇŽ¨o)_œÎð#²0$ù+Ü§Žž6KǏèJ#;nûÓqOò"Ô:}F¼êà	Õà¿F'L*ºDÒIë©è%Ü_DNx͘ÙÊW¨5WV¡\«Í•–](°õÈêRA­XnÈ»fò1¡Ê?a—ïa;p^3C-ö›’m'OƒYäó²‚â÷¤2a©Ò–/vlpÝ!Øf¹ôÄMÔj1—¸èéÿsMPM޽}³¢Fvg£&Ôùš¡°.ÅŠÿ…­n>î&Aì C‚ÀRVö­5>ivtTCP'E•εc€J²<éçÃç8¦lS,Ô1!#¾ùRtLÅŽälåB}}5U%M<²ºŸCU<ÕȧÈùçì_	‡]“áì2ä`v1‡.DÜKõ
-3o!j£
-	Bœ:û<Æ Ól¶!ªYAá-«Ïïý@"Œðlã	‹A<
-{	}òå÷ç®òîqª$™ò•M¿ÅwW½ãƒpY7œ:oö³˜ÜO„ñ\]K§Ëõ-t
-Zã¡ë…%÷kËSk\†\3+:vD‹ã¿‹uÌprqLúu¬²]“Ö&7i—j`Øôýéß8—n×
+xœíÉŽ,9ñÞ_‘瑪ñî´Ô*©»$n-q@Ü`ƒÄ\ø}¼†#¼eu¿÷fÄŒ”¯2Ó‡cwDd³g¾ýûé_ÛNÌÿ4\ø«uáúÓ_·?~·ý3¾ÿÿô·§·÷'.ôó¾Yæžíöþ—í7w»¹íý‡ÆÏﺽ?}ßNP’NàbãÌOùÓ‹PgñÂ\¸\ýEðp‘þÂãå^¼…ˆˆðk‡iÞºò6½Â¸
+”‚=F~òëkD"ÑJ#î&y¡x{qX95ä×!‡wᯔÃZžÁçŒöèĽÎ)¬ÌÉgâVæY<ÙE2AF[/­0AhÂ76AɪÄi¯
+êXc]4¢`;ã eÏ
+o‰››‹ÖÌß0C¡ñ°ß‰Ñ»‰K±­ÚU“„6‹]2›ášÌ#X°ÎX{w–V¶Y‰“IÍka‡&°Ìš·ÖÊÝGfoé©zš,ìXAÁ:;–ñ¹ yÊt¢Þa% Žhå\2¸q‡*|/v"$]$DJ°6¯Ôž€)‘—æpž‡EL8=$—"M¶_¶œen©pÈA‰kø½VAp‹`±®3ß¼ °öÙŒI,_!ÍC¶|Ò8
+²Ñ¿»Gx6uçé‡bʬWùÖtìÔïØ‚?âú„¾6«·ÈwCWÅ[¬Í¥WÄ… §‚ã2È\D¦z“‡c[jÃò7ôX¼¢\"£>þœŠbY.[‚Œ¢Éÿ‚x@å•Òc~NT~Æêƒ<×j¶gŠežR®ƒ!í
+iǤ"^瑦8‰§g^(A¹'ãÜ„úØSw‘æÌôyƒ±ãí|–AB7€†núî#)Ì—hÇÓ ³šmX_©¤½D6ÈvÒ]ÙŸõ›PqäÑrè‰Æ«ñ4,T»§•¶H_(¯®çBDg+#²*¸0ˆ¤1/›~|Dúé¥
+£Ó0ñ-Y#
+¼3Xñ(ï_évD
+~hß’J!`Áeq§EˆƒšŠsœ—9@ñP~TM
+¶)™8”"nÆçë´›Zà¥Ý‚’6c‡T*)t1ÉL¸>X!b—‡(®Å¡p±>S¯D!'WjM"§Ù§¹‚Ä7uåJQº³Z/ca,V:šç¹‘h;
+Z`öf¡{R`iÉžÎO{¸¤à«X¡F…Ç_[ñièŸÃßDÒõà9
+âöÍ[×ζ©ÛYUÕIÆhš8ç2`63ÉOÔ,ÿ‚Ópˆ$Á7ò×Õf@Ž„:	°~å`0®¬Ð̶ÀPAÒÂÛ¤éQÖEJéCD”µ€”DLIÅ“TÌK)Nn›·ñ앲3
+;ÊÓHM‘h`(pi²VªË]áÔ¸-$Ïã4X é™šy×Û#²~Á7eŒ×˜‘ûž‚«-°íélPL:´p§½ª˜'‚Tþl¼ÿ)*”k˜¢)SwåHlw—j
+ÏEÉÿãèçB}@±“+!XQ7áâ(£´Á)ÕæÛKB×™±eށ+´BU—ZHŠù]”„_ |t!yàø–Õ´¦„g/ŽÓâ3éæ•‡ü|º*Ð7‹ÒÞ'+²êETëƒ#âüB&þšÇ¢|Q>|Vng2Lz–á?RJ„©\ç"áEIÅ3H13EÛ«Jy,óÇÕÊäšMq°¸~²1
+/$+/"
+_Дÿ¹ð¥;Oc5 Ã¡Ùã}[Â0
+µŒbžpÒëSµ®$µI‚ãùÀÓ*’62Y S=Ý/ËpçÖž¥‡BÀþËüŠcö1n
+Ǻ,ê·ˆeb¢MÛ'çKׯ,u.=ýHqjß2ª$ƒl'KW:Φ$û’à´U{Ñ)_FÄöïXÀ™tߺ#„8¨'´%6‘Ó¼v/ç@¢‘Ý®1R>rBu
+¿ÚaÙºî8»+R lz\cæõ¦ æ½$Uœ„~ÄsQ>ø‘iØWÿ‰ÃOl)ù{Ò'-6G_Ï|¬‚D‚Bn”õôàÐzg"¿’¤t:—\!jT°n7»Æ[¡¸L„‡ÉÞïõã„H±®lIH[ô(2j
+±àK¨ÀwFá[éwý7Km¿ !-¶šè˼ֆ“ú´‹Lá¾7á€ê
+KµÅ
+u·8TÕ:f>/}î_óN±éwƒôCÞbQDÜ<;”E—{ïØe5i t|˜)î39rüh‹v¥¼×¯YèmikJ>ÄïƒÖÅ}ÁT·åO÷G`²\ÄÏ~°ŒÌº“KhÑù/*Õ /¸,?Ðâ-'5_pÐeàs%ðåß>„ˆqý•RfE€’v|µ¡…¤d¡<#†.”Gð»Þ@AªÏ…À·ÎþàÌù4WPÅqóÀ§å(=
+xóYù7Är®ëÓô¥œŸÐª¥ñª±-§-šO;íwú1€¿ô qiS1	Å™žíbbm÷µóáw–E’Wªm6á‘>h~xàâz`0ëãš ]‡Q+Ô*7EÈ™!BGnŽ{ÇØý9OÄ©5ÑKCÏjIL?Ô2E^Œ2ԏ¿5ٝ*úáVÞ
+«	óI±’«KÖßÄAôAº2çHˆwÇö?>éB5@ñP¸ì?Äý°¥›„=v-zCŽñ@_Š•˜fî†füg0d˜?DK¼‚„GÑbTk…$c¾üû<ÇÆ{-?Ñèá8[Q?24¼>ô¼MÄ|ÚM$‚ÜvD8”[Æú&—E¾¾ßúòÏf
+€,4€ë6ÐÒ>ü[N.ü[¿¾ùëËx¦éjW"T1‡å‹=ö7–å·´9jr«n¥n¾
+ZµPËÝzeë0Ó&O¿„åôy‚ûÓŸØ”(Á‰Üö’Ióg&Î/¾/	q€—"zƒo1.3ö¼ÒÍ
+Â
+ì0yVTQá끗=®é¢B³{oâ«,5öÏ=Žff˜'À¨ÐK[Û¸+=‰X¾‹&ÎmÊ„k(“T^q«âþ¾Izñýöb~
 endstream
 endobj
 
 110 0 obj
-3783
+3452
 endobj
 
 112 0 obj
 <</Length 113 0 R/Filter/FlateDecode>>
 stream
-xœí[K$·
-¾ï¯è³ÙèY¥LÏôÈÍÉ9¾ÅÄìKþ~D‘¢H©TÕc¯˜­—$?Rä'µùl/ÿþôóÅ\žL¾\¬Ë×
-þþòÃå¯ß\þõéÛ¼ŽùÙVÞ»‹u«xo.ðïϤ‹_þþ)$ø4mùïO—âç@wÿ¼ü哼ÿéï°¡‡¸a¹
-émiÈïrÔ§èó´jC¼k
-ë[hØÞ•†«3ùE¹TsI<M¼ÑÃÕ™ˆ±ÛhØå±ìÇöRÀ¼±W­³v×+¥ÝõR£I§ÿù¦¼}ÉÓJÙæ«Yóß/»üá=À^¾üøÝÕnÏájßžíÕ¬ÏOv½šíù)^m‚'ñù)]Íò¼ÀKK¯ŒÏ—n)—ù
-]I~gÜó“¿š×ü	pW¹sø*B?ù§Ô'|‘Ãe”Þaož¦õÄ-_x¥µÉ×<5»ï¿üéÓý˧o;ý„-~^vô]|ùÇ^Ôè²ÅNŸU[0|2éy«ZzòœAr|Y¾C­%ïÆÚs†Ún*C´Y„eU›çdŠÎ,.:ï^Ü-_g)ÏMùÿïnù]´Él&øÿËÏs“\4É“üE0îž…Ø×޽øŒ`=6´qú°Ë´5érÑé˜ó¬!
-^δy¬óÜ)á
-šeWœÞñúM:ÆÁ›?äK¾¾ûèÊÚ)ÒÖísÜ‘õiK¨ÊmXì¤E-(€À•»1®Èç<ÊcéÛðüäüžŸØÒ I½)˺{jÊ[A~é±0¨»UVÓê(«ÞCW8U”(Š˜1ý؍ú9ÕhtŸ×ÿZ4ôû»Uýæ+x)‡ù
-AuDÙ‹/38¦–ÁA§Ê&¯I¼èÑðåLÈW_9-Yå‡29—§ð¿€ràyZ¯þ^ ÷~„yO­nw¬þÿ ԂРŸ3Æ-å¤í¡ t˜OYN§ªÿ£‚«]ØöV¿Í8]pü[ùÝeÜ9ª59UŽ©úidWI”¿”Éåðå®a›vâ{{Ýd±0\˜k1S	Šhnk¬/fÏz°Å½
-þkÄÆôàýy­Þa6qètÁéYj^ÁÄýÝË>7‡»Ñ<’ÍK»[e#G>Y‡=F
-¨éÁ†ú8Ýlל'Xš¨ƒ8W§žÌbBëµ|Œ-`ÀŸÐƒ²eWp}ú6G?!Ș~E_ÙUš­ªzš>{ZBiÌ=sU¯;F¾N3Aëì%†¥:QE$©Šñh(úEhµEšn=4“x€Ö)×0\Ó‘HKùfÛ«2ùàõYëôú?F’M4î½¢jÇÚdŽ(4Ëhzç~‹~t¡.Í“Q+5¾¢»xS
-0"3ùOvi/š|AUSPoµ%9”k1³®;µ9‚áû¥,{OÁò“jšrÃÏÐxŽGEýgKâŒið&•¢k‚áoJ ‚FŒR‚2…¢ÀÐ$¥á'‡ÜµSµß‰9¼©ÂnçÉ-Þ0Pø#t¹¬œ¢Ë˜šU1ºrVSD(y^Ïä5ÕýŠÝÅ´Ök0âëTò±z·—ðúÄš”ý
-75X£‘d€ºËhNSz¥ä•cBS§Áù€D.„CÊR#-Y_´×‹iÍ>žb]•Þ¨i™‹aƒòöÏqK¬HHb†l´H¼ôüÕ!-.a‚$Æ»F¾Ö·@—¶w…–k”
-˝hHoKC~‡
-sºšZÃr'ÒÛҐßáT¹a¹
-émiÈx#g“x¢xÓ
-Hs£+ÕœJ,b/GSr¯·v×+¦Ýõ’ˆÓ¶Ñ€ˆ‰K.{±ó,ÆË*áFØYˆñi̓ïõùŒ­kM†îu–;èª0a	_¿°/Ùïn'„iX8.¶Úñ*Þžp5ª9l{§I'‹‰™û0³Þ
-Õ\Ú,
-Ñ<ˆU8•¡øfZ¬ßöœ8ÚvTqVx‡hÆÂ»)OsÆ€ÊòR£n³‘7Jaßc‘m«ßW®¿ÑÀì³.ïù¥ˆ	ÒoµœoµL™à ®Sû5»g§à[ãQûõyÁ«œý:¼àk~À»²Ø‡³wæ!ÏÊEw`
-L÷+=#Ù&LŠ9lq²L‰*w9c’¬Éà*ç(àïÊײnæû¬Œ}†‚ÉõZ–>ç´€:›sZ~í-´$qvI’Léi-8½àsæÿ	¦ÑOÙ—“ª0ŒÉ÷L-9Êûk”·¨ßï …‡ÙZS"N
-'µŠ•1ßèEÛàãHÜû'©ý‰™>+üË:=L>©­î°|f*³˜[h´hóRÁ†d'Vó$¢°lÃ4ú]Í×Ör´õZ‹Eì»Êzß‹cá,On5Å\(Ê¢vN6Ùe
-ÑEš·F~àðyº´žXlÊRB%Cx‹A|JˆRàL
-‚EæÝ—G\ZlûÄkl„ŠY<Á®àûi^Š=W›iÃÖ[2¼FDE£L“`u%ÏÔäš\ÇBMå<tF4Ý/¹À`÷S¤3²×‘tÔ^OÑÚNÄP˜`Ú´	~¥”QìA){wÛMj‘rîàŠãwã8Z‰{˜¯Š…Öy'#Vn\Z^ØÊ윛BèA4@(ÝÄ‚CÌv¬D{n†uö¸×ïŸV^Véd/Qí¹ÓÃ3
-b0ù)DÖ8f1njîE‡UäªË‰‡du‘!h1ŠíW]Yr@Æ
-›½ÅR	e×–FíŒApp&^Åœ‹~e5«…–ùjÆø­^wÐñd££·R‚”ò®RC¯}kæ‚ûûœ’as:å|tpYÍ…l¢×!«QÉ5UËHÚÖõÀøíò–¼TÍwB
-ð¿£í@
-ø²ó1Ñ@T4”¬ùt at F
-YdÇÀû½ÔZïò7¬	ê¦Bâ±°Ì!¼&âÓ|öîF9OQkÓxN°/1 EPKxŒ&^%Õ’*ÝÃü{”M'ALêss‡qÞä’AHÒxmp-÷ïìQ„uºy»UñܺsT¼t[µ¬¶lxm9ãÎQçLu‡ñºc­}ì—G…ÇN•ŒXÛ…ßÊŽ¾HÉúÞK§ÑÎŒÊ;ŝ‰MÄjiS
-cõ3‹”¡ä­ÛÅ	›6ݼ 
-èºU5
-{¢g!õ;-&°±s«Å7§]Qel/
-˜jw"@8žá–:Grg‘4Âi
-¶éG‹X8J¼
-ðEp8ñún7·ýƱ I¬ìˆ'íÆù3+	ðÚÇX™	 v¿àôf¦ˆ“Ÿ*ÉÌO¬4¾Župˆjݱð<H©³_˜[ÿ®‡†ö}á­ÝÏ&ùàNš"„7v[HU§óöbæÏ[w¹ëp¼åØ…C9ÿZËIè{ŽÀDÈç0“õQÄD-ÏþàȨ
-n§sh<1{€i;“IÌ(ãë[9}ð3m8·7ögí³+G׸·‚À¸]b—BÕ„\ýòÃåÇoè…_¥+¯"þT!¿*?¾€Õ~ré§áWØjƒºþ¾½üˆ†½,
+xœí[K$©¾÷¯ÈóJÕæ
+)•Jê©®²äÛØ-ù°òÍ»–,¯¥‹ÿ¾!‚
+6vÆÖ¿–¿<ñö/‹UŠÑÑ¦Ñ‰ZŒ1S‘hÈ(<g„cÌT`$0Zož51b«2jb¬4d”š­[Œ1S‘hÀh¬zĈ­ÊX¨‰±Ò"c
+Ù[+ÙWÓúmõ^[½×VÕû`mõNV[½a˜f‰_
+ÿwoOVÆdáEšûíïËîR-R,o?ÿx׋:‹5þ‘6ý‘éOú&_¨/åP±™JÓ·@]^é›ið9l!àl÷"PÅ+u$ÁZúUå.{ûÓÓííéýÖb]Ô†ï‹#†£
+!fS/\äÎÈ(Ñ¸ÈèÖ‹9»kúc/ò¬®—“ÔiÌ“Á6­ØŠ‹îh/æõrÒg«{
+|±:]û!Ý=~ñ*~Qe æ)T¤©ƒ>»[jËÔ6ÀÞö5äeÌ|ßœ;°ñÉ¢°›‹¡¥:»E\@eBÑ,iˁaZÒºsÌY£¡h<}ÄÔÇ>c
+>¬{­äà/"Š–Éö®3S²iÍéĺðvC‡…Gðè\Ý~Â4¸„¹]eL>ße˜›ý0·«yþݝö›¼Óp7ÿ‚=Û§hc}9*èÈm¥.íCþ¡xŠRòà7§ãcŒ8±
+¥ü-œÆÃ.÷ÒE›rÄK€'£‹ƒO¿–΂DÓÔOÌí‹5ã¶\k²:²y ³±„Xû
+z-•ÑaauÓl~htéKW‡Î%kÕ&™‡Í‹;>Ç•„¨YÒMHJÐ~C9‡ñaürt\j[îÞK…6^zCD†ÍDºdêfJ°¼˜fûiÃ_…ÆùmF£p¬r‘TÏCT¤<3êæP›ZϲÍ×9'”"ïòh¹¼¶2<ׯ§+(	¶ã¡nÖ„.Œ:Ô©L¥^ç¡{a\ÃpV•ÖX«Kp1ÌêËsí×IÛðm?×âbƒ+åƒ9Úâæc³·Cþ}eo¸Ìݯ	.VzäèIÝ]+ÿ¤âQ7‡Úôj@Ú¾f*ö²$´‘í'ùtÜfÿ¸9ó¨1¿¡…C½ÙPNWUoGÁsœ75m¥ßmÞ¬á¼ÜÍ:ÔëÉßW–kÁãÝD7.öÐÅ”Bóÿ‰.'ºA7‡Ú”rØI¢ûØrÑtFŠ>ê¦Ü²6dÕ¥Ü7LW*EX´e–Bä–$¹“œäY¿LÑ)³m
+“¤±g#³UªÉãÐÖù”Y×ÜÉ­-ÄA_¢S¨ü§àÀ
+’gÕ½‚C0-5.âE	®3Èúj¦ÅêrÅ#¶|¿@
+ÏB¢È\ÀÂÆ`ߨtß©5o5dQwÚxN
+cKš¢kËDA-bá§•-	•¬‹
+‹Tž(ªªÚäR½‚µÚqøºq¸°FMŠî–§Ø¦D2WEÈ6¦‹;úf5y…Ô|Ï3RcÑ’Ç¡fèÎÝ-Opy2•}ª]Œ+ƒm$—r›€!šC«ÂgWLÙ6v™ík*=g'¤ÑÝ”(·y5¨Å4¸¤(aïCÚÅ4NɵùZl…:$ã[®ÑÞ°93„ƒÔ¾åM­~©fé¿E©u )Qñ6Žpãdl+·r(y·¤†:ì	‚±RŠ`rå©Êq¦ì«L.¦Æ'¸oç³9Ð^s$YÁs´Á+ýHŒ›ƒ
+uS ÄœÃc"d×µÝcÁs•ÐøCî‘·¾ûÆ9Ù¦	Æd¹E`©(%*V²H8U
+ž¶d™{×/Ö=¡kBåÜ´I捦Ùéã>%Y
+«ØÉ%dl|r$×5¿9J§D»ÿî0V‘B°Yت/²
+5½mª4x“s7{†­ÊX¨‰±Ò1–uFl1ÆLF¢¨ieõi¶*c¡&ÆJk֍Fš@‚b£°ÈÂfoUs¼þýEö+©jî5W[½jj«_ûG=A“V¤Kàì"U9Sd—Tõ<7É0:ø˜/¶F±.p½¤t|Ùðå|9KxGscwŒÖ*缏Þ|ÖáŒ/õ`‰F4Ÿ|2ø¿nhãèh®¬®ƒ˜þzøa„èaá	ðσ™¤ú…‹‹ä@Pÿ
+¥^ÍÃL3@
+…+6<FgV>je/œ¦ðGBGêX‡ñz¨…(ƒ(•ßbÈâóÄkÁ$5+÷ƒW®¯¾4.Æl–ìLYlîØ˜ËÈÞÃ&1hÃôÑ~¯€dE¦*^QKt( ¼Ôå<ziź¡¢Coƒg(Ÿ]Ò’bæb˜Ú­"¶û¸™úóQ³qŒlÜAºÚTpa8vUü*•Œ*—¼r6Š€Ä8ðK¢ X`u6•mŽ¿y*€¤¬DñäËG–¦ö-~v
+R—Äñ"
+`‘ÆSªYds&áºnïI¯5èwÇašM¹ö‹ygz¹ãùtÜŒ„9MÝȬ©í™÷6éè¾:5Á‡Qk3i°Å“´(–6	:€ÿ£O$û™é‹C%R¹7Λâc[N¨Ï¥¡–ŶÔ@&Á5K
+¹üŒ+ðàkX½$ÀÐ]¨Ð—‰ú¾›IµŽP÷Çé.Æî‡<ðO^àä5 é\8œ¿7Ž“ºÅ­à¡I<w6SÂ\`
+PÂ5ñèœ9Us’Ìýb4òˆÖ8e€+Ï+9n—”àËUô¿Añý¥L“Pη:›3
+nèovçgÝ+;§UFºÚ½áÀÒ
+¸kw–·Ý!¿5Urž¼¾[¸±GÉEq›
 endstream
 endobj
 
 113 0 obj
-3939
+2966
 endobj
 
 115 0 obj
 <</Length 116 0 R/Filter/FlateDecode>>
 stream
-xœµ\K‹$¹¾Ï¯¨óB·õN	Š‚ªîªƒo>ß¼»àƒÁ{ñßwèŠÐ#³ªg¼½Ý™)¥ñÅ;”â]žþûí?'qzð«“
-~n!þüó·Óß~9ý;ÝŒÿþüãÛíû7)ÔûvÚd|úû?OyØ“„ß~ÿûY…‹:ËÛÅœ…½¼Ù³Ð—í,œøH<.oRž…I|^ÞÔYÜÒOW®}āêòê@àã
-îUÊáYIYQØëÑZ
-‡,ESrFÕ4Eæ
-ꀺgÔ9ÚÆU6QÆ3û]d^Þˆ-Pê`²³ˆDÓ´G|Ä6 ¾¸¼µÞ°bÆôC˜làÕÁD^dÓnI’Pú2ñq#qyù–d`"çRa_²V,Ô!#²¸Þªn
-…H:R&éÖ,×[\Ø(ÎÔD\¢W£òA°Ùà
-‹Ó¶ŒédàBÑGMÓ”]H¤ˆÔ͂٨J	M‘q¡¼,ï=N\¶[îW ä×KBþî] œkŒHáOÎÊwÛ»¾H÷BÒ„å$ZÈfÓˆ*¦É@F-ØOjä=[Uæ‘„¤j²¢DË™¹C$]†©i‘„§¯¢5-ûJI6lhÿšÛ’q·n&u£Y¶?‹Þ
-EóµçÇc<„9’ê3È#Igì¬Xv—2õ”о,횗Ĉ¿Ò,Ò«G†ïèî®ïºH’]É5óž7‰¶uÓÖE8JS
-¤'©òë"Å	Uu>²ÉºPZg5ã"T}"úÛÍr¤áK™ŠzÔ†ÞØêkÔ¢C”âÜ>¡1dìf\1⽓·”G.œd(U8Q“"h™óÒ-IÈú—	ùG[ohZ™¡™ÚT£w"
-TÙg3üÉ# Aã«6²¾bú
-	¸c|ºŒ	%èÒ‡0Ú&FúÞ¶Äwg›u@öI®¥`—÷ÑöPLbüÛ´
-ÍG,ôÑ¥•æ@iÞ!Ï¥‚h¾3M1öíËAÕ`ŠO4Nw’ Ñ?)NŒv§&F¡5¶Ì;-ª	Ã"&~Yõ¸4bKŠšÅžJÁ
-<äãíe à"˜h‚ÉNºâsh#u>s4N•òœ¨Û‚ÀæèšÁÏ¥V’é-â$ŸA€ØLV=á''žõOTRôJ®[=†„,sT3·8ka~¥EB£ÈvQ‰z:·v¾L2WR–ða"œK$Ùw9ÁÅ!’ÌÖãˆ)TæQKL£bЗÄeÐgŽPe2Ó1+G.(…qm¦®
-Öd"ÝA²„0 |².GåÐﱚQ<Ý-ËžPÔswJ)*Q¨3dÇ[ßÅè\ûQ·‡DLn<†kSå§Þ³ì¢°f&.«mÈ@•L»„™.#™è‰:{“®2Æç]Éšaã9„gY¡K
-ƒÁZ
-“1&Fkiàw¥ñêÛ
-̳žîšIÿ¨/™Jβº	,±µ[Y^ÕüŸˆ&¼N­Iï&[dúZøÿ%
-½Xu^Š‚`{‡…†7™ªEåT.ñ`z‘Ëfî-JoËǺº/ª’Y€ç™M¿“¼O¶ƒ
-{ÄH%úüŽé·eܵ3’þbBe”•§Z]‹>®d¾/¾Åq™å+þ•Efg€3Ô-ÁšHN±4Fc8&èfëÊ”ÍëY0AkK	ú#‚dd˜óf=Œ©/â½—0¥*.Û'HÞy/¶—ïj²ª#Œ?ìâ³éÓ±À[í/Õäw¾µ/¦c&3&6HÕô停º	º¶è¼m%žì¿Ü²‹Ð¹ï&x¡#yßuü¯e¹Á‘3N¢Uw§ØòYþɈ
-lÊlÂÆUnÊøÿf‚ÕƒÜD·Ú*kûHÒAü4=Açz
-IÓUpJESÆh%Å'ùøÐ=1ÑþŽ(zFÎAW©éŒxÀ\+S)îT¦µ(¿ËÈÑ[\?̶BlÌà.f{±Ú‹/ⵍü"Z“ÄŠ$ÁÑò…$ÅÓ§”ƒï0WàoxYj~š&¤s½ˆßÙ*žyo²³÷ÞuüèE¼á|ç\FPö))yÖªn=Í¿fU‹ÔLæÙ·ªÚ†^¿ýT»ªMXú[j×Y×2T™mµÝìnOJqC¶Ù‘†g$r_¥ 6AßüC)0)³M<[é,O´²ÌЈÀS³d¥å#1—ñB`A›¿ú@Ë}—´
-¬vBƒÚûªç=„|#Q?J/vjƒHqÚ"ôdÕ×`ñÞ“æ±Ö_£®9dœÀsÍð"ß‡ÎÆE’ä5ÉØ+"掚IiëfùŽÖ“Ë*ˆ›EË[ªÉ°ÎžÒDþ°“4P—óë|h,ƍè8“‚¦ovcù±
-Òr§£ÍñºŽ9VMÓõ-'ÈËdØ'¶“q¦Ú‰–ãj’0g|_®]̪ve•,^KǦ/ÍèRLë»Æ~F¬ÔNÔf†*BX’€›PФ¸:(Ž2ûEØRÃÌt´Rå
-\b"ï´›—ê„Ûº‡i‹
-åm´nóøJ&“Ê»Ò|úgKvE1WOÀúJÒ
-öy,_²î„®‘¨‘y„òR7“%Vr»³³6×{>*‡¥TVvD%Àœ´.:qÄß a³k“›GËvHÈÉBÇV*H>|ä4²wÚë‹ÒVk(;~ô‘TçîéíµSd‚…¸k\ù¡c{víW/΃˜C§Zs…mà‰¥/j<±b™±r’j««R«×¹mú²˜ôQ¿‹²~-Èì—^
-Êc±G’EÞy­u‹ÝRþ 1åRuT™~¥•L+û®æüzJ†ÜƇwÍ‚Ši#ڝP{ñЊª­x ƒºX–öû­®Äe3Sð‰Pàg´€Hïød#ÐHî’¶wgÜ•œj&;igFí™Ñ^琚u£ÓàfH˱h¼úËôÇ«‰,ô÷ËFb3Íb”ŒaÔÒìv¬[öˆ:+b-s‡1‘ë|¯lŒ°Ûü˜ëùY#voD‰•CV×5.eËŠµ“ߣsëˆÿ<d6i>µZýþŒäÊðg_é«/biŒéEe4Þi,évNвBìc\-ÎkÎÁêå:‡|‚ᬖ¹ÿh˜§dÛÁpJðÎaØÙ±psŒá×N½‚nq˜9ý`âØF²·HUõJb–ùúZªañ‰‡ç2:ã9Á7––$Ž<ézíOY~XçN%ž{CÚ…žîÜš¦Í
-ÉøÍ
-½{´b¨ŒÜ?4µv¯¾DzRo´¥q%Õ¿ÔŸ?˜UzŸõúò#•O„<X¤§^Doßí$¥ßPÉjwÉn4ì;úÉùwݨýŒÐ^Ð!º|Â._Ëá_ùaÅ
-^t­ÿšø $(%ýü<kv(+bR¶ßÓ!HÍø…£®ÿûÕ´ÈPk霔GQ‹ÃU³OÎL*3Íé#ž[¤æPùÞ;Aõ#>Ý´®µƒá„búJ™U¦Æ±8
-Ÿ#ÉÀxéÿþ÷(¤ôCMüߣ˜MÃÔóÏL?(Roù¶ö¹Ã(VULS.ø{Ucž/RʳŠëB$ÊBž={{t’v]
-ËØÂh¢ROñÍà¤öÌ¥´Q¯ØÑD
-Ì«j¬ž@¿.o;«{bXú4ÂÐü”"ŸŠºV}@ê>¨…)€ŠÀŽtÙ;êC¹þŒrÛWòI–ŸH¸µWXYÏóà†k¶´E‰ô[;~j§ÆG–?£]ëù §iJ2×è©™jý`i­Đ=×÷1Vb
-.ÇàÝÐU„[ÙG
--‹Ó¾­1œS¡Õ„É1±ÂoA|±­²ü"×X„4lgÏŸ´‡ÉUûz9jû©
- ½*Ù1s$þšõÖ5ý-›2ëƒQÁÎ,¤ÙùÖžY¼?ù¦B/‘¥èH£íóI<AäRIxØ¢CUMíLÁ_k,°g+Ò‹«ÃØ|_jÍšyìú(òóçÙJ)õQÉzÞRz?„¶T3"¤¶
-‘îZYb¶¥bâ‘U+Uúäë‡Ðâgî ÓÆÔK°A#"V÷”Ž4j2y¼êØŽ‡ê'‹ñ¨(pðwàŸÜí-‹YÓq>)ûq8*zéáä´ƒŸ1ë¦bšþÏßN¿ÿRnm–ï˜P®ÿzú_(=
+xœ½\Ë®$·
+ÝÏWôÚ@wôV	hà{ûö";È"È.¶,x6þýˆz’z”ªg&ö
+sr¸zõ÷Û]¥©ÒÐÍ<­NÏH÷ˆýšE±Üêt{ü5Já§õW7òȸ‡Ö”–ò‚
+è’\Å.ÚCVu—Œ‡t™n9‡æh?éÒê›it©ø®4:¯Qg$ª2"þž%B-Þ’`d
+^
+s^‡ðkã*^W?Ãu%v¯Ø'Ö¹Ò»¸k¹s¸xå:MG½k6>=ýûjê@…]7‰ïŬÚðvEV%¶#ѽ	|Ïx%o<ZÂS¢i+âª8Ç(VÄðX?ù	š	K?4»?,€¨ *VÕà—‘”~ÓA<,Ã	&/€
+ T™,^}Sx)\\8k‘ÒC‹mðñsþð×èÂl^+é¼EE“pyÆöhç#Q"ß#°K¢	ù7a.¡l
+†ý¨‰á
+XPL5@ƒ\Ö£
+èlÔɰ.4CÊRΦÌMŒ‘8)šP¥&³’‰rȝÞfE}–'i`áZ5²²–³iµ_©fÎÓè<]lúÔG…’	Á3oÿû4ŽkñÞò+ßÐVõ4â W¢"”°ýÍÃå9­Ì›žG×àÊÖnu‘Û!w<Z•–>H…”VÞU¼ä%6=•'uQbÚ዆Ö_òˆZ÷&vÀKH•뤅B¢Dˆ1×á“äû'L}m5ðdÈTçjÆè¼RïHi&„ƒÖ“	ÔÃ%Ò|ê :qäÒ¾q9º%Ëcœ¯<ÍAnM¼%±P`ŸHRPo]N™¥¼2¨1Ô5GÀ‘2òk„:¨’8Öß(¼œ¤S¶…W폷™«ó[¸ÂQùIí 6äFHS9'ú´:ï°m ù~žuvü
+♪e__PàNn0YŠÉ5¯¢d—E´+jqͳ ÄÊ£V¿J‚ÆN5ži‹`´֐jJqfÝ´sÜ•EÄh(eývjhšœ	Y”â‰Ç§ç§è¨†%ÁÁþ NÁk‡v/Å$u`uå6ŸÄz«¯R²ƒ0¾Å0nkùúEÒÅq³§Û£G=š{›M®@›IAÓî+о𠨯DˆŽœ‡¼!®vT9R•£½ƒ¾™‘=oJÝÐxKsh¶ü?N t`ÞJ0C
+!y%ô¦I½›o™-C¨üèí²È‰¯l…\SæÃþW—;ït
+RVóHõ;ºÏµÈ8<c•
+4ƒˆÐ›}	”ИlZ*©ÖÄD¼ü<Qz–.›ó¥ÍЖ8.&(A÷¹ÊH}ýy1޳5.or¡Eë°ÝÝ›f^;EÞGÉÔ?÷ÌÒ
+(,U6©öÄ󎉼òÌ­µô7ùÑ48º•-¶lcA?œ)P=BXqdjú–¼í¿´G5†ØTãØBâaN\%»Íö ŽFsc²Ð(4Öõ¨ì7±°8œø«{œoM œ5;k{)i}Úi³71°ï1ÁW|iÝ}©:‡°†r«ûkêÂEŒW2Ñ2yŠ÷2óaC‚ä½—;ž{Lìù?üjK£ºî³2;l.¶gvNÁ->V佉.7d{ÏËáL©d,£49Ì×íß½ÞçQ0›0g7˜!å×DÃS›<#®õÂeIšmÏ»-uš|EcîaWZ
+±J·ÐÖšt¥Ñ9ι
+&Ý‹Aqë5ÿC‡
+J}P¤ yŒ4»Úõ`·"¦<S¸>;tE8|ñÈM×
+‰¹#ªIjM†*³7êoçNÍ”Pd,±$ûÒÿ 
+¤ì‰k»RŽfŠ5JXMÉÚB°Ís/÷¡äà8
+:‡rÞUì²}ƒû&Ó"•Xé„ õJˆéº¦rEÈ0pÐþhH€iÍѵ6—­ëW§\_{Ã÷æ_fЃ-Ý0Ü}™h®0pZ0%¿ééjc(WyM.¦§L±¾#ŒýÁ’“
+Œv÷0¤åæÀ`-	äD
+Âòø(q—èvÃQ‚7âê9ž8"qôJG7âˆÃþÙèða Á˜æ`L´º¿	ÝÜ´¢Yk~›14µ	L‘“á^IAåÜ›‚vnæ)^HÚ¬÷0¶²ð&YB…à\}er¶¬Ûâï£ÝBýX†»¡Ó®ZˆÍuD%2,Ï|±A/U,±¥ ž§MìnË…N#meG0PµùHR=¥*ÞÊy;›Ï*	†ÍP°IúÔæL4j÷ø+móú<[^Hè÷zº°áèfYGèFm.’þà 7WŒ´8
+ àu½rVDXÝŸ^Æ{}$”–xb-|mŠžö×@FúÔ&pä6¡%¿Ü/LÑ%º»>j`šÛ&h}‚òž=ƒjmr•ÓµËӝ7núꃴJéÜA³‚”¼„žšï_`˜r|ã
+¯Ó-MÏ:’T_¨á¹u€v;šê.¿2ÕTe—8úÀ»¤„“YH¡‰w)îèSïêH7íúCöy{—"M>qÜ
+àC–HT[_¾-E
+¥í«ƒJÁ¯ÓSw¹°¯Ýr#þûíÛÏuûÛDŠ•u­òúw0ZÛ*¯z±k`{f;¸ßW»æ˜˜žÌãõÓNÔ´±yc…!¬'›c{
+DN¡,Ó ¥Zù¿­rŒ£7(†Ò®¤&æuµ3EQ/Õ‘€·&–<&
+ÿ¼xÄh,¹
+gײËy9âÿ>ÁKèüL »œâT9>žë<J¥É/;¿ŽÒ~ì«(
+ž*‚çúu‚ÇZ7¾Küÿ=h?áå(LyÃù»‘ÛÏu»#)Î<7æÆÁs!V:O(ÇÏþ¾á3©‡(`ç|äd>µ¿˜O“׬´Ö[›ë–	ýØ|Êô”>¦#UØÏ‚ÉËx:ó4ÚÜ™Ø}eÀ<Aµw8-ƒÆßéÐóbÆ3U6Ýöá
+Þnç†Á3OVáøE'ËžéBiǁö¥Vøâ—ØÒžŸ‹×Ì'æqb4®Œ‚
+Æ]àÌ‘½Àö¿€ŽÇ×_/¿ý”.©p©¹ôËåFÌ
 endstream
 endobj
 
 116 0 obj
-4112
+3325
 endobj
 
 118 0 obj
 <</Length 119 0 R/Filter/FlateDecode>>
 stream
-xœ­[I‹+ɾ÷¯Ðy at rFdf- Z¾
-4ø0øæƒ¿‹ÿ¾#rÜª¤7¦yj½ªÜbø2Zàð߯ÿÔá¨èëHŸóÊŸ?~?üí—ÿÝKþùñϯÛ÷Øé4fµœððýÃ_^p
-*VsÏý·­
-SÁËóPIö¤žôp	#UqqI¤7r¾#>Ä«x€°)­ŽsqôÅ‘d+üìù÷8?(V‰üÏÜñL$y‰#ân#e±j%o•…ç}ÿkC½æé´VêXè¹6öR|K²ðÒaðwÒûÀ©¤DˆÌ/€ŽþœÄ¥ò"ý¯ïß:dáèºù	S˜²µ2¯pJå'@+è@ƒ¶—J½Byv Hjü~éJÑë˜;’*È!ÃK«$F“1r{«sÆ=TšžìªÌdHÕ¼Å(ž¢ARà£)£5úŽøâ§£Å–©\,ë_ßÒ*Íñ¾¥ô+Ï0þ*t%¨q±¨Ù™§ûŸUN˜Ïéìðl¾¿áŠ¢¼Ì*•Ôæ
-—œt·C͆Ç“74’k²e:0($Ò˦ŸK}•öúê
-8gÓˆnWs,œ–®³	®Óç!Ä6³‹´5,üÇ5ZÎ;œÚe>iy¸¬ÖHê¼’Ò :KŸ6ĵœžã´Z¡))`ý[³þ9zñÎaÜóÝ»!¯9,€´v4‚o*«—0Öö‘ŒôcÙÇ“ʀͺJZå†
-©ƒG,ŽfŠë%¸£{›|ß7_’I”ª?’¡Ø¶tؼ«tzi"%eÇ9Ì=ëÍÄ©ÚêXnë˜3V ;S^)6ê*Ð蔫.'×~P8³¬îNÛ³¯‰Ac˜£LÁ±E©ùÜ#Ñ8ÝsîAô¢1Ø\–Ù£ÍÂî¢ÃX)@Ìj†íPŒzUåô½@Q$OéIæìáešV¥fÇÚon¦dI‹Ó›
-×iº:¹«Å85e at JÀ„œ§x%郊tž
-oRä¾á—	Þƒ%Eú²^½ð“èTk•a}×
-è2O/\Ní>öÂ	R©‹òp¦
-A·L—Ò"î	uÉ|(Bq¢½hL”H'+`@›Â'níÇ¢¹r³9Ιò¸ú¦ì.øI¤ÁR†u£&Ñ2mÏSØEQ¦\åÈ c°ûêuÖ>Ãû=~‘=gčÆárI¾ÐÓú.FEg…’kœ)iŽV¯"Áγ"앜3æ}*kLç,ãEÚ#a~{ÈC
-ì©Nµ’GáqæLpß$î?܆¯½‹20±‰ßxwôÖûæäÎc÷ÄZdA߃ *ð/ã'<Á»—œHÛ—~fx:sIö»j:-m*
-×;S¡xKHyBn=ö*z˜ {ôki†9`-Á±c'*¼ë'ð•UEí÷AÊ{ƒnÄx¥sH
-„Zf¾÷ÈSÅ„Ûæ„¹Ðs“^EK¨×)©ç© UâB“t9CˆÌ¬ëÉt4bW‡¬má€BÉ‹ÄÊIšh1K§ZßeG®Ô$¦`$èOR ·EY1‚ðŸ!¯y…ß!µxe€Ó8Épw2VëêFFܘE™3ÞüõËÝß–°	å›Å)/èïUü{§˜^8 ›Z‘<O¤ÆÛÏUè¤{í-<xPÀk=¸ːê-OIDÁŠ«þ{#ZXº“™˜V˜d›åMž&×™m˜àEäaqÏÍæ£Icê(\#Hû8duÕ Þ‘$nFSx‘έûE7—Û­ÔwX}VÐÑ«8~öNûº0§‹;>¶Sƒ5ûq}6ªIJ¼øœW²ëÁœ;9&ék²í§ŠRrRDÒ!îJ£ 3žÄ‹á_|’¡ôºþï ¸¢LNMQ]­™eu-!lŠìzãmíH}OOš4uÂ0‰€É2cƒ=òõñÚ?c‰SÌpJBÁu0Ô7_RAÅå…‘æÕÖ„»ÂĐÁîfV=›®\§|(0ôº<€Œá¦+;£Àê”}çí¡A01%7ÁˆbŽ%.‡n;§õ£Úð½sÍÙÉãe|F5‹<*@‚eHÓÓ@a:g]
-à^o¤LS#ÿ]²sãkóÕ¦ãT†½@K‹o)ïøÈœÑTAËŠ´(JèUÉI~ŠR.¿išÚŠ3U-qL4S8uiS*Q19š*ÓÖL
--›íúÁiËHà£ÔÔFÍNMŽfŠú¸™¬eÐÉkø0scB+é]ÝÐ]8z9zㆽ¹jMŠŸAã&;O¹sXãx	|±iTF3g‡y?¨æp&…«;P°P-2T%ä©€G ¨'X€ÂvÅ2ÿ¸†s¸úÝE=ïIx8œž<ËÙ¸ŽØïèЫ9U”Ð>î°ÈûtzBçP֝Q)C,xú]ùôÛ†qoìºL1«wì^pH¾q|¹«=›ÕÌo™ÛhQãoôŸjúDXÐñoôûÆiK‡Ö6lo¨çVu¥•ôžÆ+-ï£ö©r¸Ý&U™:âÖÄšëv_iÇ‚Beå)œ†0Õ7æx7ÒØ'NL£áF?‰Ýs*Ñ:1à>üß[qÒ#ÂJ‹öV²¶ÖG^£´­ñÎ¥ÐZ€³reyÄY¬ïDÜù3x/ÿ\ðôúãd¹_bÛ^ê†²$¼¿!ádÄ“{.`ó1¨ÞbÏÜ+%fn1ÒT™\£öÀKNÑÃjn®=ºUŒaÝ5x,¼ÇÄ®{³ZÁÅ4Ùg,Ö“cOÇÝ¡LåЧު¼<sƒàÓ5î7’–­$EHi‘QzÐØŠYäñÂÛW§¸sk›éD¬¿
-VÅ;tq3}ô]vIçRZnÝ
-7"
-d,ª¿
-÷ØÈ(fr­¨÷2
-œ±)ï}ZVt.
-q-—’%dÏåÏ¢£¶éž¶	¾„Ô:EmÚ8ew½.›{çd1èúT)Jî@“»ÚïÌ0ñò¨ÄX[]Ìè;‘>…^ä#S;w+oÂWoJaÊ6›þæš7S½ßaôØeŒI5œÑ4Ö×°É&Q½×íó%ÄñÿˆÇŽØË‹Rë¦ì‚îå–gæ»GGM‡ÉˏhpÇrO‡½š|ãØ;ˆ“bPR`ÚØÈÁìw¤‡ºNsœ'äo–øðmó
-±ä6òÑRŸ¦4^ÂoâlYîy»&JÙIŒz²kšÕ«•òë
-øyèw‘ÿ0§•Ù†ßõJƒÐ¦]ýà#Á—ƒð>‹{RecÍ+Fø#ÕÙàr/máæª ¶„¢jƒu¼cÜômE®÷KÞ܃Fþ±ëF_Jû	BY̾ÓüÁ9µXb»Ý@‚AlN2(§„´
-­­^ìå!°¬íßJü”=ÄÑ £znQ‘÷ÆKèQºŠ¹¹ÓkÏ8ø6Mf²9þQTJU—‚ÅùºÄžÛâ«AóŠ{ÀºÅ¾dKu“€	ì€àÀÓÐ1¡­*âø]ü¹šïé­:òp[^uÜÚÔO0Š8³Ñsƒaï궝ÛöîOr—\Óá
-8€%>®êÊA3¡œW£¨~	f`Š1påK™Õnô¤soh'â´ËDo­‡²½Ôìæ<ÜSÎf/YðtÃ-w€\OÌb.e~ü~øã—R7v¨¥Õq»ÑnÄE:‹?ùžôïEâ틇•é­‡jwÈíþñÿã°Eëh_fvØ]
-RkwµZüAˆ?Û+)“Šö\ˆŸlMøt‡Ì¬²È÷ZæFb?GἎøî™øã™ôa‰.ûèà”è¢|Ð0ñù£Øëó¸ÓhÝvqž<8Œ±$ýÎa–”ª9Çž¾ß¸Ÿq«•µ¹]‚ Ï}$¿þMãW?
+xœ½\Kä¸
+¾Ï¯¨óUÑÓ²BÓÝåCnC[²r°{Ù¿½MŠ”äê™ÛÛ].ËI}üøÅM^þüòûE\®ÂÿºHåº-üüã_—¿ýrùo¼þýñï/oß¾H¡nîâÄæ~ûçå/»½HyùöÛßïF>Ì}y>®Û]‰‡½/Ûã>púqUwgâ_òq•þ³EÇÿ[EäoïËâ?Sá¯|ûë—ç·/¿¶v>Xª‹ñÉj}¨»ˆ?¶ðÃ…oþ‡Ôå‚
+Šzõ=|fÁmg*kØÅúY^ý¤Ó2ò¢òg*,K¢o8õ¸ê{ú<};‹#}b²ÌÂ÷—øÍ=Ü‘„aÑ}ù‰ëqGoúNzŽ[²è«e™ŽsAGñjžÁ
+/¬èFøüeº´å=^ÙÀržþÛqšuöE†üöVéÑÞ–m¹©FP¨N:›—?ÕÀ¾Š5Áçï‚­zI_Þ‹ñ*oÕÒäu›=Úy+ݳºVï`,$Wù©}“>ÙëÊ€™„O¤Žb8,€Ñ$š²ËrOÏfµ{Èæb›WÛHþŸÊ]~ÛŽY‚)«ÉŸì=û±BÞ,c
+SûYÕmmìg1yúÔ">Šxéy¡Û™üðÚ>À
+«ääšVhèXñwë¯-Y‰E½À:C¨ˆÊZ€ 
+ý$7k"ܳŽì®¿FaÁ[ÜVu¾¸ñŸìÎfäËÆÙuòVÊÛÆLŠ*f¥Ä`E3—e=cV˜À@‡F¤©‚·…Ð$òR™N$>j)ÔÆÓÞcÖ?æ˜ïàaOâCþ¢ˆ«‹xQjÛ²V[µÙÒÐNâgµÒxˆg¶côŸH(ˆ¹àd·@Û£P›»ifòScÕ–R(Èv>
+ù@ßP$1QLŸ+5Œt
+yßÂõ1÷*ŠèÁÕ((ÅKžT?§ˆ¦C„*4bEøs¯w¼'¨ë…2xŠmð
+x>F·ÊÙ£œŸS*æI9¡b!
+X›ó\lÏ”Ðâ‰E°N›’AîT#»RúU9œ«˜˜’6ÛÍ@!¾`J½!7‰‡äUÁˆƒßÁy/§E¦¥©¬&&ÚÏù€>3›
+<ŒL{IvuÄ“{à€‰=Àéð€{fn7OÜ$g“zw.ßy(¢8û¢r"€DÒ3™ŠÛ§&¢¤é.~-ö¨L™J„§ÙTìÒ“
+Ø÷Ùªtñsö3è_Í´·STðìê>½ù‡‡ÄÁP…‘džú"äέK4¨A[y6`á½Mæ+üé&s¦0…Ÿ’y•Þâ§R‹=Ø'¢Ô¶K;*qj ddÁb`|3K¼qÙ]ŽgžO¾²Œ2*mÞ4/àv+ïDýlå`SY!|ˆÂ̬Tüw±Œ­s4ÁGCŽä» Å ~Ïúõ¤|ùÂJIdˆüŽm{Ä‹GÞæÜ€~¿
+r”2 	¢œy-Iøß]NÙ±º#@'>Þ¸v›RÕ:"ªÞ‰98q³|5l}ÍJÃWõó÷åíHf£äô©BÖ"¯¡”rm-ù ÇwaE“N`"Zšzf#ŒÝMìÑM¯¨f'–`IêO>î$Hôí–Ü•%ÑA¶b&v‡	.	DùÄ¡>j{øþ€Fø_¾
+”ÆÓ@ÅÇ3î½P\ݯí]HÒ$Tf,3Ög¬8.ðíë„TØ)-jùä"uÔ£b%UWóˆ®>n?•¯è”HÑ
+–ªƒðtúìÌ&þîKW÷0Â[_kgFl$¿É’8íØ)K×V®WtYXPe)Ë‘Â]­}³N¿ÓM‡Ðç\Uõ¨l·ÓtU=XDã½ñ×%¨|¡á Š£ˆ
+„؝¼Ôl—å„°‘šÇ,¾Ò›¥åù¦\À0S®0›Áæ¼GýΧMUj":ÄkÍÍp™9/J³
+ŸšÈªJVé'VrÀSùlñÎ<\㹩äFʐd Ü¥ßÆnäèW΢jRrÂL
+½Óø‰8v‹>/vµD#C´òCíâP|BKÕØÔ²–•fϵ„å6BÈdjK!îI¨k.ì”cvÀî·bã´±fÔòªÔ†‡<ŒºÔª=€,‰HÖQÜ^aÜYS’$¦‚GšxP1žÛtvmá¨Óô¦Ê9
+œS(ÕäR|¼ã
+´§¬1itìžÙy§Ržµ$dsÊÚ6	E‡jšÀ™u	¦óÔ<áœñôFÛ4­IwÒ@Ðô³siÉ笕8 ®&[NNnUÇôI¡o8mÖ GNfŸïixÈI9ª¾„8 s0(tî$°VHU¯X¹•Ƈ,t)S+7m¨
+ôpf˜†ïoÊmtÈoB²ä¶ÚàŠ¤¿rhRƒ4/†j%94XÁ€ì;¹„î!ˆÐ÷†ûAÇR¤ÓxÜÏK1æQ½›„£yÔÐÄ
+üÀ¶¨˜6$º{$eÐʦõsošJSNQ²»ñ·è{êÁ•†
+»é۝m8‚¤@Ø#€ˆ ™­©lÙa%FU^ê0¥B⇰Kìû(EJ-•¡äúK¬É8£÷zÙu1(+E1‡b¦ÛÒ×–¥^ŽúPOÙ£%ôæ‰6¼.õ/dA<|-ųÆè¸/{pz²‹žmXÂr
+®üJX<¯dóO•óyà¼#ªžîXOB–“µÏ¦TaÍ?nº7䨶s´dšÑd[IêlA£RP¨€0±Àæ]í±•–Œä¶‹|¿@Ÿå@^y¥@é¤á=vw‹gTë3;‘=mRýHÚ›îPùŸ>F¶=CÐÄE´ÞÌ÷i~­Úë˜©Ÿ8aÎŒ(U£*kËJˆG³mL1"ÿ^ŒßÕ×᣺x`ã‚·~tÃu3Œ†§6±
+z¸ãPßt“<ÍõÈs#4a\ñ‘®Qßݹú(&™Ÿ:?wg§Ÿ¯&$sº›âÏ@Ë)zfäU-TÁJÀR‘õ¥ƒ¶Ôä'/4{½-•F6¶q[*aˆ4ÿÊ5`ð‰ÿ.dÐŒ$çú;Ûò’†Ä±Í;B2Š{pÏlíBÙœû0+І4µW;¾Œ
+"æ‘€õ.œ8FÛ0Qžê^X&^Hí¥y¼C[À ôéŸ@]zvy£’x‹]ÚÁ·ÖkÛ8°%GâP2
+BSïäBWBŸéú¤Þc´ŒÔŠïà —a,ab9š9ÞøB!¹ò”Îu4ÉA°0­žå?Ì«úPÃXÓ¶Œ±Ò(-ÀÖ¤“{ñ^ª˜>Mp"ö>y5M/ºêo£A7e=1éh/Ï÷M–
+ŽÚ¦ô:}åøÀ`É09>Q#Bœ„xB½7«“¤e@­9©6i
+4¸;4ȧñÙ~5æ\J.í×´™©/aé'±B‹*lb6‚ž†¨þ”}þå‡3aø…H…\pƱv ÖQr[¹ð2°¶õz;¥ñ¸mÛð,íðÈÅìž}ªç-¸†Ö°¡
+²XškƒÇAf],ŒÆ–¶1Çý:ôaôŠ ì{Ä¢9i^
+³É¬Þ¶…PŸïÒƒm0•=`|;VZò1‘ƒbàPä'Ìë/Νáíj=ô©=ŽÕîÚ(ˆvöehÃÎò~âp’ôýpg×Ûübó.
+TujHÖï à\í¼Ýˆ“óÉ_D–
+yeògx”ÝD[*7|…í\t‰®­¦Gé”Ày*!“¾¬Ñ2„ïÁ*Ô„¼»‹8Y€,¼T(œ-‹·]эƤ‘á0E3v¸¹3:°˜¹¬ñ™[Üe"îñ–þØâÉ?õ»ÔÒ¹}:°L7^ï
+i¦íblÀUáÿó¿¬áåë¿ý’/¹ðA¸sWéʯ—ÿgòµ
 endstream
 endobj
 
 119 0 obj
-3446
+4106
 endobj
 
 121 0 obj
 <</Length 122 0 R/Filter/FlateDecode>>
 stream
-xœÍ\ÉŠ$ɽ÷Wäy Jn¾ÄIB®Ý
-tºiF ƒ@}ÑïËÜÝÌÝ|‹ˆª©‡†ê¬ÈßìÙ³5J½Ãé?ßþ}R§7…'Ðøs^ýÏᅵþòÓé_áKÿïû?¾Ý>¾¬ïËiû®O?ýéÓi>}üz§5€ZÕU=•S“Zµº|üóÛóãÛÏõJ¿Ï§i^ßMÝ
-Rz¢8¤÷#4©õÝ6èØE“³Hlž^
-ÎJøÊ>óÙL-^ž(ôïˆla\¾ìEÃ=Àlß§ÓdÜû×dO ™"/ß›)	ç6€‡‚[ý)Îþä<	¢VúS‹—pîÉ«¨>k/òTû. 
-²½®…¸/æå8ôÇ“iÎì4 êh
-MCFøzXk2æE{±©7•&!ó‡§kSì Ò	ŸŠ×Y»°;Ò
-%+ ˜yÙäɬç?Gß*@| ìÖ±_ж¢ßË¢Ñú—`!¼Þ£µ’fµÌ$%53kØ6Ç’ðÒI
-	‘k,”	¥<Î=Ç‚­ß²
-l*D³p’ò…—–8
-S”g	!´¦tœŽ$Α«|RºÄ8³¼»Ú"|_S‹|wÈÑëSLÇ!4[ñ*$#z?²bÕMgx|+T!xK~%_—mW„™Ÿ‰'Ÿþ_æ4&Q†*:{mľ«¢zj¿“‘l<˜´ƒ1n>í÷‹³–náø8â¢ìÂøœ}$<	óW¼žß³îŽ$%}’,2ˆ–
-õ‘Š„ðÉ:xªøiªø=Ô¬,.ÈWCîøé©î€¼£¬v¸t+´Ò` ¸üÔ,,€«nï±Oÿ½2xmÆß½säpÔowƒ߬êY>§A¯#áÄ=XÃÂá=à<á_zNŸ3¡ì­$XÖÓŒ|ÿåôëOõÐxßÔÚ›6\<Fs~‘¸ÜG¹iŸ5¶¬ÖÖ]¿Œ/žZåÂáøcºé'ݹª)|Æoôco“Æ1foÒ5,øsg›íà_Ý&J1Ü£4nmm7팶áß¡Mãϵ¿ix€Gáqó³º€;…hS~F'ÿþïè¾x
-Õòً“‘ßÄßÕ
-¯Íj熤6úªoøÙ_5ø¥¤ƒfè›60Å3ÅO+®.ÇÜ?9eG:]ÝÎXfZtèŠ%Æc(aöI¿Ê/Dqdl·ÉÊh 7L‘
-&“=_id=Nœ¶Ù‡”èØŒä3÷:@w­×­pŸ’‡&¶ð¼iä¶ Q¤«lŸ!OíÅ	#÷›ã—º2šl¶Œ€mp0íe±9Æ]—µŽÄàC·ÝWM[lØn
-'3M­å†£eÎ
-SJ¶_Ý¯E$|»%UØe,àR°×K-¶a—˜>/QVkö%»~V§çª¦üD•#¥(Ñø’ÝÎmw…Ç»
-¿™Ê*62À…]}á©•ó.œe’Ï\B·éC\ψG*­…\hÉ*ºöf{å‚ÂmÓEtã„NÖWާBkC,Mþ3ºˆ éMÖã;±‹XxÊ
-¤$!È(E””
-H•…´=
-J¬5"WØŽ—JèE’uQy¸ŠâS´­Àw
-«sKf—[q'w$úÉ’[SäÞ
-~Á½?Yk—ÔÚÖ+{k(‘ñ’,™lHz}½ÓXÀØM–_‹˜:7׋ýçq²nwÛ­Ïn*̐t’n+þ]ÀôÚ‡·&TnÕDõŽ	¨6U7å4¨n
-´B6WxkÝ\Z€,ët2ïcæét’$$¦b£XM˸{YUíÖ¶lɲ¨Jc”ù‡&«cU5,×ÊÂ
-‹¼b]÷N,8þfec¡­ú¯©CšÎHo‚ÚÁ¸‰ãרýGBÇ
-ªJ4T¬©ë´ô|ê
--ZÎSÛ<ÌþûmÈØ¹±ÖÄ25épc‡­ãÏ8tázƒ‘LŠ+SÛ”#„Ûšl~r6&YÜ(²º1êrýÏDSÙ˜ì{ý‡­…ûœµ¡–ýDö{¡¶¨¯T‡¦.#Ý3É;åêEš~˜{)|Áa”?¡‹ÑÊx×n 6ýaÛVRX6ª 
-×±h;›OÔÆDR©a*Á_òµ-ä–d]¼bÉ5gʦ]2[Ìd^Ɲ„M˜¸ÕJXÕis2®ìó­§1Òâã¯V¬»@Ðf؏3ÕW›Þ–£:ø	ë‡ÛÙOR`Ò
-;
-øÉNe‘6L(̹Š&KÕI¤ÑAÊr–¤áQPÉ´µÑ’ÜBa< F¾MO=¶"‡ÌÃ?4ØÌÀª«ìö+¤—H,%ÂK(–kHøgtôôÂ{+ó%ˆ~áœÝ6dij‡Ùyqp“­¤6H£6~Ñ$ûGcç½iDEo}‡Ý£7&æàöøÿÂÜ{^fœ³{2]º
-&A°GÓûÓZ‘äç'š˜ ›¡ºÓ ©¼Úy;ÞyǤ0æÛB¯-nAv™4½ª¸Õ;/Áô¤¹Ç
-052h#µk¶‹tŠÛ¹Š¸±ôº7
-ãŸAÌqáÁb‚½f¡Êl›RG׆s׺›_ÔÌC¯Ò²È¥Eì
-Œ»×€½àÔSóöÖjú½a(°Ä-)QØŶ[­‡©‘Á;š\‰}¨¯o×¶m·ìúXš k!k‰¬$‹}¶õ×Gæ«¢šØÉÊgäKÖ²æÇÞ~Õm.Ôh_rFÅ;äÐ÷Þ5œ@Ù&¬Ï•i~o_刡ûÈ›Ûè¡'Àr.ƒFZß±íÚiÎè(cÝó›Zò£‚Ê×@då+½ñräeÂgR)”ÞŠ0ˆ>Ó±_Ž{ÛqIÁæa¸Ñûï:hØFÏªÛÆq\U=Yȫ׾ÖF3Q¯Ù¢üˤo÷ݺ¶Åt¦÷:Vñ2PêD¨#hAŠü7ò_’ÈÉÉäÂÝ5°‰þ"ñîÕ05ºD˜ÎðH.ðéKúx·Ñ0·ém~ƒ
-Džµ|	Wi•_wh7¹6Vw÷c}a£³˜…ÍQ<¶ô™3¼Å0nrǃhÇ£\ðIÓSÞ¹\OÆø¿±âãc»R¿püböô[\ÿùô_ÞHãÖ
+xœ½ZI‹,7¾÷¯¨³¡ÊÚRÊ„¢ ¶<øfhðÁÌmì9ìËüýQ(¤P(%¥²cÔëªL…b_>I\äéžÄé,üŸV*ÿéøüë·Ó/?œþáß_ÿùx|~H埋åâNŸÿ>ý¸N')OŸ¿ÿzµÊN·³”W%nÓÕJÿ7üö¼Í5?9OWgÂO+~³&<¼:};««]Â3gß·ó‚”ÜbW79å_R‰¾‹ëü}u6®Ôa[¢˜7
+KÜ_˜3yäfF†á›ÔiMØ9²‰ëPªÌ\ü!<àîþW"¾7“dikØ@p¬
+Ÿküö
+ïÇ
+-ÊR葞™H
+׊Qí£¡â7ö$Jë–Û¿>úx~ü¼±õ$—ËÒ°6pðùßÖ
+ð»Ø‹ª¼ÃïRéœ9ˆ83…I½‘>é|­,Ÿ\p¢Ó¤=£Ž¢æâžÂ®ÀZô$î¥I
+OЦ‹Û"ø6±ƒÆï¨V+w1\UR¤ºÒú¦®b†{úPð›œðA¤]J’¤}xn!·’¨wžÊÛÝ:]Ñ3ÀHŒÔ(÷7òi•to‹X呾F+ˆ¾Í¸Ÿx)ÂÞ“¾É«Q72”‰ôb,ø¨X³%³w9ÖΖV۝ÐûŠÌ±ë8-§¡¸ÌÏBÓIrr°@aŽJ`	„”¶°´q$ýu²-$鎹Íܧ2÷N°£ƒLb€ŒxëAá(‘g©I*wãyÉð$½MÎÓ•Õ•ômRXö¯D×y1Åáë¨J´˜ãÛHÏòÄý¼HA<•ÒîÄÕ›[ÈGÙYš¸0l0ˆ¡–ÇqŠ¥;›rgÏå]¨>"ÇÇ<O¦J™Ž
+ԏ®›Ì3¸Ieô¡›{Ñ7	a|¤ŽS~h•ᤠ0sóó¦Ttœ±
+_MË”
+X`êçW\"Ú\s1Fœò8È”häÎož<RJ…ákooÕ>ªV®Û,(Ÿ9j3C«Ë¼ÍAü(ô
+𻲆m"¿,™ðÊqÍNŸ*Ëd=HÔ, øï ¾Û©‰¾#šOÓ2û¾(•mX’
+v(Ý|8øx@éÎ5ݦ¯XÓ×ô
+¤+	å¬!n¶JöÉŲ½,©'HÒ îq}§—Iì "S(‰£ƒâ7ê)_ÁîN4ö8.ݬ.öˆtß”ø€íÈžLDŠÚÛL*@ˆ	üIøM¾è)-“9æžÄ†,Õý¢ß&b-{ÙLLf/#ÊÙýÐh_›S¹/èE-CE­éÌeú®5»$Ý“¾’Ä(]^±ok1ÔË<ŽH«7èað?i·à'9î_¥&"e‹”:¢ZKµé›By°kã!ÓÌ&¾Q*ï‡Þ:ÜT´ªU  dí|’ºªà;í-G6[¬f:ÒnÚÁF¿”úÜ3QÿÆýºmâƒë/âR8hs”cmL¼ç*&G"ш/0ø¡š8ÌN3âS…=™Eû†<hßœ¼Ã€¾„µï›…VÇÿiBL‹	ç°¬g\Äqh׸&l²™ÿ#ùMu>d<Ùl3Yc_Ú
+ìD}yb?X=â›6¿‚èJ\’<¦°ÎZôčá4ö“éu?H•H^Ñoâo÷;39ü¹vhÌã^a{ÜÿâÎHMá,²ñÇ•£¦™¡^». ÕÖµëÆÊ
+ÒÏ&‘|¢v8R‰W“¨ÙœÇ PÐršŠYï̓F¸ÒÃj Èc¨V›ñjã’ñWߐ÷BK	P¥ȽP¾–^àŽúõ\®1ŽoøÄ?û!í„o.ê}^	^¨4üµ¤¼Iù5מ/CR®üR†„õ¡Ái'+ÅðÌŠ&“sJ¶d252Y^“M悵žÞY£áÀoèäì±0O~ì¬YˆÖ‹% o…”onL–UÂ)z=Êëu6Íi!3üdÏF1½ÒËÙø™À
+n1Y!Y-{C/»*
+´¯Þï
+2šÜ^•Ep·Ú3›äÚÝÁÿ¢œé¨‘ödǺDˆu–C…)Ï5ÎÛ*8:²ñd5Ÿ‹bÇ‘-±2öÅÑܺÇd$KüP£µmŠË“ƒïÄ€„bS;ĨÃоHm;ŒoÄ@óøé²¢Ó"üU¤PpKÙ{„ÆlTY³Tíq£~¦NŸûj„¬AÐt¾­ÛúeqÓožÜÌ¥'qÊò‰[ÇosØ4µRÉĹY>tnSÖWûƒzÓ¢C÷õé­^¸Ù päηn:Mù¶ft]×ù‰¶¶íÐuµ­:«q-’)ŽwÆ0Çk¡<Ðq’—"MíˆrBVbÓç-Íù3=0„Ç„µv³	™‘ó˜òRu´Ûƒ&ÂÔ¾F¹E€È#,(	´ ì
+©dp"%¯’ÀL”°Ù {É“Dk£½h!¼ïXçí5ã]šßØž¤8jmÙ4C•akžPÙÐhXñ¦¿"¼¶“žMcûN¨“|<;aƨòGpLCªË*–$©Âîm‰¸sèìÜøP²ù±¿Ÿstl0”Á´¿U\Ké瀢r†ÏÜOòü¨wÒÇTïß ¤™Ú)7çѝ
+B	Pb9ФV´3˜¥SæÐÖAÂ×–Êö¡w‰f¯-b·Z€[«ó.P¡
+îèƒq6­GB§m…C¯¦GÁ¾›F¥Q—‰´Ÿ _Å¡Èï ¤Q‹]øláï»SènŸÌþÔøµbÆõº(óû¢	Ò¡>FX–úà‡c/Ké¾&ͱ¼{™Ì5m=µTèæÆtËÀ„Ìа٪;k)Uc¦<t´¼EºúºžzÄSŠ{a9ß¾zË7݇OS|¼‚?
+•ÃgmR—˜Y?}½èÊÚCÿ[LfT`S”SóÃ-EAMò¯Ù+(&J¦8üâ×í÷+ààªße
+Ío¶ô¿¥
+‹;F0á`ºæe{.Á!Å=|yà—%|ÁÜ¿â>	Û$,ÓrZG«À!–“]`(þ/eýŽã?Ÿþ0ø
 endstream
 endobj
 
 122 0 obj
-3727
+2594
 endobj
 
 124 0 obj
 <</Length 125 0 R/Filter/FlateDecode>>
 stream
-xœ­ZK‹$9¾×¯Èó@åZ~…’„Ê×ao
-{Xö¶3s˜¾Ìß_ɶdÙñªžY²#¶lIŸž.s†ÓŸoœÌéÝàc‹¿ÓL¿ß>ýë§Óïyþ}ÿõíöùǁæ~þ÷ôW8>ýòï‹™¯ïîbÜuºÀóú>_À˜p}màÝ^L¹ã3~ò×pŸçà(ØòE2ò9™|ðú/0©HÄìTݯ8l‰º¹åá{Y‘ÉÃGH`ðcª›üí•'ËöD>!鲿OùDåMm¤ú)³am·ª0v«§ÇøõQÏŒ³¢1·ümNz&óï|Y¡rZõ“©»Ú&”JñuýÏç?ßžŸoßåãÏiEý´úó·µ—8Oçy€DÚɆü‹§JMÚ³’ö³i“O ´,êÃïaëÔ`ìy:Å)g°óÏ:ÃC…"h$ B¾h$‚ëFS>fôõA|„XmӢǂ
-&+Ï"Ü,o!¤YZ¯ÉX’H˜ø¨Ù¼Ôo‘§c0û¤8 ‰!öòO&T7‰î¼­ç3£b0ËòV¬YòË|h‡ã.P
-ýÇÖ|ª¾eæ	©ªù£ª® ¯ó
-*•[í*p$ùžÛM`&üf6½œˆ)5c°:ì²öA´
-$‰÷Ú¦¤½	·"4‡Ä®xºFuìÏ—ù„ö%
-¯-Zë£Ý:² ‰w`«%yÏÛl?
-
-ó«ç[ÓŸå9Yû [@ètn>»t%ÇÉn·¤„~SN<wÈC"ü•¼¬8ã¦%€6ƒ#ÉZ0œaŸ|•Dõo\Þçb)Öäá%nB’(³U…uðcDôÞ5gK•÷Bďi˜ùàì½ZÉØº «å„{h9	^Ò$àÉW>Å0y3ïz[põP{ß$¬@k”ChÙiŠÅ”É«xþ$žŒb²wÔ‚¢éõšRz8¬DýNhEˆ˜)ŽtÄæç¸ËQ`ÀÏ
-+·¶9ÄÙk´%ßó³õµ-R.¿°.‡ð¿Èº¾ìß}…ôRҁ¼ß$DR¨ý‚åÖĝÖr±È€.
-/܇hÉEZŠö«E¼ÌÕÕ‡Xeë‹0¬{c›(^‹¾¶ÿõ)²’þ䕺*T¡«¦´”ˆËª%nx°Å É´í|
-wŪE(U­t8&’Ù¶IÊ$¸ckà
--‹52åP
-pzŸ-^ÜZ3
-C×ÅG™·
-©Wnu
-½¹Þièóë–`Þ6˜L^øÖ„Ðú¤8›}q;l﹘<¥ÖrDñ'°%ñW:!²–å/S
-z~9 at z””Sñb‹TâÓŹ«å•ùÞE­¦ÓT
-ׄïT£:Zµ'œ»<P)•;âd¢/»·/Á„åД©ôõƒ²‘‰a¶RÝy,Ê.̯ͨhº¢l#Ñ``W
-wUmÇ•þ®Þé³—"­
-¡¨wRöÚÙn‹-øJ„|'ƍö&/‹X¡“Ã¥E9XÆúŽeƒ)ɵiÇÙ±¦méÂ,„ud‰ûÕÜ?GÕœŸÝ2ß–3¤Ôío½-Ó³cžë½R•Ô‹»·ÐÊãœ=NnX¤` Û>Mj¸­
-ÒÝ,èå
-»ØZ"å[	ézÞóF¹Ó….šé:¬„H%ÓAì|ÝÒ\싼qR;
-í8N2P$œôqËN0ŒÅåÑmºc®YîòT+m·UwÚ©=NÖž±5£à¥{Ú¦9?/Ý«Ë^šüAL2é*ÁêB²6µâÀ’]êi뿲PTn½–U_­*S<““	È#¸ÞôVoà¨suYîT?4¥w¾J
-È5B•Žêshb~^¸ï¢ý!w­0¹«ª^Ág³..˜â’&Øœ	¥•@ß2¤œçs,)øk¶—sÀYw^¸}?f‹U¼Ú/ì¶Y:¾sSãÕWPú—j´ú3/a«ï£Œµq•T«F^a·†m:yHÜ^Åüu"ÀÃL˜£FBª¹ãÓÓÜS/ãm@®1§±Æb>ÞÍšaÁ<ÑÕ'@Þ–sü“ƍÃo¾S(
-H5áÄ<ÃÌæÙ¯³€Þv••éë0¸Oþ'ëàe¸ˆ{“p‰5€Iü„$¾ÿ|úå§E‡0âè
-qPÀãcúDÇÄ?z¶OÞG˜Í
-e2“ÃøžÌÍ>‰œ
-òFógyÄ>˜usà¿ó™…ÀªHqç'È„¬
-ƒ
-0´‰˜ÞðÿPç‹Øå¢wu׍Ý;‰è‘‚»¹ÙdþT6Xg?ì
-Ÿé«Ã_Éf°Ø›u@ò¾Û>ÍåÉÙžæ±ä¦y„z;»dwH–¨°ƒálÓ0þlO^jGwJ%[ªsT*.±XºçO¡\ÄÄkîlÙ5Ò]§Å‡ñ¨•Ã$IWr6(Ïñrz³ù爑lrAìµÜÚÉ:YEÁe>EDv8|²ŠI–¡à¡ù¹|;ýÍ·1û
+xœµ\Kã¸¾Ï¯ðyvDŠ	0t»¥Cn4C[vä {Éß‹Ï*²HÉÞ i[Y¬úXozºŠËÿ~ü÷2]Þ&÷§Ò]í
+×?~»üí—ËüMø÷Ç¿~||ý“¼Ú‹Vwýúçå/»¾qùúýï7­îòf£ïoBÜät×7ÿ÷Í.v2û›º™Õ_gøþóÍ*ÿŸ{üM§;»ÙŒ¹¿Íéykµ•þ³ðã©4–{¾¿­i€=¼>ÅIä;<œÙ¬›V¦O3š",Ũ2A|4ÒéÖ…Wë©…'ò7y=dÚ=rãVà©#“DºÓãVk–ö>^—Qq̸-’¤ówçÏþñõ×Û׏_+èi¹Î`€¯so̘Õ\e…™÷÷ Öó	y$Áâ…ìˈÉ-ÿÃ
+%§Èw„Âù0‘txR…÷¢0bë3x~D¦ýxŽ`Œè0ØŒyˆ{ B?ÑßE\ªQ‘
+{ÏRÀAK߇ÚWOeäC\Gxôƒ,ÖN‘%º >±2QW¾ÍŒÝÝ’ºøàd}ˆŽE^—
+Dd“.2j%éEµ"òMÀÂÖ[b$Ù€š<T‚jõsd')õ‰ŠðEP½´IeÚG,U¥0f֍¨‡0Œ]k=ó„®ôZL,DRÆocÇo!ºª=±·/ù-tößv,óÚ2nvÕƒƒZØÎ‡˜WKcEÇX’1c½uJkÝÖ߄НØŠ;ÞFµÆÀÃ=&y)—ç•©rÿóäžUò”ˆˆ.{?¾™–÷IR*ïhŸô=?*›¿$þ;£\Ôz-@€áñR±êj.F‚uõ˜P!£Rqã˜aÒ|py+è8—ü ¿ Xî.Ÿù¥øØ|÷Œ›³íú´bÛ²RÇNÈ«È*É79
+7ßDö¬
+:UÍÎ'pUªì⻢…¦4
+†lí†Í„ŒóŠFÖ?oæ `ptåÍMò'‹kJ¶õ+“›Ô3¥B\9¨@.ÅEÏŒ‚,QÈ{PŒ)ÐDÉõ‚°K¿à|[üVv'´Êžu:ÎÑ£Nx$>ŽEñçÖkSÆA&mbýÕ:N`&uxì]–̪G\-4B#ý´ˆµÉâaDý|#h9»¶e•tN|´·àûç¤^W'$Ú" L̮Ƹš(&õ•D¸µ‰Ö815ldµ•e]´ø,o$£«6—F‹O	Ó$rûÉ9^¶B<ú¤ÛD…rÄy¢6âS(Â4Øqb©ŒMÅwœ°ÍHîä¬;>eÚˆ8B‰bУ‰‹”°Nåê¬Ð9ΓœÅü([×XÙª¢‰³±ªƒšDÇ we¡V™²%[‹•/l×iõh˨-Ž_´é=®¹dÍ»þw˜5Ñ_Oßnă9, }«%ãbêŽ$
+ÞÚœcÔê x !”Ó
+­€
+zk§kç	íœ/
+VœïkZb<õºù$H÷h8Šô”bTš®BÇ+Öc²J£é·OKÚ
+<§!X݇ÍQÞî…RL„åÊqm£²X«l~ª
+,[E3zËÖÅÛî­˜¸™æü… t½n&ŤYÒÝ]†œÙ…BäeðEøÂõ°aÐð)â@#éµ&÷
+.‘4Õa|îÀ:£$¡ZÑÃŽ#ÉwËÏV¢XóS5üʝÒ4°´âÌìZ«{/X[Dbò”%‰EõÀ ;¡éê
+&z- ¯8Zp1‰ŸE–55×Ä«b¶O^
+gÆÑû u'h¥é¹ÖyYšÚèyÅ­åuCTä2ÈS®ùÓ;YžNYšˆ_ÿl¸;K¤ï£Õƒ7’?âw˜óeìWƒ¼Ù”•fU@]=7ϼp³³^V0±â•ð)%4û[³¨8¾Wm„øduS–`‹‡,ߘ>¾ïlíµM*&Áß‹ªw’äd£¬³Õ¿|X•`È
+v͹ÊÜ.(ã½gƒòjêžMÙ½¶Æ5®Y×é…
+W;H ¸Mà|HÂ×i_œëöÛÏÜ×XÏ“}\µË–h–¨>÷²BÓÌ8í`ˆ©òª³SL|+ÕÄ\%±¼ƒ6ÕHwœ”šç¥­lõÙŸºi¼Ÿ %¬ ú'U‡qZºÝ	%W—z«ÚîÇN?dÖ@]¸¯S’ôs¡eì¦Êë^W绉ûœ‘GNE•öÌÕ],î…DûX'¡Ù^*ÌŒR‚ZN`VùàE¶f¨QSZ™ÑÊ>GÖöزòG»‹ñTêÒ$©©'ÿQ‡v#'tÀ¢‰I
+ýHõ_˜Øø(+æRùÈú$™”\nnKI´ûyÐá±@e«áÈ…à*[˜Å•5°ÅökeÁŽö¨"J2á¶ø°2ÎxÖNæ…
+ÏIJ|N•¡Ö±Î—3ÍCá<‡÷&ˆšè'g5Nï¨uV.9›’[gÕÃëaé5½ÃЧ¢F­¡ÀdÀ”ÛæØ0û¸ûÝ2‡ÅC‘ƒè;ø¯ÒN­âðý¨xß6U¶ùë°žOÇœléc¬Ž¿„¬ ð<z†©WÐ¢Žµ&û³ú5”CÛÛ<´QäÊOl,PÆ/ód}j‡t›&ÖëÂÈû(‘Ú4®ÓÓ°RgŠïîChÊcÓø’Ô,Õ7´ÙîD[­œÀzTå>•I¸0%´å\îœ*å©
+».L—lBjeúX©ÒÝ¥>#äÖýŽ]Í.FnQqˆ#5·í7•õtRÌÞ–˜{½Â(´8¿åesPºÌ]°gž†_³f›±š†—XÓƒuþi*èúÀL³¥xr[Fõ
+œÞ‡ÀyiÃ`'oîúxB>ëä
+úKûgúÓ™\êCóž-íñŽm
+¤åᨭI,²1øÏ`ì?ë '•œÐõQÊÕÔîXw³çY†ˆG¦3
+Ét{R41¹?Ùz<iþ­úæªáí;aÚ#ÃÜÑÌ'RBµçœñ+<—‘º„gs<
+RkCŒÌòÈ*w2´.‘³•åe¬k_j#çÓ‹ñœÓRn¹ˆF³Å¶·º†Æí‡°Ñºµñå¸c²¯" ™Û”mÄ9¡^X}·ôÕÆW½ªÇ	sQ'6O¸W•'LÖ”uš
+Ah²ù–LV׬šlÁÏVúŒ¥ÛK4W›ªßœ‰ù-܃X‚¡G4ÎÍG™!’€,ôw’׸•ýÚ/°•„+ý…”‰êýDÁ½“E'ÒŸÝüžŽvÂnE~¸§¥h<ƒ_šp¼im¼NtµÆè~ÑÌà7üÎÄ |ë3k>‰ï×$äÅú5MÂz‡Ë—..î"æ|ä.bO7äq§GzWÂsÓxD.‡#ÏïtÐ=Í6}¦“Ê£<3²ZÉx¢ŒòžŸ[ÓkŽÏ‰‚¼¢O2¥°t€<ò	ZÂ
+’”Eü6Ïáf&
+ï®ôn‘г<ÅÉØÏ—%qãÍÜ&	?ÿ1¹Íean£MP(Zà·.Ü3PØ[	ßÁLdž—;:G~bhYüœ«×ó“?ñá˜ë?x_f
+À=ÖU†Xø×Z@~ôßzQÎ,Mî¯нOáÖ<AÜÒ³m¸õëåÿH
+áÞ
 endstream
 endobj
 
 125 0 obj
-2614
+3663
 endobj
 
 127 0 obj
 <</Length 128 0 R/Filter/FlateDecode>>
 stream
-xœ­\ËŠ+ÉÝ÷WÔz at r¾+„@jIïÆnðÂxeûŒÇàÙÌï;‘‘ù¨êö½hÔU¥|Dž8q"2늳\~{ûï"–“_TásÝâç¯ÿXþüÓòŸ7qöVl~iÿÿë?ßÄâ6µJ-Jž·ø›o?¥æâá‰ûÇ›Ñêl—UÄû_~÷’z‘~ùøö—‹×“ºu=É‹Ðד»s
-_múêâ×5ÜÓá¯'{ë_?þðöüxû¹éCÉ5´î¬=¥>Ô¢]êB‹«ºÈ-~<Ä»
-­¥?W¡…SRhéÓ(Öø™¿‡çãˆü¬;ãcoÒÀ|	}­W‘:v!Mìâýšæebƒ&¶>n×Ó
-·ãã"?®g]I¡Îëb7>Sov‘2õ‡ª£•¶hµhž÷оPÑzáW˜‚ŒwìEÅù†÷4·Çõ´ÅgãCúºFkœ”ÊOJ—O®Ävȏïq
-÷ôPz4]^øh2HzºÈW<.=Ä{·m¼éâ¤Õq¥	˜Dúí–%R<ÀÔ\J·q”'¥aüÔ·ôlž¼}étÝÁ(ÑZuøN<ÃEÏ̐(_`gJšS|H0KÚ~aÜU«;»ÁRÇ?þµ¯Î¦‡K†X#ØÂt_Åšê¢T
-£“k¼²ÅZatñ†Ï³	3,E
-+
-XÄ'ß,0i—ŠH:}Á†u%
-ì^’m_¹‘våÁþP¾>#‰l
-Öþ-«¿ãh5NÆ„é?ÍF`ÁM^W"{J¶Â
-Ü}––N”—Ö=ZB‚È©múÎ?ËH´—ùêVŸ“:?“ŧA°âå‹1•®XM?‹ÈŽp*ÓÕ
-<*	¢Ç$¯*k˼™âÕ*tKlœœoÈüG™Å©e´T¤—nùc×¹+`žhb)Ö²::Ì70Í,ÊÙD}1f§ˆº-ReKá[^³ÂW¥A^Eä\’DfùÑØŠßï)”›óaæÃÈbB¶–1”+¶b·¼´Èüå3¯æÎR7¯ºÜIÉÚ’уFÝ@M7Š=ˆœz…ôãü`
-$}Ÿb‚t
-èÖÒÜ“18âNƒs¤áµN£\+¤Ì<úNG^ƒ:Ì2óVv`BSwh+ōÅэxìÅ@‹#¹‘a†¸>¢•QÚõ8taξÁŒFÒškb­"‘ÐoP•5«·r<
-8êAœ#=$)
-•þ‘®;Ü+©ÈGæP!5¬GK?_‹ït$H•,Œv‘4¦ÄNª>X#¹xúKð́WR:	b_á22Û}¶µRDFë`q$³E–nĉe‚zEõþVtPøtb¨
-aÀŽãñ³ð†bW…Ó÷3Š $€€tPÑåÃàŽ2¬…AÐÒ¹<È4P²œ;ŒkYõ“Æ&L?”¹™‰‚DûYðí©ê·ÒÆé—ý(^œu¥òtŒ’ŒÕÖÅ$YÍ.!uÑ$ºO!&ѤÑUY˜°Îߥäy±ùPC|¡ÕKoõ`¡)D-I…lI¯‹²ÛQõitYƒ<ƒçAøÂ«’?£òÖ‘µU¢5¢ø¦Õã×À/=Áã|'q8%ÄY,n*Ø‘Õ§æÆ¬hnñ)?çEE
-¨5O2¸´0*Y<˜aQÙ†šõÖy'™K7¸¢PRI
-*ž)—VøZÑpTsQ¿
-ö2­¹àµ:KÙF­åKP‹Â|É1€˜ûh’¤ê¹/kIäi¼ê‡ûø;LÔÚvCGTnº%ç„oE¤ú‡þ¨LOø¦zC暍ò×§DÉY*ìXÉÄ_À«i -ÊT#²Š+€ò^ùâ Ùh>ë@•ž«v—ë嵫…õef×#	À]W+ÓÔóiYd_Ü$›cŒÅ¢¡½IÐ¥2­8ÖšäÙ½ÃÆ!š¤ìKB´ºQ™Yª[¡^-®>ˆâOXÄ‚šæbQ¢*ÿQá¡‹{u,7†Äj;Ô*Ôñkeô@ýñ2‘#EÎiêQi¸hœê„ÍȪÓ)õ5Êô’eO$®QE]|.¢®Q5S Eõ°8’Þ¶I¶ÛF#sX=ÔëZ6NHýЃÅyB‰0—Öá¶»"˜n¤Z(é3F¤šbº;Íè`jÖw
-Hݪ¼§¢<ðh¹"#ç`£jkid¯ÃZA~7<19Þ¦b‡hÔã­&žÑ!­ê45b¿Â8õ)©ì#…Ü
-ËÆ=àâuƒS]ˆ?C¯d"Ö'iÇ-b±½G¡[W6²[~­aBNѦ‘£5VÃÙL5TMéÐIŸ·4ÀLcÍ88Œ]?*ïÔˆW¨~ÜÔ)UhUÞ:Í¡³TÛ‘â۝ƒ7ÈZ”„~Dl7ÅC*ïÔ¹@YÃ!àºÙ"T=Õ}2"©ÃÅ!’´é«D…6ÊJŽ«ÎG
-µÚ îÊ'ä
-¸%«I€æ^	–:td®$.½’¢GэSdŠHØ•„mºÜi°R´¤ðªûÏàšš¸T½Ô vÝ#s˜hµìÜsÐRT¨—*ÛAÉŠ¸ÝÑCå\ªÛHfxoü±Èà<L´ùaÙÓñáqE¤Ôƒ¸\SÜ8³‡ eÿŒ¾eféd9Ý`#‚©;zÍ-h)8<µQ9ICkGå̸ëB©e»$]õeƒ”•:!©v+æg@œMÎãdAÚ4ú¹÷Z‚Jl}å¨¿Ž•t'©OÕ55˜Ô>ÒÌã®?ŠN¬HÕ%%rùÖ!ñ;çøZôdèôÜ”/çZhéQ|7'õyF”±rªˆÛ•Ìjë·4ºSnl[‚ÐÇ|g‚°ù(­2üÂHÌ
-F©ØýÆÚÚ4óiªÕ%ØP[ÔæÈ†ÊV¨ ßÐn*ß½A9ãÚ H?z¢}üí—·¸[þÜúãïßÄr’Ë/‹³Aï†oÿ^þÔï})1[hKÈj6¤YŽ“bzDs;oƒ>áèÛ!?š%Uº²­öàUë®
-’T“}“.½ÐhIEÆœ½“±ñA§)n±mâÆÈ^>͐ÿ`ŽL¯µ<Ñœÿ¶ƒúËÞî·|²ûÓÙû°Kð½=úãÍ•ðÿ¢øŽ=ÜÍUªßHÑ·èb,7,á‹CÈ–xE;-à“$,Ü‘A~BÌ*zÒöpÛ¶ªžz®ó{–S»4	Ñçe»[åiC@	¯m$ŸH˜–ð~‘Cìo™m/ãJH“_â‘ù©èœ¼—Æuac*gh×ÝÏiù¥WÝY|Pyžðx{èXTÂÆ5œUnéA½ázb„¥ÌÓ´u—ÉYÕ~s¶(GR¨¡n[9iŽò“´L‚4+Ñs×m&Š{{Ì7ºa¼k‚îD¸CàÒíˆìà`ÐiMNÙÐä(ÈU´Ò!Ž;§%4µ‡dŸá7Y°§ÛéšnÏu'-ù1ò¦>ëf‰Îh+–¯x¬0PšO‡Zº—ØxušˆNŠeé&8>qÝŽfvï0+°<ææOVmó{J3ži—þ*ví^*œé<ä?Rj¸Œ˜.')’S­ÍÞËa¢°Š*úºZþ¡%»CCÍñ-¢o<}«‘TkìÌ·-;Á²áî€áëöXÝ‚Øu<^çÝ©ÌÚÁêâÅØ~WršJÊGåÏguœÏdSÈ‚V³¾ùÅ1ø¬k-f¿¢áÝHàíöô&‚ìÿ9ãÞŸŽÃWRÊêÅŒ)n>µ/ët/hÖÊ${mˆ±]Þt§îJß³ÒÆæC¨é×øZÞ'tÔ´,2Ï‘ò‘Ãjk2ŒFÄÈM±Š5C¿Í†³:Þ@ÎØ·Åö5±ÊCI
-IºŽTÖ’ã«m2xí¸õN=Æ@C³8H ç©\³5ÈÎÌR$v Ùym™ÔtrKºéMî*¡£ªéÖèd!%ž¼â,›Wݨwã&½\ƽŠ>veYº§ÝM¾Q…>õRÿ5—LR @S.…捈–O¯Ì7jÐxüñÄ>Áaåh0¾€4s~¿_åÞ?m`…KÇEÛödšCÀ*þeâñ'âI.³Æ•ù_øöÓÛÏËÿ
+xœíK‹ô¸ñ>¿¢Ï=±Þ64
+3=í@n›ä°ä–l ä$—üý¨JR©Ê’lÏ&Y6<m=J¥z«Tž^ÕåŸ/¿L—ëz¥ã3,ðüÇŸ.¿ÿîò·—éu™Ôâ/åìùó‹_ç‹RæÕħ…ßË«‡)?~÷¢¼‰¿S§6
+†ÔN³Ø×¥ÌÔ!®Ã:ø‹¼¾¨Ø3_Bê.Ÿ¼üjUú.Ÿ?þp›ü]ËÇ>óòü|ùþ%ÂK
+^柀\ #
+]#¡¥€¡¹ M,š÷˜"x¦Á»h#|ÔS{ók°÷küïîWu3oC FGSÖuáênv¹_ÍÍ{x¦–à‚¹_õÍ/ÿéÃýº@
+~:1°qeU&À	gd¼æ2?φA¥qÎmi--qOö•N¿rļÊÓ
+¤ löÏ)½„’Lˆ¬þ©±ÙpÜœÖ~×°âÄ
+ÀÛÔ”ç¦ýú<±	±MÍytê7eG8ŸÚW¡¥{«ŸKws M…–Ò•0Þ)ðv-ãaúç_º¢¢£»·à¥ D5#MB{ôÄ™’Ù«8	ˆ9œPÄe9UNl‡ßŒ-‰Qœ’AJO^[ߺ#Š*¸Úu
+Ø"‹ëI%Ý×ÑdVŠ)IkÏLP¥’D.D#à;X_i!KE$òÄ„ æÖ‹#]õzcÇÆ,!.E_W‘J	ç÷Z±"¤<Ó
+Ò¼+6iØœ­¦$hj±cÑ€à·eõhÄÈÞnEãËv”›6Îèž;'n(H4À0޼\°Ñ˹EÅ'bgãQ"9ËGœ©¼Mºkuüý¸kA^Ññ$v·ÜÆî<}”§Ö!¯wT~ÁaàgápË<XÏ“XIK²ç˜ÀllþHÿɆ9sWÒÌz¡<ØSÜ8°#ö¯þ½Î ›Õø.ZŽpØ%•E¼§ÎMª¶dRF„ˆ'	c´ªfÅm’N§Ú\f§
+‘·`²Úq¨“ïpG_’¼¸¥Ñ˜bÕ¸sɐŒí˜5˜˜ŒQÜÛƒbiד2òðbÔmì^‰Ò–¼Ý$Öó\_5r­³€°€cC–Ûø¶²#bvJ¸kôgˆŠ-xRÕ“¤#¸Ç2ehUUºZžJ‰uËÍÔ…	¸Ãƒ¦†7E.ž‘õÉéŽF“4PÒë9-nžzá7¹
+yf"¬4jªFsdÿ¹çeža`
+ûGZê—>oß
+æßªñ‰Ý½ª. ¼¿ ΝńN\²¹ü‹öÄ!näz§£Á9ä10ްRYð¾ïÅÎ{•?gÐ?˃¢8{lϪ\Ù¼À]ä0ÆÙ‘ãó˜S¡ËÚ#÷
+ÛÍ,'Œì#‹Ë'šQbvž•¥ˆ®B†uxO7ƒ‹m6”í¾½eDøIñÎíý­X´L·€5-ÂIÈ­5ž`D:‘U`ɉOÈ@gÈÀ_–èØ1.å[‘94jnBËQn_¹D
+å&:¾;ÅzmµäÒJó^6xCâ\˲ëåÌËåã7Õñù¥ÜL‹—ð•A”xøÜ2%¶z[ÇòÄöF’8¡ÈQq\ö÷£|%Ù(@æË¹ðh
+´Q X¿½ûj»HȱnoêªlÏ„%ÙŵZ¡Ú+.^›¹'JСAƒ…WÔ/­,ß›–«n’GÏîjë‘¥n¥äH“LèÝÆ²ÀUøY»Mú&Ñ)áj/(Ë”GS  !è¹Î=½*ÁÈrÃÑ©Ë>–¢ñ‰TX\ëdtÙµÞþ
+œ;—n®~•ô(O i´x8Äuk·ðËCŒ	ÅÊò•!µ–Gו¹”ìÔ
+žTkV«„æCÈæM­UbûõGǐí"+‘6%Y†æÂ4=*ohI%ë·T­:ÆåTM—ÑË‰ŠµQ1¡Ñ!ž7ô÷Žsªv×ùŠ	5±ºÖs[€â¸nUàW
+W–€Sµ[Fé/Ôný¯š‰ªpþ_:øK,Ô‹/•?_é žçA}ñ¿_:è`?Ú/%í–)icG	
+t¢wŒ4%(PØ„×<!žˆÑ]ëšÈélL£möÁ˜)a"þ©-C܍§µ‹±¬ñ´ºSoS}%òTCQ¾L–”Èh‘ÑR[„&¢CÊd6‰,¾á9âaސ—ƒñûÛ3!NÍ›ó0p§òŽlùåÅA՝›)Œg©k–C\ÚZ)Â廃aoXzüjÓª¾ÄK™æ55â®L&fs’¢›—>¦òZk÷º×¡|ÙnP*.eè*7ž×nHßlÓ´eç½<t<÷‰¼m“;¤ÛˏÛËR®s™{U5¶ÃéCÙÐíÁè¨Vp›‘ZÜ)³èhî¾Ò1Ó”áø“Ê€•é^|œ/pÙ¹ÙUTqæ>©MíàlyBÚÕö®c\­Å̪ÃõC9™B“êÜSYÐ|$ܬ"¨SÐÒJš¦Æn%©ž:fޡֵE²Þ”s[#V&nü«Ì Ê½ž¬ðâØ´@ŽÆÛA^£_&,Ü©ˍŽ^§•‚#¹QK[纳­c	Zá^”Q.Ý$?;·ï"éW’t½+Äcèëw*v%á(-ª¢çßzð¯Ûª“ÚE:Ó&òù…¸—.5ãG‘\XökÜe¦ªð_>G.²[ia;E}gÓX‚
+$C¾]òg³øö×Ëï^øû·Kþn–zùû·‹ÓšõE°å[‹olîåŸã2°¹ÁRb;ÃgÂ*¾T ¹/Á >öš RØ>û¢¸öe<êÊ’0óáþ6xVªÍ‡›ßl£’xK—ú¶Ù_‡á‡ÕRàÔµP’ÀÊ/
+ƒjòXŸ t.R9ö+”%”©fE¥…òÊ&£6àd>Ñr>S]”»Ù
+¸L
 endstream
 endobj
 
 128 0 obj
-3502
+3347
 endobj
 
 130 0 obj
 <</Length 131 0 R/Filter/FlateDecode>>
 stream
-xœ•XÏ«ã6¾¿¿ÂçBRdÉ6Còâz[ôPzë¶ÐCa÷²ÿ~5š‘4²¤8˃à'k4¿¾}cu†áÇÇ·A
-'åhÿ;-øûýëðû/Ãá%þ}ÿçãöü
-Ï¿†_°
-ª¼‚œ@ãº_¾£5ûø&l2¸¤?×ð?šÉ'ÌhŽáÿ´ÿ/úŠÏÆ®ÁÞë·Þ©$¶!³N0ÞW\zø­ÀÚÂkðç艄áLYVçUƒE6¶|
-ÒZIEp'¸Q8Çè™ÁA&\TNÆÑ‡ÇÃÌúÁ'•=Â;tYu2¿4æ´s›,{ÆÑ²K·|¸åh±Ã3<j#‘¹9ìcø¢[s
-o"Æ&Dð¬ç¿/@5-å%¨’uSÈ
-«¾Fסе°™>£Š‘&Eؤ`Yz±d¨±¿–!†	wRšSãË褣×@8œ
-Ðxp’,	 c
-0ÿá¤;‡—jŸ·ˆÎV:vxÍYÜÊb+kÕkTë“ Šç‘* ƒ§*Kr1f(v%‰VAdäÇjbݦcÕ|Ö
-|"ʹó²GT§+íb±+qÄA4•ˆ¼3¦s'¡Ðì}F±¹ÄL§øØœÄÔEb©Çæs²»ªoô›‡è‰˜†oe|ÝZ|ê&‚ºªönlYn&WaFƒ/ÕX“G´õžcV klK©à@Nlë<RÚAÔ¸,ˆ¨
-‡ˆ²£¿mwˆúÙ놓¡©Z@‘כؐ½â½²OÜÓSŒ‚J¿LÙ1Œðª%FÅ
-L5…)H±,’HÓS|SÐeUÞŸ5†¾øì2¿1ðÉ›Þ71È[æšgb„kÇ× 'quhÙ[s‰¤A1¡źrClÃëȪÀúáˆv¹¸à¬_™ðÍ#'Kkß Ð`˜ð½¾Œ‹à»2W¡CE•ă¦ÈÍ;XçZs!xRÜ!‘¤¼˜—zt]ƒ'W5dްngçåvX•¼¥Š3kÊ“(ü)ã[bݐƒ´yྐ
-ƒw†¡\… Œªžvª	¹Þ)–Ú¼uÏ•¢“ã©c¦RJÐ믫nK£=;ÄðJ2Þd"ÆÌªæ4dî°3·fŽŸÝ#„v?" zjDbh2#ß»‘–d®.f¢ËééÊ-¾èeÕ‰Æ$ú+yV°_.ÍbßTp6:±ùÅ!›/xûëï	Ôo“–j¬ßÖ>óçî2®ó9£û©
-]NdÐe/ F_‡£Ž!2ÃL•å)œ£ d!sŒKH.ž>,÷÷çÖ‡£p'a£õ$ªaÌ1DsMzö“1àÛ.dÜynœš«,÷eøE–
-Ë
+xœÕZK‹,»
+Þϯ¨õ…îøUv4
+3ýdw“,.Ù%7r7›üýXˏ²«zÎÉ&Ԕ˶,}’lYjuÖÓÞ~›ÔtRñÕkŸa…ç¿ÿ6ýù§é_oê¼*½ú)ý=sËy™‚Rg7iíâ»^ϦüúÓ›ö6¾S§±úlËN»ºóšfš×):‘ªõêlFT©ÓÎLϝ?O ‚TÊ
+Ï­Vgä€Ã=ä·Iïãóm7
+ÊG\>ÿ:ýî©a™>ýåâWwñúª/þ~=™‹Ÿ¯ùüÃÛãóí熆q°ô‰8 2G"Á%xƒäÖëÉ]‚ºšKpדN_ü3~ñÑZÎÍ Qo­Ù­V
+þlŽ#„üÖ­¼‡9Øþ§æoWPSÏhÂƮ/öd$RŒË!ˆﺖQ[×òbÁAØÿš—u¨:§²Ý'!4ÄÀ…‰ò‰
+ÃCDë訑¬pÄä&(´M¸Š´ï^Kì;Ì3ç´>NúSÇCk‰Ûíž?
+-M¦ßÛT²{Êv³`ÁŸå2Í‘	4àv<ŸNë±yw¬åÇÍ[õ2{9Ô 'K¼_5‚cAËO¯}ÀF·+®dÑÌâ	Ró9>Iµ2Q”Ù…†á¢ssÈàžˆJ™áà>i$—àcœ+
+ÜTb¹•6zšÁßD‰}f~³À{¡¹™Ž’¸Œw‰4\!S–#”“QÌð=³É#iQ,\Í8	Ékò7S2N}af¡ž¼
+}•=Þ%!uc§£ˆÝz!AsE?Mt1b”º&ècðŒÓÓúÿØÛ?utã­®wŸ¬#˜¶±Q¨0ª÷tÍÃJ<èuY•+0¢4žéfÐEÙK^%k“5—L•¿:nÛzš\ØVÉúáßHȾñ¾öÆÚ´,)¤%ìFgç‚‹R¸Â½ðÌ=iÇSpɍ‡ž^2'ᦐ®²ù=ûÑk8´£ÒÁ!öÃzIKʘ
+‹R\g-­"º~©Ê5q;Z¡øƒOdßé˜')ï;£Ö^m³çÃ|#ûD¹/í[ÓilNndMBúc¢À5®®‰žD₭ܳ*ÞªµÈâ‡÷´uíhÿÐ^TˆûTm/¬¡ßt`PÏøÈ&šnñÛÎ_ÝåwѶÔ`³¦`Á\dG)¾ìXæG;nv"/—&ì–u²#ƒ³&`˜c8¢h›åX~âØ+FÀÍ3²íõðŒ7̧[ºPœLƒà-Ndy±Û¤-ž‚+Ý¥pòq"ü(-U¾QZÊ%ìíÞ•Ç۝À?ŽM‘NI8;£øÑîùÔ…וAÁWb¼‘[ö ¶o«i·èÊNáÒAï±3âÕuá9°ˆ²=Ѳd DiI_ÃX>©GçÑ“8ÚM¦ÇúÑ‹DQsŒ—¸rïÙàÌóºA(áï0@å
+µr‘%õB1"÷a¹‹*…2[ÅDîʼnÒG]YТV1Ñå’U
+²52[ÅDîʼn҇2&¹ÄD­<1õÂÄÜWSÔMsKH
+W×’Ô¨™I|œÕx‡CP÷‘Û‡§Å k¶UVnµÚÈ­îÜjñüZKÇ•ýyÞTƒü•Ó°É#wkBV›>—+Xù,Ø-`a*ÛºmBSˆœ&¾M¶<Hd÷hR
+ïY¤«ƒ39S[Ä3nS/’<)2XTN$¥[%[SŒ›ÒÜ7>q·nŠGJr¶YT '½‡b’&$e$Uuç¨Ø#QV
+¹ø ³ZF•—EÊ$¢ìa<×”xÍêÒµÛñb"çÚbH®éíPÒñÿwcÌ}•Èç9 at 0o‹‘…;†F"ñ«Œ"63Û—Êã ª›QLfýî´«¹‰×6—þ¸Ú6±ÕI8ÖùƒÞEê(¡}˜Ñª.óÕý÷ø¾Þæ6úlo$ªËX¾çË	í~>cä¼K8ŠöM_6Eƒ
+VÜŸä?ÝŠÞ¤ŠªU¶“WÊVô-e}ù
+¤ë«•Ú…+y2Ø$zïuße‰ïM¶Ôõnª9Ì¢jˆe
+þò‘¢>3T¯ÒqkPïðXà±Â#Àã#>´•Ÿšú™:4D›ê–æ§ð€!f9¤lßk¢Ï´šº§å„ÊW(;Ó! äuþö.ÓÖDÅ(aèC¼WèPÊ/°F>ô¥—çf}y'?´ hG\¿Ë`E,
+“‘ƒÃÝ–—×\1M¥=¡|ØÀ„©¢¦þ„kÆ_¾n	kœ®—2Ç÷_ÚÕN
 endstream
 endobj
 
 131 0 obj
-1411
+2541
 endobj
 
 133 0 obj
 <</Length 134 0 R/Filter/FlateDecode>>
 stream
-xœÕ\I‹,É
-¾÷¯¨ó@—3ÖŒ„¢ »ºêàÛ@ƒÆ7û|0x.þû–bQH±dV=lÃ0Г•™¡ˆ>)´å[Îêô﷝–Óû—^iø»nø÷·¿þôËéŸoË9¸e§öÿ¿ýým9ù-À«Në“Vç
-Çüø%’ÃÿàÏï7kôٝÖŸÿõô‡‡2'Nß?þ|YÔõ]_}}W—Å\ßýe±W¸tñÒãå
-ÏÌe	×wwYî׿|ÿñíþýök3‡	HÝ;3Å9ôÉø8…Z¸6‹[¼ŽÓiD'tl
-ìþÂξön.ÊÃÈ•ßן°ïØ<.¿âøGy}²Vµèózra¿q¹®,Ø
-T4.Xi¤9£ õÙs
-JŸÔ$.j[ì².«
-À-{ýþÇp¸·rx]€ârȵGqºñ™¯]Ü#\nÈ?—8z÷]|/=Œo«O¼mÙí°|D¦Â¯
-yØçŠhÁŸ·D‹ÍïÓ|‘ºŽï[P‘íúžWÆF¤¥7×(‡rùɆ<u\RÓ8̬MVþ•ß‹›yó_ñÛE¹:‘cp[»ÙH™x—øã«3¯+B¸Êe.Æ„#¿ý¬bû€Ý£&vâ‚Y‘4𨗥7×,ùDKXÜ‘¦*D‘¾*I at J²Ü^#ë—‹`”X»€KFèra0**ðMd!ãê!W‰q
-‰'‰ü=3áú@Ñr晪@´Î€Ô”*Ì`„/,”Í2jB8ŒkÝ>“:!2žÝë͸£	ÖœZÀÞöÈ9Äšs`8¬}T”«"
-åLZ0z67‡
-2««æù>4“ù¸P’$&ò²‰(ÏÏH
-eÊÒõ*¥‘¨ÛŒÄ@_%\Öv#npTM³úsàÜ~ÍI°*Èá‡NYxK®Á–ܬ"KdyÒÒ$…µ°ï«è£Ý=¡¦æl=ëÁR‘h–âvÖͽpøµº‚Ç!*©¡¡=²BïÉýq	ñB”ƒ
-'õõìÀ @7NCœ‚ßºÓÆÑÁß¿µ0}ʯ
-KŸŒ¥ÎtÞ$ÇÒ6ŒÎöêçÑ®[=žHÏ\/µÛ<3â	Þ”(:œ¶È5ã5r
-´ë
-¶LÇ·èzõRi,9ÐðyA
-bRüTãØé1„¡v£¸Ä˜µ/6´i°škŸUõ&ŠRmgœUž<dº¾ ‚ÉŠ8A©Û®ØBU¤Iç±oÝCAesg/‘ãj€ëK‚P at Q¤ æÅÅRî5ÿÌãã!sÚB™ÈO÷ÑÑÉúpw¹—WÐA¿À›2þ •X3$%œ—Cʂ֌>)‘{¢ õBaß/®/·M®$Ò*Üê*B®ÊÎCûg3³Lö”Üh«´LLj9‘ÊŽ”P–oÚÉ„×Uù…5%ö5ãžõç.òMŒœÓ‹¡ß3êFšZô«ö‡Ìiñü<ËÆqð&àåRrUÔ©)Æ’P’#eÓ›éMñ8ù_JÊ@ñäOüöúÅs‚®ùD¹Êãt-Þ¡”dSat/—H˜#B&œ‰:éb•k9ò‹‹°ÖÞ‰©w)qXYá`U¦=à“§&ûzL¢(¨¾–øÅœœ¨o¥L&
-ZT‡iû-ô°ü!«YÜ'J *ŽSt™°“ûµÖ+G‚ÄÍ ’ܶùðœåWÿz)ÐcƒÁÖJr¦=B¼>êyujö-õ´ß.HILê@{Rù0~&Jî¡68wOÞ&í8Óœ·?»Áj¡èäòûJǯT3T¼<°Ø‰ÊÄàH›¢¯õ„Ö¬f®¸E.$:wm熹4­ȯ•´wzÃ:L¶ãAdö5ã‰I²‡]=¤Ïa ÎÉŒûô´Ôhç:¨‚ËùÞ5íN
-^
-åÓQ[b«›©—¢«Çê–wˆ½¶h¤¥#;4ÓU¨§;¹F/`3‡{ÇWÙõÁrpâq8ÛÖ\_´J!UøÀ|¥=gC?w}sm[‹	Èlÿk=
-C5ûsg‘¿Tè¿'S¥š,L
-И5QÌíi²…u°|1þJ;¢ìÀA+ú+Ë¥àò§LC¾ºgyÖTÃÚE{‹Rw¢%PQÒÛåÓ1¸à$Ì}ç#àd áRcO{
-:H=ÓRm¶"éUœP_é›PJBM?ŠNì£e1]-?Ö±§ý²?×=Ó×]çÝB”?*v é”äþˆÈNì¥Þ[•îúÃÛæ(Ùþˆh˜1sƒ¼É3¿Øþn‡ŠXâzKšÌÏ̝Öѝ¬Ål8¸3Y…SràQ‡žhk/Æ ’ǬXG!
-ÓˆØNTÝZa/óãÀâ8”îú&U?:èû@fY‹yß\$@èРåÀƒ`Ýç¬<R[ÌöÃÛ¼“#›QaӺˆ©¸Ú±Th${´âË»®–õ̇ƒl€J\û¨ªdÍ£ú5I¥”)<dˆ‰‘äêÑÑË>RH…ž(.ücð]¢@¹iíêGª"¥oí?|ÈRáN¡ávDvx5É¥Žk¥ïž‚W'ÌݐY5„2+çèÚRÏËwn©XÝ4ç€Ù†‡ˆr”0{ñs=kåðöœŸ~Áý¤Ö“Ÿºûº~{«w ÇÜ<¨Ý‰CFÙ³é7ZÓ%zòIÚÙd:CL(#Èaš{V~ªJ3úÀ«>xÐÏ©Mª‡?¼s}$‹ä#@+ç^ƒ«qvÈv««’WÅo¥â3‘Λ	”.&yýï:|§F
+xœ½[ÉŠ$ɽ×WĹ!K¾{$	]]ÝF*ÐaÐIRæ2¿/ßÝÌÍ—ÌžfhÈ®ŒŒðÅìÙö̃½òí·—ÿml»0÷§áÂ}ÚÃþúïíÿ¾°×]³cßÚÿýé…mæ8Ü­ZˆM°×Ã?óõSÎÿsw¼}¼()7Ëä«Ü>þµýé”ß·¯?^Ùy»ˆ+gœßø•ÿ!Ã>57·‹¾Êãö¿¼Ü?^~hÆn£Ýjâ¸b“&Œ«Î›¼Zev£­¸]äU0wAIsšwËL˜Õ܍Žÿ[eåhµ»-vä¥ó§)ŽÛážõ#Xus~õnd}5añVû?eøÍ„{Ó¬£™8¯vÓ»u†©ôÆyžÊmÁÏuøh?áE]Ýîÿ¿[ü…sÿ‹“•’n£îî®]-KwêðÍI‚‹tŸµ·|=]‚ÏOš/á9÷Éeœ3]9Ý¿·´÷Tš'Ì’®œeuͬú×ëoü†¢fÒ2	Òï'>aµ‘up«Ó庾¸2?e¸Ïë6Üéôu˃nÍHFiˆ»Qhëe¹îv“–GÖy‰eˆ(¾(~¤Œ±~•µÞLˆ~ýˆ?OaÕ«nñÙ¯X	¯ë3É.|*íথƒbøQ8Ìð¬™p9íÅÀÝöDzF¥ÝbVq5àyF‚£¦ŽÔΔqë¶DO_•[i„‰ŽêošVtzKâ{š0Œ¶£ÅîßöpêjxÙHÜÅdª5†x=ÝyŽÐ º]¢ÁðI‡qÛqJ~ºÄ2EK»~Vôžíõ;ø™ú¨ÀË9rÊB‚ýF	@²6ƒÀ’í¸¨Ç©ÅtA¯ÙldŸ	+Õ4Q)\@#—â
+’oJ¼"’™aóI"!ùjˆê—PQÖ=…Áâì9€ì՝ÐをࢾƱJ¿ ¡JXTa­0nq‹Yéê=~ƒ¾ÊKÄ}Ú”†tnÊî¿3°çÓ¥¶Ù¥AwGªΡ]÷‹p긴¬`d³ß(å(AG
+Ö˜Aáb³öÄàžˆF®&‹<¹(í´o¡«‰ì‰•\–²MUŽÐh©!—ˆVT3ÐZý\ºûJæ«Ij~Ts_*P ,¡cM.1jØ"â@ Ž[,L_jJÁ:€!#eâ,™ÎÐ] O4Oe’rf™Z\Có Ò¹1EÎû³CJn©„—xⱫ,QRFx"ÓBA»<œ*v	#_U…(
+í_^&H;öÂF3̬ Gpvå‘=(¶p´{…ÙãÿN *¤ÿT✬ɼA–k¹ƒl)
+dÏÃÅ}ȧBéD‡Ó³aš¡\ÅÖÓû)ê •ülì
+•¦¶º·^+Uñ6/­xïÏ©
+©šø&²«ö%P¬&Ἅ%jI¾I-^EK¾)•\·ßWü¿È6\Bª$ Òmïõë±ã‹‘›\ö­¤ä„lŒÑÕ
+â†TEí·Â¿ô=˜Ø!\VëÃ9úa©ðŽú—VÀ÷ŒßÆ]¢p {)Cpß÷NCn°™i'£ãaî™éëH
+§±Ã¼¨õ°>Íy–Cë{ÌyclÅ}.÷zÏ65k5\X•¸³çbp°õzbnº´M‡B‡Ï£3˜'-0îB,ÅÁ9LƿȻCÑ
+ññ£8ñ@dS”¿˜¶Þ•tšuÅ÷•Ž»œÕ§°wžr‡êJHØioÕú½u^”<áá²DÌ=
+¨¾òv`BÝòÚC`퐬`%Nú”¸¦Œ7@	MZåuº]|ážt ÌB7Ï1)Ò'°Í˜ôPüI©Aˆ–yt
+Ûàr2¸½œ&uIdl«Xm—`à ç[©!KLYK8‡N­}‡(U-ùXÌ1æ#²[/iê%R µ„J
+N 6ñïæ‹p•0‰ðÍ4Ú’”†œÝz²çûTâÒ+Û‹4‰©v³RÎ²
+uIÄ:ãêà‘£q»‚ȐéžÒz[œæLÎ/Åk݆m'hç6Yü…•†×ÄWøÂŒbaé+=Èð@×¾4Ð+éøž4%3Ì~Ú)ÜSûŠç¢Ãó㬼®ïå,SбÒ*·‘:O2”Úsë=&6d.še¾'æ
+åi8Á?ñ'b·ßÒOýóÛ.Üéû—ÍøÚ>üýŸío´—$üs½Uz#ÐÐhð‚jÖcj‡'}§Î¶D¢¤'%~<¸lì3¹Å%o\ý#ˆk«®¤ú§y-z>Š˜nÝ×V
+¯l~L¢m…=C®ÔNskz'å1A4¼ÄïXþç@Q²EüêP€8ª=×ý÷ïÉ=>aJã,:Wœ‘5$€^=1È©­„²è1—:ÓÛCyÔÉ÷²Röº'xFøpª§í%>Xç\ná£Âr€˜÷k&«–™³ÖÝ>J{þ ÔŽ>¡¶õ¢]Qƒ¶(D.©â ¾Mx]k)äô¨@…l†nÅ9ŒáÓ|ó[Zß5?UÁklÙ+杖¡î™÷$O-40ë1Ý
+2äð{I»na‡aË<Ýån°a`ZäÁ¬®ƒeÎÌή<'Ûð0Õ‰ †@Ý`°-3`0ë1¦V°ó]ûXeëƒNù¼ùNÊۏ|Iõfÿ1óœôZ›“7…K¬[Žã·@åˆÈÆb»Ó—(
+VNœCOŒÇEìP°8w'Tz·Dç™›FÜʘ‘¿†qâ^ è¨Z˜ÿ'ТaæÐ=ÉH7B(Í:>VDh7éZ÷$fñÛùˆ¬B™…[—Rµ/Â%mÞô4—Ûž‹ìtÒ:úœ¿‚]€>p°“˜K°ùÊq%”7œÍÛR—hß*ö×v+%Ï´üŸ•̹åÔÝNµX¦çÕ¨®Wè8Jd at -ƒ}爈ɊÂîÕVX'gÏó¥s|8¿ 4ÚsL¥¬ƒN$n8ôó­<êìýÁg—×CzùuëÖJ‹‚àeÕ®S‡}ÕT·30(UrO¹¥—~¹çÛ˜¸¹51éÓ¦f¾Wwe:숷k6Îs÷'µš±ýõ(å\\g-{˜óþ’y³·øå_¢'eãz‰™îÀ<<ÎÁ›Ëå)µ»ÚÊ„·¡•õ¶Åâ›Ö_?½ü°ýã%,é
 endstream
 endobj
 
 134 0 obj
-3534
+2974
 endobj
 
 136 0 obj
 <</Length 137 0 R/Filter/FlateDecode>>
 stream
-xœÍM‹,¹í>¿¢Ï™ø«l4
-Ý==Ü6yCÈ-Ù@Èd/ùû±,Y–]vÕôìf	æ•Ëe[ß’e¹Õ›>ýçåß'uzUéÑk“þ†þþô·ÓŸ~súWî„?ýýåöíE+óNAÃ×ßþzúíÇrÒééÇ?Ÿuy5gÕzyµgmõryÕî¬ì%œÍ]Ýrïõòºœõûåu=ë<çîòi¸xxž–üU¾T÷ôª|q´z§Õ¹e¡µèô‰É_ÚÔç`»Àt^§…M€w‚	inX@6e„I#®™Þ{‚%Maó÷0ƒþ@t­`yÍ+~
-pÒ«r*¨ £Y¦øÛá…"Iöf‰'–7×ÑÃÄŒ
-‰dÆÚ­S¨­yóÃiHb¦Ý™ŠTJHè,9Hí+°ÕˆÔÇÜPT|jù^Yv‰ü©ÇØFz¥íÈa†B•+y™ž´Œu¬
-†%-/kÕ˜	]ÜêÞF²¶£­&Y~¢5ÒUä-’d¦‚á*LeÅ”m.¼7¤Ù« ©\ga§€b¸´k°¼ºÒe¤ÙH$ZꌴTþ()æL©ÐV9•þvøë‹&ˆw%Q›¬–u†ç$Q{×?f˜‰¹£í
-ð&ô'WÝ”Bϼöbì·ÈvïxíT¦úÛ*(Äת0¬ókû¡i˜hˆ×jh2MӐT¢Æh…‚Ä®ƒ|[UBH.k] Ø½¤Û[¿“GZ— ´Uî¼tQE“Sj$™£˜ëÔÉú!k¬8Yr•yÙ‡°#Oézv+h¡„œ0â¹½6äE;¨‹{n9@ÐE´’ê±`È/8j¨”¼‰ð¡u›Ø(5…žzôa€e{‹‚¬Ù Áß,ò$.Eέ§¥¥‡ác³•#ØkÆô½¬’Èc34šS›ßÌ@…G/«O
-÷'Bwä.žó' 3,eéËalõ(ej@i'²ÉÀ¹J¦€†Ç­ÛÐ<s’ü.Ç03†²©š0ÔKh[â˜VâeßÉLVù#õ/¢ÿ^MBca6ѐ@'Ãß‹÷eµˆ,M8—•xFŒ#|R3Hc§¡ÄbˆÕFHÅ*…f›¨ªF……Bu?ÕhŠˆ”$	í”hÇÕ(wÝ5õB|ÞqýfI¡ÒuÙØÄÓšÑÓ3ôœm„‚Þ@:û`€>˜ÀæaÓzÑëÜ›@tçÅÓßáûé[ŸGâû5ÿ
->Ó(8háW!#†ãpVìõ°äyóÞÐÊ&“õvÍ5J¬Câ;š#<j¾’ÎC–¼Þv-–ÔŽ¦—<+bcóL#ٍ÷ú—À4"àƒZ+¡ì*±$S™&ž/,ÓŸäyð«ó|üqC2"/"¨0å{’‰Ìņïš8;]͘_ˆ÷Ök»Ã{|^ì¥H<QD!SŸåŒÙ3,¯~}5_‚òVÁY]åna
- at zš„"X"ç‚+²žÑ‰3p°¨ÊÛ±HЈ
-Ÿ !ÚªÅ$k˜œU€ÿËoôòž1“'ä~óF@ß7ƒUp–4Ò•sÞ3£œ5È:梾¾Hû;BðžO‚#îhbX´Ì½/ß{èTh|öY8˜Ðæ3QG)¬]ZW6"uô’…IÝN°û¸å$×ó,ñm^2s±ƒgŸ{ƒu6÷öpù÷Fôÿ<÷´/‰x#òŸÉnk¦dɧ²©ø²ÖzN	0ÌtÇ`ûü!ûsù¹‡Ô—øù‹‰YnâæäÍrÁ…ª%7ºTv¨r¾YÎóåÛr¾ÒžRŸO&0£}X…ѝgõõN\o$Z ¶@N5g],Í‘|)Øá3RE§Ãðšë#ji€ç<¶=:Þ;¶ØVEPåHƒÅá	l=s{-µ^ZñÑÊLˆ‚°ûèÄzÎ&Õc}liݜ۸Z÷ÔÝ„ACˆÏMEFåy=þj°9GA©Bq(ç1\	ÂPNË·E Œ²<*›—õ˜UîÉ¢ž ‡T/ŃA=ieܳƒMªÔ)(°hOíêù²¾–PÐE¦žäo‹Ý¡.¶DÔU
-ÛzB<ñW¢®Rž@–(.
-(•cžë	êcdc¦&˜&åv&´ôuo;ša ¹@ÔìpLž[_7]–ÃÄm)E¥’i\C=4Öº©ÏÜTˆÖšÈÞÐ)ê6¸˜:&Æ4VqBÔ-Y%Êõµ¿²~“ðy¯:Du õ´^Ö=à.
-—QJUBS\¤ßeX¨¥G²@`¨—\p¬˜M,ÂkúZ6i"J•ÑØßz,ÖàŠƒÏ”¹š½*«_Dó øÑ•_ÏêËÝv“ƒÝZ‘À{‰ËDü
-Är/©ã™ëdÑ…,BqàƒB܉qª>KuiÓ
-±¶ÚêqÝ¥øE\Ô¦ö3mé
-‡©£bÍkóîPt“qr‡\™Šî¢];ü°B{ÑáÍŽFYC7w!Ȩ5W
-õ†ø¦=s\”‰g>	ý›@|$³f]ÊÉøfgÂÕ¸\È6ˆxºŠÞµÛR1ÛÀŠzHý>¨˜c&KAE§Ò£o+DGâ4Ë[DHÒ<£2V‡vð6EGØÕ	ŠZøM•µˆÞÆ~¾VÒöQɨdr$]r—]÷c¥ vP)‹6§%Ëa(K‡Ò—MV·C+õ•’huÛ¶ Gï!w÷]MÎÒ7½ÔAöœ»19_8BlߐÖ\œ%ÂWòš‰ˆ
-‰>÷ê¤Ûšôe Õ¢v;Ê»³=­ýØ̽T–âf$ŠŽÙ1ßï›
-U»œ+ÓeEš¤ñiòƒƒ–6ÜúÄåÃj¯\aŒ*YºîDˆ{iºÐNŠ$ÒNVœB¾zÞù^?¹W;ª‡„ÞOnO·}v GÊ©CÜ„Ú}
-b<å¬Ê¡’Kêô¹«Õ{z›Â(íç?+9%ŽóZnzGXÅF±@÷ ‹y˜@–à}$YHmzï+Œ
-`sÒ‡úH!Dú§ï6î¯i”ð˜ŸZÓ)ó€ÕûWÖÓJ$±>µžž%a­/á¨TÇ3ýÞ½A
-v1öË+€'2Å"jë\y•$Ù)ÐY»S}¤Lƒg7|¨,Ú‹ŸÅ­;?ßrÖ4Jûq0_R%'N]yXÂõä=ðŽÌ‚Uç?þæå‡ÓÀ«v
+xœ¥Xɪì6Ý߯ð:ÐͲÁº_Û‹ì4d²Ë
+mïèº_5_à\íBŽ“^ÀaþCæ¶ç¬vÎûð«‹u¯¢p‡*TÞÚ
+ç 
+ža^¯d…ÀÓ
+¢õÞz““Ð=oÒ3lÒl‹"ãΰÃùÌ„I3y]:ar_>ÿêÖcÏ,æ*ªÀª›¥
+?#8L\DmàÀ=£qžeéœDæÖ,ˆ—$µÙ%$ªœì/¡±ÐfV
+`ðÇ£,z-èÇ(L0ëÒÓYLHH¸1I
+ØÝ:î
+CøUö1|„%µ,×¹ƒS4qÙòï¨"‹ÙñOНd6µ)ì<ˆM†P¶Ì4E‘Ði
+^ABHlƒ‘¶]§¢ÆFtDl´fwëZ ½‚òtKÝýü
+ðxx—Mk‘Â!BQ#LXß5>ÄöXê1LQ^÷‚a$ÿ›]€NžêÍ~ï$èÏ*FÅ•]ÒgÊÁ´éL9mråCš&Þ‚JÊ(ÿ݆%¡·UÔŽºÊº¶ÛW
+Àbt8è»ÜžP…‚Ѭ
+ò),f7Òý_ªè´	ªÛªYtÕ͋ۍ°ëÃ78ot˜™ªÀGÛ¬¡g²ËýùûSP£Ô¨ÚëùõHãâ>z¼X#€ÌK'اð°"Ž_ƒ¦¶Ø+8çjêsˆ¾Î=þr$ÓZ´si=’Ñò
+þ[ê\òà¯k8’YÞ¶ŸI
+w˃7)ˆÍ%&;VÚ9ªGç¨õtW§FtòÞs}Ú^ÝÚcG·
+'zÑ	ý)X8o*g‘ïÔ&M_Êû^Q*®Ã­™‹‚ñ,Rz[ O§ØÂÝk ÍÑLòx|£Ëð³qš•Óìݸs…ºve^æ/l™ÓH¯Ì
 endstream
 endobj
 
 137 0 obj
-3831
+1458
 endobj
 
 139 0 obj
 <</Length 140 0 R/Filter/FlateDecode>>
 stream
-xœµZI¯ãÈ
-¾÷¯Ðy€çY«
-€oa²=¸	%,ÐÄÚFµË»:›-fÏÑ\Íú8Ê‹>B«	ِ38Ôœxeª)MA4ÒT²–+	0‹*) ]Üï'O–T‰uóqþŒñVGCUûÐ*…ĐHª*üH‹mÉ¥ø—v‡Þˆ³J*Õ	-0õµ²¦]žm §mR[Þߦ™
-ÃÈÙÉììZl;f1\“§UQ^
-†#³_¹Í¹X²ßÒüÕP8|‘Çì›ä‘Š/¬…Y„uýÉI­NHÖè$ù_ixNj1(O:ºÅ,«·0Ê?ÊÄ™M” ûÕk1®}8>sÁ¡¦£G›ÏôûÙߦþ
-7ÊÑŠëDz‰k'A’ÞŠOâ"fYe#j$½|Rzß¼îû™­ò$[jÆÀK,dj(Ò
-	Ä‹‚éÿ [i’ xà¢·JoµU®þž;izKçÄSj:kP#­†'8Z«Å•WÁ'ý%
-p+]­¸H7Úr÷ôÔŽs ³oUD•<ZScÎJà¨i ©Y¢ ¿¢
-‘¯ÅÀЃէ£ùÃö¡cæïWm¤V±çEÿY)3©RJ®ˆŠä¥¿R‚¢Ñ­D:ð<–+ÃóPneÅÐ/¬ýJ¶1à9ÑÑU\h±©s8_±(´)¦þŸAzD&6>ºL–qhUUÇ_µ~Þ´~î£;ÜYÞy‹”q‹cXjÒ«I¸™–Ã
-·ª¡ò{ô5N ¡ÃL›wµ_ÇY+öâUwî7ðÐ}Ci[H´ýhšù#n@:TÓÛÀ
-¹që§¿Ý]IA¦¯›¶vûž6mØ.?l³”Õ®#†i§›-\×vaéÏn—䮄P×;k©ŒwäS ¶­ù¢ ޱéXz0<9Þ+Ö]\gV‚t™T³öNØ­ÏèÐ/UÂvù¡{$XªYC+}ú­€Ëè¬Á•Z¶‹KPéˆ	ã.ÔºB)T,õе›Ó‚µ„Á"l—æô€¬µJi	8 at F×rö‡bUa
-q¸ŸŽF+mRï˜Øg€À>ŽŒ/òYžX“\Ö‘õe.kÃ$—G÷ò$|£G)²I3ΗRnõ9‚ÙÔ¹Êê¼7¤JjëíÈR+›lƹfÀÊ=6¾f@¶‚<sõ{ÎøéA¼Bބ둱7ÝZD/QšÅŠx—ÉV³¼ÉݦAzc¦ý
-`g¹xä°ÃUö`Ç`‡n
-H ‡x¬yýu:Ô¿ÞÕCãD!
-ÈM[‡A
-añA1‘!g¯‹ã}ƒy{pE”X÷Qî#‡ìq§³í$•œA#ŸËéÃc¹÷5U¸µ±Û¡¥po>ðŽw/y˜‰,d¢VÊ[(Õ
-ç¼Vàè~Nòá:ûzØ
-”™i_Ù®â%¸úÌ®üÓ­â¥»Æø±ïÛh_½…L;)íV)Õõ5;É1<Úçˆô
-ˆ“B©y5F>ËhôÆð# ž£Øýe8R¨f]?ô4†iß\¹5Àr†}²cëZâѤ¿}Þ#XhM±P~ĵÑáh²°6EuQ:Î0E¾4<) ÖÖý×A ½À‘`íg™> ˆ6ï¾5¯>
-_|+€Þ=Â
-%rÁ±ƒfpz?—g{ü¾¼5=#k–±{Ø’ÌÍØ'P!ƒ5¼SÞTŠoˆ¤Ð̯Nµe6:ǯÏõÜ÷Bˆß)\\z£èÃøˆŽvù®Ò)’C	sIÍFM…â¼x60iŠý0.Ãm>Dó1KØ™Õù}27 x	e5¯Ë«8¥ÖÅÐôï„’)|ÿeùõ§xI:ö/_Ò"_úyùã	*î
+xœÕ\ˋ伿Ï_áóBw$Yš†™éö!·r¹%È!ï’?z«Jª²=³»…ž~Ø%©êWïòŠ«œþûòŸILáßZ©ü«[Ãëïÿ˜þòmú÷‹¸.F¬ËÔÿýýŸ/b²ëê/5JMJ\×pÏ÷o‘\øç¯xûxÑó<91_çéãïÓŸ¶y’Ëôñý¯7±Ý/ê&…”wy“*¼Ìñ_´÷‹¹‰Çýo~y~¼üÖѝ5Yãw“èªi¶žîM·XiNØwkîÿ¢îՋ߬Yç«N7ËIʸ)½ÜõÍnwusî~‘óM‰ûEßœßÓœ¾Ï_˜pÉì7í׸,ø²Åÿ¿ÖøµñWÇ[ü‹ÿ͆s[¿Š?1‡”B]ÝdÜ|5i§¦ìÔè°ÊÖ‘2,ÄQPêj!©&)"‰yö$DØ­x-/*|'Mú#i5&Y7ÎknvÌˆÒÌßH¿Ëò~<YÛt~Ÿ~M×Û÷*‚r›Ýì#Þ"ü»g<üÍ>×*‹Ûçý²¦/2uÀ)OÍ9èÍ[Kÿ’—Љ ³™ð{¼só‹ÅE3…´^ÛXÜ«þ_:Ó–wŸ6¼(¿Y–Ðk¼äٝé™7™nÌ'ðd Ýâ‘;
+ ,B>ãÈ%Ç"kÛÏÇĐO›Ø*ký’Œý­œ8]g›|Ã÷JdñèF4X"bP¦U0‘Xeïc„Ü:"ˆ¶Ò¢Û¸^¢íOŸ~²€žVgã
+2£Î"Âi©¤<òe‚[b”Ü7q¼‰æ:,#åU09–¶Þ"tÀz4H»µaƪ´u¤=ÀVäã%¾eÇ!o|}mGt&£¥Ù€\Ê("g—tÍ[¤ªÞÐ¼EˆÄ¹¦ªíþæÀ	îP$°–Ù¢
+¢©ØåÀ/h¤ Œyá•#Ü„
+}XÐtÚ &yV«ü[•wÙ»i÷Ý7	RÕ9$¨´Î›°AÅ= cVwÀEKÎbÿx åˆ
+8bˆIl™óï*ÇFU®ÁVÈep®{ÞICçÄš6Gîö–rõ¯ø|_p{Õq
+4à]“Ï!9‚
+ꃲ«Ã6èL]ÐxÊWs^F™'bEûke>
+š	Ì¢LØ’ 5”1ƽ•æ;¥
+fÇèæÓjƒ08]7„ëI„‹\Ìe]}QY¢Â]2'H‡e#°
+:Ó©TPÖΘé?ÃFެðûÜ¢tÈèÔ@!@V,¢ôb†L¿ß«E"¯k”bpÓgˆé¦{%Ó"c¨04TÅ*Bpò÷,p€9(ÊìáýDbA:!ÓGÅTê©í]’a^5OFÝ)#\Mír²¿:›R ‹Ròx&‚Û¥Å!¡}b8àÈi§Wžu×DŒü
+tHdŽ}€ÝCa+~ÚÊ®¥=ͯ|ÉÃ\—Iëµd1nZÃñ…䎯g|ÃZ¯zT=ðiB5sØZ	Úý¶¹Í­&§­UYítѽ!a+o¬…D"ØC¼×s“m·jg“X}@Æ;æ&0d%‰ÕÒLo»¨ËÜÀ23ô»ü\áèhk'¨,€••w´¯FJ¥$µ£F	G³"ÆéD6ã;¦=![Š¢§'‘ÝnhÈ–ž›ËkBqízÛAñ²x®
+\g
+ΙrM+»èk›Ùªb$«Ø8üCºòß¶\VR¶‡h£IüêOº™² SkÐnP•M¢°ß^:o¥L¬ZÜàö‡Y€ê¿6¢”r\Óý\µu€zWÈ%áªÙ>W0`Á5v=vj~ÐÕd
+ªZ•”¶$.mï¨ÁRɁµT8ÃÔô…PèLó¾Àå<wÒTé|*6ÂâH«”›_mE1ò_‡1Žbc9	Æ5¥4OJû¢~o¢öëš,ûVs3í’VP$©Ov4`QÉ5ƒ€I*d(cúzSb`k‡Bú‡x±bôÉ‘u-SÓDý4™¦Â
+ά¤×줞ð#jÎïAɵì~š´_ÿn*|¦•¶ÛªX¯Ø€ùŸhUÄï8ÌÓ톸ù¸Ð±ïÉ«é}ÂQÛÝ<i¢§îÔXPjR¢µ±—s¸¾„o÷½QØhŸµm?à¥"†xçβô{ù&euv’«OšCGa¢¨'IrB©
+â`5çK³æ;y‡% rªyœià¨YG‘êp]Ø>E|:f¼^’öˆM±[©	kNû®¾¤ºã=@Ì:·,jÉ
+¤unÞ/4ˆ³c~Ä3VÌNg(Ñ£@‘	3˜H£G8aCˆÚU—¨‘š¥Cþwì©C‰ŽéÐ06[j
+YUé(Rv¹ö0˃JVcƒ–OuL˜“«-©'ï÷r®G¬ÓB¶ú‘>Á(!,«Â„5´Ç%úp:;sOƒuñ«ðá¨-”"Z±½LO©~u”·D¹qjpm_éânèƒ4HoÓÈu/ü®|ÆøŽªYü†3„edæYezËz’iµx/Ao0è±c2¼SlgF…iÎЃùòb‹Q‚<ŒþC[S+ùFiÕØÖ,EcÂ荤µo¾ã2›Qî6ˆp¶+‹cGš’œÀ!å²6>ÛéÈ}"Zc&Óÿ¿EK¢²Wi	‡ØÑ+7Þ¶
+ýO¢2Œ‰a§R“Q£ùn °7’pÂ>WVóAOM#¬7Ò€hNuŸwt!
+=×Ó1įÌd3Y‡¼¿˜áëŽ-Ztâi6cíêh¾ŸH_žUUÓ0ù8ŸºŠ°†dÿkP~’ðš¸µšS¬Øƒ‰2J/¹«SCgÎÈÅÿñéƒ3òàKm}ú°â”TñeQ%†StÕm?W>_Ê2":³‡
+¿Ã8©±ò¾°‰Ÿ¢â|ÙN=sg—´m9×,–BEvL 8öÃÆ‡ Æ^×.êª}¦Rô
 endstream
 endobj
 
 140 0 obj
-2428
+2922
 endobj
 
 142 0 obj
 <</Length 143 0 R/Filter/FlateDecode>>
 stream
-xœ­ZI‹,¹¾÷¯¨ó@·µ¥(
-jÉ<ø6ðÀã›g>ü.þûŽm¡””Y=6
-ÕUJ-¡ˆ/ö_òòŸ_ÄåSÀW+|º€Ÿ?»üå—Ë¿è!þýüÇÇãLJêË]œÄÙ?þ~ùÓ¶\$|ûý¯W¡o·p•¯ÛgÀߟê*^ôù¼}.yd…Owæ¶\¥”÷Û§ôø'<oæ*Γ*Ñòq“ú*–´
-,·t.0ªtž.o·ˆ37:Oáö©ÓRMDzañ·”×zêß~üùcýññëîêÊ~q©.RÀͯ2#œpÒ«Vÿøçh±.
-¹©^ðâ™ÚrëL]a`¸Ù«Dø+R;d,I‘FFX©i±âAlËz¢À
-'Osñ0sL^Bâ‰z@\Ý2÷OO;à°ehXgÌ]ä2ÄÕuÊшDÜ—Þñ”£ª€*Q€³v<J4nùA§>p<yò‹ÉêÁ–Åù¦à”–Âq‘q¿l¿Ü›O[|Ä;e½)Gq%Fß35r «©õpozøàw¯‡1õ„íqßP1qÏ™i«³ãt¡ó‘”¸¬¥YÜBÐÙÝͧx1A…ôOñâ—?¢¾Ò¾¸Bma‘/e9êª*`ªv2I€ÄÍQä±EFÍnñ”ÍÀÚŠl$•™5sáˎر€®Œ™ ‚äKö6,ÞfMpÎ&¡Ñ(
-°˜™©·š¨*GËÀx+Ʋ¬f‰eªQW5egV
-×x:(f}²“ºW[SÍwFq£¾¥ˆÊ/íò±**WaÁá/¼%ºMc÷'ªä™í¬8Œe·˜}°<æÛ7bÓÂV¶¡ÙLÁg€WaÀ«Sø-¡ó©À°Ë5…Ü<y¬–dzöÖ¨›Ò$—ÀV!Ǎf
-7®è#ܲ¯z7)xÕIô0á·Öícå^«¼	<Dˆ(°ö¾Ý‚+ðP?c
-tDÞ")ðno1Ø£[â°*Ï >²!Øe;BÈ^LdéÚè}žkT{©’UÞúç=C¦D
-?„Ñ™y]~îD’ë+¦-¯ˆ'§ÊM’6
-K.\Åeºà>¿v<HH/ÙuŸZ—½«•ج¦³v’³¾kººBM
-£®í­ó¾"æk˜çv^{MG²±€Ã$?ÏmÜ‘Už¢Fƒcê1pŠ+zÊÅB€f<“mä­·ê]T-O°¼9û21ˆg
-Çš%Ó=ËŽhŠRgxøŽ	ØÙBâÔÛ{T8%¾|q£Ò	^Ô²!¶ÃVø®Ô†£b•wÈòÁ¿Ê‡íL±*Ï
-¬ï‡»lJãŸ|j?•Q'sò¡÷ñpMpgF¨•FC¤A½Ôž<ñYJk
-]Ýz7fÑ(:CßWXó7¢ÎÁÊD]K
-ÜÏ: DaÇM>áÖ¾k±iH´„U‹‚³å&½´TA10ƒñžºxiÔ*­z µÕî©N9h¼øŸ(\ߣ‘ÿêéÔ‹Z)eÖÅ,ZÛsª—°—û„î;ñFGT!íq\H}À!®.U&šÎ)2!çMÿ?ŠÚª<ûª7q×âœÎõ~þÒÐiI;^ âlwá;þëy]Öèà÷2òx…÷þ¬éoLýÔö(MPÿ
-ÆuÈ^Û¿dOÂe[‚MPh!;)éiñ#ž¤ÜÉ9h±Õv&ig’1'(vÆ';±ù*Ø3ni^å(ØSò6äÑà;¤P09¦ÄíîaXZºCOgaÿ
-v²h	ehó„2§½Áó'HÕG\¿`i|_9R>E0µ8sph¬m“ªâ±~!rÎÊMŒTº'¥À=K}y¹¡Ãá¨g-Ù´mÖ&ý‰;
-î¦Ìêb<eEÏJÀÒ0/ª4iôAEÞ@r*é¿ÂÞ”ô/0ä*ô.3j2á”SÇšlE¡|±Jn–띕òxY%x’çæIÁRgßÓÜ•s;håü¶»é®ÎëH¦'‘9*És1—VáN\¬+ÈñÇ”U„ºéþM„øæÍ4¿Ùž`¡úõŠòÅÊó·~àê:ËžµUÕ\$as;1-H/énªZdúTê&©²">þt­Õµ­™^úZ¼á;«77uÅ:i·´L®M8³àU@±{c§©}wÄe.*f½ÚúèYƒØbÊÕö2˜>¾`ï0µÖ™®ÖMq-W»x‘Í7m_•º7eɰ_BU²¼BŽJŒÑ…ìèêÛ
-Ÿã~ûaÛ«•bî\ÏÛÃÖB2Ƹ÷½®
-fŒjÌ|ÞôÚU5-çwjSß{=šW	!þZzŠNàãe×ãÍÅ‘ék-_6~ñˆ©ò,<¶ôáù,™œ5µ„j×(+»ãï´6ϼÐ[¯Þup䡲ªN‘—­Ÿ}iµ-æOõ^&©0®`ælvTã箣ª¨ZÛ¦±ašÎÂäaGûár¿UäN«¢VìÔ¨ÅJ´Ô®kuiŸ³fDgÙ{Ó¢
-eï˜ÚrfÚ,Ƶ¾zèo¼_ýN÷Võ1jUÊ%ÛŸÒÿiyr¤fË¢^0v¸ZoúO”"ê–«5qÌÙôÂ\íæ„
-ômµŽ˜
-Ó—«ðdqŠ#Ó—Ú2ª]QüP0*TL_«Ã;öEDI"õA$ËtGLÔék}O-òqþá¦ëǝVÒ&"M
-™i†a,ËŒ±tЖd”¥[0~'*EⶦϸaÜ.~ׄ1NýÜíHkÏ1\}ˆ!sÀ[xœÙ‘蝚2ÇWÅ;;:èáÁœ³‘Ei„Ë;ñ=1¤Kâ‰)ñ}Iq{	ß:Š £,v$ÎÞp¬æ`s·ü¼ +ÇdŸ¬çüԁ|連ïEBôž]ÏÕ9
-6ÇÅÓÀ	òý1¾TabÙ,7 ñé4âÃ*B¿¸h\÷ªëÊ*tÇ ­ÎCÜ$à›Ã7”þvùý—_/ÿê
-7
+xœÅK½í¾¿bΰÛÑ{0l»@oiè¡è­ßW h
+4—þýêAQ¤^cÇiŠ
+/è=M¥‘ÓçW}²›ÝÃÿð8]XÄåâ÷qi¦É{ø]xEÃî6ýo/ñ¡›[TBVÃ>q\@‘Uq«Š	5"l—‰¢)Ìr‹˜3pÔ‰-`xjž_÷šÂ
+ËL ¿4"ˆÀôÚb0Åêñ+-!©¤1‹\¬S"{Í#4åØà A´Ò¿14?«ˆ–ɇbaw/N•ùA§s띨TÐÄ’º0ªÈrã剐¥ÝA/ð=ïm¥Úù’H¤ëHÛâoH¤¯g]¤3"¦Þ‡˜(ùf»ËPŸMFÇ_'r‚2f•…ý³œù‘”•ó¬ÜjááÌL<¹³¾Çë ]C­:p¡ãyƪ¸Ø˜ÂŁf§ß;@&‡4Ôy¯âiVp»á¿'¦‘:!æi€B7‚õjê4´ð»y3d&ª,}øªZûŠ|)B
+½ W˜–µ„¥C;lø&;Qô+Øf²	µµ¦qÜ*'­@ƒÝ䎴+Ù1xÕè›±Ðøq´‚ŒúYVøq½Õ|ÉcZâ§.÷Æ`b|
+ªÔªLã|wRwú™HÄJDI¢Ô¤ÉYª+}`cl¥‚¥YôC"B”Ô›W¾hLyO25άŸ
+¢WoôRb#NwLà™"mÁà£Ç’=ôÆÑ=Âþ(Åfo-"£1,ºKqˆæ”=
+ƍL°.6-.Ë·¨Ñ9
+lŠ¡_¦^6%˜+au[è?ì6•W¯~õÏ
+ÅL›‚/Տm*ªc©3Ó²èÚv(úsIœFͧ¢ÅÛ¡RÍe|.rµû@ôc ®sí™s-[ÅÕf Œj,£Z9ʨ–Ód¢ï¬Æñfmv¬Ybnþ>>ºDH·”Ü¢*G®ðÄ82Q*¬³A|Vuç”aѰ×vi«àq%@qÉ'o‘Ÿ­0ë
+'Q"£ÂöØ¿n5úº`pí„“1Yt~uœmùÁ9”=Ò°eå3¤Ð*FYÿA
+Œ1y‡Ô˜ïéíž®÷¼ƒtɉ5,1'—+N!儯H¥z“'¦WËyn:[ø5T}êŠùÔŸcY2GêzÏ\/;[—0‡MïÓº‡±™3¯³\,ÓÊè´˜rOÅÒIŽÈCð‰Ìcfš·G\ë-ý×úpÌÖÛõI†=ŽÈ”a½å`˜ U‹X¬)<6Gs
+“»=I>='ÖXº˜UjÇ
+¼-¡›e<¨{²†Ó”õ3˜2‰ŠÓ>®hùzT¨P¢ij8B¾ÓKWŠ’óDEùpT|:îÔ¡±Î‘»8s­äÒò§Måý¹Ë!~X;ƒr‚.XÚ
+bB´_¥Ã$AÇØ•Yyؤ;Ö;žï«Â$i¬%r
+­•L²
+42¼­ª4m«¡—ûìU\Ì
+-‰?xg!2¶öT^¶ˆÔ5µP`ã°!µi{dBôœÖ…(‡ñçiÞÄ€ïÄ¢!›þ»i!5‰”[Û(Ê–ôuª¶”§C­ê¤å9ª1Ñ6ðŠ.ßOú8zb«¶Ph! ªÉ=P(’)dÖO¹½mžÏ¥|µÊB±0yLúY˜sÉíž½vÍa}ÒhÅâLh†+Ͳnc¡¦”uæ6.¬G&Ǫ[’&ØûV[´‰‘ҏ3g&ÍFh¾äaoµáÆLïKiê»R¹•}KfŠqŸP÷蚌-Û?'Ðb£kÕýÊ}QBo˜àÿÑ=r‘íM+*ŽYÒ²…eqY¬jg…†fóö«C”ï5õºÒ+£X7C"^¬FžM{ŽýD§?±øý¡Ì[/»5¨‡ò«U@òߔ޴NLÄzn/“ÃH…6õ¼+Zcƒ=};·M†ÆãÖΖœ#±÷>o£xJ‰”· [—ž$ð÷7—,Ò+Teû·²ŒÅîœëŽz‡íÆ›ß[:J¢ZÛ˜³×=É›ˆc*½×éø`†dØÅ꛶睓Tš/yŸ½%”²ž jI£s°KÌ–´9œV=	«LA?úN××JäÍ¥´t8±NL‰múš…ý–H~sêÁæ2WŽv1¯1ìJ]é:”GoOk³ÿøEW~ʝ,KŸú”´É;ÉÝŒ;t«ð«•9R<a5i0"UÿùÝ)Qûh°Ä
+ؼ=ÒF·ÇûyŒã/mC>¡åæ!ÿW5ºÌ÷;öF³9ªbÊ”ÞSh=Z{óáèŽ]CýñåuÚŒWÑod£¬	a!Ás®q|µ*ŽÚJ PT‚š-z÷ð–”0‹Åàb\ºBHòÅþ­œ¬dà˜káîFªÇÑ'Ù÷FŸáÓ]ò´Ú©ìŠ­½u5ºQÒ
+5ú„ÉEQ~¹Ó"Ù‰r¨'¡ÆoŠžaÌ·QêÜí͇×Ü”Zûäæ'À{4¾SbÆ	QR^}w{oPX]QcaÞäJèŽÊ-ÎGU¸Î%Ûï
+¢Òo•%« ªºïzËY0£ýðˆÙèÿº¢[¹F!{¤Þ%vÊ'§ÉÎõÖizÍXo\…ɤՋ§.Ü8UÁЃïxŒJ£œA¹IþlÖ›LTrP%²Íc#n=V¼s|e¯Ü[?5H%šÐŸ•!ŨÖy¾ëz ¥,1p†fòžLÚUqOI )¾Ê8]N.Hé4žI÷¦½‡g:å¹ÞòþPåE}¦=òã}
 endstream
 endobj
 
 143 0 obj
-2964
+3509
 endobj
 
 145 0 obj
 <</Length 146 0 R/Filter/FlateDecode>>
 stream
-xœXɪì6Ý÷WxhGó
-Y„ì2@¼M~?¥¹$Kív¸àÛÝVi¨:uê¨ÈL§/ÿLdºø¨(ƒ§¶îùý÷é禿ýK÷÷ýÏËíu¡LÎfÒÄÎzzý6ý¸™ÉN¯?B××_—çëò­5¼6Ð¥`ñË"ÅÊÍÖ+_´]¯vad•‹zªM‹õJ¹û~•‹û"µ…oJ«EM`_¯,üB£1uoÕ3Ïç,Xü•ûç=à4s«‰¸L™,mJ)ë—†y7gxñpOØÉÝ>Ðç§ÛEÜ¿ßCü¬7÷6Œ‰³Š¸<²ˆcý
-n‹yZ¯i¦8ÞıÏìKmÁINóëë§^l„V3ëÄÆY¿‹¦²ÎÎ[P6QâL¨%‚h¢©a’ˆ‘¹‘µy{ºCù]{\¤ÓŒÎ}~O@‘ÉóÁk·N¸‚›²«Ã4ÊE:>Q´µŒ.Æ¢7E	[X1
-qˆø“`ÈŒ7gÜr({'°ß°Ì¸ƒYÄ*šðëÄô±žÚZ=2LEaq
--D÷9 at E»håŽ!áX1óŽËA¤,Ø5 
-°Ö¾`xwVPÆî2ñ!¥	JŸº¶`‰ñîp±ƒ¥‰3ßcJîjÑ5ÓƒKGRa²Œ
-]
-¬‚cÛ3d	µÒˆ¨Œ
-ì(;ä xˆ8´âßOj$Â6Mt.@¦z|“åŠ”ÅçËYÎ)d¹¢”r'‚s*à3c›ûuà,®H=Îù’áƒÚñ¾
-mì0	…"‚qgnJÍÅ鯁
-võ?)—
-¼Žbpˆ%êhò–ŠAk:Ö:¤l’¾‚sboTLJ¦¦AžÁpd›÷Cê,¾&©æõ’,øš4)à8Ô\-D„!г:à+nà¡—tÀùýˆTATéNÐI•Èf¼Ž×³,ãe–sq•ZBñݤ‹R|ÄŒw6À	làF
-ñ¡’°Ñ´î-o}þ|¨§Opçžf6â(Ͱña4¹öñß;ç‹p
-C‡@˜óÞ1ŽQ@ð„"µåBA¥8ñI§uQˆ-ËnY¨Ye'±‡ð± ^Ñ>Îx‰)Y†„)—ŒÝåÔ*‹Ñaü‰¨]Šõ(&K.ýé2žryü ØçŠåª^¼1†GeIJ1ÓS(*E6ÝjèpÁÕÜñL²8òïæ¤¤¯3²’=DÁ…QÙMƒù¦¯Ï[¢iez‘%X¨<³Ž.ÂÈJ2TZ$œA(QÕè¬þU²½k'h¸îÃtTˆ¤ _u`;{!ˆ-°DÅeݺŽhÁÛË0„—Æ5u;	»‘áú]‚Ýéì™
-æ”bÅáåjãßH¾Òj¢ÝÖÐ"nôp…Ï…$S¨æ_å˜c©]èƒÍô®ùyhk®×[%+~ÛK­‚Xz®{‰Š –+ℬs×E|¹ˆæ«®+1…—W•H2˜TZœƒâ˜–‚3dòÝPM¢éⶤ—Ï	Ũãµ/#§¥M¤O›¥UõQÏ¥4Áj~Í2rØÃb´Í#Ì
-cöí)¸b“î†<Ç‚þÿ×A—‚6në0Ý3`¾´¢ø”ÄÊxÁ¤\ð9<‘!¦–-ij§¡{Wº ÀÉ1b=\-‡ÍMd¶ó!0´Ø77Ãòj¿°È½«fSÁSÕN}&p:Î;Ìü¹äÈNª¦Îêˆ A{²I°” |2þP@@UÄÁp!ªv!~Çñ'XB4_Ȱ…LaÞýäÎxäc	J¢³ã×´þù…>ßVð'¼E™(˜j?
-g at vߦÿ
+xœµZIì4¾Ï¯Èi»¼K­H3½¸!Äqƒ‡Ä‰wáïSU^b'vÒý†G‹¼l®å«ÅU•'9ýûòÏ$¦W§V] ã×?¦_~˜þæ‡ôûúçËûÇ‹þ¤'Çï}ü>ýx—r
+ÓÇ—3ˆøsÂöbƒUxeíÏ4ž5Náÿ€÷ŒÁ3+Þ7þõ>üõrûxù¹ÏSÈ“}’§ÄûÄ1|?ä	žägœ°5•V“ŽÖ‹“kyºëxÅdµ;…ø¾™pÅÇ—_Ïú6ë³½;=¿â¿f~•gõ6ÿöñS—ˆµGÄüjÎ&Db&^ZEäèÚ^˜<2	éUR™ž’yù­øÆÝ‰åh­ƒùUåU€×HÎ6ðû·D…ïñQЫ¦Ð³.½I²ÈLÆÉH_¹â#—1˳¾£úHòi¤HQêDA›ò+0«ê“±PH	M™di]ÒÎ$¬îÜ2S“Fí"c¦fÒ¡g$"<ð
+ÀXV=ª5j‘þŽVŠè
+ï„t’ÝùWZ
+S‘
+@ɬ¢ a’"g38‹@‡¤¢3O‡·x‘´º%¹Êx‹±ï¯:cÉŒ%8£Ïé;+Š××;dmå}ψ눚Â}6ì¨žEtsÖû-°üÑÔ—:å*“¯½-½v³÷f{ÉN”#jj[TG)“CêiPöœA;Û’\	#Û¡¿Z;qãÃë“YqÇlfªyoœ²J”Ñr	NG°/{x‹p폰Nøf•ÓÕ{¶ѱ.²ª>N:x¡H±“¢ÿšÈsò«¨*¶FÐh«:kAè+•XxJÔØpé”ûâ]*ÍÖoØö:´H¯ ô%pÚzâèœI¯,`¡Ù—Þ`F%YÒ	œ÷ÊG£MÞF
+ÿaÁ)YbŒ’Ю0Êi”8;
+%|“¦{Ì?aÌ•±é·†Oã£Ä:ÂýÂā¬%g!EBÿÅäFµ$G­Ö5~þPjBÏÃ9~4õƒöFœ¨Ô¶—#ZÞ¯ãq·EVK^ýL‹Ü#“G¹4”±
+Z’‡%úæ@]:	:;nÜCßu.sî<ãLdX%‚ÄÐyFhꕆœ—*qgvSf0u[ò¨©¤g\–Ÿj?@ú–Úºã²U[·»ú‘‰Ãn…þaúz|«Ë)©[’‡ÖSҍÀT&Yë"Sò7jfž}˜Ò^ÇÐm¦j¾náFnAã„&q"€flóÞÉ*%o-
+c•=ÊPñ^Râ°‘
+O‚Ì!~ÓÆqKTÊ)-wIïUsݯjìÓÄ#ÅÖ28i§ 9W>6|•f·ë—¤ö¢Æç\…µ®é"Ó4ôÕFµÛ·—
+e•ýi„ÛNLʦUTe¼´Þ­ša`e‘Ì.1]ü8+®ZÛ.ÍZ­¸e¡x#—“4ÚuàrÒl&²ÛýTîÍÈŒE¾€%PšÈIª8#Ërc·.fNßBº¤§Øã³Ï2ú÷sTÚ¦›¼XâGN„®K’å{vˆHœN`«—‹³¥ØÊõQ6AÚðŠ]Ue׺T¨v¤„Ë¥ä¬Ç7'þŠSÉõù™ (Õ’¬£do$˜3à:ÓòŽuK™#Š¥•fH[æóºýàŠ\·€Vfv²5oþM*~)MÂÛªÙ|HHñ>®Žæì-’GC00:÷¡K éÕ¬·»måDÕÎÍšz;Ycè]ë²JœÏ— BK²õ.ÌÑê¡|“ëº=Mh
+%¨§ì+ñh«@·4V£Ñgf€
+6Z›iätvõða3¤N$ØI1ˆ\ˆШõèï€B?Ò¿&ä9—è;N=ÐP
+ÊUºîÕäy§’ªp3îÖKw¼…ê‹ÎÂp?(,ÖâÂ
+Œ
+·¡M‹G»&eþŽ,žy.'w«â=^ð×^ǐã2†þ®¡GXÆåÕº²Šj»0!ܘhž®©,ùúÇôå‡ôHIjñé‘QøN|ôóôºT“
 endstream
 endobj
 
 146 0 obj
-1486
+2122
 endobj
 
 148 0 obj
 <</Length 149 0 R/Filter/FlateDecode>>
 stream
-xœ¥[I‹+ɾ÷¯Ðy at rî•B ÒbðmìŒO¶g`ð<—ùûŽˆÜ"7•ºMóÔzU¹F|ñÅ’Ùâ$¿ü÷ G_Tð¹¬øùÛ¿ýáðŸqòV¬þÐþþíçqp«‡¦V©ƒ’§ûüô
-‡?Ðbûü0ZìaøþóŸ‡?<¥>Høüéog!/Guêr”g¡/Gwæ_-}uøuwú,üåhÏâyùûçŸ>Ÿ?6s(cOËÁY	3Ñê M!¯4ø]>„•§SB,âNã­øNÞ.°­¤¸Á+?›ÂxX¿“&îá Ãøz¹ø³„µë³40ŒF{1g¹â‡ÇXÃ_csšëÙTR(؍]
-|Òlö e؍Ǟ ™%…[¸ÁøB¡ÄH>G)ñ=«w¥Ä†[–°ÝÛb#}YhçJ…–ÒÄÇGŸà8¬ó†[ب5¥Â;<æ…PÛ8…I«QØ5`h•^]éÓÃ2\xWGyà¸òÿçP[¸6Z9¼SKç§pñ¶ÀÍJ%“%r̵½Ü\làh¿Ë…ÆË(ZUÐÈãkT¦}‰»¨“o‚Ý5-y‰s<áC'¥˜³ÒR€<dxB-î2"	{æ>?0’‹¯`O’Á§¸dº"Ê®y¾0Ö³ŒeZ¥ˆKD0Èê58­N¦öœW&ð$Î%=ðIìQw„¦ËÞ% p¥ÑpokÖñí’AvÍ3Š´6pz`Ò¢hDWl’µ :q?Ôgtpi*ãóÌqa\RjHnr55Yï0_B9X€ —¡û£¬!˜î>XB^½ÿábwâX=*}þÆgèRRíã蟿¼À‹‘'ÝàÅhIkT’6Kßµ£O›¤ÜÀ‡0¹qÒZ
-~‚ Ÿ‰‘²Â€RûéJIÆ÷”$¥Q±Dƒd¬:Ty1
-«á
-g^:G™…™C›Â;äFg>óþ“i„¬š©*GƒÓŒÀ
-qX‡]Ô
-.ž!éí]sÔ@®Á5ªÈ8äl[™P
-öš¯]t	Ú³õ”å÷B‹Ùš¡f‚$½Oí¾N3bœ»Èñ¢Ížö²S¦£¬[ŠMrž“ýGV`Aò6‘.% à¡•KUÈ¡Š¾Ú¸•g"É¢“uºf¶ÚÞÇ`3u»¬…à2ê.àÏu…>2¥dwʶ¸rùR—ÜsyÿSÒ*IÐöÉ¡ÒL5Ý{¢²f¤ži°‹·táLLƒ³)î:Uä°¹P9#ã@àÜ=äˆCYTL+ñèë%ZÆü
-ÞˆÂbÕûõ‘jne¡þ[|ÄЊ®Es¡šìß'Âõ¸
-²Çl°	b,/`‘'ÇP|N£ÇBÌ7Ü	sy/¢´^s2íïâÅè>\É%TšºQ¤ÎÙg¶®ª.ÐæÕÉC˜€e8¹.?>ûˆëTæ´\\¡"Z»YslÐÙ›¤àZª•¶œ‘w^&*”ýtΆ2"	õ0ÚAïÁsGÎm{šÀ3^8càæ~I"¬:ìÂJË>vÜOô;¿WtÚ厑ô›ÃWˆ%µRr/0k
-˜˜#ŠÉ0ù2î)1i2MMµršŽ&ÐÄbF0dÆ0÷†^!ҍRR²£‡ù©‚´îäF¢£\";¸Êº~ÁŠ‘ÊŠ¶¯‚éÚ?YÉžœoaSƒ;Óß’ gÓˆÏvê%0ÛsG|jðÈÆd.à­Â(Ó’s
-Kžv›ùr”–N€	t¯O[Psõž¤Ô‹‚ßÚ½Âo·Â—åHtD#õ}áœò„R~ŽíSDY§Ê>[œ$$AXΖñ_?`‡ß§+ÿó?Äá(¿VäkøöïÃ_ÞØ«ëiìµwZoý…%¡5ðõ¦âÜ©;z)éAÀµPa)Ƽ[¼zÙpìNå¢÷^ó‘ZLñ'ä“«õ­ÊÇ¡W†4#ÂгÊìÓá§K–å±Ï‚‰,x¸½µ5½ÈF\uYoïŬx7¦×pCŸ/QQb
-
-˜rMfTwez	͇AëÌÇ
-B˜ááÐ’¬7p¨=U"W„‚ºid !&èµ¶Õ…”UÎŒæfGÔC¹²’oX™ž»Þ­™
-’YY«ZÆR2ç÷sáQv9	ÔwBÆ
-‹uÜ\[ØêL’ɤ©y±»n°©iMÅaxÙAbDZtñÉþ)sº–‹Éü0xÎu4Wá:ú)ÌæüÉ¿rÈ…B·ü^ðîÏhþÇ@fõáLÙ”#¢Bç™|.ؾ¢Öæñœ¥ÓÕ5nœýÊŠÉÊE
-5#Qv¨;p{“_‹¥«&£i½5™¯¾ó†q¦Ÿ™ó+@„~] 8•Ú;ù5óókâŸÚë{<;Q,q
-‰Eä/¤nÕE›ÑÁb?	Ûmté|V•
-J¾£voÓ©€“µª†Çk€(¢ËÉ:yd„ËËÔMÖ˜K‰™ò]. –Ô-]NwFªš=Æ/üò:ÀÊ.º„íã¯x™vcNxPÝOEó3Ïï
-ëîœbP—É8«Ne*Ê”ŠŒ-ü82òúãð^Îø¸€#«^Çü_½y¬BmEŠñÕ*üÎÎYgùPkJTßzYT«î"·÷;sêàæûDºüªh¹"Ì+}m<2¬5‡`‡ñò…†Âaå#]KEʵŠp¸
-ІCq<aO­”‘©jGåذC΁Ož^f«®¤#O¾É¥÷\4V	U#Ý¥{qùÒ˜zU€(×_=Ç9=¸JR6*اÆάÌãÊDM@“+ã%35uêÿý
-Çß«pØú¤³­f¾‘>6wóFuÚ‘6§igMä±§Fú	¥}þ	ñ-ú¥ñgâB/µ$Ýç^ò.a€wŒoðí!n‚a”äÃ>”PR¹ ±<XkýÔR¯JЇ4ÒK`*l
-mð»›0Æ¢GÀñ¤ÁžØVhø¶@ÕÂ;BÏ+¼ÙàGMö7†Æ4½ÚºÄ¥îa%mpÿ^SÕ›fmç? À­Þ¢X^&Ýd´2ªºJiéF¯D-·$0¾ñP›z@/HXÐ}È+¶5žÚÔÇ“¨ÐUÃwµ	Æ3lJÎV¿˜éò_nØç^w&|JÀâBBš‚÷.rªõuuØ5ý¥Ø`<‰8Ý	>Í®b«ke²7(‡É\JÍ'{¹<½œ:ÁÝhÄEÂG)4rL(z
-j^‘ɪt#
-Æ~âvâJ7»üoƒ-ì+RَƸ*¿$|iä¦zÛCÈm%S¸-ñgr£O5*HÊŸf:v¶+CP`Ò#ðF`° _ݸýàØy²cñ"T¿Ÿ9ä
-ó÷Üþôo6­px?¡Oª˜.ä~¹—A·´‚§í‹>aõDÆ?k¥WÖ!hÛW?þ!V£‚
+xœµZI«$¹¾¿_‘ç*kW
+Š‚ÚòàÛÀŒožðÁ0}™¿ï­¡-³^O›‚ªÊER,_„b;óåϏ?¶œü5\À·uøýý·å¿,ÿõñóý÷ûçgëY-Ö¿÷ùïåoç‹[>¿]¬RÒpó0±
+'^Æ
+÷žð-->kå”òO¼_?ÿóñúüøu8¿qü,êùóŸ
+>̼Ìf-ü*£aEg
+¬"³Ê¬Fïð«2³™¬
+wj:ö×^ÙÙ6¼=§#¼k4;Ë0B/0æóÛ?/Ú^Oüäpüµ
+¾%ðp=i¡ð‘Ã_+áÇGúbžþ‰NCü[›ÁÁk|Ï1òm5Î âûV\OòâÍS„éò2§4Kï¬(Qüç—É‹kB\XúeŒ_b‹K==g…M•^Ùºaîô f¿z©[õ_Ÿ‰]®"v.μܥºŠ{ÀÇÂÌæPL×sdÕMe¹v’¾I¸÷oU:ï¼ðžpŠ2˜é"²#gÙE¤4çµa+¥èj at n”q0*¼Wà_‚ª@b8,½‘aŒ"S––+Ü>"²l|ÕË] „TXG9¯•×XÒ‰v?,B¶È$¯²ˆïáOžrÁsˆ¿¿nùŸ¿gÓ¥Xó?‰8ݦÚW®^¦@ôqÕ‰ZÏFTdÀ$_ô=“	Þ“µ5°Ô¯|ˆ;!¯5­ÙlXDÞ¾±ëv”wÊÚ{W­(¼ŽpHÂÑèFžvORðΡÆ¡÷(ì$kܲ¢ux0çõ”Ô!QÔÀ8ë—ú%«ìö
+t䈨—¬Áæ7?M`û á
+cq|Òa”Þ@U»κ™ˆ¸
+!Öl$ÄîIP8áJ gô¿µëdµÒ¬Äcµ¢¬ä^	ù-£˜z7a]/¨CÜ®]Ô+JpÁ🡯8ÒUDí:	
+±`ê‘J b%.ööëdùi»z’»ì;34)y6#–ÔPŪé„#3¹[Å/ì§Xvlg­moåõsÎ=Ã}ÁæÛÓÛËi˜m½Jµåúµ|CC8dÚ
+÷pbÀ‡Ð…2©Ê{]"5ô{$#«!—½'ÉìÐî»ô³wÆéQ²t ÑV.£Ýg1žÄ­ŠHkdÂÁzcj at 1~`Ìr]ëÉÿ/æü•#ëë}—h`ïY8ÄŸ6¹õ¾‡€Ë;|ÉiúÍaÚjòV¢%Sœ„AGÐöéÊlõÀšÔÝFªøUu¡ä{Îx«©DúÒ
+«E¥ØÓ
+ˆúáÀuðñŽ¼H
+ËÕŽÎ
+­ÖÒ=2ªÜ#^ê°¿Ë9z?šJ—f
+½?²,™øvnÍê)[kLú¡~îUmƒ¤2é._Fq–žH™ñBø0x'*óªîí¥ûÕnù†·‰@¼­²k‚wÙíw«2Å*[kÞÌÉC¶œÁ<#?éYés£M`0j‹ïÔÞSfà“KñlkyÈþIÅ9»<:RÛ{´‰žâ0½ÖqbTꤔ*ô¼X‰;)Þn0ëQI#¦nUÝãUí`ëÔÕÞQc#·?¬†D剃®ËäÛâRUhyåµ£Þ·Ë›H‰ OäÄÉÖÖwf„¯D”Êù^­ô¨T¬œ…”¡Wö!<4ïz/y7ÅÝÈA`ªjƒ¹I4Þt¯š:Z^"û‘C |Á­»íM·tì=*!ò~{Zbo—0;¨¥1ƒOc°ÿ‰ÉˆUõ›‚ɧï”jì”îÎ²Š—ÿue	k"uu_5v^}œwU !öl%>3Ü*|/ÑÕŽGñ‡¾.Üs~„¾®u>6Ý£Nº§Ü·­©I=i
+-<ô©9–¢Äz»¡M+2p6æ‰6
+4½¨Œ…ï'{.^0ï£L+î7ñ
+°Üâ3ž»˜Q?÷?¯út†–ÖáV%ÖFOÞr$ÃÏ¡”ad‹ÃD¬
+ž#ÎNéüÂ=ÄÜó¾ÊÊ€x
+#Ï£û´j›ƒ­,¸Tz<.‚GuVÝœ•Þ'hô¶ï|¡ÚS<íJGy¹Ý4Ãe‹ÿÌíüôŒ	Ñåø¬C- »ã¹­e´\Y‘)å*ÜÑô®›¯Œ8_¬Þ¥ÄòλÃ:ÖbTå½4?Ì-^=Ñ'{£€:‡ô)<Õ¤úuÜc´·µ'÷…˶ͩ^!$&©ëNÐ!1Üè'‰¥‰g$ëI#ÅnÊ,<Ÿ×rìè%Õ˜®Ùœ¤½‘ÎpÒu·Óµ§Nh}¾jѼYj’¿­O¶Aõ3ÉeÛã=e0!Q¸6Ä™ÿ×*l'Ð|á¢/ mø\oRã*J_Ê?<œ±yùcè˜
+åì·Teâ±#¢(mÎ|fåÊ-Nóì·N
+•p”‚¤œÇWÅœQ7<V'¼ÜÅÓ“F[¹¹ÉM«¹Šš¨ÚóÙÒ²±Øi™3¶@*‡>K¾Övð¾²I{ªBÍà4«
+°¤á0A2’ÄmPD*w“¿*ÉÄT6.ç«Ê_ºkûzQóT¥-œ»#7br–³®çtµø	§ù:ö‰zmîkß­}‡/t¿us¬gÖ-¢ÒéßÕ©6u÷”¸úÎ)
+(¬‡újAS—:Jý©õ¾ªÃP_.¶†ö—9*G×G2;™
+Ð3m›£N{{Å…UáTÉe
+'aysaâ
+D2 Â^˜_œá‰MKÔ
+ðlH;7žÐ¢Ð= eõk:zæñÁîáÂù‹àæ½ÍÌpb†ÛÉ£°hå‡>ûZ‚}ÿmùöËǯËÿ
 endstream
 endobj
 
 149 0 obj
-3407
+2483
 endobj
 
 151 0 obj
 <</Length 152 0 R/Filter/FlateDecode>>
 stream
-xœ½\I«$É
-¾÷¯¨óÀ{ÎX3¯6ƒoc7ø`|²=ã1x.ó÷«BR(2«zh3P]S/3cÑ'éÓ¹¼«Ó¯_þ{ZNoKüꕎŸë–>ùÇéÏ?œþ“ÿ˜þûåŸ_._¿¨E¿¯§U¥«¿þýô»‡;©øí§¿|~s‹;ÛõXÌyýXâ/ÛÇbóï×øû¢ãïoJ·ßnç·øý’?óßMúªÌòÛÙ¨Ïó›ñé×®,O½£g?òïyÈ-^žÆwh
-eŸyÒñ¦Þ¦Bú=^’.Ï?تXo‹,O%?£lÙ­Œœ¿—kTÛäY*Ÿf¤]þÌ› õY}•>â
-Ô‘ò¹þðQ«} }
-¤åÝ
-°8RpٚKY%Qï+Cû÷ÓÂ"UÙ¸&¹ªSÄ,8T{Œ.Õ5¨GÇ{CA½gX-OØ×Ձlu%I‘ëÚ=…Fš[“Õ`©'3«{wâþSETim ÷ñOMk›ê¡áTNðPûùËÿùµÎ叿ÿ}—:ý|òk¼&~û÷éOe®ïJ™UÇMXÌÿõ[üRgo­æ>G›µî=Èh»-­˜yôOjY58Gh²ÔtéÜÈn/ͶêÆj¢N1/½
-–¿É?~*§ã†=-岈‡ï¬Ñ…w#®ñùéïzÍ~vߟ„¹PАõ©&öf¨±-‚~€‡ã¦›uˆ€Y'°5óp­HSÕSW‘­v½D)½eߣÁ{XKl'=È„?ãqôÔ0S6³ÝT„ËK‚.hój œ¯m¿Ä$Ÿ˜}=ˆ¼£[ÿb¨™s([¨«݉†GKLÞœ
-gKî:*AÜ]P—T¥‰Ñ`¼'ÜäØšÛí]‹›œ—<f&	&7°î¨ÇƒŽF›ôD-±Á(R.)¿0]5ÀXí×d£çuبpW+îÐ!pm˜PÝÂý0%4-6q‰€%#¶uPø¯²½~Ç.ççÛúš]öÙ.kØYµiŸ„UwøHªti²õj‰®W¯|C½»oúPet2;ÃCª¾¯gMÝ@å]KÓB0ͳçGŠ¢ûó•ŽÂHÛdÔb#ÍQiš‹5FÙø]ëGúu²ÚmøQlªÑZmmãr-¶s¯ˆÇa²BÔA1DEVÍ$@Þ²ý*¬P5ã†Ýb
-NÓäôµO¹@“Ù2\	dò´©ê» õèYóq„Ö·‡ON²%|Kw0¬S.$é;c-€[Fîó“zÏ~S…è׋_F§Œ%g«q¸0µÂá_¥Õ씸tî
-–%Y‘¾|
-%)ã¬h¾»ü}©©;?%"ÌH²W°1}£ÎEJ3éXš+ÎMC«§Vw97
-Uïv	y–2UØH¶+¢•‰Sùàe‹Ê8Jÿ(6sZQ
-7ÈKa»&É4Èý6¡¥Ì¸ã¤0âŽMhêŽ,S—FdH²ƒ|õ‡çN
-°î]ÑxSÝ	…¼4ê°Q‹…£Ž¢Dƒ‡GÁH§»Éú(^¦œ`²”0£¨6–÷=TÃ1“—rã¼"Éc¤)°Rqt„É!°‚èP»Yš¹nFŠiÔzT§áÏ4YÆžf!W¯™$wU¤ÊVœ|…ú­šÌŒwÊ‹ÓV{!Lt=ª§†{µ¥éÄNú|’¤ýL¼u¾ê½ª§‹\黯ú_Ñxï=6
-¹iâP¦­Û‡ƒæÔÀ`»Æ´I
-³O÷¸É¿ó
-=h7
-ƒÀ¬ù¾•e}7ÂfjÔª¿¡oe­Ù¨je<äXï`”Çšc)¼”Ç_U„Þ8ýçz‡´àYMèb8ŽqÖl|!“W73ôh-2ƒÆê(Ãëp³]%›·“qÒ©„ôZœTõB#îFõ¼XS¦Ë¾$V»¨™X%ö9“ì±5â‚]ix’òîT'~	°Ekü20ï^8}¢
-‹’ÐÈ`„ð„-¡4ÏlÛzTPíišÇ8§ªS樂¼%rµn¯CÜ
-wLw­Päewq;Ó*yDí'Ü@g”9J2Yš(ÕvRº(§.I¦LÚò 9-”vÈ•h:’)ŸX{Mç¸R»òcdŸñü¹ðÍ5]
-t5¿T{ïêUžéÉ[½<ø~£U%võòåù¹õ’[c¯keœF½³N0_W¿_`´ÏøžŸëZÕç“Vî*Ý|É2«¶èA;$æ<"¼9û¼Ò»Ö	¹MÀ¦Â<¤¤°cŽfÙi¤Sï¤HôZ´'#qÅMWô øŒ“Uæƒñ Î9ÅsîCue.zrϺ¤¾Ÿ¢NK7V=÷Ö:xNuàV%Ò¦ü\ONµµmmdQC;Ž"ÛîŽÅ	)’\;Úr9ä}?iÞ|@GW6:C2·¤+C¯Q{@Ót»˜B—R\ð¬i'6Fn)‹·Fåî8]ˍ­œü‡ÖíB`X’ ?lë2mÍðÄM`\âƒÌPb67ÔátµU»KgŸ…“ݬh´‘¢ÎwUFáV9Ó¾ìa7êÌ5ؤ9@µê*~7§Ý†î
-—¯ï-1×º¢36­cïdÑLÞÍô$˜KûIêsçhYõ>liX.¨wWGÒ(ûÔÑMÜ-&%™"™Ëœú@
-2DF¸E³»(rFâZ-@",ü^Ô
-`#wte(ø"Ôxåä¬#ªTB|DJÍaÞad·-ñž‡0Šðã¼ç{z5-pT!DÚ‹m~'.šhì&í0 at .…µ«íÎBéfЛ´ç¬¤@nrîÃ
-a4r
-v¬Ñ¬¶C–>ÓÂS:Å7bâEñsèxÅXß9Cô‚ïkm]MÃÙånÝ_8X½{岎>œg ~i°Û°ÖÆ´ÿJzŸ³›
-ѝˆ9ĘŽÓ¿”0Æž¯ÔBɼƒÍC²üÄ(@õ#* `—×þùFmÍPû†ŽÒc¨i6·ý¡gsU ì€§sýÓÂ|"Ä/iË/͐œc¹^î|ºè'öŠ`³ÍÞ?º‘;í]r	v?ù9 xCÌ7oç«gA43Kâá›á
-¢[P€v½…øÅ</*ãQÊFŠÖ"—3Û3s68
-p!±ƒª’B÷rÚJžÞ’Y¢cŒS
-‹©CÇxå©ã‰léœX¿ÁD:Ê;;ð~p‡}:JDà(´ò`YøÏÄÁ®¯p‡+=dhxb‰óä$#ˆG"^wöŠ¥7G|껥5ª1ân*<M7Øh_8*QäÝØCW-bŒZx‰LÓ¯‰™ö{ÙÜ¢a'GÎg³Þ<½¿Þø–7`ÿ”èɵÙ"½’¦éµÓFêKü'«MüÔqÊ&M^_Ò¿“×ønÙ"â´²Ê(k/ñ—KœR>⬽
-©þªï'“öÍm¥Óà,ï«(ßCD8¡_«`Úp)¢QGÔÔÄúPNH–sZÞžXu‚½!òÚŸkZÒ˹eGN
-D~-ׯûø»_A½1©ýmío9󞺷´,'!Ÿ¹„G‚Ã.<pq”pbŠ5¯éDU3®ˆû²v6SÏœ\qÊ„)3㽦EEì}µÅêÕ°ß÷tÐÌ lzXyJM^ê²¥PwÜ)R2-ÉäÜ+Æéaéá‘ð:Ãõ[8ÜK±6ua¯qbÂKIHçñ‹e&¡IæL¿Kܰ•G Ókt_}?‰r}À$RæùÛjª/yøaDSضÆ|ä¬?šdªº*06ÒM뤞Ûôjëö”o‹ýfÓU >ä…-¨“+N›ñªŠ$z¢üî–½ÞÜÞÖßRC+_èDìSÉž|®F7lN¡uÛ¥Žpx‚*hÛOq
-ß/çÄHwŽÀ¦l³ð¼Ïz7Üw%Il'·¦¼U2Þ”—OÿôCý“¶©%$Ûˆ´¸ò§OÿË`R
+xœ­ZMÛ6½ï¯Ð9€]~SÙµtè-À=½5)ÐCæÒ¿_~̐CŠ´äMÀñJ"EμyófhvåÓ/ÿNlº0ÿÕpá?­Ÿß¿N¿}šþ‰7ÿï½¼¾¿páï3wµÓûŸÓ/›ž8ŸÞ¿ý~3ÊèåÂoÖ¤ÿÍÛrQ7³Y¶\ÜÍÜã_éÎjÕrâ&Ø¢o†ÇQÌÿËEú銑ñs«ÿ_…g/ú¦ø¢nÖßp!}·:?ý®Â=»Ä¤i_‹KX
+¢ÄaMþû7u¾Íq@š,­9ö—ÿxÿõe}ùÒJ}5ÔT\LœE[I¹ˆ›ÃÇgüá×éÆ`JÅl=e¶~2e2–Œm™ÿ¶Âê“ͳíÞˆM[fÀ.åh5šq¿ŽýjÂè÷¿{#vŒ3W±3ˆ
+û~ß„½“+Mg û¿àŠý¦ÕØ-ܘ«¬B£[’3Tö’Í&˜¸V„H¬PQì/qÑ"…ü5Ã
+ʬ¯Æøå@¹ã4=´jºd”ÏŽi¬‹#޼`K¯€¿†1
+×ãd€©uhqm<jeÞRÉâjòFFR3¬F†m†åàNQ&Òuãj`QZ-0Ć§ÆøäÞ7v2š5žÑ.ñ‚.H'†ª¬aÐX‘8ÔnÈoÅÅñ-è{.[îÑi¯`ÚäY]A#
+ž‡N…FÂ¥ora·ÉY0‡$#]K͉&2畨*û'+˜'ͬ:Cèë<yü_]r‘\àÆGü¡d= øÔ&òê„Ì¡¹‚©ø˦ââ·U-£Pˆp8"{l8^‘ר=ýhBǺûÚÇñk€¼!¬	3Dªep¨Oói†ÐGãÀŠ˜(‡ÒÀQˆ&Àø
+
+“}ÇoÈ9þ¡4=÷ß){¡ç“sFWVY+fèÈ'ÊAðåÊGzÉ‹NÓ7ñ‡õ’Tõ”‡(QÒ^å`g5Š2üÚóo`‘.
+D¨çù̏ë:v%¹­>Ziøcl@;ÎA.ZGXdª •B÷È–H½Q|]Næ^Ã…ëIIUåVA‘߃h‡û÷±ò¶KsÇ`&éaäz„`ë™#RÒ6Àô'ažÏºž²°ËšiD
+îod…V«>LDÔpÙø”â¢ç uÒ,3ígðBQ’5ˆ­Ó_O‡=„—Ô©ò#©â¯.:•º
+¤An“Ú읶wÝ!~<áð6©PxQ›A!8B“¯Š¾àÇ*«§lÄŽ¢‚8Ú¿HK$ƒHµÖÀèÞÞ®½UBú@ÏÐ7Tdß!åP.ÉN‰n&ŒÄž­Âg÷ ­׈–œòioòC`)»ïó$¨Û˜V’®£ð¦æš©âN} n:©nŠJÏbe—±JmB”Uø÷‘wT‹h!°?™„Ë€l!eˆÊ¨ †¢¾£%IÚ<Zqò3ÕVÕÚ©JÌç䘰A[“ýÅ;“ƈÿ°({y¦ñšk‹²Ièå°Ÿ"
+«ßÚíðTÚx—x§°-W;¨€ Ž
+³3ºñ‰b—Œ±¯Wd¶ã´#öU³ô¬]˜‡#¬¯6Ȉ'ò4D«n at 0^Oþ¶«²¿<aóòt^ÙV-™…™ÊöçJÃëçVª2ÔÇŒ=šÒŠzÊCŒHQÕ]Äó}lÅùµgÅ£šUiû\óŽ(	S.DÎaT©Â¡¹<ÐÕ5íJ!××d?v
+§˜Ãò38¹uÜ¡£™Þ·êïØŸ©rùV©ÒŠÛöšï	e.g†ó9Ö!Š2×áƒ,ÄsïH}þP"æ@êZ²Qô¨¿™?Ëï$2Ã*Œ¿{1LKÉm7”µô8™Xl'ÓqìRÈÓ
+à¦oÓ§LÞžL?î•VÞè@sÔ‰¼ëÍ#ÌJcvmWä‹*jik'+‹ÑÖA_…7fëðßó_®žéar`e¼PJ.Ù=œPáð×
+ujË'@@ƒãÑÑ(ºjØ¢5žÊön>†–»Ž¼Þì	pE
 endstream
 endobj
 
 152 0 obj
-4524
+2034
 endobj
 
 154 0 obj
 <</Length 155 0 R/Filter/FlateDecode>>
 stream
-xœ½[[‹3¹}Ÿ_áçOtW7ƒ¯¼m2‡§d7²|/û÷£’J¥Ò­Û^>–a<wK-•N:U’ŧ<üúñ¿ƒ8Exë¤
-¯~…×o?þúÃá¿ñ"ü|û×ÇõëCZ÷é^¬áޝþð”ëAªÃ×Ï;©å|”'áÏG}ëY„Iîç£JŸÈçùèNRÅ×nŸ„ïp›Ž·aãßԍ‚n±ç¿ýéãñõñc;"¡>ýÁ­âS¥Ùƒ”i@æ|\Nb—óÑRÿð^:x¯â“ð.s¶0Žã
-#u¡•|ÂHB»GüPŸ=\A…I(=áä®ñÕaï’?+Ý!¯gs’ÚÊ`¤[øoJ}¦÷ñQaªG#¡5Ÿñ§”Ú«ðW/B¯á¯[ôòöÓmf*ƒ5=Xâó̳‡¡Ä‰á°že2RãôÔ| 2š^ø#ÿñËGÏá×é(ÿüǏ€0yøåàõçïþsøK·’Ú¬Ÿz8´¤«=™i—`r]ýŸ`“þ‹FVxCjïåÛ‹}’·ðª±]ê\aƒ´þŠF¯ÏVmÀê:˜!ôüõï
-t{Ú5+‹ãÝrÉÀ6Ô	sáC©Ò²iòpãõÔôʬ…F
-]¬¹mc£dîÁ{EÓ{|íØÙÿ¼ž†K Tµúî·ÐÒ´
-—ÝBU^Ì ÔYâ8Ãåðy§o
-¯—g*+I3Çd>‹è4¶*£Bê8WŽqÄ×R€åpú#®ð
-•éGciö}9ƒ3§IèÙŒÒwèXçˆ3
-®&ÀÖi _/Ö»Ï1k1“–ÁÇÐóc»hô6Y`ÉÐ-‚–hº§¥æ`1ж²¢snÂîy3ÇáJÂgÒØ*µ–kdøúÉV™7£)¬žò¥#wr¶½‚®Ä+ÖǧÞX[à:1ÊBœÈ(йvq´&cº0VòŸ¥øÇŒ³·áŸ[
-ü§êÂk2§<ð{‰œ5J€nÉÈÍs
-ã|Î)‘×ÈY²/ÑÂEP9\`)¢ìÕðL»„Ü@wßãy»êžç_
-N-| Ïf=›š(fÖw’¼Ul?J×8–Ç ‘LÄõÝh*ßXknwàÙ쳐ºO.iâÒ™2
-rÅ”lPÐcjÏ3~ 9¼`—ñ2ZSccz1á6
-~0ƒƒ¨læô˜cÊ…$¢ÇÈ.ªÚ5¨ÊhY«	7ŒHäS&ÞÅ|1|¾ã\	ì(T
-Òð/¥ãÀH<ƒ!‰Ç.If®™]í»`rë$mæÞ¹ƒå,E›“Âà8J‚íÉœºö¬»JAè0¥/0ëôt>‹ó™W$i¡f‘ :3±•+ã©‹2wÍc…mš„’i»nó˜)O핯—Íê7ôOÍôúÒ4&õ» ±mTÛ¬¨žJ©J”—‰V¸(û©ZzÍ’¶Ly6G6¸«µ©~²ÛÄ5–€#Y‘ŠP¢Äõ»²µEÌKÕ¿ã)¿;ÁÝ(•d2&‚çÅHS?6%od*ó"$ÜμPül—~*Æô(f at mp`ŒMðŒ×—ü8IŠ—ã.ŵÈ^yÁ \™•Ç~ìÖfÉxA
-pùtCpÒBpýò`º-Eâ’׬ÅM®s̽‰œŒë(Ì{J®râê¯#
-°ëÞŽS5´|š\v¦U¯†byƒú*üS]Û–*>¥ènaÑu?X•$_Ìõ×Qj]©*ƒ)4·<·n©o–šå¤Üä<¿žð‚Öqº¤Ó
-Ä®»¨Qoíd“HŸ¯7UÙ‰¡Û•Rõ:Ö0/öË©Ôv]¨D•¹2.ò¶RRÕ.Cô½Á€3½¡`º´Jœ–[2|g3œÈë"‹G™Qgufâ©ÞѺµßE‹h€8ŒËhøo(
-¬ìϰˆÂø)Š'_ŒÒÅ“oìa§åžIf°R2Ö$¦…»r…¢Iü¨·&Ã-(+/·j}žâ­e«&OvC{ˆDÍšïa$%`
-£(`ï7Ëñ¤ø7*¥ËÁX†Ðlè.ˆ›âäÁGfFtÃnH&€A¢>¨£Zÿ¿1g’M÷Õ^é«·úÛ>¼ˆÁ
-‰iC¢Á¾äÑâJT	¸£M5¨0*‹(œXj¡EO¦M‹†`ÏÌ8
-o°÷Ð/ã•<£úMäÚ)xjÄ·/x‚5â©.rän×"™úÍœœ¤i7ôÐÙ`šcTi‚Ý—ª‚ÎÂJ†a'—i©V÷™ƒŠ±;*œ*‹Dçˆã±½ßË›Ú"»²
-®yÍk¾Õ²ô8ØÁZgí¶wÓ:Mï½,UÊFwÅéum`¶ÐCq´¯6>±ë{ã˜/§:EA«|›;cH%¤VRÿæjo“͈%ŸO*Áã24neù×*³u}«J5^ÜÙÌ‹Â÷Ñ^ÙØlxalƘºÞÈŒ}mAejjx¶r#1?±¸^ ‚6²x")Ú1HÖM¸ä”«™ñe¸ÇžPváâ;_±6{n›ûˆFC<é=g£}`’Ñ4ëT.-xv,Üf`þ¢°È¾Y‚a]%œê2¨Œ±§ÌôÚoàO¹pxarVªÀ´ †K¨&7ÀL«6ÈÞá î`…ë{ëÄ€5¬O<lƒZÕœ¸Ï3Þ¾Œ¾÷¾Æã¥þÄËbTÖL&ŽÊ•Ž]e–¬S²)œàØNŽ]8-DŽ„>;¡—u0åPÍ¡ºª´¶ÌBÜ\Ûe,ùBfV°òÙ¢¯2ÎLIK˜Š\}f`Dñ¨·q¬ä\ö†ö7“H:ÍÏñ±"E%ËŽ–+˸ñ„ùÉä”S›…§ó<t0kC¹[¥HÙÅ–—Ÿº¥ª×ŠÆ04¥^«WÜq/ëÁ‹^¹Öðþ©àÌç…·êúºåÅϏºQ•c_Ú¤ÜMÝj*bJ:ç$mrCQÅßp6×´'¾¿ïn­EWÆî“ôí1Q!gI^Ë“+Û9™ìtDjI»}›³CÓYóòÞß©8-W.ø?¥Ô£i&r¼Cˆ«ƒI!¬V‡ïž1E{EÝÀ9ÑsÌùÄÆA7@È.›DÁÔ°‰/ò|íÖqs¡~ó!‡*®s.à‹Å:}r
-C‚~R¡ŒQ¶[ÆÎe3øP”›ØÏ¶»Úù1Ÿ†sPQʾ‰÷l%½îb›37¿J±qLÄ
-€±¥þÈ^7ÉRBÁ‰êUg‰îÐÚîÅæ|ÂRsø³Õ¿îøÅ\ü÷EÄUG_*ýüèrÿÔ&R‹zDø(Dv·OÇ·<¤ÌE²bkAEÝUU}ŸtÔÄf¸Rƒ“µT¸3KǏn̪õÈ9n(æÁ
-eëg{ÞtbÉÂvÔþHŠÏÑÌKMõáÌŸ,¼?Ùô¯ºä/Ãq²:þÙ·5]>úú¸ëÃ.{cÍ´“	Ìá”O<qvxb¶±R5~>3¬Ô?ù¤ìœÒç›xÌ×VÎ
-²øjÒ‹q|êZk?Sµ
--è¯.’¶ÝÖIZ$t¦ß
-“¶üa÷XÓFZ€úx˜KJ”a;ŒIaLøDò<XÒG^]¢=Óð5±ñŸK|ÕñiéÞx5®˜ßšQTÐ2üîtä#ƒ$
-åôb“„
-}GÞŠ[ðt›J_¦TQÎJß·¼e)•Å7~Ó²t&§ðSOMßÊ4GŸ”@kpõàî4€—T½ôÝ.Ö,Š”œu Àb}ìûü¯Â݆ìðXKÇÓr¢U·ƒ©n(
-'}¦1/Ÿóß.ÔÂQ—ô”Œƒ×sލ¾õ)2«{×5o~‚?¬!«©E1òéŽs
-ʝùy¸æØ[ÊÿYIã–Ê’ßhë×fOJ'û
-k>ÚsL¸ºŽY
-¿Ó›PY™u½•^ÕEBO¾ë½2µ¼fƒñÙ@ꪡ] "@¸¼ÀÝF(øÊ×M=¡G	Kºêð^]Eè)ôšžqUr:~1ÀÖ”WÙÂÎ…§=¥
-ã‡ÑÁ(}š
-¿÷©ýÒwÊêZ–|f–¢|4Q—Év1è)Œf1%n·CãÉ`èÁ`ª†¤#:ùý5~-rÙ:B¼ŒúK_§dÛÙÔJÆ/l
+xœµ[Ië¸¾÷¯Ðùv¸ˆ”ܶ5ÀÜ&i ‡ANI^€ `æ2XÅ­Š‹$w'h at vKb±XõÕJZœåðûÛ¯ƒNÂ}µR¹ë´Àõ·ý6ü÷Mœg#–y(?û×›첸WRƒçÆ|ÿ†äàϽñþñ6j=LBŸõðñáO«ä<||ÿù"ÖëI]¤ò*/RÁE㝯FÚëÉ\Äûõo?¾=?Þ~*èªÑ¸­qüxÊjÐ)ÒŽ“µÒ>­¶¨Y¤©„í:	»X=éÝq²b‰ËA²Ëu¹Ø'P𯫻
+݈ÎLR¨ó4˜yrâTf2NuÒ8×â¸vdÑÓx±³£ë>ó')ቓШ¯žHwï2‰ð¦Áÿ”»ªðÞ4]ãýpÅGÚ;ŽsW©ýœáÎêþÞ#nT˜gatVûH3Ë@ÁßYMž$2^OøÍé
+?¿O&ô÷WþF\(N.‚p…^BL^I ®p;*ÚêY÷×Ñ8½ítŠUWmcÇöêVçP·
+~Ÿ<¸„[Šõ@œ„¿ jà+PAÁl£q„ëƒ^£ƒ´WxUÎá]‘¨¹nü»^¥‘‘Á—P5-á“ ÚÏÎl€fwtM¼‹Ê@8`þSŠ™ÜšW=èѵNt­
+
+¨¨å¬
+¨häË\´òŸ#Hd”×¾Z’¥Ïd-A‹
+¸(È
+Q"hu!zö$1ÓÁàçb¤\œ*LO¡d&}I‚¡gl…÷`rõ/yõÌSžcãdBô
+À&æj¦@À¢XEæÃ÷À
+¨><­Þ¦| ¡Î/Eî"K¨œ‘x Oå’L²õÙX;`1I¥ú]°¸«.À‚«eFnYÔ09ô'féšÕ
+ÍORÂ@}Or>bZ–ˆþ›FgÐÇáãd¹QßÉ”+:-â4˜)P›*t›£+Ái’Ù–grðc#%a­ˆËÛZA=t"©Õ½qž«49°G3"ï¬Ñ‹ñħ8®<¬S=r;m%±&Ë7z…ŠpD#Ñ5ùˆÒÂ%™$Vš§8Ô%Ä<Åg22f-ÂÎ1iÚK±˜\˜SsìÓu
+È#µP¤„éúþÎ=Õ
+‰©O¿W/uêг‰½MÙë.(èÑŸä¥íWq^|V¥<‡ù¤°=SsMùç¤Ç'Ëê"49·b.mMÕWÁ~,KTÓÖPÌd£õÌHWx2,ù«Ýš HI~{MɱxN‰4Æ|:¿á=Å+£Ø£¥™MhP»T÷Ë™ìg.,74 at xÄg¥ÒƒÁÀå.y/ZÂ3Ì3¨@IÙ-ˆf§ùZÿ{þHYµmST‰bf=‡­m¾;¨ZøQpe£û¡u‰
+j•'÷kR/¾}[*eeô{=[<Ý@¥û§ýLjô,¥ž”ûԳЋû´‹ûS©]ìhiìhÃKVž°dRtêžÞ$bG”‹¿ÿ†ß»Œÿù‡71œ øË°X‡MüþŸá/–kÄâRöz¹Ò‘-úöKl)÷&çª6=×§X;K’þjü‡»KݬQ¶@œS?,˜@¬Ãé¶|ÙWPÌCÎ‹]ÚJpf¾Þ§†´ý r/¾0¹é{ð/Ë€5þöw,ÆE5ÔYxÉMXH¨±>Çq´WW˜aÞÀ‘-Qo"eäUC7 ‡|Zëã=£MÜ«àí66¿	à¡Ý~
+€ïË„{´qéŸÞÈð³,Õm¤¡½ ¶ï*Wwt×”ÎÞ³¸Bg ç
+íÏ–Žv£½”Ugkc—™e~ôL‡ˆ©LÛ(««%c`csLZ+ì途$”C¢Kk×T%ÛP‡Ò,¦Ÿô½”È”…p7ùÛ)mI\ŸÍ:É’Ùï|X›
+{àQK™vjÔx——²ÐÔÞN}ÇÓe·†Ô‰YØ6z!›”êå6ÖŒý¡zͼÓ
+\
+Û2¥ÙØÉÜèGq3ÜlØ)3UpÛlj¢W½Ö~Hzãx;{G÷J¸%“°%(Ó1+?[$õ)…|üE†nr„Z8øŽYCg§fûÝæbÿ>Éc,×ÍbQÌ<IþÆ)cª¤µó.)[…¿»ÒÚ¿ˆâuÉÍnj©oÙym“Á™û*¬¬)SÞñµ"<Yj·‘Ž›±¶zÙáûTõ·sÐ…´NŸÅ¬äPØÎ¯
+.3\¸LpyŠ:=°ñ_¹ÆlDÜãXï‰'\à9GRžò-ŽUóî”úßÓc¤‡lˆGdCŒ‰JšRå)á©‚maÑ5=M¼xÎPšMæ9n‰¿%RAò2½'R‰!&÷lmÄ󦮀›v@÷ÚÅ¢ªÐ.6—³rpj™„)»?vòs/ŸàÅ&-ä‹LË: ØÛ™n µ5syOèÀù–W8Üǘ|6Uªvîñ„”kôc ]8€òˆd!ÊpsJ¨ÄÑtüS«o‘gÿÞƒ/Úø‰6Î)4U²ȱrUÞ ‘t"SeZº÷.Y:Yä"~savAZ¼€]¤ø?°«ó¦ãÓë¨Õ¦#92Ÿ86Û'98àt7	DÝõ~Z©škØÁ×’Ž^’X¨£"=§·GÙ81rÉä-ÐRĝ
+“9:ÞÓ*eZ~20yTøâÜ6€†æqK@{Oò[>¯XÁ¬_A¡ú*}j™Ø¥‡9æ'{
+~°èÿ4ÁJ]º$ð0‚0ØAqŒhHz´G‰gŸ8mÜ)rG(ˆ¼Ì8ç‚i À¾Žx÷ÿ`ý&|‚è^ëÆgÛ$¬q¸$H£œ.æÁâo’Ç	ö.…ÿ½ó÷oþ‘1sõà§áàˆü
 endstream
 endobj
 
 155 0 obj
-3489
+3128
 endobj
 
 157 0 obj
 <</Length 158 0 R/Filter/FlateDecode>>
 stream
-xœÍ[K‹$¹¾÷¯¨óB—z¥Š‚z|[»Á‡Å'{gÁx
-ÞËþ}GèJ=²Ú3¦™œle¦¡Ð_|R‹#~ûÏAÞÞZx]Vºþöóá¯?þíÒÏo¿¼]?Þ´;®‡à¸>þqøÃäÄáãËI<ê¸ËX±ÈE\…‹X…-´°øLƒÃgZ
-	pŲ+þHBâÓ«Pú!A<äU>ð;'–j¸ÐÛZ`™7ù¤Áá“Uâ?aÖ„µ†6®TÃùãŸo·›Øá†ŸÐBõæ°Øä‚ºH]]¨›Râ¿»\gõY·¢•ûFDãݳ-;õ-ËÑm꓊~_ÐGy°FàÇþ3s
-Cåâ~~—T_Å’Pþôå¾ Ü†â]AÀ•š½ù¢«l}“¾~G· è;€“ð;¹Ä¾`	¨ºU§BEñå«ôŸ„ܦ
-ó&ô/©r“¸X/¾˜û#³iðÉdV'og>'êO«¨[áå0;|	X¾¢è¡ŒM<cÿ4ó|]F,y$g€æUSƹÄ£¿„!?èM`9,‰Þu
-i0×è/™hY‚m¶´ïeµûû©wbî¼D`(v•ñkË@`³€“DZÅÕÈfÕæ)’KdÕz+H5À³Œ‰
--øOëîŠR\p»Ð£X‰¡[CGªïl¤Ù^‚ÚÁ®ÀyxËåîo½µ–8i<`×g€®µÏð;XùyX
-ËL`tN—‰ÉÆo<åekðIL©ÖŒrc.¦óiãºÒòøÄL†•¡VÝä­R&6¬°íe3…¶ÖÄÔ“º§UNéæ_ûÄ$hG3Tˆ¢
-%‡P·y”Iüæ
-膉ç¾Jd‡­düE÷¦¼ãY³ÈI~làQ	]I
-á~ ³ØžGÓQbÃíÄ“M:šµFߣS‡sâäjÆÕÊ’í¨/9¦Êôì¬$d‰Ä-S(û(ЁbÝa«*$rŽaJ¨/t¢š_D`Û
-<q™T¯
-kú ¾Þ}Â\i”ãÝ+D·	!7à˜=.È"—èSŸ4Ý&o}¯ÍGû3„Úýh½`×oìÚˆçúÆÄ§*޲6(y·AÖ<®¼+Sê¹–P¤¬8)(98®†hl’üDˆ2ò•0z7ÁF„˜èŒè,7¦eo ‘[}-j,÷Ú®«.ÅG¶hv-ÎTyé\„.÷ÖK6yyÔåŽê¥W×™ú]g1KËî•J½œ
-€èÚ\õZ¨xÞV°õIÝQʤ×Vß牭êzrUQåë8¯HíÁɸQ=ÌspP¿¨­‡ER˜¢þF—Ù@ÙÇ‹—•
-†¤%öÖÏKtu9—èe‹ØªGWy[cºêð)§«¬³J-˜Ìõ:;ØM[òß°I(Mû/u\žÇp¯¶g£×A°ÔY6,Fdy°¡
-.³ÉfÃÒ™ß]
-+ÈØÃq'=Có%›6î™é}ºõ*Ÿpg¶“w–Cý©„zën΍30¦PÃÙF¡Ú%¥D¥¬–éZf`-3ìþ”qÈÆ$=ò²õÍ6¥ª¤ø%r€´»½e#Ý„Ÿd<½¹£‘–싎V>Ø:Z…äq%]8õÈ>W`¯v»àLã×þ:Ýna¹ú¬Fžž‹§0–a*²Ý$ö¾Vohº8²½ME)ÛÃûùøç(”Œíñ‰•䨭ùŒ…(Ïu%Evî¡*om	]柔Ƚ‘ÓbÏ\o3ëì4R'fåèW‘°3Pšª2/S/ž7]JØÈá8LíÉ·>±—ŸH°i/«xQ
-¯f†a£õ±§ÓþwØ `m½¾AÁÓS¥È¼=cí%&{ø¡É*U4„¹¾Â(‡ôzé$/ì“פçd„
-¼ÕU§qAB(jAIo&²Þbº¸ç³°n'áû‹zl^bâ±kú*/lè
-E³µ‹`?´ö¨R¢„Ñk{òo‡§&ÞTí›ÚðUÙÐ)@ÒÈjÛ‚”*ÓžÕëœü­é쐶‘hØÎý®·`XÙÒ6.Û±^Sf³{LέF ÌCr·:À’Jΰÿw3qŸv
-/¡Ãè`	ô[©B¹Ÿ9œˆhVi[Ñ(éÓvîÕS*ö‰(ZNK3±'…÷ާ‹Wè@ÉhØÝü%¯®q¯>ÇÀ”&ÎØ³ä®‡ÔÌÃî:#`¼©3#¦A’ÛuúZMF½çø¨Wlöª«™®Ž¯7°õjŽÐéÅ.€n”¹Æ!‚3êu.Ö¬yô5­fílo×Ép#w°©º`ÿÂÈÐΟï¼x¢f¤Ð¦(ñ
-<Æh:—„c™)¯ÿ½’)ÊGb×3†Ï¢v&.%Ž'ùÕA!~ü¢=$ô’¨(—X3÷{š¢[b
-‰¥1 ZI£øP¢<'\ä0!°”’M²ÊîY²Ø‘!L8…£åiriáyXý»‡YŸAm½uB0Ëß)MÎܰ݀’žÔ¢õ+ÇôýDxiTç|mR‚v'+dzQ–NïtÚ’ÀÿÆÙ]®rKcH—ã¹ÒvE¼ŸÍVïxÕK+sÈáÖÖÉgØM™©–‰ñáP“vûnýö„0q:aW´ ,ð ;<Ÿ);•ÓÇ£J¡§Ó—5o+ùþz&\™œÅ¢yú.QcËßå¯4m‰ƒê÷B‹P„¿CþòÃۏ‡ÿ2™ïm
+xœ½\Kä¶¾Ï¯è³žˆ/Q
+ìÌtÈÍÉ99%v€ ½øï‡oV±Š¤4›Ø´Ó-‰Ï¯^_{y—__þsY.×Åý¹
+é®v÷×o?]þüÃåßá¦ÿÿÛ?^Þ¾¾èíu¿X±¼ÚË׿_~÷ò"–Ëןÿr[Ä]Þ¤t—å‹¿lþ²û‹õ—7w*ßo÷¿~ýÃËãëˏ\ë¾¹„ÔEˆÐ¾úrßüå*üµó¶X¤Ùº‰×5¾nòëÚÞõmÝïW}³ëj|3ëã~Ýor¹_ÍÍjgÝâøÝªÂSÂ_Óýøž]ŸVÞ¯êf]{bó›ôÜúXujÕ5êé¥ô‡švwä’^¤>jGòÝ]uMnÿ‰Çê2Oã@‚›ßú 
+ ¹ÄÇÒ‹`Œñ…ôšHËæ•û¬
+=­©c67½Ý˾‡gßÑ®?cÃÝ´èé¾îaÀˆÕC™`À7öõŸÔ¬t5FÝÅÑ
+”
+y’iîÿ·ôÂcµ,n	–
+¸Ÿ"~w¦ãÔþ =¿†ò®*~£Ä­Og<ËG†œÛ™=|çî•Z®BT÷*Þô؉Ûû¨pÃR'§¿øé
+ Ófq¹á_×V
+3ƒ>à´^_;ç4µ¸;¢Å
+„CÒ©y)L
+º+–í{*Ú¯Hc“{ª?+|?¨¾ÒÏû;싑γ8±/¯ȸ35Û«fgz‹âŒ’ú=ŠÂíõZ‡•M2k@¬°ù
+ڏ6YUAÐÝi”«ÔÊ›Ÿ
+ê㤲6B¾NQçEMõ-í“Ài¶žÇéÜ]unŸ#à¤uHkäï{<#~Ù—„‡'ÄBm[°ûž[zÂqŸ‚ªx¼á~Z°¸—eËb‹
+L¤ôŸ~[‹7üy…®w/DÌâFÆv|ÿэÒ.H¥€`£_Ô:èp¤ÖW§¥±ú€ ÆÇ-̨=°
+tŸ6$EÛÈP‚Eë×¦×)t…vgT”Ý‘P›‘¸¾nY7¥5MOEItKÜ×Í¡¿ÑâžÕÍkÐÍdƒ‰¯A73Z>ú‘æv1» ­é‡ßã'\ÀA¸ª¤›×LòÙ€ÓƒQüÅ‘,9•
+[¯ÁºÜ¦!ºô—r÷ÝgÀk>¥Ù{32üš³bhÎÊPÉ8ª¹D5”ɬ|Dÿ޵s©£gêxI#>·euã#èüF‡7«åèÕ&ý^}¯bÞºiu’@q€n).Æ2öèAýj—ÒšÀuCóõÎ:þ6ë²’¿¡Æ:ïUÔˆP>M¶‹1èá_úz¦bYœNó®
+·[Aü(Ê\¯÷ ‰Àåi(™d‘ŸÐ¡cÜœL½¤è7ˆün^‘úW:FÉô¯HF†¨ë¾ëW*h­Ú)OVmRgÌRÆ,"~ „å>ÇÇ+’h™ ‹”âè8ׯŸIZÓÓÔ
+|rÊè“¡kâOÂÅøMªÚ7Ü+ëZÄY=Fā鸼J(@GøR^eö̉‡‚Yœ©nhS¤ltA}!ªŽE&X•àÝ+~mk
+\Fg]4³ ¬Ó‰¬
+ÐNp]°±&ÜDvüY}ÆÀ«ÛÀq3«÷¹„Ìô°¨.pu·
+,àxr‹uTÞ;`¯`œØö3>%,I a¡lôâ°€B†26Ì[¬êís‚g2é¾×
+Ž#&ÌAôúe/bAc!3ÙãÎ.¥³ƒ…Æ<WCÁ‚¹/%bÄ2]¬KáEÊòáå`Ô‰íªs³ìÎöҍžÅlÚn=~¹Šü˜_/l"Û°'—x¶èS '}•@¯¾¥0ºXlžHR:i®ve……
+œÃŒÏ8óˆ
+ِü,ráh€9?7}(!‚0w ¡¨QPN®«øÆ™V}Tq0M8ޏÄ}w.!ÅÃAj#¡IˆŽy"Y·î’|jÎ]m‰KºÜbì}À-Zånt‰[a=¯ËM!Y”¤ z~Ûæ“‚Üûq–ÝP#Z“FY‚Ø£¬7sÐé89˜¹4ʹÀ™¢i>ç@)Ë0è>c>0§’„Uº†d® 9[§0òÚZ«¡¹d<r0ªAê³.‘©\IMBícIíÀ›Uõ€r v J¡Ã ¶“4½õE8tƒ™[Osp3ï0Ÿ
+QÄ
+ÇaQ³y$—ø˜[’z-ª»GâHã­óÿgGqTYòZ Ë±z”göÔÓQÜõ÷T/¢3wιìïì¡•â‚?ÈÅÝíºÖ§ñǽGÈ'œÓy å
+5$OL„ZvbGðž­Q¨0ò%16ГÖ}ßøÌ±Ä'ŠÎ£RÞ}‡gšáƒÑ\©KÉ	Ø@ÉHÔ@jÆ©m˱¸Ð!³¶EyéiŒ»º±ñâ}u>‚
+¬ú’\û‡m òS¥²lC²C*ìDRZ{|<~ý¸W<ø]–ñ+æq“O™ïn b¶¬c•Þü`|©Í0{yÄ9©ô–IUECNK97¤­Æ5{Ü+sÔáµ0î–°í™
+u%
+$Šør¬ÁÎàг—™-e¶Ÿ+çÍ)rR#SF°ÝP´™D<©¦˜ÕŽ@z½ÆWÙPú‚ž8ÓêÎ\–û欲­šÔØxź3H˜)Ve4áCQ¤˜yg&\g(¿‡²þøX‹Ÿ”.å´€Ÿ_ëxRAÝDmqâ=š›%«pþ°µ,®:5² @íC®ô“zU©t¥›Ky±/ÀÉ)ñŒÎâ¿÷ËW|¦›îòz!dh,1›û¬ü£ìMʾ4é—ºÈ)©ýI‰ñ&Ó&mHcAÃø(™‹T`Žä´ÎX-”ØrC”,‰iÎÄM‘- ç!V¤Ôî™|ç¤áãÆ)Ì*To!Ê®a‰R)½Œ*j3M>eá³2!B^˜&ø]·
+ëNt:Ï«qÎw²Jíai@ã—[<8’!|LÅ|Y‰ë0³î5,‚æ,âlf¬áé–od×…V·
+$íM©´¨¢_ð«4Vcº_%8†Â0Ž–0›¬F­s«NÐI#{ÒÜjÏ.Vv§IèÎO±bwšCí)9œØ;ï_#µLu{ºAzæN;µ9°œ{Hè8P at C]v§­IÕt4¹àNUsÖ½ó¸Àk¾
+–ú@EŒ¬©,K0M¥šÅ;¼Sܨdã¾óyÇ–| r
+®œnÇd:ÔÓÇa‰ê×À)KìfÎpRx’bX¨ò…é÷˜r?"…hò”N1_…©˜ýž"DšF9ìN–
+‡ÆŒµ‚³>ŒÃF®äý„#gp¢‚Û|Pׁ¤5{*Ÿv-à­9âbg éGŒO1¢âS2>§Òõ¾Ó–…yu1cZ(¦˜’¤§>±IÝ¢-##Ó–ˆôÈ6öj°ÀæÁÂǶ^Ö£ƒ2p´Ò¶[*™©#;’ãáY"( TnžG¾ );šN˜à°ëïÞ\˜Ì€%v’¥?ÌØñ‡5N¶¸¡èç4 3qÈ!,µsB–ޏ
+K~xæü@ÚH³‘”žÇdêÿ†Mm9‘y¸õ.çñQ97ãÿ
+ÉV¤hŸÔ†´ç/ŠÜÀjñ¸XYœ!,&¬¶ßrVvvP
+ŽœvAË#š.-Õ­Ý
+)_Yû;qº×b8~ÈÌ€X•'@{?>àâiÃ7·
+gsÃø„ÿµBá¿ù0nG¸?¾—i	4ßðøNá³¾‹ÿøÌ‡€cóþ
+-ò_êQÞ5å9‹N‹-wïúç¤.gŒûé‘Ý¢Uh–xZ¬³Xc3PÚmdBÌ—/•ƒ”œ&Ö&juÖéoO5Ñ™nÕYÉ©!K0,GD&GÃq†“CæÊWŸÖÅüMΘk±¡N[ÄÔп׀ò¥]¤ft(
+ÎIuÙòψ^×Û"ïn‘œP]ím	+·„
+Ëůž¹-¾8sé–ñ
+-B5;nۿ܋֡엌e}îA“.áçÜz‡{øul_MÈfÓ†U|„å-/KûÅ(ÆÏŸÐ^ýÏ­}ûéòóé–°žTö·„ÿݸxëÇË
+OUÐ
 endstream
 endobj
 
 158 0 obj
-3159
+3969
 endobj
 
 160 0 obj
 <</Length 161 0 R/Filter/FlateDecode>>
 stream
-xœí\Kk·
-Þϯð:ÀLE=Î0Ø3vîÒ^ ‹ «6)P4šMþ~E‘’¨çñä¦Y˜ñëAQäÇç¹ê
-N¿¼üç¤N¯Ê\@ûŸëŽ?þáô×oNÿ_⿟ÿñrûòÖ¼m§pô—¿Ÿþðp'ðŸ~üW}V沞ÕryÝÏê~y…í¬ìå՝Õ-|KŸ×Ë8|
-¯p¨ÿx؇_JŸaëÒ"ï~ŽÚê:<0axX§jލöÁa“³ßp9ƒ'Áð`83Ϥ‘ñ3Ь0ys°¸¨8LØ„è¢ID.|àÜâ÷z£6!)ºñy\èÈåò¬|D=ßÔB¬':
-N݉	~ßï¿üéåþååÛêZÞLçÂqé/ÿìÍ Yöõm¯E¤wEƒ}a	ÙYÅ1j
-'ÅEö|Þâu½³DàÏ|ÕÚsÖüÄ_3<ø:IÂJ>@ N’–¿ýô¢Þ–Ó/LìŸÿøâuN?6ó¦ñÓ¿N¡Ã¼˜UûßfSf÷¿—ÝàãiÏ$Ó9Þ˜­Ú.}¦²8^t¸uðb„€ž
-Ù	:ò$,Rô¥P&ÅJzÒ8h"]¨¤ã=ëY
-`<U¬h~ÖγA¥ÑéJã¡lÎKyapgÅC׏Èg<m"‰ãPŸë¿‚a
-Xñ_#v8<Jñ‘<CaãuÞê	`)PHŒØˆ&/_#•×Y¶À›%–m§=ðæ<Î2·À»–_ÕHBdE>m œ ‚¦vP¿eéoò–ÍÁ#ÃMÙ‹M¯¬zkipæ¼<wîƒ4”H\˜õ:™°%KÉÇÞ"?’N›GÞȝìZd‹—ÿ
-Ÿ­
-¬’j¤¡…Žf¸ˆvs¨ð¶vîúPíþYW…ngv3ˆ›,åt3ÑiIR‘Ìò'Ìžv€v¡Côïoö$-Ï›=qcì›ëÆJÄ%
-egÁ8c ;ÞÝñšÞ#¶ðžUðØ5ß‘|Xù0§˜¬“ñtÏjT$….¿ÆŸB´|FH¥ü½§ˆÝf)e–°ÌÛŸè
-â΍©š	¨÷pzü>Pm§0‡zê¢A^„·@VêÃ‚úý’ìsxìCÉkt¥3É÷Ê×OîÉ*ü­Rñ£³&E¨XƈKq"\‹ÄÓJDÀY†ðÙ¢
-§ù‘½¬ tál	¥×š¨ôÅÌB©
-É_ž#g-ŠÒPDÂysá‡"ºqÐFÑú•hû]^䞆÷¼s°Çd}í5n1àœÝ«U¿=òʽžGÞi°j6Ý!~|íf³£k¿e2…-ùD[!ê¿uÒewhïø­Íi™ë!½›/a%A›”$cP	S×Ä Mjæêhí
-[ÈG±=có"ð%‰oÂQ(\Ã"N‘ Œ~MÂÎ`×2qteh,½ÿ°Véë‚‘Œ×P‹ø7ë=Ýšê!S¤)œQâÅØc‹·sÏšAÚV&GÒ³´™™ÿW%öúU^¹e=b'Éœ(gÏøSµw2>VÚbDk•Eþ@ÈàD—Õvr>ìhp¶Î²ê³Ý‡‹í9+–¥`Iwœ\wçÚCíéÐßí-P~OÇ}þÎêÀoa§Õ6zµ=)¤Ìâ¾OXmö.{féN’Úchá'E!‘༔ÎQ¶ë[Ät^Û´M*L z†õØ
-
-Ù9íÍŠM2[yƒY|ûØ#Ü—N‘‚
-D.€HSÉdT*‹\nœ<É+[ËüiðÈð™{
-'`©ŠÒF	7N-bÞ©Ìæe#é5|–̶œ×*ˏ¶x™ÝœvŠÍî|Õ6š#~^ù‡ùRz«J¶	 \ðâ¹éš«„císVRM’,‚•µLº§u„vøÀGÕ9íæoÞæ7–=Hß–†7˜'7Hâ:8a+ÿ÷z	Þ¹
-šè¢
-
-2:(Ö«å…^d€*mhÞý›ð|J#yëÖ¦ÓCþ>¬T…âÁ…¢¸QYC×kM*™J Œ­Š7›º»»”[/Òäi’b’ÌÖž?6\ÊÔ ©JŒ¥WÔ‰LKˆ9Š»Àxž<1oZ!/ÝÞ(­AŒ˜W³•­È·#ÃoÁ&½ÏlÜÒÝÏ*`óáP™;§C	Z6TL#ëœàD¸ÿìâ 8ÓßßӍ™¿Ø4æ¹ø“¾\óÒQyÅJ©p­`9ùLÔ§ƒŸ¼|0}ÔÉ	oqâË’†?2w„VyæiÕ!ï>´ˆÿí½N¬I’íd÷
-†p Î|Ù$F—š—/¼n9PX”ú^«EPjîaÄH¬ïHÙ¹sÕ{jšYx
-%TY‘rywvªJ	¦ÕHÿOš.çÏbR•Ë?ãÔ3µ,ôœªGEIl"йæCÁðÈ:J*‹iаÍÓ$+P\-Ôü¤)õyNH´EžÖ
-" jÔI†MXÙYÔc„¥¯–O/–ŸÂNcô¥¢C[çŒq“kÓ»€²>F_åuK7)<šföiÐl¦†‚cöŸý‰À´à™iMHÂA½§8l®µ¦ƒÌ±²«#•ð±T·ŠK¾¬ëEÜâŸml/ö=.¢ïê)_IФƜO‘÷~]·4€&»tãøq[â6Iž„Üe:–MÆA™8ªÄÚyK¨å9ÜgCíTð<“Ëß!M’ɯÈíh2$2_%—¸¦ùƒ2dÆ`ÃRQÝñ‘L˜]µ0™¹kTGÑö•Úß G‘¶‹	µÄÕpúPÞÏ6ZpF&â‹ÙÒ¨¥RîGRþ=vàeZc&,ZHÃÛÒÚÕ°Ðy§4±bIPá´Àä˜ËP0vM
-kU{c &>‚eDÏ!éñÔÀ¶rp(9>”qµäˆÜßN*ëúY°
-iaFƒðÛ–—+Q+3Œbp•‹cjejJøºS»ÑƸÑ4åL{0VJe"¦žÓÂášÎ‡©›Ý¤Ç…Ù™è˜'ύ?‘Ÿi-Ô†˜@PÏð
-þg¥ºž£»_óEå~	ÑÖže%
-Ô§‡š£PžB»‚T öDG
-~S
-'´
-›UF’”òKò¡èg/³¶©µ/½šIî§ïyú´œ=Q›&–ÖI¬ 1cJ_v“=ÿ²Å•Ìæ[MÚ·ä]ž(z²WÛa:¶Mº&z3´QÌÈÑ…á&œ•5ÎXÑx¡ÙÛàJ£šè¡òÜï&ë!gäù2VÄ9-n ÄÜÂÊUrE%ëâT®P‹\‚ý¬&9
-šÜÉ;}%ª9a_:ó9g?ªoÖUÇ”-àpªÑ×±šb‹åanÎÔ'Öe[\®.†4ÝT;âu¤4(ü©Ž‚C]±mÿ¿9šI¤53u%Ï®ð‡›¦‰SÀƝ5†tel{wlríCš«£àÛ[Ï½{Ôéy®}¼ÞQO•ƒÓKªI⤛—Bä¦ÏžÞEJ:bÿ:ü„Hh]w‚„4èTNÛ9GgTn¿Q*J4„·Çð
-cËû¤ÿ[#[j¤0°ÁæÆ44ÛY$,<ySv«Æ‹ÿF!•MyCt¯óób‘Übüµ0é­æFW•Ú%å2™º áì`	)!¥©‰
-8a]:
-…Ô„åÉ1¬g7`Ž¥­Äa)Œñ);R´3w"¢¸„@…q„ÚQÇVÉõ²™xMrîéžã5é…‹vMµ›d<ÿ_9	ðä{³ƒW æœñªÞ!½×ÝÄ¢ÅË
- ^V°ØÕ>zI}Çä~KÕ$+°l‡ºƒÇÜ ¬r€dyBeÕ0¥´Åö1~»æ	CsÖ!Œ5~wòªqÖÑ8úŽåT_RN
-<ø°Á-1Aà–è¬íÚGÍ’úLvÔ
-²ZF}-^­û×€UEÏ©B}Ýêmæ´ÅÔåës6¡©…d|äÈVãûþÚGpbugqœ<‚4¬.vˆÙ¢OC	¤ôù^¾4`Û@g½+'{Ó¼4‹ºì~"v÷jç'ÿüÃéÇoðõ¿XÈJØÿOEÿžÿêÛÓ™åæa
+xœµ[I‹ìF¾÷¯ÐÙPåÜ%¼®*
+ÌÍž†9˜9ycæ]ü÷'÷ŒÈŒÔâyuuIÊ%⋈/"²Ù½ýw`Íُ†{gwýüóðïo†?ýM÷óù×·÷7ÎÄ}F6ÛëÇO÷›8>~ùaQÏõ&£×_Fé>‡«áî3ú;|QjUñ)óXoöó쮣Yosz[¬7¹(½Ú!&#ýkñUyÇlþ—»
+¶Þô2Žk¾ù(×pÓˆ0H|44…ÉÌ^}	;÷oüçãŸo¯·ï*+E`Qóúñý†qB%DfŒ›;®g¶kÐq+i'At/·V.ñ·øW4‹•þàg ¸å(qÿf
+ÒeIqê0Þd¯SXWÕ.Õ>ÇEüŽm>z‚S§gÇ °f¬øDxƒ‹3/9)-8Øä.ŸÒE¸ï¸7:+ášáq³B*9™¾ŠRà
+¿ƒ úûù®+K4é(ü†rÚÉ’
+²æÕœµq6£â¢‚‚¢_ñ;U†€µîFÎÛQrMê•ÕNd±ï°Vl‹Ðí_ÚHžá;õɍ¦D˜
+¸oöZ®ÜÝì(P3M¨ïH“¸O•Â/¨Jü‘õ¼X‡Ñ…™¹›Áèù®#|Õ`ì¦ÕyÚÕÍå™ _ÿñáD%ýƒ÷ v— +WkW%fíeì®&È@N÷¹’¶ÕXÞ¨$ïØíS·„›"4¢ŠðxÐdãšrÅñ	/ÔQ§
+0Ú™h}ç\ŽÂþ–“³ýmfû!yàQß%¹÷>÷¢™gÉöÄ¹—8àŒ?þñÆ,ðþê.òû¼ÙøË-œÿFiõŸþÕ(QªÙEib#£Ù±g±EïÀOX&°p~FÓ	ŒÂjNHèx’³Éá#;†´Â®e»µvƒ‡¶-t²²bÛa)9¦ÅÁýézÏgÂ$üÆÆl
+±Ïëm;®ˆÏ‘–u;aZPŒÞšNäÊA’Ôe_œP‡¼„r¥­~û(7ÌÞ¡Vêl_	ê1`«
+Ò-“:ã]Õ†ì2C®÷´¼æÈÓì€à\=ƒ\Eäìˆ@X*ôÃ|| °Èä2jZa„ØÊ´2ÑÄ'd¦scøïè+	k…tÎɽká
+ï7Hr³æuèý$‹Ç§ûRʝp͔բžxmF—ŸJº¡Ùš·¾%Ò…°9ù&Н™¾Ù”gte¹«i%B%ïø¼ÿÃvÙŽ‡´¶ªáN2A7ŠÑ
+áϧí’ï›÷·Q¦ÖË>Á¯ø8OÈâ²ÇT_™hÉ‹Z
+;ZÅ«³Š#À‹DÎæ›!ÌÇ:~P]¼dm\ÖÆ…oIöÿ?³Y˜áL’‹XYq
+Ü:&˜0m0–€](ž	‘Ì Bœ]<¨v%4À„¹S@±g„Ü¿
+-ˆÎÝJ$Eñlr[¶ŒwHœöjõ§øQ¦ïò˜Ùò˜‡ˆ2sÓHÁõ…ˆ?QeÐÄp³Áo\?y†c²€øtS5­6Oå­_™Ù“níÀèZÞì-¤[órªUý!X´nš0'…Á1ÜeÉ}•´¿WOE¥N)ðZµÆz†Tzz”öU;"ØØË,¢íéåׂ6û
+(Å.ð8*ƒ¢ˆ˜Rn¨	*Î,Îx?œY¹Akþ*Dc›4¯P=(,ægž‰TÙHo±ÅÉê¥æÜû6¶e‚-ˆP×Äd™K«ÞC@ˆ¶ù…`l Ý«WNƒœt¹Ô+äEÀ¤eÿ$ÖRà &
+¯‚¢D´eI>×íÆ‘~«9„ÁNxÞ¼@=G’áê¼BQ”?jXII„
+n‹ŽFêúª;0ãÂשâ* Ê0µLÒÏ#êÐuÿØbÊ!z$͹›™£¹4¬ŽŸh%Ó˜‚
+oP$>Edü9cayª©ÏÙÃÃB7g£r~KêØç"Â½£ºvÍ)£Ö4b±ýJyÿœc¤
+xát8ü?|§9xkc[B!Ê—Pgë|+ÒùˆÌ¾<ÁI›DÌw7ðFóGCXJT÷¦©ÿ¹¢’3
+zçu{ì"šv·b+J^£ÓB‡
+jå#˜F£Ž¾
+[ÉÉ9ÅRþÀ÷ÜFe”ƒp2‹¨uZÂ
+Á<åˮˮC©:óð®B8YNNî"„™x”EåÇ=i|®išà~â³qwíîx“Êgä0ù•3î*}L¬vIÌ®l\˜s‰ÑœxôÂŒ‚õYªâ¾A„Çv/w"r$b-“Ÿsöf>dïáÙÿrOûØÎÙj`é_çà½ü÷ÿø$µ¶Q¹ƒ=ÌZö矇_¾yûnø2=/
 endstream
 endobj
 
 161 0 obj
-4085
+2983
 endobj
 
 163 0 obj
 <</Length 164 0 R/Filter/FlateDecode>>
 stream
-xœí[K$·
-¾Ï¯è³žˆzV…ú5rs²@FN‰m ˆ$ÿý%Q¥RWí®¾‹íé©%ŠÅQïpúõí?'u:+üêAãg˜éó¿?žþúÝéßoê}V0ûSþ‰o~~³Óûtò³;Ù`ÞõiNãúŽ_Lî}¼
-?·_¹éÝó+˜ðC¼³^¿Ûm2ëÌ»¼²n¿2l¿Ò¾{A¢¸õÛ§7Pú=œÈ>ýãô‡wüöÓ‹ÖXôý2/êv9ëE]/g·Àãrž¸]ì¢Ì%,v¾üíÓŸÞžŸÞ¾_ÍŒÌ(×€›ƒ>M8ñ¢žé<”S^i
-ê7œÎè§ÂŸ:tË<ÁÂßáãn<ì0fçK&fh!ÇŒ¬–Â1ë'È"1¥umÕÎÈò¤vÄ<2ü„+>±V!£LƒïðÉÑ)T¬Æª™Þٽӏ½­+ËWðÎ2~°Hœü¸M€óèdÞ’§ùæNI¶ÓÅ-*\ÎfQóm×ãèËÙGc†E=Ȥ蝋_o4âAq˜Ùuò¯
-úWë1
-Ðc”¦	qõè4öR¾Æ%•&ÿ‰®£žÑ•”t¨³¢!ú;>k|ù`š3ðŒüd¾ £*<­ø¬SÓŠ*ÏÔ,?X:Íà™˜íDŸ¼±Ôf&´™ßLŽ:L¸ËÔ-ëÀÓO¨š4þrciáLš4fPyà}ÅYõH›¡i"*I˜¼PùL<ñ€¿Í3Äõ’ªX`C#¤î5MSL2ÙÀ»[ÛFÚ཈
-'ëLb„¤
-~]48g–CT4‘€–ö!
-àµ¡ÊÒMOÜöÏå‰Ëh¼ÊÂÇ¡´B±¹«A›;ªn j3mÓ85¢°ñBPØ¢œ;	膐í"`
-.¯ý’y<Ù<HüFŠìöI¿ž-¨8dT[~äl’–½Hb€ñuœ°>…¿l€k¦›_rK§:Ih#`+¹ösÅR\{Z=P²¹
-Ó-2z$+ŽŒÏ•ü6Ò¨Ó¤Ë
-Sã@2NLºñùÞÅŸ61‘ñ%i13±­Z-Hâë*q‡¶ä‡^圭&ƒÀ8:¢Lî(w½±RX•bS üð„ ˆ ]ÜÇ3>PY~š7~\£U Í€K
-¾]sÓ5kœÁ(ÔX”†lÆ¢biŒ‹«`´+z‹G“kæyHôå®è+Å
-Ó6,9=Îæ¤‡ÜLgÝÚG1»¼‰Â™Ÿ'4{vH}Úq ä,ì&vZ|ʘu/Ò gˆÛ	ÒO¾h]y*õÚbׁ}á³&+×dA•ÊÝDÀÅ- ¶Äx³f6H{©P³»­bÂxãœ×.5´Ñ3¼ÆÃÞâöðPO9UwÂââoÉ®îÒ'†ñ&ß))9çƒ<ÒEWÓäq!¿°Xe¼Uêm
-5Ê{œÊg^V6XÑ[…U$'Û0º…ÓˆHk¶WÒ–•qz$«µñO-'ýû/o
-ýÿW~õç?¾©ÓN¿œ, BñÛ¿Né4hfK˜ÑqµŒ´„hª—3…5{I]O³‡e•¢bYŒPð”ÊÅbFTÈ3dàÄØëg'+Wp¡<<„eÞ—ñ)p“õSvØ%vy[žn`WˆæÙr_ÙÎ^À`A/öàËס	¾ævy_nÍïKøªû…Ít	I‚®ÞÀv ËÎÿ®cÀµ!©¯…-šò+ at kÍÑÈŠÇwBw|ÿMŠ¡ÖÛ|øúb¨u®Ô½~·b¨µ”P*†EîQØí<!*é¡î‘ÕÏ*œVÑ0¯¸õi\áª>PÖ†ÎVÊTgÔî`ž ¨@ßsK¯Ì¯ù Š•hq>Å=PÖê‡Öê‰çæ?<g­)Vù-‹³#ü°`ÿåY3«"«Rž=RƒMé¬w£Ãoã`})u›(c}—¿†×…[ O¬jÌ.(ª#‹‡*·EÓsCÃõgÉ‘o”]K…4†ÅÀô›Z×GJ]µÔFr!¶„Ía6p1!JIáh­¸,™Š/®º ×_ñÄNk–2ô¸Sšž¿‰ÂFÑCh™yq4
-ýµÚÝÜ×d—ªHA0WNçߙÇ8râNÌCHã`éËr‘<ÔôÈpÞUYÒ»Só~-«V²‰Ïv±÷¶Ò{–Ì
-댄KÁNäDÕ¸KþšDªØ´%|†_EÿÉÎ%/@jA/´—
-®\:BBRàŽ"ã
-{>8¥ëí„°`ëÈ<÷øVS;%™Ì¦´Œ“^gÚ}I[wéhÔÂt‰;&î{¥ky\š{ëzÂ^°%–¶G°NËuÉö…i™ÎË-Åñ "ì£d[Ðâ{Žvõtþ"YÁCû™Ð@{)ïU&ô´ÑˆÐ•T˜ÕmX“5
-isù‰‰f9­ÆÈÝb¬š¥vÁ_ƒZ°‹á£igh§m‹sù2ZځÈ6&•¯S¸ÒQ
-SL›Õ>*õ:
-»ƒ)ˆ¸S-‰üƒ•òHŽì¿(ùC	üÃRu'è
-9ì€üÚ`ÒMVb?mEÖßòÉfïúJ;ý™`Y	¾Xñ<$‡0·ŸxÖ9.áÊn¢9Û®„c )‚‹-û¾Æ‹Ö¡³ãÙ™œÝõ=lŒSÅÅ~¹w̨šŽ˜„åÔSJuƒª¥«€e71µ4¬¸9o
-˜j¯ïõit#ÎáþÀ,‘YEÌ嵚º»¥*Ôçue	—jó¢k;^¨Ò+êý{½]0u‡»½]4;×€‚¢@qʘ­{w~~Æ“q¿¦¼ó+©d†¾|½€‚y/…¾Dìo]ëCitÊ¡a/tÓöÍ5ýô”»jª«ÛZ­Ê­mŽp¢ÔžÈ=A±?¨ëý¡ŒuØöCg¿­VÕrûß~‘¢E/w·Ù\’ªÊ(Ѱv€ÚGgÍÁÙÖ‰_”¤æÂÒú@äDmŽ[Ch˜ŒfÜŒi¶æÖ°ø°µ»™³˜LÓµ÷5É¡(˜æ¶º­Û]yñ/¬+]ÕnX×Úƒ[;p¹Ã<7°J·e·ÕO·zm_çFGËw¥±Z4jKÑRýqÈgM׎u‹mQÆö¶4bóSÉ„7”L‡sçZ‚}Üðq¿•â@ënêÝ…À ™^”æ]n"„œæÃ8Í×óžÛ¦i0w±:6|êߥ#µè—­¼uè¡öP.ÌcÉÇUê”’f0Y·æŽ–yqßÜþQçšÚ%åíS3X8OËÏKh:åÎV)Ëk¤èíiŒÉ•뎛iž­.Š(¯r¼øÇZåSL¼H]bê":î¸Ë\
-	þb^]cZ½19bnüó°ž™)o%¹Eù~»ÄÓã8öÖÏwN%¬ïOÿù®à~
+xœí[K‹$¹¾÷¯È³¡Êz? )è®®4ø¶vƒÆ'ïÚ`¼ïeÿ¾RH
+)¥ÌœÙ¡g½
+ÙU™)ÅëS(*våËÏOÿ]Øraá£á"\­‡ëO?,ùÝòŸøþ~úçÓëû׿jËÜU/ïß/¿_¹Z¸XÞÿñ×g%oúÙ¸›|6üvÏæãEÇï÷Û…«gÁÂeêk>ÞÃE¼…ì³YÃgkâ³8ЊÛE¸‹n¦V·|WÁð8Ÿ«ÛÅ ¥8oß;æde ~··¿½ÿñéñþô]/6W»g¯>‰­ΓÔëM=[
+<r$g37œÁ…@RU¤òuÕ6Þ[o:À'Šá‘_(¿ÿøÄ®nù9øÓž‚ùU,?.Z„çñó¿—?'.¯œK+Âé˜ôá¿ñáCæÛê`ê-ß êû¿†’Zw•CIµ¼q”4ÉcMP>H$£¤ð„gC§[<^x/‰‡Øh;«â¤¼(*½‰÷W÷–¾¡™òžÛÎ 9ÎÄpÔšçDÎÖčxdTkjÉžÌdËSdË%ñ‚K(²
+‰)U™êÔa¢#[v
+<åFÀÝ1_‚ºUy…ó¡à.sþjƒ"¦âFW—!Î⌜ßD¹ìŽV&à¹Í` {‹ƒ‹‡‹…Ë+Ì(Ë“¿
+¸ð5?à>ÝóXï±\àîòTiæ—<V¸C’òžß“*ÏÙ`o™
+¦Ê,…¤¨$ái°Qø¤Ë¤kyZxI¼µj¼Òx)üù<Kœž×IïeªÂ,Ĩ°‰©4Sc[7c´%ëJüQg]uoŒIó¢Lþº!·hKè.¼ˆuB±/'(sž—Úå7ü^ÐéùOáðcü14©8Pxe’Çé	ùª‹Hõ-Šêˆ²L„n„šñk\?é)Œ•/™ñôÞ[+¹N„¦fac»¡’±-*ÓºŒLD_b‹F‹ðÉÉTýTͳüIˆc içÂ~þ›’ê¼Ó
+›·ÓAT…ñÐJãp}&Üƒ®S–È0çð~Œ­NƁ¼FŒyY2@ΓÈí tEB1¿k‚ÓgÉ7RY滛N½Á5ˆ|q9Þ¡;JŸÿGÂMÄZ”"b”§	c‡ÓîÇí"¼¸3؁÷Ô	.7*‰Õ³¥GA´	nJGšÓ;Ó ºZ×"¦Â·c\Ž×>J‘i…ØÜ7`£
+¼×7ƒWÛ˜Eðú4a@¥$9­x4få%Áh²¦œŽlR„MH<»¼:³:7W5°á¡ÕëÝÀ؆%I«YJ¼ƒðöueѤ/µ¼E¶Y†‰koÕÅ2Ïo7‹0ÄDŸ¦†Í**VÅÌ–4Vò/î\ê9i !Uü@ç{9“´eâŽàªod½lßVº©g€ÊCoñ#„Àþlúĵ,&UX«:-ùvëÑx&Ù†R•<vê
+i™n
+­³Zrªž”§+­7nPðÉ 6m‰])BÚ$€Ô! ‚­*mü¦Ráa°m°(:Q ¦!@ѬºÐÑR ßô&Ûj%»œ“Z‰Ñ†’þÔ”°ƒHí[­á×XkØê Waçù²µ89—¨}éZƒôâ[­áWXkØå
+3,ɢѴk|},­Ž¥Ï¨[­g°´5Ζ$äç_Mâ·†¥2öÿK½iސÄyÈù¿’„÷ XT8wåŸW…<OXž›jµn±;k×¼r6w`MŒç>Ѫ‡íÊaæ®æóµðþèx!µs<ÁØ ì'O\ƒr7ÌË‚»‰>1¹O鲯‰|Sî“ÕRa¤µ
+³Æi”Â8—›Ju ëÐi‘ŽÄImËÅ›Mjºqzð	+âB–H£àâŧº/Jo“Xc͡ȤRŒ–KchgLà=<²WŠÉ¢ŽÂgÙ =ˆê‘ à8oà22ÔŒkïcØÎkÚ4“Sö;`é𮣕wÆY×ô!îÒÉüˆfÀð6xkæC`ð~ÏÇ5GµÃ+PÛÆ§ïÌèdÍc§J/t€0÷Âvñ1Tæ3F•lŒÊú¤ˆNœÖKøAÿœXÂOà7á\w
+_›–ƒ^ £Êiúà®´¹'*âß‘Dç‚L‚uÜHIbiRz{‘¦Û„%LKi'f ›æ&>
+í¢ˆ
+åÒÙ¡î}·Ân*ØYd	»ŽoŽöÐ(îØQ=ÄÛœ–=Ñ<JA_ÙQu4!X:/¾×¥î¤ñGwîØöOw¶~‚Þ vªÑ+UÙÄé¶Î:$h¾ê½Ûªö‚210æ¡ùÍÆÇŠéFبڍŸÝ‰o›¨ŸÛo×NÐíê¶Œ·!Ò¾ûW"WpOºÿ: :Ëè7þo}!Ë)šÀ‡€AëCh1<ZÂÉï'…D9Z$ðã¤í‚ºœh¼avD¾ÙdÚ´bw¹6ŽØõž…Ø3ç'H»=Öƒ{:xòƨšÁɶ­Á—‰ð¹TÊÜ­ìã+ð`?	_u@‡¯â§SÞYŽPVr”ˆžôàµ
+™FçÖön[ËèéT·%ÂfH=ßô—¶üâ‡J²«ÅtrDdÈÅå¦À· ö°P®31¨ë@uðÂ5Ô%ôå§%6Ç4º¹aðÌ@ÐMðâ"MÕÎâ¡'öš¾Äü€¥›íXÌpb‡s_Ç}·üÞÜ®Ê
 endstream
 endobj
 
 164 0 obj
-3010
+2414
 endobj
 
 166 0 obj
 <</Length 167 0 R/Filter/FlateDecode>>
 stream
-xœµZÉŽ3·¾ÏSèl@
-«¸‚
-¼}þs÷§GÚåÝçOGcOŸ?Ü??¾Ÿð~:Àï
- ëˆ3”ßLFCŠïè
-y("EB£„¢`úA"œÄU¼äc@ÀhŽ$+ËÜNŽFª?b1:d1bÕƒS1
-±vßG†ÝÃhvŠàã\çº;ð:­°Åâ]ID£òIÅ:ÍÛ ÝѶÒY¨A„ªéÇÃë)•°f
-ŒÁL¶x9ë¤ò¹Ž:•lGW§uIv
-¾©…Œ@<ïž3{½dÕfK³¥Þ¸ìÜÊf›<Še{bàÂ\’̰‘ùk®„‚õVì–͉DB8¶
-Ãññ½Ø¶Ö«î¦‹eİá!mdŠ­mqÚ°x‹‚ÜáAgØ…vz k&=X:Í
-ý"R`@žï¨õʆʶˆ¾ö€FLô|ÇÜÙô
-gyix§‘™þwD¥ù¨÷•æw 1E¶Â-AYþ%óŽÄžÃp@>IY>P
-¡r•‰Âl¢Ï[æÊebD"älÍsÈÜ‹¹[lÐ…‚.ÐæþsIôD©°Úϝ%"Eù°\£øFY}ðÎFÏNLC<‰‘“aÜ͝²½Éù&Ú¶XS˜{ÍR ø‚vŸL9¢îØ#¾m‘>`Ï"ʼn…0»Šm³òþÓn’FÈa³á}
-9e-X˜ôîÁòoM~Ú‡öX¥°Ž­h•5HyÔ.x¡dsŸŽ~ê.6÷¾²À¡¼$2ÒWÄo¡·»lL2÷<KF4ŸxºEtýx9R¤¸âÛì/p^÷p›r©\lz8ucßlÖü5w¤¿&;ƾ)n´ÏöߍãׁUŸU¯ ¯ˆ™ýìŒ#*n¶œ@v¡
-a^QUV£6œò|¦—Ü«6I½!­_:€ÚÝo›aȽ3mÉê):oçºd&‹ ­ÇDÓG‡î`éãµæ}%ã“ìVwÓ|QòŸ¢”l9ݨÃC#…̉&1ɸ8d›“~<—T41ÅY^Šo¥¥›y‡3¾:ØZJZ“ttRÚ.Ì«cÕ”ë6æ÷C²X
-.•¸RLàÄ=U6c©
-J*/ééC¥é"W¸œéC(Ň6õ“²YWIh5Ò|Ð
-°\i•äûÖ,)UYͤ
-Ã	µ.k§¸©‰´&ŒÌÔÝjü¢øk¥¤A
->¹"<ßO/Í\*[2Û(˜‰¥Úlë–1Zê}ÌŠU)*Æ!9¾j®ÎÀ^‘ôÞ¿T-£abZ¡­^Õ’Á­Ô4K
-ÍÏK›o–UÔ!dÅæ«)”"ŠØõ¹éXý„kS© œú	ÄJ¯®æF?
-¢“–nuJA¹ÜÓ}â-Ö&Xœé値ëì|ÙÅeDC}¤øÀ„Ôš]ËŽsõ3«Ü?ÛÛÈm…ޱ)ĸ8QÞ€œì’
-rþ‘C£^±ké:yð‹süýÉ5]{˜Û[Sû/OlùÀ¦ÌÈ^
-âE2aRÑKˆa-ÅK±ìžûJgQ½Ôá‹6”	('œhСIŸ‹Ô‡Jx¦“v—™$¦d?å™xù%ÏM°Ö½hMë`ÛVÚ¹hU-Êõ²Ë–ô|â³$¾(ß¹Zíœ[ÓCþ&b=bi2=ˆ½dñ0þ¯(ÓyŽ©µ>Aûé™GIÿ$6•\ÔÚåDj
-,êôÔÂꥂð~¶``Н)u	ãfÏuÌ\|zà´yNcÄGç´•CE޼i\׋¥p¼ŽÎ·‚ =§Õú%†,QÀ¥¹Óá>e`2Ü©äD¶A2‰í1»IÐÓ\Yj¬R#aC|¢sro¼7§n¨cF‘½oucd#`¡L^C‘L.
-§ÝW¨`ɶ^P/˜%qÛðíá­eIpYõÂaót7nÛ(‚ªLê¿éÖq~§È%‘v¶¯Þ*ºC^Cý‡Þ+Q-jëßxF^e¶v—jA‘k¥8캳ԗߨçœá
-Æû/ZÑ’W˜óàç¹Î´“†QöÓáù¯Úµ{ˆq2µÂï,ãÎã¸ïwÿÅ·‰Ø
+xœÝ\I‹,¹¾÷¯¨ó@—SkfBQÐK•Á·±|0>Ùƒñ<—ùû)´DhÍêç×ó ^UfJ
+ÅòŦìå,N¿>ýû´œžøj…„ÏuwŸ¿üíôÇNÿò7Ý¿_þþôúñ$y^Oë²ÃçÇ_O¿¹›“§Ÿþt1ú*/v³æú,ÄE.WsÑ.™å*.F^Ÿ­»øl.öíú¬/vwŸ«º>Ë˪Ýw¼‹ßù<~
+{§-—¾ïqàz…Ë÷VRûêfÆñ鮿´¼û_‚M—W¿¼X¨8‰§•Žá'€Õ…Œ½¯¶¼œ6ˆ»xOC#©¿V¸¢q’°¦NT2öªKoÇ”Ê0£ÄãÈ1\	J„ÃjþøÝÓíãéÇBŒ0gÙP7éÇ?Z#PuìnaWkŽ»£!3ªC¸&7ÿ "LÁï[$ZÂÆeàwWÝnð¬
+¶²ñ7¢UõÛ3"Ɇ\êt`ƒYP¸†JœN‹F-î“ÐQ¢‹|÷ŠnßÃOF°¥–ܶ•j2ÛmÖ‘Ú“‚(¸ÑQ#½Ù³i(ÅT6yÞJ5Š|F:ùÔI3Þ¢Ô›XÓ¡RXÓYÓ¨« ¶¯	@á½£npón_Ãrð<YNøåĉ.õ—ŸŸøï×@Ëïû8-€S?Ÿì
+Oùïÿ<ý¡¢W*uÖMzèøneàŠŸ#F×Ãwj»&c—Ý2šNTèŽsà¯.¨™Gar_kûâÚ3¸1ɉõôu5ç½ÁÙ©¾Úý¬
+Y¼ìžQÑe­ŽØå‹ßŠ„ëH-º‚qAwÇÚ C/óÖW†J5Ú†ì—1dê€mžÞod	B¢óPá>IMN6y¦ kðm²§`À»‡ÿu‰º².ÌD)xæÕ2f¸|B“¶Ç@›hXá¸qÆ€ý8g aædåâì¸Ò©¶§¥\Û¢OHf©¬ZܦàÛâþe{}'ü¡!Õ¡@:JûY‘•µr­¢
+¨¨"…+7?ÕCj¥˜0ï° ¦ãúB0D,ª4>­îd©ˆµ÷¯® UUIâ}ªó<JíFd€R-ú©²h	JV(‹!vý^ZZxaMhÑàh
+u$’p¾oAgŽ8UP²nLá ¸apWΩú]ÁÜ€l´[áhv¹*‘k},段	î²qÔH=rÔìkãº@]¾5Ú:ì*“]¶<9ƒ;0¹DI¸ïøe±€á4éÈ”–ÃQ–ұżÃQ–
+A–×Å×4¢gÑÅ>gi¡ SnQ<ö…Bó(гt&àà§ĺھ›3£7›ª2øZ
+PÕKWÝ¥¾»Ä¹ÖÓî_Doq­ø€‘}ì ™¦Äì\²h†êðÎ0{¾É®…f0î §
+؁žS¥ðõw†cX°W­ŒÂvñȤFØE„ˆŠdÂnà"ζ!çZ¢fèrêä#æè·+Y*,.0ÃeÅ%h´Ò/BÆ
+	‰?Ï"rè’`ý&}_è’ú†iAÎÁD	•u‚Px£žkÏ	Í#WÂåžB,²¼Z¼S…€±¬,<PØreÿÖ_‹º„ŒÇP÷,„Z%ü¯¶Eíð¿ÝáKÄa`lì®ÏR©]öÔâGQë„ï“â„SdÙ*Ù” Â’bФ&Ì"ù‹ñoÙ†’纋vžndävLW×ÂòïÌ8/ñâHB¨7ݺ¯ê!Á]_l]×àMpŠu¥æN{/™¹Í ó¹Á›6#Xq–›«{Y.Íé-£QÙÀÜuÑb?ÝÅ \o"fñÇ‚p2àÿ<§-µ^(îãS†â1	ÆŽSCè±
+ÍKDak±¥¸Fî:ks$DÙµ8gƤíñ8â³)Ä‘èr䟤qh_Sú¥Þ)ñéŒ@)
+PWïƒä¼Ð2¬HÈÚ¦-àªÃ=H.
+U¨%ٍk4ºåÖ§Êit,ßå*«,‘$Ä·t° Ž[o¶ïŒÐÅ>Ž`Ò¢šËÏ•[Ó…#…µ¢í~¤ÿRD8öìdÝqèN›‰Ì¯-, ª™Ìu¢šÓSÝÔX„‡ÔSL*Ëî|ïó/¬þ+ùJ'm…ÂÜ&
+‰FfäÔèi˜ÂšYH×’Û$¬#Óè’™°­Qמöhc·—±%ˆ£áTT—ÁiÛìTä
+ãfÉ׸«ÞÉWƒwîòÐ"ÂM¯\/ÜÙŸAk­#\¥+qU>’*™öÆúBW›÷e-Wõ!CÚÏßµªÑÍ
+7Ô®ë*œ½ŠV]"+°ìÝ]T–¸œ:7(k<ÃÓ£fU3© U¨ª ÅÌœ”¸VŽZ¬0Ól憉衠f¶[YÔ3弓ž*Q$ãE¢æQ®Œ«²fXuèB™„P³ü
+êÙOr«®‡Z·O¼™¨1ÚqХɛJ£U<4ã,Q‹~íB7W¥‘ [¢ú5B%)¸ìÉYNÆSÂl±h5³Ü限ÅqËš2•Rvßó:£‡}°h®bp†À¼\½"F{ÑblíJ$uß`íK¯EoLz€
+!Uóýƒ%RwÑØ4iФÈD¤Ë óîbCBÐ$ç,å°:†»ÔQtEn¼ÍTF6
+JûtÃyõ.®»ø°¡>}\Gå1¥ð‰"Ç{,Ú¿Uv%¥ì®
+Í’Ùjo=o,"äUs½¹
+¥‹›ðéaʨÒgçäèÔ%‡÷dÜýRËË	µ$mO§ŠCt0¯/i>ÇŒu4{2®¬Å¡"šÄ1©‹J†S™«F"~\S-ky£,Ûƒ°e	QÉØå1	ì0֍8“Ë`½¦ƒ]‡á‚ÙšB©æ@¨JßÁA±ÆÃaP®5Šˆ=
+ÍòIfŒ=ÌÔ<Vw	ã„>‚’¼ÓÀ«‹!`ÏS"itc¨ifKãð6’äÉJñ¬‹øíæ®  …“M¦gb鄜ëšîú‘4ŽußíïwN»g(˜XE˜ýšÔD•ŒnûH­»={blD|öZÄ;åMh™$®ÌÆ®¯’èLÄÖy×c#ý@§}Í7[ˆÉ…š+J‘¢¾ïe‹ˆ%4úç);7dì®+ë®JtÞ‰““jê¶³ê
+^ð
+ÕV+Bƒ1
+9~(Øyö‰€WòÂ9C{„ŒRøSeYMå(Ãņ¼Îˆ&}™aÏcý.6•çš‚Rˆ>vMÖoˆ÷žš}Á⪓†¾Mµ‹<ÍTs¼ñîØÍòø†l¢÷.qêC¶·‘\™ˆâçâ¬À_¯ä £'˜´Ò$ ª…=U_x}¼·Iê7Ã,ZèúÔ{*Íh½“R¿d•’âj^ÂPúºV2{¾^Vfò9Ú¿Ó±.v¿õní§Þ
 endstream
 endobj
 
 167 0 obj
-2656
+3413
 endobj
 
 169 0 obj
 <</Length 170 0 R/Filter/FlateDecode>>
 stream
-xœµ\K#¹
-¾Ï¯ðy;zKºý8ä¶À
-y;««P·³¼
-};»«0·øÑ¦>úxM_E¸íUŠÛß¾ÿùÛóû·_»9””qgágšC´KS¨Çíl`Ä8È'̦¬Ü`>©âÿqr­âlñ¢
-æUWÒm¦¶W‘n²ø¥x¬%pQ“Àóßÿ5{B;ââÂU·d}^Yq³¦‹{^â=­X}®aBÑz}ñYÐ'™Gô·p•‘&!ï·$ps#Øqüñq;û|nx»^M&…ŠóXk.g³')Ól +
-êÛ@ Ã{ÅyEéK¸b¯*	W¡bdÔÔ÷ÂMúæAtg¥ðNiò×g™¿qØÃŸ°…ÏtSº5}!‚ mZH–g½-/-ÝÂßÒ`8­K‰¿ñ÷,@òóº8s»¹2ùƒ-A§ÏébGš²©{o‡¯E:$›(rqIšQc
-®¼èî«RQÇ*nRz¼,Ý:ï[ùt'.À½¬ä™¢î Ò¼¥t
-éÄ&V@F˜À°sÃÈÀ2àƒ:`áBIª\¾J¸j':Pl0lU–»qñA<³â=1<ü‘¾ð<©´È'À5)Pýq
-dkw=:}°Ú8ø„4Gü0-p¿Q\\{h ̲¡¹?F÷ÒìÚ£å8Ò!+Ë)º.¢´¯Gqs=ZeñÞÉ]zîdwÌ]êö¼bMÞEÒ6ê÷ÂŽÔGdk~r£)Kk‹·±ð1'IÌ}<£æ¦Ÿä[)K™ã™)‰äšÆ¶6Ñôí¡QѽF
-luöг
-JZï¹Ð‰¶ö¢¹„
-Iø‰á¨ö#bšq;ôãäÒÏ–©
-¦ î0Äà¢ÉîÒk,eM†ñk“
-P’“m<_¥¯®ÂuC&öÂhÅVvPÌlÀoHse>IC7oå¿S¶œ×b˜…â~Qti$_̳ñ½0E¡öÌz²åV‚VêùË#âTôh<`»Ž!®p¸é¨°QmGþËÔD±ú/•óì,~ZØSQuM…п7.ã;åف‚îb̯Ë_E—À]
-óöl	iÆDSJÕÀ”«Rí _3¡èW
-˪‰/9ÕÑ
-•ŸÍ€òŸ’c^úê«7¤‚ì»9Ç+‚œMIŒ¨É3Ï
-²ù˜d4ÏM	…à Õý6ß!
-,þ“)ôÁÊYtqÕ½I3ø·]
-K³Å©Ø„Õ¿ýq^"E¤’aY
-Å,Êv)–ªY*Æo–¦†L+‡Üî5Y¡ãñÅåA³eÑø˜PÙ7cľ*Ëï‘ÅÓ9Ù¹¯hq¸C‘`èÒùAm‹—ಗ0‹R
-÷¤%­ò
-w@ ß;Ù›·æûžc0FÒ®6×P÷ÑDJ<>¸Sp…–zpz¢¾]Xk¬ˆÇÃR€!¹[ÌXذîY•ŸòÀų†.Ëh²a‹$k™F&øX8twڍ„ŽG.ª>Я½™‚j/³µN4• tü$æŸ,O¡K3âÔ^+:(³Aµ®ƒ§=t#%s¥üõ£æÎtRŠåU«E™!ßáYMªÒ!Iy«ŽØ–A8[{NôÊ¥©ŠC‹Nl£º‡Ù‚±P[@áÿFÜ—µ:9Åå¡e(30¯IН:WÕ†ÈB¬YýЇ¸œ=f]1§ë]üa„Šx„úè¾B‘eg?ž
-¸zpjM«j¡÷~ÚÕP|ª6O´o‚¿dùdl=ͽå—œDN´xd8zÓoÒÆó¦5çÑž¾Ê~Þ“Ï\S‹Bþ0³àݧÀçŸY
-C‹&×s¦2ù‚	QÁ1CÌ.«ö1ô?0uÚïøÿ²D,¯ºTçH<Qæ=Æg.ëÛæÂšºJ?I£wåùkX¦Íñ‚0/2ïJŸå"ÌìGdzª®U`·×~Ș¦„&kéb;ìÌ’-ßìM®7‡QÝö¡„èBëÖî­ì8™Lñ”F«(6èšÜ&žwD
-&ºßsùeMú­£ÒaâB9ÀPa27Ãä½ë)PŒw&f^VЖÉ<f­¹KB-ÑmìWëì·SÁ~×íÞàF¾éj{|€|ƒ*Ì*r‘ŠQËÑCubș֭½êâZfºt'&²‡Qó‡X±näm
-·¿÷8¯~vEâW¦KÉðr66Öoö˜˜AŒŠ?„J0C‘ég=౯þ¨”j0³Èøø;}s|€dÚeíCнםSò.kØ=÷@à¬ÇξŒÆ'[Ø”Rg>úÊ62#™¡ËLt~ˆ¯Ælsp
-kf÷у~
-xNß×'x9ý ¤×Üá
-*ó¨¢ìӁ֋Œ]•Ö²ñæüÊxˆuŠ gÀÁ!rœXž?6Ñ#ÛaEËáÀÛØ*Ââ¿æêJâ4ÝIŽUhx¿uòv>-[RÜt‘Ø2Ÿkk
-+óê6“Û¶†‹ƒ6+•5<¬³åÊZën²£Øé5¸	fQfÂHxXG¾)E=³yX°®
-Ý}“‰¶G›âú\ݪ’t¾Wiõ¢Ù¸Cüß°ÅÔ©eùé«)³ŠÚ ë|U·Õ+~…øÚŒÉÛÇüPC·R˜§fëYvŠ42\Â!‡HO}êék‹8À:¥·¶J_=
-ãö]ËÛ-ªܽAÁðüü±€š}´ _´ŠŒX½·+“—?ª(,H´-Ÿ^Ã8[VZZ†fÈG`BI˜E1ïo}z Û½“ób&º&ÿ%·ìwjØA];J×*dn­.ú®GçÄTŒ*a¾Ý¯à¿=ÆÒ ¶+õ#ÙÌB™•¶«R͏ª,XT}FÚFí²áùûAotì¶½&IJ?ûFíÂM„~„J¹-zÞ_0ù©Å7ˆ¬‡«cék“>±ï»?|øZûý©nK÷Z?¼~[p± 8u¤_=eÅÓÖ…b›‹]¶i´ŽîÒï=mōC(ùmÌZó¬¥@Ú€;2Æ@2yt’áõ:ÏϪðt€×mÙûv¼.÷;`±Ž*oL¶têLërq‡³y߸­'Mª-Ó)ׇ+¦:>D…ócKô1~hv“c±ÒMNÌÒÇ}×Ϙ0õ›Çû„÷kyéó\¨ØBqâЊ¶þ€Ò׺å“2rIÈ_}°©§ZRt?…Ë!Àìxnëz0}E’Ç`ÖùébÌû'£ò4,Irt!ŽÃzmc7÷•Ú–înµ²‰?]æ²_%õ
-eŸ¤£ËS·°N<뇵AÅß.IÏŸ~¥g#ø#R”šW\“{À
-ºÐ>	â7î岕€…;—¾“Þº{º?õ®Õ+}›¯åç
-MÂtOXPœÂÕ¹€×KqŸ²é[žÌ³<Ý+o	P ‘z£*Ó™*’<É‹¯Ó=óo(ЧQ|e +]†O;¡•åÊBâêqzµG\ÕD€0Þ„èĽ”k«ê¸§v§$&ï²bžS~KFŒ{L»ÏZL§‹øÈB+‚g"5æé|¦Y
-‹kq¸2]°aÊZ™rãį*dÓgÄÕ¨|>Ya‘á‰ÛèTµ¯ØàÊkÄÕÌ“RÂÆW¦+àëÔ		J-’GcÉÉóeÜ¡R×&kÒG	n!M dÙ@ò:çòµ_xçḢ=Oh”Ž~|&ÎôÊqª‘ô±µ×lµ—‘'Æ;$Cx–áksá¢ÇUì€.¥Ì†-ñaúÛJ®¼Ë+A’lÊWQ3F
-–¯Ì©ÉàððÊ,¼‰0.&”›ÛåóçMÊÝ6’ƒ×¾Æñ>nØ;¡çè)…Rë¶ü²¨:	ü[V?~ÁKZƒlûK¿žþaÆ6
+xœíI‹5·ñ>¿¢Ï†yQimÁãÁÌ[¹9ÈÁäہ’‹ÿ¾«´TK-©ûÍâ勇ž~’jQm*•Ôâ
+IˆþpêÏ/€|ºÉ	Ï—ï¦?ÝÌ0½üðíñééôG«Âóf/§G}tÂÞµ`“¡'Oêøüš¤8=šq¦ñ l‘é)±4
+5GçN8d¶>`óéÑgD¡=Å–€Î^Ë~f,\Ŷô~%ŒNìÄ÷}£Þ8&a½YKsŠ¿ÒØqýýåÏ×—‡oVTÊvH^þÕƒˆ"·Þ¢Z„Ï"GáJš­uòxy
+Ôe:‹0ôÅwäÒX³ˆÚÊÔvÎ3•µ KÑ„ÿQ‹5v£²>ÒP¤h*)kÿÝÑÙð+¡$HM_Hˆ%S‰5w±G«“JÆeظäb[#™;‡–^H6ØURíµœk4Ô¨ÚdFlÇ*ýÖw¨ˆš5µ‡pô20†õ4× 'èõ|J
+¦§’Ì%ù@ì$v¯–‡˜MFe$úy-£O’½,9o2îHn¥èJÉPùó¨#n&%±ÞœMB×…ÊER‘äÀs3ÄcÑžÑz]á¶qptp‘4,¡óâðy"Ø?'öd¥Jsç€p-ÃO¸-Y×-Ñ‹Ï[ŒrÉ$‘呵9ÓUànQs¶6VyçÒ3ê)r!I^Zú§zÚ–DÜŠÐQÁØÔ܇Áee
+îÙú0ÓœKï){*CÎiîÕó „ÈEÏŽ•W¥»ÉdZiAâ…AÊ[¦çËÝV)ßò+23ŠŒZ—3ÀUp˜[DOë˜Ôާ;£a­<­
+i.gƒ…ZI»~¡Ý
+ýQ©=¿haöübXü"²;—¶ƒ©lXíƒo Í4Ս%Hux©— pb<)œCÌ5yI„Rñû˜"ïZ–~ØÊi}ã,JV¼w“’es±«~iš|Dï©¿…ÙSÿ±ÊGˆ[ZŸbxŒ¿´&#€]É­l}¦U«å¦4
+¼E£2æÂÌ<.uâu¡\lnN
+w&ÁŒlªãÒRàÌt6"%ô¬l/R´9IžÏcÉ4F5
+v03£!Ò\õ™6éÁE:ÁÚVXÖìǝ­bLå Æ8²]6ڏ–SÉ„#ñ¦–ô!³¼’'䍾	òìHç^F
+ĐP—HÿñãƒÀ?¥®¿|ý ¦G*êý8i@%†÷OmK^wøÚ(
+„˜¥½hR9³³:0;1«€X-Y1]£}S©6Ë
+3Õ2ZÊ@•ÜÓGý‚Hz¥«'ÃÆý€eç5R«ï¨~Á^(Ãx6”¿‹ííe®™D²."TÆé_¡¡ô"TóŽ%{6µ¡´³ƒ\î3BAW:ïŽPé»"TË×F„
+å$mÖóÐyvIɝj;lTŽ4Õ¦´æ0	ršRaéú§¼â›§Ç™ŽÏø
+幍zÕ…9˜³Îfi[,q°ªxQOÙ."¾³ÆXô\a‘òÝ‚Êaümˆü"V¾Ç¹Ð÷¹&sùA!ѨٴG4¸ƒ7\٣ÖëIñ‚0<š	9qK»y4£¬ùýÍl‘ºæü–ƒ:uôU
+`|ÒZ–E15œ‰}£¤ášVꥎÀ³]7.Çtˆ³Zè˪ÊÐVåAuT·w(£|Ä¡¬O–RÁ¸NªVÖ³¯Õ
+ë©JÙU=®ÐJIkãÌë¾c%¥Ä«•:0;[¢â=Vj9û<Vú•:¶³AR`¿¬c%éÍ«•:0;ŽW@,µŶƒ>Ð&C…8~JÐÄr¶ì|eg0;	t9¤åt\\ûú"ù2B\_¶îV‹ÈîiE±'ì<þÃKÕkN>Õÿ…êÆ¾vbœ4¾YÝ>‹@¹ԓλ‹@黊@-_{ejÙÜ)Ú?ZëÀìE«âcÊÔ-Ÿeê/ºLݱ©½%õçAÚ8Bu¤óþ¾/B5|í•©¥Ð¹ªùq…j˜9Pþº…j˜E.ÓÿqÕà _´þ€Bõ°gfEÊER§Rˆær’¿j5{¸¥ñ+©Ì5ë(¢xfmqÅ:ÐTâbLj”¸{ê
+ˆKÓ=)©ð¦jóš³0Šó‚sÍp0ŒPß
+õn‘i˜;ß„d[¼·jîsóß]Õ}Tô›UÍíË6KãÅ…>úŒ!í¸C;}‘·z	òÊHÆ_ÄÀË&×+/É¥ò¤:÷¹Þ×,òîe¾¦Æ¢hQÎß…ñꃢêæ&KU¡«Ê<né—¨
+YMJ/ÞyHP^«vÔø¹*æ¾éS–ñð{,97éó3ߍÜ57U}·UÇÕy)2¥êÌåÄ·b_…w¹lËK«¨H¹|L”K÷ÃÆáü5]Çà›µ*{5³`pCn0ªbÞ)‚îDøRK›†|]‘KpcâåÜ<Ú•iº<Ôò2š>LH<…Ïñ‡?â'}8l”ÌÛE¬"xaßL?{5b
 endstream
 endobj
 
 170 0 obj
-3904
+2395
 endobj
 
 172 0 obj
 <</Length 173 0 R/Filter/FlateDecode>>
 stream
-xœ­\ËŽ#»
-ÝÏWxÀI¥GÐ0Ðî¶Ù]`€,‚ìò
-^uz
-ñ½)c=ãhù*>!¾êå=lløà‰·¹2„Ö0ÿ•?wuhü&ò'ü–4f~8|¯À·øŒ¶âÕü„ p&Žôôþv]Ä øVü¤›ÓJ<$Øø`ƒ„);_áñ&¿G›'ƒøÀÌ’¿‰ßIOùëÏ?ýxüüñ[ãQ§Ã›ø4
-óó_£;üæßL‹i"\7eëÙøýëÿ;0d²‚}7Ù̵qoëÅ_óLŒ‰SyË“¿‡½É×[´*³wþ–0vÕ‹0¹8aÝL왯âgÙü[h!™>ãq2}ct49›rùÈãKÈÌm¤¼`^QY?r2¼\)Fá·^†g}èÿ2Ÿàs¸ÕVd%lÕ’DJåL8'x|22\(`[Dspámic
-,ãÛ›®¶`jTÔQêï£%Aa'lÊ|ö³þ8‘M&:'Ö³
-`[¹ÈaÊÔ@›u¿§¾­¦iÞ&^o,¿„nÓo­§æ˜n3zÖÁpÁJõkeàñ…Ê`T|mx³gŸ’IéS¤”oq©ÉèN*EйKù,Óµ(L>+ÑÿHX` çµ—yö	#©É̘իȪ½›ÜÖD’[Oˆˆ" R.šÆßq¦Ÿ”—;Ý%Öc³f]òÃ>½–Ùí£UG¶Š.)½V}2…–â
-c[¸&l(Ê!à€>¹e—h#cš×Ùx6ƦsGñéÁB@äí›?
-¢³r¼É²¦ÐÇ1]–¡^(mŠ™a™èÐë"ˆÑ­rò	@Úc"¾á¦–¹C£Äî;c“m‰¢¿wìœî»!§¦+}Í
-ÿ&ßò¸9£:õr¾H[‚\ÓPwuˆ€õÅ– "‡Zþl©Ë†ÓÒ 4JSËs±õ‚Dj
-è5Î?ÜFrû ñ5•–:Öj½yxC›¾ƒ$H $î6p„¢”)GäY!Ígî’Í%úÝ3u¨ÍxvË¿‘FÖ¦9+•Và†Ê÷IŠdùÈÓå §Eœ%¬gFÍ{°ÑSP«ž—øY,u.݇€ÝÖ®ÿ{zkÀVVcù¶uj͹ҫ&®ìTsmbúš4ú±Yךßù(eÅ™„#ÄòfÞÔ¶­ôì+#ÃtUÓß¾º™Ùa§g¼ÜwàîÕu=³{’3Í»Œ‰Úq›„üÀP;
-³@4̦„¢D³ÀÏ”0M}[ÔË=`!¦T§bàUÍÿB²¡EÏ óÅeàV–ã³µÆW§¢dãÃWâ‚÷ÁDf.!ªpDXA:]>nC¢Z%“Âêq¼%ÛÞ‹ï$Þ¶GÙs7Ìœ$Úå™ç:€«-Îk™×ªÞg˜#˜9f€3z
-Všu¶Xh{x±Aŵ÷ÿ!b‚ÛS\$Á[	*¡ˆŠó@¢x0¼êÙª{àý¼7XÍÙm~ÅÆY¬¢
-Û^b‘«ÛEí*É€ÀÒ*%´¥¬)Üâ…ì„ôºe)Kb•oÊß0\Š“×8–úÄK>çØ¯<P€áÎOmâ?zª]´ó1©,z£½ÛE›²Gí±HÓ5"›ü¨û
-D#Ç]}N×69–^UV§]œ´Òrɤ|;º9U*éGYòóxÓf°Û+X9‚àd£Ì(¢Èƒ>n†Õ9Äâu	ªÄ~’&šDÂ;éiOŠ«#61âÆZÏUyT
-lâ·Jxpu-‚:ϲ¬8½Öi¯Mõ™,j2§ÀZ0;'Ô|¶çƃ^QՉȂDÛW›3ÇéNHBèí4!·!XŽØÊD~k;˜4
-NmžqYGa¦
-à¥Æ¼ÅŽ D>×Џ
-H&YÍgEГÅ÷Ä2ûÔ÷Qt95E=îÈ“D=VÈ*»»Bä›mŒSÂÃRõ,Æúò9+<é“ìH‘â™)šLW+zªXr¨R	Ø‚Ìeú$ď·øFÂ1­nÊ‚•Š¡qL_ºæ¡|£)k°à­œ©>©2maV
-Å<ÏEŽiôž$÷à×ÞÁ
-"†ŠG]0@jrçUT†vPž¬
-ÎçÏÿ)qâ`ï…ß÷'¶ôt<‰‹ñNiÓ&¾ŒÉô©gžvÌFî?£Ê9D¹U4èÍ(¾¨ÇiqÁóÎ_u;Öú’@ŸµàÝÛ§&^o[½§Ï¢mߺˎvì}ßU2q,R¬ä.ä
-ø’Çj/B–†åúZì´ŒK\=cÜq«b nŠÖ­,Ú9µ0BÇ!žTè)·+ÃfíäN¦E
-fEní­ºÏ°²g¿1Ò8Únœ5(Å×¢Hæñ®}dP.±m¡ˆ¾ˆ²Ÿ˜ø"´ÐÍ
-có½oeq†)4jµ
-çN`$aHL­ƒ
-á¼¢–p_wmf©7¬oËp.:Ï!Îb5NÙe±÷É\q/;séã n­o£p at lLؤ<q<ãÉlcåí|¶ŽêK¤»¶+о&–CŸU±ë/NŒ$4׸»‚‹¬SYk°_5=pä”zsS"7z kOŠ}àÚÏÝkþºtx—ºšÙ6§ÌÀУk;þ¥œh©¨ž\ ‚£ã3;¿ô]øj_Dš
-òö6F[´Lv~½¨wëÚZvl|¯;è¼û':›
-b\ÓíþN7RÓÿ£µÍ!*ÝàÈ“‰Øzób£µ	#‘1u¤dä‡ÔJʍZÞêíŠv¯±8·NÜ@ÕòÓ‰'HÍšΜ÷²¹ÞùrØp)gio:˜µSYkþ0=[ɸ
-J2&Æ›oØtv(i 	
-b€×ùMm™oÁòJnÐ5½
-…Èû16ߐ9SwælË‚Žÿ[êQåɉ±{p±GÊ!¶Ôà$ëE=k:›´}Pêä&Ë^»ÂgñZŸ÷ªú5ZÉj08Αu+·tRƒÔ„Õœþ«IŠ¥JÓå=VõAþÅÅúz,C×Ëfç§ŸES{ˆ¦)ÄNÚT 7Ô¸ ç‡×„Ô+w'Î()nHzŒåÛ
+xœ½ËŽã¸ñÞ_áóvX|J€aÀí¶ä¶I9ö”d,v$—ýý°Xd±(‰’<ݽŒZ–XÅz?HJàðûËêpTñÖƒŽ×0âõÿ:üý‡Ã^ÔiT0úCùßüûŧá`¬;™ƒ
+æ¤Cü!~þ!¿2!>(¯ y¥ÇŒŽSt`"]¡¥ìÉ/CéÑŸì2”Az5 $–¡B‡'íM¼.Ã8'Ho¡l8¹”é-”!ÚJAzöÔ‘»V^ß@Á8áêö•Ä·PƒîÙÛ³ð½™\X°‹EUEÊ£­
+Ó7A#áùMA‡vŽÿ¢¿¾¿€B£
+jŒ×÷þôp€ÃûÏßÎv¼Í9ØËÑž¯ñ^Ÿƒ¹ÎZ]ŽîìñÇÙ?üÝ{èGèCpA§ß.½à0 ˆ;‡p±yaõÃå8t†ßé×õš~%ÁgTw‚ÒoñW$Fåy™l
+¡:¾Aô4êõ:'ý–h€)˜¾áI$™7“DÓ“†t¯‰’%¶2ž·$•	 æÞÄý=ÑmytOЉ+“±>HüëÞP€ozÿËËýýåljò‚Eå#èû/Kd.>ÆMc1ÿ@IG©}Oó^µ:>—ÂMïŠ~b¤¥±Bw^7cÈä¢
+²9‡bƒb_4Ö™¢›:,IIJØZw‰dxBؘ”½] ‰7âÍÔZ©ôД:‚4FEOba/*JXµzvS	1À_¬„,À=’™`Ÿ«$µ›©äH'Jâlö­F‘Æ«!i6Ðk.)¼%ŽTá3ƒõeBÎB‚,ó{Oæ1/G™{(®#(Ó0C
+c72Ät?óJP {³abÒß2«™®œ¥‹ÿj‹¶ò)úŠždêcù	FcÖîY™U’4¯ü}3x÷pްÈnJõE%˜⇷£ ØîýRr+YÐr›~eêÝQ„dk¢ %!³å©ÌõMÌQª´ñˆ®#Ø]Ŧ­áZáeŠ*ˆ}×Ä|^‡’$ÁÄàúL¬
+ÝXº+”¢`D,ekšÇÒ‚´K§Á´ÎE}'ŽŸ¤ÝHˆ-Ï\J[ÖíÆqnÝÓ]B¾¨ã#çD—® _*mȬç&¥ôAK¶SÜ9`Pb, f–jRå@®rÎçP¬
+8üÙ±ã7q›q«as’ÛóL#·6ÐÖ“¶ß©ŒÝ´ÁOsáZº(KÁ_·
+5Š*g!wkJW5n×´ƒ+uÎΈ5¶¶y‰cº9Ÿ’³vê¸úU6©msíÕ£`Mìž„egOå/øÒGôÈôhUó)K!Q¼DÈ\Ç
+•¹Ü³ÏUwÞPÇw™XÕC	­rx^jÞ¼•ªÆÞ³ÕŽÞÒÎfK;ÂN
+
+În²xS—wr†ƒÍ×KÌ0,Ð*ÕJ9ìhè6R³¹ª×fFiÍ~øvÏ2TŒomõ‰g]jyê*œ¦¶]‚"œM‡Ç›â?Eò9g¹Vå±3[ƒÉ©ql)^k3úÖˆz‚%ËÚ
+ðj8¹iD5¥ZlâiZñ­kŠ„jZÏZo(ëÊÑt}Ì$ËzÛt òß­:ü–ŸÚaVܳá§s˜ogû¸´íEO+<- [ïºÍªÞ¹`;NøÄe…à8ÑZ è0<LZ"X[Bî®€jmmb¿Í>é²ÏÅpa“¦7QÝõù¦ûšãLŽ!s¥ù9sØ0ÅòÀ+ž:ÑëÜMÅ™åP±¬®(ÈÒQð5+GV‚^2¡~@ £sz¶0õI%y¢vzAØëâû¼
+7žªüj…›;®km8Ⱦ¦1ˆ±ÔΛÁ+[˜b¾ÒÑøÂLðÓµÓ:ZÚG†¹íH†i“zŒ§/Ó’[š-»‡¬l÷¥Q¸Çù×ÕÁt#qkæÞ·|;œÆƒ±e7JB« š•Òx1xA+S¸ò¨<^^¼Œx¹âå/¸õ¤Þxܝïñ
+/ˆtyFo‡¦`ËHÓ×CŠw€b$®Œ'‚×uîÍPꉖHt¼1_W¾å*¯9½ñà;“Šwð(âÐ8‘Ö|1{k±–”9Ò`à!°J3½eñ&JÓ”K¨Ò‹½ìÓàG±m¥Ú1[Šm…u›Æ%‚Hº`&	~våqwžÜ²¬˜Ü‰žb¬¦5OºãgŠg#Ë|ì0¬˜ÊÝÔ°<L½À\D¤ïWž®u¶­‰÷pÖ'î³$óª42pö¶Ý”{6Œªªô–=dï¼»¤¯øìÄóBè	†¨òÊÆ³›rÿÌà*Å,"f@ìjÀå:êçTT{=í5]ùJIDHÅ4Ryãi^YE—M‰º
 endstream
 endobj
 
 173 0 obj
-4286
+3085
 endobj
 
 175 0 obj
 <</Length 176 0 R/Filter/FlateDecode>>
 stream
-xœµ]˪$¹Ý÷WÜõ@]§¤|BQp_µðn Áã=/žßzFœPH©ªnMݬJ¥G'N<”3½š—ÿ~ûÏËôr™üÇÕXÿïv„ÿÇË_~yùwü2ü÷û?¿½ÿf&ûº½l&üúûß_þt_^ŒÿôÛ_¯“¹™ë´›÷Û|Üíb¯Óq[¯Óûíbüçpy¹]–ë´ÿµÙ¯Ó|ûÛ÷?ûúþí×ú)‹yñ)ƾ˜É?æjŽiž¶i3»]§Û÷58Ù
-^?òscËït9þÜÌùúQ:¨†´–._ì¹Ûå>wåÁ/•¡ã¸÷üp×~`ZàØ/5‰±ysoÜ¿O{‹9^—Æ"†û;ËѹÛ««—½Ì£É¸LÓÖ︚¥
-Ä9èAt:^÷F—‡ÝgÏOÕ ÷²ZiucòcÏâÐæ	HiÉû(
-œ.ÜoDC«Ÿñ§ØÎñ‡	(‰÷gFE¸ðEíW0¼ç`áÖ…[ŒݘÒÞ ö‚|;L£0ÁD–Нÿ¸rª2‹Ïщ²føÄŽ&)Z=‹´š¦pã¡ÁeIevÁµyþÓP‚k³¯¶W"º¤	æ3›¥U좸éÓψSˆ×d[axÖþÁ…#wnÕ«Ü´‘D€4’ÌbyÑèò~‡QwŒÍ«ö•ë!ߏ2wQùŸ"šÁ°{	_h♨ÉZ‹}ó¦ð½*ƒ,)ÎmqSvòhÒbj9^EXa—)PdœÆÐSxÎ…~p«O+¼ÝÈêÀ‡J`_iАîÙÅoï0­ŒÙLbkiaÉö(Ð@eZ,;'Í©Æ@šõÚºÍXæ²Ðf"&Ü£Šv‘3Ÿ
-%ÂJ´X ùÎzÎ{ä*µC\Í›–èa¬öãvˆmšM—äŽùxˆ–ømì¿~“2Ú’¦øDÂò`$v
-+:‘p‚à™y…@ùjSÁ‚­ñÚ¢—2i7à©=Ñ`±\ùÑ4–&%‚M,ÓB=5:’¥Yîv2Þ¹‘2¨0$]ävBcWï¯MD1äf/Â$†’ÉèµÂY±	X<ƒË”6¢åB´wÆ3ï¹gëWH@ï.Is1k<ñÉIwä-ºÕéG¹é$ÕÑsùÑ	qníHýžh¸žÆ÷¦cÇ)'âv“§ëwã»hÛ,~n;:ß®²‰Zç+Rî‘μÐè‹4"ÎÍø^všðO?UKS.©Ñ6ív£7ÿœeÛèÙT¶PTÅNZsµ¨üEÉfàˆùrÆ4(.{ sæGgÄm®=# ½qù‚¡6 †¬¢2—h^çj©q²0 ”5)OÖYevÕô†í“:Í;¤µ=U|-•¯7µ$æ"¦p%cÓ@žÓA²PW8ö†VÞìîÝÔ;{sÅBÞù‘¹-4²s¿mm%c£-eT©}CæÎ×
-‰³¾×\ö’™ˆÝ{û>®à²þ_¹‚vùÙ¤–wèÁgŸ¶ž¥
-S‡	3°ë-*d•b^d‰?…©›¯ºU:ÕohB8¾SOz»±±lâQ°øõpÑ12ñ y­_§íêBLÀá£ÒâE_Ÿ¸g-Œ¶ý²m:žô®3 ’&¨šwàvöNôkRÄàÇtÕ&ȸµfp„¤K­g„ô…)X„ãWi¨HñÕRŸ…Ô)«"ôß°
-EsË@0Jò›á6à_ú-[Eú­ýP’Ç„ÆÈUë¢I•KM!rÒ¬ËÕ:nr+ó,*ýjÄløBä*ï£Eô˜Ì²ÝlÁ?8ôÖ†ê·‡_\aíËwYçbª`jÖP!ëpkĺZœñÞ¸@2fRÀäPË“˜‘—[³§«ÉK½úC¼,V‰Úx	öPI%ü¾˜­Q€l¨º=Ûø8Ú8è÷»ÊŸ+HM·Fd”ß¶£‡fÏFèîŸqˆ<ûá:’Î?Ä0Nz¶ˆT)%ÅT3U¢8ÿ¨*·‘)µ¢»rÈÓų‰^ñ!FæIÉâÜq6ۏºMsjBûOºNû,ooz¥^¼³ô«¾
-&e2/o‚
-º2½`kÒòÝ…ÿƒn-Æa…Žäçû5Edi÷0èíº„¶±î'fÖš—ùp:«û¼$4(8"þhB$ç¨õîJ¹{+=Bå:F<Òa–l粦¾RÒaƒ8£µ·™~7Äà"ÕÎP?æ}uXšRÊÅj—q=ŠÉÒXúTöIkö
-¥4~+FÀËA£[T‡‹4ðÒIç„Nt¹äµd>#ãôj精¯Q•úOɹDª¾¡T¹è²³…êH´çñ,¬VÅ2 ß0È]Èù®!0€Ìº{[tV_"Ÿ#*5€Á–3Šoî·wtá1
-íéª_»B¥r`žqåÈwklœ’ݺ2õ\%æ^"¿€o凋ÓÉiö⊔"#QòøÚ§=VBÓÀº6o¡ìioð´Ø5€2
-É{,ŸUÑ=CmBe¬PÝ­Ä•á´tÀ†|B©öëD 
-ç“k>=¥¦ÁÚÞFê†\c˜pFéßkYüN|¯ž©v!XL—ɲ^f®'båsÞýÈh”[„ào#ÛTxŽÂÇ0Ž^„¥E1ˆÖ¿pÛʹi*Y³<šZTæ½'¿û”ym`
-d¡˜>Ÿ¬ÉU7yÛ5&°LSWÖ…rN
-€““ ³Oô¤…'˜¡*R¨&ï44ü=…ÝÁ?<Fãb¹•™gç’N].Š(Xʇ>kKe‡®Äæ>©[èÅ{-²Nú°(™úz%C=Í]Ñt™aÞBá^æ!06§ÎöÄG“¥¹±ÂÔ®´ÎòHÅÖ<Q½¾oØ*—¯E\ÓS2oFç?ý\ Y@ß5Ê(ª*Y õ8œÊùD¦¡eÖxb
-Ÿ×܈d!ª,Êq>ª¼ø¢…uêpj/$5†“[¹=«]ç
-†$Î
-`¡äV%t\•òþ—‘­²ûqý‚B	–·Ö“Pªd¶˜fâšX<mÔµü°ì†3
-2¼”±øÅt«<®;m‚å´8«è0âŽiF~ùR:¹io $PÇ?˜Æ9D¤*
-ƒ!p쬄MFXÛÊ—àPNû³æˆâà£Â}GpY½+ì—ŽÎu/Ʀн¥J–HP1´c¶¶äôCÉ÷4~·æ+!ö5-€»y:ø—¶
-­§IwÊò"[N3H›u"…ª‚ãôæ"yŒº÷×1ˆ´^9a†ejW¿A$‹ñØë(Ì «¦EýwÓS0È47&~Äv3úˆwv{ç´­Ež”ê1áeNÅÿz‚äx|ú
-
-ï·Ð¨âÈ5^Ès'iÂïƒÒ[²_±c-S¥Z¬©ÉXÆ=ª!dïÿ‰Øïl†¡V‘‚›ûèñc­ƒò¶q
-K¶;/afaF{шZ'UâHd%{çTîN;DåçÃç ¸süž¬2U£«'Þ§S¨B=þ;*pG¶ˆSS 'ê´¯ªòÑG??E6f™À§à&CÞÝZ‘?âE¶5–9~»˜›ÊÈhÍ\‚4B\(°E"ô°&=!²¶¬V£ÊÖ':ƒÑÜ„ÅHæ˜Tô«•£^ïÑŸ5²=p(¶ìªÇ½çû•}íXóÝ
-X½þupÕ>Xwj&Å{Àd]OÇC½ò›Û܇ñVTPëªOvH?)>¤è¹žrcÕXÏ^ª»¼|„b2åüL*òë‚5x½´C°n»>Ë*…o™_ÔR³æÓ.ڏ$°Ig…º\gzòm'Î+‚
-A_ËêÌ–`¶êµHÕK¥Š¸oV‘¨ªF]V6§@éTz/糆3;z5‡ë¿ÖÅ<ÄϘ©Ù˜°*±‹/Yø2֜Ƨïù)ªlðóŠr$½:bµv¿ò–Ì'\ôœZ”¥áÁ‹5ŒuH¯@ûP{ý|ñiÓR÷ºªåÂeqZ$‘«ÛªÜ‡Þ¥I4ž¼’Éú,˧
-Éá½`‹œ	kÈ*é9¯7;ݯAlç†ÈoáûY]%â+<ɦBØ5#nš©P"Ugñ,²1ÓIRùh¬ÿ1³ÑEO3(0~e¯Ì“–£ä+øæ‰í2I¼Vùçy-8hÅÄG¶£‚u::–º–
-»ÌÌê@XýzU±ó@&¡ªÐo½/¢µ¤K)¡~cBeùHΨ³ç0R ÂÈ:þó0úAmÍÕ)ªÔR½oàQ§±z?Ôïâ.;@®Ò…¶aôOVVƒ?9É>7v£,ЏT#É`”ñ@×{±”WoœÉæŒc.ro`N¼÷ÞÊ…¥âœAóØ|c¥º/]¯ßZG…„þN/bß
-<ì5ýäMy‰¬Z9ª“÷BŸ4‚Â:Ó¬åËÆorŸ„Xô
-», CX?e÷°ìçyÎê›}>IÔzß<½N[+°ÝÄ
-õs<Ýñ†czýGˆ9ì d;W R>’ËJ:ʐ)ú£GÓç“EÖ”›U{§ÎS3µ!ht±¸o/„醸Ãûef
-²¹—½œ¥U*–àŸž8—K¾éy
-ääN^ŸÞ}S7nî¬ù¼„#1º3;yq‰ãËgojÌ™“5…„K£½ÔÜGw™töØl¾ãáüñ±‡ÿåÌo¿|ûõåSñ¿
+xœÍXI«#7¾ûWôyÀ•ÖÃ{v÷!·C!·d9f.ùû©E[·Õ~ÏÌÀ²Ôªõ«*mj„á¿Ã×A
+G…]Û©ýö×ðÛ§á߃£‚è‡ü3&;ê!
+¸q½&A¦3k’N¹š¥$PÕ[tXv?®Ì¨z¹×,[¯UmfWä&f"9–Œ~#„vúQ[
+”øð&Áktªå²>U7_2D2¬t¯e;›×‰ÐÁ±AzÛ<DÂèÀác·BX›!›]~ÇðAÑ
+èÁã©—at
+Έï¢\x8;BL£Ù#Ö0urru'±úI†‰›¨Ú䐐7%¦;ë‰?ùqg‘ÃsxÂà®68—›úÐW®· ’jÊÚœ£"P&̼—
+r¤LýpÎî§(OÛú¨SrØÔ¥(yPÀ’UU«ž?Þ(‹“#ü]v—
+
+ÝÚ#;­8´~G0­¿íº¦ð¡`ÒÜaâ3éåŸ!®©žòxÇ
+}h=1+O®ED½Me¢œì¡f¯»ª<=0vA+°÷PªYM—{Fsx¾¬
+æ¤Ñ%–*ëpïì)¥¼?#Ì”^›ÒÓOï©lß"PôvkË›‡¦lÐÑ“w¸B#¬Ç@Ž+´¢ã9™qG.Rº'Û½odóÎæaiÝêØ2±ÎÈ.âsd'yy [ñþÆ)ßl„½áû<ü=UJQ
 endstream
 endobj
 
 176 0 obj
-4793
+1281
 endobj
 
 178 0 obj
 <</Length 179 0 R/Filter/FlateDecode>>
 stream
-xœ­]ËŠ,¹Ý߯赡Û))ŸÐ4TwU-¼¸à…ñÎƒÏÆ¿o½â-¥ªî½ôÔTåC)ˆ8q"”3½¹—ÿ}ûïËôò:ŏ«óñïv¤¿üóå¯zùOþ1ýóÇ¿¾}~ÿæ&ÿ¶½l.ýý/¾//.~úýoïaýx]Þ§åc~w÷)|lïSüæxŸæüýWü~òÓçÇ«Oÿñêæú‹nJ_»øýñ±¾Ãç5OùŒò÷ÿnpÅ­ìÓMÓ…>Ó­§|Ï|¡tŽƒ£oõpÑx™k¹ÑWwú»§1»=/èêåïñ;WOºÁï鎓»æÛíöQËõ.t·=µÜ.^ÒOpÂR¿ÂG[ãËqå>p—{ΏìòCç8œTœí|V¾ùññÔ„xùpõa¶óêýýû_¾Ý¾ûMa`™æ·µt‘ïÿnQP³ÛÛ¡P“fÈ¥eK«áaÌå©çº$yðî`Ÿ&<~êŒÏ­‡¼››ávÞè¤ÕXò´Äû,õÞkƃ»ÀšøôSù·K?ú<¤Æ<×
-¾Î8ü¼Ç´žz>hqë2äek@:ÃL¯_Pú¥üûZ&GÂz® Kg;ß™UÄˆ§2ZQTÛ‚
-Á½í퉯•ܳÇ÷“„’º¢UŸ‹fMÕ$nlÅ’£$sž4ÁüðÏ)µ¢~°
-ì‡ Éãae¹™ô\5yËs5OÜžë3²Q‹</ÌKägèNm%‘}¯îëÓ²¶«r9çã­¡/Ôs¢iT‚1ÕKVÃÍdü¾õ¡©è=:÷:H%÷VX.“yBÚæl†@ó³%mœpÓz8wdþ`´ŠHŸ[@oåZä2‘š· CDî“ÅYˆÇH¼ wnϦÂZ+º?Œ´Ÿ¶ ~1 q·›6)–“Âϵ®]ÉÔnÌ/Þú›“f
-ÆCÆ9ZðÃÙ…­­Æ«´,$€k½
-{¬8*0‘ÂĦ§$å…]ŽôW-,æ?"<¹ÌÜïVT¨+¤	í•<<†ºÃ©*„ÒÃ.Rr+9ŽFÀi{úle%a`Jc-'‰.?~ïʐÜÉγ„±TÐÉw±6/ùªœù._1Y,ŒÜ²O6Ý×HÿäÑÎ	­ØJQåù#ÎêÃW#\éGA~ÖÛ,`͉øÚq§Ðº»ˆe2!ê<ø½Ô"²	(†·òĶ•Àñt¡~hÈñ
-~äåºJº¥ÄBËbóV
-§œS0=œD$!Ô¯j6š¯qôØº’÷¶wZ²)¤{ºÙ*#jÁ¼ró‰µr
-)*uA8É0(”|H;[$Oe½+|k·ËKŒ¾å…Nü.VqNwät]µ
-÷ó˜øÌ·*jÕlbk?ïã{Â9ÐXV!Ö¹w#í`ò
-“'„¾K´t²n£ž61ªÔ(à„{¦TƒI•ùÁ•|¦ÌbŽmžúà
-o{,Cxg	{ìêÞw^ÚGõ‡3mg:Nn©“•V‚*j€T~p(oò»±ø0J+œí>ŽeO#ãBŒt.wå·»vާEâ0íG S“1À	èNet•òU_½ÒZú¾µ_RuþœBð.ŒJdˆ+qŒ\8'?¯7î$CâÄ꺨e'±}7xÙÍ|6-evóżOù6K2pžerZž®^Ÿ3¨¢/c\niBÀÍ´|‚×øÅ;®þ´xWfüZ
-…¥úÚIß9Eæsƒ’¿b$ôê†#t±5bÃ|Z
-‚Nº,Èk‹ê
-”u«rq³±y²]zWU¥ÙxU²3ÒÛj¢-sSª¨ÑÃÖ.®¼Â
-ƒËG•kwñÞ\-C|­A£z€Ïò@ÊOéÜ•ƒjÃ)1¹9r^í8º4X{tB|^0é[yduk™±íë–/ï?\æ‰nËåìüÐ.½1"H5“‚{;ª‰ÂQÑL&ðkûkYó™T¸§{¾ÿq,ʧY]˜ÍúÍè>š,Wxæ×Õ†S{¢…Á¸1õ1Ðý¤1Î*ï­"袥Lªé³Gÿ‘ÝlÂWHYáÆXê¼e’ñŒ0Y_ëŠE›þè‘/I8åÝbÙÊg ú6X|Hô-ÂÝ$ɬ>
-êv¯×”$—'{«ÄÓÍRëDÁv(ôRùV1Ÿ¥Úîyëä)ëэÜR]dƃíñ¨Sˆ?È3EþGKŸšÑÁõ»œ77ý…uˆ¸7ùòúá
-'«E¹)jHãZKhžà›¢R‚1„wÉgm9ZDŠG泲ϖ]{:´Ü ý-nà”š‡y5"Y@;a
-ÔÛ,š–P ’ŽÝÉ
-Rþ"0r¾õªW£üdw:h­ÖÒ6âÛW¾D^ɝK„êãôæYø&yOK\†)$[£!ÑqÜ™Á§D¾¿h𠲡;šNi˜Ë¢cèèB£¯ð¤žk¡6 at hïD–csš†o"UU!ÃÖ1y¨„)Ì #ÿïd\&-k'ü¤ Ò\GÑú(…(£Õ±!#9xäíw‘ø’><™Êª´Ñ(³8Qï}C(yoU±Ï±ŠÙÓ—t´ƒÓT	öìcÝ*=Œ$³?-šS$ãk´ƒ^kw О(Æ|Têzªx¾Ûh˜†Z^;u>Øy;pU™Ü£ÑÂÕTg/*sSQê¶Ó»˜Z@!éšI¸²³C“ï“€
-¼N5èvZG(ñ÷”'ú­ÑiG=¾¾%yöhßë¶¶:-vÑêY‘¨å´Õ~´‡êS-P„N®¢ÉÖÛ	úc-˲4ÅReÍÈ[…P¢X˜ÊŠa×p¶·ÐXô¡á¬vO9#:؇ÍóvQÎ÷âõ¥)„ˆ¨R¼†ÉŒ	þÂB¹Žù*j6ÆöË2˜ÄwGtÂþCÐbyß*†‡@zK\ªÊÐ'²H®¨ëÅ‚e±}s’ÛV]ÝŽÓgD¡DÄ|~èäJ¢ý¾öUŠÐr"d}¬\Ë‹à,Ñmø,(‘Úè{!ÆÊ;…ðÖæ"UÀç­ ¢þG›'ÕÖy{$¬›š©™­(#–7ù&†(š•ÖV‘rg/ºÂíŠ'W’ǘ°¼­Hi$à.Œu$1:Eï6¦ûl½Â
-œ°€”W‰:ä®À¯VÙxÉAfÔìÑ^”âØO_³s¶»ë,G±I”Ë÷+‘üµà1”?zyg³ïlx3‰ãXo樺AŒ3·_Ž	·—éwkŸj–«+p?IF™‰]G C´ø©×x|E«ÙcЫI–™úaõº±û´‹¬%bÊâdˆ,g*Ø´6tç~,=bÄiÝÑfTéõzZλd?˜Ø©Àݨ 	?ùÆ“Ykš«Ø2*¥‘“àÁå0¶ó„µ·Ô¹ïv0÷ÔÿÍ›uâbší‚§ßŤ<½²ÖE'‘íàÏî+B¾‰‚ `ÆI
-¨ëFìîz”Ù"±ºbÀx¿MeÍ£{‘ZnrB綠³:ºâE·z”¶QZDŒ0äoiЃ•ŠÒuršÿ»M÷áT•^@¬xñMBŒ÷0#ØÔ"+•|WÉ“¦KRZ|þ³|RdÓý9mû§˜Ëv9ZÂl
-«imh¼ºÎ˜¯%¨æ`«dÔVä2"à?>s|Ï<ï“`ÃÖÏ©êyò§‹9:ÖlsP¦†ßÕ~$Ô©9àMh(Ÿü'N-7
-5º<	u"}·]Áá;ï>ªñúà™ìÉ$O-öÚéõM˜¢FÓí:ɦôýïkÔ²ê"\jÏôžá'Ø2¬«„ÿÒêðòãFX­Džo%ba &Ô¼V•»ÏgÒf‹„¡[qÎ6ŠÊÒK'™jýxOݍê‡4wy¶<¶láÜò[•©…€5¥£«4BÜìpQ¢¢¶½Þ¬“hˆˆ>úJÍEÖUžxó2ÃÉï1ñ»
-O£RmìþÁ
-tUŸp‹ð©<!2¨åheV¢AwÁÁFA˜©¾…@å»<Ù
-ÞÇÐxãR¦rµæ„ù©v¡'%ŒÔj`P0ò*ûf·¹´6íàP6mߏ-–EŸèí¼ŒÓ#´2Q{zÃiØÎ™DãÕiÏú&»ù§{ÈU'¾íqPE˶aÄÌ£6ÏßïèEÇœæ7ÿ2ã;¸ÂË­¯k^þ:Såî3|G9OÉewÜsq³o\<Ü̼¤íŠv0;&…½ÂçèiÜé֎ԍڸޥF<ÏŠiÃþÖÔ=6o!Ž~*ÿçŽßÿôí·—ÿ“N]©
+xœ½\Ëj$ËÝë+z= v¾«
+š†‘Ôµðî‚Àã=/¾ÿ¾ó‘™=®¨‘º«òqâÄ+Kâ*/ÿ}ùÏE\^…ÿÑIå¯Û®¿ÿãò—o—¿ˆënű_úÿÿ狸¸ãð·Z¥.J\ð̏oq¸ðÏßñöùb´¾lB_õåóï—?ú"÷Ë珿ÞÄyU7)¤¼Ë›Tá¢ã'&^­t÷W{ûýoŸ~y|¾ü֍«¤ô3:ëדFVíâÈÆ9¹Y÷¾õ±wºwg7å¤{8?ƒ¾9fP"~bFãûM]3¾ðþù/î	í¶°"á¼HðЬr~=îp2Ìì”ÿé=®äØÌvŒV`v?œuæêÒpò"óûqs0Öfîþ¤çλ½¹(¼Í†uüÎÅ{£¬ýƒ™¤P×íbMÕ’½HY¦
+ëôsaã6Løjnn÷ãúÿ7/P)Ã7^WFßuøÆoRÞ6‘ï´ñ7å¯*ß·m÷òyþ *¾<DcâUê4gþäôÿÞòBüSyž8K§¬
+Ž­ŠÊëÈqåy.•ß„QüÌ^/m*o.[KC¦t[DÛª¾!ñä¯ÓL遰c‘ww:W¤ã…ø=Ȩ Ê3	&]õÚ´Úk:~©¼JdÙ¸ÝâZlQÆJ¤aKi±å†°Â‡ÿndÒz4R Œ"CKÅŒ*´ö¦Æ¶6ô³Y Í¢à¼ôÓ™¼%
+¤pxÚ¦Ç*•3ðC|ÎTd‰l"£¥ªV)„ý³=¢Ìó×ydÛc D¶‰«ATð©t€îŒ…uúYVx%ž+ KÂ|ÀiÝ–ÇuÐ`òÆ
+
+ÞY‹rPfãQ´³ÕSu®
+	E¼È~T30te5Î:àüÀôó'†bj}pàs¸˜­ïn‡á†F—Útª
+5Õ:vuù0tXÄüÄGA+`t!È4QÉ[
+dE
+†BúQÚ=Ík’cá¿â,ò%íÑÞÍ/|”Ú+<8U¡é#ù·AAN¥L	£™½×³ì’Ÿ¥l
+¨|Õ.AÁZµ¤žAglµ€
+‘É”ùöI”ì½dqË¢ô'¸p¥ŽÝ_™šŒÄ`yÒl´£ÅãA`ƒ´”Þ²µnh<O&³Ov0FY
+$6‰¢lØtcÙІ†çü>I)J·£ò÷A*‹ÃÕªU¯t1nÓ޳£
+ at yREÃ켇{=í!òq–»L"ˆ›ß£,U*©û5$‡¤®ÂÔ.ܰ‡\ÔNÔ‘‹ëPH:¢ÝD(érÃy—Ë“"j߉ݐ}:h
+´$œJ~
+L›#‰Ly'‚[æ¨ì6ÜÓEY\*w“s
+s<úvdˆbuÜ`ÞÒ-
+"dÁíÔ,x?ªCkÝm²²"œaUH0 at YB+ö'	2& ¾­‹ƒ(ÎhÄML‹1:ØGßµah—⣇Q"8v˜7HøPâ@K%7d”Üô«gD|ˆwUŒÚ—@1¡ÝúËGòa'þ´!Swù*r‰€„Ú–œ›ªÝiÌ­£@ºî¸À6Ócƒf£å#ö¾0¯ã­®žË ^É0ú]"Be+APEeU¬§skeÙ¾Ä!¤<žnÆÕnAW>QÏ'	ªäÏ%¦Ÿíáúì¨-7uÑÍ”I=°Q2kW0¶CŽe¶üyÁáP‘ft¾D‰’´ÿ‡ebÃÄI9
+`Y|RÁÿPl,Ñ$˜ã>°O]–n`é•thJ"^ŠÎª̦9œÜ7âCªy+'W[¢U£%TªfìÓ½MûŠ‹3†ÃrÈ¢¼ÚÔƒ¼¢¿·¬ že㯴TÞð¡<úgi‹mŸ¯ßp¥¤:cf¥H§è4y®ùQ÷‚V_*ß ý×%Õ³ÓÛŽÉ
+çrÓÔ·N[Ó0È^éù*[Ÿ…Ïîç(ož!¢#ÿèœÐs-•⇞½Kä&‘¬ÑÄ0W(GþÚ±¦€‚ƒîŁY»?ÄgK9A</JØ@%‡•'QªGÜ9ìEŸÒ¯WÁ5´>å#Aòô|ÓryJ*xËîpwÚ1˜AtTKï߁/Ye©õ¡s‚9©šEߝ¢D5ÃbjÒC¶ø‰’‚ؽ|©”—È3޾©ô¼eR"üºV=êǾÏS§k$¨=[)8V£ü/´1yð){>Ë„Ž>⬔Í|N–y¦£
+Nþ†½ÔžÞsª¯LÍ3ç!n¶«dP°ÄÖ´í\zFmŒ
+G=ÃÀ'„ÍKÅ㴝û™öÆ'唿ñK"_abbJ½¼ª®ÞÉ×?‘•î–x_†ŸM3¥¢Q7m#¯ÓÄá’C=Ú¨ÜêKþÓ~w*ôm…|»‰8§ˆ‡ÖDÕÞDèĊỳÒÈxJÀǘx°–¬esÑÛˆør¹xK¿Ä~¯HvüwÂon`ú¬O™=¼ök÷ð\¥Eú{?¾¥¯´ˆ/Ôt_ývùŒÊ?k
 endstream
 endobj
 
 179 0 obj
-4683
+3177
 endobj
 
 181 0 obj
 <</Length 182 0 R/Filter/FlateDecode>>
 stream
-xœ½\I‹,¹¾÷¯¨³¡Û)åEC/Õßø`|³ÇàƒÁsñß·–P,АTÕólÞTWVf*cýâ‹PN/îòŸ§_¦Ëó>n·÷3þûÛß/þÃå_é`üï·<½ÿxr“Ù/»‹¿þñ·Ë¿Ö‹Ÿ~ýËuÚ¦ùu¿NŸ¯ÏÎ_óç¯ðÙ¥ÿ…oÞóóu»º·ðù¸º5˜¯Óòú¼^çõuÁ3Ò7ù<7ÅK†ýëóyuéH:¯r^§#}?¥Ïùû%^iMßÃÇô\rwχÂzotÎôãË"Ã]\:'yKÇßÓ¶xO¿Ã‘#\.ý<ý•¯.9³¯ÓóeÝ–’o8>–‡ó޼È9Ýå¤SÂ*Q pM\mþ1'ü0?ñ-‹ŽFN°’,Û°ˆO÷™%îô<‹«…³ç-ÿÞ¹ð°ýñ§§Û§_*3X§ùe6Ì žùãŸÖÙp¶s9+Ãq[Rså—ô…ë¾zÿê®><±ÛËñ…)#‰IˆåªEƒóñ)²Ì“AÞH{éñ¢fáÜ@q{ÔXŠ¥²h°3(v>Ò÷·<¸±ßÂy·r\æÖ°¡=Ù:ˆË×𠩍Ýv%£&Ÿà´MÁ•oôWe`»Å-þ…ÒÊgA
-qëö²]¶}-êvçÅù¬ï9®oŸþÏæ£x}z˜h¦>|v_¯IÏìÇ­ûeóZ÷ʸü.Ÿm'O×W-
-^fLîâQ
-)<H«û»‘Á½ÏŠF²”0óŒJ+qÓ˰„Æõ“£…p¸Jñé¥X˜R>.öƍ’Å7á€nA,,ÁS͆(È3³íàŸ¤>˜5‡_î ñÞ1bÃOßáüú(vÚ¶¹5XmÀ´,/Çï°øþrWt
-
-òß›
-ªœnUå?^OÿYfI»ôe™…î2«¨Á¼ðÙY`ôù¦<Š9'œFX"Ë›N…&‰7ŸY⾇óÑ[0îö	(„ÓŽd\Ûkº‹6­c
-šÖúZÈì_Öë§&¼#MU€‘ZÇÅ2Èt ÜMýœˆJ!y¾‰@ÂWÎ’äswµÚ	!ÓÍ
-8ú•yü&c“F¾ç‰.¤Ðœ|?ŠŒyŒ%™q"ˆŽ7ü͉¹Ô‰.Êê‹”Ú[]¥§¨&…렝Ÿõ‹dŸ–”ŸÊ}gäƒÜáÄ)žò\x¬„¶7B¢hÃüUí¢ø-ßóW’Ë‘`CçË‘\Né|èrÓ¤‚r‰J9
-$%EÁºÅxÀbK¶Ö²R”2Oöfú[%äeâ HäÖà_pò¯E°RÂN[»¨?çÌl¶ó´=xž˜ôj=ô,‹³É…ˆìÞà*QS™Õ+öXa*ÕŽŒa=Ž€$+chÔZk		C”¨@†¦É!X¶ÅXY4HQé()CänEŒ‹næn)#\)eêPÛ¨GY¾xýŽ,O©€¸®en¿3à6yJ·2~^EÝð^ ÏV[WóÍï‚mi{Zؾ…b¶*JÐF3¶—:©8ž;Ócl…!fÑXˆ¡ÁO«ÇYjeö+Ñv›´(·’°Â-WAz„eò˜žìd·¬W‚
-ß#W˜+!œ( Ðš#˜‚%ö}eÑFɵԶ5{€¹™±Î
-ÌE—,
-e
-n§¢„<E'¥odÇ1(I÷Û©¤€¤íÊèƒ÷	K©¢ƒœêÈÙz¦Qñ0Þ§~*æQ¸c'µyÆ4Ÿ<µdÅürr\Úr²
-#žžš‰ª‰R¦-$Z–D­òÅÒÛ[ŒP PJ‹c®-}wŒ‰D#™×Èã¸S+å%‚LÁ4¥²Ð¸ñ±å½KÄø%{¢^Oš(VÜÉf›aC«ñ»D¥“´ä¸HÜ
-3ÇÚ¤êO\É*:ekîió%gü¤5#{‰i¨8ö…, 'EM¼º—µ[ì*TZeM¼œ¨$#Z´Ê
-ëù©.ü Ãa…M|´l;©¦©ì¦â‡¦âV
-|î#<ö![´œ«Š^@ÎþZ‘»cցcP"U¥Ÿ¥Oä1ö!i‚DZt«a)WyŒ‰Y¼e„'Ï^T%ô	NW$qãéJ¥zÌö›ifvŒTm Þ…ÞN7ñ4´=2¾å˜_–5«8€ªþwµg÷kä6óÛ9qS\¡;§eÚ§Ý~m®6(Ì^ëƒt_ÝflŒÔ.h 3“•%ʬlö–V
-`‹t?eªsâ…y¿ Ë[„­†í¢„*.ß*û,È¢2ØBU51Öò2zZá>©,€õ©EM=ÌvZ1xM\ÉÀÒ±_ÕüE³»4j`}îx½ÓÈ\±¸`34 ÀÙw…©<Ê ¡yv!™0y6Ü,HÏVȼŸò•«™d›¬.9ŒWžxkø ²?µ:eÌš&üÜil›Ô5´Ì5&õ»¨S\9g&:4жâQìdG¢
-ÛëïŸy%8·å³‰K(ÊoN¦–û¤ZC,íÜS8U:¥¬!ÈŸ±Î%€H­íQ ­.|·ûMÓ­,yÔ
-Ùä%î½åÁJN9þÜR(§r
-S­òeZ^<—ÔÃåËêå*
-ØwP
-"±j9õùD.
-Hçg@{r&´Cú‰[Åp“_T}ÐTÊN8¿0‡Ìæs°´0	Ïy ‚k6æ×i®¡ŒdhV۬ɇc<ß5b1o÷Ž>fâê‘ÄG±ñnt•䐗«ä;£ð2wS5"'[Ä0‘‘…¤§`:ËN
-š"ïT‡Ç%âÚÚÛ=ì~cuÔÒ,:\bi¬Ë0Ãà†hP±‰4¬›‹8‰iÛÄ^-„!Ì0=܏k)Ö6¼â8ÃÙ@sA§¸—	ìo„gx­^Moï5zÛOØ.ÆñÀüÇ{Æišíaª»c¶Þ]|Úu,Í|u¬@VÆø`Pk.Ôe„*œÖŒ¥æjF¨´áWWp­4KOll½q´CÙ»0äßÙ­IßWÚ݉ücC˨ÎÒ=¾¸§ägâ&¸³`6T>0‘ýÔí1S!!Q¶OìÐþ÷7æë×zó[À‹½¹wšBk
-.ŠôJKéÎþ·PÞäÁU>8®°Ìü䪇j¢7Ì›®20ʺi
-fŽ[Яˆ¶ªÇõ­’£fDJ¹ñÈΕF·ª{kŽÇÈËj7ikZ æn¢­dhW©¾3j´!¡³ˆI†¿wÁÈ0r܍ï£F¸•À¡&îs¨A¤‚}ŽûÔæ¨AˆbDˆc¿¼­nµ‹§j¯`ÃüÃj“jñ-íJ€w|”÷Ä1 p“ñ³º³E„3¯hÒ—CDÚéõ†Ý-ÍOšæ6|C8¥i{tçÔ#mˆhdOÔ¥¸ygÈ)홽$šCOXˆH•
-ßëÎÃ=Ó"‚õ÷íî:dœœK>
-eBPö{•Á–´%ß¹A;…e!-Û9­a¸çBw5ÞÝÑMÑ-+k‚ÈùÊf‘ùlŠÚÙØS›a#3rç¦ÙGeY5›ÔmÞWZ+âYeóžïsãÍ;¹)ö ô¡ÅÚ?ØDZÕÝ3¿'F(ªµ»ö6Œjò¼9sImJ5Å¡ˆTð9í}[À–W¹Íº×éJ	Ò_ãoši/¾àH[ÍÐÎŽY¬FøÌì*GPØs¨§
-Á­ËÜ6ïV‚ƒoã(k/„HÕ».06Ê”Hä2î½Ý(Ya¨êì08
-kÆŒ42*ÊDç÷«Š‡Ü6’†×Ë«€¸	D׸Ԯµî›'|WþûØl!!¸Ò
-ë0¶M	H÷ÙH¥–~kIì$)"Õ6leWÞn¦Šª:)ÇÆ04ŸùÔ)^ýàúxB–OY4Œçwåó£gonmü¬Ü¯Í5nFµèSÓ2ÈÉWèõö¢Žî§*IJ0Xrœò]Œ*QíÇ:§ULF‹/âÀ'µ{½7LfhdÞØ6`Ö©+ŸþÎ9:opÄÆÌq
-J:ýî;p†NÆËåh?J¯½poRn\›ã;òý;Ã÷
-ÒÖlmé`ßÛbO‚aRdã£b-«
-5.ÉkÕñgž¨÷ïÊpnš1U4g;ÞÑŒ•3{ns$y54?´•iÖ˜ˆ½¨£7Qnî­¶vùh­”¨}çþÔ Ñò­æö«¨:sŽ:–¥b1€SæzI•ÖRiÏš±$F‹"é¼×Â0²™SïqÀm4«×JʏVbšN<àÆdzß[Mú5/{¿DÆpÆÁw(Îf}g1_ý|9²XC¥´%ÿ8”i)_…§]¦x»$ÖÅo\<žÜPrêv‹9
-¸È"ÃÏqƼM%nqSš¾ÞœçáY.7s÷=D³4g¹½ñMú¿þáé—ËÔ¦h§
+xœ½\I‹3½¾¿¿ÂçÀL´ö¦aûÛ9„ܲ@|—üýhW•ª$µÇCxÁ¯ÇnIÕµ>µ´Å«¼ü÷×.âò"ÜÛE*÷ºîþõ÷¿_þü‡Ë¿Ã—þßïÿüõþõK*ûº]V±¿®—¯¿]þx—ËEJwù×?®ïëñõ¯_·¯_¿µ‹Œ€Kv·Â]ÿ—«¹æº|ú—ýx1×U/*½ÆO–ûr;^ö«Ç‹½.KøL®vù×ÿªîáÓô]Zç¾—úºÚU…Íìñׯ?q¤)½:²
+·¤#QXgœ*j°ÍmYë1ˆœ²m¤ms÷)ÓY;L¦ˆ×lãwTˆÀdðÖîÄHJ×ÄÍ
+3ûÂõÖA…5À¦Äú„÷ÌW¨W,Ú„Õ™ZLR’t`R½(×¾Ýyb
+Ä\@ðéé€\½™NtÀÚ×½ÕÌ¢¬¬C3âBE;ºÚ1Ò¢…£ÿ!Œ–£·ËáU"pâ98ñ¤PJzŸ_I™"¢‹Î
+B
+–1ÀœYÈùKèI¡Ž³Þô¤=U%Ÿ1Ó`µ…ÛèòSŒs¨"ØgB	uc¢õPG>³…vkex®
+´Q÷94ð4
+è†y㬐ò~b‹.OlK(}Õn£:®-@øk°ý1Ùra¸»´xÈ¿„ˆ‚¥OÁœ_Ę›vÁ¨¬¬,¹HoŒ§Jÿ™'Õßg	aÅ(´Œ›qQ†Æ
+g¨*Ós°‹p©ÓD¬¡ ÉWÆþå‰N~9ˆë68¿JuëØAŒ]Ùcñ]ËÅ[Ã*'!ØkÖ‡iNÎ_L«­¸ÌùOC\ˆTÈet£;[6Ì{@Ÿdnt¢CÊÐBÈÓˆœ”G-*Šüe)3–r™¢ÇX
+þY<Qðøé"ÀÊ3‹¤*1²-CÌ«{q9
+@ÉöÒÖB½ŠIFò» i6ûha	,©Í7é”09ZÔ(HŸÉø¿-4›3¸Sêó™šsmè–XÜÉ¢ôuɬŒ(’ôgÓ]è` Wb,#µµ
+»{ØPª‘òs@!²	jjå~V})wï‘H
+
+¾—
+£ÿ§ê}dLæwÅ15£Q.Âu¹ÏƒZÛÄñ²“ÐÇJ’iÀ˜ªÊ•%ìa»¥¸šÊéò}PV0Œ"\FP½[RÿOj±g¦ 9â(ƒ…#W‘V0áàÞ:ÅιàgJ9œ;c¡Èt¦€h愤æîd«FmÞÚ¡ë3ÝFNd{qõY•îT6ꄘò$t  £ZIÈR5;Š@
+ƒŸñxqÊg> ‚
+rEPõqtD °/uЂÏþ@Ï9—܃pÅ»I…¤÷èH—ËD5£0S[6Úæ`¼0”Ujڍ¨¶;d`ç÷¸mÏ©ë!áïó¬¤\–Íj†Koœõ ;!¡³mÆ”´ù''´öyÁÅðæ³’‚膴ÝiÕ–©~YCš÷«ò®$þý–deÆœ‰l•eƒ;pˆ§#ÝL+t>^ÇÊq”cK¨Æe‘[Š2–öÜ,C­·3£w³ÙxÖÔ'<]ÕV&gË–¶3Czª¦|Q*ÎTÕŒ$mb,ñ«4	–XvMâO™1/èÆ"ÚÆ6„:óøÝºÙó?"äV[}HÍƒ’KZn¨e6	î7´Å¬~|Ê~ª-j%½›³("—C—‰
+ú“ƒZZõ=p@Ñ÷Q^òS
+åÆqzJÔe䣣ý)W÷8åðÝt
+Mu,úÉ{qÁýC*dh½¢ÊÔï‘BÂ
+3sMJÒ®[w_	­>µã)AåU¥oÓC†Q#Ïb–vSr.–INCk…“	Ÿ¨ãPú‚´-°E‘L1ùÂ
+ø¨_\~CÙA;Ã0Èî6F/¦š¤Úr’GÕ½Xe.×¥§lt5…?¹`
+áåÈè‡n£Â©át˜ÍC‚Š)¹N½ȆÉ@`cFùéÇTX@·-âCûÞST~:€¼x±ê>”´D¬¤b½Š&ºùÏ »ì=:UøÄ%hþ–…+
+žL£4f禗
+u¶FìCMwè—DÖ(0˜Ñ‘îIañ$M›eem#?ŠüÝä}â”PyãüJ…P—¿­¯”£3põ£®åjT¤-}£ŒøÜHÉ>dM%?ÕôE°Å„¦âW´=•Rito)ífgÞÃ~¨A©‹(ç¢Ä}€ïNe`6©EÆ
+9‘¹šƒ˜oúOG¼ÿhÕ—
+ËcÅै*LUÇ,4 òèˆËm€žtîpþóyDÕ2þ½	Ïü…æppñªþØŽj“9iÔÁ~"æ.\MN”	æ½0—EµFsÝšÔº²PÏ¢pú1Õ(­sØ•*—{ÔêîQlþÅß­ÒîEÞËgoþÏpÉǨ"ƒ6o&5Pѱ·Çê{,Z#bÂK¤Òæ/Ô»{Ñݰ­´Â›7Î*æZOݹåbÄ÷î¤7L¢Þ²ù
+âL\ Ån±ç“ŸqG2
+ëÑèÆlˆJø
+-åÄTóåN©˜LŠ‚
+#L3kp)7ÐÚ¤(ͯӠ~
+óâ+:F³§pY*<"UÈï^¡ã¢ŸêW|ûÍ
+<«à¦©éx¦|	x¿®ŸòóƒD„3™¯ô÷™h…³<v%ŠwÁÆjع ŸÉgñ©&-¿5X#±
 endstream
 endobj
 
 182 0 obj
-4393
+3661
 endobj
 
 184 0 obj
 <</Length 185 0 R/Filter/FlateDecode>>
 stream
-xœ½\Ë®#¹
-Ý÷Wx=€oJÏR†ûÚ^d7@YÙe&@2›ü~DŠ¢¨W•ïô$Àã.—JRª»|¨Ó¾ýû´œÎKüꕎŸëŸ¿ýrúËO§áðßoÿøvÿþM9ÿáOë²Å;¾ÿýô§—ÚNJŸ¾ÿú×Ër¿žÕE=®ú²˜ëY_´‚¯¾.ü´‹†K>~¨x]¹‹‚ú-Óåû57Ü®çõR,özÞàþ³¿h¸ª,>¿¾à{^¯g“;5׿}ÿó·ç÷o?·³XôÇzòÛò¡Ó,ÜI)œ„^©åYa—î²¼ðÊ>¡Keq(nZé:ŒÕÀØ-víhà2?F/¡n¾^}nŽm°¹Z`–±¡OÏPùî'=ò³týHOOWR·añú‰ßâ¨U´Æ’†×›nz”>¡uà`ði®¹GWƉÜ<v«–8^øç§œÓ'<$`_éÂ]X__·²<+
-îïñª¡…R-èÓª‰E*Óåþâô|곬 Ì_Yü	ƒFIk÷âÏ…ŒrŸ!Ä-&b£G´ûþÏL­ëÇÖ`jliŒ6äÕºõkFæéötÃ#ßÄb&0’Ýãjisa³pö.#%cÔG<ðúºŒšÀ·æ	(žã;›>ÍÆáÌòˆ>kŸ0y¦.õå˃x€º¾VÀ­×2ÿô¸ôÝgŒHÏQJŒAY1j$
-p‹ü ç³í^„bžÖs†»±pˆïâgƒžP°BE7¡ù5-*Žýž‰¤ømçüÅÖ©õHôtN¤G~»£A)CþO~®?SçÒR·Ô9ú>Ò<X¯¥÷³&/	ÉdÜû†d‘0í.&^	0†ôp1IS¬GbVEqŽ‚PbûÄÅ/‹b7É\l9$ZŽÛ,5î„¶á(óa
-ž¥ã²
-‡ø±ªAÔµ®ô‚–¾)
-ú!Hµµ@YÅé´v}dL?ô67/\¼Võ³‚Y!;ãKÄødüpÉ”8Yt£pÚ²„Ê2m»4	èÒᣌԓVl¥’FZ7þ®”a<a˜S±‘CÔТvAS¹© FYïÕÆÉzÔåYœ³Ö¶4Ú;èuÔó$áðgRé‰p¡éû
-^mô8ƒÝajð¦²_–Ó*{Cáé^póêÀšsÌ$	BÄæ%9Pö”r³Ñwñ½âEn_¡TŠý$RÓˆ§"´ËÃ;ÅXB031ºR(XnÞ‹J¬è2+ý™#AÇ“C4¤¶¿?¯®úQ­WMq
-
-¬ÖôóîlXs=I”!o‡Áy	ÊöøØ-]Ñ·«ZvÒÝëCobK›§ðèT–UG™§PmæÒÕ%e´Ð&YPˆ¾§¨ÄêÖj’¨¾ÂTíJŠ$©Úª×(ùÈT×ÖÒ•DÆ7!CÀ¤Êþž…¾Þ9ÆÖ0´Ç[
-±;
-@BÈÚ>A?ª¨´‰Î;E’ùÕŒ1Ã&G¿Z`Bj[ì².«
-ÚM'§O-CqP¤È%k1ÅRB‘=Ölb-A¥R½–ŲTX©Êʺ÷ÖgA_KÝck»]Ë>ͨx”ÝÎÄøuTu1ð!Ké^‹ã×/øq9Ýâ…Ý¢Ðôu×\tÄé%R`¿<Zk
-DÃ]1³Àò)1Eà™eŸF‡ŸœÀ–°À._FÊ	rC¼ÉS•ÇXñ²òðWE’Câê€öU(;âåøiÖk@®qð+¨¸Ç°T‰ívʼn	[MpÍ´\€‡IŽ™E	aÈ_“mS„:äVàÌ[¦•d,˶vñŒe·úè6Û“ˆ‰aë0!hä1šÝê´ÄÓýÀ¯M
-W˜ýÊy'ÆÞÊ)#Èl at cˆÒN†ƒ$šnËÃY?³#Ï6«ïÒ$Y®%úòUõ[`ôG¹—\|[nf'’R{ËŽM¢lOªkÀˆeà_=a©›·xä2è+Ònv2f’/uV«–Tmâ×ºP8Lä™—<‹XशLw0·0%+ ®[ÇCÄ
-jz³ª\<‹çPF:8[UrûŽžn«>í ˜O§ypͧ”ÒOJ.òÑZ2éwØ’³2Ê‘]F”nåi¹™ûÅ}?:çV2'Êîð¹Zº‡Ò¦¾wf$|l¬¢Ë©þ̈"Yè•*9±Ž¤±¥BIޱ•Ÿ#ã¾£¹çÐøq0®ÝƬÎ<-iTŸ¢H Êè’Š·9ŸÝx10“Ïz{.º…I*NÍ‚_°1ìõ¦?‹Ùö’«ª(ß‚2Dqˆ­N»„®¹/¼<¼hùTèhµf0úˆ–“øb ôKÝ\ÂrllpZ@”x4×v%³Q®/Öá‘‹{ª	ã>	î
-cnƒ
-ÆU†º‚PnT\*e ÍY-Ikm¥F¡ª-Üž-šScð›x´ÜÙÌ'{÷±Nw™ä?t4}–ö¯^ÚàkQΪ04àQŒÛßÄכݘ·NF`]¸à!é­Ï¢êJW>ݤ‹4gƒr9"ð?ø¼l+‰èþg§g›’m•·³`.PÉÚB{¸¢Ÿ½÷ª?âd’­³ì&Óa5ü¬D{h^féA¼½\ÕN(»ìL15ÂÇ!¢ÔÚgN_9µ^	9Ø;pkì¢Ç¯ò"ëò~X–õ'A¨ÃB­ßÖ»kVo^škJÕV–àFÇÅ«h\o›¼qþòYm|	Ìw¼çGǨR³Þ\‡˜Œ"¯;Äñ»4g>`·{’ãAPxt{k嵑Bç¤
-#òílºÁ“á¶n}$jŽÖEÙÉyõ/
-—­zÓ¯ßûÜÂN =1~@Om	¸=_ש»æé’W”hXŸFiã ¿
-¼U¢Cç”YzŽ„åí
-…ó¤ÓBùYyÃç’êIÚæ=#-‚ñ4­Ò'¾ÿdO6Üà}à}öjè$.ÂrA•º›r*k»w­éDWòy®UßàxqNº®¼¼rÕ"¿±Ç(«™ï¸.\äÌ­ô^óK5òîÁ~¬ˆœ{9(WŽÿŸó‹
-2X¹ ÿÕÑEÉ廡-Ày²ÞÒ‡\côd-ÈÀ$Ü™¸Í2&†üîÀA@–¨Q¼:ÿ¾wÌ0!‚¯&›Ýâ’œ:‹!²ºÔRò ÂiC£¨™Q¬©¬Ù(ŠR«†Q¯XAÓKœÆjü‹/xëÁÓ.«Oÿ÷Ÿé†uAü§F85jªðîô]¶p85ºÕà?bã8ñÔÂ?½¥ox?õë‘¥Ö%öhÅsüþÝ'µI¥‘¦9yzŽÁ§¤_ð.ú;©¡E³y,ñÓ£R7!5§&b`Õ•gV‡KÃäê<-–à¢?E÷«ã‘Ïüp…ìÞ€ð€=“o>;îD¯cï³'lkõÆLµB¯¡¹žôkºê+xÍvŠ,œ9ð<ÝÞÖª}›mg•ls¦*µÕ“ù,»_}óip¸sö‡8ò^ºØcä1Ùø†`plÑg¸açýäm«zÌ刡Ðÿ…ƒŠ·ÚZn~'ñ³ÍR*šÔ|—žkÅ3•&ïBÇ&WF”eú"´=ýšIiz:Ç}hÑÛ÷$£/êÑX¥_Ð(‰ÔȽÅ'*¤¿üsFgÕò’¼–îR…(‰ç+`ñÏ®À;XçÆ‹Äêh`Î\Õ{t¼Tq'pø˜W£¼è:ßaØœë“Õyƒ×œBÞß={ú)cQÉ“m¾[k(,|EnÞøÜþáÐxæV°tƒÁ„œ$WâïQ!ªÝSNxb¶Þç5½hÈí¸•…ãiÊØþÔÒ’þ䨝?}ûùô_Ðûa‡
+xœµ\ËŠ,¹Ý÷WÔz Ú)¥”(
+úQ¹ðn Áãg¼0ønüûÖ[ñ’”5·Í@ÍíÊLI)Eœ8ªéU]þûòŸËt¹NÒîsÝýçß.ûåòïpÑÿ÷㏗÷¯5é×õ²N»ûüúçå/‡½(uùúýï·E¯vYî×ù–>íýªn«vŸú¦§ûÕÞôæ/¬óýªóeã>gÙÞE¿ñÿ6·e÷ªÔÈr¬Sm{¹[÷ðùXÖûuO÷ÇîÖ=ý?Þž_>sW¾Ùza]Ò
+á;½ƒWX×{.u
+º7åshjK—mvì)jZŽåæ%^¨¯›/º<Òw:¶þÚàˆS:Ë·¥59@çùY4Ën¢ê³
+̲½ÿãë¯/¯—_	"¬R¯Z@„oãë_ÒC˾¸ç0†ÜD(0-
+|rí}
+ñZœid=Òm–¢º×ò¾1Ë]Åž¬{t«W׉²³¿G¹Y2÷2—&oG7Zî4¯éh{C#³Gàì@l•Wì³p!µuTó.lßøœÛ…¥‚oÙ_gjÌòòÀ÷à_òÛF£¤§´ ÐX}Ö§Ñ«èȆÖÀpyc„f_Ú¬Àüä¯kGZ§{âàLsæn·éÛ²Òù½aªñ<fyÓSÆCˆBÃC
+½Ú-ôh²G’©…èK&šÐ
+ðÃy¸x À_ˆãkÎMãÎÎ@mp¶ŸØ¸-˧nîY™3Ž˜ÝuÓ|´¬‰}Fä|ðh-Þqô܆
+„3îžGUTGCSÄH›âmˆ6¥©ß3S™Ê=CÞ•v#‹Íq&±rÕÿ%Sä¤ýÄ'4šÂÖ|+HxÁA¿…-Áîî'
+XàÏshTFŒörm¶¨ÐšA¯ßÖN‚›ä@BgS¯†Y!ä²ä
+ÛÚ"\óì0šý."çZ\ÄáºfñÒ²°ëxš
+)ƒZGà‹ùJíÄ¢³´4T ±s Q–hkLò8ÉÖ²m‚n^b:
+§FúèD[Ùü[ïSTeOhåNY½§ˆÂ^+ËcRÓas<…ñø¸Þ¬ÅÚWí­iäj¥õZŒ±-ú@–[…[>š–A/¸qÊß!l[m˜íUÉ<áFô»û˜ÛÂð¤åÆoÓÒG¥QîAB´Nåq˜õmê >{úùùpJ…$œ4t3>qYô7½ÊŒ[Ǫ°ND¼}Â4Eݰ…ÜyrÖ·Nß[g‚åSÉÔwaQBD2òE¥BN4&ÿ߯¯ò®—
+xhTõê6&M”
+L>•L!HÄ‡²¤åÉ©DS‰ad¤Ý‹ÂqÊ´ñÞá¢õªefãWüZÉ=e‹#(Ñ@¥&œe¯òr1kŸ¾ÑÉVwâçd¨³?è*®v¢Yq»Öž;Y6º¤|uAêV–ú‘2=sTÈZ
+ÐQâí3Џ½QŠð›4Fè×Pö©ìû¦øü¢Ð
+É[€<…ë”§~é{’ê
+*ôé°˜ÀÆ·­M[}Ÿ}¢KÝÌ|/~ðèL°;Ñ_óÑv6ûÌ<lš+[B˜¶A¡94ß…ÿ²!$g²í‘¸T[1‚
+ƒ™.©GgŒ”eé«p at J¹#JÿÆš5J¥ý¾Í‰6lµ4©2q¸$%o+IyÏÀ1„Ò6qb#§&nH³w ·Fc¶s¬–‰{Å/	àC
+ð  2¦çDyø-í`^G»ÆÜ¸$aÇwe™SšWjÁešà2}CÙhqݳ‡Ù>”6Ïù^ˆ¶]ŒZXÓæglعÐ˜½'5“bŠ=M52;ü˜Å‚é#‹<ø!Õ÷8qËR(%”—á8)擈ȸ$jÄ”ìÓžJü•0
+´Õ9k«X|Ã㠁P´(Âl
+#Š¢0‚‹Ä®µ
+„Ä„ªvÑœ"ó¸M„xtð5`d]xM1Éž>;Ÿ§‚˜öâŠØ'q©ÐcË”†“7ƒeŽ……´hȍò1P=ÖaàÌb‹º$íÀ(€øn¼@ÍbâÍã†á`€›Eóº¢afûL‘õJt¹fýžPö h÷´èµŒ^ÏMywÆš¸àeQdvšIð©;qþS†­Q˜ßÍÓ&	õ
+R`×”¯Dç@Èì¬`‡HœìÄ[UÁ‹£Æ'±­wDÿöÜ[áAñ…ÿÁ9.d%ÛɨøÍ&zñԝ¾	ÊÃJ©‹œùq\åÍ8Þ‹É|ë>S	ñ»$¸VdRS´„Vp¾D—D.¼¦‚tÞØ¨¼
+ÖZt	Öv›µ@•†óTÊ$F~Þ(yr'ÌÙÙŠð¡5Ë]ý4%Á“›cµ¬áóª’Þ#°¹Ø™ÁÆ3eO¡YMùÍQ^Wï;{oXP¬ˆiB–3ìX¥n^u—õO“} ¤±V”uN¡úz{ÝOÞÄ£ƒÞd@[ª†ènÅ<ýürr
+âƒGÎS	„0ÏJ“nùÃ|­;{"¢ck—gHZâ{x€¡Ÿç¦/„fìéÕqm¼=¨ÞÍ§ØÆ²*0bÉOt’¼TT¶B»3Õ®çÁI~iKðú¤Jû™†‰‚Ù"35½§¯’¥ë:ÄA(Ï#â¢/,rcª°x2_<ÔÉQˆ%ç„]ñ“¤ 2§A”jXÅJÓU) žÄm2IÖö´P¡ƒTfQ`dlAMÂɪOÄ8ÑìÄ÷FXþ!`ìÞÈߟqãs²pÏŒŽ€ôŒmÃT`(¢ø-£D’˜Àk,ïR}Gwðõ¶¨Ô13i¨ò¢¼çýmñ3]³,$ÂGECf_¼“a+?ÄŠ±<æoÁ­š_Ú^¼?²Î ìŒVá£3ˆ2cG¼N‹s‘ž p.	jB†jëQ_‰O;ˆª
+ÞÚ¼b—¦¢‹	çËŸ­;ïäԍ°ÀCH¨åï^ÕÜ
+À—#Æh'µËÎgAƒž›»f›…OhÔ2Óϧ,•hŸ.92±VÑIÓua’GVB-Š—(Y at dòùoÁ‚H¬<¬I¸+E.’mPùB3?«vo+¥wgPñQ†f¨„áÔÍ &¥Ç3$LÁX¡GBGÓaDRV¾X†šn„ù°¢˜Úg¼Œ®„ß@åž:–×"KÑ9{èµk¾`CØêÚúìݐôÏé_±]æ]ŽÄÚ‰ºŠþ–?ÇÒ22$ ð XJ¬ÁŒà¹Úv*ßÐ-M¯ÞøS‚†¡`ˆšÙ0Õf¤7°S´=-ú't–x(Տ³–ìö(’¦’vkE½@maœØ
+íÁ)
+bÅ<’íoî‰V"s²·7`±¡²›Ž@ÆLpJ:Ãp
+ÛyÉ¼ê‹ÑY˜š/[€Ì¤|Ø<é»ÉäÞf½Ma S"'?(ë«ÿçÛÔÕ•ñ¿-HÛö7Æb¼íƲ…>÷@Þ¦ uLïñ=üi]çü´È
+‡*7^ <åwÒ~™•¯¾~eòG¸üvùý——_/ÿˆ¼•6
 endstream
 endobj
 
 185 0 obj
-3991
+4054
 endobj
 
 187 0 obj
 <</Length 188 0 R/Filter/FlateDecode>>
 stream
-xœµ\ËŠ,¹Ý÷WÔÚÐmI)e¦ (¸u»ráÝ@ƒÆ;
-^<ÿ¾õV„"$e¶ÇÔt=R)ÅóĉÈ+>äí?oÿ¾‰Û»p®R¹×Íú×ß~½ýù·…/ý¿ýãíùõ&õò±ß6a?¶Û×ßn<¶›”·¯¿ÿå¾ÊÇ»¼oêñ¾ÜWãþ–w%æ¾¾ÖcÓîýâß¿»ìã]ßW~t_?ý»MÄé{úôåß)•–ñ³Õ}fÓ*Ûöp?>6³þŒË¥¯Ü7‹»òî¾XÃVÖ²¡°9©ò6Âi¿‡ßFÙ!8„ßç‘vüZ7pÿ¸Û=þ*}îœvûYN“‘wÖ¥Òòa?Üâ›­gƒ;[Âkü;,±­þEjýúÓÛëëí—F‰F¬–Q¢¿îëŸÜQí«]?T£v¸£¸íôIÒ™—‰,âˆÛÔõ5	¨¨¯³c%ÌÇï/ÕM
-¿ei…›Øä®ŒÐí+½áËËöÕO')¤½1ªÖ&¢ä³*ᯢíÅ£É*d))$žd‡_»H1ÙK¼hKÿOÆYo-Y3’ñêew1ï²ègGÄÚ
-ˈØK¸w…qöÇ]1±Â]¹×Æ
-ÒOãóEÎ*H3è¶8•—“ò~>T–,¦ åŸ¨—ûR§›hùðqÎEºŸà·Ñ’ ¥Ø À¼HUºJ¿Š7O±	~½¿hHäÍ2	$Iú)¼5¼e¼4pû&o¬^‚b9܉NfÝ
-M›3ªâ©Q¬Öyxcqß@Äè¤E®0v}ãl„`xu:ïM*ã7ê¶kãF÷›õ'r|²zA9™¶9µÉœ"S:) lépæ–
-g¯±AÄÔ¢`
-&§­@yŸ¯†_¼fÊ3n5óˆ䏒¿ýðËéOÿjÜu{úIÜrFÐ @ÊN
-=Ÿ—±¥â¶=ëW’ÕøÔúñ¡‡¨‚]MMX˜Kœ^Íwy,aeè·Y̐+õ(§ÚRÊk$Û´mhô†Â¤¤–sF™ÁGEpɝ²óÄÕg8@Ž~ÀìZ'€°WAgXŸiU߃ûC/Nª¥£:&Å,¸üLñÃÇ“µ®D½3[5V~´QNo›”U3rYÆ·¾f(àGg3¨áဈê&]”õN=³|WS¸Êè‚탪õ›‡ªxÍ´ÄmE§1
-sˆÎGºO™KúV'»PXÌä`ª5‹I­°Ú}«zCŽ´'Qoî/‚ºÒéVª”b¿Dç§í|¦H-œé^Qd½€cI(ƒ•óJœyt“`@ñáÅŽ2ìÞ&ðSÙX@Å`06¾G@$FÑTh‰ã½¾
-ÝþLý
-¦vhKyÅ^9³¯.ÄP•MC“Ú†õ-BîÙöŠÝzŒë[6Õód¡Ùâm+ª‹Ža9!è˜BJ$¦‚ãOTq1	LMD­–j'×ÒF?TQŒ&Ñäà† ÆD(=#Ø--›Á
-iI&—ºA²f**SÝ…ò(VáÄjÈ"d*1›IƃüŠÕŸ;´ƒ>7JL’=€3CØÉ /R1dŒÝ%Ù›ØFË®3"Íñ¥¦F锍’ò¦þø­v³€v!ª|j$ÛBËîn÷¹#C_ ¸/À[áe÷8i}¨‚,ÖUš"°-Q³÷9šÑÀw.px“’aÈ‚,‹냝od܃#:VZo×x9pA­æA¸ØãñŽmo¨ˆI@@Å9o@â3!ò$ øÙó›` aà‚4õψ7­ˆ$Fî6°7M¯XGæZÆŽNIŸVu€Ò©Ž*pêï‹îPng™‹Ð-taÂ@B}ãÖiÛc½#µ’z>D÷Òâ|Ñ.dòmÌ^Ïa³ž¿M°HüãÝËíHPÈöSzÐ
-•Œn§Ö Zf§ôVA­yò–1âá`/j˜Â¼Üå¤BɏiA8P]Š»ùÒbëÒÍÎ5	§‹5×pAÛæxµ¤àÑ6×kø‚¸á	hB‰½Ïœ‘?ú–êØŸ¥ìÔ»Ó_¨hã‹è$j\¢tE«iäA€9cÔ‡É¾W˜Î‡{Ý
-æc‹Ì‹	aÉ3±Ã8^Ž̘
-]
-Ð@Á%ïld‡j0o F¡”±ŒÿÛhK¯
-Π.¤Á¼Äê=Ÿë3t³9Ó€„dK£ŒŠ§Fa%k/_gF©:xéh︖5g„pâ†A<g&fÁ‚òPÔÞ‰	²ëöæœ:b¡fDéwÒ€°ˆQíNíAKÊØ0¼»zxý°Åÿj¶û–bf˜H®™…:‰‰êåHÆ<@ˆ‘€›-ä㊀
-y
-<X\‘©dE$ÕÞ‰a¦éÆfÏ1
-ÉMô(ÇS,™B,"Ø4îÂ5a­û¨íZ£5-¡c8Žnнn•7Uöª‡IgšéhQg:Îu+5œÚä§V=à‚hé ï¢8¢~Ü|½RïtÄ»¬þ¡ °NÄ[/æË/
-mª—Œ´pÐ<ö>‡5¯ÃŒƒ*šÙìÔ ´¥ôä	Â0:â4pûû3{*Cü'-h6U<îÙ¢àd”•‚Á]Ķèè ‰
-.å*|©»L÷$z͸¹/׸pAåzÒ%­³Yoâ —ç½;ƒWs¹á‡f/ÑCe–+í3çìúl
-ª×öØm¨|8^Ã"Úúäó)¡¢»;DhYmÍB¥\íä©Å¶ˆ’,ïtéÙ¶ì	(d3±~CÏ“@zÌ&0”h«%<ÂË´ö{#ŸÉ™ÇlÐÀ{-è°Ú|®žˆ[*…M¶ôAEmÕM•mVÊ»t‡AÚ FG=«‡Z+³ÉtúôÄ„”§Ùõ„CÏìŒ}wßD dàád
-`x¿Î–¢Šœæ›´h»PjwɐÀÔd4Ãûâ³õNh•€ë¯BL%¼@[¦öÆTƼ+`ÇDCÄfƒ10MYâô¾úWïʰj&ÝDM`’“©jP8âH¤þACð©ñ€H}ž/TêT_SS–ޝá@=õw&d§¸Ú(åRü|--ËË6ý(Vç`[ÖÁ”ûâ9{À…‹Q†7š8Pg,HÿOl
-nÛáÅM“ªµ¶®e…t"¯Q	ÒÙ#¡ ó‘(À‡•Û¢å"Ñ5æå	/Eœ833qʝ³ª\\Yn `.*S|y=â•\ÖN^ÊyÔá´é?1 |ßÜå¶D,·=ìÙ•Ïïë]ø)·»ð2¶w™>r÷×â.ÖÇr]~ÔçLº¸¿¸gšÆÓÍìáž6¼þ
+xœÍ\ËŠ,¹Ý÷WÔz Ú)¥”(
+nwW-¼hðÂxçƒÏÆ¿o½/I™}Û`=¾õPêq"âĉPM¯êòŸ—_¦ËurÿwQÚý]wÿ÷ß.ùåò¯ð¦ÿßÿxyû|Q“~]/ë´»¿Ÿ¿üéi/J]>ÿëmÙïWs[Íýªæ›žî6¿2»W”åoŸ~y|¾üJ‡Ôêu‡CîeH忬oé¯]>îæ¶X7Þm1Íá–Iœ_˜’Ÿžây¿îiŽÛ¢üxëÆ
+󼺗—ûu¾Å·â2–÷ð7=\?ÜMÂìá³îJ£§luHëG㸵„‘Âʦ4U^IÓ“×åQ}U[c%e“æðÑ-½q-ƒ}€e<Wߦ¡Ã¢àV·ùéå§›ÑZ ·òá›ß7ÈêþëÞxoÇ-Õé©q~ñ)6-Ô¶NÓ*K~ž~ÐÏŠçºìË«¦}ÂCÊ›švÀ¯ÎmH\ß[Ýç4ݰbpf`SUÜ`àWqÍྙƈ£ƒ­M£W£é@Ïíø":±x¦qG÷z,yÇÓ¿¼‚AAP—¹»ÓžÜt
+x÷°œ¦·ƒ=ƒ¶?iÊ^¬†‡oýj„£þ¦_7Ñ=Õ³p6–œ^qúhZqÙöâ$"f¶üqb‰îuwË!€£Ê†ZfÆöǏ´w
+¹†gî;fÿ¡êœ±bø(àã×ÝÙmxÙ¦™ŽNŒ8ŝ¬ÉVŽøt°Š{38Ç×ü‹dOi€–;qŽdN|ˆkAÁAñ¢FqÝ%ÆÕX_‰ŸÉޞ잃{q•áy…b3z0ŠxGö¼0j¡‡è€4‹¼àÅý/iœÂ
+ê—Ú<ðÕzÚÁŽoxàšz‰t“óÊïÀÕÃCާŸ
+>±’Íu
+Ü(âW^v`Bq	G¤`•ñS<Ù´_ðP𗾝Ÿ†¾Ï=ÇØn CæOÈÀ´à°…Ç`ç²$tˆÊ|ƒ°<Ç•®¼Å7¦Éq
+zæCŒ(ûj)Jâƒsb6ÕýkŒ’Î>ã½€$ì´Fk‡rê_úÌ%;jŸip¢a]E5`B¤ø¡–‡ç‚Fy¯ž4åO¤Á6'Cq›q8>ª…3¢dò
+	S9b&¯+“.èÈDøvÌè¡gƒYçsØâe$€Òw³9\¤%€Ã­&âl¾¥…=¶›báÙ
+|vIšSÈb|ö\fv`§LÚ¨âƒ57d9­7?ÈÒZ‘šI4å†U³§šÎÙwߘd#S—ò™5¶~dvazÂt׈ÉR^–ùiÝç¦téS“ò¬o³"ÙRvÈé¿R”a4~Ó}ª1m6ç°øšçõX‹g<ã#“Ìb*ÞNŒ>½îiTè`ÖË}ƒ$A‰©+ŒùcÎ©ÞÚ_Á<Š.k8)øõ(DÔ·ÈYHÆî½w'šçôsVàØ¥èt<òÞ
+¬¦¥r€¹ÂÝâ-’cÓk°Ìа”úCôÅȨ~ØÁC$Ô2‘†Y4Ï!àΩᦥ‰q=›AìPy
+e:S¸)² ÙWâÄ=&xnQ«lP%y	ý  eEÀ”5Fg-n:Ü&.4ÊE}5Ò£*>
+Âãóãè`¼É”5ÔóN·Â¦öb¾ú!H§‰õˆvRW,Ô-ÒI%¿è ÙUîЪÓb‡Œ„7S°¬GȵFá	|WBÌtV=Ÿ“ƒä)ªDK”Þs#Û Ežõ¾|q´‰mV&@e.³­¼¬½jÆ(™2<ŒDbɺ„jP¦#}ƒÔ¼ô¨ìžo©éc¬$,’\ìfØtA0$ˆ}&sҏ{/¶àÂmYÃ>)”Æp³Jb•ƒËJ¼×95ÍÊ#«G©«ÆôÚ¬ùçnu˜	–îËkÑqa€GG˽MVšhnj%Ýa)¹IW‹4vf±¦0
+=À”^²ý˜¿¦jŸÜÉ1ôöß­ÛYÜ1­qÓª³ø#µ'›uk©”$ÉAç“Õ³…ù&Ñ6Îæ9†–?˜j©µ½D“yXÉ?@¸KÕúÚÜi”Ít„hÒÉ$Øjœ"ôè|/Ó”³tåéD,¹FÙÔ±7~øC¸è…óîc
+¢ý~‡?ª
+`ÂgÞX쳯w4ý*9JÅÆYÑ ¬.\4¢$¸!;è Eº„›w61Ñ o¨îÌ©"xVÖ¥£„¤àš•¤ât*U0mÈî±	&ßÍ¡1“6,„Ÿ#ú¨Asہݸ¨x7-
+8R 'î)¶ñœMf‘4ƒ
+i”ÝâMB	]-pd°ÇFCLJ*½¼õ$-­Ox29»Ä¥¬Œm›¦,Ñ³ü¡^Å8"K)Þ9æ¬á%…±[‚˜ZTºdMFÝq¯xÈZçË7þ:ßÍèû|Ã,ÝØ»ŽÐø´Åû€šV³2XRØ)ÿR™=wíôpãl/Ïí‰"ó	n7J¿ÕŒHZÖ{Ñt.">Ó(ô.Q»
+âUÇ<‚§^WE‹4!˜‰D>væx6x¦úÄ(Xÿ
+Š'¥Toä³&΄ûoèæ;,/wEþÈÞ5_«\wïBغ¨S ÃÔÃ%8öš2¯œ=ìŠ3¤¿Þ!úùáá°Ì<•…jZ<ÍE5^q°(f£îH‰±r#uïgo¯b)@Ò,°¿Ê“z–Çó¢»Hó..¦úé
+GÄkh‹
+¿*v­1w2¤÷:}¶‡lxóÓ-!]í8J‚Î
+WÂ{¬ShæaEÒ͈§óÛF@ÈS3«
+×âhÇm¦Àåª!<œzr-óO1£ù’œÕ¼Ø%+¤Bù"8i±3/€ýK®|­\P#lóús/z2Y+R5EéPßÓ•Æ0ðž¨ñZ¥Rù•ú¦›ktuqÑÚÓßÅ>¬îK´ü<Æã®â7ÜC–ô¤v¯r¢ÚLƒ7ÃrbQ†èýŸE²MX9zÀ ½©ìµ*~àr
+ N«ï¬ó.QM”0$µ¿dn]9gÄÍfqåh8?÷!RŒpC/ãÔ+Hkû7¸˜·üz5kÈÆÖh[Џ†ƒ¨]d.Õ£©<¹;£ò˜PEjb‰?=	»¢¸£m_²{_ÂÎ{ˆ™]Øï«Åô‹NLZ®K@)š¹tœ #ÛìÊ(R?’?UÈCÚÝ«â2P¶•_‡W±¼!§e±³Ï¹FÎ—Z¤~ù6):fQí_!ùR;.a›œµS0L1½
+ÀøW›TM:ï‘q쏳+¬Ìùö°Ú˜ÉSýö€õVÎKÁBg*ÞŸŸ·5©·¢Æéë„î¡aÿÄ à*¥&‹Q¯êQ(÷´¸t^åÛNuYñÓÁa›y0‘ÍÑ-]iS óX[É
+T0c‡M×A”Md5Áâï™b9e;f赤ëú[”¥‚
+FjØTNÎN%€|A×
+ÊÛX#ĽÐÇhXø}ƒnüõ>£s»ó|Ùl&å™ÊŒÉ-g½Maš“¿ˆp›l`ßÓâ`05{c•Q¡3í¿Ü˜‹ã‹4—-<s0BL˜Þâ?‚ž2E
 endstream
 endobj
 
 188 0 obj
-3344
+3768
 endobj
 
 190 0 obj
 <</Length 191 0 R/Filter/FlateDecode>>
 stream
-xœ¥Xɪì6Ý߯ð:ÐIÖ`1ô`/²{АEÈ.dÈÛä÷SRUI%O}ߌۖj8uê¨|ÕUwÿ~üÓ©î¢àÖk×ÓõëïÝÏ?tç—éïëŸ÷ׇ6î:tAÅkè^¿u?.C»×£ÒÓ믏ùõñe½Áöí†Ði
-;~]?éÑ/þ9]ìèÝtÑz4jº¸1Øô(˜éҏ^ËÑÏ¡Ÿ.fÊ/øœÖä§æk,oÆ…Î÷yã0]bzãÈRzŽÜh=DàìdF§à®šÅ¸›œW¦Z-~ö>Çs*!¸´âwy%%;¿Ð/±ŠÞ S´Å®}ý´‡®Uæj$ºÚtZ¥‚訬
-*èÁ¸twPëTk ”'gH
-„üÒ=¥QúC	;Bî p§ý5îøMVΈ䣇xÛH!Kq¡‚8.´¡+EèmSbÄù‘yÄy.@œH£‡h4Š:†Ér™|ExÖD£3®îp«+êD3ºWú¬Z*'-ô‚O•[¹…pg^° ;ÍÇ	§˜JNÙtÁú)Ȑ4Ï£bSé×ï.Ýy#
-ðs4m&®j&˜‰I_jãÊ~ߟ{rÿ¦õ‰<¼¤k×-£>ÉÚ­G!št] Þw¦h1,ÄTÂMAÞ–Ð98/V%,-E‘ ²‰“›õ
-_,4E¨c!]7«Ý“í'ksr®ÖÐ8ÎÅÊÃÕÉ”¾µÍúÞ·d›}þl.Œ+tX‰…xõ¨cN	ºº4••V‘SÍG½k޼õ‘rÔùF'uÞ$ü–6Ö\íš6‚óòøÎ´­g'N–‡Œ†É+ÀÀY‹ÛW6á`5@¦ú)ŒjI–ô3!¦\z§øî¢
-­ÖùªŒº§µ
-E^Á›[Þ—ñÖ*ßãÚ[¾æõi
- š×³
-y­r´#Nž `€	´
-óø#ÇgèÙ’”_˜ç_ñ€=ò¢œhLðé|z’Oô–­é;˜¦<D<KnKڃ˳±
-lUÊç}Ïü~H$GÄ ¼¦'+æ–-d?fI“É1:µ7zÚ–C)ƒQtÉÞ'‘3*€®8cŸsâCÊm…ÑÛZfD©TX] †þŒ«4‘\[C1Ërq³›¡p)´œYD]{(Náw®:Þ>ß<Æ
-šxhIrÀ\£2_Í‚ùÕ?dX²¹3¸ïNñ‹T †LJõF<Æ(L%×@žH›G³d.&€mËÿŽ0.:>-+a¸_Ÿ…Ð3?Ö½P„#Â+BR>,°Šöjþ73ᇶV
-š¿{<Ù±µìÈ6¡*R
-—”¤4ÿ™™bœÊƒ™üò	‰1Ô.â¤DÏÆ3¦ÆÒP Œ–êL¿Sô·4	j;Êü/álT_
-øŒfòv<¾ÍÛ™=YËýuo
+xœ½\ÉŽ#¹½÷Wèl at 2É$s]]ʃoàƒá›Ç|0à¹ø÷͝±1™ª® é’”L2âÅö"Rê¦/ÿûöß‹º\•ÿ笍]¶ðúÛ¯—¿þéòŸøaøï·}{ûø¦•¹-—Emþõã—?ïî¢õå㟻ÏÏÙ=®ú>Oñ5þ{ñÿ6ùuÖñã_ý[ÛãºÝz\Ýݺ‡¹;õÐwgS~sö_°aÍùqîó®óÿï¦•lü·ÿž_˜ŸmE|Qz/}ÓáMW6æÊƦû2çÓC¨tEú4¬¥§üN9vzµáÛi}pŠüW9…m·ô²@ûÛá	çWŸðam<«ùáßµùðdw$‡º[[î²<ê2?Êk=Êš%;7!]ã	÷Çß?þòíùñí§õÍp—~ü[º"hÞfÎœ‘FªŽªÒ÷’ŽÓ+
+€à°i5·•{¢IÖ@£Ï6yG‚èŠ
+g3¿¡%ôÓ)uÓüî½™ç÷öyÊ*zIèn¸rwg½7,Æ¯€7ÕÅk	 +ò¯'}Vgëšë±õð÷æZƒ#-~wèc÷´¡,9¸Qˆ•"l}¿·"ìb"˜~‡ˆ˜·ÛD±xW
+5T$cbz´Y•iîñdÜ‹§mȰÍh’nÒ^ÊùÂ$3,Lv	q’Ãïù'`¯êqÞSt
+ª!å„KÛ
+µ“žÔ¤Œƒ÷~ÑÒõTpšï;[Ž[¿Ã86‚c€’#@óCq9Ô|» €F’ßaœö¢^=T¡˜§¬ý·%ø-¦÷!f‘̬ñˆÙç€D/ø“•:õ˜­ðÏœÙäðh†õlV×Xi+ 
+nHž%¢L,¢Uw¡uûÚ`‚Â2?Ù_˜/È‘×ÇàÍlЭAAjêDëQÁ½óu+ó<òwý“Sî6:¢B­<šåP3Šœ8å
+Ud<„·0˜Ú€„æÝ¥ÝèWÔV¼ˆ˜0ÓÒ³MŸBë‡T‡´S 4ÉšÓîô‰­.oy絃õhúf ‡ǁÉLrÆ([BQ­&Òu9
+r†uúÞÏ‹•GGÁ7n³,®t¼`œºäR&­.èu­ìíïŽìxYËdáf®¥H/>Eªw!Ž*ÛQøh«VË9“ÐÜ…FµâÒÎE÷eÑÀ±ålPB´‡ì\7Ó­Ô3,V}³ÔtêF¤ˆ…ÎÆµÍ
+ÃêœP?Ï]…r¼ºO»e¥mbø(±—UøËßã’㬢ÉVʪ`Þ¿ú{'i/æ‰Ê·©áñ¤™dh –(¡Tz÷³§­÷ \ýC?2³ê„œÓ­¸ÄudÁ9ˆÉ‚U¡0½CÁ
+WWv•f¾fÃ9ùbPU±¢®¿ùéι€Ö³Ùv´‹c÷ᬯ²HT9—šÓ=ñ°lÃ`ú®v¶ûÌ…vmV"ʝg´‚L«;y‹ÄÒÒr–zï-ÄJ‚: xHÀÀ„–Ä26–i‘øœ6¿[½M«0ý[V®5´ä)õQþa½ý†Õ7M‘’4«ß¬Ì(´aœ¿vò&ìFÅøY›SY* Ts¶l©¬ŽÄêŽ\!)×Ò€Qå¹2’±‹䌤LäÕ…U
+MEÌ—¥ŽãäóOìÔ!g#&éÀ„þJ„ÃéHÅÔ×$þ·ÔO‚hK7ôg¾€ª$
+|?D•k‹0¤Z¢²Ø–âՁ¤y\ëQµ2Ï_Ý(T7{ØM•RVÛ‹6I·ïñ¤Ìèýëò€ú‹…z
+Ì¡@–7S{
+*ïÂÛ-éé¶qÅLå…–î§z’#²>ô±%͏܎õ¥4Ëi¬ ú4C‹Íö£­>™[€%“†>aY!_œUù·ƒnË'@EèÆ\Ë1oÒ{”Y#¤ï­±YlæœgŸá°%2y¥VÏu‘D\ÏCd؉1-È„"‘‘ 
+ï²¼("KzV³5Ç8”ú¥ÐÕ£nm4)¡øC!>ph/J|Ú–˜ €ÌŸ¥ìN©)°ögÌʇâ4
+CoŽc`ˆ³²K­-F‰5Õw5˜ ì‚Nu0^¼0©<a%tŸŽ8x~gmÛ'±@÷ õK®µÜë
+•\ƒñÉVÙ¡žl}¢nìP캇Â=„†æãÊçxÀƒc6>:™Ò¯"û÷‚G,‚™êOÛô(ØÄiÔ¸£9h»@ˆƒYH˜œ8è°,éÑN™åwާF2
+uí8…íÖô“¯½¸rG at 3ko> W¿[4YÉÌ#к=
+_ÆŽ\IÞÿ"‹Q»jðÑV
+Bî‰Ukn6Èïbî]/”j„ϹMÈöÏg©÷î#ÙúÀr¬[¡~>09¥DÀ0—?$UMøA
+þ%Íܱ)TãÁ6Ëñ:D˜£ÖÛÄ̓¤;eñº½dŸ¸|*™MÔV{ù¼Ãò9’ŒÀœO
+OX)¹‚QzÈ\×8Ù9S¢…
+L*ê<¡£Çmñ*CÓ'ò¦Û&hväLõ†答q3¶çj‰š,þŽUy’ç BQáqH ¯¯ªPœÁëÒ„—aƒ¸4ìJÖòú̳Xeñ.Qž/åBožY‡êʶ#>˜ÐF2Ù-ˆÞ7Ñkxê"=ÚÞý]–§€¥jƒ}v%¦ð‘
+%QScTÅ’'Ás*;É\…‡¢,fèh®´Ù‰²aùÇÖäPÜýÑž@sEU?mlçSoD¼8$ri¦î¤óÎá ^²ÌxD˜MÝf(‚Ÿ§¦Éà%[\*æ‹©›ÃVßIÛ££šÃ†î§€Aú~Às:üP—Ì¡FB<UÜó1:‹
+®ûåò
 endstream
 endobj
 
 191 0 obj
-1630
+3600
 endobj
 
 193 0 obj
 <</Length 194 0 R/Filter/FlateDecode>>
 stream
-xœYÉŠ$7½×W乡Ê
-í	EB­߯nðaðÉvŒÇà¹Ìï;6)•[U÷0Ph‰åÅ‹BcÐ}Ûý×™noð3‚ÅßÔÓï×?»__ºw搃és7ÿûõ¯ébŸqi°¶³pèiÏÛ‹£¸âüºóÎB—Í¿þÑýp×Aî^ß>
-{{4vØÃѸaÆøø3ÒgÂ9w4y؇#ÀðÛëO»ÛëîÓL‡3é»
-ƒ&£§]ÞÐoG·ýAô“¢×¿×w$ŠûbZ|e`3Z¶ïI{äxbô¢@C=
-!üÀ°{–Ig(cwrÜKì5bwþuü{+t¿~±PKkH…Ÿ{
-…4.¡õk>€U•YÕÝ`GæðR]qWVá.Àæ:«/ì'c¯ÄO\ðú‚ÚÒZñû̶Ø}Ó©ŸÄÛC÷¥ËùàèëŸî—%1mÜY
-gÑ	˜ôŠîÞÊøÔJY½ç(xZ¶™ý‡H£4Ï	™‘†cgT¢YN$ÙiÔ‰-×øfB¯ñIÌ}ñ0êß‘fp/{mq’ù(iü”’o¡òµ2ÊV^Ÿ•Õ£5ëFZKEÀ—²P˜=&Ì$Yh75C¨_¼ ˜R¶<®&1•‚šj“ÌT8yØØ›øç›@«Ïm
-°#Ð$êiWÝ7ôâ˜\'öW}QÖøíÂè%‡˜ìJRŽ9°·-–EXÝóó2™d	ÐxO1öTP£'K"¡z”¹Ä8f”;ññc
-§²AƒÇJ³l¦¥ŠL'¡‘âiÌÄ{Œ4¦ëxE„²W\yì½X/ÞèxH&n²]Ý€²Øëoê94"´cåêîM]uœS²n&V--ƈ¥£ýU!iôŠa´)T at 7‚ŒA¦®…<±£kÊ4Äkƒv2µMqòê¢ÅгP=  ‹þª•-¶È‰5l´pN–ÙçàÓ@KÀSª®b¹.&ÁÛ>ab48(~Xë°»5:[
-¹ž•œjù²r=-•eì1Çe}KM˜V…ø-ŽB@Ž®°à	G}ª·¢‘£bÞ}è}ü$lÒÄí‚hRèÚj[&'uFp¾5ØÀ*ÔþÄ'±¸vÖºVWû€$ï¼s œˆÍ¼j]Yiñ¨¼ }Ú¨µ…å}ÞÔ3l®®lªÊypþ¤•=
-rŒå";9Œz§ì0¯ì‰îGϵš*»šáþ|j¾«ŒkƒòÊÑTo:5¨€Ò[BI@Êj­xtŠ•Ÿ»¸^
-Zdêñ ó]Öc1N󿆝ÐÔ!Œ-`ÒÎÒ6×ñµ†Æø^Ú¶”A‡Ç‘KÓ>ÍÛ’zÿeÙ¹¸NÚ‡Ô´ºE>LV~W§ÜöDmk\»Tä¼Mª§hhz“±,—úFÀósÆØEjG¸Ÿb›Ç†{–Ú¢h‹q­'®½©`[׃­­Ùfâf¼2.Éñ¬õ®¾U:¡MdYà»ÁRÚ3îڐÒHJ
-­ÓjkX!©Úm¬-#‚Ôh÷ªÜ–öM[®¡Ÿr}µ÷9¨G¸ÖözÒCFع6ð¶÷?#¨@ŽZ†»Î7½yeíVVžJÁÙÎ{kIÄšÅ×)Þš<#1ÝõIy¾œïËg,NqLs‹^¶¦W­A®yb¼HVG\E?-.vòÜД©[éú­Qž²jãiáIu‘Öœ¢nÈwò\¡ÛÑÎKóFÔԍ6÷-¿ŽOë >ËÈH߸9¼[<ð4ö—(”9Òãèn²­ˆö¤ì&b0‚›%Á8ª!<­!f~ ÙÔ#ìVcã<ãé}TpüøÂ)7©ìÑoK-tÝøÆÙ­Éb’/C¨ÆÈțݐ]N›70ÂfÖŒÉåp´Lœúì
+xœ­\ÉŠ$ɽ÷Wäy R¾ÆI at WUÆA·„nšÐA ¾è÷å»›¹™»G¶††êîX<<l}öÌ¢Ä]Þþûí?7q{TîçºûŸ?~»ýí—Û¿ÃIÿçÇßÞ¿¾I±ÝV±ß×Û×?o9íMÊÛ×ï˜ça˹šãÍým7ùÐߏ|ýõÛóëÛ¯í"ZÝv%Ž7û°Ö-¶êãM=–=,ø\Öãm÷§íc‘~õxzÝÝ)íÿ¿l«r»;Nwè\m¸@¤[>ë¶Òqõ°T\;œ•i‹‰/áÆ°‰uI¸çh÷ä´!uÜA\왎ÅGÆcïxñÅ/NÅ÷q{K³;’ÏKGâî¥ÕÑáæôþU¤âáz5ؽIGã¶âÏz“[*mÏôôiÅÆêÓ?àë_¬(glûrW­þ· Ûøf[zÛˆ%œ“xƒI’Y’²ÑN¼4èÉãDÏ©t³­&“öp6f—-Ý·´dí~ŸÊÉVšx“Ý£[زLzîæ¦§ú7ÚÒCâòN?h¦ZžRhi#Iëé…¡ƒˆÖdœtâeëz
+ÕP½6ë„RKaÀ4{^,{\¼øg2ç/gM¢X
+pA1ä*¶$Û´æÁØQ“ÚºAÉJí"(µ‡©iIÓÖ‰g
+†é²˜YV¸¸kÝ-K<QJkIö>«W4PQbTÿ*»c÷âXPñˆJbIÁyÅ9Ûæän(°é^³EP”€²mSM%î
+¹ûö6é}1ŠÌ3çz%‰XÁ$õL¯õµ×œãëMs¨Šé bAI-…ߘx‘ýºl
+®k´(6b at QÀEØÖ_ÒELö¾0ö1µ¨µ
+>\ L/3N4%îKݲ*}ô‰Õ†c+愳b.¾œŽ`•üItÚMÉWOE¤#Af7Œ¨šUöÖn£0•="자@z={WGhYË>wAÉ„ú¨/žZ÷”ðe‘×Êp–ÜRدü~p7	‹÷¬‹O?QFäA“ØêíÅ-!A3úŸ†c"aЍÊO,8Ò!Sñ$ȾŠñƒ0+»UQvFÙ®û”5ëŽÒ½Å†€$H%aæ¨óçÊ÷„w PKÔåÈ7‹+¯Ìkže®¹,.wPåOÍEK‚IB‚TÜL3Ý[HuÑ9æïË¥—¤Ml
+ ít˜…"2Jàä2+׆ˠ.’ê®#™š•$DNGÜy—Li‚Ð*edÛA9™RØVÖãç*çL¾dG}¢¢ª2yEõºrLÓÅÌŠbö2þæø³Æ2è’~á-¾?ÊÓ¥,woüÝ¿QGÈ	ÀšbøvÿÜüÙã·¥ODwW‡€áeU­K(¢€ì@i:Az¶%9ä#:âµn)BÆ—`n›QaC&wWð‰«÷Ï£)¿9pK„Uš(
+³Ë»lCˆ­oÖô²PIÉЙɼ3™‹ï%8tšªõrÌgn‰½ԁ,^ç®a?½VáÄ&XOùõÃ)‚d¿HÎYÁwŽŽè™Ç¶3ªžǺ’¾ß¬Š”-ìxxhXI⡵L}æNçd^BÌEè–1Ô-LŒa¯Ì´‹óLcM.3¤¹I$jµóùb∫Ǯ£¯fÜËú¶ˆÿ±æX¡]¾ˆ‡Œ¿5ÜtzÔ_/^A(r¥l4K•.øð„§–×IÉ´&}#»bð…åí¤[j·$2ˆ8îÄåÏ–ú?S¼4S5$¼bQGÂ\Ã9@¾îÒŒŒÔMÁ‘g6@ò`¡OžŒeLÜRgòèçî®ßÊv5i„Q‚ð.3KhNfOÄe˜ßÒÒÌÔSÒª¢­àþÑ!Æb(iFŸnc퐶-bðdj'…2Zm at R ‹Z<δlEo]èâÛØÔ¦¶#ÊÀ\´ˆ†Ö;{bUOϐ¦sùPj"ƒ“=ˆ`':QžG€’¤‚ç¦.MÏ#XA] U:žÌ,9Œ€ºjeƒ>–B$SVl0`ô
+bAL‡ƒ°Sã9ªî™è]Sο(	Šg
+˜£ÀA©#¶§ù²úJè
+×ígØÿiwíµ“¼Zš~IU3íÑ4H›ÊHÿ}6wk:’×.šoUŽ{C; þSaÍ=b|(åÀ4…Ú(]é}ØfŒ†Ñi™ÄBví~®=È.
+	*‹ç£Íý	£.zœš4õGq8®~DÏŽÃF@ñ€8ê"`ŠÈÉ0Åææç8Ïdì¨ZàciÑÁÂk'’Mo¤‡nìÃ6ÁšÍÔÐÄNœÇ\jÓQ
+«•Ø=¤!ØÇÀðE”=ÈSxgÂæÜ—4ó¿Òý?úsY¡Ô€¤W~åÀÝÙ³„v¦¨| ÐÎñª°Ci'ß=F=3
+µ[:¹ÌoÒü…;'Ëyœqg“ªœ}Óet§–ëÊóͬÍõ€q"sa{[™Ÿ1¹J„d–ihF÷rm® ÈÜã€n…"»ÑWB¾%J5>µ‘MQJé*`:2Ý&ß•=
+í4dÑ6#Ù¶4îÏ;…p&4«z?‰Ó)gí_j"WòÃÓÏtih÷‰–l×’æ¼
+S2·MnRG­®GˆRÁÂÖ•ßR>¶sc‘»&½OsƪˆáEkaòú§Â”þ%1ú&Ï(¯;¥]
+ø~
+2Çàð>
+Zì7%¢µ`XÁèT8Ç‚9Q£aTX6ކɦK†ÅuúZ›ê°ƒI@ÃÅ,áÈ•~I>z
+­—I=̦G捲@)G C¬N§_¼¡"à„+dä
+Ka&3õM{²mƒŽ6VÎ
+ڏúaq"Róp1˜êO¸÷ÊoãÍEÒÀ”õñ}š0Fy;.µÞ©ÍÇ1úVÝŠ…5«©!ZúYh&	ɇ»±a"VçhákÆøVéÕêdrçɰ^®BÐÃ:yeŸ©¶\‡xau´AUàÐrHÈÖ	n˜ðß
+µè{ ÍÄVÿƒA[IyˆLPòI}ʘæÙ?Ò–êu
+„/×€,^ˆ3áXo]+ðºÍïiª/NXuT¿¶Tf/uâŠç-JLÇsCn	uÛäÒY)}¡™[ïšvÉ!…Ùüv][›”!BÃûÞ.¹»SXHw•ïË5vø'ä˜M ­¿Èø÷Û¨W†Ú‡îÖà•©òmø\¦"
+j‚£Ðò,™u2m”ý5òqþ}!°‚¸:ýš&SµßÄÖ1ø>m{ås0_8™t¼X(”v@åd
+¸™=ŒÄ¦›CÄ$F6dÂHP†Òú¶Ò7¼„:œý·¥õ!ÂfDè
+á[©¢[æI#Ãà^ÛßÜÙ‹ñ3ÕÌ^¶ðÌ=©˜N¼Çÿìá?‘Fì‡*ÓØ…2”{½¯Üå}k¿-®ÆXnþ—1Ÿã~üvûý—o¿Þþ™ŸL
 endstream
 endobj
 
 194 0 obj
-1666
+3609
 endobj
 
 196 0 obj
 <</Length 197 0 R/Filter/FlateDecode>>
 stream
-xœ­ZK«#»ÞŸ_áuÀŽJj=ŒÁnÛ‹ì.È"d—›@ÜMþ~ªJ¯R·ä¶g†a|ìn=J¥¯¾zHê‡ÿ}ý÷ G…_hüô3}þñûá¯:ü‡_Ò¿?þõuûþëNîàÕtøþÇáÏO˜ ßÿüÛY‡ËÎÊ_Žæ¬æ‹>«årÄO_áF¿-ÿŽ
-Ìåïßùz|ý¶_é“?¸`QžÁ
-ð¤™ðzP[ž?ñœ-õöÜ[ì§n©	µðÃôNUëò{¹L´š¨AÝyˆ ¿ó4
-`Ï`@U¹p"Ði~{WÆy¤±}VRlæÒ*p&”Æ,7êu¢~ò©ØW½Œ]>ãÈfÛãm]“’§º®¼Œ8<˵îHu¤^s]‰Íj8Ü
-ÓÒ€Ø÷VS[ón”_í^@žS먳ÆïáØÞŸÁ–=µ©/¡âïÀ#Äï4$\éAÚ˜²¡ˆöÔ&$<ñ¯Õþ]æ¼$¿h´B•ǐv"Èà—8/MH%üxI µ,¨ö¦AE’X!²l>¦!@+ÚRkN‰ŽÂaf˜Lh;L¢ô¶€gw,½åmZ Š´B«ÁÅ<™‰òÊ£YDÔʝŒœ± —u´igÁn>c—ïm|¯²¶îu“î	¨¤)²Rnй}ÇL­´Ò£weh±ó‹ØìHbl
-‘§b’¤	WÂÊFÁ¡#òÔó)Hyò„9bÊ$|Ò„†itœuòºÔøg"7¶ŽäbË‚^Ú)¢eʼnŠMÆÑ0ͪǣμâGši.
-±;” 1G#Å®]Ï›'wÎÓımé1†a_wvaûvöb´•÷Dž›ÐIc	ú+±eÒӐº_c‡å‰`×gK|aSEZï˜íÒL‰ÙlŽâTCíb³„æYƒ(Ȉ´%;±
-ÑyI“' æ€V>я·ÑAi:sm5•Ö5”(;ÉÉÌXv§Ä›M2M´å¤;mñ\5dó(%¨ìæäUg/÷rë손†ÉÑ@ñ:È
-øM÷ Wf6µ*°pÂ÷lN;(©êY¡±¾¤6ZŽüX‡Æ,³4‚g
-ˆ]
-
-ôK{¸BàßšH[=0¥
-ꦩtz¹u}ß“wš2s¼+¯¾â¬F”Ñ£ÂìV6naõ‚³ßÕ
-GZè-ÜX3>×z²8ü{‹fù™Fã[ÒÃB„ß• óÖüšNEPC¨…§¶ô—¢W¸’qwö’à´Á`õŽh’	
-ì•TfžOf-•¦=®)þE<óèe´ÏëÞY3B>—wZ{ÙÕ<Y'<ÒÓŠfn‰}:kŸy4Äí[»a¬Éàç$+m6’MŠ¿Ñÿ»™ß“ÎÿÖè/3LФ#ü†¿oɲі;Z£Ž9k¡'˜z(nOb/øô†ë,«´h£¯åvzÍZïHn\zNX#ÝÍÆµÒêçè;N³«AäÏ
-é„ì×oÊüˆäõ†æwCÖÙXýv2Åp€ÊBõn;´N“Æ-§kµÔěТFïÑ…+™ò4AËàˆ:¥wP·îÅSºÑð†@õs˜üø ¹êÿøóºã¨Z”éžÈ3ò{Þf(¾T¥dâÜ9Ï®ç_`duD&TñŸSzç:hØ‹Óõ6§ËPRäŸy³’ëâò.ˆkÂ6Q m
-Gl.¥•ÑÕCî {Û½ßE‹7ÛûP='°ã>È5kŨÍ539û©ŒN‰M³Œrfmt=^.ùÚÊ>‡œ®B$úXª¸
-qH›=U©”™Oë׍>^xârtÖEõ°nÆ	Ž}×I®Š¤	ÃJÓD(ܨp…¶8z$íÚ¤özŬ)ÿ´AZ8‹öÔ`
-üÝ`$ñ_)(ÉÓæzN?âcQóWWäᯫ ¹×@"õ£{Ö=YyAQ¥•Ы²©8…”Nº­5nb{ñ?¿ˆŒ¦Jvq5Í›ÈèűA÷ô¸ÖÙ¤Ö$™-òBîp9×^a­cJõÂë~§¶¾:tï]IÛ]
-éGÿàeæu¶©®çËkù¼§Í‹Q—0½k’ï3a=A¢ê][ìì¢Íl/¼4œž¶4ïc¾4ÜÍ÷oËÔ¢¯Pqf{_n5¥t­v˜¡wM \š‘ñôÚ›àg£òÞ¡²f—ÑSÝÈ'V`¨•y¯k÷ª˜?ᤓΤb8‡çÜûèÒå4UãÏ)?Âé'E;À÷ÔGƒOº38u@h¢«ìaB¶‘o—ï7¾AƇ͎“›ñîw­ý~;üvÏ­&
+xœµ\ˏû¶¾ï_ás
+¼#æRåEò¦Ìöë×?Þ_o?7ê5‹¾-Œzý_ÿæîˆ1¯óMµQOqŸuøœêY9m%Ã	»´kÒ™?X)
+[f©$!>:2êYÉå¦á¤ºHN õ¦îbñÏÊ'§øCoÉYà%‹Lâ1„S‡­GM½§c†38ì<HNóm¾ÌVfuÉ‹ÔáAÆïÕ|nRܧ°”[^ލJ">áDú¾“Qþ»Þ3¢‚'áÆ-_,.í7Ú`43›}ÑJTr<_<y4‘l¢'¤\}äÿÅîüËXàävUéd^pKy|ZvŸßϲv3ȉã'·u+ñƦºÉ•.T¶—Ì\ĸÿ¤¶zè‘pœsu´=	}[m@Û›iìcòpÙ¶ªö¼ylÄ•
+òñ¿XmKyáÈtõcÓð/{ŒÓÚBa¦XÓ¸øÙâbD† v Ȥa`(NSˆ¾@“Èãâ}+ÕwŠëQA€ĝb8ŠÏŠ!}á
+ª4õ@ Žõ	/ÒYêÃò2@,Ù|;Â×vºMUø?ÚŒ´pÁóí€nå·rXÝC.9¹ Ûîl„[“]ÜyðYŠë=—ˇJQ­ÿÔÎ×äïã#–ÖÞÍèÚf3)&¬(]o°5UÒWØsÙiq¢#͉cíN0é<¡»êì˜-öËû…A†w>3­5Ð;6Ξ±£kUÖA(µ’¡]͓ˡB,
+~Au©®`(‹"cáÃöêÞððð]ÁŠ	¯‹æc
+*÷$;cqxJFÖ3µ ™l=þSj”+x¸G´’ˆ²ºDÝ>t;ÕÞÒ¯”¢.”Àÿ –4¸T¡¢c—ðя­“’ŽuQ5
+­s’N½u>Í<3eö<‰ùºQ¤¥5ˆ©ý\$™–a\
+‰ûà·"ZAÏÁPÄ!†´©ÖÞ
+åëê&1…¡ñè…äµ5d&K¥Ÿè²QXÚú$›‘#”9$®Þp	ZÈv$Œ‡µH¿}š;#)@_u:Œ·‰ìÕ4-8Î1à˜bg)g5õhë€ÓaiœfFëA$0ZzmVÝ|S$0vÅë6‘ ±šÌL»iåärºÊÐÖ”¡…ƾ*dK¹Ÿe0˜æ'3å’nHo¸Ü¿Ö-Z£€&&?2ÎP €S}2*fÛ‡Yö7¼~òi¯q1ƒÒT4ÇIm	Bؘ½›Åd+|®ù§Ç¬>BÀň+*Ýàï·h?f±Än
+tErÇÅ•>¤£ZÂÞTYòuñ;[y(†¹g*á9ÆØB+€ïw΄ªHw)dǐ¤œµxN…¯3¼aˆÚ’íƒÐµ¬ŽñPåŽàÄX݃“¡4´ô‚ØMpÈ 42¨HânÐþ$Ôêó€ÑÂB£*@¡QâM‹J©eÐ$QRÇ,8hJwC„TÓm¹˜IdÙÚËê•!dOFãjÉÐÄZôUßiIÛ?ų a0KlK-wÄ—ªA2Y3dbÅë>—ÝQ<o
+÷_¨«AçѪ¶Eץܹ¶Ð&SɦÏ"#¡Ñ)MZW˜’¯Hgk}³g‹eŸRý¸d419]’2AÏH´ÏöÁ㾡_Ý™9Á(‡J!¤Ñ§”ÀÂzÐr•-¶Áï`#±É{˜$^•Ê_Ì4ñÒyl¹j(ÌSÕÛ¶zP€äž>´zé{ЬÕ7ÓmÄ8ípª¦¤F{™{)ÖÕt©õ±ý’š„Ì0?IàÁ°—³ÌçIê;Ž‹¿pÑa”žHçWïBÝìÒ'ªÄ‘Úõ:çf;ˆÑse)±/·È8.@ø’±†Ïÿ\2/Y=ï£x^ÎDCë°ßô­=ó\QB‡eA°É“j ã(¥Åí¤6óg‹¬ÝšÏ±_ùôV…/øÑ±@³NŽrwlvÑdv
+ô9!ZQQáP²	­ds,=Šd‹$R°Ë+)¤/ÀzÓu@_LnÎ'&m1
+ àܬdž¯QÂŠÖ$â®!M¥Eï¦wÞLo4“p¨°Úìp‚§Ÿt„¬W“;ƒç²^pÃOì'¸Ùœp¤;6Ð3{-9=GáN5ò¦O
+†sØ!›˜3CÁömPsdA¹j –p†“@8íA{ŽÓøÐöµdšÇÏ¢ZÓë±	‡^ï3&\o¨&¬}iïP`e&·É[›á5Ûç¡•þZž¡}ÁírÏÙ+ã˽ÇÜnŽåüÏp€Qù°¡É
+:Äüž!¸»GГs}–ÄŒêœ\Û
+ž+PÍýÂŽ·Ø™QðÈb•#¤'˜Ï¿6a«Fe:ùೌBJ[®3}j‚zhÿjžŸ+\‚ªý‡é¸Ìæ¸	n:ùzXå=9\²Ï¬|&¿[± ©Ò.6šàA®”ËûÖýE˜W:ÝL•R,˜N»œµô‘"ÌÙÒIEÖ8 KB<¬œWâø3(&–šôwÏ€1AsðŒÀ!zMTlïñì&ëÍyJ“ÜÆ–òŠÝžÏìÂ(UÙš”%…‹½“.X­VÞÔ1a!á°©ÝA´¨B,:>Õ¨+q	õ»'TùÝe­–Œ§Ô¸Â¨ðBÑdЇ\½v«â²™ª
+îºC´…áwSŽ•ÑúÐN¤¡Yèpx¤0€Æ[¨DÉPÑCâöÆÎLC½NìÙ_ã@‹æêyNZçÀFG¥¹2ûÓÌâ'vaÁO8Så
+Õ--”ad“ƒº´.únŠ{úÏ·b¸àÅðVn
+îÉ{Ç+ÍwU
+ØÙ;œ;Ò*ÂÊ.$ôkâ^ÛTƒ#ËÅÒaï“£ûù‚kQ¬áE	/sԁÍmöd&™ò+Vzz*±ižž5¦Íõ}P–o°&^gDJ»åþ½(h”´ªJéßj7
+øÑ1ªò¡‘XN8AÞQ¬„7Ÿæ=8OÂ[Ñeçxⵑ’AÛ*MØÆ¨±û\¡q‚]à°uT;)‘<`YŒ}…Áëñ¶WŁ}ÙÃ|@šå¹Â¸¡æc.Öø@µÇ¶—TçƒÑ8é;ÛB@=úôxi6%r?€ÞÀ
+~®ùƒÛ”Å~”¤Ó,N{!Ÿ¢¨q‚Ò Ì¥éÐõ“ì0Ù÷BÓ½¢Ôp©"oaA’ˆW÷…Û¦âBp§Ù-'ûùb#7\ØJ¯u‘q’£ñŠÌ‰¾D*ÐÍ+ÖdJŽj¡KPáox6”‘˜š:RÆ.þ²A˜îŒ€tª%ê:Я#åêbTFY}Y‚z¸ÌT¨Ím@¸Ù»{^wáw6ÝÅ쨘è¿hn<x·kû›{¶fY`ö²„g®!!«ïñ?Öð1K돭øèÃ.*;ü¿Ê]Ž·,—I(?êeµ‘ˆÿž?~zûùò)5Y…
 endstream
 endobj
 
 197 0 obj
-2771
+3237
 endobj
 
 199 0 obj
 <</Length 200 0 R/Filter/FlateDecode>>
 stream
-xœÕ[Kã¸¾÷¯ðy;|“m· ·MÈa‘S’
-d$—ýûa=HeRÏ΂4¦J¬¿*RUjuÒ‡_ÞþsP‡£Ê?ƒ6ù¸þ÷ï‡?ÿpø÷›:-J/áPþÏ”¼¹tJ‡`C¾jíàó%Oùù‡7ì)0ÑX}²’hwZ˜|?ÑuŠ…¶š‡í²œÜL '‰8È´Õ<ð	üËÆ^?ß´YDTîðù·Ãïz9hsøüù§³º^Žú¬üåhÎ*^Žö¬nøÛ\òåÑ^þòù‡·ûçۏkÞÊ€ÙÉg§#wŸM$æú’y›<õ¨3wñgoPÞ#_5ðŒgµ€Tý
-ô¿¶<ÿm!Úm¯5àþ	 âóŸÀ‰&|œ‘sØr†Øýz¬ØðAó…3¿Âã™›1­Øñ:?ÏÚŒéÄ1â¾
-‘äVcY—k{µŒî¸b±‘ `)¶Ÿô
-R\Š„z‘r©c(‘Iˆ)ѐ£5'¼[#WëÇ8ß;
-.ÏûªÉ¾'ßöU\˜?þþ­®mªÞåÕùrà]Gÿ:üéMŽ¿x­T9þrà´RåøËÁ#i©îÇU(Ž„P¦Ê½[eªÜ½…P¦¢ÐFC¡ªªVBU'T­„ªN¨Z	UB¨ê„úòE(šÐB%!*ÇEh£Ê1	4XS
-@ƒsëÙ¸œB Óº|†…ƒ
-,b©º”ßM£{úbÎá¬Šæ’ÎÁüíè?nð$Ü7*ß„Ñæ½4XøeÂ’ÉQEOÁïð
-´Ûe•Q•â’ª6ïù©H&[X|"›°lèL@|ZìïÄ'Î/
-˜¶Ö_+y÷µ)Q•Õï¢t,ªN‘FuPà±WA¼5ÍúŠ(é©ËÉ·NÃôYÊ¿¢
-IµÒ¡¬ ß…¶WQ/{A‘V8×ÙY¢ØDä¦9µ¾Uüß)jRA]ÖÞY‰¶[oCÎO
-á£û3pñº åøòâcL²®
-
-ˆËqWÁ÷M
-d¹´D¤5gRÑU
-­T9f¡†BMk7Ào!д†@¡´Qed9Ÿ((ÆÄ&ÄÄ(ú%4j‚
-•˜7ªq*Ç$RÐ~ãph$„2•…TªW¡•*Ç,´Ñ$ZÅG<•V¹©­ŒhD±³Ñ¢•Å3ÍÚ>0ô.‚·¡6GÅöB®=Þ‚QïFÍ6¼çhÜÏz•[л‘ºRó(ØìY-	­sC­¸ú˜+¿×aÑFkì¾Þsʝܺ#ôjlÈä7jƒe½Öóøm0›B9¦slÈc\Ugκ2®$t¹	¥Ê2í	OÇ..—r€«I­ìjbãT„7•h:S[GAÖ–n|tI\f*²V፾SX†þÝ+wÛX—ºÕNKUZcÕ&Q¹žB†¯¡8JWg¦‡©ÝÍ/9MæÊ“B­¿ŠÚ¿ç§è¾EëÌ òt'øÚÑ
-œ›jx§¶=ÂÔ÷**ñúb}Ûúk[š$–…ZÞà¶ciÀW4˜Uש(èï{d-7Æ
-‹YŽÌ&:©ŠxÛåNoÉ·(mÆ+霿Ffqõq?m¬8MɬyŽþÎÈvq›hÊ«Ryš¾•œ:Ÿ ñ¬ån°:—7ÁL¿¾Ó]׿«²ZÆ.ðøyßã £„!ßÇ@¹Óïyö²œpžÌÛuˆ5Ïß´\Ÿò?ßòë°œwÓÁ
-úUÔ‹‚FVâ>—F4Èî‘>2f†Ü;–®uÎb˜žX¬_Úîõ±Ì’ʶWí‹*+MÖµ¶Ï:M¨bmf•^õøè©ÖéB×°m}÷‹Ú€«Î{ƒ½Ù¦øŽ:‹y”ÀiÈ6lø#|íÀ¾]$ûÔàÌÂ2lhÕjS…ov)†]ÇP‹šyFç¨pC×¨Ùú
-ÅÆKÁÔM#£wÝäT‰ak9ñAX;®WkÜ¥}}OËoœÝ¸uŸ=~/D?E
-ì!ÊûÀ惓僸.úXÞÇæ_[P¸d¼°IêüþjΔB³=¤Ò–8úP*ÛÔ9påVÖÒ)ØIísgÌaòdñüýÏ@™Tÿ‰þô¥ü¾bšzÈã§¿~7œw“uèÿÔÉá
+xœ­[ËŽ+¹
+Ý÷Wx=€;¥w`¸ÝíZd7@³d7I€,d6ùýè-R¤Jåã¾í²K%ñqHÒË»¸ü÷í?—år]üŸVHÿê¶ðúçß/¿ýrùwü0üûóŸoßoB«÷õâ–íÝ]¾ÿ¸üe7!.ßÿøýf¥5÷«¸Y_ExuÆùwò>‘ËM.ws³ÛýªoNûϺîùÊÃîðnñïãJy½x‡âgüN|p¼õjâÊþ³=½³:×Þ¯ª¼Æ}:Ùþ¶|Wú®ˆËåKpírÆô‘sw]ÈËܯ[ùj@þû«.[ijæG=¸½¯YzPFiçi‰të'–Z}fú*Ø}<ªY”åæþ·ï¿¾=¾ß~íT¬7Œ€¨8Üÿý/îŽdv³ï²3Цþ"pgóöU‘[1¤¤šÌÃæU¸£áÚLŽÃ_NVg,y;ÜA[¦ÝX­Xßäg¸Â/èJ*.Ž6³d×Mwœ5#ðàb؃ñ–`íNía•þµ‰*žì)ÑCw¸-ûø±UÿKæÿÓŠyŒÎ$¤	;4î]¥ºËŽ´ˆã#µꑌ¹kKëzÈÝügÙÿëq<Ô…o'¨¬Çký8)ñ+ºp2Ÿ´ä&·æÖ^ŠÉ*>ŽUÛH޾½V<­£	T¨dئâ“ò¤Wà>&ÍB2Àg2´!ý÷¨pú†¿2„5í
+˜jpjÆþuëÍx„Æz+„*¯I@ø,Šb5ê•Ã
+tÀP]`K«¬ÞU(>ñ®Ò'¿ŠqiÝ‹Mc at Zi0L«‘©õiG§CX!’0)dïj@)FÝÅ,3ÁX„R͸ׄ­³<­î*à
+è)ã\æ\is¾Þ
+ß-10=r¤_$:(ßWA‹SxÝ-Íé3	EsÂí°Â5¿4ó©9YEXœÌ(	~
+ë&ù,)Õ ø;Ձ²†½|åŽÃ$—Êi
+C„ŽBÇxNpà¦_¡«£B?‹«×¶ î­*Þ†¿¾‚öÕðYNãg5o¨°Æ³¡—S ´!qê‘úÍXþø?[?™ÅðKÞ{luš!”×æË dò­ÈÀp
+Ùr$p“,¹kÇgªô)Éd¤~Žd74’)Ø#jývÇzį"²h=Å”
+êÓrƒ™ê“¼T™²Ï’ÄÓ|fR¯…ë=¦ñxmœdÈÀøÑ£G˜zì!Y°±Úš"¬X/Z^*5ÁfüEò´{B¯Àf„D6“ŠÄÄ.æC^.Ê€‹íµ”ù$T*î°û
+ Aù„CÏ,€Õ™â xñÝʳ@ê¿Ú¥Æt„÷çiZTöc„òj,õ0[}0¤05™•!œñÙFÇxÁý/JXå¢ðº}-\¢rßÿ8æÜ=&9R¦×40÷×”µÎïÌžeëh ÒœtC-‚	V¦tB(ÅXUN[Î2‰N‘8ùèšSÆ1Çé
+,÷R´=Ð†Km0F‡ia&Ù\|hD28x“î«V³àu1þŒ uØâ#¬ÓAÞµ1ϝBÖ¢	û5x’Í+æA+ºž3ôO\°%9p¡sÞoCS&{k0h9{×Ï…­øfU݆Pïp>·IXÔf›Šæñ`%ëþ€r’êÔ&èÐãyÕMê¹myWð¯ªçÔŠ×mþyóDRʱ"5¨«aZûë¡ý\f_uÐ<i§ó«ã2¬‹‡¦9pÞM_/\¿#¼n—üìµ'56Pï@CˆY|Ä¥«Ï F9G‡1°»R´ëI¿C£Fpçš¼Â9‹¾¥Í9ÂÎ/}æx¹RC;iÌô‰dÚ'2Ð×â8éˆ^ZÃÜx*$
+™ªÐÒ¾À¹A!øäÈFë‚w#y¨>|=†6¹®>Gz‘÷)_ÉVTOxH)A¦²LEñ²˜Úh(ç¹äþt‘$EÀrrà©5ùéÿk=J²}Vç.JRÀIrкukJZÈY-‚ÏáÈ`djBB\©
+ÌSd™‹…ó똗‡³°±Ù‘‡Z'á—f²©mÚwÉ0pq\•®,Á¨HÇÉ{Ÿ(õiÜÑ/æ&W}“Ò-ÜÚ,x„Ú0&03¹:Âwç¡<(ƒAÆë0ët8M"ÄØ^ð,A‚e¶ÈÆá…{0í NOð;Dú+J¦3—‚+
+Ïä‡:wKRž8sJèCήãvªÞBÚBõ<µGbÍ£¢ÈPÈÁØx]j©‹lÇ‹ ß`Ðù¶t‡+òc’ds]Åñ3?0þò™!òfåÌ/7iHñlôÖæ Q°EO
+Ã.„¼> ¿z¶3p^}Ï wµè|Èî°ðùOä9š¤9}ëªWë Þí+l´cDfGEÃ	8À?ÖC6¡ãï4j•#äƒß ¨×‡Ux˜• 60µí«ÜÍ«’¨ šìºÉÁVœeA™ùiÖ±ar3ÌKøÿ%–8åpG¿ý<(Ão-µ,¬¶º¬QP‹—‚½-òî÷»øC¸Ûí¯\ã¨íU˜0*ªÂ°íwýínípó¨Ü
+?Ëcö²ÆgnQ¬Ëøæ#½Ùâ›$ð£aWË/3€V¿^þi†Ü
 endstream
 endobj
 
 200 0 obj
-3014
+2964
 endobj
 
 202 0 obj
 <</Length 203 0 R/Filter/FlateDecode>>
 stream
-xœµXI¯Ü6¾ûWøÀQ›e```Ö¢¹µ ‡¢§iÓ x¯EsÉß/7-ö,/EQ$˜'["E~üHQ6è¿v÷¦#Xü'úýò{ÿó»þOž¤_þèö—Î΃é/¿õïÏ8Æÿ—¿la7ÃÖ„ÙoÍÙØy[“ð
-DzM#3ÍØ­ÙóÜaÆ¡,“_œu*¤Õ'úÉz†„ZçaRi0´€–x’Xm‹ËoöKÖ¸ùסîté~@¯€½‚>{t}íÌ&ö_Õݿ딩íÁ'„^úŸXºÅŒÝŒ}LVP	{PÈ,´€GSÝ< ûQÿNsäéɝÁY‚`¨h¾ª3'IH4GF_ûT–¡¨3åéÌ""x@™:“PÑà˳?êÊ1GÑô¡Y>µËÍN×µ‚1G¶=Lô
-Önì
-…HÇåó½õJ¹8mÒŠtj)Ð~`²Ø—P tHЂױXÉ aíIó•
-¹¸‰à=`˜ÔG±2­ŠKÒä«%ÅO•8‹
-5Öõ`™aðˆa.nÂݝ×úœõ¾‚(±ˆ¬°„q:Sñ/ð{âU‰îÝ0Ý©™MŒžÔÄ5uø¤ˆê1QÛ
-Ia*¹­e›-¿5«åÉâéb¶Öóу¢êÿŠdügbJ¹[!µi_a“Jw.JhÆ>ªC6÷øö¤YlœÃ£qÉ©ÞAKÉ·eÛî^õ^a.ze6)‚ ¡{»؆%ŠZiþ7®Êùnk½ZT¯È9,5óÛ«ÌSÞù¤sm+pXðSH—Ñ8i­J‹:°‘þ93gn8ðg,ÜT
-þ"ì`»®…ûm—Õž,ÜhèÁUlÏ9ÎX•‰›ƒFºƒE (õkæË)h%…RNÖ²kÜ_ƒ£z[à9<Ënd±g[n
-wA9ú»ýd&\!A[ü"ÑO
-w["Kr¶ç¸‚-¬rËc]¡{Äà³å†o0ÆL¿bLk¡‹Í5¡-Òl.‚DÁ.E…JТSÓóÖA[iYézց)”êÒäcà_›¶”fÃr®„e¼ò'Ùý$³Žf*–î-—©ró¨d)xj®<åÆ÷	<6»·!}N0x[5B”ë"V«cl¹îôpÖêªM§]ÔNÑTWª‚¹¼›£ÆÖqæySà¶Q,UÿáɾjL$2ÏJMc$2çöZÉÓÚ¤?i'éâưqë¶N(‹ââqRœìažr0wÕÍr…’Põ>™B‘Ç5cyқɾֽ§g&_ZÀÝMˆîENÄK¿6L®XQê8<5Ú΃vŸlY¿º‘'›Í’ÞC!H±VÓ±µØ8ƒ<®Ì³+›G¹?ìKqJ°`
-¸¢–À	µsK\z–]Á³)Ü!Ê[wÒoˆ%Wó¶­+N´+B¹èÇJ¿
-mRÜ¿…BYƒ.	¼NÒóY:x¼w{2œv}’s÷|öjù–ÄôùUï qvªGʽ½£œ„
+xœYM‹ä6½÷¯Ðy }Kc˜é@n›4ä0ä”d!È^öï§J%É’-Ù3ÂÇmK¥Ò{U¯J^>öýôãìÌáÖ
+	W7âõÛŸì×'öï‰Þðѳõßo8³ãC”LòaÄ9oOÁþƒ/“VŠ9®Å°îŠ	Ïo¯¿Ïg9	.Ä,&!ñ¢Â®FØùl&~›{ütº=N_Vvw°¢5àY–LÙ`Y+{·7kíh3NÎg5Yá4ü†ç={Ú£9¡a?Áœ`B9pTO΂‡ÖÀ
+Ê1>ñ<>ûɹžiÁåà˜õ ɶO¶¹˜Ïbâhqâ
+mq=‡îWãv–a€€{7ŸÝÄ}x9Î6ÝÒãgøÒóAr]û`ȇIòùñw{†LcÆëdzM p	…l|ïtx
+ï„
+ƒç󈫁Ç4Á¾ã'…g(, ‹0Ÿî¢YOcàÙjÃ"ŇòsM÷Ÿƒiï´Z¹f¼—ò
+å¤ÄÜp]Åã_A~Di]ú ¢åú¿Å4bß㫟„Ô9xñ•yîÿa¿lƒRÚA77ΘˆMôGÿ
+^EôRÇH(Ãì}/ÃËÙeÚ¢0,ç»åó[cø%y\ÆÞqœôlë, 
+€M˜ÊY¥}wZˆürG" –'EÊ€&ªK¤®Ñ\Bìâ—Þù%·Òx%cnå©DR„xI¼*!U×ä?PÏÝ}h±oT˜G·^(Yјñ:©‹ãÊ;0N‘(éþ„=€WvΓFš,AÃ#Ld%ì2‹O t'Pð‹U\Ĩ£éeDPfÄüÀxö»Ñ¿èTŠÚ•Ñô49sM+‰]d˜Œ¸*ÌÕÅJˆÞh‡`ñöoî+Ñ+Õ`W·è]¨rE˜©«Eª$пµ»ý„+ìþ²„z­ó|±œ¦ˆ‹Ê‹4èc1zÝ$¥¶ùF:6öiQV0
+ß„VnýÌkfw—ôÐðmI<¤]lõŒò«/¸íüÒXw5G{=¬UG¨ÎvÎëÇFÙIêûÁ¡Ì5Ÿ$ëý»õ+çX4Y‚“=ßêÖ¡P6ÊIÈi«n΀µ
+lÌ÷bTˆÑFĨvb§ç­
+jG½HÙÕvû•[®‡Åû¸­åsЏ~lc
+ÖJayßnr[»mFú*V× ìdãÒÉq!Ù,ëÖÑ[E^Éì3v“.ÚÚ¥BÔÝîËs±áªÅŒ6®ëcH]šrŸ“IsÝPÝ-.–µb¯Š¥_oñ]7•ˆ-¬V[I
+a˜µ'wޢƺÓ}G×ÊãX€ž·¸4B%•zÜË­:¬ÉÌ‹îð[ëçÇO»Ûs»$–Çªä,›Î°W-ÔJÝoã£®†´b¯›¥xÎÝFÂÑyRK‘¾-Çôˆ²E_ðÓG©aºŠÑú$GaV
+·l§@·U»Zëî,›«BÝĵë9YQEY%{|á'i‡ê@F˜…bž(ï|
+Èü÷ûë²â6sŽ 2ùe
+í¶wÝ krÊ]ô‚7”9eÝ•`)
+hãD½,m۝“u»ù°Ÿ´±0³´¡7çC×ç¾,Ì"©¡¸Ç‰ÖWíb”‚ú@?amƒ*>yYÄ÷~•×ÛÖWÂóOÌÃûJvAas¶áúHÔ¨½V·­Û#µ{ÌbµwÊàøyLˤiŠùüU×âG[üf«ÂÇÙ`1~çE`~ØUøé¶{‚AþjÛ8¹ŽÖpkøâÚcˆ$ÚDþB?Æðƒ
+ëòdÛ†¯ÑVž—giœZ>ú2qúÿ„·§Óö?L<7
 endstream
 endobj
 
 203 0 obj
-1593
+1454
 endobj
 
-204 0 obj
-<</Type/XObject/Subtype/Image/Width 1128 /Height 645 /BitsPerComponent 8 /Length 205 0 R
+205 0 obj
+<</Length 206 0 R/Filter/FlateDecode>>
+stream
+xœÕZK‹,»
+Þϯèu 'åw4
+==Ý‹ì.d²ËM ‹À½›û÷cÙ’,—íªêó„uzªlIÖã“,{zW§?Þ~;M§óz¥ã3,ðüý×Ó_ÿtúOúÿ~ÿ×ÛÇ×›rþÝŸÂdÞíéë§??•=)}úúçß.n
+úz6ÿ¼šKð׳¾ø%þôþ΂¹þýë/o¯·_ÖÔ'ýN~ÖïK¦îNJeâöÉ͉ÌtÑSüÏ\Ì=0Ïà#³³Ü`ŒJ¬”^‘¯yÄg iaòŠ†Ä¿l|©é›zŸ&ÒX›ˆ®{óãØŒ6d‚Cq2ý<7~S‰pB9+”„^˜Y"æïiĽÿŽ4Â~¦·…2>‘nH£—£:5+e’äH9K)?PM½5yä G®à48aë
+@áëßÎãrMvž,°v´vÒw@½‚Œ4äà’xø3¯éä!îb]t^g®êbuŒý€yx~&ïá'>%™°D_eõ9é£qäÈ\ª„›Vx~¦ŒïÓºÈå÷¨K®Åw3rÎúqQ‚)™£IñTknÃP×XËÎd­pZÀ¼“™×ÌõKæMJ
+îšµä}^Òéš!GUʹ²ýò·1éÉ¿;É’=*®ëìæÌh‘àD!¿½£¨)´%úP'¹hÕ[½€>Ð8~+=t¶ÚXdÈ	Ño7˜•42/l¬~‰%êeàÇ­Zåp€<Á‘uòˆ艏D†¾…ˆÆ<‘}ÈØw³†ÖjWÚ$•9›+„ñú³§oëp›
+}ÉŠ*sÈt¦˜¥–q{è}=/ÕWPbáŸ
+‹¢eRÑï5É¥0KÈ|³´…´#–½iíe¥B²²0„»àPЛfA4­ŽÝ–3èŽiw!âмŽî»¿%~ŸÅ)ôgÊ´ûÉ1`òܲÃc'&0ä¥d‚82 elK at XL¬úÕâö
+ÕÏ	Ys^N•°dŒLkµÁWf/n¿Å¶9ˆx;ûØÓJˆ ×¦K@޵‡¬JýÉt¾ë"Ú6ÐÞ@gª9¨¢Î3Ù'îá)¡‰šä!\[5Ȉ•!.BZã	}pI)ñ¢ïB‘Õ
+a±.ÈY¥IY½3&_´ËL[gc¹kLS 95}‰˜MïWn•|à,l¼Ñ]-
+µ%Dbøk}š‘zϧ×]—ÙG~£äžÆv='ÎÓëÚIW
+S$ŠǍÓ:Ö.¤¥OsÒÿ¤®I`}™x
+Ñ$šV´âôHÓ’àIQ…”zTš×sPQ0×~ÐãU]Æü~².W¤ŠŸvߦKKJyuÙ1¹üôˆ¹P6~²¬«Þe¾@%…m$ó²fŠVá«RD%	n-›•(ojËnv×ÚRŸ,Í$\¿+ÐÌŽ=}XvÏž†š>Ãüñ£[ÞqLf{ñ´!&FB‚—,Ì”	|°Õ_‹ãõBþôÖ¥üRòú¬>ˆ_ -c+zÇ4h}?WƒS­ÁôÈzsôAqá•Ç•ü’Ñ…f÷ãÁ.eµPñÖ4laG¿†¦O¤"óm;O×7þvÐÏvn;áØ3¯øIÓhZ—_j7•°½­ÚÈærcÑ;Õ¹Q3maTçºÕò°Dßc<Í­Q_f²³Ä¼ÍÔq³¾nàÉËõFS§ÍaÕ$ÚÙproÄÉfV¿5,ŽpW®ËÆN7{ëuSgt.Ô4‹Þn7UzWƒôèR‘<»çMró¦n9áîTô‰F7€äÖÝÙÇ®7ò°;îÑéw×1õ^GF‡©¹Æ‘·äÂ5ªS¦g_n*=ª6t‡þ¥«Î-¯+†{4áVºtòä¨îñò…yi
+OêæþøÚ¥]ËørٹߩN0Dwwã,©—?jÉÅzÇu̹ë
+×AXú¬NØDǯšÔ^¹µÒs‡È
+¥€h×a¿e
+&»:
+¹€¨èò	&d¹G¾šX•6¢ÛÝK[ò`¬
+ž‰•O÷1±vP¾“6ùÐwûzO¥Ê1Vu¼a×”ko«oÏuüC¾¾&Ô©«º˜
+ÓÎ)f¹£TW©S¾ri®òÛoÃäê
+zÄç
+ì¯G´-!¬iÃäYûî{²Ì‰ç’´;¥b2îçÓKú#ÌqØðîŽïNæ‘ó~9ýd.¾E
+endstream
+endobj
+
+206 0 obj
+2591
+endobj
+
+208 0 obj
+<</Length 209 0 R/Filter/FlateDecode>>
+stream
+xœµZÍ‹,¹
+¿Ï_Qç…« i˜7¯{ao›ärJ²	d/ûï¯-ɖ첫º‡YÌk—Ê’¬/Û?Õ|VÓo/ÿŸæé4ÇŸ^éø7¬éï¯ÿšþúÃô¿—ù¼ÎjõSþ?Rþýb—ó2y½žãXÙø[¥ŸqÊ/?¼(oâo$j£ÎFÍjÏ+½«'Z?ŸC¦5ó@ 	ð´/‰Hì$Z3/Ù$ý‹‹ýöþ¢œ”0›³Þÿ9ýé®ì¤ôôþËß.Îxw=éKÐד¹Ÿ~ûõj.ÞÀO$šëßßz¹½¿üÜržuZô¢£–ÀÙÅ"c{Ó—Ä@©‹ž¯îbÞBaªŠÄ(í¤PžÊ$xÍÜâ阮Ù+1É”H9¹‹¿{Ÿâ(‘l–›ß@ÖwÃ7“ÄøNÙk•§"1¾ÌÒ½EvÕô›Ðu¦÷ð-Д„.×Óú°¢Î\UÇ:vc•gõ°<Eé=;|‡g¨Þþ¤4ÒÐ[þ§<î”J)°ñx’ñþŸñk޾#hÔY¨K®–™MށA/æu°mÔÖ¶.F'˜Ûêìú–iÍ!f3»÷³7*Iɤ¥Ž”å—]:\ù&-HÈVD½´qFU1£ —ÖgÒ!ç§JJ–RÙ0V¢Ä.sÇã‡1â|!‡ÌYÑY Å=Ï>ðo9º"×»˜¤«TÉ.'[µ–ɾñ–9„pÍå#B‘]EF‚æ¿£Jô÷.ØD¡¡Ne¬èè?+’¸ø«¸èç)Ýé6}Öq°gÇ{%8äÏ?¾ÏàFi×øêÇD;#Œþ;ýåEŽ?&ÚUŽ?&ÚUŽ?¢JZÒ–²Ç¡0B‰*÷c!”¨rGB‰
+B™–„ºÕGsd¡8b¡™ŠB˜*ÇY(Så…
+Ì
+…‘JTR¨r\„ª“P¦%Ÿ¦ +…‘JTR¨r\„ª“P¦É@Ç/¦eŸvÒB›ÍB²xUulªÃ Ú÷ö¾[ZûqÔ«Ãð܏£}‡·žá|R‡¿¡û¡Ôúœ3·M(µQÏ£64yÔÆ–®á)¿ÞLVX­qù„’N»¸ØÛ¸9ö2ØÀt(;`b¯Pd¡Ä;“ΞâEé²}¦³ðm¸YªT…»²àÖ$!qëký`ÉNmUâ•>¤§&À66<îÁuÆGŸ
+x¨IÎÿÇG¼:.Óo“ØO
+"S§c
+ü†Èl•p!E_G	\]
+êF¦;)l3Nᐦ÷4{(…m7ƒ‹Áê€Åž³]ŽrÑÅ;צÊzˆ.z)’§N_¼Õ%¦¤o»Ø'‚&©ôéÛóâW¥o—÷³éëæ6y9¦Œ7B©x œ*’’CPDXyGÐÏ.¨^ÜáR›'zé¬=°øŸŽ×RpUŠm¸xÀ.Ý25 …aNŠ9‚ïh¿8áî½N$ƒwßÄÄå}ÁñÀ‹íø3fåÚYÎaJã 6€Ë8’»=Hö6êʐòÚôVÀõ‰LZÄqn¼üe1¸åüxj•vn'páù‰¢aþcú€DÂ#Ò\Wq€²òl
+QhÞ ¢ZQ
+²ýhÇ@¸ùõfhÆŠ³¹¿½
+‹<èç|"‘áHIº†™°Î7†½¥T‰gf£B9´I“¹NWÔ¿	…W†hGA²ÁIÑãôlÜjiC²½Ê^¹‡ÑZ\Š‹»ÚœÅVØêø¾l×5Ã6$ƒÈ•ƒ›ëUòœœÅÊwò/½´í–`O#*¼Tí>°ã Èß߬x¦~Ä~	œËcPÈå–…£¨E¢Ø¡{Ç[,PÛGzûI–Óò8Ç LGÊ?˜üÛÀ<ì	¤òöù¦Àe¿æJs¨Oð/E­¿þÒÙ¶•ªjÈÐ@1Jf±H“×s;fTÜõók$‡y©Ô¶m©å^.‹›(!ô@ð/uÄ‘sx5xÔ
+è66xâñÓ5xÌ:G«d0Gug*}ŠP¨rœa¦Ê1‚¹‚¶”oŠÐ *|=Så÷B(QåB(QA(Ó@¨YDC
+aªg¡L•c*h Ô*±R	¡D%!…*ÇEh¡Ê1	eÚ§˜ø7ÅÍTÂT9ÎB™*Ç(TÐdôŠol˜–Ò-û3
+*ë-lvÔ‹,Öá×ɲFõ~øíÇɾC[Ës’.‡Ù´öûñ¹H­Ç¹8°ÇGY¼Ÿnûy±Àm¤q‘jkÚçQ›…<jS…Gm<?ßå2!dìýó]®>“?¦ËÕ•õT—«Ïáº\Æ…|8øt—«Ç£›w83-ÁÜp…1]µ4G⣴u$V~“°4~ÞTXËJQWˆŽ”òþªóxɧ«ÑÖBG
+ÁVÇÃ$UófUO´Á¸ô=RÑ8KÆ•·AUœdŒ °ŒR|ÞãF1k2ÈfyGÑkúæºI‰ï\µLÀ&-úãÑ:Ðɳ/«=ÞOÖ÷fÝ_4Ú…·ê
+÷´E[¼)S§KS×)5¦®Q¬? ót‡Ïˆ!——ÔС^Ï
+<™'·¾¨¦°´ÓÄ…›ØFåÃÐñºYbH͹;vܶz`Ó*ï9Ô¶jºyø*7µÞ\Õè:¥‚¿¦ËEa‚Ýrë03ô;Æ	‰h—vh
+,ŠÆ@©æšx ©?êBþôâ³ÉQRÆ /$LždÏro’ó…ñ †|L”m´P>8øŽ£'À‚ËsEm681k¹'1ðøc9¿”^Ô—”se¨çÕwBø¹‚‚T:UtÒÖ‡§ÌæT”°cs±¡9$W.Ie|…~ÍÆ‚å	ñÙÛʶ…-Vö7ïb•ûÖýLckçq‚x—bz³ì#C)hx»Ç•Ïø,-⧍§jù:«}ŽR»émjë,	ÿ¼Qk)Q¶Ÿï=	oj¶1­Î<Ì´
++°å3nö}Æ
+endstream
+endobj
+
+209 0 obj
+2839
+endobj
+
+211 0 obj
+<</Length 212 0 R/Filter/FlateDecode>>
+stream
+xœ­XKÛ6¾ëWðÀZ¾€ À뵊æÖvŠžœ¤A°nÑ\ò÷;C_²d'@±€—”æ=ß‡â£`߆gK+$üº€¿_?²ßß±¿ãKüûú×ðü:HÁÇÀ@ñú=-‚3ËOLú4‹É†YON9=ôd
+>9㮜œBN’ã;-f5%2ú…·*ñ[‰Ô‘%Ë9x:qKÄê4ËÉžc¥Èoôª3PË0ÿùú~8¿¿€g"z&XëÕå:ðѳoäö¯?
+1*veB{ ˆ›7ö[”ÐÆFp9:fÏ±1Mh$Úˆn‚²ñ”þ“™H ]ôS“Š$"Â#[Þhb·7E5ÜÀ'CÞ%Õ¤
+(oì‚R4/”Ç(¹˜ò—N÷‚O+½}‰Ú¢ílP'dzÇ[™”÷€i…ä´)ò’g§&H/mÀˆ³‹T‚„=Æ7¦	sõ2ÉK‘zFYʏSB|ÿ´³Ý§F{[?V¶S®€®AZ‹#å(7p‚^¿lq²¬†ßYêdeöíÑvó]Š !—¦ƒãƒé}@7%Š×ÑM“”°ö-i\"J¡¨ ÈϳÁdŒ¦º69Ky°rɉ¢IêýÚ’’”$*‚"X’\´@hâ‹bñ]w±ó^ò÷Ìjì0«qžc5Æ«ã®\Òº ¡{	%G›…^‡§E1!OÂîáIÙÑl›a±kR!SMÓ‚R´|M£$7v;‡®¤Ç¡äfêp/ý
+lŽÞ´°krÝe,—±ª-NždçúM;m
+‡ô§%ëªÇ¤DŒï¢Û”?€ˆP02­ ‚GQI³Éî´Ið·0Iï¢ÞùÀÉù
+ϰ
+pOЫFí:ç©]7`äøE%}IF.Æzô3­7þ¢RÛnݹr¯`û㨁Zí85Ç¥Ùup1Õy»ážÝO´8KÜdñ~֍_Ï¥í[îåª7Xq]ƒlo&ßw´‘£tP¦‚âPPQ©ùÔ\
+iMλ³èÑ ±Õ3:Ýí‰A*ý	‡ycoûgÂ:x툜ËQ¡dÒ‰Êë\*e¼ÃySöÀáUÞÁ=áÁ·u«	"ównïæ‹fæÞ°Ú‹·À8§ãºKLU»¾þ6oâPìºcq©ÑXš´_[æ{IäÞB;ÑÕ¶ö}Š•ëÌ	
+ñéæºuvgúý»â-Xݍá0á÷ðJeS._¹º
+š6e¥rHã”Ù·W¼)nô¡D¦
+Îi™oµŠùh(x at r9ƒP²ÝÄ£FŽSÃÄQ§™¸…¢çnW¶ v-™w¦54¾
+[|ÔbKæÇ¸yN›7©YÙîxe·?{á+\˜Â
+endstream
+endobj
+
+212 0 obj
+1508
+endobj
+
+213 0 obj
+<</Type/XObject/Subtype/Image/Width 1128 /Height 645 /BitsPerComponent 8 /Length 214 0 R
 /Filter/FlateDecode/ColorSpace/DeviceRGB
 >>
 stream
@@ -2916,2533 +2902,2168 @@
 endstream
 endobj
 
-205 0 obj
+214 0 obj
 50640
 endobj
 
-207 0 obj
-<</Length 208 0 R/Filter/FlateDecode>>
-stream
-xœÍ\Kä¸
-¾÷¯¨óÝÑÛ6Ph ë ·MÈa‘[²‚L€ä’¿¾$Q¶dwÍì.‚jlË¢(ò#EQô˜7{úïË¿Oæôjà2Y¿Ó‚¿ÿùÛéÏ?œþõbÞc—tÊÿBËß_Âü6Ÿ’Koñdm€k;Átùù‡›ü[’Fçí›×~	o‹4¦ØvɼM¹mÕYÄ?ûòåÅoNßüò×ÓïÈÆéËÏ?}|µálÂ{<»ðþ:ŸŸÎfyõgû0ÐÏæöþê°>±ô­ál/ù‡›ÌÝÌ@sfšÜÀT®xyå·ñèY'¯ezå=gfkÞ_¼}u>¿-å=½Ò5¶™ÙL•8Ü%¢¤&
-mß-ÎEMõˆ˜µÍ{Ì¥îϳ˜Ó)7öÚ‡LzÛ¬—*eyå/_þðrÿòòã
-7ÑÙ7×Á
-Òøò^FZÔúÒ¢!6?o²KU[´0ÓÕ^è<~]£5uÁZ¥×Z¡°&I«¦0 Â[ÎöÖBdª´æWP«4ɽŽ{³ctÏÖ¿/çfH¦MÚ'×7"²p‹ ¤ÃÖñÐãÝCn2=ž8óƒð»tÍÚò-¬v eºÂ
-@!5» Äh½šÝCiÅôWeâûÅÄ+R¦­ÅàÝ”EaY=Ë©8}('¹¤mݧÄ!VIÚë®zQåÃ5Ï”cÅúž+¤‰¤:'ö%ôF0äà7ËÇꟉ½<왲ú³É€%Ã,}µ6
-d×
-™¼¸|A}^GʬÖ^8M½è•‡_–ºÐ¸ˆb¦ßäЁL/(Ó1ÚèåÛ6¯.éYSýù«SF“m¦(—5©ürå®cŒ!?˜
-*­:6WƒJ+
-ZÛpиèAù®š[yÚªïó µUß󠪍4Q¥;5¨´Ê ¥Uß—AK«¾—Akê4,¦‰×u at naò¹¥Þå¡rK½ãaÊs
-µñªmYGxÓHd®¢¤›–ñ2ã<‹‰î2ûºÝWB+¯ŠpwÅ}Ìì+·ÕEµwñ},ÕsµÐµáÔ»5ºëÝ‚õ®E
-;¨á®¾])
-/`¯žx¡°KY)fô©–;Ið2XmÀ(ö‰ØÄ‰Ewjqy±n8òå°PÐrØ¡;	#,.{ƒ±‚
-ÃîXy½ÃSòÒ„²éÒ¸f~Ý©¿N‚Ņf¸%@æ¬ÏÁ—+tgæÿÄûÝÑҝ8	Ò¡q-Mø³pÔ*”m!\šHä.‰Tq[P¥Yv’Ç<_C­9Œ±LØMµ·Ð¨\\Ëz«èð‹¬Ö¾¦I,m“ége@(
-DâÁa„ŽH°÷ 
-f!›wûEˆÂJɳ:.<d£¶Q8–„=†S
-š{ç§°mqD¸‹tJDpWë2±XŸ‡òC@⯳<P_ê@ü€úÒ^žÏn%¿L£l¡ä<m¬AÈ‹R”Æ2/Cò#¨+Ý3ëCÉ\âìÁE®ø3.Ç1‘ÁzîQhŒeÔ{Ž€«mï#\Å©à
-ÞÏFQ›§]¬Àœý	²ÁíóQ?l”­@1‰™ß¸ásyDªNâhCK½À­â«6[Oِ4/Z~¤Àà³N¸Hy¨‡l#ˆóŠ&’ÒvΨÞ]1ÅåͭͯØAYŒab±Ç8ŠõR{&”›HA
-î(gqT[—kÉ¡íZK¿µtqú¬µÚXñ§ü¹|Ã=6œ`²†¦“uœÜïþœæ4Τ{²p‘nøP=Rrfj^ûø€&ó>Ÿ'í»`Ëä‘)øMçË÷.”2…G¢=q%i¹‘”;Qj"-Ørå\Ù€ŽƒÁÒp‰÷mgýöëb	Š<&f”˜ºöeÈÛ”ø)¶O­lÀ¢GÀ±ü®eôžÌ(>Hf\²ÌpâÔy)O¥‹ìl\¤tOì¾÷Õn
-„Âí4ÝtC :‘øN¬ˆÈ“}ðl=mŠð ÔnBáEæÖHýC”½èDÚ~€f–ãÅ$@P©ú[“	‹ZÄ óÑ 0Én»ò¢çÐ>
-»SèòKÈ˘³šàˆ	kKêì€R_\â-{Þhå-«´Ã5FücZÙ@¸œ…\ö–tJ|!¹uŽYÀ¤Ü{É^^jÎq˜wîœ|îÜ%ç›rÆ÷Q_”bs©2—½Ä6oœ	tÙÙ=×+9¼GÉ6JBñZs”£c”)Ÿö
-OšVg½…z¬Ñ$…Á|¦ý³¢’'Žv¼¨4û
-`Ž2ì!Ú½CÅý¬'×@L%¢·B¡$4žmTùQ Ó´–SßœV5¸-‚²-æÂíæZŸÍËh}ä7Gz¦",k´¤‹'¨Ž(Æp=´SeÙZõÁוƒès·AÁ!jüœ#À½Œ|s´<>TòPGlϦš…®
-R-±¾`¥i×B®º(õ]Ôñz~ewtââv‹Þ!Ó ×Q‹dŠwâòÈùIµg†î£ò
-÷Æ¢î† ¤:lC[H3t«yvŒËÛí-A3uj"¦ÑØÚŠ×Nsì+B3…·º·ÔÕf9æ.¥§ØºWCÔÁ@˺Zz;*ùÿq;© 'öʍ²œWë~Þ²¬«ÀšcS£µVËxë°S9:¸9DZÜ,s­NsÉÌÌëx½Sy…=22d<k?#öÞVm®³+å“Yçꣻªö“ðÃ*˜qÈ‘xNö6R)¬"y­Yô¶¹ÂnŽa´Ï«}*õCº(í®ÑRJŒ²mökŒWu…#4aÕÏZˇ¨qþx³.\â€ò¡ËÉ´:z(giOUHiUÈ[Ì<»‡Ë©¨Õõ˜ºÆôûüÌ“!WSîçªí(Ǽ³Ú$åC\ë£>±&¸R¿ø¤ûÔX޳EÈ!¦¼ßBkD³-
-;. ôsÚ›Ï,B+z/Õåu۝}Ýiw׿,³X¥{ôæÈ(ÕGz×ö™,gêö£†(Đ³5ËÙ©”ìäež­¥
-5®!¥ŠÈ~šc'!a;x8„¦±Ì6ÔïÃR‘2¿w6RŽ£Ý™Ûä‰3“Ü'õÆ]žM6䌢ì1N0VrTÉÔÏñ)±X5¾äÔ@ÖV.n{g(IO·Z¢r¬ ’àÒÛÆê¯j`žÂ5r&ãã4ÊíXÛÛ÷-Œ»«iñ•%—M«©r.ßí4檽(3ƾ‡8ÙMÃoÅw„/7/ùÄvf
-Ëïõùä­ÕÁK.Jo6"”Z;,¡[v:uQSVŸú¨SÌ<(dîíã9Ï×f¬9tSÊÖkÝi!éFwwsÁl›¹{¿\ƒ	„+ÌttR[j.5‹˜	&‚œ,WÃõW3ü»ÀHÞ|ÀÕ…ÆqÔ~ƒö;x؏[쿘Å:ëÕÓ@_ÐBðÙ€§àc†öêç}…e“’—³Â½øJERdŒàºxç]cÚES]õúPbaô1‰m^Ýí^=Š›pO£¦^³ÃcrŠN9ɇKRgmvÃìµwhÆ=Á¶[°AÖ¨„x›Ýl‰.J ¼>7û´M¼Î+#S»õùŒ|- »!½Žã”ÚMY†Ž3[Y:>?mc¾OBcé}ÖDw]¤Ä«Ý#ý-Ư˜í:8®ú%ÿ¦û•O¦ˆŸÝ›ìž#m±rˆ.7ŸÕÓÆU>å°¢
-VþÒ­öZ«DÚÜF'Š©v°ÎŒít‹Äç]¤;ö?rïJùU#ùìühûÛD£òÚÜäWÖß²!˜Á*<R•	=?û”¥TM>‘Û|–øQ“:°"µ¹[}¸EÚîçdœÚ²ìâU2Sr³s
-¬ÌäFÕÅL`mwðÁô·"s·ÁΤíàÖ.榣779ç0‚ºšôÂÂAxwÎ&ç‘õô›~ÐËÝœB.ªû>Ãý[XÄ^¦û5ƒ•QŠQÁ@ M@ú¦™õ)·z×wØÌæâî붐ð9¾q(³˜J¤µ‘™k¤v@(L壕ï~ß"|ìuÀ ŸKø÷
-Ùþò„ðÝò6°©gY2Ö§£ÁÊ9Áh°:¨¿€¡N0ƒD[#TÚ‡ÁØ„ª±¸-»À†êNŠÁ-TÀ_çñzAßf¬-«×!3€Gó€	b‡®ˆ‡;µŸ„…%Lø÷l¯]f[{Î-“n£¨}¢Ë@ÏYÝì×oݽúpsj
-~¤\vžhPå×k¢¨Uö;¼‚…ü–°`pió{¯Áuˆcç3!bò–™¹œ·qxž¯/X½Sbmèñÿî úýxúõ¶t
-endstream
-endobj
-
-208 0 obj
-3846
-endobj
-
-210 0 obj
-<</Length 211 0 R/Filter/FlateDecode>>
-stream
-xœå\K‹+»Þϯð:àIëÝ
-ÆàñØ‹ì.d1d—dÈÝäïG¥*I¥Ww{<'ç@¸àñénI¥ª¯>}*µïô*ÿyù÷a:'ÿÕ
-é?ÝŸ¿ÿíðç?þn¿ÿãåíãEûjv™^Ýá㯇?ÞÅròðñ÷Ï“˜Îò4¹óQ„>ýw|•¾.éIy>ÚÓôv>
-ºkB›÷ð)áÂÿø+b9	ø†·Ü£o#ĉúºÁÍÐ}¸)î©W¼J#«4™¨qŒ`™û—?½Ü>^~«g>I?gëÄëŒ37!ÂÄ'qÞd˜©€.Ïæ$,æ Ëyº‡±àsÂûRú&Ò›0Û\=š8ûy²ÞM6ìûR~ÚÇŒ$‡ùG®gM·§9Ü´á{¹àu︦Îî$ ™Æ±Ùå)ùÅ_¶*n¦îð-NF¼‡Nfz¸Æîáñ;øžÁIá yZ!®rO›·0à[𱯛árá4ÎûŸaz1"ø ¤òÈf
-½ê#aÄ
-fê:üøç
-tÌâS§‚X%.`Ì^Ì4ý4
-°PBސsB(fq§)³P†@žõᐪlîgH½†g¦èxœ¶…ž`tpµÈ'¯*zÿ‚9Пœ©?uùoCІ|#”_!á¼ H従)aלz
-}Ž­JÊ7n[¸ž‚ÆÏ"‚+{ÝÀ
-ƒhr‚ÞãM(€\ô2·6áߌv¯ªŒ|Ó­›
-lNsb‡q<C=âÊØ%åQÌC‘£c³ò4‘Ž%–ÈMäèðD²4\zÀÚÂ)!fôН±ML¦ì™0ÂL=ׄB7oäft?Ɔ22"æ[<N‰¸Ê9
- 6!¤Œ‡^	!ùî
-£$”T™f¹1s¶¬ù¦´˜×0eË–3CJULªÂ‰È˜O"FË0šŠîâ>Ánß9Þu$BFÔôp˜VÏ4`˜E7™f½ÙðËѰÝñ"Bù8\¬„zdµŠÀ“×óB]ó‡Qò0.c¾Ñ¯¦úM°HÙj›5±Pc½$•oËÔC¤ß	dH—ÄÀ"¯N¡ïÐÄ*òF/Œ	˜úÌZjŽ‚umžûe’fú*-*b¢ç§mìg’7ŠD¿”_²¸Ô2¡	€â¸‚$šzZs¦\‡”ãwK›8S+t¶ÅÌlš1L¦Kšæœˆæ›èË%QYÎæI›]û5iäÚ–¨kÓ³T+ÒáK‘,JÀÈꐍ˜ôHÁ(ÅÚµg·Ð%rKSŽY,ÑÇ´¢A—,½˜WÝAÃ~Œ×Kµî!² ·¬DBt^Ê
-8Ô#ñ8]íu˜ÜcbÿIN˜h؝/N>¾*/Y65QKk{ZÖÞ˜q¤ï¡I^™ô»†‚ä²{Ší`”陿j‡ü£<~Z4lâg¶èmb•!d†ÔL#ÂÌnµçä‰kì¸h”»ÝÞ†öIgKã[žD!ªÃM³^Õ0Ö¶ŒÝV5ÈØ}±âÆÀrnáóÐd;Ø("²°¡»Ì5ŒÛY
-%üg€½¥Úx¯R*£>Ó'¯”ìe•ªA½K"UÂsƒeh”z‰´K–#—&Ͷ¸;Fv»»Õ„ÖÃó8ÿŒGE‹Íü3Úçm…&öiÛBÅT+J^åýï ðì¬Ð<îö/L”<-Ÿ¬—}y ¨ëaµBhåõžQ2r¨£¨+!o£¸[ÑmóyÒÚ[g5OÖÂÔ­w€¿r³Xº•Øæt¸8ç‹þÚädhpw–iì®K‰OÙPð²wß!ïÞ9^ Dh…càýPݱA	¢¾çùäç_þÅêj/¡É;|:¬fc(
-™mþ–ºù>Ö<¥´J–[nÚ|Â>xFÓ\z΄IIgÈxü÷ÐoµÏDºé]LÅ8÷•MôɹìÒõÈŠh¢’o4‘Æ##OÖÇ!$œ¼æáijá>~ÆÉ{c#:]`œÂJ6HHúvkqÔKÚR¥8:GwÂO.ÈïñïÈÆŽ,èZQNNz’rz5]“
-w…ØÒ§dˆWcÜ
-ƒ†ÅVöž7)ˆ«)¡ýJ㪔P)ѶÙÍ9‹ÇŸÉˆD‘ÇÕ	
-9€	c2vÔ­À]gÀ¿“£@¹C$Ò?÷/d0ßR0#ÏIJBŸEq
-–ÆhA[§xŠì4?Ôh›g!:ÁÛÊÓBn–| z\Ž<ž?àŽórâÄž>שdw(>‰9RHe¶fÉ:Ig¼•“ŠÔÖ e1{5Æœ=dŠàâ^â¹C,Ô	$ÑîpuoÖ…´D
-Åho MŒ©¹¡‡ïÂ%ñ‰.CÃmÊì×åš¼Ïݱ?c	”ËWG´W°NcÛ@¾þŽI?l´èlÖ;[Ï~¹/Êú¼ÿ…DÏJmÇÈÏ~Ú£«þæ‘NÛ}âÎ"a¹WH„ÕíÂVm±·]ع/¬Ë4ãó«K.÷ЖŠïciÈzë§Çœåõ¸ñiVƒ­­§ž”_‹*4±Í£Ë§P¬†•ˆà® ÕÝß+z¤ƒ©t@œd‹Óy™"_ž)Ìé4}mß–ù©57HTGÜeå=†gΕ-™"‹l§̰"rÎðzý>xðZÙ(±iH—¿!]äÒ9+p¬ÈuՁȨÔ"šê½#!È—Xô÷Ù¤H)
-øºE>‚Z«ü°(öû—©ûݨSñ}ˆ‘ŠáÅ3Y`ͤ±,Ržð³”É1;8¾…NŒÊ^ÆhâJÙLÞœcâmëÕœOØ‘pAjŒÚÔwF˜ý®<2,ÏÁWÎ9l%›¸rK['ã¯?P™y³|«ÌÒ°‹}d~‰rU@êë¼q¥æ§¶®8´­ŠsBwNË«{³ÚËjÑh	?ù-IŽgÕ¯•[©À7¯yäV[…8¥\S'Ú*ĵm>ÃûV’Ž=#x¢º°=ÉÞ*W¯Zã5^ÚÏî/˰‚̏ºq¯Ìêbk–½çN‹ÂöâH©“M|×pÍe‘Ê)jø~†™„ÏûN`763JêWY…Õ賬¶Vß2O¹gž•Ëqß@ŽeGê².u`ütn«‰|kDqçÛÇ/Øt+;÷%Ìn*£¬6å(FLí.swá@Tæ˜\(¢ïï¼!U„а+$—žšë]U´Ý˜õäWK¹¯c«~å–23‡XEs+'Ë¢¶­”Kz¯WN¸q«sý
-@ÄͰϪ)p8w1 ´ñœ¿ÁˇyY߃”Ÿüj«ƒÑ
-~¨0\¡xù¹ 
-|ºP…¸÷R+‹,FÚÇŸ(êvEE„#(²;‘ìÓâ¿òŸè…wðZÇ
-E
-îÈõ3
-­Í¶rz!+Ø:¹OZtÎ)÷ˆ‹!Ñnâo,,úMÔ	+ïüÊNÜ6#­Ä«©W´
-ı– QΏ$HŸûŸ¡‡Z9¥ôLâÃæeÕMÿá¥-ρêG¡r’²qüf¨ÄÊiÙO”?‡ö(¡6¥Ç~MÏÞøÑƒnœðkÊ:`›žt³mß%	Fï´Tùcßf·gŠÉÑ+ˆ­ÂÛVÂ-Í«E[Çüm›Ï“¶ 6`	
-«®gôRÿaµ±I Ué£yü»ÕF„_DmLί>ðnà^XÓlŸG®ÿ?S,`M£Ûô»Ô†ôвÛf¤l*X?Gm|~)µQr_a‘bŸe¢£©üºÓÆf3šjn_cÛÔÅ¢ÌƸž÷&xª”ùhYc­ºö
-ãC˜5sÛ¾ž9Q¡ZI¾-+¬‡WÏ
-Tζ©Oç’pè²ZB}âØäaµ!‡'σ)›p_yWÔGE¶¡Y‰åu
--£ÐP‡9¾"ÿËOmñ
-‹£Ž—¼•z‚Cåð+¬!SÈNçÐx`Œ†ŸTwŒ™ã‘3þ.*};Ãùïø6¼3ÛéïZ3ùõÛá¿H›Xÿ
-endstream
-endobj
-
-211 0 obj
-3213
-endobj
-
-213 0 obj
-<</Length 214 0 R/Filter/FlateDecode>>
-stream
-xœ½[Y«ä¸~¿¿ÂÏu£Å–l(
-j¹ÈÛ$
-yò”d!ȼÌߏtéh³ëö4CCµmIGgùÎ&ûªw=ýúö¿IM'.6á×oñ÷—Nýaú/Æ¿üëíöåM;ý¾N^mï~úòéO?i=}ùù§³½»Õm—Ó|vÆ-—“>{s9Ù³û¸œ¶³Óðd†q5Ëɘ³»Ã#XèmxTLr’”
-¤ôz6ê²Ð\šu+ruÜéá|)ÌH!üœÄoq¹xX¿‚„k£hwäÇ5>ë+@›(ÄHz¯ˆöÓ;Z;ïKìÉfá×8 ®µ%úaòß¾üéíãËۏ•eßMÇ‚q“/ÿî­@›»Í…u¥ÍgwI<dhÒäbèß:V}
-ÆívÉv
-3¼_
-G„Ï“£×IåI%ErM+,ùŠuñåýLl#¶“%Oºá [±šBàLL.<Éq|K±mdu
-a½±á¡ÕÝönk«#×k°úB2ÍÂLyÔÕG­r[º¸b×Eqf3„¯žmd+ün¥ v	‹vEiÖü¦¸5ŸíUD¯€d
-ù‰àRæn™KRöHN£Ÿ,Ò½ˆü“̶äàT¦²ñ8‚M¦6doá窷qg¿½/SW×EèQ=HñfTŽÊ¾ê_Õèg
-»&ÎQR§FaƆ:N\~Ed¯âé‡Ã¢áÈž¡XëZ3¦KmÏ‹ÃÓ~u8ËäÍ«eT)ŸP¿|®ùmUþ>6_ÝO¤Ù°Z´<£†Ë~¾c)Ú˜û Ë‹™. at d”0D—'h¯oÅÏA±²¸ùÝUÅŠ;(VÚ5?¡’(+g†T‚!GUMB¶Ú[ózšÃd“®EÜ—u_ñDg4î`[3¬tÙJ…À£Š	íf¸å€ycÆñ5Ì“NåR¤g«ïôϽã¡wÑMÿL†áúhį¼™¢R†‘]E§h8°mÑlìgò¹©
-PEîÚD
-˜]²ûÉÇ#X’SBðŽIÆ)ŠŠkO‘¢ýÑ,õ‘‡õGþج	ÍÃ5jgŽîƒÅð9óc{±çYg}ô:¡ÐËç.¾=\ˆÎÌØ
-Iè
-ϱ¨ÒÆQY¾\{ÈÝ9t)‰UµfYáözB®\*D-…áiOÙ3‹(ž!Fa§ ‚gvŒ}äŸÚ´-o¿,YäS§ysN•¢µçc¡ º&§¾@ºª+ZTze¤L—LCÛ*¾V3ÈØ‘,ÛI«¥[pI3Ñ·éÄ
-RÆn¼è¥c¥#»ÎÛÚ`
-ÐÞ\¤ÈƒT]L§4EÎGt’Tž¬•SEdíh£ÓýõPÙ¡ß9¬Ž…"«IܬG	”lÂòê4kPSíqµ—a}¨[»Zz]š^ÏæÊF¹7U‚x€¼~ʰäTAƝ”¤LˆO³KsK:X®ê	
-¼~U¢Þ-?N$µR[TýÆ
-”£ÍÃ$¤˜¶Ž¨!;×øøRÀ¶°î
-C É Â]Ü}ø|»8`^ÃÜ'°ò@Ý+…˜Ï(øƒdð¬äÅGRIKBìë[®Æ EŽ4¢*õÁš2š¦ÝP"x.àÄ¢"lµÒ\¶Í0¹™hâÇ@˜-Š[­3Ø<‹²é}&WÒ:Ü“6À¬’àó•í³îIK—  
-0-
-dÕ¤AqѬI^Z3JFÀ.A‹$%KaXFœi›L³Ä2æ¼Üãû
-°,ÎBO'ºp:Œ™ÙS{~³ˆú‚§ ºö©\
-稰Þ/
-Uíª(}ÈL=*Ú¤—âx*sQãšë‚ø&ý®A‰ÖÐÿ÷,¼yÄ-\®±œhâErñ÷¯o1ýJCþ㛚Nzú:­1‡†«ÿLiTaÌ}«'Föª2L¶vÄVQ¥Cí•‘‰àd²qÙm&Eúà%§ÄAS¿½ŒORõ£Ê‚\蔽RÎYMëZz’6y¿ϵMÅ8z‘¹ªŽ‚Ðé<ŸBÔuð§âE/W‘lNcE´Ky³È0®‡¿2,ê4??ôp).ENØ”ÆÄŽ¥è^«!çÕ‰cE£7,KxŸÜaCqA‰#Êé;q{G"›DãðÝvtÉÖÈ X~ù“½”™:k½u¿¡ÿ”=‘ºÉú=<Ðð"­l?ÒUِ‹¹Úaq14©•¤·I,>¨‡Ž¤!àºX"¯@>YÖ2L¡BÁ½5OW× ‚0ðŒ3­·¦qŽ!ŽLš	-¤É3‚yvèÇ)Šäã·²ñ«h3O%ù«h”5‰½©&ü~t@	ßÅØ-ï¿Nvdó¨¼ÿ:Å3ž<.ÖÉø9
-ׂ$ŒÉwDŒž#©Ù½ëLî9%iTÞÑ4†dM´u"w‚,™4*ï‰l²Á%Y¼ËdyÉäQydó’]´$w‚,™4*ï‰l²ð}S…›L”ƐF·H1
-%gëàÔTV1Ü”2“2²ü¥ÿ¸]GØGõ>8÷1¶•=“WÖËÎîv=wß÷=iß!öq½‡Ð
-l9R•†¯ëH‘ïjgÏwµ¿æ»Úåò]å:é¦ò
-“¤½QúŠGhжûQÖ4JLôö©NÞc5
-w¿Çâ·×©Ä3Á9vÖƒmì-ÐÝÆ_-¼ÚÌ0Òs¼Í4*Í®u²Ò±ÊàS¥x@ºQ¾Îú
-’¸cítˆ‡v'R|—'D7&#¹üÖ*~UéàU=z\´KJ–
-²Ÿf2bWÓ'(µÓ!’À¥µáDT|¿°±•4Ðs…Ν¯G†ó¦«ÞH®_z’Î]›Ã+'¼è»…#/w¨œ}Ã>€:–°×t5ŽUö >.éÍ&ƒw@Ù™_Ѱҋ®ÖÙa&&îÈ5ИQw(•VghðPøf˜Ý’8¥zN©Æ¾Ë ƒ?¦#Õ÷5L¨„]m4Šº±®‚¦Ë
-ö-Ò!­¯DÓàéû/iWÜì5
-Ó¤£¢úp5.Æx€®,á„ç ká´Ú–»RáµÉÑRÍÙ^5éÒóPŽ‘ðð³jë]0l«¢CÿWŽßåe¥¶õIÀÒ…’€vÁVQ 7!YÇð'uR!6Æà94 oLJ‹O	j¦8‡
-1 =ÆAr¼<\izG›kG7GÚÔÛÒ†%›ÓH"AšU»–ZŸê¤MŽ+¨â(dw¼+Ä}¿WD¤Ššß:õ2õBî#*ßðU±&ºû@Òэ WD9R9ÛÂó¬€!³¼}J<)Œ Ç~H6·&Yb'Gü³uVñËÌ0 õАÚŽFþCÔ:ßÄ€Pä ”6å"”í!€\e(.Òš x`Nù¹PUz¬ÄÏ3^D„;bFœrw|{‰gë­Ì‡ZZ\ãÛl«ìpˆ¼ëh=|~ÚÑD9!Êãøäxn“¤ÛIVR•»nl·6Á#oÊnhâ5#'„g½d#pÉ4š»ãûnÞácPŸ©øÊ­sÕ¦eI_BUê}Ë:IhvÔËB@ò› ìuôåFÈC”šµÍçÛÌ*
-uëK|éÚ)`GÆpsدÝõOíÛòŠ9ltîàÖO×ÈzbŽ‘
-…pô9Èüù76¢£áæˆÿ­FÜ1h<†?à¨wä1ðœž|›%öÃaǏÿp8üãÓƒc-“H=ü®ØÞÐ~mÓÔb:‘“)ê®\/bèÏGGé€$O6âpK}„µ¢‚—1`˜ÝèÝa²¥ý¨§õè%ß~VQ7XÝc(“O6`†Q¡÷¦]Ö÷¹•õ?å|¯J\«9 at d6üÖÚNk:¸ûÓ6üü‘”Eg”*nÿ”ÊtˆÇŃ—Ÿó¤í0³¦Ï{àlº=¥ÞñÖ%ÄíG¿AIëÒªøÑ×6Ù%~5­ââ-ùþüÃۏÓÿÄùÊ
-endstream
-endobj
-
-214 0 obj
-3771
-endobj
-
 216 0 obj
 <</Length 217 0 R/Filter/FlateDecode>>
 stream
-xœí[G‹4½¾ï¯˜³aÆ
-aØÙ`ðíµ|0¾9€ñkø¾‹ÿ¾¥*UP+toxÆ,ô¶ººKRé©(¹ØÓî~9™ÓÙ„Ûɺp×xýõo§?ýæôï»/§HžFwYîNÓ¬Èæÿþð»tóë?îVsYNðøz²ër™Së_§?Þéöד_|äÇTÝþz¦¶áÃÑk¶ÐRl5±aªn'¶L¶³3€=l:LcQ½KøYŠÛ‘âXðËþô·³ˆãÆïrÁHk;7\ºæÊþrâ5»½Þ9c/Ói6Kèôõ¯§ß¾¸“5§×¿ÿùÞÜ®vº7Ëõlͽ™¯çáÞ<]Óõ:ß»‡«»·ÐŠ]rö÷ÎwõôÅT ˜Çëy‰oÆç\ñù(÷ácÏüÒ«ÀÈ™k†fÄ/ž-}È>ñ›Óç_^÷üz÷e#?º¥"‹×Ö¾@¡Më¼Ùˆg¾Tf]HC&¦Øá
-XÌÅo:t+0™®ÖÓJYw=Ï¡Abˆ+‚#A9ßÔËùŠ%a‘ø³ÑÂøÝØg’Ke æ9.ŸÝXK ’®hìo’˜M‹ìlzSЊÿ
-0ÁØ_rä…RXX,aR.^Îv!0ÝxtØ}Uš˜Zª’ØÅÔ´Š¦aAÙP¦w)	+¾Ã‚3~È5¡¦…Ѫžá“Y†ØÊh/ceŠ»B—ï¤h~™¢Õ¬
-¸Xéí³#—ÖhŒ)é0»‹¢¯£/ô¶³çˆÀ§2î…Ã4aÒ;ÍÜ‚”XµCb;E“¦¯BiVh)–‰
-L˜&­Ä’)ÈÒÅù3Kh)–‰
-L˜&­Ä’)À2H‡Æ{a‡”ø9=§{dDO‘ͼ2#h)V‰
-˜&­Ä)Èrt56h)–‰
-L˜&­Ä’)ÀÒ­c¸Kl	K¢F&B“²
-²c*À,¡¥X&*0aš´K¦ Kkp°¥X&*0aš´K¦
-8Ø–DL„&-d)d2fî; Àçé9Ý'Fé)²	à`K±JT`À4i%†L]º/⃆0L´È)Ü@nü<3ØÐê(:Œ
-­W¢ŒÐPªBz…·ñ¢&ØÐмC#à
-úZÝWо®µ§¯	T'Ôu$mP7îm+Ý6¶m›Ù6}mÖ6Du«Ò6™¢‹“ÞzWim¤´r¯G÷[×%­­’ÖÖ‘Hk뤵5ëÒÚZgiåæ–î·6SZû÷¦"ü!ü/ʦ–‹·Phr–ktð4+æBMÏß0joLXlŃsÜܨõj_bÁ‘ªkTbÄ2i»Ö¬„ºh‡jÝ̘YðPÓxUå9²[ŒQh~¦¢‡ð…²²×µA] KÕò=¹ÔÏ(Û)/†nëÄ•í˜Zx1Þ¾±º>F÷T¶ìÕS±5›¦¤î7 `Uá6c™6t‰Û–™-éäªj×q“L])Óæ\ÜÇÀÑé
-8âФѝÔñÓùó=n€¤ýô¾„ˆ„æcÜϸSÐÇt"°Ã‘–u‘í½ÎÒ­»µ»@t[Cyow[ÎEDo0~
-%D‰c¹á4Ñ
-ʆï“©1gÜM…»}˜ì
-mN!µ*%²+CWQœ$69(”?¡Ö]Gžåù%„Ó#Dœ~eäþ‡ö
-vôQÎE¶ÀjàhlñëÃ)™²•ö9à`Ü.¬: &DIÞ±tLqÿ©”×®„mMÂÉ"A m’Þi%,Å’ÌnfÈB,`žUæÙ¹ŠhŸ`éXì
-S´Û¨©gWœ¦"Nu´D¥6G¬ÉD%Å þi¶Æ:ÎÆ·âLšñ¬Ìa.&“}?Yq*Ÿë']ˆ<my€*‹2“’Fiµ²ïó”µ.°§¤ã™’/+pì¤NU@µ¢DBMi›gÀâ£Rd{ZáæÊºZqÕ>Å~ê4aÐhqJ‹_豈7†‡Ü“’—JC7ù¯×Áސ­WžÊHTßžA[Œ°QeWŒS[=&vHYoŠLTg2<dy*‘ͤ,ìd½5uò†Ë6ÇNßIe˾ ŠY¥ð (ÛÀÄoÉ-<޹u†oòÕq¶…ŸfVÃðÌ!YjZЦ˜6W ’%Ñ;q˜éXÉ&ÇÏK¤Ku°Ré?E¿};XëÈ)7¥…ó¹©ÎXUëù}ßrr•É:ÉÛŸdâ'\©T<×ÿº¥l&¿ñ|c)°]õõÕµìÛž’ÍO?û»E=õ¦qì/¾›ÊÝíZ±“ÃÅ¡¼T‹–csHÜòî7WBÊX£(
-ç:ñž$ڏCE&»ëkK)ê’MVÓBó CØ9f&yßðVô÷^ò˜¹±`í<»®E]¾gð>©°Wëöûö²ªHc»ÄŸ`ak[,»™å÷gKí©ƒ]J‘R]r›(ÕN3y»µVÙõa£:itŠ*ó¦¦ÒUÅ–~
-UÜ‚&,ª9Šr™•w›úýà[€‘äSií«rÕl7z»hdfWnµ=ÈSÌZoß>Åüж+Û„L5©,8•ÖޏŠ(µ­Í¯Y€‰Ç1Jáíڝ©"îE¶¯ø Â6D´>¥¤þ,FÇzýDWjê6GGúØçӁ½é`~°id:ÈZí3Q¾a*·•âö~*ô| ·©õø?ÛdeY…å²äZʵéëAç
-yíꜯ¬iRƒìW¬‹®@<«Õ^öCûuøW‹9]š7Ù’÷V•Dkç%:ežšhv…é*p­æW‡Ôæx„¬ê“êœÔÓ>šÂç[_9¥8¹pPùêüôY¯î:{IkEH»bµU»ó‘¤«fX~ŠHïIWáŠ]ùÏ…V×>Wºÿî¥r¯B>{P_*ëùÑÌ«÷Cv2ÝUž—²ÆÔ1(YòCH×T°ûSX€o’뽈(¿W¦gM<Æ6ÄÃ0Zè(ÛÐrƐÀ®´¹ŒbOf÷æà*ÌãÇ
-½ŠlkƒYÒ/Ïð#L¹¨íŸ6ü@¤à‡¿@TŠ/§ÿA‹U÷
+xœÍ\K‹l¹
+Þ÷¯¨õ@wü>ç@QP]@v“4d1Ì.™@È
+$›üýØ’e˯㪾s¡¨i—mY–>K²äºâMþ÷òŸƒ8¼
+ÿ§“Ê.[øüïßýéðïñ¶	¹¹ýß÷üãŬo«½¾-)ÿ[no.Lùí§é´ÿ;•–ošwêͼm±ÓÙr¢q"|‹}Õ¼ÀbøÏ¯ýþñ"…òcá<Ÿ;üán=‡ß~9y2G%N¯öhõI=½Êã¢N¯ú¸8·^ÍÑéðôÈ8vYü´Ø{¡O©C¯=:ãî§×-6°†.&Æï=Q%p$£‡¬î¾Øð·R‘˜œ aÏ¡‚Y‰‡»s¾¥RëVðï	Ãcë
+¤âwy =ê.‰"ˆlá¶=ɰI\Zß”oI%̵æ¤Â¹=b at Hðq5;SPOØš¦OÛ'镇= ¦Å'×(g®=ýúñ§—ÛÇËÏ\¬R°„ÙÿìGx9\¯óx¸’®%m
+xx?³-
+c<&á=‚Ïc­†×™u!øˆÐÍïž“–$I¯,Ѝ”‚ƒ‚‘8G·<®ØT‰â»[Ø‚©5\`uw¾íx
+že{Sx8lŠ
+"—KÜÌÂEÆÎL‹êPð*o¿‡ú‰+>fÕ
+"ÒÓb=«kÖ7q獶%÷íZ:>·‚èWh¨E>÷ˆWF#2vãG±O¶êBD9ßÉÈ^3Ü¿ó@Œà$¤‡EŽ)œ¼¯\*8ų›GŽnQ½ìœyTl+IGêdó{>$k»°0p
+·éa·5…cÚ?ÕÀÕïîÂØd½ 1[XfÃ0ª’>“׺å/pÙu*Éâ#‹£ºs”G˜qÃæ!>ÀIÔº±M€ÓñÂ{!ì18¦4æFãßךSÜKÍý‹l|@Äý6!#«UŒ¬tÆE³ R¡XIêc¶âqU•ðÉ@Ååúó!HÖ,ÂNåϝtknAæþãK>F¶zõVÿÛ!†²Ðú×á//¼ýícÙÔËÛß1šM½¼ýíBÖ·¦ 8-
+-¶hìå4[4öòš-{aÑܵ«õÄiQlåE©ɽ¼M‹æ^ÞÆEY,Zˆ×Vâµ…xm%^[ˆ×VâµL¼–‹wõ0þ0Ñ¢ØÊ‹R/.’{y›ͽ¼‹²>$v_Ê}¤³Ð($´fÑB£Üˆå4ë}„ÕDûÚÞWK-¿Œz5…ç>Žö^k&Ÿ'5þ>B÷¡Të<ŸÜú@åVúܪ¡™[5~Ðp
+¯å¥¿Ø`·Ê¢³&]‡o'ðühä!ðxåád»$Ì	¬+Wp2èõ(0_Ä	C:Ž
+Þu°‘¦¿x6ï¦%’³j\w¯V%Fe dO‰E÷AÁ0ÒDØ7ƒ„U
+Ûo'™e¨w“Î…­uhD¯a†/àéʯ° ÑÁšø9Óz¤q0]'¯O3i¡5­†ã'a𢉗@§ëfƒ—
+}6
+(ÖG*#‘ho-ÖŽHv^¢Ý$ݸ’Ó]49ÂõsOˆúˆ7#YìãcåòÛˉ'ž\Ò
+›ÕÊ6-m$¨ãYz[º2û%„¨ÚoPõ¯S­ª"'ã£(ç”P°;wâàEw˜|R4J¬Ç ˆ*îP(ÎÉhö¸ogO!eWЦ¥H,ß3–xdü΄ú¨3PH<„Ô+n1ŽEuúÑAû·á™³n¤yÿ½¿ÌjÙ·c÷ðZáûéßr˜Dœ@´wÓÙóTLÆxoT)6ŸDò…Lm2\‘ëtAæ›¶H°7VÆ&QgG¥‡¤ßé¨tI?{TTˆ\*Ì4ÕÊÝ?5*©Çß	×¬`©àÎ
+·~|uwN‰¥v>')N«g’o
+GtA&Æ…|&ÌN”ˆÂ¬,}!c25þ.‡"†Ü"&!çâÈº#+½‰Îî¦pËŒ(r+2ì²
+¹Ìн(LeÙ…ô&Lè8IÉ_xwR°M³Ùj“jõT¡C‚TƒÅ-Emà^)£ò €‹jÌAf
+©£
+	¥¾´¢ì¢ÒNf˸#åh;Äbà$ÉE@°³›â2ƾÙ*Åe6L½U	»çËdO&Æb«HRÇTaS›Ø©ñ¥´pJ>ÖùÆÇ«p,·Ì÷˜¢»äÌx·3)ÎÉr`[,¬‹E¦Ì²šCY((*<ý‹Õ³yÅǝ¡?
+µÍ,n´j2©E2:h‹¬qBÙ£"	¥‹TÜ-ëƒt(iMÎ'çty¤ÀkÔ„/ddݯÆÍJ…õVwÀÏõT#G`zX2$öð4“q½ÉQº+DÈ5êŸF®Mñ·W
+'ǺU«§j>­(<¡Í¨à½	½W¯zcüºÆClâ]ˆUlý)ô E3'œÃ9¶^Ïž;6»z¢ðÄ
+nv®²#©©ÝmÂu!Vm¯9IÞ”h3“@§þ­ÝJ˜SŸ×æèö$Ó‰ÛžªXrµóÄñNÞøÉ[ÒnÕ¨…À4rídaw´Qš;7–!Ôš#Ô–¸¿3Áv_‚†Áf“ÁÃæ.Õ¦wìw7¶+àçîá³û¤tu¤Œ¿»7IæÇg<ÛΣàþŠŸzS’Cc|S’”ÿ½Ù¶ŸÇin-P©ZPàlFN÷C>i%|±b¨±•Þê Š‘ÃèIMo«2i—"¢üñÀrŽþ‚q§­)J
+34Äsóp¢8)hPÆ8Í&òçô‘Èã-.Kž3CÐñ0/‰
+¥§6,ØûRò4Û—gfc&Jeè
+¹/Ê¡xAs­ŽÍ•¾ÞTž1´ºHÁ6U’'ÞA²PŸ¡b\97}rÒ>q„Õw³å„û¢ø¾
+|'6&‚ÜÜ—†·6¿¼ÊwÁ{Méó¯)¦3õNö±4üÑ]Œv¦A³ÐL;CÞWêЉmì5i
 endstream
 endobj
 
 217 0 obj
-3120
+3556
 endobj
 
 219 0 obj
 <</Length 220 0 R/Filter/FlateDecode>>
 stream
-xœÍ[[‹,·~ß_1ρٴ¤V·–™@ÞœȃÉSnrö‹ÿ~$U©ªtŸ5ÇŽ1ÌYµº«¥¯¾ºª½¼ªÓO/?œ–ÓyñnJûßý¿?þãô—ߝþûòÝ)Lç^Mœ×'cÔëNóË)ü÷§?à?þëeu¯ÇisÆ?ðõ¤¶ýÕáè?§?¿ÈñדÙ1Ç£¯'«µ˜‘Æøu‘È8"q6
-¡9¡Hš‰"í¶½®$F,2Í!<Ç#É3Qäz¸×DˆE¦Ù „çx"yD®Êÿ’È8"q6
-¡9¡Hš‘ÊzM’È8"q6
-¡9¡Hšñ"]¤ˆ%‘0b‘i6á9Hž‰"w½ø‰øgÆ&¤R™	qi‡U̬H¼däO˜xß°…±Œ	=ææ˜fcÆŒ•_ê1è
-vÓ·Ú¾ñõm¨o
-}F÷‰™ó+p
-Öœû•nG¥uó¨4R•¶Æ£ÒdxT2n×ÿp"G{ýòb•ßþ8/çËßO¿è“ZN_þùýÛ²_ÎëÛ¢/•¾œÕþ¶¸åzÙÞôæG&ý³|\ÎîM›Ë_¿üñåþåå»â}j_¼ïo½P}\Ôò¦nñ5»¼—s)×^t\™ZÃtXƒÿ{y-$΃¨÷‹Òé
-0½à(Ík~þ*oRW¹0ÿfÇ·0Ž?;£4¶te/6¸·÷×ÏlƳ§/Húòï>ÜÛÑ€Û…À&¶ _†®âÂ⢉ç]îÞË8'Eôè™ïˆWô¢—åÊ÷z	zÁ"vA“ø¢	¾cíb¢o7õ§˜¸­xa¸Z€Y†ÿäë
-·õ5¶ëàÃt7K¤œòâ‘)Q,¼…ƒ'ô,=€%Dy#"oFyNP¿ ã&¥Ã*<¯–Z
-/ôwÈ¶+ï€&€Êuxp
-npè,Z‚{ÎâÉ÷y@×8O-+k7Ù
-,s›.;qÛâŠ;p§#’Ótɹ‡L•`‡,ü¼VD!X“‰Þ9R*ü¬»/}üR
-ª>
-dfXÚ£e,‘:ìüÕý"/P¤Ccêbêsþå·ásÅ+2Ht7YÅÇÏøÄ á/:vX%×rÀ›BɧMª-€šëm˜ýf¸í¬ˆn¦j—-–ÛŸ¦aûíülÇ=ªÞ(LT÷GbÛ“–º¡*ýŒ­ÂÞ{¶Zåqr‡Uƶ8ÜŒÉÓ¢EnqN‡5$ɬ
-í—zKSÜ·
-"8‘ë8mɏùhòڍ‡R)ïº÷áÖs/B9ù’­âÃû	ف÷8´Á½*fS\jôùàâ+/¬Ë¹An`›@M³ƒµ¡º°f„B,TƘšmrëB¿£Ž%WÕ“zÄS×hWLÆÖ¬WÙ~YtdÑt–G‹Nù›yßR´T,ã$â괁§¯éë]O•©kœòþOC¯™Fk‹ôâž!à˜ûìUEÃÙHµ‡†Ðžq›Ã«9ÀϦzê_«^;ëT‰XíÐÂõ„Nª†É›2{&¨ V?ôñѾ%Á6Y¼.£CÂÞ’<:¤¯óŸ?»¶ª¯9Epù™ª_N´ìœ¥p—a„Nhñ0<Eþ&cþì}£³›YEÓŠP¿ñŠFdrŠ"â Î+ŸÍ&¾ 0­ø"Bë,Ñ÷à >Â)Õóɵz²&ç
-̼ÆgK $xÑÅaI]µ«)¦‘ÂÈxAiÅ9åÌPÙª¤|>=HZU¸Ž²¸Õm¯e3V/—¢ Ú
-ï×4X@©U;µtMÎfv¶ÑZFçl#ÊÇ’Uë9#¼g<Ø)û>aÔ$|"ý‹Ga=`{Õé‘fi‘)7ªþèâ‰Uƒ6ËÖ½†yZSÝ6<ÉŒquo¶bþ3ºIñ½Ã¹”º=OÞBÆ
-öÖ0­ŽòÇçYOuA¿•žŠþô{QF»f¯þçÛEt>¡© œ‚n[þlz®	øâÉ]_"±°yù1\¸o¼…›2à¹IYXFðâJôèñ‹
-%.ô°Z¦ëO±ZX‰‚%ÕT#Éïä~ùhN±w0¯¢½YuÆcà1Yæa­àñé<l$Møˆè
-’ù(jd¨¶Æjzß`	”À	FV	7Þ?
-VRý¿ˆh_ŽÕÐLm@×`þJqÌ醒¿-§—Эþ…8Ý:…uß4î°ŒéÞXèø³+?U‚kÐѐ¯™žH?ÊÞb£ß£
-µ{‚($ÃÀ–^Wý Œ®ƒÆßÚ@fÆvs´”þk'câ7Ôý­ˆ¯|ˆÜN<üxF'¥SgY‡¯¾üã^Þx¬Ã>±ÑÌÿ®á5:øIý†}«Hû®Ã¥ã’ny+Op·sEaQ2Þ}VvԁYtPŸÙ6ö¤,|PÀ›µ_§çÒ=î`	IŽK7K<D´oúqQqåþú#>òqYÓî6ü7@¬ð˜×áSEàHPwœ	†q„fÔõQÖ$žKMÅ#ÊÓtýÀ>V@'^€{Ò2h¥  ®„ǝ= Xƒ(\¼dú­ë=‰p×£ØI¸v°ùûäëÀÇ~äš-=/lA¯å^Ì#JÊ‹kkK'
-Ý|´Œ=}ÎYÕóïþï’’,a5ï
-ý‡Ž_ê÷UóÁv‚([°TsH²hdú´8.ÁÜ€Ÿ7doð¤ï;û˜Dä·ÞØ4흅Óé» ò%×d¥ð~
-V
-¾é=!«²UÇ­xx·5¿ô\p
-çm£E®„KryçU‰‡ÁzwžµG.ZçÁ„Õ쌓à7W>ühÈN[œ¸Z±’Ú×]KÍ£™kÑ{éÊÝû *cÑ;,lŒï¸ô֝¦6¯çÒDøçŠV–¢’v·ê4¯D²LøK8’á.Ç‘¨F𓁄È‹W–Vlbæ ‚Â(ÒGS}ºæ„¥hL–·*I •%ÝõÂvH,nU³ÄÕÒÃ9mð¡ðªúå`Îb	)Ì
-N¶¼òã3±c´)ŒÆ›p.c𤙒̺Ô`šq`T€
-˜ÄU„Û-ï2#
-Õ*"ŸÌÞ9ò{K¦‹€@ÂcI¥O“kk“iÚ‹îŒs¸ kæY¬ñ$F«~€ô
-ÒñˆEr€tA‚Æ)Öu8±·ÀËý„-XdŒãÀdŽ*0%brjÃèíd]Ÿù›Ü;…(‘Q¾½m¨Å«pÆ„9Ž\&{Ë<R0º-b·Ç³·t[nqgÂ;!úÀÌ•Î7O&벝iLÀ¼¾ †AKyÓ*ÂúËp/t;7ƒ6-h…©”€T%¾–Þú19ªÁ©7Ð{•‡ú’*E$éój™¥‘våó4Ž\hr›¨>
-‡KÓÞEŽD†X›##h:6ëš2¡ÐØA/R³ÔÇÝDìÅk¾ti»£m.ét-</ö–Õi·2ÔD/"îîg]YP'âVñ\v¹½\¸ÉžéTiY¶\D©ÿe*Pª"È”R¦>zêÄ#ÎzèÀQ$ñV:élâÉš-½Ä°JÕäâÌBf"ÈZcYò˜Ù©gUÖYqp÷µ-¯¨PE'3Ë=•¼;:8QÅ2/;+•õ›Ø¶4ªÕa"¥t˜H«*‘Â?ÅsNž.ó6æTLâqTê;©U”™I²ñ	|Ê°ÐS©2(º8ƒ³3…e^x£ytÿ§NK[(4“Dh3ïôYE°BSÿ„K­éü±5žá¥6慨+>q(ΕrwŒ‡é«Ð-/«”³×ydF†Æñ縱u^ÕèЖd/8ÏZÙÇî7þ—&ÛXßÈjV_°¬a[ñsr©wÞ ¥	€af’.Yè.à§¡=¸VÝî,fµá3Øz1.ùVôëéïëE©QZ¶ø`%/"ï-žûîô?UÞ(
+xœå\ËŠ+9Ý×Wx=`ÞJ1T¹ìÅì
+zQônºf10½™ß½RH)¹ªîš†¼v:¥Eœ8ñªÉ‰þ÷ôß9‰ý¨(³WmÜõÏß¿þíðÿ£ûïÏ=½¼=mâÄÚ>&oÿ<üýNÙa;¼ýñ~&êÂ>|¡îòì.Wwî²Ù5öÂÝ…˜t¯ýášé‡ðœÌŸò|äÕ=rw—{¢ºü1~{ûÇÓííé—®¢	?±*Ú­†1w!Y¶kþº¥{^¦æÂ(ÃOÛŠ0åÅÜÍÊÓKÈKVÔëÂëìlqjoDob+Ñà%Tª“:(IO"¾Eì‹Ük¤¸ð³f—#?+z9²³º¹Ü}ÔÄ~T÷ü€VŸGy–<ü"ýóþQeÜ
+þ±w¨qºçqzSf³c(=‡y„úÕOí¼–YýÝøÙK$‚xö_“¤J¢ŽVMØI'É”ò@iZ´v+ÂXYžÝì‚ù¹ãò9”Õa[òuÏUäWjŸW7¥¼¼v¡â¬´–Na”y•R+³¿~´Û{[œà5Þ^§#cñ·tN}÷¼€$<f/&´#nÉ~v)A÷åq-ù×0XD˜¾.gM‚§%êg‡úáíÚ¡äö»òҁu@«Ø÷>‡¹XTdÀš—áåydwI´õ&lw7åÛ¿wBuòŒ”¨\“V^a‚_5‰z¿k×­õÎoÌj†Š°D~UÌbï‚CD³)û6“'¯tôT$ãÓõ‹ÊP¶9™"¢_ÝÕ×I"ÏÉ…í
+I/â,"OÚ›qB‘­fÆÍÄne`ȧ€h×»ÖQ+.é ~/¼Ç¶hkÝ®?©Üj at g° Œ>™Že§X°ÑÈ´XPëJ´.Nyôñd
+÷­Zh at xúu—BøÈ
+ª²Ò+•:•J	¶þOڍ4V÷’©F„~šéd&…䯦€ÙM’yOEbn¸
+ çF­Y„´Ò„³êñäl{ô¡:
+Hv=‚8 ÄO»$€ÝYS-ãê!#1Ä€]«V'ðV^©8*H¹E>œýYBã
+ÓÑ}ZØH^’dª‚¦
+DÛ 
+a1ì^Yßé*C$*uøÆ”Û²ÎWx{Æ'’£—ªÉŸÁtiL‡»gë‘ý·jß²â†";æžDºîEÞ„‘žïWñüû–;&äÂ]»©ï–
+`
+¿U+Ö*골 Ó1W'‡ùãç”u»1vê¯à9¿15muer
+ïB`
+®NmØ™peí\‘ê2uTÅN›Yå¼7 ¤­)‘kçÂt•]P¶üuŒ…˜
+]1j‰¶ÌÛiÄ	ƒð¯@]g8Ç­BT*“±aæA*¬£"ç¸%û')¡Q­%¢bÎe¨GLê”$Ø Ü÷sõö
+ÖðˆiÓõ†®¥¬Sµ˜:–½¢p=2Èqd‘G2¯ÈJ†ÔãcÏŒ·N‡
+3èɬÞúM*Ë”ŸÑ–|è®»CT¸Ö®Ð¦ÍÛ9µü0°µ¢Ý1ﮬË|óXú¾ß:ÊÁâSVî+/[·"äWõ\r½¦_}4¯$Dm­1—KÑÆ(Îf
+Fc¬‚]Ê¾]Rëa²ôÕ¾Œ®R^»óâ*(Eö¬)»tƒZ}l‹ØDŒ6híA¾¬¢¶Âöˆ„Ž;!ìdz–“b°£ i+§d2½Ý—šY…#ÙêZÉDfWfã¿…b‡ec®Bï‰T©Kª©â3Kyß‹HШ:q9{éEp	Š]‚Ï\Yæãs6ÐDãWD#O«Ô³ä¹¬JŠÔUh½%ª¯š‡^!æ¤óà^ZñhòüP²ÒEßm!+ïØx3/ ÄÖÿ½BíÃT6n;.¦Ó¨ŸRÉò¯
+ÓÏÞ‹fã›B´öUø9]HÞL€Þß”ƒ{ðÜÉ;Ö=6‚Ò|y‘öê"Tú{Âø;©)¹âˆÀ;Ue¿óùO‚²¶m©ÍëÁjŸ¥2p]‹4ý»!Yúxßk'z¯ÞC­•=ž‚øæ¥ä²kv±­R)¬ÎJcbwÿ~VKrap“fÒ
+›Ž‹ºªŸµÌÿ¹"©šÑ·Ù:Ž_I¨ãÞ&dGèð5É2÷ƒ@°æÕy…~m‘…J1ÐTáyƒlYs=΁ÚvÏéSàpˇ²Æqsf•;®ÐÙ¬ ¥§šˆïV…©N»
+æ²É?áÆ±ç¸0ºÙoL˜Ú¡¥éPÛkÙPÖ£QÕúköˆÇ›	'ÕAÂ;Œ¡ãQ˜>írÂpœs­ÚIýÈfßgÂDPŽŒa8DU\ÿT‡Æ‘¨wî`¸­Ÿ¢jjD9àN)V|+°‰stÁëf=6ë™1mPý:ë™á1ïø`¶]mH-¶Zê €ÞÉ·ÈJÑá®}ÉÀžkÕÃ	³ÄOI&ˆön³Ô+elXqDϰ“ºƒ)‰Úޝ¬öKÖÉVÖÙ¨¼Šã©C7@W"Øo¸¡
+·æpò±{xq±„¨vÙÀ1ŠÁð‘ÃH†ž#ì°	:’ÃG|´
+…M´¥µ˜}çç+ç)3Æ,ÈT¹`ï\UMs;;º´c¶©ò
+ ò¿A©w'­¨Í*íNZµö´à· ¶usËà^û†¶Ú³‰!Þ¯^XÑNkwŒ85;“¨åñJéNæù
+òü‰Ýxž—ÅÝÉ+‰Û;÷­+ÁËz'BÁNqE
+FP(¶Ç;Ïx"+z1çxù#íùÛéž<ó~Êå.ú«íhôœÿá|cJ!Mó=þÕùFÿ
+?I¾AÜ~uÌ;C½×6¬Fªÿ‹å„0ÔÈèýª|ƒÙLÛmfiÃqýCҍ°ÃO•nÔÔWIÄÁµö“¡1ÝßC Óìíb¸lS°4€—?Ÿ·õ-a«|ÂÝŸª/;q%«û?©t1ÏÏd9© îøG3·<E+|G–Í¿Óx¼Ÿ‘—ðÅø/·ícC2Sý‰_üpÐÞýåðêäV 
 endstream
 endobj
 
 220 0 obj
-4135
+2729
 endobj
 
 222 0 obj
 <</Length 223 0 R/Filter/FlateDecode>>
 stream
-xœÝ[Kk,»ÞûWÌ:0Ž-µÌ€çÈ.‰!‹U^r¹›û÷£RI¥Ò³ÇöqÎ%Ú£Vw©_•JRµx–‡ŸŸþs‡£ð?­Tþºnpýéo‡?þêðïÐ	?ýãéüö$}¶‡Ulþ‰·¿~}—ÛAªÃÛßÿô"/'ó"Ìé¨^ä®ç“¿lbóÿ„…ßw¸ÜNG¹½Hå+¸H¿Üén틐ðt	
-tÄ‚TøsõD$‘þUý’G¯á]iàr=áÃ:òäiÂñéã
-4þüöÛ§ÛÛÓïž~w
-$`ƒëÝ‘I°Á•çH¯¡QhÀ‘r°QŠ‘$d2•À“»ø™Ã`n͹QjÝfÀË]ÜÎá7GÑµM³ãÕÞ’[5às«ÆlnÕ°Ë­9uÀFBlZÕó‚ñW¤á×GMQS‡¨¹¼¨Ð^ág¸+7ˆ‚êì§€ø·¾èsŒ§„B
-S$¬¢þ&üx½QCH÷/ú¡\ ¬òp9ò€ã
-dÍGìÁ@zƒpÛhóAb6rlCü_`”xFµãM_©-±}òW?]
-p	 ­®ò⑁”V  (9*nva™›h$x¯hÈHcñ0ߦ4µ·ˆ$¦ü¤¨½Âf†WbáÌÈÈgä/ßž„—ìçØfyï”›÷W~­4²l.ĦZšµžÞþ9F£Þj,ª„iD·ŽÀ>ЮQ ¿çÖœˆ×”$ôMMÕ«hŸåÐæÈ¯Z½JŽ•@Vceì„ѹµ6½1»S‘.Z•¹2Ÿ\'9ƒEj.z¥¿ôœ÷Ö£¤•4)£‡0}ò7=l»‡”9të ÎW:
-òæƒõ¹º¥yÞÆ>âêÝXŸ3æ½I7Œ}Ú7.O'ñÐ#îì¹)cÆ_[S>îsê>4gÌUÞ
-M’c›õÆ/:Y1F=×±Áç,i@¤zGbyò•`Vš3X? j ÄÏ,‚ðyÚ[îßá}\è¸2Ú\˜ÎqÒ]Oi^K	–ú‡yG^\V(Ø+Ó®½µÚºú_kao"ïf’‘a|M«¼ÙJÇ Â{^òäƒ$ß%ïÓ19m…74å=UrZ'S#È…Z…ìªp‘í2§;K;¡ž*;©t?cÄü#%¼§†~CMã'?h’f‹`B
-ÞÖþ%&ëÅ2¾¸ŽT{“ú÷%²êì½[²Ÿ# ¥¶E°†]o¤A;@’)¯w ýu{äm‚¯Å%Īýöæ=nÃ^|Üž@>_OR%GŠ{
-2tâ–r›­Ç@}a[žÈy7ýÉû¾]FëÉVܽ¹±g’-ŒÎ6r•ñ©I.#›±Ü[ϐÌ&
-VqyºySæ7#
--¦#í®~œhùAÃ>0ÕwàùÅ“=>¼2´©„Wåhqî•×ó¨½x؃Ø×ø†ž(\¾—Ŧ¬Â¤Ä¤NòE]NhêÖƒGà´F:U‡Ûp–ëKa¹&<«Ã³‚p|D¬šØ/lâÅ,-\بƒcs©-;Á›/K:AË-:Ùj–:±•Oov\šû8¡öÍÇŽÙžSÚä(o‹ÚØ~CÃâ;`Pë´îÆ:[﨨ñI ‚÷.´é6GÂnÄ–öùvRÚŒ¨#“ܺ•ÜZ"9‚D*ïC½&ñ»´É¤ó^ÆJûašêN_Hºx÷19äâHrNCiGŒT[N´ÛƒÂf™¶G¹ÑÛúüˆ^34\Ù#nØŽm=Æœ[ÙúDUa¨saLTK¹;…H×…qVË›j:‘ª„Яô«Í
-×íÔD°<PekE>T££]rtlh-Û¢6œŠˆ›Ó.)/…ÄõCÀÉg²sàüŸ¢§c,I‘|gnÚ‰)z5]ƒfªì©c—Åø$¡²Ë>fÙç}ï?Ó(F{ÏÅØÃ	Ɲ@–ß%¢ù,#ÔgµãÌ~NÏ©2ª#å{=äî§—&sz/ßåîR·Ù€!ŸÈÔ:Ãy¸râSYøë[=˜—ôL¸ú‡Ö”zã“l}逦ÒÐã)[¬ˆE'ˆï¸‚þ˜è#/ø[Å>´ÀU›\‹%
--,\vÖjÕ¡Ò*ãð7%û@ʦ®ð;wÅ·Øs©Ô® H=](«Ú‰Ä”^’5ÎhÄ8ØNk	îÎ
-z|f¡Æ]Œ›M¨Ur@¹\é/áÞ8ðìLÒÙ®Á³fR;8cRF±â®ý/)†¢	òÊe§c‘Ýö¬!ýÂÛtû9V= †æ(W/š&ÌËóܰc¥Öî0#¤74œZô)¼¾°Ë|h³Œ$¤
-œf€ÓaìÀé‰I‹E”+“Ô	=yVÅ0É|%W§äœ­Œ÷P¶Ú¾fÆ(sr EX{?Ž2-ôÔê_„2ýµÁI(45L}_­€°$·4~7$aШåãÈl­nuX1ƒ®õýá€ål—Ö	³%&ùë,Õ(À,Ç-¡d+lÇJ³Ÿ‚y«³ÏE°•?êH½øùDîåm̶r_ø€G®ïÙÐbdco$C½¼ÉR’5’}d‚-F6öF2ÔËÛ‘,õ!Y¥ýD6´ÙØÉP/oG²Ôtëm‘©†F&ûõ±&R¤žÂXØàªq¤5lpù‰Ž’ÉÄæ¸0ÿ®
-禘k´Ò¡jsÏ
-U©<ƒ·F\nÕ É­Úî¹UÙïýŸûHGåÿÃÏ}z£~Éç>݁¾Ãç>ÒRmV›¥¥Q#:ŸÌ¦Cò¹^:dåE)¬å@h„|…w–JÉâQe¼+ÃY2¯	Hgœ©Â#‘«ƒÆõýùh»8ˆNå¹fnÍlK
-˜†õÖ|”fäO0.±šížk¦R‰Œ,êCøÙûyùèæë.:}6gÛºK­˜.˜IÓ×n[[1@Ñ:»O‚©mJê4÷É>L¸¥j'NÇô#È8óf£]ü+×F¦PCÙ[”ÅÓ\—‚‹?Ï»pîYîÂYʦ
-²Œ”^s
-¡W~¾Q‡ðmË¢p¸€±tQ…Y&¯kÖRþ
-‘-Êt‰ùÕ=XY2ŒÐdµv*D[É“gúÌᎫ’—R±+°‹ÉH¸]‡þgjéoYª0Y©sއ¶˜qf‰”¼›Žnö´é¶vNùp,¢§EŒxÑs•/¤€oòÚ0Ö—ß#~µ€¹›Üšðˆ)v3ÜEuˆÃË3.Ƨèf\sK'<ôû|’r–Ÿ
-¨hèÐ'0>ܱµü;ŽæX
+xœÅ[[‹ì¸~Ÿ_áç…™H²$ÛÐfzºyÛd ‡<%Ù@Ȳ/û÷SR•¤ÒÕî9»,ú´[VIªËW_•=âEN¿<ýoÓ³€¯V*ø\6÷ùó?§¿þ0ý׺?ÿëéíãIZù²N‹Ø^–éãÓîf’rúøéÛe‹ÚŸç‹½/šýY^ðzÑû³¾Ø
+~A˜÷guQWø®/Jì&Ü´úqé~{6—ùjm’°õƒêbßý½L~Zé~±ޏ›üè%¸ÕaÊÕËÑlºßá|ÛŸ7Z“Ò	ìì?q6—”½˜ÃºUi³÷j…kÒ—ÌöF;»&ٸˤgø¼[v&Zïfõþ·?=Ý>ž~,¬ª7û²5¬ê|ü»5ýÀÂ<ÕõÒ^}~ò…ª€wè>L•cH=»M->³cÌZÝÆ©æ|»èu+¾%ظ>=¿ú‹è¹ëé™äÖL–æê4n˜o<bÚK¸ð`kèKj1h”eÎm·–å–¹&»qÙM0=·Ž0§(MߍÞMÇ¢FØ—¹eÑ#Ç4ÌËíÙ?¥Ä®ÒNÍ<7ސ,61F(Bé7Ú^½:xD1ÎŽ s?ÐMKÃaºXõ½î”¶p‡‰=˜Y\Ô¶9´&Äõö+YóŒÛ2¯•+鬇½ï|¶[𲦏[
+X´fü̾šÅÏ_³ƒ˜qvùŠÅÆÓ:ñ8òŒÞàÙÙ¼²à¡Ígñ¢KD¶»Ì‚+Kf†ÑekXõA3…ÓÌ>‹Ð
+e$Y3¸îbö›¬Érèö;G‚A.¿£ö)if1Nwfù­«dàµ,Æ{3Înìʇ٭ov	¯xhvù¯®“b©a üθÿ(ÏL$pÙý9àvDo’Õ®C*¯ŽÜ ‘Ä<›
+ñ ‡€0¥ÍqÏ+ØÜЉ4‹<?¢¦n5¯ÏÂ[dœË:B8d‘fYá09‹4,²žó]˜¥+R‰å¦–3¬qÎHcOFIÅlÜ|:–L':Øh+¿emw–s*	«aÿG6V¿Øš¥|ñ@Kž·sF™‚Ye¥iT&½“Ù†”RªA&:t6žÖ𠣉1·]6@›ÚT‡Æ5²ªtØ !N
+öH_‚ú³:}„ÖU8ï…’B%¦oªãĵlŒB¶øNOàa·w¡œE+ûZt^ªÖYrøH¿â\»ë‹xÈZH_C‹GYþØ;OÂ÷eV[ÍJžš]GTT­Í}è JW=„K:êwɨЯõ»d!aÑÛZµ½ìa©ç|䣬!;D†;*x	Ùj4ç|š€²JÙû9÷Ë~‘ɾ-ƒ[ɼ”èYžôå–T¥©[›í•ÂÂ}<¨lÄú`õAýì¼·aÜïÕ«©êg˜à®ïÕñ‹h&üÊP¼®h‡ÛfåÆ8›ëŠ7*/wW§Rï³&…ÿ¹ç–”<X`’q2BB¸vgIú8ÍV¶<æå(«9P@¼:íh>x |X@?Ïû|Ñ2é£U
+A-Ÿªøº¹à‚9ø.$!ߞŧTäØ60vyš}ð:ÝhºäÂ
+¾yÜ7
+Ü¥êšrÃÓš¼jf(Á¡@·Z@%Æ>ŠOmë²·Mzy¨›×ißbxU8Ö<TmÐŒëåH3^h.½ÕƒŸsœ!{Ö,ÛH«yX„4ïÄØ¦Ž›o¥ôÃØHÓ°Ò¡]ç’3t|½j]D\vUR‰¬K“e,Ö I\uœ)¡Ge¸ÚÐE£þk>جå7Z•VxdQûQ(ײæDtÉÌi`zÑÍê0ªÑ®Fùu—V;´²ÜªZ;sy¡œCMÁOÐW½{0_}ȬPpÂA:
+˜ï¼ÕxãWÍÐws·×ͯv
+Ä<›ŒrÅ2'Í
+)™½±¢<Û¼ÆÃ–ncJâ†#ÏÆðQd<µ®Ç›¡ÐW9È»g]ÿ‡º·Õû‘^¶q€·ptž„BG§ÛÙ0P®Ôf¸2:Æ:WMKÖâþœùyMnÕ1m1Èç&RE)wæí„×WÊ_5}{eŽÝP¿º´°9¯hÎ|U¯.Ï¿U©~¢ê:„CªÚ¼‡akl;ÙêBjš+»xΔ÷%yÚ³%OþEŒ|O³
+Ùë{!ÈÈ“Óݏ5ÄëâÅ£0KÊÆÜݪŽZM&Jo6sÕ í-W0{müCw1w€Î?Ý*H	9n7$œ5rŠ6U/
+1„|>‡ÏÕ\¼öÖ)_›j(ßòˆ£LÖ©Ì¢Me½çnÍC Ëù"ͧ×%x4gˆT•Éñ‰ºT¿+)ÍQx„LúîdoÖeé—Ñ/ºáTPršE#«Tf)–”ÑïÜf-ÔKqy…#5÷
+凹}–.]Cºô¿ôÊ0îÍPß‹ÓÙ+µ’vÁ×ÿûç“{yñúóŸÄôìžU}N«{Âì¿ÿgúK¥¥¼Þ‡ˆØ”ÞáõØZ¦Ó¬?ŽéËt+Nªõªd²Ò©.z“ÏÝ"XÈðR=¥Ë¼©4Œ—nq9x¼5ô;öKµ©ê‰É14dïžtŸ›]_:¹‹Y†næ.˜×ÝhÉ´Í`ÌÏÃf²ã/‰+)òj/'
+¿`ñ¯í/’0ÔÑ[Tt÷™±kúÔ¶<°=xLÙÜCe‡ÌõÖäìÝ©JGƒÂµL*ÌÔYT%}Î2©œTzuOê	xaf2Ëû¾¢ù*æ«w-^h°®Mí{Ž.uÑ<¾oœ}ßýËys¼ß	‚\4³lèò=ÒÝñ0?Nî8«ƒU÷ç,
+ö¾@ ‡?gÁ“z¦#o2“€ñç$·5^9Tæ×Ÿ¾˜Vl”_NFñ±ÍÁ¾Ü$‹WIlE1i”_£Ø4†b­
+Ùÿa¶AÐs:ãŠl“µWGyâÎ
+_b-ìOÝN lȹÇiœé×5È,ª
+ITí%	¥øqÚ[‚1ÕsŒ°}4ªÚ#ò-1¸¹$ÇdºÙm3ÿn at kHEõùZ.¡§ŸŒP 
+îd.œÏãßΝ5‰7Üыז÷€ºnE€Jåo0èIë…+e¾ |ÆB(ÇRM†rÅvÕg^LC‡ê¦rÛ8ÃVx]Ⱥ‹WixIú#ÍÄĨb£`n†7N'ÅGøóŠòZâ6Ë‹
+ÉÉcN»ÑÂÀ®DC2YÃþtîL<¡’Z)bÑ®6ܪLÖ¨k?
+ßjÒÓPâ{¢h¸
+†¶…Áú±ÓôQ×.ÁëÙ|Œv­õóˆQC”qˆÛ—1SEeF&.¤"|vÓ¤%=Ë™§ÕoWÀBö"”KPbv°'¼„{gö"\ƒÀ\„…ÄÒ¥R‚ØR¶›Üi×h÷½¬~ÍÍ÷Þ„ïfˆ7¼ðF`\t1ØýAzSð››.Ù¼8Ë=äÚ&µ8V%ü›èPCÕðÓPRü#k
 endstream
 endobj
 
 223 0 obj
-3180
+3221
 endobj
 
 225 0 obj
 <</Length 226 0 R/Filter/FlateDecode>>
 stream
-xœ•VA«Û0¾÷Wä<HgÙ²“@04}éa·Æn{ì0Ø»ìïO²dÇIÓŽQpÛú$}þ$ל¡ùsúݘ¦5ôÀÒØ
-<¾¿5Ÿ?4¿Ò"ÿÞœ¦åÆž»&îl›å[óñæ€fùþe4a4ָغa4H+ßÝSDZ?šPž±¥mCyaÆ.MÑèFse‹—ØB?bghñ§•%ãĄآÏî`£+/lCB¼%ëkš¤A}´~
-uæÐéy©Â[– Ìˆíñ¡à¤ðl2ßr!N™2g7B°ë’Œ¤À)%A3¦·Æ²¢xüe2’#Jx6[¶ðš#!ÒÂáá½ð:Y|]>æåôºÓ…·¬™{]0ÖòóÈB•ÔÃ^G’HˆBœßÊ	cô{i¡æžÕ%lËœb˜GÉGWÔuÈeêÿËË:
-vf;@=7·qXÇK
-°]N<{®“5q%¨øEuHÁí*„ö² £òªžÅ*¨ÖÜSâ·,
-vˆv+˜ºã1,ÕtæÅp/œB©0ÿ¤pëúܝ?šâãRkfçß3fØÚ†1G2݉¼òÉæi€“Iñšç½ÍŽ{•bH˜S%÷Õ÷ó~r§Œö;œû}Gé¥ÚwiëñâZ·pÓ %ü)bá#K±X¸[JÊ
-h}[±ðF;¯ãhí 
-6íZoTKPW­]*<+†“õz¼§U;éƒEžb¥K¹éò½í•Z°™òä—’¹nÀÇ5Žt' N:×ôùÿB’˜¤¢AÅ”§¼(>DÇ…ðœpïÁÙøHГ ‚ésϐ?
+xœÅ[Iå¸
+¾×¯ð9 at U´Ë
+¨å½
+þþò÷å/¿[þóðe¶wñ) ß,:š'Wùjÿþô‡üã—>lêi]¢ÒOÛòmÑÛú3õïåÏ’þ¶ØÕ&Ì•ô·ÅÉC±ÁZ!–([¸$†¹’&±ÌC±ÿ±D±ØÂ%1Ì•4‰e^ú5!)!6s³˜Ê•t[y(6•ôSÂø"ÑÌ‘Á!ÍvŠæ9­…±p¸cCÛãÖ=:Ù	pÔc9¶ó±¹ö¨£³á˜­Û1µ÷¦öÆgjo?Цi°ý¼Ô(zýú`Ò°!
+¡÷õoËïo)öÔòõ?=G{Ñê9¬—G÷n—ð=þ|»hóü6ê²>ƒ}zé¨*ÍÅ&9a»˜ô¿˜¾1ÄWx'=XáxzÃð>	½ò°ø™¹Ò»ë³w%û<RU¥‘b<Õ¬wRÆ_þúõׯ_vPlhØu{ò;$²
+¿®ðë†fKÈ'þ¾åç€Ó§‰ë¾MÑÕ¢½SäTuo†èf%¶:4ªI.ø#§a,dôR§“°}´à˜	ÿ4¯`PŒ‰¬:#i
+OÁ&SYa&8‘P at pˆMĸ›†°]уF¡”1õíƒ2ùt È+ÙÂA)¼D:‹¾¼+³(%Ú™f.ªE`žIŸî܇Ùè>#¿\0AuI)ö1–jE0YªX¬!©Ò»ªÔ&²
+M,‚VkEHfuKvòÕ""r°hEYÎø3VW–ÜcۍHòo¬½¼CÝ`Âg
+íù ‹ƒ(%!¤¡+F
+~‘ôÁÀµøŠ}ááiêô+:<ÓI›Usp¤“4\¯¶¼×e
+ö´ÈaÌ$ª2Ë—®åIAý—÷m•ŸÖÕXŸôàÈã†@ªðP
+ϐ„u“º¥?–_A.Ãø*^1ðLm…´ðž
+,¾r­¯¼×?+üñeýÚ9Í`Æëš€Íxôg†‘kñKQNûÂÀ÷ìVfŒjâÄè³í]c=͸C×Áݪ‰Ã늰	”™Ë+l,Ô¸ö­ù•¸whÆõkuF““¸Îì`kûË|—û9Õ›Ÿ‘Á×*Å•Ïè™+ï™XžíTã!i_üü>t}]k}'¾#wžÎéµq|™<†û½|†$r	KßHÌ}—.Ö*ï.
+›œ&ñ^^&(î@Ñâ<‚ú½Uotw#c}©Šw"ƒ±q_Ú4.œl]EœŠÁ(Y¾N»ªš—]­é!d¥?pH«[; Z at YX<X.étžjqOiq!Õ=—vzûQã*l¦2©&Z¿•Ü›–z·È¢zq[kƒ'ä'‹ë
+â‡X)<âô·ÅF%xLÑñ8sp%d­“"‘"3…TSYdåHåS†©"‘"3…TSYdå HCB§ˆ$ŠE.aS$’9$ÒC¯"‘"3…TSYdåH\TU‘H	‘™‹B*©,²rP¤NKuI‹,\Â<¦H$sH¤ñK¢„ÈÌE!•ÇTY9è—VÓE",0ó@BåT"ßÿ”獓!]‹ý‘é#ìXH4Æf!BZMM„„Ÿm†Dƒ#ƒODHÁŠÑiÃ4žFÜqðÇÁ±K{ç±£ûÌÎþ%óÄÃ2ÏópžGå<¸æ12wõÆi9yî³SûäÅÔ>1µO%Lí3SûÀfjŸLíbíC—£©„ÛÅ:ÕíÈSYùÐ
+¯(Ë•g=à)ÇX©f*:¹À³ðæ|vVG#\F•WÑ–s—|b=<˜
+=‡CØúu¾¹´Ý‘Ûü‚ð2¦?4Yù~Qš\ù .ÏPȾ÷>Pžã	äMŒKwØ9âËt¨'ìi§'x⾜αÒ6ü±Ü)ðý4‰¶×‹›ˆ/x_Ý4Íì,;pæç[N­Ëâ±Â9FVæ"OÑÝD«@}¥‡WÉù4st‹‘¿h
+Õœb¸5ŽXw;t€«¤¸S‡V°#8¨ÕŽue8[Y‹e&ð·ƒüˆí.ØäÌ%·k˜•«879âG´^”
+zŽ‚~|åY€s;Y]VÁ±8COo¶¿è?ÛÏS[Kê,mArd½ŠfΗpùŠ\^·àØšFøÑ{pNÙܧ˪y–ÿe»ðØöB–&Qîÿ¨í­S4MZ{÷Øœ¢¹š.å»É`sÞ)Á̽`ì¹Ï@Vcá ¾Xƒ²Vé¯ÈÆÊ´™gï®!ÆÒÚ„õ+êU©ýtz1¿B³Å)xQ÷	ºÞ‚“ïJOßÛãÌ忐Y«sÖqaԁÏ.lzÐÐÐ/_¡ùFÇ“’r\ÕF#ý&U­Ý«6­ÍGéTÆÛîƒ6Ž…?˜Þf¶Æ6ýSw¦ßr*±×¼åp¬mß©
+ÍYp󏿈îÊ¿<Ò;M³£¨ý?§Ùp’¦SÐÊ¥²«ëc»¬¥‡ä1<+*eÁ 
+]'=yÄæ™Gí¡WÅ>«éRD;ÄîeÃÇ[:‡-.+޹aˆÂÝ«z%½z#bêU^…±àWø\‹S½/Ëÿ
 endstream
 endobj
 
 226 0 obj
-723
+3017
 endobj
 
 228 0 obj
 <</Length 229 0 R/Filter/FlateDecode>>
 stream
-xœÝÉŠ,¹ñþ¾¢Î†nkO%4]ÛÁ·¾yž‹ß
-E(Z2³úuƒÁS]¥”B¡ØåS¯úôŸÿ>©Ó‹J_ƒ6ésYáó÷¿þü‡Ó¿òCøï÷ü¸|üÐ>¼†Ó¢Üé㯧?>ôzÒæôñ÷ŸoZÍ›ZÎ/öM»óKú`À毾:ü³žó³—…†ašöçíß4Àò\0Íù%à&ZÀqÔæÑ|\
-Ø4û­™
-	†­ç]
-hÜ(5
-@V’¡y t)æ÷ª8es­‰2€¹S•dIÔÒ°ÉÈ
-1õ&s¢sÂ)`3‘éóޤcŠø€»WýbƝƮYìÚì$NºõÀLöó(…:I i;pݐDZèsƒ&,¯Qe,G®Ð33}b¨Hä@?êä¹¥Tµ"9¼T6Ò>ñi3ÅÒð añ½£ñE²z7“
-š¾käá8± ~ž…}SˆÏ@±CñÑ!}vzÜzåBUR¡À§/Ú>ýž‡Yc…_zÂ.|'›ô­±ÐyÛ
-ûV-èÀ²¤Iã€4Ûÿÿ…]pƁ*l:d¬rŤÿßÙ…z´'ì‚\-QRÑ+f
-GæÕǰ—p¥X5©áf±2ª'ç§p“Å3“ÑZpPû‘©‹îÕO¨t$2>君>ý\jCÕ.±è©ÉZN`
-4͝ˆ…ñBÝ-r4qlÀ,nBE¡—ÑH&cË#+•È(ˆRõˆÄy"ÊúII¶^%K=¥x&×£JV´@
-å~ÕRÙŽ²¿˜Á5$™tŸK=)ámôªS+
-cÅ:Úá©Úü9–yÂ<t읚H4Ò(ÎF Gh#‹€Òú‚k•m„{“¾hfLP¶…Êx5‘=#ý>‹€…’ü¶Û!´QÀõ”
-ØÖlØk•
-ÃaãtÍÏ7»ärÒäR(C©¿.þ°œ«%4-5†WªXŃ÷4<i-Ëp$@$Ý\"Z˃_JÈÂ
-•@¸+Ú²«|Úĉ¤µJZ7]fRô…¡|n‚-mŠ`,5]®Õ›†x»5‰Èl{7TÚ>²?U\hs¹iÄ-U/–È­’7©ñïJ#jŸHùQµÐö6‡,ËlkvLP.,ìXdÔM£_CG¸äŠ`ëí•HðÉÊ!q": °¾¯I†§‘¤yM¢Zsƒ„a‡Ïö|^¢ÉõPúIÆ±‡È­ÀŽJ'/C>þŽÓÖš r"?¨ªÓÁ6דT3Âe¤ï(ì̏·ƒ	RÁLJj¨ÖÁn÷Bº`¨«C|óiTê­è—D°V©	“Žâaýjx}	˜Ü“
-“ƒzš":4hyêb;4³wß‘3áõ‘t¸u"„’¨†Š·0²rY…TZ–9'Ð*GW&Q!¶ë…È‡%=δ}—QVp.cm–›BX¯
-4«(nñ§¨´ÀºÄ·"HU5*ʍՌ¦?c6ëlJMÒwË
-1%Ýî–ë[C­;Ó¿®­é¢xÔ™I.·’=’ Ó·f’«ÝàAwðL_I—*þ¥TV	)|½ÌÝ2í¨ñ‡r—Ô>¨ùmxq5)A4׳ʝÌ3€¦Ò_;Æ×iq¡'·‰ú£yÌÖ‰œYZE=p®gËÁGßE®¼¢ÛZM
-ô?>‡(kÚ×M¦š™2K¡´B²ú©óÔ”UÃrŠ"ä
-Žf­MÞ}eƲ’)Ï3e³za+´çOÆZˆËCäúcmáj?v"pßÞyY"?Õ@ÏîV¥=¬Àô	3mà×aÔcì±/[Ã6‡²•l 
-åZÅRp0Ù§œ¯Ö}³‚ÁBºaÑ
-mš­ Ñ|Þ"‚[>2‰1¼º92ÖŸ°ˆ»e§ÃЏ²÷gÊ2³•f)1þZåÅ”¨Bùçî‰6¬Qk]+Êl¦ÄiÜ<κÏè:y­äèÉšXNI¶®÷4X?}9„‚ÝPÜ”p±Ê]¹”“õ GQ“¢R޵ÎÚö3d1ͳ•P3á硊*W”ú[e_Çl™*ô6+p›	ÚP8þÅ«]}W£Š3o(*iχlXj²‡GIm~âfÀ¤ÎW´°gCpÚgˆ¢„.’Ø(î“=_<Yt$2vÕãBY>÷%îÖ};Y;Ï6kâÁœ¯v±Ë˜@’ZmK¹£Ù¯æ_â¦)eÜ
-+ÜwôÛVk^ÿ4ç]
-">Q­Èuwiðۼذ°4áz%U—üT½³ E±®›Þ§±5ZdÝ`iº9€Án„;òüPJÜä}‡¾÷Q
-®èªÜkžLíÏ%‚âN`^ßü£’õØpB²Ëç9|ˆõwÓ“ UZmû¸ôlàGŸ®±Ë`YP¢£7ÜFW°!ÜvèºmoQq²˜²,b³PYìäõÀ”,?«ÆÀä°i/£»Z“7bD8ò¢
-Úέ҂_%ÎßÝYµ&C<¥ÄÐ5Ðj³Œ§ó½kIDÏÒ‚euO¢®‘%ûF½-瀸m-MKnr#øTÞªÉ-ó#‹4êPØt#œ&óЩGqÔ|JLÑ X.Q8iÛ„4G
-L5_ÔÀ÷
-yhFÖ-:AŠW|)·]/ŽCt­HïåH.¼FÉŒïl‡@ÛÌ9í¨¼yÅvß¶
- ÅM…­0é—ßTÊ
-ú™Û:šúâ)
-NN¾-Ѹ[±t'>ŽãÍ/„M"}t/À&SV²±:«(šŒ«EXKZFÑ@M3nâSF]uîxp; ùf®·oÙ’¿X§ùGâbV{ô~hßhõ²Ý›oLy9‘
-nmõL„ÙMÔØy®k_×¼œkíÿWZÈv]ónßH쯭v茥Ûî:^—Õ:]6ꊄüZOíîÆS¹vTo¹ï‘¼s"»æg”ŽCyŠ“«ŸòŠ<ÜïŠ!mY”»<EÍÉ»‰»;²äª5µWÕޥ׉ók®³×¢p“™o7Tò?r`|äVÒI[즼]d
-Øà¯]\Õ=%ʼn'Öj‡ëÒßky諍û¸d¯ÑbovÅG›±e¯ ˆ5^Ó‰T܍dL¨ ¥,Ïèˆ
-­W‹)rš—û pa¦<çAó`}D#«¼¿š×Ýp^v5q©ÛáùŠ ï_àÑ~Ù2—ý—Xñ4Oî_ð˜{f<¡ç¶„:^àz¾­´üóHÃ#¥Õº¶ÉIiæíÜŠ
-ø7Û}økéï;ý½Ð¼2iÿ–ù<Nóà&fóÜuë.Ýsß®+x•ß:tpÖîwØÀëý9¸pŸ½ç7λý;:îÜwò®eF›UKíE®ˆfñ"BEo$jÛŽ7ÿãÞ‡¢£ôp%2w{‹ÀJ…-X”ñrªŽgEK§+‹Â0<©°X0ÆSŁӯB¡îÝþeþ"à#
-ÇBb¥·éZS?¢KÎxÞpã+
-DáÊ–ˆ®þÞ3é¼;/•*àšã7‰í)²É(yd1)/C»4álß¶ÿmíÌ8,ÞÍ‹	2±R~ñ÷ËbÁíÇ
-<Ùލ ñºßNÿq}
+xœí\K‹$¹¾÷¯È³¡Êz+Š‚™î.ƒoc7ø°øäa÷²ßR„¡wUOÛ³˜e¡&•ÊI_D|
+e/;óíç§7¶˜»4\¸_{øßŸþ¶ýé7Û¿Ÿ¾l¾[0sÐ/6ÍåyOýlóÿýáwáâ§<©ý|læ`g»}ݸ±îalýkûãmݤe¤/·¾nZÒƒ"
+?«,ZDdè!©/·‚ÈÔƒ"Ùq6Y$´ˆÈÐBR_n‘©Djs$þ:‹Ãÿz¼¯QP¼‹bÄ~ÖY´ˆ¨ÐR_n©D*kˆJ°•EÆ^/$÷åŠÌ=(’	¢l‘¡„¤¾Ü
+"Sˆ”nÒ<‰ÄV{½Ü—[(2÷€Ha2’þ:‹Ãÿz¼¯QP¼‹b¤&øa‹ˆ
+½  õåV˜zœÈÜ*ã‡-"2ô‚Ô—[Adê‘V0×—…ÿd§Ãu„ì=Ø Ý
+äPNٍlìÞŒ?¥“pG[ŒžŽ³ÝçôÑlFèÝ „ ¨¯œñl?…ûIbíó¦ð<•ü#º
+/-ê–|5˜Üî›.jä3†wÐZrбµ)'z	¦d
+ƒ1yú:V—OvB'è¶ø8Ï„Ò'“¡èXÅ÷bWü‡Áù_³U,œJµ2¶1ÛùqšÌ4¼T3w¬f at u$¿HzŠ|BÉí9i÷n›¥ÄEÑ\(*g¾<ô¯äOAÝdþh­¯Y^
+~$¤ÙqR¼ƒÓÒ¡¤=7.¶ ]Ñ©¤D¬’É]@`´63ÄÜ}pýhq-.A¡^³/ü%òô@jƐÆAŽ®6‚O[_ÞjàX(ŒË¹+
+½˜bŽM’¿$á–A¾_rÖ%ª9åêÃöP¹t»õØÎ¨7þ¯;#·3jY¸Þõ¹‰Ÿß¶3*€Ñ‰èËCó
+“²ªCûrìAw
+£`±‡EØ4Ý–÷ïɵ:Ábêì=cý¿Û‹=bx–žáý÷bZ›f‹|‡Í·C³îùëŽl´#kÑZr™Ògõ¡{²;Ó`d =³Å;h„÷µÔvuK<¤	M¹áCÉ­cÒ¿ í¤kÈAÖ¹`ÇjkèˆÙÿº…ÉÎy #|À‹1‘›ÁqóÖÒÝÎIø`x«û–@—Ÿ“gÊé&o·Ã[!“C+´>4äÒjQ’ø.4(r÷ËÕÒ+˝{Úé*såUòIÇCô³ŒS,ªƒª\3'=š†¹ÐD´R¨‘”ªCFW¸òB	LK¬9`$"
+3•a¡Õ§˜_“d¨¨év“&ŒV:Õk+Q›éªªÚeFÇš¤óš†%lŠ7„îbÎs.OæM5›q¾ó•“M[€¬È^V6;ôöÖ£Rý½ÒpÛ}tðX"(Y[¨+ü'.’Hš†Ùã¢gà/˜³Kß“9“hQ@ †I•ڏ.®v ­ûwÝlåÒEáw¸õ‘јÓf}8Ÿ÷Œü£Ü¤Òÿ(¤¸lK?àÒŠŽKOöpš).- ƒx2Ëwx RÌ`¤ýCœóÁ°ä¾Ö‰W±°Nvu*É	×A5¥¨
+“­×ÄðEå¸hØñ‰ßÍ!'k¸„„íñøû ©BR¤Ù	×Ñä8uçÖæ ˜C³’åÚY'¤-ÕUä.eM=ÒÚ;až3ʃÕÞ**ê‚íKÜÚ„e 	/ÒÿVúÇp6YbeSm²Ö[cñЧ$`–ŸP^R¡¥ð1›ªÿaÌO~¥Vþkà
+˜Uœ—vïŸh6säãP›[ïÙ»%B÷ô¢¸.mˆï¿rÈI>‡‚’!e‘ðFô9ú«’™ð2¶K]jL›¦Xß©Á°ÄÁ¨ê‚î?³,ʋӃEù©0à¬30¢Ïñ(uX&îI®LŸÍ
+G5ñrù™Á8kŒy
+52û“œ
+øeòé:%‚DÐî‚4?µžƒ%eëú÷ÀÅ÷l
+“ÁþÖ4-‹ÔµOzH¿ÚitÂÊ/qŸ‘G![üYÂqtBæ*ÝèE†H޳ºÈ§ONZ¤Â'j²ˆõ	:XÙ¯uk†X‘1îóî1F§a¢Ï¦³ŽåÊ;á'(‘˜[.zÄ›Éã«È“ˆŽ!ôÒ…ršWqÝzm³Á!©_ŽÁ²)¥!Ïä÷VǽÁGÇôƒ§zŸ˜÷
+8%ƒÈy‚0P.Þ™ŠÉ‰=q*¤µhÔѝ
+­²BçÃ<þö¦Aj×ݶ¸>\ï\O¢ÞáÈÕrÇõ¥¼Å½WY9953Hï·ÏD³“<þ@§Ak…¯8dûEPW×pêS–bЏ¬˜ŽºþWS'‰üj‹„Uö·$ï³ó!ª‡C§Åh‰êÎÛo$Ȱ´`^ŸÙ§¬¹Ö|çcž˜¥Ì…•¤¨÷Ûï‘«EÎoÂÇ&8, úï‘Û….¡ßÊ¡ó²å>$E
+’þˆ|‘ŽVD£=
+õ»G¯@	/!-”d¬”pÈB¹Æ=pó˜õ:t¥-CZ«Ã´;bÃx÷À-vøÚmùçqdU dº
+c^Þƒ[Øx>š’´Ñ	*SÂÑPÕ¸<JŠîB
+®Çš°>%#Fza»X›ÓNQVæatùúÄuüºàÿ7sâ.»ÿºíÚuÀ5üÉySõôßI·«ð€ÐSî
+%b†(·VÍœ9š>Þ0éC>›cޝ.̯M_˜'6¬’sø;­Z¶y0¥uæ²Ã˜p
+ƒ5ûŒÏØ~­™éþUor^õeûaG
 endstream
 endobj
 
 229 0 obj
-4038
+3113
 endobj
 
 231 0 obj
 <</Length 232 0 R/Filter/FlateDecode>>
 stream
-xœÅWK‹ãH¾çWø<ତz‚!~ä°·À–½íôÀ¶/ó÷Gª—˱0»
-KhÇ©’T_IŸ
-gl~œþi i_-?]'Ï÷¯Í—OÍßaS>ïßNÃý„àϺq,gšû_Ío7¤¦kîo04Ó
-ø·ÇÒ[˜úû÷Ó|?}Þ?è¬Öçi|ªaÃÖgþ¬P"òÙ¿ÉSÁM!㱂ž¯jAZ9˜v5šA£Ü¶Ã÷HipÏQy<w;¨>úóÔÓꆷÃ+µòÏQ;<»W¾\û‡ÿ$þþ|ôÙÇ#¶¸áç“èƒ`b,¼¢ÿ?Ì7§C
-âˆXÂÌqÓ ¿½ýq!×·ÄÉØ·æc¯/Œ&þà;loA:l0\~u½ÍQˆoÙ·]ã_|„º¬­±&CVtÑõ¼àƒb4žD=^ˆå¼H´î‚#«jQ-Ö‚Žê@‘“捈T°¼ˆ×
-äP	ÜÄRòª »à5yë*&&1‘%œ,ÊVt‹et‹é1©üƒq­öKºÉŸ÷ß÷¢¨
-ýNÅÆÓ¸3_–*‚T˜tdHÑ•	.Dt¤øIèù›éJ›LXHÅ9HæäпPžUk@…ˆÅLˆè’̹)8’£ÄÏ4ö]r~ôûÃ3æXÃÊ­~	4g¬ªBbõ9ǘôaОiç¯a:ûxëp² r¹¢ä^¦L‰M!å’N͹±z/iY,:Y‰)âETbtÍþ _yMN:ANɈŒ–,ûˆœ@_çµ_ä&ˆ—•;’éÄk%«|õëJOþž‘Âl¦Í§RUöÂs”¬a xŒøK†xÅ)þŸRÕí¥#KŒ0°Œ;œ8”~
-¡¢F:‚ýžHLL©R«Rþµ‹¥d¥[È»i›#ª|UIºmÎ1¶Q?öåÝDAü(ÕLÉù¤SûÝ',¹±FÐÅá‡åU¦÷m€Ÿ$qªén3ÝdF­GÊøhâM2!H$±*þ
-¢sv\ÕE„þR
-U®.K1Ì1“y†
-¦fw˜áƒþm87cĪ'ÙïU,L0ù*kíjJŠ¡’+
-tŒOíºóMyz)§ÇsHÀwìM)Š^Ñ’¶ËÌRšÿ£~”yÿÚ¼}:}n~¯ÏœC
+xœÕ[I‹$»¾÷¯¨³¡Ú©%•Jh
+fº«¾={Àã“70ƒßåý}+…B[f÷̳f '3%…bùbQdõòl.?=ýû²\®Kº
+Ʀë¶ÃõÇ¿^þð«Ë¿pþýø÷§Ï_žÌžÃe[âózùò—˯Æ_Œ½|ùÛ_V{[_Âz»Ú—`ðêoîž…Gú/Üáòš.Û~»šýÅ.éÞ‡tYaںܮ^^×ÓÂsÐÙ<SEx»ÙÛŸ¾üöéþå釖ÁÅ>o—·ç\/Æîfp¹IoWÏ×´\ïa»]ƒG|ž"Ì_C~Âíêòêž%Z‰—%q“^‡Ç˜˜çmÒû°	É2o)ãDΐ^Ö•T°¼|úT&ÐdÐiºzÞ5<˯ÈÈþù“f’Y9yÇû­J¨´Õ¶ÝD¯ùºÆ†ñÐŽÃr¥)¿É[²Üž-¨h¼
+W›l—nçÆ•NÞHÔB?¬µ­*¹ÖhVˆïA´¾üã
+K<Cƒ*ÍvFÆ)ìOÅEebæ¤zÓª´ñû.U©½óÛpšd: œFºZ&½SJ³­i£è¼Ï2¯Â'b¯Õ7j¢¼5~K˜Ú}²ÅõjÑÚ£€­¡mÔêÔøZ§jMNšÊRÉœ«°‡
+Q°:÷jÜK¨XΑU¯šSŸìÊùþ8õôh9ÅWXû¦ŽZŠM’`øyBžŽy*Ö(ÇIrôå·ñ³ ÁîýZíƒõd©2¾±r
+[q%„•z«wNv犢FRΆu6:FQ‡‰S­¶o·cFðUÉÒ5ÇtòÛ¥5Ɔ´´ÌºŽLéê|4…(¢}
+)¬õM6o¦(Q
+˪VåJ©j4é£eiä‘Tm+RÝÞuŠÒÞܼ.<TÚR}½w¥ýÄæ1|:0œÂǵ!ˆº•Eò÷Ù‡6ŸŸK„Þœ¼;i4€®E£é}ìm -nsçbÐ\¼«Š9®
+Ó
+ïÛ&c`rþE æåºd	ƒ냁1úz¥†|ç•fN+9û&¢Ç	’ÜÐ]ŸC‹¤“ØÑæùX¦Ê¥×Æøøò]‡)§N‰FU]2Ù3H+I
+¦ºù—«
+}Jì­¤äZ#wæÂŽdœLÅa,²Ötï:a¥d«ò¬úéÌ
+ü¬6<xç„jüGß&gå’ÆsýVz	º}Ñ}éª(€Ø¹ˆÕí”Á‡*j£èÕ6ÎÔe#´ºFÂy‹7ÓÉýw•L¿ï•¬bì,­
+¶Ù¡@#¾è¯DÊÊ*æJÛÝ7ÅÞ€ßcº6P6Fý€×ÜÍŸC
+ÓÏCäøvê vYÒÁ³çñÀAð{rªÖòâûžÌÁÀAFðË.×&¯–ùM‘òìk¨º:?\@Zk}’¾­Ût¿=;ù¶NšøÝožD%>‚ÓÕ\¾^LÜ@9øôÏËïŸôó׋‹;
+Ù<Jdʨ~&²eM¶TdñI‘åQ&#£ú™ÉÊXeqz(šŽl
+3[®ã„,ð"Y¹N
+ó©1Y*fÞ=òûp¢¬ÁŽ«ãöh2
+x>@‚YábàïÌàè§|ÁQz„ëä]”)oòè-Ÿeà!óÞän¯(#D”'c=¸ä5<V³A8ÙeCŸyWìîöv扤ˆ³v;"j¢,[ó»ù™žåIQ tò„=Q;c;kà0ÃDŒiaù›RÎ(ÏEJÈ¡À4©žýÜ‘ÛûãF¢cç@g‘’kø_èǺN'òØ2öMŽa?ôcÆ‚ÏÁDiì{ƒV
+:Ýo™ß&ÿ‡¼NXˆ¥œh_TB
+þ×9XdzUÛ €>ÏOxuÜÐú
+py™À«H{§fB¨OHwkìs¥ñ¦Î :ÞÌûE«ñЈìÄ:UÄ6ÈÜߎ¯]!7œU	@< ´¤Lø¹«„p^$Xo»b•CtNõ¯»È“ìt—~Hqz š÷”GœT´¯)…C*¶ãš!çLj‘Žœ;€ˆÒǬsâ]æ4ü‚ˆxš¼F6@™ÑÖ?ÝfÕ!ñ^`9-bL¨MkT5‰u—Ê»Sü2V"•$ÆA]2Swðu¥÷TAnéQóQËž%ð4ÿ«	\µ•lAö¢âì8½ƒ&>1n
+|½^,ã–´÷gÏDqß
+ÀQõjÖ—>°/ÓÂÊxßáÚ°x‚{ß»¼DÜW'â+˜ñaLJWz˜'¨%Œ	Æå*YüpùD{Ñ
 endstream
 endobj
 
 232 0 obj
-1133
+3263
 endobj
 
 234 0 obj
 <</Length 235 0 R/Filter/FlateDecode>>
 stream
-xœ­YIo,5¾Ï¯ès¤\ÞÚ–Z-e’·‘8 N@‰wy×â­·I
-Ó$Ëw›ˆJƒfmM"‰{:ؐNé!\¬œu
-a /ù±¬h6$n
-©™à†Nže[bg‹ÜDQôã·é™|ªnLD·gÒ-(ÏB<ýû4[>c4•nœ=nlO€ËH¦ŸæXY±pVÓª86lXAOj]×óþ›
-êϦ¸Á [y¾þ±ÆL°9ˆÑIq7µF{)å“ñSøYüÇÜЈôœ
-š,/#ÿ’w9Ž«Ãälsec?	§üö…Ã8N6Ëþý‘ÇsÓHצ‰Œ2Å{0°òé]@\•shÕÜ­UeØÚb Æ7ÒŽÑmí;Ë0*µ¤øáþÎd½¶[G`mÕS
-lû¦³¦’¶ï”¢»…¼ØÛB[•„[eH&€ÊH ã¶¤¬RJik–c•±•ãQwÒ!4Ù=÷À±rõ]p¨qÕ&8•uoêÔYFB¬`®±ÒÊqn0è;©Å)SR¡‘"À¢DbrݐPiæ$ör¢®oØNå}}“B
-o|ŸöÛAPæÀÒn„Žq?‚Õäý±NHOÒ»Y¶îM‚o…íX’›JÞqk¸òà=ŸÛ¸L¬C,w¤·šèKwî9+ÊÔ&×…Ä—™oN\žŸ˜“êŠF(Ü\ã*=ÍW\é—Ǥ[D–>š hô²£[Fuä‡vª4w¦.´„ËXz”n	;!ÏÃÏžjq¼Ø
-ÕxÜI¶·tžª·z¹¤]C5moîu‹Ûˆßaî)öÑ`¥2¯å`%ä(e1³ãÒcÃ8–î!Ÿ©
-Æ.â{{rÕ–ÿÏj«·`s/¸¼¹˜ex½k~É·¥a—:Zgjtõ¹­H¦¨º9Šº6²Ö\ÂršxD(R;fÙæ²[›,‘¤;‰e…•©n¼Ö›2†“/{É›R”‘u7{Ô[ƒ*
-6eµÅªÙÛ¤»|ŠêW{·®·D?ªÙy¾£f7X
-g>BêHÓ×?‡vú’5’ú0ÊòÚÝ»ò`O–h›d¿D-&È{ùÎx²´ªMàK­gîÀ<$pW]{Ž5¦_QθªiQ^õA —Vô®æëz©V6X˜¨ÊhËYb¸‚L¬¤d@{ç%ŸÃ–eöÐ&ø®™^ž¢É__¡ÏÌù¦œ´Ê/9â+”%Oر²e‹4`ÏÝøú²R×öÚ.¬µ¸ßiLõÞ†ÃF~
-‰ƒºC 21®îøi¤åB—2Í#—ËåOuv÷o¥•Åâ¨ó$j†úÏWÎ4sbÊK‰½U(ŠÖs«7˜#ñÎù­C‹­•	ypbt—ï×_Øõ€ò)ýlð{–®©Ð*…Òc4I{Å?ˆ¾=œ>
-ÿ
+xœÝZI«-·Þß_ÑëÀ¹Ñ,5œÑ“Yï2@ˆö&ߪA%u·z¸Ïïa0úµº¤¿*•Ž®z×Ãÿß~ÔpRù5h“Ÿq„ç/ÿþþ§áoß@ö)¾¤›A[óî„®ø÷×ïøå—¿¹ôž†hÔðÓàMyÿïð7"
+Þ`¨<<nð¸ªJðxÈÎå›±ðæ„ú„,ÓiÂÞÞÊäÊÔÜË7hُy{~¼}¿nSSŽNϦéC£r®X‚6i'ú§â€Fá§áåqK"ðVöZ&“폩{üaKr|ãKй$ÊEHW±„üZ­6©ÃÚĘ!u@›
+ďßkÕæU´60‡”!?(‡zÙI0Ñ-$ÏË·QÂ_Ñð˜êõ(¬fF¸$æÜލî)®KžBwJÊQ*Õ›ÉWÍ"ê} 4R\b’°Ÿe¾+Ô&|Ó€‚`‘¨$ùùVæõ„“Î(<ŠY~Š"ô•¹,*X4‹4…Ñv°1‰ óï~ÃACUcã‹ê¨õ1ØX÷>Î=½`Ù—ÈÝÞ›v*Š¾ë`ðÌÇöâb\nfqÙÇ,AE
+&D£[B½ŠeZ†RIé[’)ùvtÇÎJ6qÞDA#m-¦¤Uš
+_MElIf[pš0uº˜eÑa±ÈÐ"7ÇFqÄÍu.ò@úi»ìœ>	ÂϤ»Ï
+Ý¢X«sŸêÔ:âY°V ÓûXª›´FÉxÇôå¤Ïáq9¹sTáÿ9zøs´ùýža¤yއÑåï†æ„p9Ùs4ð/à¥-PNþì®°Ü™Pˆ<µfz°(ž” ÷„4³¦o¯¬
+!5rãAœ6¼´q…˜'_N#@BœB͵¡é§Ö?Àc§ó÷^eçA«nø]Ú{`å˜DïõXÀ«šyÔû›	ÃJùÒÎßÛq±g©iR7)ÊûØ
+NÒ˜•Y2Ü+—£ƒ{zô÷žE’x¥ÇP°jô·×J–Pò­•›½MB§Ðu#äÓ–Õ	ºh8¿-6o=©’µrR“æ³$òZÒ:ݰ
+íB¶¤«Ø—„#Ú5n¯Â¨žXœ‘í£J¸‚1±+¦„²"ŸÚÇ®bضkÓ<¶E{·f¡”åODs àè´ì.¾*p§§Ø—§Ç­w›°¤-ý>Ý{c¡Ùæg-ysÞCY}Ϭ£,é+ð¼}eVÙͨ#”©¸ln¾*Ê¢¬§Ø—£¬Ç­SžŒ´å_
+QT<–^XG”¡nu4Ö ÐCtÜópñÊ›WŸÛ7‚önŒïvUÞVã1@=ucæÆ¿Åš°×¹¨±}Òø. jÇ?
+6÷2±¡¶cn½„æ ô;oóra‹£†-S™PÛ1³±5÷ÂG
+[¦2¡¶cf+4dkssè…-*ÛB%6•ÚŽ‰m¥¡o!
+[5l™Êl„ÚŽ™­Ð&!£Aë $¾£Aken3UÙŠFï)
+öƒ¹“m×Î=Tñµ“íhomîûŠä9üêhŽ :šƒ Žæq<v<©EÂfÙc)9¯	¯.Žˆp¼„|,M_óy”瘏pž‰ja>ß8žZ˜¼¶!*ï­=©JK±Á’|(RY~`‘yçÈ*´ÜtÊ.޾éÊ€"‹F‘š¬k
+ªð°º¿A³×òy μ-«øª€%ÿåp„¢:íIã41Ê×I–,ýœÄyfz`ZUùVX 
+¬)ø±àÿB‰U‚ˆ!âñýËA×%GÜ6hµZú	å5|P4aĹ;ÿN“¹t
+,VÀR#Iºù‹žh¼î› I_ºeý¶^½¶è’²Šqu2l%l¼ðqù}ÜÅr'Z¿+–mRåbt­
+­ÑÄ
+O¾Ð…—7Ø¡‚ƒl(¯#ƒÄ<g>˜Ä)ªë*$ó(ƒq	€$#ȨX~çȰ	x+E—jå¦ë[CH'þ9
+GYS¹q.Ìÿ
+‹W âþ0¹Ð%¡ÌMQ˜ñêFÜþԝ«—8^…>ãój~ªÿ—«
 endstream
 endobj
 
 235 0 obj
-1840
+2358
 endobj
 
 237 0 obj
 <</Length 238 0 R/Filter/FlateDecode>>
 stream
-xœíÉŠ%¹ñ^_‘ç†zV„–TÂãA½Íà[Û>Ÿìéã6x.óûŽMK®5Ý}2¯R[ìАäN0üúòïÁ
-¯Ž> ýŽÿþòÓðçOÿ^Ü)G7åaùÿ—Ÿ_ܐ¦LS#â€pšxÍ—OŽÿhÆõý%ÐÁt<þþ÷áwOðäáýË_Î.¯xvxy…³ó—×tváBŸQ>Ž4æÏ._^ãÙM䟿¾ÿáåñþòyœò"œ¢"ÂÁ'Áã/¼22`€Îcb¬@¸½uÞÝhM™IS<!ãIoü‹N¦¹›ó ää]J³‰XöJI
-ÇÀOÂ$Áxh`¶­Áx/ãÙÝ©Ÿ‘]B™™Sœm.Є‰…A‚Êð´9–"* W ^”6î2®
-p•Ê•?3øŠ¸ÍÒ÷µÙfêtè#nR;§Bưs£!߈Æ
-“?8eÕ~¯6Å¡¼>:©NäÂØ<óŠ•
-߉ºØ¦
-¡1¢Ó{É'!k¼hÓ_Ï*âÜé;ó´!Ÿa‡[ÙyÿǾUÅ<-lÊ?™½èÈlªU°ÚØŽ
-ƒwòÝ|€gUñMç(ŽœHâÍ!3#ž’yò
-¸ºŠ5å—Pœrb%<T⤺Lð4ÁŒE†·ÎÐÄ@Ußø~`k¿Ùu*1ŠcvÚxS'šƒ
-ãÜ»ªæŠ°“\kBÑൺ®
-ýU“ÜqÛÝ»X‚ãÜÓÊêÔû«x–Ä2@%ˆè:ŸèdÐÀ7W/>®f[b†áP6çÒPÁŠ Z§©²S^·õD
-±ð“ÈH½sm,ÇÞIæð„˘¯$i€z3ƒZŠIƒ«oÌÖ¯#oýDY×yà‹æ+¦YeæÖÅ^íï#n"PjàØÙå¾û‹$š¼ô ÛÁš4¸ã:ðqÕ)Ê„Lø)¢*º³gƒ‘Sé+ûUâmpSÅ·ÉS(jg¡”m–åzS†g¶Å½Ž¹JΕæÙ&Òà5Š÷<Ht:î8	ÀLaKp%TCJÁÍS–{Õ„ª_s,¡eÔÍ—`9o½(IWpœEˆ}1¶'õÊï©âÉÓ£ÐóÜõvLDBMœ:>v½ˆ]Ü*²›C™,oß_ûCïR•ì,¯SšBë®!œGióõù|ÉévœÊ>m9—lø}¶ØEbJ°æ…”çÍ‚¥Ñù¶±×aÅ™„B×2×GÝ+9oðGq#&ÊBÎ5o˜À²õÔ‡d”œZ@Ó ˆPš
-j	 R«Õ™’&¤ËQö¢fÒD¿[Y¹
-¦æÕ-3/!|´Ÿæ ÑU¼Â­„©(ŠÑýÎ3G»•LdmQ*´­_ÃÆ(àukþx“YÚÆoÞh®RÝGãœ$P½ýÜj?a]J]"r``eƒªõ¼ýè(mî5Þ13l?&õ’•ŽÒëÀ=­çʤ6â5¡Ûl!ÀžõÅ™Òì¾Ä~«sZäXlf"Ì{·#uöûy`|Œ\Mg„äZi.ôýñ÷/•ÐÀÛ@Hžˆü:@ˆ4Y[ÿþôÒ·¿JÑÞÆ$µ1Õ…ÒêÚ¨,¬cºù .”V·ÐFea“…´oÕeüÝé/)ý›§XÒ0i«[d£²¬ŽÍ„¢žü\9ÓFOa®Ä+ö)BaGÕ\ÆéCAKk_(KÞ›&—Êi­¥ô[k.äò½”¡šâî!Ñbç¢6DWN|°&#Èå;Ÿä3– ›¥ …`NJŽKyÇU‡wËg ¹oãà#ZO0¥š„sà Òn¾!ÄzOÜ,
-Ž@Yê$¿Ôë'wç–'ˆL¯»Ct´˜©§-*À]¯0ª]–ª©ŽéW±Þ2
-DۍO_
-.¢âŠ#DL8bæ1¼DK‚rh×t„3-íCÚ–±®mu›ºÂ´¯_!µÚ¶”¾lƒ¾[b'5Q+Í jë°Êõ¾W•ہnU®Ó8„îyìÉm“öÿ²VÊÚæþ¨¬%·óå`±DmÉ¢mx7ù%÷aóÝVÉk+kc«jíú–Ìn—µåR`]Ö’C—¢Öý†¢–|™&qñ“ì[Ë¢TG于Hj„$ÐTÉw]d#²¨Žè¢N¹,’ïºÈFdQÑE8•%8µX*¯Ò«“ŽM—ïºÀFôF½Œˆ
-ëðQêKjõá¿?_È›`禴R
-%ÂÁ™×†|tOCñ±f9óQ‹m›Ðų&»²‡ØúžÒä°~Ù߬íƒTå´Ws&%RìÕ´4+w´ü+g“es@}MYëÙúè®ÚM¹
-\©¿½+iO6çeoó‚îÉP›Ü¿	;òHB®×¡ãíØÖ%ÜÈçoVÃåã‡É×@>KÞnýœ8×~Y@У-Ï²ÀúyAíï1´Å
-\Bªø¾-ewdý|·Œ}…žüêñw—b	hIœõ¦¨ÃK.·ñÉïËæë‡ö@;Ù£±ž©<ÓÄâEÁñãYÀ
-à¼xo£Ž$ð
-b²í`öf¥~_õjl?ˆ%¾¹_ûÛãǶp~ä@ù>²õ8µ/Ÿt(&>t]}þų	H
+xœÝËŠ+»q¾Â뀽Õc˜‡½ÈîÂ@—ìrÈ"»ÉïG%•J¥W·gÎ$‹pÀÇî–J¥z?¤yú÷Äé,âW'Uüô>ÿíôç?œþ™^¿ßÿþãõㇴîâN^è‹9}üõôLJ4'©NûõjÍM_½ºõÕÉÛY]Ýèô5ÀW“þsø¸ßÎ.?NÜ¿¥¹*¿W¥±ïð5¾:Û¼ˆÛàÃàüÔ¤aoða
+•"舥†Oo`T뀐±et… =“inÿž>3´G»vT‚-è™É#½ÃoyM/ðy"¬f<á›±Û¦ðdê.+ä–ÇŒïûN³¢‰¿ü­¼.Ç­È´‹=lC
+ã¡’iã¶°ãQ„!ÓNݤÜl—m!å
+‘̪f£a™Š¦¤3òˆÇÏòuª:…„¬¯¤T†‹š0úPJµ½è•”&ÖEûûÊTw÷Œ°M5ÜÑÄ£²‡¾'çQ6\ŒA¨6iõ	ÁIšäIàŽÙ*¨Ìâ;þBÔÐÄp!¸³­ÐäGDfÁíE´#=9 d±,8$:Šª
+ë¾$Ä·…êšß¡=bPÇZfÛ>+zžEŸ»ŒXôÅÉ·FÙË„'Úúh0ÎN!M\ÐB9åíŒd+/“ØC‘Â`‡îˆž§±ki
+Æs÷¡Þ؈-2*itã±ýŽöê)½eGlƒán¶lÄÛH8ÃㄐÄôs°û½
+ at rÂ*dkÚIDøläØrÖ¨ªÌæÊË#ÆÜÿ­-0Ê^ì„;Gü´Áþ_ZÚ×±”°‰’‘•bÜ*—L¨PT¸rô6/„~´ZîMnL„ÙµKaÙLt=‰Ee“—ž¨_CBëÐûÔ £T~+ŠìDÛ÷¨jÛ¬T”©ÄiÌXw¹¸E	M5àñÅÊç
+‰ÀHAzƒâ;]ù¤äjþ|Fæ,vÌJø€§±OE©û
+l˳ºÏ £Ö/KÖ*¬5"Fò)Ð`ÐÆ@oÓ91ÁS7ÝšMCÙ¸$ÏF›RÙ›*[ù-MC”ltÓ(Çi²r‚ͦ¼f˜huâ¡}…¹_SÚ–Òë^bþC³¾Äù/¡¨2#3àøi«Íª‰ªÿ€ 7\7!K¬ÄÞpÕ°&[D«2bíV#&2²vYB”J
+s&¥•lÙî5æF™°dN¸Ð¬ªçb‘·Þ&£ö-«%W,€ì”Kמ_¿FŽŽkšÕÈÛ¦`
+ëç]×ÔìLÃ.¼¢YgÏß›Àµdgq–…ìçPL¬Ìê
+{½¥—P¿6Þ¹ú´ó0Õm²¨í+óË-èSò7ÓD2úž"tÜJžäT	;é6Ùct?*öŽL<d»ƒŽ˜°Bc“U2Vq¶¾!£;Ò;AØ2u`¿+ÒÃŽÎHK˜Y–*•Ï	(•
+›:Ɇ\3²€7Û­ã«bÀ¬7šGs	÷„bkó*zϽJˆj7ØÑæWÐFââûÊížú@ûG¦Ё³£—]øA¦7,¬6Ò‘Þs³òï–vá7ê‰ÚÙÏc©Ü8çb¨œ$œhÓÔnŽf4вRæéMÊã$-蘞ÍÈžäù0¦<̉ÑþÙ0R‘Ia珝iGÔÔd‡¢fÕP¸_É<³
+íç>.¨ö}“šd¹K/Ñ¿7Å}C!B1UUˆGð›ìX}ö”‹(ÛA©=‡ºàh΂þ$μÒDK°ÅUGÈ%»ƒpfƼ¤¥c0†ø´¹ÕS§%ÆEeJöás±‹ÜµÎV©Y)a–RX8½cà”v¹o5n›‹4÷1~²íÖ2t½¿ˆ‰Þ~-cœóëÕzT=²+ª¸|iöÎ$±Ò¨*NO´É½*•?ˆÞnj'SjìpJk¼aà?SÒfÉçŽ3¨G”@‚Õö”uLj­HªR¾¶ªp©‹ÔM	cĬâN0ڂ鮎M8| cÚûÿ†—–[
+ƒ ¹ˆ¸ Y4|EÞÈ–f¨þÖŠY$¤YˆÈ`s§™PžVå÷ÅdàË¡˜83zˆ¦^_Ý		þfÉtzÒ˜¯¨mji1ä. ï’a¸w+•D‡jŒ4¯á†f
+ÅÎé õÊÖšÓAH°<
+¾¼ë
+zó`G£™œV,fRÊÞ.e´î«JA3¯þ®¶ÉP–
+c–™A9lŒŒ\>”e†FÙ*¯cQ¸õË“„³š×I=©u¾Ï0»iÎV×þùTÅæUòˆ`ށ_ÄM@]»ø]ôAN‡ößö§‰p]ÅRÖr–kSôV3Òúû’1ðùP2¤¸¸IFÊ«ù‹C9¼xµ0¾ÚYµ}ÒvD²×ÅžE$€§ÎƼnÁÆu‹Úù²ÀÉйSI>u5~¢§ÄQšë,}‘†N3Ú¥Æün@M˜z$*ø¡…¶î/7áV­PÍèêÀ|d²b¾ÇfDª²-\eîNÙ3|¿óÔ™€"ÍŒI?~©”öóí#{åASÀ\ªï=Ê‰–Zö­r!.
+¶áç<Äm¥óRŠ~ÚOÙSócžA~d	ý‰Õ—E‹X¨ÊöÉoE
+j³†q¿5kÈ{P<VlÒ­ìU¹x}(vrânÇlÞÇÄ+¬½ÃŽ"ÖÚm©Þ¨K¦øž…¼Ãá+v"¾ÿÄa¤À‚X
+AÛ‚p®Ï±Jh>oö¾xþ¥‹éæ`ÚÑ'Âüt”(”6qa 0Ð\†÷íÊ ‡’côØ_ÛU0:|ÌŠŒtÞÎ'½â¬á32cÕòøä"ÜHqæì¡hcU/NwÓ•¤¶£<I]|C‚A·Í]n
+ÈÙ]ðÄÌò§ìž™—¡WÇ\*î
+Í‚äVeâéõÍg;Ö¥fçënUN\[3„ŽÓ~ÇUÑXS~7ÜÞúö`½e@Çt;‹Ô_¤År®Éïêá³r.yQ×_)žp·w”.KÇf†ºÕÁ¦é$z·éõ=šrou¬±Q́í¶6³]ûÖœïeFŸl´´éŒõÚ,,ÏxAÕx$á!ѽ,Å‚8^
+˜Ê
+̃£ΪM}€‹ä±_Î0é,C‰ØõiK+$ü]¡àψ8¾wIxEJ¾ˆ¹½
+øÃ%bYÇ’F¦C.-l˜¼À%
+¿›á²¥5C²k"ýAñš¤'"ß-ŒÃÖflø5Mgó~9ý­9
 endstream
 endobj
 
 238 0 obj
-2932
+3480
 endobj
 
 240 0 obj
 <</Length 241 0 R/Filter/FlateDecode>>
 stream
-xœÝÉŠ,¹ñÞ_‘gCµÚR	EAmÏàÛ³||òŒ
-ÆÏ0s™ßwlZrQVUÏxÁdkÅ’"Ú¼Ãðóۏƒ›,~lj¾?ý0üé7Ã?ß¾4âôxÞ¶ó¼è÷‡ßiã§¿½ùôî†ÑÐÒoø¨í|«½oC°¶™a ˜ü»W ig <C at uF€ìôž2·Î0P™A ËüŒ
-$í”g¨Î0Ðh
-NH³%Üž¸3£ÏÒ¥3'#SØÐTÄÄÈúâë˨/ˆ9·¬
-âï A7Q\ŠkŽÒm ¦s’å.±[ÛW)ôDËH¢9™2[ãsE (y±ðHÜÂ¥†Ì¶¯ô¡} 	¡¸V¶³F¶“	¸y%µT²	UY¢¨¬¥¹¼¡tS_…h(q„÷¸	œlÆI[dCXPvÜÂPOî1’Ü+’4Lˆƒöýøû&
-#åݲ•‰Q¾¸Rƒ H¼
-&rtak´ý
-ð¬oUˆ|Ä­X»ž$½	ƒWߛَ7¡ÀŽ7…i“Gö¦tÝ	Š
-¬¼ L=ëûä¤M§öfcãUåL˜mHãSf¨Ö*qùE¿2nÛù•ó(üÿ¿YvË{ì1tÞÁÚ2Ð0cö9ڜȃ$»»%¾7¯ö닏Ð’àê"3»¨…qüfϺd;%r}«Ø¿öXƒ”ŠÿÚ!pƒd®fB‰[ðæ qh;`öÀXûûÐ3ÙC³ïlîú»šâÀû!ïiM´Á:{¶lӨï…„=ö.ÖÍ(¢ù+µo"ŽÓGÁáÚ3öp­s-¥¶k¶B«±%Š-h…›	¸»Å¯àº-$Ryu啨&¯}…Éu$”±î}±wŵ!)@Šü™~æ¼Æno8Ée‡ý%œÓ˜™€¨r8³¤{&¡–V=¦n,.Q­ÓÎ쳿CˆxJH¶žO6¿vð:ãÇÙŸCtÝøë&ÑO-»ßžèlp¿¸MlðGZº^†–5Bö²ÐܤÅùÒL1
-7Ã3äLÌ^n¯“îOÏù€†ÁêQQÉ¿Ê[¢õsЃҿãø(ㄳEÕÅdÎùhy¹Í_Þ
-Y¼"7R)îæ¥çB‡ÊÀz=ˆG>d§LäDÊ%˶HûÞS¸Ÿ†’µÂ	KÇPÅDðÄ……‰ø¨¯rËoº@ªt™dzí}!ñ0cB>x£ÖCáê*›X¥ÊS3™˽(Fžµq×"Å*ÀˆÜô{Ñ·wXîø	»ÂSŠ­r}€ŸÙtdе¥I;[ØÒ8)…й	Àž
-¨OáPH§D¢dú,â¾»aÁO&‡·¢sÅÌ(“v\µÄ«Šµ•j- at cYö>s”E.DÛÏ<¼U…1íಆ}q5²9dÎI4©z–£~‹l™ÏB@ïêÉàmK at jÒg5Í„±SdÀ$UÛ(æ'”Å­gE‹eö¬
-ç#úù™â…íÁ y:FD)y^<¾šDÝfž7
-~¤'®¤¥“Žy†Òu¦ÁW²¯Ò.@:Ã@eF€\àW/ãvÒ*3é2·Î0P™a gcI—J;åª3,’\T ig <C at uf&=é´ü¦"
-é´l¥Â±tZêSaŒ;"3ý
-Å­ºü®Nú‚ïK·/¹œª‘,u_{K×ÞR‹µ·TUí-õñbžšü*¤Õ‹ÈZJíêkÊôý÷r’zǯ›¤¦Ü”÷ˇå¿%ã¾F#Y`yÞ‰ŸPò؁É}Ékx~ØrY^½ò”´õ`Hš¦êsŠ:³n•ôÿD:~k›ÿ¯t<ê5g~ø•/2÷‰%mˆUùD{Bhk&¬s›¿vÚ¾Aò\jqMÕ£ÔbQS‹x9Ñœdc?a_ó§:èõÑVÒÛ®Ÿjä{‰{‡ó;‰{
-m[šX&îñ>*ø4b%£XFК(ôm™Sû.E³Õµ·k3pš1³½ vž)/9µ§&Sóz¡¦õj泤·÷b%l›Êƒ´£›Ü:s7w*È™Uô\vøPÐü¢ð¬)¶&Öì¥_eÝ3a¼GNµµ\3óô“Íê„[å§Ÿ2¾öC!\$rs.\%}þ¨•ˆ©d‘H¸hvìf?Px­‡úLfFní§XظHq?Ì7©¹¢K޼:5»Uç¯Zq]_ÓÛ%ÿœÏå¸rpì^ÓkõÒàÉÀÛ@453Óë•ôë;S–\Œ].ðØ*aW
-æö3\©ÐñÉ
-®¡Ú­/8†çdÆ!Jp—'¦|Bõ†"‰ÛM˜ÙÍ	¸ÇÕõ6ˆIzm¥ï¹isßû›Hi†õ~·e}ñëð/3ÏÁ
+xœÅXM‹#7½ûWôyÁŽ>K-h3žÖ!·C!·ìrd.ùû©R•º%¹»=K‚Á²ZRé©ê½*µÕEÿœþÔpVø´ÁïéûýÛðË—á¯<HŸ÷?N¯÷“V憠"~ß~J~Ðz¸ÿuòîzÖ£š`¤ÖL±~
+–ún2ŠZ˜‚¡ÖOੵSpòÜó:7×ÏÒïÖg»Ô¾É:zõ7y.vËxîÇÊžc\ «ý©_ì&Á_ï-ïÂ:ôÜ-Ï;£àñ×ßî?ŸæûékçCkâ6|H¦în­`¯C„‹á8_«ìv‚c”b·a[3KÿEÚ2^æÛ¶-óK¿Ì#75ö|7ÏtëU»nÁ%}
+KcÇu}³ËЮ7=µ}n
+w³çÇ÷Âç¼kƒ±Hà¢5å*j.
+Ê"´[+˜b¯—S–yrúeÜuûCçÞkEà•wZ…¸™ ÈþV‚ˆÛöêó~(A`‚²/{QÓj¤¨!oô"ßHQ*x0pÀZ£ð{|0
+Ž(HÁBÄY)¤è^Ìó~Ζ³ì÷z¼ÂÚ*ÁDæ•Q-Ê
+u† jZ¤æŒDL¨Úég1çÌa¡*É’Ò2ÍZ	ì
+򓮱
+‡yÄ-ÙŶ¸¶§%û3É2SãA²^§ž§ý øÇ#<‚]ªßrhÙ=	·rKŠáº­OÖ,*Цõ‹OV'¡)“YWžÉ³Äù­éêe¾ê˜N¦ Á^YïøVªeÜ:uÙÉTÇÃê]`U‰Î÷êßËžDñÝÑlû)=ŒÂw¢ÿ"Ò`·„ˆ3-ŠTÓê=Qº@sŸ'ÞÎɉ+Yr¸ÅÁ½op1<Øu3)<Õ„=¸<Zƒ¶Ì¼œ.j¬ ¤$d©ÔÂdÛÔœ^Õ$#XŠéõ<
+óŠÑYJ;‚â5'Ü®
+ð©tuA;Co¸Qaà¥ôŸ@­VMáîŽxÏìQ[ðÈþ·Õ<Æ~ÞRú’ ©KeZ|»›7évõÆa=¸q#k¦ÇŠÏh(5È÷–ïxŽ 9䮹ä$‰Ç\Õà:³ýН„Cx~CÉÛ‡1,Á/[³ÝóÅõ]GÓ•Rc•ðÚ²”1ê9·=ü¤>/‚rû¡ñUà1”OBÔãl]v¹ûè}A:’…Úõ‰%ÖrT«ÈÙTL?(M5âœzv}û<&ãn.uXXrªÎ>±Ã˜]¢4qO™+šW–¯²EEÿãLŠöò“d¯
+»¶F³½mZ¼ç(%?bóž1JeݨWîÄÜáë.NÛcŠ‚mïyyåœe•OÌ+@÷1E¿¾½¾9}þ«²
 endstream
 endobj
 
 241 0 obj
-2599
+1352
 endobj
 
 243 0 obj
 <</Length 244 0 R/Filter/FlateDecode>>
 stream
-xœíÉŠ$¹õ^_‘gC•õ´	¹•Á·±|h|òÆmð\æ÷ým!EdV÷4=Ð$D‡Bzzû¢¥Z½Àá—§ÿÔáYᫍÏ0Ñóçþò»Ã¹“~?ÿëéüþοøCPöðþ÷Ãïß`:€>¼ÿóÓ«QGý
-'|åŽÏø¼òÓuª‰:íñyzUçã3àwŽÏ&ËÏpüëûŸnïO?-1+ý>:¤q»
-ÃïîUŸð3
-æ(IãÔNiâvÊ¿}~RØø%uýéOhípø|0Ó‹£·ÿþ¼¢ÉA XÑDl¼ÿ{‰®=D§_âÛ¶ƒ~™€+Ës:zÒèUX^™Q,ƒ
-l…m>ÂN‘žR0ÄyoÄ“£ù¡t$Ln£D¹Ü
-)»wxéLƒ‰£èÃ6DL¤éÇ©…	|3Ä’ äÁ¢QÒ-œëG—µhSî0"&ÇÊtZÉtÒ·b\$–É…¼DB6BU†$T¨YB@¸,²$sðUè”ÉB¥žÄÖF¦&ü…¼€Šd
-xÍF´ û"„	·#¥püjÄÃÄÅ‹iŠ—@´s€DÕ«
-CˆH%K… ¥@bäJ
-ycEÛ¢hÖÒ$ŒØ2@évX'ï·xfy?å_R¿8ó«ÙV¹ßځБ¿‰%%eÛvñKŸX^®˜³7Jì™R5Î-Ú¹JÙ:•RXüV¢ŸVÅ»xw¡`›¦)V‘*×\&²óöÊÆ9lFÙ2}ñ$²t'V%üd'2¶X€*¼ŽÎZ꺵šèp¹RYY`1Ý㐄².ÀÛÑ
-æ!Fñ7âÌ(HJ“­m=jŠÉYt1‰U)%Ú‚^RµÂؽK	¦­IG±Ëœéf6Åp5Kào%Púš0ÎeZ™%/PºdI|½J´›ùÌnù0NñöÕZÞdhP³Ó5Âf^³XñøŽüçö·Ž¡.x\.,ì'νO…×¾·ï2üÎÐ]Æ7›­ƒXÂùõ,”Î
-‘°ÍŠ{ËMp2rÊ	ïF TNŒ½qnÅj'Œ+
-\Ú´?§¨¼0³õƒ¥Qf*n!…—8’LÐÑnžÄçgrH÷µ>Ù½Íy?Úä³~æ—AD?,2ÂÚ ö,+“n61'¢Ù¼s½™è\ûg¶ðªÃ¦}%iXb{^B3ïÒ·ÆgÎi§»'Rå”óåZ±Üsù*…Zç!¾Áãro¦0[‘m3¤Š Óîe·*@Pˆk®	c¬¥ÒÖà¿4š½#@ðÖ#!¢Ü$*D
-Ãò-…ˆ­BN&Üðã7ý_;òÿŸ’¦šÀ©AÂTw©Pk¯PÃ×;í``L™Râ”`KMmCDûU¤¬wzu áÌ¡¢x–*†Ú[“,ë¾y䙫i=i§c-{D‡Uî“uØzfû
-Ä"̯³ Z€ô€bìفҨf×1W›ÙÄzÿH6)óxôm#›¸:Êföé(ÛÇ|änhg3wæªS˝kné¦Üæ‘~´·tR¶ ¯r~@!mÕfËüð`m6‡R["•í1³±hœï­”½¿­ÂÝÆi­Á=wf°Wœ7Ð% œën^¶lJ\·f£±Ð™6֋̲WT™1.¾ÙÁ§tZŠ)ž*s©km^ÖQh7˜$"5¥Ûu-€æ}élç9§mX©L©)jœë,™K¦\.BÛ](ch
-½q B'kkqï*ÈÂz9²-9þH‡á!Ù5{ËPN´@}¡ìÀ›lЬ^®hB•‰Õ¥pJ[Ž#[ç£öµpvÅ©§U at 7t}Áô,½¹K<~/ÔS­/Ÿ’X†þɇ3fZ €miË™üM*Úºæi—öCÓ“S4«ÌKÞ”Ó‡@²‚+ {«	\ƒU7°Á+«±‰_=¶¬
-pRß=5,Ïo&÷âçó«[ú]Ô1xfœM;môIŸñ¾|jˆø/âÓgmftQÿ…Þ
-B¾þ5¢£þ¶gQôìÎW½Š;4éšnOö‰/çQ±ô+¯ËoNî×\å{]È<KruÍ'IM,{:
-	|5Oî¥B|u'‡õš’*˜Ù2B§É°8±›t^ùÉÐ|$¸áÆbfXÄטH2•‚¤j’_ý¦Ç•ÊBÈå¨qt0ÂU3)§/h4Wcé‡FÆN’’™ï4×Ù†—£Ç`:¸„h¦ˆrÈîåÚ[¶0ˆÖÓzî®uëXNp¾•`×מּb:.Ï8îäG¢µª+€mÁÞ#Ô ›¢é£!C{SR¾BÈpn](êY©ØÌ ·ù‚áë^T»@ }úË¬tÐ5wÝì§kî6·EQ¨€Äï(õ0Pé °õ$¿ ÔÃ@¥‡`
-å"¦¼g ÜC@µG€ V ~/@©‡J"ÔÛ›¡½ÖêÊ0»tšå#–×XÄ –¥X¸åÆŒòX˜’ÆœÀL{¥¶Õ”ÝTÇXæcÁŽ¥7“Q5¥Ökk©ÚÚZ꯶–Jª­…2¿ÅªMȁùW»ÅÚÃñõo±j­¾ÅÖ5šo~ƒ×#ëÕúã7X{Óü¸Á:60Ú«YÞÂùê7X$÷펯©Ú;mm ~Õ¬‚ço°ö„þ›¾ÁÚe軹ÁÚÑÙÃ7X;¹qƒuã7X!èÕŸI|è«Lô…7X{Ôüz7XÑ/¼ýqƒ5Ý`]ËoÿÜ”÷H¾ð+ØðòÐáfpoø®ßø«`þ›¬k†ÜeíÝeíÆž×Ï,?n³~o·Y¥žTnõ×p{‡nƒù"/õWó-†	˜L/kÚñQ^ç*®›q6 ¦fWèëøj÷Ã~~±=áø^NüBlޝ¾‹?Å7mÊE6“Ï
-Ða<dús~ù;›?¡ZÞà7›+{Ý™œ€G2¢ÿö CLdœ?OÍ;GÓqÝ‚å[
+xœ­IŠGðÞ¯¨³ Ú¹/PÌŒº
+¾ÉðAød{Æ2X}ß‘[­-!jº2#c_³ÄU_.ÿ
+bütRÁÓG|~þsøõÝðïE\ƒ1ËÿŸÿºˆÁÅ V©A‰kÄ3oï:üˆç׋Qòê/ôU¯?Üõ Ãðúöq÷yT“RÎr’
+:­˜ô´ÒÍ£¤Ÿõ$^æß^ºÜ^/è¥3ƒ³À!Wƒv	¹õÎ:¥„ÕÎz坋=᪷^xáî°göp›
+pÚh®ŠpÚ'H
+H5 õIô4HXMGéðÿ]˜\pÉ!œô¶®ãª7õýæ­{?À®r6@L¡9qwϸ²B‚´SÄI=«'Ôhˆ´0èŠPUÖòAgD£ÓêXCc¸[‚”ȱI‹IÒF«õÜ2g!Y”Hw7‡rEÞ“np}ÉÃ\w÷ÜœÞ1$ø<zþʐˆðõïÓqõÓ•®Óމq›8IYˆª<É€*$Í%
+tÉmÏ	5g¸[ÚÌÎð9#D]Ð…'¢ÂÇgP¶zVmuP®ñÑ>Ú°„p„z;ô«>‹pû(Ƕ_YòÔö2¬2ònøq,p¥’h²ä&¤z
+ at j‹°÷,b(©Ês±þ®’Ccب뗢)ë%‚[qY™Ëƒ¦pîºúSÌÉ@I]÷¶3¼•SÄ+­¯NÇv_YñÔî®[ôŒ%œnXÏMñ¬Ý•Ô,”¡*™Ô¶€KÎe3Q;+
+ì¶…¸i纏p…$ÊÊm¨¬u½ÉF'7ZW†;ÉE…dCœ9ÂʬgŽ`¢ÌÃeqJû=…ôlÞ7vjde‰|“FKFJ9à7Ö€
+ÙŽ.¾®’»ñ^ÙÁQ'
+{\#á½MãdØŠ¥ææs?u\}ÿ
+_'é“ǽ4•š‚”[‡F>{mºScû¯)б™³&{e2«àö™òÏ,,r(æâfëp†áóå"ã0mÔ•áKùH¿ºæ‡w;/L­Âád¬_HHó¡Vê™ã1ÈèÙt­ançÃ{ŒE1¹fŒFŸ\EL;úä
+k6G`Co²úÓ‹Ét'Áp~±'“ŽÈ|äNªXm5è
+&ëvuW³¼
+«gó©f~Ò]þÞhIÙÙñ<õsÔ
+wñRŒ.
+}k)©S“B2ÏŠzà/U€ÈMBÍP]ô“Hï“@¢v?Tí~0
 endstream
 endobj
 
 244 0 obj
-3297
+1729
 endobj
 
 246 0 obj
 <</Length 247 0 R/Filter/FlateDecode>>
 stream
-xœÕËŠ+¹uß_áu ;:GR1Ømw »I²²J2˜ÙÌï缤R=T¶ïÌ
-ÜU’ÎCç-•äÞàðóˏwxuô˜
-‡4
-ñ
-¬
-I›²aÕ<Ó
-0Ä-Ê¿}ya›ÿÙº$¼¹£ç^zg\ù-žÌÂTßã)±Ò®cÉÊ/Ä"Y‚ôÜä#kâbšeCύ„?ßÐØØLòÖ¶P@(Fß(áÉ,3Æ–ÉIF#/üð<
-–0&‹–x	îÅöDF‹Çú\âtéáˆ<õÐxH>Ò´Hž+õPíQ è×€ä¹Y
-Hž+õPí 
-»:é¾/ݾçršŒd©ûém©àém©Åém©ªém©§J…•‚+ñ«óã	È«2‡
-ga}É,†Ð:Íoä…U
-¬Åò­^WÓ×>µ»RÕ—(©ae´ƒØó:ðK¶~œª·êòü;š4VY¨°uŪü¬[ÃdãÅÔÕIj
-Z0«4{ú±JSK<ízÅ}§ðùÉl3<êDãºC’ª©¬¼A–æSß@]¥{®{¡J¤ï
-BrÇ(tÅoHÖÀë™>—x¦:›R¦QTÆð¨2&ˆF*÷±èÁD­1Iu46áª/vA¾—ïaWì´äÁ9­Å.IDƒ¥Å”'Ì¢ ’Pe%ÔYP„®i§u¿&”%Ábë‡&áVÈÂplW MUÈI9Ï:-úê
-“WãAqŠ’µ1c³ûÝY¸qðvZY¢‡f °»Ž¨œ}*‘6
-äËmÎK]4C1Îfÿ¤«÷2©c¯Ú°¡{Þ˜Â*—NY¿Bê9X,⇟U	SpŠßÀËz]ô•¯}ïnÜõ÷ˆÏ%ÚàQŸ {fZ2'5Ùâ¯Cùîg
-{n,öŠg^‘îϼ³ž×ÿ¾xÞµ´fÿðÞæÕF:­ö¼t†åvoýTp/“æ8×K‹•ß`&-ånÝZøš
-4;ìÙ>XñQÉ*çEë:ë¤öÓM³§Å“¿6#uŸÝo‹LF¬#¸æÛmNšyÿÙû†ãÇ• $°µ³)äÔý5Ž€›õ_ó%±2K¿¿;¨›`xÈz¸¬=Zæn Cré•Z½7ÀÙ!='bª£aÁïG>¶1Ãïnö÷î.Dipƒ`&li}{Æ=s«§_„Lÿ‰^ÐÏøâþw~ þDíüK­áì…O'|C¤1ž ÏÔOÐýÃrÊñ¶ù…«‹„éWé]²™æ3Ðÿ%z£ö
-ïKÆ·ŽO>Ãc¸}-á[ÆÑ%ÛèoEãN´ä#¿KÍßá	Ǻ
-™žcä\ø¯>.Û¢žºj»ÕråÕŸjø®'‚_}®ˆ¯®9lZ^åc<Ç|Bw´.†ââš*ÐŽIðyãÒÅtø¨/€\ÙhÒ–¹Q?C*?ôŽD…ˆu+jJöÝ„ÔÓ()$#›ÊȁóÛ:OwM‡Pwv~eΉk<Âyºbp
-”3¿šk„TÜõ·áW鲓ุ‚­uþÖԚ„².£fÅÙ][X@?f͘{¥Ã·ãì1k¥tÓ)ž±Wpýþ¼½:X¦é'ï€@ÌÕê½ý¡7=ä’‡þ|L'Ûõþ‡^	v± žz?ëpím.ìœªDÞ'¢úI9	í—ÞÈ×9äDŸ¬ªz¢\ò)¦Óãäƒ:éfoÝ#Ñ+¨< |{{ç=šr†Wr9ˆ#ä}H‹	/d¸%Ë>8¨|"‰7·Tߢƒ11m{²-1ϧ768 p|“Õ¬CÊMäóûº,³îÈ;Ø<£_ñO»v+VšÓú|k¢sZGþl¶Á*€¤ÁÇ‹•`±Ê…¸|•›MêZ.¦4"ýPq“«¦æRÊÀ.e%¦¨=ÀëÄX/¸T˜u§Í_ZÉØ%=ñhœ—ºÝxB“--ò›쟿D>“½éÜ{QÀ¡F¿]õomË6ú×\|_©ùüâ&,ä£ÒƒyûÒÜ(u©õo<;Ÿ!¦—î6yOK´Ü‚؉[('é»lz•Ô]nýR	µ¹çOvºG-
-¸‘÷UKF3ûò)7dÜ„ö!áàùTŒ©9=‰~’ÞmÉ/x3D˜¶„"âÔ7¦*·†‰%¥Ã,¸±atÁ’~Â‹Š©øÔü¢Ï†q¯5°6ïE€‡XÓUh>JÔ9µÎU-GgÖå†ò8ß
-äÜKËòYcÍL.Ó“[jÓ³}é~/¢r€÷’·ð¸l.Eý+P=
+xœåËŠäÈñÞ_¡ó@µóJ(ÕU%ƒoc7ø°øäÝ1Á{Ùßw¼22¥’T=ÞY06šJEÆ#ã•¡6¯vøåå_ƒN~&ëà™>þiøó§áŸ/æuŒ¦ŒÃúÿŸÿöb†T
+lÎ
+μÄùò‰Èá?Øñöþœ}MC6þÕï?¿›ý`ÇáýËg3O'w¶ÆÚÉž­Ã‡§7žÑ¦éÏ6OyÿÃËýýåóмM(lŠ “wƒOD>Ì9jî–æ”Ü-‡4¦ènÓÉŸ“Ksñ—3°)Øä\`ã=û]^ÆÁ!c‰p âk‰W“;õ2Âœ¬E ~¦#¥¯Î	 nâ­Èލu³Éޤ›s’
+Q‰Œ‘mÉv˜(½ª¤éwº
+ƒÜ1 at EÀÒõ„êNxZ/€`§°#îBŽ½[Ò–óčä‡5š‰³ŽÂB\ØF,Ðj 6ËïëRÙêÒ²…hX0Gž*‹º¿Bá &¸‰”Î’5óvˆ`ÙèÁ9aÓŽ_€ÿc<øÒxÿû'îÕ­<É‘S^.¤<Ó©OÏlÄjl÷·ª¶7Bq…Ôsß5ŒÈ7—øÚÁšêÁ™ÍÅÎjºO–~'RФ;nS!±¾(²Ž–K»
+#}DÔkî)(´U=líêéV¾7«a]sDM#þ½
+mëiÃe%La!¡‡N»¾=Z4“Š=³ø ÖL;4 z—”}Fó1²„ת´NO¢Z²¾
+Ë
+ÙMST;ݺ£ÜÓî•€áè6|å8Á»¼}GH²QfXèÜL5JsÑ<l—é-ÊñTÿ·.ÿŠÕæEš¾ƒ&	Q÷ƒ]ŽeMö4wt¹Ias休Ò!°ácÒD¹nébº‡ßu÷Q¤…bëÞícõi›3²¤Á…,묃PLŒñá\ÌË“?¹ôŠo
+hè£ßdˆïŽ]|_co— v¹í¡e÷-@Ðâº9&*€‡I`’¡9¹ì†‰	;ÞAKÇ7ߍg¡Ê:Ëùj6«PoASc!È%¾,±ž¡/Œô-ÝÊ—ƒÈ®U_â‹ÒOIlÉW©8wÙÐVñ¶o!•+`¼@h.ÊÆg倍	’dÈh®À»¢CQ‡1¥6X£St²).<TK9¼à»;>öxvˆhk¿*ªm_æ,N¬¹y²/x¸FÙ6os(ô2)Å79Þö;Q»%(;¦ë¯ô.ÏýV·Çc ȾS-[ˆ®îß
+Fzpx("­:D¢ÂÑDx*"­:D¢ÂÑCˆŠÈ«†X¡ˆØ`tFTJ‡H«Q „¨°…rxÑcÔò¢—tÔC0÷•0"g'ÙRßñ©R5w¬žµšeׯj«µ5Új­î¶Zë“Ýsw„³º³-8qhµ®Óâ£Ô¶>â¤}fƒÚ5‚Bì%JÐþ6‡„CÀ¯Y—“n8Hº,¬µ Ž•°~¢Šb3êAïÈòlÑŽ–.(
+yì‚TQT†idUÕÈe/éÈÃnx/¯š¼Ö \£¢X!•|ÿ21MÖÖŸû7‚7ò)-Õ7²×j ^ɨb¾;‰Eô“_6Y$2>è¡phç:ÛReÑL­g©ž²¿Ë㣞>%°KÇ$kGã÷jÇ1,D*—ìaŒý~«…6I:pxA¡Þ®íŸíX"k‡Fò¯__pèùËÐeÿ“…@ù§ðo
+Ï•TÎ'̸ÚÅ!Ž?ûË:æÒXµLµ¹÷l†´Í
+1Ëþ½QxÇRÛ¶Þ4M#»‘-™á•Éï©~x ¶oæw¥ßLê³:fw¸¬’vãy™c	ëð€<]ï$èrä+„Eá¤ÒÒ3yÃÇ7|¤ú‹ö4­ñiÂÌŠVt¡]àá‹’*Š;3ÑcY£«÷U“5©4ú ©MTÎ}¨p½Å}Olñ½)TÑÊË«jÆê‰/Í~@oJ…l€¬ôŠâ겡yÔ
+”ÛWtŸª›·d•y\X„¥ºÕã³½Þžh?x½4Ž´ÏÞc”ÕU—ËÓ¹†qèG¼¼-TfÃÎ!˜^Vzä[Ω걤’ê² âÜG”âÃNø¸§¾p@›fr¸˜A\ëL¡|7g€„ÝfuDá¥2ì>¹wZ èêp"á²­}ç‰DG¹›HÔFÿ¸.³f˦lÿÏCˆ„]§”'CˆúQQ¸]å®Ä!Õ
+§£!„Nøÿó)„õ#¸gBàwï'Sj‡žä7w®I!ô?tÝ9¸˜ÇnRè·"	„ÂH$Ž ÑoE!)„láš·ñïŠT!ˆÔ Œ”ŠÇ¿I „¤Rj®T$ú­H!$…,´Ç‹þ¼£ª‚ý±F=1sî¥õ`¼X	)òw÷æ
+‡6ÙWü¾v÷U¸ÔSs’µíÛjmà¶Z[±­Ö¦j«µ=¾}́ÖºÄýžcŽq“,wöݬ@§5É3øÂEgû—@sÍNq	:ªéMíaꁉ3¬Ž-_b¿ñØ|vŽÝ1æJÕ  é½›Ä
+‚lÉà0¿j4nù𠈮¹6²m¤3O:Â!ßhTì¹§V{pÑ'½‡™J}A_~D½ß '¾Î~l½ÎºV‰†F}—… õøIG7ûßýÐ×,4ÑýãwI:|d"_¯5$ŽœÄŒcýºõëÛÜGbOÚ\ÂÎìò·jsAg©}òúïnsAÖè>ÔhýO·¹ó¥×nÖßU%à/ßÂhþ@ƒg°µúØ7·9¥³qøç[òUFÓ‚3úZg°Dh 2ìÚâÞmDÞÑÑ“
+YFâY识ýáX‚ôÚ\y1îOÓáþoL—t‚¸
+Ùƒ‚—_>1 &ó
 endstream
 endobj
 
 247 0 obj
-3270
+2540
 endobj
 
 249 0 obj
 <</Length 250 0 R/Filter/FlateDecode>>
 stream
-xœÝ[Ik,ɾëWôÙ 9#r-‚Þdðmì>>yãgð\æï;–\kë’Þ3fA©+—ÈX¾ˆŒÌŽ6/púùé?'sz6ô1
-{`àÆÊÒ'±.JS=©=î$“-“
-ÈMXISHŠuB6±ê1üÁ…Fȃ¬çŠÉÍ(¿—v¼ÆÚÈñaEw$3t82VVœ¤'²é$Ö“‘6œÄF|Iëd'qðêà­ú±yˆ8P°‹]ÆsʸViªj›ÑDYïüf;GHl?ÀlªìJYg
-€»@^
-õÈÉ“G5Øó\Às‹ÅA‰o '
-¤|–“:!i€Àó›FÁ”¶E–J!‹Z)©ø'ä=Åô®’GUG™+={ë•ê\'–y¼Bö-ž¤ÎQ¸–ÞÄìŠÌT8’ÏTÏt@Ø$’®+é{q1õ0îv½¶7vCÒ™ú®‚©{™Œº[ÙqóžJãì;÷àVç
-™T‚ï$9\5Òë œÞ0ÀVÉU×È‘Ÿ#ù>ÒÀƒmn¥ªЙ:ŠC{16‰í|[œP…oBç-}úºWç@÷žÿ716„ôU–Ï	Y—7÷!¹<ðí\ú¶·Ëw +bÕ¡ri[ŸŒ&¹¬5­ëxæ`m¨Ó4w°êòJ¨e¡6ÿ/òkýd4ëDöS«>®­yj/Ɇ¯CØ[w €+}ô\ËS¾yÿSHŠÂT£H4EFOaÞg0hŒõ
-ذŶØU{4¸Ö°Õ­xy£ÇIÍs¶è,Ôf,æ^WÍLu,Îö	e–­ÚÖ4ö8­pŒ²•ªÝë>:	ÒB]";€-1:úôÊ¥ðâVMþôª'ò¡ô
-Æhµàb„jY®½¹œ¡|m#™Ë0lj˜Þ‹t5)Zh¢æ'½óÆ•«;0®lñ?œ˜3L“€‘òÔT¿Ê±”Yw‰sP´Äö׸?³ˆíí+«§ë¡IDÝpÆ–'Éç:)÷ȤÚ#“œcê$ý\&•žÔz„=’…äÐIú¹L*=<©õ2éKÏEªÊËl±ÂG·r¯»+ñ¶X#ïMs-µ·¹*ÚÛ\^µøÁ;$C ƒfö
-¬‘óô9þ$õЭÌQõ¸B†0rTRn9õ™2n!÷iêÐ0@
-—”Áä0<âMôÚè™–¡ØT6i¦ÃÙNÒ±J’Ó¸+-ÔÔgªÄ•½Ì
-²MÖ,h·(”m’<É”Óa:MÄíV¾‘Ü8!+àÕÅ͉PÜÍ€©‹Ýun'fù¦Öáž›Ä@Ÿ¥G‘žu«³"þüò§ì;ýâþ“Ã4yõDŸ8VÈçõë6ö÷¥Ì?²Ðk×e{É$LJ&[H6å&@X/ó`õÆmhÀcdd†ëd
-Q£]öÁ‡r£†ÝµB¨~$±#Ç;—íZe»e“ ñ°5v×…áuô:™g
-“k飨¢FHŽÏÖ’}ÆÕ$ý Ï´	G}¦Íè|朢	5lÜ1÷v€Ž:¶¼#/ß~±½nA£Ý«¾ÆA‹œÔ×­Im0Êç2@ßÌLà¿fƒv4*Îu©fغ@ÞÊ>Ì÷Á甃‘î¡&[ÝtÛk:>nÛ„£Ði3ö¡ó,®S2cRð½z×^@ò;¸ò°ƒ*;~T±ÕñRâã@/7R‰Û*:µ…>âæè[7fmÅP•ÎK‰ú“ÞŽQï´\æË¤ì_“@·µ)ŸA7ÅÜLy¦5p½]8A=Fa·CuÊ!›)?é“pÀ/L,»ÉA¿hŽúE›Ñù… ŸÄÛÆ»LÛÁ;eê;	L'nñÏ0‡¼¯W‹mj²aøîrÃr+ÌW˜¯®§
-ú,ßÔÔ,
-V8Ë &õ! n¦ÔÛoeƒW07üygkÈ®º°ÐÖòu™_8÷¾’ׯ3²–³aå.4>0õŽCKäƒÕ¹?³®…”¼OìžáÖÀaí~è—‡KØóY;ö™¿úT=VnÐKr‡º ·m$e
-ô–ÉYè~+×ó¦lFn±ñ­hôzVLë9Ž’Àz!
-±5ÎÜÁA‚`Ò+µzs&™¿L‚@mw}¡9ÑDCíè)¶žÉ1QZ-=ý§™´GÙaî¿ò'
-ôô³½(’P8 >nHRï@òðEü˜³y'	E€½ð ”wÂCB=톇ö
-õ¯3<XW²_Z€@ø¬ãКԫ¶ytÜŲÙ5^Áq®½g›xß²b
-²Iéñî³ûå9JŸ7+nÍÈ€wrì[ÖãÎÔw¡OO+„Â*Í1~Mœïú‡ÑAÜÒ¯ç6G{?£‡‚cëwº¶gÁ²%žé?úÏèÚ´¯?Ãû‡ôLÈftøê'»Œ.GçԴ`ô‹:žeÁb«FÂó›TÖaWýT
-ÆsUßJÝU˜•]±!@oµ¥øÒ·Ú§RëfMµø;—=Y<ú3-•Õ?ù¹„´ß¹80×Ä3GF9©už|L3´bÇ×ë‹\ŠI¼Ù¬FqKÍ ôJyÕ,×­•£wT¶ë¥¸Fd«}ŠŒ—6<´ÒQS«ÏU,­ÑN£¬µÂ«ÖÓ5“hY£
-sÅÕ_&¥¯¬÷V«]µQíø })Í£BEvYÁUĈ¥4±
-Çy‰w†c¦»¬)²j#ŸÇßU^îµ¾œPÜUþåAZZz-¥dÅtµTmöÛ
-Üûi…ãSÜš1²Ÿ	‚ý-_دá¸#°‰cÜûYEàë‘%Œß-Ë;J1¨X9HYÎsÁ5†@.§,M^1ÞìΕ
-Å×â<y+l{b…™T1'f¯Ÿ/r¹yCېÜA­Ðã:)Óþ¡}¯µ
+xœíÉŠ,¹ñÞ_‘gCµ3´fBSPUÝeðm쟼ñ3x.óûŽER®•ý^¿Á˜¡!I¥û")¢º†îç§ÿt}wêñ5ÃgéùÓߺ?ý¦û7OÒßOÿxº¾?ALÏ©KC|öÝû_»ßÞ!tàº÷¿ÿøîgÿ’=.ôˆç“{Ižž9„‘>½Oé%'žàÕW~ç?¿ÿþéíýé‡9µÞ=ç.¥€O¦;
+2%ߐAüä;šâ	bx1ø²
+ÜsLo	?Žô-:ÿ½âO¯q¹ùYØÌ“Ź/XÇtc°{Y¦dOJ—X)0‚4æ¡jœ‘ìÇü½ÊeßgBB¬dá-¡q¼¢ÍHÊñX8oy»\˜f_ÜŠ¥ðwYq½4Ü	šÙ0|tnÅìýþÏG‰ niŽr€Ã‘µ„²g‡
+A˜fF;‚,0.œŠê«Í„b¾©ã‰ÍxÁ†+Ê7¨ž›®-lz[XùÛµ:¿Û‰-dRÐe	éMG5›ÝèÈ’!d?L?®ƒð©éG¬ü‡ß=™¹q):‡ŸÇîK!•÷u|ª£/»Í GüýsT ~7 2Ã@6Ã@q$vHÞHg¨ÎP†çAøÝ€ÊÙŒ
+BÖˆ9#¡™(žÀoô
+àôpâ6!†)™‹‘=1~+vaý—‡{­öäí®œ˜]ˆ“¥<1=K“‡®%ý—/O=&Ÿ»fK=ÁsÀ”„"%yç”4ãße3kvpÎ_æ9&
+Ê!}µ²øRcœW=
+:Ý4nÊÁ§$7þ¾Å~”VôŒ"¼ØBÉ)ÕqRɾ„kÚmñ²é¤”±×<bó¸*>êuªÑ\╵Æí`w@”ª´
+5˜‹è¬Õ\An)ˆô£h²²Æùd?¨<mx	ª
+p4¨*Ä‚ŠÄwEüÀšÎ_a'Œ˜ØNáÖ;a霱”q?ŒªÍ¾Áÿ-[Ã7+î3oÓÄ?w¿Eh§²¿ñ£ñÔ:3®8Ãx‚´Pí/OKµîE
+npaíâ©:R-¡x“ýlÕ@wˆ%²m­íÁ/Rœ^lë'·ÒtíD&zâ£ÄÊAbÿ°Ó÷V<rÝÀ4{@—wÀ
+ÅþJ=^é‘ô×õ$=ÅmÿF
+Á‹³Âºhëîû|…æ\%£kæ¯ÆÆÅ•
+æy¤Å´H6 oðj³Ƴ2¼™Àx¾(Аá&ëD6|£ÁÚ°‚0j7]R©¹GÚÅu×*Æ«}: dq‡Þ8¼Ùp*„«»Ž±i4—„dñ0YWMúЋ²[z÷šˆkl2¯k.þaßò^âäá.ÛÑf|ÀÆÉá6÷¿fã
+ÁHáÍĦڃ&8à.3MWôÇ4ý2J@¡÷sÀn®Ü
+OztG˵Zv±Çb1ó¼Þz¾,"ý¹¦‰1)Åkõ¼˜3.ì„Ùv»ýþá1:È,|ßòdçZ¯]:r±µ9ÓÌØrßqn"햹פpŽ¿¸2S¸@¤ûAž‚AWº0HáïځiÔEí¢Ž®‹6ÛÎÖnº£ŒmW§8¿ŠGÔêuP7‰ç¤1Óèoèñ|½¦‰À×’0îé*´KU9¼æmífÚà›éPn¦`7SªS§ˆ'­`ÏíæC™5.)Àü˲_@w`é×8ø¾Û¯:œæå]ó:Ceñ:Ãõqï¼u
+¨Ì0Í0ã¤
+ÄïTfÈf&Ú“A+ï`ªA+Ö`ó`Âý`‚	W3&ÿ
+Ç­¹ò®M¶¿­ÝmNõTdnû:š¸ŽæV¬£¹©êhnõk¨íÝøû5k>³_ƒçF½nòßµc³FGØäªQ²ÞFÛ`‘:…6IÀKùdv¶l[Nß¹±ÿövÎ’ÿÏvŽÞ¹ŠÆZbÅãѬ1u
+‘cÅé%WŠÓ
+DSœ¦;œè°¸®ÛêõðØdtZ««©üv±Zˆïõ|¨ò·Óóá­}ųbu¸‘#'1‚V{µ&&žL·êÙ,6¯»@w[FåògEßGåaPTÙˆí$J*ý¬ùÉ~ÝÚż^„Õh:%eKòç"i¨©D&r2Æ'Y«p}o3ö<ƒW#¯r³Ÿe-gÉâbÄ•á®gØ&‚F²šºˆÎ	¹µ™Æ{óûÄ7'ƒm&4ÅÒ Mü¢õ0q™j‚Ù†ü¦Ì†i›h!-›B5$Yem¬ªã0È4Ï‚lû‰–àó‘D[Ž&Ú
+Ñ$ÚT.¸ )“/yÚäfŸ&_¯-A½bjg]iެyÊËÔ˜Š¶Ó3³¼“žÁQ#g3?{H+ŠZfg*:6¥\-ÝkО¤Ü¹Ds²|nóÆà´^°MÈ÷yz™"Ù*6
+#…æŠs<MˆZlª¡	Ífrfj²É~¾!
+&k1ZQåñ$öÀÒÝñÌö©´“nc‰c¿f'ã®mh¾nîæ÷èÂK9SF;‡ºÛ|I»÷²pì]Åözhá´ã0»›<:l˳%—•ï7
+÷—êöÕÔö€
+òm[ÀÁ_»l9YÐX)‰#˜Òª—×8ØûQýkÀÒ$ŒHiq~ñ[;îœVBMF?GŸFä­Þ¯—ykåÖiXdÓ¯lÏ+ÈöÚðD=.Jß¹
+–}ºOiÃØhK¬7í­iÖמ܃~*$g?›ûµ/¿Ö—ëÆ{‚p4Ëû¾³v§à³þ=XSòQ+¢×šð/ÛÌ}ÕoÕ…Özõk4DÎڐ}ä`xtŽˆø•
+û9}o>ô!2MÛȲ޵_Ý›f‚3’a¢²6ìÁ‡CöÙ6ö5C\UƒP3„™\`¯ÍÌ|ù¨kk¥¿¯u;ú^ѤÈ:û±_	
+ù<
 endstream
 endobj
 
 250 0 obj
-3037
+2766
 endobj
 
 252 0 obj
 <</Length 253 0 R/Filter/FlateDecode>>
 stream
-xœ½\Ko$¹
-¾ûWôy;¢^U
-t·í
-ô7@{+ßDçuN¾þùËïžÞ¿<ý8.æüËtÉsÂý—åÒ€Wƒ+¼:O„¤¯ÏÓôêñ¿ùÕÝ®ÏéÕÍn†G……Ê·¼øã_~‘æeœ…ÆœeÜiƽLþ¨ÛBáccï#ŠÇpQYö²údâÞÊßwü>•ïË_“o¼›ä:›ïÝœ÷òÙ;ï§•;Žâ>|C7E…ÊÂÝ
-`n÷á~iÓ¦k¦»q× }M¢ðë"&Ô\‘Á£‚„àNzçÚTÆ%“+´Þ
-­…—kÆløQ	N@<6:h+¤)æã!|w»—’y/+Ï=ßÊqáˆ6\dUTäþVðÅÞœpN¬oï%Â…l½_f²K›r·h­€r
-­L¾wpo¼ÍAÒUT¤Ì¥	=ò}xÄù\¯øÖ "¬R˯ddÝ2¡hˆì;¼NŽ¾ätnsı¬<HªcŒcÓÖ^w BZ
-½j„FØ4oìË™ïÅò
-Hóî†hrXù“—Ä)¯~ÓŒî%lJ/é1|oâ‹,D¯ï”“Îu'eS»1nÞv,vñæXVœ6'3ÑÌ'aA´µvÁ¢—»ƒõ'î]]à³÷ªêÔ¼È}1Pl(˜éšpëpM}Åë©©CÆ¿CH[R_Żꅵ#µ6øÐ\¶j¶LŸZ¾B¯XJ‘“âSÂçƒIȪÀë5gÛ8	"&hÑ
-ô-js™–1“(íÔóö|©”
-Þj†À$š²rö¨É©JòÞ\¥#oÜ<[Š¿‘s/‰îÓ‹ƒr3ÉwMÍ$	lÈÔ‚ýxï?ðæ7гÆôxsqZþ~Á.¾›pù*Òó&÷µT}ïXûè3µÄÒ]8
- at E‡$
-ÍYS¥
-EIïè?ÍMæ7„…˜êˆÄ)Ðò:u~γM—¢^¡Ó„Iñš¦Ê{çÂ
-—ÁL jÅ…ÅE¯á|.w´I”&nƒ¸$Ãh¡E÷^=³uâ-WÚ<ó–i!Ô÷ú‡l|ãý/¦jÌŸU+ÁoMw*Øo–C¦,-ƒ;{°I;VÄe¨»d»c{š5M¾AI½Ö
-K©¹Þ¹÷ |>{¡ˆ¡¿±;®ÙŠD‰¡
-6üj>¯Çe=ruRÃé³
-¢øÂ"osrÛ¢ñdƒ¨ãë(ÀáøØ­<öO”Ì1Æ—´©¼}`%A3Dijöz¶2b»æç*åˆ
-¹é¾Òøqc‚P•æ/8	†’bT³,I	F¥ø˜™¢xõ¨k©¢Y¬œ£R}Ž~®TÉrù+Ÿ¥Þ~.²*Ž»”DŒìL’ìÈìyE 
-Æ%=²ìÂ2{W<ÍÝqN
-Cí|³Må5ØJáíI°Åí@ŒOË©ôáÝ[cr÷|žÊ·õ#¸vV˜LfW֝ièqM¼ñ =é²+å@®!Îþ%ÈcV™
-Þ
-ø×ÃŒÿãþN×H‘¸~Ðh€v|[Ûƒ_ö@ÍÜOä;î‘›òsØäˆjÂ53R|vb8p@«áŽfä÷ƒ±Ó]ÿÎ3ý[ÇííÏÑN²Ÿ®÷“¿!] ýÁμ
-ÿvÆ{ÖS˜&yßÉ~Ÿ[H‚£¼¡%]z86–]æ¡D—pј…™dÁ{œ</V3ëζ×`—©uæÕyšã:à/$HÔ¢A}þâ—	á«}EDŋЬ¤#&œûõ"ýåŠ<«½þz‘µ×_/úÌÑ­ÍJ·\º2jC]-tuLè:@õ*ÝreèʨÐÑQ{-tuŒé†)aARéòU£[G™Nµ×L·	ÝàUülh–¡ #íJ¨É÷LËOÁðÈW^emÔ^3Õ6Æta™ŒLùªÑ­£L§Úk¦ÛÆ[„FC7õºª£B'õºª£…n‚ŽnŝmH2£‚¹rý‚¾êµ•T“re¤ŸD+ü¹—`RéʾG9ˆŒ¬TzƒSK9Æû1j÷ÑwŒ¤c<ŒZm>N-ûØ>­lßbŽ‘Œß…ͧ~¨]ž¤]¾ ]õv]?vÙ®FËjW£mpØmìeGóbðš#,&çk©À¸Û®ä§;iRðF˜M"9•æ ØYŽ|å1
-3Éò
-/ÎÜ%Ã=qÀLÎ<È_#ŸÈXÃK<d^ûev™G‡Ÿ»ÏkciM\m…–ÛNÔdï.×G*ý|²÷ª	ÙW§	¿Ï`
-äÿײJ]³È3ÔTUÇ‚†ò·¬áïªæ~å½³N˜¾M&ÂãZ&á£G–èõ P,Ø‹«‰´J—%;c[q½é
-¨C\o¬þÀõPJÅ•¥JµÖ,ºÝÃGQÖŠç3
-‘ÿ¯áý
-×û^xçÑqcÅ,XÁ]ÜEhX9ß+
-§œ¾^&àO›Ý¢1l³X½ˆÁØ]6/i
-{v*çƒ'ÁÑ“ù¯X9Q9èùDl8õx+Ó“mywßÏVÄÀˆcß¸…§˜\•̓CÌÝC5èc·0Ò/Äš'X”jg!ƒ„‡Šgtâ ók²vú1Úanç|¶LôSQ3¤q›§ªwóè?NÓ‚ïKùx=?Ï«˜È žÚv÷úÊ1¸-ûHcè¢(LY>ï
-l‰¼ú~ºÊÑŠ®
-umVÖ½è°÷nÍi‹í7»Æ&goƒºdÙá+=.
-;N´K¾GB.ÿð‚à™@eJ«
-xª„]Jô«ä`Óµ¯’ãÈK§£¢œ3õÛ^oQ¤´Šb«ŽØ5Ìr,6náÔ0ƒ_ùˆšö•ò¤å¤5À¬v‚Ks-š±ÞÓ&&ÿµ(#œÆJÂû•‹Ò‚.NÒ4Fп•o沋[¥W%U‹À’Ú³¨…1Ú¡Û󵆃²ßwÜ£ˆ±ÌfæM"­¶
-Ïê’veF¸Y‰àTfàÇs—M°·¸a˜&pJ¶¶WÑ»lv@¸¬®÷ÍNßI~:€mioW%Û;•‡ó«s¯Î"À„3C0ç•EVÓð !ºJØTú"i؍5Ì䯛n޲3{^º–7̝jZñè«Yš–ÊóÕõÔ!¡Çìs+âû“ÍÁš?Úõ…åuôqŸgÅ!Lyô
-×ã‹
-m$Íyéù~°¡ü3¸,P»
-c
+xœíM‹ä¸õÞ¿Âç@uô-š‚êêª@n›4ä°ä”dB&½ìߏÞ{Ò“,K¶{¦{f†OÙÒûþ”lx”Ó¯ÿ™Ätñ§“*^}€ë/ÿ˜þò»éß8¿üüðüú ­{t“úÑL¯Ÿ~—f’jzýéÇ's?ë'§àr‹=ŸÔ“ÓpõÆx3ì|>ÍOV{ãÕùÄó$^_Î}ýãÃíõᇖ®P~r³zD×NR"Ùˆ™Àå“{dòÉG¢R>)q>ÙHû|2On¦!zYTä†p
+îiZ&{Êt•tÜÆ™7ïT&qƒÄDâ8à–+?‰Äù½P‰¦1‰wsZMüÙÄ|‚s¾@¬”Û˜O&óï¢áºæšVŸe杝Bf©N!Þãß>=ˆÇyú5
+ýéџ壚>M:<júý¯éÏ+¶¬tqdÍHòúÏ–d={ƒ¤ŠÏW?v!Ç+‹$ú=wí=h*š¥nqԐAÕOŒŸ¾²ý–MOlAܱߖ•”Q‘=¾ÑvÑFä¹w÷L´";짉JHsn={Ö6”ëì–v•÷Å:\ª´Æ¤˜
+
+¤ཛྷ±fCÉŽÄ4¢ÑHZ´" fÜ4‚(õ9‚¬¨‹:ü²5&çôuë(DõÅ$ª—0œ
+OË
+%E”´‘RŸkj^Ç”¼-BI,¹«`NM
+ípϨ¡ÊܨîàCYj2T|®
+	ýÚŽŠ‚!TäW6§«çž³_d]ÕŽâ5-]jûJ6,TÆ:žâ-²'Ïmã±ò.äځ Ku<ÇÉší@.	mXÆA5ªˆø)@k"tÕš,
+{šÖ©í5¬í!ÕvÁµóœø»[ۍ‰Ù¬§t¥ô¥JB=ïOa¶³hŒExŸœÆœ©I’u0&$ºB—Ÿ;ê­NJÏr ÇÐ!%û#fÄÛ† 3NÙN'ÑíÔµg§šµA†52VM7½¦Ú̽Øè·Ôeî=KՐZòúØø©ý,»À®{[l@×¹âƒÝSº.ä1Tf*SÜÏM…+«±9?ÑUâ(F.6÷䆝D
+8nUH¤À0\9]‰X›q–µ£œ[¦dãâsNk) ؽÁ¸~ÜK(!
+ᦏÕ. kZ+}éjéx÷¢T»[e)êÔm'9Çƽ)9€£É¹@TÉõ‹6(i:*]AÖR‰wJÑ9WãÔgÓÓÌqºFÊégÓu4‹ë¼N×rÕœŒî9÷R}\øáÜ>,vÏY¬zxÓÚ²Œ€â ª×9ÅnQÍ$rWiŽIŽaáã²³ç;®«íJŸX6Êf®¥ó*‘o„>ƒ¤Ü’àU]F‚t¡€7ÌÉ–7ÎmŒ’3ƒXV­TH?­õŒ3\‹'óÕf	px¥FuQU-@‘š.=ZD™i–&-·{¹@Éx}K.(
+ìuýÅfŸ¢.¦oÚžÎð%p1ÐI;gÃ.*+Ž)¬‹s©€@¢”È£mÜó(QÐ~ÏWv…ð±•kjÜbAÕ¬JT?ë•Â?§ô™û]S‰O¿Já$&Ø–7³»8‚ ¼%æ*€ƒ1WAT1w㢚7úó
+©)·{Hè7"0Ê)7"К·–ê#0ñ¾ÄìµO9µ¦×»­7Ìy΢fÄ(āû¢PÁ;‘RÙÕykw&®-bzê™|;tŒ+u¶)&•…¶A¹ï·,mIý¶†¢߇”+¯—W¶Î\å¶mcâîÍ¢Ç\,SNvYgÇÝûæY){×<ó@@­«dž•\×ó¼ŠÊ†*ò—6ƒœ.!-1½uö\N£Å‘ÀœëQ£áeÒ_Síg×nÎ^GR5¸c¯¶Ö
+Þ5‰U«ÍŒƒNT¯vwã½i#m­~®¨%©gß®"zÎò¬" +èrÙ¨"¶†ü¾oæ¢aÐ{—’±e»í%½Ò+k¼PÊ™‡?>=_€ÊW­
+ƒø†	¬þRVgƒuaÞŸ0‹¼qÇnæÐ3âž—+³R*î÷òN8©¡³˜ wE›yµl2«LR7^¤- c$üë|id­:§DŽk¿<åäÓÛë`Æótø<ç;@„#	ÇÉÑ7΢}â}âÞ0:ê"Ž·•Òû×ëxA<Çg­â]£H1ØGiŸÒ¡R ö¬Å¯ +¦Ö0hg¥2
+&•¡ˆU¤põÝš«µŸMTlPvG.í¡G\kcO:¸˜ŸšSdÕ2`t·â:k‰Ô0>|w¢^›Ms;‚!_íԁDÛº%GU‹õá›2zË¥ç¯–Ô䑨ð‹Ž‰H°â.ðŒx‹Ë¿pž
+‚]âEFv¸ØKlڐ74›Žá2,,½ð…ù*”%Ì“ ¬„gò…GGéöÊJ‘,ì%ƒÉ*c|ÄdðŒ/0,ß0#™Ú5O)Ô¤ÏH
+Š?/L€“+S!ÄóŽÎ
+´©srÁ¤®|»”IˆmÇÙPg²Y¿Õ”;£÷‹yªCCë̐
+»øârø€¶´á¨¯©-ºeÏ+KžLzU¬_ŒÂò
+VámÖŽ©LÙ¼³§²a³VxæüŠé½4<ö8ÎÇâI:~§œÙìŠ;ôš!#›B¨M!¤ÈSX^•ø¼fBMê+Äq ¦¥rѦÑD¹8ì?¢µú·W§	¿1uCGÔ©‚ç×j_]¡¢f>TƒT™vo=ôÛÕ–œàVãb÷›E=iõcuùñôsÕ‡¼MƒÔo¥Ë6Žy¿Ì|-1»ò9‘{[[ª-˜à¶Ïô·}<®_ÝÝ‹üuY\pÐC'`÷AÙòêvš¬'ò\ýW‚£2ÔÃy?m7,®ÁªQÖãׁ$¨y]õy¡ÐuöKÖ}å¦ófxŒ défB·£—¢ =±ä-»
+ß	nì9Fôôž~sÜ[´¬–`V(”:–ÅÞ¿PHÞ	löjÔÂ5{»5núòÝ;üRyH
+;O;‡<àËyW}Ãïg\õ}}ušBÁGèwÊ#
+¿øwˆå\ïmü%ÿ]^
 endstream
 endobj
 
 253 0 obj
-4349
+3131
 endobj
 
 255 0 obj
 <</Length 256 0 R/Filter/FlateDecode>>
 stream
-xœ­ËŠ,»m¾bց™X~•
-ÍÀôôL »›Èâ’U^r¹›ûû‘,[VÙ®ê>'a §ÚeË’¬·Õæž~ýòŸ'óôlð1‚ÅÏ-Óç/{úÓožþ]^Òß/ÿørýú ¿lOÐì¯}úígx|úûÏpƽnóþú.æóõÙzüæñ¿³sÅÿ͍÷Àó.gß_ýÅXœÃI†mèëp¤²àì|)k\–5p+£<㍞áJÀSEnD-™ˆOvë#k\ÌG¹˜í5ð€ðM‡tÙÐÑ0o…Άº*ê#ø†ä­ÓLj„‡±lxã|÷Ih”—€Ÿày/z¶Á1`êî&"Ïþüõ÷_>¾~ùi8ò`í‹]9úúÏÕ
-’˜·—Ì+À7)±Èw)8—­ås3Ÿ<
-‘å ÎqôÍ^_‘A¶ðԁ¥6 ›és^‚TË„²¬M/Q#)’L,
-;‘…rG€‚Aþü¨…\&–´2Í"žS”>HÖC}^så.m/aÉ_¨@:XY{K/~Xé	*É·e
-0	>y¼Ó×g°V6òÊâÿÔ.!ˆ\uñº©Í«2(å(¶S
-T"x2¬W+
--J‹t4ÝŁ|0lŽªQJ&“ÖŠ	Üñ뺧
-|“€Pm>;W+dY©lÁÝ6±QÍœVsd׿ôÄ@ÀâüïˆQq/r;0ÐÀ²QEƒ=Cå®p±ÙÔê?ÐÊ¡1$T^i©ÆuoÑë ˜°Pu›±½¸%Þ^áÈ·ÔqÉb9³ÛŠç
-¨(èÍÿòí‹Aëõk}õ‡ß}AOßžð2=ýë鏳†ZºÂ^4¼0Ù;‹€MonGMroÝÈÁܝ@cqÓ–çꃖÜ'ÏþÃ:«Dƒß¼¿z}ô¬Ž$ú>ËLíU㹜wWÀƒ›‹íŽ¥bä˜&VëFx3’…½þ5<¾°›ª”wÍ a	7L…¦H=‡ÄQK	X\…T|³ï£À3uM–(ƒÍï_ƒéÁPy>)‹½¨Õ‰‹½-bš¦WПwëÛ“ÒhóÄe¯Iܱúx÷²…WFmëô»Â)¨pÐb%ûŽU,㮜.%’s“‘ßxNDéÅZ| ÆÂFÜ|å‹O7	Ç3ÏÖ˜líkº
-Ø­fz[ñv—Ð.q¹KqµžÓÏEL¡ÆÁãðALa1-+ž ¤ˆ¹èaŒÝÇ=.NkP
-÷¼ŠÏK
-ŠäBÊŽìÙ/M:ÉI21â$%9yVˆôC,0•á‹=çôÀfè†(‰Ê¾g‘,ÄzŒ_ˆ)t»ð›:V©Øñ•XHqၚ¢&q:íàqìŒÏ ˆÔì@zcü&ˆVt)<ôÒ,3³Ü•™mŠCP‚žmZV‰Z<)q­h`›Â«¤1´D²–Pö)§—“ìKªôÕÈкžs>×ÀÇìí•k1¸¯ýÔ-«BKÐ
-z";ÏN¶©ÊÛXOÅ"WÎ@H$á¾xê]É"\±¦5é·¥ÆØâHO¨9!@•è“{É Ò$%îf«Z¹¥£§®¦xRmñÑ.Îxm	åÊàbÑúé-œyƒ~èÈ#¼G{‘ÛlÛ¨Ï=ÜÊÌìE=†)èv‘½[/Í|̶YBæ
-»Í‹ÊùˆKg<.'‘åÂÞ»!Æ
-õÿÿ–Ôž†$ÞÎ{®€‚Ù,a·)ˆ‡”¢µÒâ Dï$—•«©GJ;<[¯­Ù’j]\'(qx£(IƒÁZÕˆÚü®ÄëIíôCiÉm·†d¸ÎÂxmz‹?ubE§(v»²[—°UãvZÒ›åã®Ï@¡¼Î¢¸ôcõƒVÀ{ JØI˜i‰ô“{u)^5h5rhŸõK~@TâþÉÿ{mbáÁöªÃ>NK)ó<*uo_.‘S‰Öز«Š¶Û“r C’‘wO}`Ÿ%Äbg\Û"õê*,Ø$X…z/MÄÝ“]—ó”w!þ´êï†K‡^§¡‘RG–X(7	ŸØ&.ý^ñÕm±ñE\N©¦V×BµT[.óbJpèº5qrHÖ¬ 	€ÉÉ-Ýd•ÉîH)Ï©ø(vI8±Üí°lp²Ù©ra›Rf(àªM·–‚®ö:‚\×…­ã$2¹Í-쐴Œ$ÊímT»XE¥û õÊT
-vªà˜zÉ'7yÃrU“Q‰cÛ¨4>˜J•8k~!×Wd+†U¶&I¹+[n,Ç´µIpÔõNµí%Ëì”&3C×Öá%Ï£¡‹HÀÝ©{Í+ÜÚ™¯% lõf¯Za‚m›%y4Èý^V<É*qo¬ÑÔ2bAEšk¶ ƒÁ ¼júIÚy—¤S‡P¨Yc¹†åJjŠ‚-Ú	¹†ÜÇG'
-¯“*zÕ‰éÌïꄁ©HÉ/dXºß#†CÔÔpA‚ê9õLU×îáK#j=÷C*9V÷ìÇ&¨^¿çî#—~1™ý]Ç­[õ‡jÊŒ%w©ûó]”0—Л£Àí{÷IXäûƒ°	¦rH)‘Ýs_yÇËê»)@2XBöÝ2fŠjßÞäW7RM~ˆ¼Ð:ó"!Ɲ|¨‡]&ÖÆÒZ¥,©æDzÐò ‘$PôaÛÑ·LuzHˆ³F[iÕI2D w5~²¾K=fÖb„ê»J*à£-JK´„Ô”XôwEãP…ìkïBÒ©5¢£l2\3‡ùîóyeàn_bëù3́Òå¶&JzůQOèÆîû^xWiCiƒÛN5丏±ké{¿äRÝ—#…ÅèoÚe´†J3]£ôæO&¸ÔÐ
-L&¥qV÷|Ö@ŽVÙñ¶V÷S^u4]mk‹ìum¦”ØwZÜ:D“¯}ÊV^æÏTgºs¶@€z*Na›|Í÷Ûã úãz…òA£Æ,0Õ¼­w¦ð2ݨÎtW–üUØNNÍ»çÀÛs[ë|Fß¿ä1[¨5‹Ä³Jïiç{òÎäGªKVØ£SJ£™]5ôPš¦²ÒëÑœxp×Ða.1þøã;LK5È1ÍFb«éZî„÷!Ž#›9ÏSjTCΐç~‚-µ-•¹jÎ1ŸâÑ5n´¯èÙå>CV¡aõ`^¤0¾“)®ý©Qé¸ï
-ˆ³sÓ-vx£^‘ŸëHô2½%<¡ût93˜ð½Jr½0Z‚D?*IÄc= ß­EÌü>µü©#î1F¾k;ÿÇÎlЭ´0“Ár×H]ˆpGjiHK0´Œ*v
-³ÞΜˆù¹hL}W4¬™ƒ¤¤Š
-§é͏ê?\T0üYCì+¼ÓFEç‰;&IzaŸ¶%Ü ™w“o>ÀC‚h¼Å¯8ñ›Çæ
-±qìg_qÍf¶2ÇmÀƒz³W|¦Q‡Ÿ3tgp¥½Òw„ˆ“í'½uп9Û÷Æä:¶ô1ö°Çq)h­‚!˜wŒï6Сö7@{!=	±FjЫ"íÏ´·®7¢ÎÑn×Ú;!\ êàg^	†½ÝÁ²kÕ±ïÆ=.~˜«É‰Ðl?ãíޝõÑÙǰI¡]Ó|/6zg:V.šájÁŒ™âàC¸m›²"¡v'£ÇÊõŠ«ð:?Qï1åî¤ùòÛ8UÓ·ý.Ä;PMÍž_Q»Êq”%ŽÄ¼dŽò–•`q<}@ߺpU_*às!´y
-õs6Õ?ÙSc)/~…!WŽKxT:ðÔ¢«E¾‚)§“IPkPŸˆ…¤%åGë3r÷€ô½iØcm5‰b:™*\üÀIµ9V[©ãOO„R¢¼~ŽŒ„$ù-2£Z®€+Ξ,&j¨ý†²ë3Ý	÷oßJÿkSá±®)mI§2¾Û¥¯Ö»¸Vßr
+xœíMoì¸íž_ásIõ-0“Äz{m€Šžú}v/û÷+’%Ë–íIÞæe·E
+_aèùßÃÊÛ×Á*UD ˆÈ	ˆž3P 2‚@^‰8@sty¥
+7@}âæ ©1'º¼µ”úüüa`nÝ^¬ŒÜèõðú·á·“¤^ÿñç³Õ}vò"ÏîùrÒg/àñébÎÎ^þòúû‡—ׇ/
+²¸¿DvVâòú¯5
+nœ‰
+Üց/Uq›!¢GW>ZíMr—örRè4UrìÖ€£Ÿbc q
+šëådó\
+mt°½……ŠàD²ËðŠÞø¨¢Çލ¤™DìÉe4D}vŒÜ<ÂæéròÐéPnòÖ½¸ÒLBì‘¶|’ 	UY\¥6‘åq‡‚æz‘p†xʦ)ÍŠxå˜(¡ž9%û&÷â]Z	9Mô̶Ï'聺'‚ñSB[VâŽ(œ¸âD\‡VP©3lÚ`ÂOK&´bPG”îV”Ëã[ÎDoƒÍ:W„‚Œ!„Ìl`å“ykÏ52á­1þõ냈æòSÂ0ï$1ÓáÑÐ3<3ƒxg¬$èDÍ”D·T”ÍRQÒd<]bO<Ì™t¤žž˜¬‹ÆÕš¸ÔÎF™§Ê긷UžêŒ¡nNîFkErX9¢9/k,®Ø`±³q Ëb-CYeqH\ã¥)
+6Åï&øÇ~ì-ÅÂôœ£ä<1oÁ¸ßºÉ„Ï”FˆGÈB œ€ð™ÒñiQÈÃgJ#Ä#¤¥còè9å
+SS9ï7¯•bU›ûµ¿¤iB/DQ8Ó9¶]ö5Ìd¥»R|©9·êÑ”ÌÈ	ö1Sª
+§Ëf`þ›ŒÀÉ\ô;hਈÊr4¬’jC…Ì=×èÀ*^	Ÿ4Ä`2™Å–öã’ڏ²ék¿31’Zîô¾£eïí
+Ãø;…Q
+£@a M%@C¬ÎûKîÎî©ÏvD¾u¢ËM¶l_ìiÉö©Ìk‡g9gSÔ™,„¢Àõ¸¿î+Ë«\ºngæ8ò%‘ž©Šù–î¨x©lú§qÕSQÙp}¬ä&’ÌìPÒþ»<„«kº³ãÑ´^oÝgñ„9Öj6¾æ¡e+OÃÇã­ñŸuÆ[¡Âx¼>‚ÆÚÒÁ\'b6Yõ2:Û6drþtАÀQC.•Wíáå|é/"Ü0^Ì	ûÆ« €¸ÜÇ;—
+ê.Û%ucÓÝ\'•„»¹ÀB±JŸ•¹˜+ꢨ5jÏƹžy6h{qH«ÞµZa—¹ü,•nòQ¥:¾([ê˜â”‘`˜oÌâöŒ
+·nÁ–$póºêæG3-\uÃsü¬QU¨/EŽÿ›Q÷/˜V·Q7o­ºˆªü¸Tÿ_Díqˍ\ÚøHný‚/¢*òð±,»å)•%šù€Í|+˜«%ïbÔ|ÆSúp è%Z{iô•×hÛ½<çxåcy^œþS†Eþ
+öºrEð·½†Þ¨%fœü3¿ßÅøûÎpœíd—~-ùöÄ&ýÝ=u	ÙÜ„ÚÜ„yÊ]P`kDÐ!…Pꘙ}(CMød%‚1Tªêw÷1”‚®Ôl¯Rnƒ°cü¹ÄAcÞÛŸ&_dóUqÊÝàÛ>
+ß—èB9䄞¿	Ü™:=ü¼ê Ê–oî%9H)ò\ýi´Ê¿lp”¸ˆ­òObS4Q¥,CãGWŸ ±ú)`ºÎ¸R™8?Ò:zç'r$êw›œÇ*hSŒÄÔNlùëób|tîj¦?£}r)|R×w\
+ÎV?Úú¹üüˆëÍ}{ÿg8ÁÿþPãØ”¦BÍg
+å¬ã¿¦ý±´ºÇ÷ûÊûU‘o®íI»×)¨ô«çÛ½žCŽÇ²ì÷yî(}KÏÂ2õzÿ¯Y…ŸŠqÌ©æhóB]¤„¢ËɃˆOzN¨*'ia£dØ%®èµ¸¸S-7îP,iqÍ€›£Zžpøð…>CÇi½ª³pˆeõ“/Ã7•sˆ
 endstream
 endobj
 
 256 0 obj
-3736
+2878
 endobj
 
 258 0 obj
 <</Length 259 0 R/Filter/FlateDecode>>
 stream
-xœµYI‹ÜF¾÷¯Ð90zU*©¢a43ä6É@&·,â€}ÉßÏ[jW•ºÛcШUzÛ÷vYaø÷ôyPÃÂÛ	4^ç…®_~~ùnøçô:бUÓyâs=h0ç1ž«þýôƒ¿ùòçitçe˜½úi€qò÷?ŸÒ¯OƒÕ:;a¢ÉÈYˆä>…"J'Ld'w¶žHîQ8!¢t‚DŽíqˆï#‘?a¢xÂD³Vx ·¹â.ÚÄ?
-ý\T]äVjx
-3"L,¬_£>¥µì
-ßÐÀðöÇÇը˸ªíòàVXðVÝÆÚ¬
-ÿØž.°ê
-ÏaUóå×·O/o§×Jx¯í1=<5‰`®ê	e‚#ÖÌ8Ê…Ñ¿a/S qÊ]–UYþ1*‚„tAH+=æ˜U[2ÛF®‡æ´Ø(CâõåÁˆ&z&𩍎øYãÙéèx‘ü2êNo A°¥‡–x)vcÃ| VßvQ‚¸h'
-:aå@0÷'}ä0ägºV&3[áh¢Ç‚Ðk¦µ÷W׉¢8â†eß·¿š˜®©•VÁ—’¯§\ZŐ٣
-«ùMf¢ü3Ú4‡à_„(=9«7ÿÊ#Åös’)‚Ÿ¹âô {|-âã‹,
-cýž&™*˜ú-õÏ÷º„?®»2Êh'u‚É“8B¢C`O8D4±›u‘LÁn|ÜÅpþª´œvçÔÝ]²ùºcìâîqK|½l~yÚ‰—²4¶-DL§Oº†í©äHÝ?ÄÑ'ygÊiäR*@’5zªg¤ˆ}i 	ÞNÉ”¹9ß	ì.uŸ.cjì1‚Іqg
-öݨ_ °µÔ.»V ¬³ûöâDž©Šc9^n>‚b+ÝJ1›f²åey¬«rð
-¶úÉïåÐç@p‘	•P1Ù`×7R•ƒ1GÞà
-àyMs at c¶NŠK¹qeÚ0¼‹­Yº7£,ÔAönºêØÙì;Oо°ºB¹¹fÅí¶9þ–öŸêdó€D9;x&R	DQMN«æ¨U*—Y†‡%‘—Fkíy®‹WXoxhYèðsüjǯï(Q`Üû	æ²gæ8bËê~§ï”Jž-–Ô)þÍ¿Xë‡ÜiŒ–æk„geñï¸8eâ_ÏÃF±æñѯ[sה𹆁wÍÝÑG™&w§}¿`ôv%5á–Ô2ÒíJ #Y/´vÌqyÑÅ>’vXí/͝xgšâ	·\ëlâXþ"Z)ß^¦zCì›|®`ó́Ý¿”KÞÿ½k†\âsÉ ±“ÞààtÊfUÝÉ9³˜&6Ô ‹*q”±f	%ãë3vÇËŽŠæ’õ JØæ·çî25u½'w¡¥èµÌÕª#WÇŒ|çç„¶Ç;8¥©
-罜;ÃyoìMá¼—+þ»þyMOeÙª¾±M‡IqܦŒ†&øwµ)6ð=™áÛÔŽÏmmª%þëÚ”Ô³ï)BØœ»zZ¶ÝFdbÑŠŸN¹ševT%užKi”@/ßÐ#aìÄ<i¬½}SQ±ª÷—œàv%ýWÅôquqTt¬Žf[t”ÉvÇx7¤(W#RŒ:¬&(‚ÛÊÄË€–•t¡%áap?¹Øþ¨n0'âŽ2£=CKÇ2¾>f÷/Ãý8¥Ïm~D—¥þëð‰
+xœí\Kã¸¾÷¯ð9 at wø¦4Øn;@n“4Ã §¼€  {Ù¿V«HJ-gf{7‹Á
+ÓiËÝÂ4ÑÒDIB­*ÎQF
+iø—§C|e„5Ä!߆ÍÖlH•ƒ1t²»]7£¸Â§Ã*¸·2^`˜í«sœÉΟÂV€©rœn
+QD>t#êÀ2§D™Ù^v‚•‚N at PM×i¡R%É-͉3L¯ÝgY\Ñ]zÖ€â9Ìò\9&¯S6h‘_ªÔ[%>PÚ2s—*ÂÝRÐ[ÊÐL.<ÄÚ
+¥upÑñ†2|”ý(5Ú¸e8ô…”tœ;ցî£çnpY–µµÌ
+aìUNT0,[ÍÓ€:Æå¸âø®dº_?A\XDªPx"ñÞª*bº­ÂçîÑYÈýÊ©ÛÁ'ú«c‰<–ed¹ÅWî‘,|#?9%K¿©í•²!À€¶…;™W5éMÉ-Á´J!­‡)]ZOb:ª«™hc½@>…M
+ðH•9d;ôyHÿ³ô&™nTØ×"uCŵŸ`µ†YÖ]’†Íãu(Tº©ß¢,‚Nãæzò¬\²‡ey(·ë^,
+ôó¸8žˆ=?=Äü©T
+1ÐߏÏ-"ÉÐ…×иëÂÞ¯’úf Ê\
+<ñÒªõ8¦Ó=‚x—­,'è“Å“
+5ÌŸ]'Û²€©¤C¥ÞÉŽœ1(Ñ+ÂÝsü½<ÁU’›B*ú»æÞW'ÕÆ•RXWJº
+I+.Z˜ò”uïÁ”ð|{Û‚`n¦UU²@3•oe5o¹pÊå„k¢³®v~*üuòõ§p¤ƒÁ-Xs°Á¦+oÁ¯(NfÚMIotÒã—ƒv!߃på×PNÕ’ÍŸdµ<ïePnÁAÒ‚ƒlZ¡è<ˆîy·À Ò‚ì%iPõЍîy·À ÒÒÈD?j.&a,&c>ª™keø¡ÄÛbµ¼u.µT~-UQ~-å%›ïÜw÷:ÑöjâÐmª}fDÂ
+¢âö>™ÎZ\I±Ô;Gª(ÁP5àù7&
+µé• ŒqR4ºô™Bò
+àL-ØêyÀ`ï…%Éû¼_–†Ò0›ìo”inÌ(D'ëÉ1eJphÌ>E`yß0
+Þ7x°º›ÀZÕ¥]"3UoÌÏyËoìc’}º“°œv!&¯2@æèÄÈIa"©禥fÆŒ(<oO"‹q11µ¶^¢eOÛ/E`‹ÎEŸÐŒrÄÃñ[Ù­2crí
+'<áÆŒ4ÆrÞ{œí^{z$ó8p‚–}´°)ö¦ŒÃêZJÄ ¸Ô:“o-ß-0…ä˜òz€(;weú*Då­Š¹„ƒÞÎïð–uV8V8.Œ‹/Ø$æBµ{sÃ
+y…¡V{À+ª;½¢Q.[eí4l€v­F%ƒžgX®¸}ïPWéðnmƒÖ£æÊ/¥ÝÎ
+Åéeµ],%È¿òJ`µ1>–x«{±RFt°BQÓ>4‰â
+[9KEÿÄ1ROû%Ö¯V™øå™ª¬¸D8
+!àBeõ³g,â©l„/‹$9®Âi³@–ºÁyy2SÏîª)…¢Éë:G™.ÈRYºôò1a‘VTØÒ‰ÒU¼¡¯‹’j•lo
+>²€|iq‹··«RRR±îvÀÍ™5±má즳§óÐ&ÌóÔ[iŽ=\EÞ@×ö(ÀÃ6ˆ†ï?Õ	.3\\`{AMÐj!'øy†‹–.ÐjàN_›gË.ý=“Š'Ì\n‘¹îªF|3 ò†õ–`J3Y0äÁXæ_ß„x/«Þàøû‰Šs“a³tycEÙYHÍ2öÆDqJåeØI.B¹ŒÕb
+Ïô›´Ê°Ê@K»'¦w-ôˆÉÒ…Þ,cågf&‘÷"yéQX!Ê>ñkfË>SÌĐå‚l*¡}‘Ÿ­t¦Œ‚€¨ˆ¦‰žRV¥ü­’Øg6sªÛœtæE×¢)·ÔMÞ7œ’¸Â~J`SDm¹"z÷ì0…µ4Ãï.íhJŸEÓºžã§ŠKÀÇ *x1x'*™d/ú{TúõF%?¯Íü=*}|T*Ž';Lk;l.ûáÅz;ºvÖog1ÒõÄÃPHÏ”Hæe"tÇýJ…½MGzÄ”=†ªÐ:ÂÝÊ›œ
+s±¯"»gÓÃloÌ(ÛO€Ó{Ù^ûï¹þWŸëÕô=×ÿr½žÝ:[€ìܐZøÜ…Z¸sïŒÄü
+—¸4ÆñXn/àXò*‰þ%‘ã	ù
+âQÌ"ˆyTñSüÅ(^·T*òåÞeDƒû¡hdÃÔ"º'1†<Û´ÜÃêVrªþ#Õ]Aò+Ðí$S`ÓŠ¼Ä/©T†u¼‹ý’ÓÞ¤UÊz†]¾=ö£ý™ñ3 žRªÄœò›¡;ù’äV›¸3´§¿?wŽß8>.pÁ›žp*Ñ×§¸v-Hd…[ôÍ"kª—'å“ÿæ0ŠMØsº˜÷ä3¼ÁÁ»©êÀN_Ž¢T‡êÑ|*¡éqZ}5"Ç%CL¶êi•×ñ¡‡/_’z§&+*£Ó
+‡$Y±ß:VâZÓùn¿²1žF1q¥<99k^ÛS |²°V‡œ6¶ZËrï
+çN•9&™œƒ†è¡ð;<…ÿiÄcia3ëDvIo½_†o:;¼L8çŒ&RiÕ™~ÌøƒŒ—ºm¹‚
+¶²Æ§ÃyF—
 endstream
 endobj
 
 259 0 obj
-1698
+3441
 endobj
 
 261 0 obj
 <</Length 262 0 R/Filter/FlateDecode>>
 stream
-xœÍ\I‹$¹¾÷¯È³¡ÊzÚ"’„ŠÊ,ƒoc7ø0øæŒÇà¹Ìß·Þ&½X‘Uƒ»!:-oùÞ"ée»W¸üòíßwyqå6ƒ/×aÂëϽüé7—ÑGüûóß¿Íß¿Aʯù2¸xùþ—Ëo?`º€¿|ÿۏW?ÝÒî7uáöR®o3^=½Ât{ÉW?–‡«n/áê&ly§6ëö€íýDz‡ƒò-¤:>ð0©¶pñöçï¿ÿöøþí‡]r¯~ÍEÀ‰
-+e(¦®LJsOB2réá¦ó=É‚—C—$ç_‡KŽñ50Ié@AVÝ
-FWïopõE0è÷ò”„™%!ïÞèZÞ2Cbõ;ía¾E¾ÈLÜ"Ñ5»wüPXžðC"5&™;
-àQ®ƒôd	RëÐã(N{Âþÿã
-¿Ç!<Œâ´ÞwÙš@HÍԏû@²#À´Þ‘ûk%|“·ÝcÃ/UÎl_À„63ÒÀ°p¸ÕežùÚ#‘я¥N¼ðûÑ÷É»UŸ‚Ã
-¯i
-¨‘p zØ<«`‰Z¸{»Òö“ºæÑFx¢;•<F<ŒpH~˜{äû´ìâwùµ§ùLàÄ‚‚šæÀ‘]/ã­E{¬¸ô]ëñ^G¹×Kk÷8amt%T-Xûñ'F½ž–=
-‡ÊX‰~‚Wâáã«<äékh¿F?P?¨3#
-”·ýJ)§a Bâ!€Z#Þ÷àÿTC( HóþgÙ¦eÃîPéyHOòaSR;+;ViÂ*Ñþá‚„ZÞøKŒ“YÞ0OøÝ·Ê\QÞ—ëOˆYîÿyùã·öôþk¾”NÓ%Nè¹ßk'ý‚Úî4Är•Nt_;ÉêT¿p§3ÐNt_;ÉêT¿P'ÚL|¯ôvj_HEpÚ‡nµ‹¼ÇõýBrô°àu¬bà‡a1‘rË–ò±2E+•öF­ÕÔ±:ú2ï¶/½…Œ<ÖZoOkÕ¶§µþÚÓZIíi¥Æý“ËúÅk%´_2eÜ˜	J®F\õå#%QŸ'
-ÜÌü¹¿Àellfà1ܤhMCÉSInü€_Ë¢›3÷QZŒÅ_Lò±<лt£æiÀ&¥w‘fÓ­¡õÆ‹Òà×Ü,¼6ãÌœWҏ…Ã]<vN"!¥äNë‘S4w×kµ·–vî8a±ªA³´*W@*2™šFw0I6É«·‘Ò¬ Rb˜¯{a!Ž´"nñ™ò`ï|’E‘
-§Am<5p¹ª¸‰Êòw¥“@PýQÇ5¦‚ÃÙg¤ƒØ\!×ÅÛg »†UZX@þÎ!ßôâÕ6lÈ”oI, !øße¸Š¥¢…SÛ´¨§4zùý
-–oöºOæÍæK™Û'Ye²öNä·3ÌÊÞÙ~½Z
-4k·¦
-⎱£pÕËÀð¸JӍKaÙ¡ ¸s³xÕíjæÆï| Qhgä@V	x‹=hF¶0z(ç_ãZ@ë1¡*™S$4Iô”3*¡Í1^&r-¡çZƸ쀛¤B՝QCv.›“”‚±(Fl‡2f/{¬Nº¢ߢBo˜äöñÕqs
-U’‰•çP¤€`–ù㦜FûQ{AÛ…Ì€Õ¡ù%)!Kºí=¿õý	ùy¬/y,øà5·
-؏¾ŸÃݬ)`÷#³c¨[I`Ž2AD!6ËYI…\ÉÈY{7}pHO|>¼×5ŠÉ¼K
-ؼ)ÛÚ6ÚšøÓÄlø‹M}Ò1iå¡B5t¡Ã¦ Æ#ˆÕ¶!Í*³¦”Õ(¡çšéôÏcqV[YžÅ°0¸MsMäBÿ{³WºÝfÓmQÜä­kgÙ¨g9Ɖô¼,l´Qàgix¯)•‡Ö'p“íª\µ–N-Å'¯$«¼gXqTw3(™²fÐÖøqf5›¸P:,+¶ ±»‚H%ܪæT™iÜD¬‚¼ÍvÆ
-z™TÑ*Îd‰;ƒnlL·éükwo;Efék‰
-7XÂ,éJ°!&V8mñ±Œ¡U«Tn/—ë¯]zM;ú8Õ`ÌÛ@º®‡ýYíãW瀟Oüi=~˜†>·d5¼ÓºHLA‹×œžçÓJœâ·Þñ1E­]É¡äðùåPç×ЍXãŠ	ˆLîÐí³áÇiÙ%)qvÑañN!$K'
-\µa*‘€;‚èÌ
-7$¶Ò5íw1Á=gµV_I9uÒCÓ£*p¯ÃŽJ5Hw~
-¦TÃkäðÌo2\E®Ä›¤gý.²ZÖãgÐôåMåY[YÃ{'„£âpƱÜq́ÌS_òV°2BuKTಠ}áhΪ#ì#[áú4½Œ¹,òýŽØN=ºW¿†ø™g&?"Ô=<7Ê:)€ØcOÌãP1…v“í»y6Ÿ¡úkz!cfá^EûÅ¡„¸°Ãä©XrÖl5™*âØWÕŒ"±¡~2¦ÅNvtþ|(àB)Z@¦%>…ÏmT™&-qìºä´ûÞÙzf3D3ØHIAYdZgÑ¢bSæ¹lîs$o˜—
-Yâ4Á`‘e󄮣`ñJzÏXœª©>àýÈwÁö\ù¤¿¿yyWh§¸ŒÎÌzSÁ3~9/‚fh«Ähêÿe–ƒAEüDî	Šø¼ß9¼;<›Òc=›b_ulR%¹JŸ2©Ö´ö(%DÊh=ÝM=ˆ«Öß×Ú%Þ>ó· ›f†BÁ$ÂçÉK"ÞüÄ•jÒ¥`àöŽFÑþ/,ÚÒƒ ƒáº•3‰A‡§öZÇN_y0ê['ïºË‚'°³ÐË×;·ËÊî{½a„÷¹%Œ:ÆO3ª<ãVˆ¶SϤÑYàÁý]øðt]h•f‰BÇD.L`w!ȧ-[m-}é×úU½©D…GÇT‰B‰ÝfÕƒþCÒKF’3EjNÚ	Ìa1Ðå,ü•[åíºµ·lˆ·¾á!Ç5\>§sÕöF7@#Þm&ÒóFÅøÖ‰sÊ;ƒEy¤q	Ÿ®šq÷j«´35Ã4çät5Fä«—z8àvXƒÚ¨¼6õq)ª}<ŠÉ
-1›]l©	ž®$^™WÃ>ÂW\ù":àd:¶[!Á
-Å,/ReÅÌB>¨ù}2‚,‚¶5É/IìÀÓuÍÐL7*;Ur¦Pq驉fILR`<Zuf_ñe'qqþkd
-Ö—®¢±I()ŠèÊ9õ•M{nœÉUøíÀn›Yš´¬&†ÃbH냙C§°ÜÉéºV›KnµUÏ©B“7ÇNÏó’»w©
-M‘·§ò•f¯¼¥z”
-ÔVN5i”ÜXPu2×l×uÞZõR­Ó×áfn®­°¡Ç­BuÇœÕ-gñ%§ásÚQÉ©#l–A5ù­pm¼“4À`ÛµÕ’IÆŠçn”úÉl(†æý  ¹¶šmìCb®–Ì>¤ºº¶¾«uX«Ìâ ¡iµ¢X+ßÉÏaøu®~¥›ãª{«žS…†ºÑ¬’E½ ðAÉÓg¥SÌah¡ä+
-&é°´HÙ†fO[÷dӏ…6wóôm(oËdz«i™3¡w/¥]DËiž_0Õ|Ž%gñ&‡…C3ëáŽKÜ­úNNÇR«äÉìX$+ªh襝6y,Ž
-
-B®bÞ;¶¿ÊÂ]›Ë÷Ÿ/îÕOåÏåÙ5>·kd:˜’æ¨îÌÛ:­K¦}´ Pëå>Þ´"Úu·Ó|^‡
-•þJw;ÓøóÓsýšº	·_ºž´¬›©êyS¤Ñª.¾P ÈÕüRŠ`.öË1l™»›ž)Šqx0±•Ø™9Qv»*ÒÝ/š|¾Tù×”QW¡tk0ÕðÑõgÊ1l%v§ÒiQŸ³ª{Ò»Q˜mÕjA©ãj“þ Œ{J8ÓÚ°)J£ª+[‘µÐ¢©¯3…xɾç§ž=F<vÕY[•#ÿï1\æXwqk½åªRrûÖê;knB¢ßóíTˆ7šO+ð´
-ìï£6%m­ìI–dªÚ‚Ö¹Sµ¸üµàØŠ³ª"lÙEOkâtªU7b9€‹ø
-ü!&u—Q6^hǧýE²VðZ]M…»?zò;ƒcçÞ/ùP¥;ÄŒú_ŸÐÏ¢ÛýLè<E.CíŽ$Hóûèÿ
+xœµÉŠ$¹õ^_‘çJkWŠ„Z2
+¾µÝàƒñÉöŒÛà¹Ìïûmz’B±ÔLiˆ¥¤·¯
+•¹ÚËÏOÿ½˜Ë³×d<sÁçOÿ¸üù‡ËžÌµ[ÒeýÿOÿ|²É^ã%˜p
+kòµ\l¹&ÜùãO.øY&{uýdˆÞy2[\ÑæüÞ¾>Ù˜`&‹¾þýò»‡…ÅîòõÇ¿¼DŸ>nÏþ%=nõñv{v/Ùã3Xš£÷RÑ5÷Û_¿þáéþõéË•q×|I‹FU¼X˘Âͽ¤%ÅÛóâ_œÿ ¿Ù¤ 
+Kbé%—ã€óžr‡ölúEìõ•ÀðCˆT˳vп¿½v@
+©BâtFgÕž´~/¹HDÂÌ(=ÞÛÛQºg¼‰‚{rÖqjO1­¬I¸ì$*”0]lû<å™?`à
+'u$ÛŒ˜“Š>tFˆáŽ,§ºMpòÒz±§ÐáYXÁÖÅ]¤a%[£_p"&6w‚2¡jV†u£¤\O€ò¿}ƒü¸\~–‰?þþ	2)æºo—b!Ðû¿/šÔ佇1Ó/Ò8öð&Ûœo:õ^Ÿž¥é1‚#bÍ8–éŒ}pAÆ¿‡•8œHçÄ«¼:jªT¬"Êê÷F_.'¦¾’È©¡ƒ*âJ†oÕ¹S㩐Z6½¨qLFD2¼G±‹îà…ˍ#¦÷Nr]¨í׃úRŇTeçôÉGŽ‹gŠ•ǯ+VjØ<Î#
+É:î–:±ë„®d+«uH1Ë!/´za]#׫ú&žÓMÁ™›ª®¯á
+V(^ÎSÖc;dôX[ИHìH^@Á»$@Ål7Ù茻Ö
+VÑÅ‹ÐÊœš³ÖÉŠÓB§àÎ~ø`­Ç%ÑDè©g›e.‰>ÖeÁœÄ‚F%ÈT;ÊÄ]¡^‹²\2KVòÂېÆÕ"¥þ}×ìEñ6—A%úJCÊʲ%Pz„(jjìY‘aÝgØ&Hð_Ä2,í”îç-È1:Ax€™„WŠøÚUÊÍ”¦2Jv 쥡r¢z½w}$<ΓMÌVd+ŠeþŸ^ÞpÇ~­rØ %U"•¯¯YyZJÅR×P"3ÛqRø“øLÆT}4u¶UtqÑßV!=(xð®¾MZ´Ï)+«Þ†ûÖ!¨#o#ø´Y>´_P]SbÛnä¤
+ìÐTïRH,t¹èÐFת;‹sq±Sî''ü¿yŸpðÐÚ#Æ´^|+Ø_$&"w
+	QqXBp]¹2FR_úU§éçÏÌ'´¢õ1J´£Í
+{Eáù>ð°Ítô>Vx¢y™»¾¸ yh…¨a£ðéöë0ÎÆrj^i}«Y»Õ0–°]:Áа0¿iùŒS</NWë	ËÐNШƒéÖe2—ç
+Î~ïWqr<ìJ7HìrXö
+Šòåcë„£m•FèÎvÙøÏkRÑß?Q´,JBÍ=3
+ê-dÒ÷©…ÄpÚèÖCÔÎdûXÇ®[ˆæGt¨]@T+¾]ß0	,^8º»l–^¬õ’Ö=ؐ4”ø¿ŒöXµ}l”ʾ¹.£YY¿E¾ZkˆŽÔ–ú”GQoíob-»ÄÛi]?wˆÏ’“7ŽKVšö낺×s-óÍž j—†â-Ž;B§UPWßjtæÃ=U£6cŽø
+ÜEPìk;yX‡uKš¸sgԝêù±­-’
+CµãáÊl¹LäôµòaFCv¼ò
+ja[WgJaób/s}­Qx£dmØ>Û–†£ò5Z<ª\Vº‚$hMëOB–3sÍDqh¨70‡Ù G/RòG^o]tÒˆ»„ìÁI¤-:Û-жÏ\ä(ˆO$kÝ¥–NÖ¯*m4:¤Ç­FÜס›)ß׌%Õ.Ì]¬¯¼Fä•ʼú@†ú‡•"°Êîdeú~#W„@æo¹û
+¨.Ì$%>¼¥”IuËÎ^ÔcÌ—#ˆg?î
+aÔԝV‚^ºn¥;†ŠÓ¡ëø`(¸ÇSÕÞ¶N
+íˆ(·-qåPj$—·Ä _ÌU#IeÞ–½°Šñ]‡‹Šñ¹¶ãP_ǼûׁÖá[UASŸÉŠƒt¸È¹Sl¼¤©¹A¡¡òFKx¨Êm°J¿#¥„ãT!]ý¦{¸Û™Àæðæ
+<ÏÃt¾k¯n‰Æ¹ï
+-¾´“þ±Ñ>-š»RžîCΗr^
+]Pqï¾-ÂTH$”öD6r/ÅHr
+Þ1¶Ñ·‹ÜA‘™6ú)Ñéï«ÞTQh4êàÉl«¥ƒ)³Uç®Ï‰5ÃáQƒ[gN›íÇ·Í	Ü€] Â¥QWfŽÎöc«sו†\áò¨Á­³§Íöc†Û殏=\upeVàèl?¸:Çpm4
+ßLžau¦Zýí©”NU4hÐdŽè\7d€:Ó[h‹ª›«áѨߨº—Ñ ¥¨äÑ(ë¨zÑ ±¨ÒäÑ(–L'Þ¥ð{ö™ƒ›ù±±›Ü±áìÀJ›5
+03Çþ|ì•Ǿuì!Çv¾o³+ó«alzÚh<Úhíþm´và6Z»`îTßW>ÁA~÷âªw1æ¬Ñ¢3hx¿QÅ%²[u½Ã‡˜·î¤)IQ·(ßIkCßöiÇ]GHHX9Á%)i§–GÚŠ°›ÿS
+€ÖgŸ¬|7Æ¢"8€
+üôÍ?Ï©P2s6µrlvð\F( ©]³«:ýn³›Ñ~¯ÙåŒÆ”6áø
+
+ªR^´NÎruí¨Eæl•eü„%nˆð·±ÄÏB(™ñk,ѧÉsc^ªDÞ«"Çp¯¾GO:/UÞâÐ%¿Ö_\ý-΢`@^z¯Å(c¡â„
+í cggBo²,¬ïÖEPO‡°y:„År)[~Û¼ü}äàêÓo½úEº-†ýþE¬àð˜x…ëÔè¼ý0Þ"곐3™Ø®ƒh÷šÉ³Ý×9sŠÍ1H–¡ó†C7Ý
+ŏÜËIÊÆ»:ô»ô¾Š…mk«l•Mè;%i”¬
+f/röô÷Yá5X¨í‰³ŽqÌÅh5ù›Ñ¡p¬’—örf«Vu5™ºõ£¸ï7xwz¢ùÌsìRvË—˜”6;r¶©5Ô¬³µ|KKì;ÓzÊ\^{c뺞Z\ív J(š×ê%&É]‰kA”jÆžâ}+“,ì$œñª¢wY(?e4¥)þ%f^ZÆÍ’ííãÆM¦©o’íá0iŸ9V˜f&jOÙ‹ñ:d½Í툧 lý25’¸Û`Êt™¹ö×ûFÊd̐ÆÒÈ”>Øzs‡aÑhÙ¬ËâÊ:MfôŸ凾ýo?íÚ“ ×Ÿõ
 endstream
 endobj
 
 262 0 obj
-4182
+3615
 endobj
 
 264 0 obj
 <</Length 265 0 R/Filter/FlateDecode>>
 stream
-xœ½[I‹,¹¾÷¯È³¡Ë
--™4
-µ|{vƒÆ7{ŒÇ0ï2ß
-íKfÕxìW›¤X¾X•Oœ`ùåíçE,ïOWxÜ¿ÿcùËï–¿}[è1HžËÅ88¹ô\,ôûÓÂÉ÷ß´ÅÇz•§uùi½†ó-~ËW?-FÊâ‰$ýÊ<ˆÏã ø„å'8ÈzÒTÄçqP|Bƒò?h“øÓŠ›ÈóÍR‘ŠbݸO8çvÎRM7ÑÊsÕòÉW­òUË)«nªÙŸ—¤²Ë×XMrjøëïËï8,_?üõCÂ'|ùù®>„ÂS¾ÞÂMà>õ‡¼à¹ýîóÝ|ˆ+Þ–/À~¾[
-ü”6O$…!×<xóƒn8éøeàÆcÂí¿}ýñíþõö­aFI…lÌ +‘Kд_èw:hZWNç4+Êu$ ‚<¾~C´¶­g‡zƼøŽƒpG\‚xèFq?ˆd*
- 4º0‹_\À 3	c3|l‘ÑÒ}ˆ+OÛ¿†ÇçÌã­°¥ðŽÊ«µFMá‡
-÷$:l‹
-L0/ëx|¾#Õð)?ÔÙ;Æ þÖ
-vžQWÌèjÅ©ã@›¢y•XÑ$AïLTëJ*Á£c•ØÅyª}æà\Mô4p¦ƒ`äó|’h‘6€B) ‰°œ$
-šÐ'WƒA­X®5ŽB•cv˜t¢†¥Ing?~©
-
-ˆ›y@#Æ|‚Н:“êQ˜.¾±žf°µõx~³šSà¹E£3ÌʝģÂD8Ù2ùúÌøï•e²³ÔUöëax	5Naš6j*B)$
-ÄØ5–jGyœ”¢0Éãfë)Woò2}.KXf$©rùÆ6’¡äZ¹À§¥´A뜴Ď'âÙ?
-‡².j]a2ýJs•cŽC½3×–²YïçÕc^+™¸æúÙTohì§K™¢É¸Hê#möõEÙÃjö=EÒ‚
-ŠX´‚†FD°'ó’Íä…Í\}gŸ†ê˜ªÁÃÓ5£f#çIwÃÚk†ÿcDãTö×·:„%KÈD줬¼n®•aÊ–&a té§Ebí…{dPÚÑ–Å a8lFë0DgY¼JE’lÌÉrc²“ÑWêmì‡ØâoÜà&Û`/ÓC-Ø®•ôzØœ"óx­]—ëĹh²	qÖìQ36¹Kpe8ç¾…NÞlÖ
-å
->½v`“ÉöÚɺò9OR“*#TAਭBßÑçZÛnË“. elT]н ³¿A†¢0¥(Ò¾o…Eˆã$rZ"¨Í¥9m<MÚ}¾<µ#„upÀúbêÚ¹Ó­%«
-©¬—ªÕÿ“N;™êÀ"LåØ]æNY!äôE?BŽ)Å·æ%®±¥ùÞ…
-¥$%i·½—=€`ÏE“_BHÀ*Ïž¹ö{Ëû:îØ9Ô1&¦³¢\Ø2v+™¸²sN² §£ÿnE|žÄgeb>{w»¥÷LÄǦÊ{[^iX.ÝJRŸ´õÀ¨Ói¡TÏŒ¸ÎÒ@â_ñÞûŠëÔp¤8Cߍ¿¤ë‘!þËÏ•È÷._ßq’ÿ-¿„@¢6ô\ )’¼s*)ßàˆq&ü÷åRE×(F]¸ú5/Å6ÑЛÈåT–r
-*Þ
-~¨¿©· 'ßæ Í¾Ñ`K·H³ß‹=ÝI¨kŠªT„ùy¹åV-wpfjXá$B=T&¾óùm¹,?‡cHÅl!—žy+ÂÐ%ÚnÓ¢@û<	¯J]D®6o¿Fk5íbÊ¢œÇIÞ™)ͪû°/ƒè¨!-zš&šrÕ©ú>|ÜÜÑ©ÌßæYQ|ãVqSy	;ùŠA—ßÅu­½*Ã`ôâ§•³VB	Ž»z}†\õYLgí¼rlkíl«ÌvÖ^ß&·¹
-Ôu¨`	}˜xfK¸ê{6÷L…jÝY÷ƒÖ%Ò†ðEeݧJ©¹é:gä;cL:l©§Û†‹&
-/@~)¼ÌN_JSÀëôp¨9ẀW…öÂ
-Mœ]ã£dì²ÄMlâÌ‹VÜÖ'@¦þÈðÙï†ËëÂÐýª
-Cþ6(­Þ}Òûîzk¶94Ӑ5CyiHºí·ù,æ¹ì½h)ÊÍõcŽÂ9ªò˜é|Öÿ„n¾9ïLÀ:`=UíBE÷—¥eÞ}«Ò»-LiÃ’€k
-"n€¡FPô— Å4XX…–x‰÷ñŸ;¡5–ÇB+ü+Þ•øL‹MlxmÎÐ_¼‹ãî3¥3>k¯É÷ð»Š.ˆ{¤X¥‘JžåÏé®Â£‹qQÔ2]k±PÄô÷øm«Tkøíï‹sÉÀ>©9»Ë¤Q §Àæ:i·ãnA„†(GúnØ%¬ø#ÒÄx!ët¡}Ú”I}Ë@Y]ä)P@êô´U²RªVµ€šRq—·#ÁHvå^L…<¬Epöø³QÍrK#¦E7*m©w(ì~µ|¸ôdè;BeÁ£÷	>˜~U"à‘-‘r^1òê´ÀvŒw˜°	IZË)I»\€ËEøËzõ¦FH6P¬¬|Û¡•AvºƒEÆ
-‰{À½ˆ¿'D$%
-üŠoã¬G„­­u€º"é‹dŠzA\ŽYp%Gþ˜5΀:½‹‹pôŽQúö”!‚Yç^ø	"•¥/ÃÀ•tlHv€Ö%ûaÚô>7$;,E#ýöRºs´@5æ´
-îC§ÿ¯¢Ëù%æ+§¿œ4;¿£ã-ŒÚZPv¡v2
-ð_–´“Óà?9c㎓ôß;¤ó¥=¯„	Ãù
+xœ½[K‹-¹
+Þ÷¯8ëÀéø]UÐ8ý8ì&iÈbÈ*/™@f3?–,Ëò£\Õw†Ë@Íí*Û’%ùÓÃ:êY_~yúßE]®*þ3hŸËÏŸÿqùËï.ÿŏðßÏÿzzý|Ò><‡Ë¢–øüüûå÷sÑöòùÏ_Üûͼ‹½­ñ4¼Xò[£núÅmñ>`‚wñ~õêv£aÞ²Å5ÂÛí‡?nô2¸Û_?ÿøôñùôCË–Þž—KX—È8²å/Z#[ÞÁÄ5²pu¹ºHÈïñßqõøßkd9Rvú_X ™ºjû6óq»zŸ§/>‡E5l7/íNtAEªÎÜ®Ë
+ïw¶b[oeË[‰¾ZAÔÐ3è°¤·^¡¨¢ð®Z£øyˆvyYŽ,+®±íñ`¿#NØÏ²ˆ€®ò!ï:dødÝÆo‰Ù$)’W’óG4!ç´r|cŠô¥ì×úØÙ¬7æÙ6+|þ{bmQQ¡ÙÔ@E¸Üùj‘·ψ"ÙmEU8.ò¼š<*YßRf	[\~[[XØøý{m©#Žâñ‹Ö¤7ítž+ÎŽFÛÉÖ'›ß™7^˜ôQo#a,žè!·’),Ë-ë²hºÈŒ,/Ê„˜HZ_â™”	FBK QZJì´etz>´Œ â¼Ú2îw)ïDÛDÝh31À¯ÓÞuYAâÓöò
+4ŒJjT¾:?Z%“ÐÚ/ý9:ŏ9ÇÏ/vÌ»Ö+s‹!óR•aÈY¨Àð´±L©2*ÁÁ!蛆¨ùÐ0\ˆÏ2j8žl†±¦R¡±ß@ސÇÁBrÅ3€P­3)C¨Œœ¢"+w8ˆR(’V÷iõWÝÊØ€ÊÜ:}ò¨H¾ÍZ``пHÄïy7Ùé73·ŽNׇÖaí³ý²Ï'ž++Š.
+ÌiS|.&ö"ÂÂ)PSNpú¾•}<
+øm낇”1Þ.»Í’˜0ÎÉã R”­	¬Ákö‡Y3 @Ä<b×C2·Ç1d"kÖDÆiæWs\Z”5Ñ–TÿöÓ“z^/¿Ð§?ýá)æ±:~øé²¬Q”øïÿ\þÜŸ`åã¼ë:JLÊÑ0‡¦EvÒKeëªG°tË™Ø&’?“£Ž[É’ˆÍdö’:¢™;Åc­d|nнÐ
+zõ}гw!ҝ}	m»
+#2‰EÇÐ$
+7"ßÀ,3¤Ø^ä#Ë
+Ø1pBŸyü‹ÛÌãÌnŠÅÒÜË7áƒØ—0¯ÉC˜@ë$CÈÊÉ«îû3¬ù »j_#Q,	¹·ÆèTãq­ØÝ–T_x4ûªìF¨D#ûÛ”§Ú»qé6BY2FÆ{(–¼„¦ã¯ë2Dze¨uúT¬Û¯ÙعXo±þ[žò<kÆÈ
+©‰Š	aœùÑ¡¦.uš4W‹ŒoOP¥9™!oߏ8dõÁÉÖÃÂÜ×
+=Þ,ßTè)VTÈä{ßµC»
+rG-IŽÁ·q µGrìæDUš›­
+Ç5’¹À‹¥Ô6å¸ûɁYøß®Àô:ÞH”—χáÑ3ßHÏùFvîà´3â‰5)KúTùEJ0Dv°_O˜àŒëms8U-	niŸñɧ³Óx—ß"æo4b
+òD ƒ¨\åW)yÍ8ßû(Q~Š6Ý{ð;X¾*¶ÉðC§
+†Ø]®Üם©*¾ÉªT™öc^²‰NÃG6a7¨5˜tâ2ƒK±(S²Æhd™Ëprg9
+$1È¿.DìEe™B©º¶2¿rÁ5™oÌÅpè+T±íêV+XËœ‹B_¢Ûeô^Õ|2JšYF¾,“RˆpQ4ÒððÔ•zs­îžX®?]¶h“'Ö•áöLÖ†›IÊÑ’*:ö]Šdøk+9xN«1€E<yBÞLB5ø–úË$p€dÖF!®mkÃ=š¿Vp¨¿O'ƒµÛ^]²±•¡
+óíò)ykN˜²À“×Afå—²¦¸½ÝZH ôH!Já;•_ÛÝe°/\Ìó‰'³¦ßsØå˜‰YĝÒp¥¦ì®7_ü+PóïeSçÒkÿйŸ­¶«’C
+µ¿1µ/¢#ÿ_™’Ê“º‚Ôu^Éãz'ÎM.½ÅÖ¸¡4ܽX5žã«®ýD¹ƒòA†£²î€UDËýªóâžḈÅùjƒòr$r(.5D夈IA%æ‡ÔÖ^LoSHOwCn(žfÕ¹Év»:4YmzoYE¦’Ë€C-ë½¼ïý¡|·[Åb—õýÙs'µì±ê¢f]s©¼ÔE-±sS\°og#Mžb£@‹zçН c	kÕJç
++<t?ÉÉ'ä"rz¦yS‡cÂÒé@>y.ºß¦×G{¥Ä2ivÄ]†5íý„ð4Ž\(’ÄÕŒ–üD¥zbÇo<{Ÿó³o‡ú¨/t„ËÈ®¸t7´÷>uýÖHïc(éεËëÛÀ£³Úëúè¬ﺛ2`Ëñe›3À¥$U—4–âüÖêy•ßk12Cé.7W\§:1yT÷VÑÖBɘIh—q“o¯¼éÍGý	_)/¤&ÜjH%½cØ"à©-l-/ÅQx=0¡Î MÈ©ÎíeÖøè«ipÌ^áL{ã—BŽ
+DG
+ƨ®qÁ4Ù5•h ~wÔ	EEÝÔÜ4õCÂû9Ø€iBão>¹>Ä´ÖµIw™)³«ÆåSí>À;ÉÀæ¾Ô^BG܍¡{Tù®nMÕü&"|éߌ0ín{(L¿Ý\ⱘƘ1štçûs`':ïD
+eR‹&Óï”{húªïú#–P¢àÅÌûÀº
+:Å’rqT…ëÉ*íé¬bÔò¹lsG)µ¸£Æ‡÷_o#ŝÜ~®FÉF¹Ü€P&ÈÝlÔg?“§N`ØÚm¹íÆPíý›ç~‘#mW}Ÿ`ˆæ}ø!¹Â®•þQ½ë[KÿFÆsÂ/~ €QuÙ÷}°=~ú ¾¬ƒGh¯—/m,4¿J·0ÓãÞÊÿè°ë¥oî«OÁÛ^G²ìWC at XÖjG¾õFÐ7Ò͇¨7ÀO<¶Ô:cʝ€lÛ?˜ƒØ»«f½ic¡Ø 7³ü×¥µ¬ GÍ8ÅY\·Í”L»´“?M0I`;ZtÎÆ4Sh…)Y‹^BbÑ›[{f§Ä¹uel	@ŒJL»õ<²¢Žþ¡ù­‹!¾
+µÚR*ÅMÙ‡H+Ç2¹ªyƒ¶ŸªUþÓ\"H£HGu¯ŸV™Š
+ŽÎÔº-Š$Òv_:`S]Ël„WËWÅ»’`I˜_·óCós}ÓÞØHýÈÆoü­ì;4ãÉY¥¿9W¡Ÿ@ÁÛî"=$É5?ªÖÙåc†CË2ãvL«ÉTTæìL®R$7KV„$~UºBÖÑéúÐ:¬é›~"§‹g§#KT‰¤D,Â:£¸Þ‘ŽdÝ^"TÑFŸ‹ˆÄ0NÒÜàã©Ñ3Ç'NB…²Òʍ½	Þ÷¬·ùùh¡;B8El߸çFÑ©øÐ(ôÚgøï—Ý÷]v£S?¢TkòC¸ý
+€…þ±Þ<S’6—e¡ðîÐÆ‡Æ\ªWx@ž§ WV…ü/§àH)(û*¨«OÛxN»Ç‡Ýx©ç>ò¢HRyžvç¯\æj§]
+ïô;åiø5ýùÆÛÒÌî=O㯂3|µ”YgCÌ6•Êe·b•4R®½‹B‹¼<è‚7Kñÿ\Y:@ΔSuÍ·nïÕF’
+_³ŠöÔÂ4P…BÆRKCŠ–Ë*ø'ï
+‡¤?Y·…ƒ¤Ñ²ßšS¤q¤‹•Bð}u±Uöi˜}\E/y)Aã+°K¶Tò¿¾*Ã´ï*˜‘šÍ2–åU
+
+™W6ª¯ˆm× ÏËNA1Ú™ÄØËš7zenÑE(ˆJaóÆf
+\€ØÜ[Ûiìö¬×†É;®Ð9è™íyY‘&¶µƒD¯xÐñ,Ы·ôǺë•U˜-,„óÃåÿ2„f
 endstream
 endobj
 
 265 0 obj
-3073
+3534
 endobj
 
 267 0 obj
 <</Length 268 0 R/Filter/FlateDecode>>
 stream
-xœíZK‹ì6Þ÷¯ð:PI¶e(
-ÊÕՁìîLÃ,BVyÁ0w`²ÉßÏyI²lËv§;˜pÁ­×9::Oé»eÎÐüòô¿Æ4'ƒÍ,~û¾?ÿÐüë‹æ¿<Iÿ~þéi|}òá<4½Îmóú}óå4`š×¿¹˜îÚ]àvüÞ¯'€ô×þâ,¶ÍüÕÑÀ	ðƒ—ë·¯_?=^Ÿ>ÍØƒ±ç¾é8{áß6
-òçh
-’2e•­\Ç,Õ¹¼`¨O˜€²™2øîó“AÕþ¢Sÿøê	³4Ÿç0‡`ë?Í?—‡
-ëGMòÿÆ0ˆšX„AJ:Q8wfG»AѼÄMhØBó²àO=–؍Ænj©¾O…QY,Vg7è|Þ ¦ä’óO
-™=t,8Ð1K£JWqÒÖ´ÙÒr»‘m;t˜™­UyטQÁdLùSC[c¸nY[‡cÝ’½ØëtS¬]7¤B÷¹ßi›Ü0÷>7­µ“.xí`”„Z‘@Fiy•Å=	£Ë¹t†IÒŒù	‘/ˆü„ÈOˆ=q;é¥™BÂ!ô<ÒìˍTpéÌ„ðÓ¹B
-ܪª¶ºvê*(Ï™íT!¶çzν¹2so®1q±ƒw£(LCÀ¦R…u¢¿Xƒ‚BüØÒ­‰´!^%zuò uо§~¨–‰®#ëæíC3p
-^×¶…s·r„oô2„ê‡_ª¢¶Y¿Ö ïÇ«¯#5«óŒv²].žl•‘Z-dáRrb*è•“ãˆCçœL.Y² œâ$¯s¸EÝúím¿íHì.¶ÕRØ­ª>¤ùuÉFÂÈê#€ýÓÆ —öfÈ'¤â³U¿|bñi*£c¤pœ«?jŸÖFv«éÊ/’.—{ŒäøØï‰xæé寓6ºýfJÜ7Æ¢ÞâY
-u+ ;¶é=šÕ7gÉ­\®²z=üvœçMÆùBªÝ8Ï“8gĤe5Äå8~#Ι×Vœ›Í8‡PQì2Î5°!»ë4AщCtƒCÒ€z›ÈÝqÓÖuwÓ»ÿªÇv3ºOÁƒ–ÎG-í‹÷æ$£sÍ”Háä”g³
-‚„T²{LëpÅ`Z¾‰n,k	®×l–‹ÌsÎIJôS!¦ý”’£híd‡–¬Få‚ýM²„“”rìÍ‚€c‡ˆmÌ®º1]6Äç5ªü¿üHÔu×`i°½ú—J*é¾RS·ë—£·œ¸³mI	ÏÌÝã¼y€‡
-FY÷ûƒQ
-’{s­çÞ\µ¹7×ßÛñ)Ë†?Ÿšlìn½”wïn=¡ø|Jø½ŸZSûƒOycbf;¨ñLpTã™âÝø”ðz'>µ<Âÿ)>åÂJ´¿ŸZcó7>uŸrÝ.ýp|j²É±8_JµçŠwãSÂëøÔšbÿøTÍ;÷’µkÓ3ê 3ÁQ#¶ÅKMsÂÄÇlÍEµ[#…éVøÀܨ‘Ý8gY©‘ªòê˜i&³©Tn!M‘Š›Ë˜
-ÊkÜôN)sZJÆ{†ß¶¹7à8hóLpÔæ™b¸|ÓBª×½þâG~ƒ ¨ÐìâDáÐF€Ò²6¼L“ŽX·ã>t™®ô›9Æ‹A¶ÐL×ö+šÛ@3o¤‡á4}›¬«Ö  obq¶[ªJÙgb‘JŽSøSõ·St¶ëWAõ–ÿ»¤—ÊXþ‡…çï
-:c_µ
+xœµZK‹ä6¾Ï¯ð9Е$K64†™žv ·MrXrËB6½ä離ô¶$»{v—-¹ÞU_•Ü+Î0ü÷ôï †“À[¯v¦ëç߇_¾þáMú÷ùϧ—·'Púlê<o¿
+߯ ;¼ýññ"`‘)é¢ð|Yñ"^èr¥Ë+­½,¿¾ýøt{{ú°å=š³ŒÕxu¼õ€ì‰ù(̸œäÅÊå¤.Vѽ™—pkµÚ0þ‰·ÌJ—[Wšh‰5ÚÊÒÆÀ	Ó¨¦™ÉI³
+£”ÙÍÈ_U âûHäw˜(î0Ñ8kOBwÀ­ÒëaÕ½Ìùï_çûHàw˜$î0‘ÆXÏžÈÝ¢°CDi‡€þB_9"wˆÂ¥Âkî!·sŠ.à‡Ì¨ÉÛênsͧh?lºgÚæ!2»qh»»ïÕ¾ëJÿ¤¤ØÆ:=•a
+÷ÛÈ¥§mxÒÓ6.ÓïëÎT3^¹(e(JíiÁrt@ ¸µÃ@;ó.VbC}Ø^}yS	[…¥‹|ì.3Ô£'Ä–ÓÊ04ԍd>ªq%Åc¾£=Mž'Bð¾›Þg¦ÆI„&—U$ìJðüö­h1Á¦±•ô@”$;ž‰«$½ÖÀšúÉ͵3^d¡´Ñ ¦ð€¼b”o>ì¦bçdÜ
+ÐòÆ+€½|9ÿ†oçÌÏ*ïÚ°µ—'£*琱
+¶¯!f¹œLwòŽƒ!'!v˜QÆE¨åí¯&Á¤K‚UÆÔÉ7I矨5ÂèYõ“
+ÿXúcôqݏ~EïÉ´s˜$ˆÐuäÒMyÄéÿáéöÒ>Ñú!&$õ•LóúÉœa½.²7y˪Ü#—é&‡˜¨¼ª8ùnä´
+mŒ\i|´k×x°ŽîJFŒFozC\Ÿjm9ƒÑ‰ ´F)ìO›¡/Íq<åÍë@kð§¼8
+ò®{¼ÆáŠ©‘ÉÜš>'E5N5xYâÂg5‡;~O¶O?êqãÞâ=€¹•é-.ê~êØ‰kI‡©‡ísnÁ8
+ý:…¸¡íñ
+0»Û#\BS«ƒªxþñ²Õ½¶ôõ•a1©Ò\ãjÇB×fl?v 6ªHÆN˜pâI±{õG;ÈÀ6y,¹^$°c„0ÎY:KµäÇ*8
+ÏBlÈY§ƒÍóʍ¼NÞLé$ûgîñé¡Þ˜l]ÕM_ÜÙí~{Û첞¹Í¥MZ²tÌ×%dfRÉ9)ómcøÉÒpiW¶å¢f»íƒ‚ÂÓ‘ZІNö‚¼3&v
+ÝâΘ$‚m×Ëæ§p‚A#OÇÚÍfŒ]×k Ï2­A²ŒNŽÉõ€SS6”)*ö¥o5S ÌpÆåkÛºK¡¼Y<ÀÞìŒÒa”6ºê}è©)ž’ö9àTv‹Ãâq³)§lÀ®Ší•‰ÃLÚ³^L)çÙ5ÆG^»¥¾ñ²ËŒ²»Õžï%E?©î´VyNÐçò­B½ùaqlÄè0ª£¨§†£ãê.ÞF$«Û¾î&EBcŸY]å3S†“&#\=â‚Ì++ßTIÛT[—}4ä¢VPaƒ«³ºÆþ³‰¿¯UÌúñqÒÁVEçøñl——6†+~žZí¦Ôñ<
+˜Mü›Ð*}E—ÃĽ
+Ø«X ¿¿b+|Ì
+±¯Ea¤KjsíΦ©ë#µ-E*WŠžÜõ+}@hG¼ã%$PKµ`}ö¡¤iò9p‡Rd]w¤LN‰½Þ•ÉF´³ˆ~Ø­~ºÝKga¾¼U<¾Q:7ä<–Î
+cïIç–Ü5¹e0—ÑÝ|U‹mªYûmJIh:ÿ‘6¥fêñ_R®MÕ|îjSMñïlS/¶ýáµ0籞V¦m¿½Æ8Ə¥*&¿£Õ¤9‹t!MÝèBkïÿá7^¢4Œ¾Tè£|;%†…³cyþž9½.‚n‹ÕÞ¬qŽ<ÙÖŒ«9 e¹Ðä2T²éd.Ï[@qN–<§\9±ïO0R=*ªªî¯„€l·¼‰¸£‹Ö<ÅTºL,Oã )eNì~˜ùá꺥<2”tgt†ÿì<ß
 endstream
 endobj
 
 268 0 obj
-2266
+1897
 endobj
 
 270 0 obj
 <</Length 271 0 R/Filter/FlateDecode>>
 stream
-xœÍ[K‹$¹¾÷¯ÈóBµz¥Š‚®~|»Á‡aOÞƒñ¼—ýûVDH
-)SÊÊêm3“™R„âñÅCÊjõÓïÿÔtRñÖƒŽ×yÁëo¿Nÿiú
-â¿ßþùp}°áq™fµ<ºéý—éOo0šÞ¿}=+ñgPxy¾œà¬ÍådÏ0_NæOt¯ðªìåç÷¿<¼¾?|Y±¥çÉ/ðh™·›
-Ê«·ËI+äŸ_/§å¬Ìe>+Z7MóñÕIÓ°žy*Xáqâ¨Ëd[½Lia¤ÓúU‹3©FÜâl~Ã+/h‚·Äí…æåQÒ3¸¡úÎ?úÉ{1í2&ýõYå?ë5Óß$-—‹Î+¹j=¾Òà|ÃæNÅ¥[›+ˆšª+©‹¨
-!9Me
-unÜÕ²`“ HX
-¢òI,Ë–zd­¬Oôd`õ×¢ÕŽ'j~-KÁUVMr×ö«1S›C MÓ"ÌŠ/“Mȼ޾LèT£<º2F°žŒ¶Ñ¡9‚ÙáýóCñ|Œb=yfú>õéþßÓßäéûä´®F"‘‰üMÄg"¢ûB”Fˆ¨Œ‘[\‰ø>å$’&šç˜jÝ¢4BDe„ˆ¬ÇÔÅD|Ÿ‰òÉ-—WâûL”GHFëñC­¯.¦ ‡F-]4æ‡Zz]£‡•YþJâÚ]z×'cÏ­;6ak'ÉÚ÷ò´v°<­½(OkWÉÓÚŒÿƒ,¦:Œ’³¬Î	S{,U£RçäÓ|Ì·`1b0>cú¿òð8©F…î˜c¸¿b¨Ï‰'NÌä´–¥ôIy8ƒù¼vÀ7Ž	d.Þ²ä‘$¿E)…FŠ1-Çl4’ ‡:¹h[…¦k2*e¾$|\—(–Óæ#–ë,Ôµ\Èì"kEIXûR
-4 v_”Kr颶V,ôXkā¶gF~Ú¥^$`ÂûZõذ—ÙøšQ6Øõi<c¸*ñ)Mf÷,»WyéD9®MF
-:§ÅSD’ŽáἋA·ÒoÍ´ø_RgQDœ“t##zF”E­ù
-ù¾ÿ«KlK¤:ÛyHÐÝBXR-j4Yí‰C‡÷è9ì©xWâñŽrÅ÷ß°×ú}ªŠrÌ\)ë;¾§¤¶N›+DÇÈQŸålì¥IRð–F›.Ò!½dû#`®ìœ3®Ü-©uQÌ9å'æ9«ØÔ;Á”<èJô [ÇÍM
-…xÇ»&
-[½ŠBBN–n-åöùê-»PëRø ‘Ø´ĪSž³»ŸèÁr‰-“—lFîù¿vÇÿ{?€Qèúž‘``$£BÜWR~íñ½äiAbÕx‘“JoŽhÖM´è·ïÑ"GÑRQ´äÊÂ[^@™KŒ_¹qJY«$ï’È4ZmìoZnÇßÔ“Žã=Fºíj9r·vØþV=wI ¹l²ÔbxmJ7‰x´pËÃàï,ÁBpÔÃÅRµ\œ™K0CŽøèá±ûˆ×ŽûÌÿÛ)»
-ËnG…¡ûîk*ŠžûªÖü7PSTò‹ØÅ9†ˆM—[ÞUæÎò,G½[QÜj°´œ¨9P«mvœNKìÕè°ët» Ó;šcÖ¢Ó…¢çt]7î·ºV
-ÖõÞ
-Ú­[Žù¼w«v;¨+ïpJýTõseƒÐ7‰£öµœ<äýép¯¥Z8ån/òÜ ]`SâVÝd¸uÌ:V†ì·ÒíAÔç¸ß|*;ô¸J~´eåŽñõÞK^"ËFžÓqfÞëÞˆa;/÷ÕàŠà`×msm©÷HKÙŽ4=ØsÙÃ@æuöНÚ/¾*’÷Ô²‹¼*Šnö®ÒsNN‚YI!nvám”•À‡5ëuD™gn}@•ŽYxÁŠÏ§óéYÈ:ûÄFÀIqmAšÆ€³Þ´ø9´~Þ”Gj]y/©_ˆbMx¡vç
-_<£†öjÍqP|…tÆÃóilÌnÃê`²1Ñ›µ@¬å¬Œsqé²Ü?oø
-Ë›Žæö¼¦:Ñâr•V­0$«E|ô³r!þ¯BìLâÿv¶®9˜²â•Ã#L…ŽÊ¼çLÄ-ÅW@c
-£ïlT¸é»Õi;ÒÍS4ï	VÒ¢°$íb£Aòÿ)6Ϲ{‹küÊÈp]ÐÈÙä5"|³TËÈ}XÀmŸ·ÍŠ(ò‡|¹KþÐ3v’žm¥ùSžÆBÍ.MäQYU•Ç9ËÄïD__ÞízFø­ìgD ¹0xjÄ™W†Ý
-ª¹˜¸*Èí¢v¦"guùPzµ[„-Å×Ô‡%Al¨³½øTëSðËáÖƒðÔ¸\ûÑ’c/}ËdëÌŒ‘QÂ*©#%øså[ëô\ÒÀPtãû¶AÉâÂÌfàeúnôñ¼È3¦lú"lCñcÖƒæŠ#æœ	>
-!‘ËŒT§×,‹‘"ŽóLW*[UBß:5in¾/ý
-µÙY_°ekQôýüÃLˆê±ßïLö4½³‹%‰lm¿R؉Ì\0T\hµ·›>2þ^÷Ô9S/¶Ñý®Z€'8=ó}0 •»·l(~L at vÄàBÝÊB å‚07Rq}€‚Øwô5ÿÄ·Xƒ5–ÂYÖ²šQ‚¥
-¥2D†ó,äËXA«=b³‡ÃØ´ôsžæ¡Ò܃Í-ÅÁfOÎn’’^×qÛ2î~#ï²ý<üiµ'ºàS¥”½qÌÐÖ³çÅãéÎ-Å»3kâ`â>[§–SÁoÖ[r_ЮPjNwƒ)Þ–Ò0™´vÃ=ÎVe
-ÉYR׈©)œ¹¸Ù¦1-eCji“jY
-õ"#Ýe³Gæw&OÖG1ö¼’ÛfèE¤®Ûe9#±¼o"$ïêõíÐÑÕÎÏŠ¥Z«@1&
-PAVæÑ—Bq-2'äf	Šà÷'H?ß› 7?&AvÄ@9ëQº]<tP¹—LÆ~Çh«#š=`k…§¼Æ…|z;‹T¢¿ˆI!NSyÎ/qmŠ[dÊÚU£|R‰!{dÂ^ËYév6ŸÙä´\VòqgmÛÉ›y‡S‰¥-èÖâë*²›ŽuvY‘ÞÙßsñT±Ä‡b4AÅ,å÷0·bT+œ»¥øºÆuu•Þ0܏n,Y¬Ðja¼‘’#cÙ>Ña«HU:ïjÊÑjmÏxm¬ÖÝû¸g<(¾”oòØa¹¸ëYŒŒµsãGn¼{øÌzλãÌ9ƒTm¢ëH×[5J‘ý,n—üÿ
-#èv´z\'ðÚ
-÷1Ä!f=Y›,#Yøäéû®æ¿<¤¿P;ÙüÊÅ{…mŸÙý;
-ÝaŽÄ£ÃL<ŒèÒ*Oäv¹¿ÒÏ“†?pÊÓ™t‡ÒU¿®-Tä×9Òá>L”^ñŸð|ûéáËô?iš‘›
+xœÍ[[‹äº~Ÿ_Ñρ™è.š†žéî@Þ6YÈÃ’·\ d9/ùûQU©J%Û²{çl ,xÛ¶$W}_ÝtófOÿyù÷Éœ^Mù™¬+×<Ãõ—¿žþô›Ó¿ð%üûåï/ï__lLo锍§¯9ýöaÃɺÓ׿};w‰ç/þœýå՝Ó\~¦;\"ÜÓS¸ÚùìÌå5ž£ÉîòZ< õZ¶µÐÖŸÃ-Y|ÒÏ,c§¥E—?ýýËýëË—M
+RœËu¡AºÂ‡P¢hÂ
+¿ën$*iOè[Oˆîèei7Ÿ·|J~&AâÉZBò
+Ëax=^ˆwŽþbQJšˆ_·ˆ‰å_]4ðówŽÀ\ôøÀVxm€C÷_Ü”ðÿ£¦ò
+ûØ»Äýê@S“d€‹·ömÚÂ>™
+é…ŸfªB0po;¿!ü>§7¿ñ™ª>¡ƒWÉI¥Gº»‚²
+¤ÊQAŒ
+Ö,&Ñ
+Dý½3JÆv@"«Uf»†Þ¦{È—¢i¬Q¶¬
+ÏCÿÞ,o*|fh¬
+JYæ¦][_¿÷¤_%æ+ÁçÅÄnj¤-pg0‹È¡-”!«­Ÿ%„›¯]hâ\UoÇ$GvM,¡zÍó¡e`*è-C|[ülIe§ï8NS£Z¤‚¦-?ØKÐv¸i9ƒ@÷úL¤º§h¦ ¸¶ñÕGÑxÃ:4îbõºb…œqòœ4ŽÑBê[ó{d±D˜¼Œ®úk\%Ÿ¹ÉZl^ûöMýFЭ¾à¯ìe£œY¤ŸNqr,KÉÝÖ€ø¼øðûÍ¥<—L_r}l|i|;›©ðè>àr-3Ãn­‡_ðÖ\ùâÞá׍oížy~Özø+b_T»qBŠfÛ«ùíì
+Œ0
+ûõÚzË£ôº*ygÿXkÔ¦øä'µ)UWøúÐ8ö€Y’*þzB^™šzÊ–©Ñ
+©³j4	¼µ7Æ–G½¿œ@	ä„ èNÁä<ÿ!
+ÿð»Q5@¥1~~?ِêïžþøÒ¢sêMé4ŸB†+u¢ß܉ß@§ö†:áT¥vÂßÒ©¾ÁNò†:…ÂwÂßÒ©¾ÁNò;9ŠfÔ‰~s'~Ú)õÁŸÜ¥>‡ò¼Co:]'n´J“hK7ZòI”›…€,{“V1µKÆñ1¬cì:„šq,9owKbÛÝ’½v·¤¨Ý-¨ «rÖm™(…–ÿÌÈj)µ,´ñB¥i­”ÕFyÆ·ãšÄ‹_ Qàjq²-Es.?¡P;•‹ƒà{Ÿ=½Èй	j%i‹úÒº<¯xí€JÚ^Cü>ÆéžÇšLRÓ®!ŒXå”®
+uáÉ’Ôîø>èn Cž‡S¼Âã¼ÒNáF°NÐoAœ½ð÷<‰£äK¾Rü%¨8û‘u+š…r‰	æL¤Î—zùRó…?©¯­äАÝÀð8Ô*ø€š	årCÐÈt“LÔ:
+?À7¾C£,l‡µ
+•ŒÉÊ7"òtÃó®ÎC¥`Ç-Ó¶<µ’Ï;8R	6@‘S$ݲ‹ì£µ1ÈÓŽ3æå¶9¹õÊË­4ª«<z™!U3EØ8d´/àÄ:ë»æ4‰‹Õ7îDȽNáŠ3µÔ…BZD÷Áæ¾!Uã]¸]Zy°ŒËaÑô‘FÄ” 7d#%`£}#Ÿf+ƏÂÊú°„ZùóD…
+¹²_gðëÎÃx[ªÖ@!HÂh˜h6‘¶…eŸ@xÔÇdýŽ.yóÎK4Àÿç9vuûhŽNv냠lªóh|šà§¿3Ä
+`Zº³(‚‹KskŽ“½®(L‡æ/wÕ¸Rا•eð—¤ø¡£°¿x=¬f 
+œ¶yˆf=ËÖËÕZ>™ŽŠDÃU¶	&+€÷óÊ­AQòÚ,xXZbO%äfÀ*˜V[£þ=/uèÊÍ&ÏöÇh~FÊÝXä§È™á¹X¤:´X”aa×OkDò⿞/€W®®J+v¬$maԲŷ•mÜ`Åžž§„Y„0ÉïáŽJ	iÛúªÁ®Bz|oWÎyè•¥ûˆc¢,›UÌ90¾ŸæÈG;C.MBk$Á¡k&5)ÙsÉÖ"ëWpQ±>]·‘)¨.Yº:WŸ†áŸ1üư.ˆ&—jv…è“,™5àîR¾éB4×RM’¥{—7¥Rƒ/¼«.Ã/g)ô$|æ8ʪMÅ&ÁÃ4?¯¤zOÃ<Ľ?ˆ²6ãÓ¾žÚüT=íÒg-ìtmeÍÂð6P<$5¸UMõãæ«Â™Ú.­BATúÓÀX©®rÀF$ÊFGæÅ|[•bÍ úçMšðoGÀV¼µ²¬Š;<z<©/ÎlíQî2rï,àpn
+¥Ä‹gjžË/8Ü”,–´0d¤“NXɐG•œ›ÄEøb^0”2æt¯÷ò½"Em…ûÝhIíuhûöóC³h–³]H\¢PÕPè¾¶<~‘ª¤h)ú²UÜ{;Áu ²r=˜ð"Jæ¿GL’š2Øc|X-ÿ¶¥ÏQˆp¥hKèô†?Wš°Iý
+Cÿ(x²?Æ}:ÔC“‰£/Ý9&MVhvÜSÛÂsïGYátˆk°«ˆS˜}(ºÅ³<[F±C–:WËbœA2ªã«¹Œ"&N)€a£˜ü
+l»€ÊÓ¯	~gŠDIÔ¹ôcË'ªCK¢É’ýJãjgaQ
+ц¦ SjC”ÎPî… I˜#6²¶zõžPN§²´¤cƒîcän½Ñ»ÊèЬ¡¸[£rhÚÖªsY5rw0tJ–„^‹vËî{»LçgÒú®…Ö
+Ì[)ÁÛÊÒÈ6ùÜØh£-aÕΖOš|r‹+Õ}ǰÓÄü9ÇP,Ÿ^Iïu^”v¢š3¶tª»~q`îIh"Œk“¸aD3Ž	ô©þ	úá¾ZÝbpÜÖ]hþIÓ%Ü€¥ÇŒCªÌO4`½÷ª}™Ì‹É»âÉHƒ”ÉN"ekgHù	åy,ƒ=HLÓúË“àE­ð™»d´@œeÓ”lª‡7eO…†D³7V®¢F
+ËTÌ0D8Sijng»¦^qƒž#ï,u¸škÞ²¤©RÒJú*Ô½!g„M<¢`êÎXí‘cfÆšÌ"ò¢RÙ¢MÍ„Ú?ªÐ
+·iŒ´æ¡qTø,ʼnϭ76úqPvÖî½É£8…xÒâs¦’=iH¾³®~ƒµCž“ü‹ðüœ’ÍúFȦ]7`¿^/´H«¢´€¨Ø¦ˆS,çýª‚Gó˜žo±—¤GådwòÕ	b¬ˆÔÌçiÝ$´Pèq”&›ð¹Iä”´áµÌNL¿¶˜iÛE‚ÜÎú&$Þ°Aà!åѬ]{îQäµ-ô*¬:n54­úvÁB`@œÙ™+ÂÚ÷ï‚7xÅèôh!“L®c­5(ËaZêbýÔì6­Í¶Wb`Rî}¬Ó&?‡ŒúiíÄsCY‰ƒ›3¯¦Þ‰î
+­ˆ(!ñÐA2Z<~.ô§6ŽmŒîÀŸ–Š­cFsfr¸*´‘ʤ™*¿ô¹ð1ä&k¶ùuëd¼›»Ö9™$~taQÞY.ÁO!`Áw‰C,9)|HžRň¶0±ª…‰°DÕ~ZiFlM:ˆ’ÈÚ|¶gÂ>h*9”jµpÊR ê³»I¢ò~+Që«
+z	µë¬[¦	ŒFN<(l‘§Ü\ê'•Žb63¯=U
+õ5$÷Uù´Š¡qáäÕkR|ç:wž…Šá)’$þP8
+ŒjdÊ$Nª©ï–MËÜÔÁœ6JÜb¯È.j‰wZq[Ç7w•4<v 	f+^vˆ4ÿ¦„·ÛKgú#«ÆÁʍñ`§™4x`ÉDüûn›&ÏÑÚ2ìrlè<:Ê„wC–	¿9㊜Á¿’5ït3ã
+­Õ™áiA‰¶3°Zúùrú/	ºäñ
 endstream
 endobj
 
 271 0 obj
-2908
+3615
 endobj
 
 273 0 obj
 <</Length 274 0 R/Filter/FlateDecode>>
 stream
-xœÕY‹4Iñ}~E=/ô˜‘GÐ4tO÷¾­ø°ø¤® ®à¾ìß7Î<ª*«g¾UDzªòˆŒ;"#ʽÂðËË¿7œ>ŽàñwZè÷ç¿ünø'OÒßÏ{¹}¼Äùu&·¼¦áã/ÃoÞa
-äÀßeËrk,i¨Bs±e³›ø8y»òo¸L†ãzVðgè­Â@Çâ.á,#eÄÇÉ Ûš¤ˆe–
-6FõûØù
-9Pì:Ҍ˾4	ðÇßä?-¯~%>ß¿]“ŠgR˜CÄ[¦”;÷jŽR‰Mvós³n”EL¤®‚¦ñuÆ4‚°àECŽN/?*à¤ð<‹€xŠñì±	„ù5¬Xà“
-¸È Q&&K.åqaFÕ(ÞJ+åžì™AOàÅhs‘UÎŒP_Iï˜Åh!Q5È”ÉX^«enÀ±±dªß»â%(/C"ÕÛã%ãüœ5³NŸ¼Yƒ÷Èʲ†„/CÞMZÙ’ÐŽ…jbG}þ¾H*Ê@i«©úóO/òúýo_ÐwÃðÓ
-ޤ@ƒ7•ÇW£ŠÙ¬-᝕L³LQT• =šƒ:tV κ«a2<8=…¯|Âhš¯ȻZµïb}³ñÂQm¥ç]ewµ™`jÚ¸ñ‹¤=°"Sü…ØØSË[Û/ƒ;ªìÊ©#(iJW2yÄ,&Åþ€)Ä“¸U&
-¡&ª.¼™CØ^ŸÇ‚@¸m㈩¤™m1+¡òªÃ×c·»´`z?srp‡Ù½¹ùí!âðÍÝpdr“ÇçÝè“þêoøL£=Ìø?âÛ͇f?Ώ;&„Ñ'œ[ôôMñr–µ^ˆ	ÿA„‚߇컺,°1gòØwGÐ<þFü¿¸{{QEÏÎû‡[BÀ9¢ó†3S¸“ÎóŽ4ù¨àïÏ0óÞRµ"
-ßÈ£³Å8ûMþéÄžšt½Ü›èò³ÍÇó-_ŒpÒ«Mj¯È._\ìN•ocìU­`ÚûPÿNWÃå`¢óït^×:w¤RÏ(wŽBG!·Üî–+	·æ‚q}|4éýMï§àëû£Ê¡b¢È²nvɏ±å—_•qŠÜ„/ýŠEÊ·Êò¬bÇÕt¥^Ÿíêºn ±Y­UHyI_ÊõSŒÑº*ûÜ«ÃTëìþ°uéœ\ÓgïÃ#	<lEK‚J8”3„ÏV,&V
-”—ÜEËÖDJq®(Z©GE'YeªeN´QÊ2—ºXQªgjc$5Øu«í-7¦	ÖªjÃå3‹ê†«u
-9µõNýÅC‡'"˜lÒÛݦÜû„êrR—æ”úÊ›SæãzX®ÖU±ÃÚ^s7ÕþàQU'³-eY¿ã0:~¯QÅž̇nbÇ”+ØbèW1«
-¸t	ôt3‰>˜á`¸æŽÀ9Î0ÁB¼Å5;ù·0ºG”¬³%Ì“0·ðFòŒ˜Cažq¼c?f˜I-ñ8ö‡e[{¢´1(­•„+G¹òÝzø'ªõU¸.M*‚ p‚ÙT®yn#3?KÝúÝ<Dñã˜]]m{ñìäë@6Z¦M
-eÉÐӏÒU#ˆ5Ÿä[2Ò&eEãÚJD=l ûø~ƒ+ìèÃS
-š`f*{o͉ËàÌ0sУÅ¢nÏÚU/³ãº]åI\J.pÅn‘*Ð)èã+…ÒÁzÖ¯
-Ááïn”ç4ý*ZT*7óp¬A³ù
-€#?&ý¦ì®m$;èZ4^º4fªF `'f<«N<*Çlyp;°µrsDU85; 
-½¹J©­¢yÑ¿JÞ4íš5õ=´9wÈ­Í9N1{þ,âÍaclÝb†éa¥g¦H9±(·ÌÊu6ál›ÚWuÊùHßrMÙ¾d½û9ô,²Ê5|àè")ÿ®5ج5œêô&
-BuDõÕ
-´ý¾ (øµ§ñIµ{–.`Öµ­çgmEµ+&ÏÖ/³ês•îzOZ¨›ø9oÒÞ”gø$ÂË6ɳm²ÚTfôä¥hgUÐkÜÃ!‚-…Æ5êåmß×{~>€™Ö¯éúíùßöýª¾•þ«æ‹¶&bt¹‘ 
-.õ»ƒW-žÜÀ;nzØVðÿãMÂêÏ5	÷°ò²iÃJ
-\™W„\¸fJ»#€:ñ̳mïgjÛUB+s²ð–M-T½Ÿu+Ë_MöŠî½:°‡‡6„DÍJGŠÇÀEΣF ZPš
-iÈýCÈ=¹2VN'èÓa¯%ÎôÕVϺn¨î\‹èRæ†ÙEí¾ó‚l_Œ4B–Dê{Â(?…ßWÓ¾º	¹ê/*Woêxè.Vt˜ÀìvrƒG®·ÎßœÀ›Ì SJÓhu”þª\Û7_VWÕø:5¦Ïõb*—‡mèäÒ¼DΑZaOb'DŸc§<爦31òÇNð± ~Λt†7å>iö9œñ£mÑqÚ‘ÇÔä¥fçÈ5Úá·ƒBÝéò¶BîëAü²1Çoš{`þO‚&>•ÓGîçh¹CžDK
-Õl>Æmƒç£_ó‰+ÇM6 šÈ9+í…˜ógÛ„êÑ=¿§nzM;¬—Ž!±Éø¢‰Â¸*°YÈÞûr&ÇF	uí8û&Q§.%³UL|B›5”Ã
-Pv&·Ü9ž‡Šÿ¦@`)ZV¡”ÓC=ŸÓ;~ÎVVúP”$ߤkìïÖLºÉTž‰³£°þŒëZ}Ó#Œl© Î~P]Þb~P]ÞA‚âèÓØè-‹üµ; “dÆZ0˜m‘ˆŽÌàè#+
-D[à´¹WùIÔ†Ý"3ۍ\Kdö|cßßu}‰?#݁÷ÐÝy_›DL¸/q
-ˆ½“Pøãw'ÿ
-Dçßg
+xœÅÉŠ,¹ñÞ_‘gC•µ+Š‚îZ¾=»Áã›=Æc˜wñï[RH¡Ð–Êê祒\Rì›TìÌ—½ýº°åÄÜ­áÂ]íæ¯ßÿ¶üé7Ë?ß¾-þóÊÏ&|‹‘ëYág¶øÿ?ü.Þ|ÿùM­çm‘–»¡¿,\™xÿåoùé—EA¾ ¾2·
+
+_…‘æ¢äUxX÷ú~•ñBF)wk¥`ú™ßß®\\Aë_>ÿöø|û†Q-t”‰åóûÂÎbsN˹1ŽP³ǰ@ª]6Gé…Éëçßˉ(g
+”θ}€7!ØÙ–¤l1õHE0.õð“u)TÁbpÔ5¡*4€Iv(zg¨‰ñ÷€\ã„n.7£GMÜPì\–ò„E­0­ñ·Q6@&åU+ó‘ÜøÚ•ÂTnÚ´RnÀDŒËJ’¨¸QN_šG¶©˜wd]çsÓÂ÷lÍ
+5Àÿ†M	b°ºäú,»TG‹TÀAAn­£ˆ‹ó„°FR‰ÝÁÀŒ´Äî3a}E&
+ŸI¯€ÑªyÑ@¨R‘E£MßvY3U!¥\€®˜ù÷ØÕ”p6Iô4;;oâÜtfG/„ôC&…h%ò:®Å“¸Á&ÕpNm|ÊØaÅîCºz—q$|ªq*)ŒHR[ ©†HŸŽuƒC û#ë{©Î$€êìH§ò8	ñUg£¦êØããP貤˜(RVÕhrGy\Úk»œûaå	¯ÈÏ‘’`‘"m¥e#±«/—ħJs??è“3‘µ’ Ñè%P“MJ´ò…Ï]qiBÈßNôŒÃÞÝ0%\’E3–Ú}†²R âŒ‰+ãÒ˜Ô$k˜
+ví+Ç€@îÉÆr@›«ÌÙ„ØñEÂh§hd¹ÊBD 2ÞÓHýßÈüù@›ä¾¨&éöªvÒÖ‘±)í¼D˃™±ép-¹v</÷yoÖH=0Í2)Ï#S&íßì¦ÒUUÓäí{UÅ ¯óx_…ÞKŸ‰úƒ„޶xÆD_¦¶ÊÀ61ñê¶ïç*vNœ{7i54µ³s0ãTg–ëTªžg6Áìƒ5ò½€{f)j×ÖZÛ°Ô®É
+Ë–=S†®¬Éx_‰ÇÔíï¡Ò[Zè˜
+uXe®eOiLb›šåª1ZvÑîÅœ íöÒ­ŠÜ
+%Ç#„"«DŽpC)4²’Í|§¿ÍE¨Ä¹ƒæ’ˆ¹„,,•A)ýÐþå-R:ÂÂeœN:ŽdGmˆ«/²´§Ù4jñ(Ìù‡ªüsœ7Në²oàôcã}hDì¬;,‘ƒ«…0jN¢Šâ«NLn¢ÞNää½þác­£û{MýM*[CÒ¡=ÆîWu¯DÉÍçÄ-Cg"›iºi/GÉ¡Z8”¤3·&—“ærhªÎ\cò`qÕlúínŒz¤pvFË–kÆ;Ÿ¬
+(ôfóÞJêµu“xh½ð6ÉžŽU£}
+8ò”9À‹Žxï<Þ»–V»Â½ÇÄQ1<h¦¾¤¨ãb
+ßRŠº˜â»u( é=Ê gsp„OÐ<Cï[O/¹¯O×À¹šôÇm•^Õ327%ƒ¼ë˜c¨í…
+Í@ªÎõÚôwÊì ,\ý®Š±´—·!Bz=pœ…•ÑÇ"'Í¡ô^ëB3ÕeÏÁfàvîÏš’·¥24¥ëîìÊ@]Ô‡)4ÃÍ*¨ù¼ñŽä»·¬ÈhÀU]ºtºf»´…ÉVQΆ©¼ž…ÛÝtL…X	)_›—˜/$÷:Çdš¶û?¦Òmè™J—µÛ)–ë ˜:¦tÎdœV_»CR„•‘]ú¦ÓK0¢bæ s†OmRº×zÑÈ7…sc at a=¢nì¸í#©@”Y#™ÌÄVo¿@¤Ä=ݯŸ³f{-t€ièÀ­Só,865Å<0¸
+_oé`vÃYÂÌïé°8Á{šp¹—`O at wŸ
+;Ø„
+	ÅÌ«q-Ä)Ó
+Lòp?Ž{fò@Ê¿"Xø
+7d/H`dÜŠü±‰
+“ª%£*}˜'ª€ï¹ì3XiüDf0r
+æc2‡”X³í
+	ô·Ô#xDށºdˆš|ïªT5ㆿ2}ÜýÊ7ä
+ÞÑI‹k%ì`+ÖÒ2¹3	º!J¢Æîq$2Wˆ#Âå,äÿß
+÷€¿áˆßÐlîhS
+`ÝŇʼØÖƒzþÒ倿ÌY!¯rA¡}'=¨PÛeÅjÿ/:Q¹ÈÒOe'Çųiˆ0x-XG"cL6<Æ/:Úq+ÌçÊ(BÈeMáþd.ÌåJÜ£8YÏ—E°Ð€c¾pÑ~Vé‰J˦­çöÀ#çbupYÚ[8á4î¶ð
 endstream
 endobj
 
 274 0 obj
-3025
+3071
 endobj
 
 276 0 obj
 <</Length 277 0 R/Filter/FlateDecode>>
 stream
-xœÅXI‹ì6¾÷¯ð9Е[†ÆÐî%Û$
-9„ܲ@ȼwÉßO-ÚlËíö›@è±%U©TõÕW%«7hþ9|nTsTøØ‚Æß®§ß/¿5?}Óü}xohÚöæ­ãyÝhݾ™4¯úûá»ðð參õožúæS¶
-Ï5?òÛ§Æi]̰P§NòQF&¦ºH^ƧšÄàÕó|n’¡ãã
-B˜„ÇU‡ïÚ€á"­Oº¥	Gk´’U$¥DÅh,­U"A³À»tú0¬nf¤‰;þh&Ä€¹´›×µ¬Æ‘qp¥/-ÀÉcP#?{9YWØz¡£G[Óò<Pœ• °d»Ø—Ê¿<¾¯EÅ)O^D…¤ŸÅ±íÝ<Š·¡Íg}RVŽcs€ñâ y×à®2œ2îÅ/¤pà–öËJx;è¢ã“fò@f8ö²•fýi4„$bø·æ8Áë5f÷ü/áß\ùØ4`î8…P¶U$:(ì3$»8ª,i"}w‚ôŽ9Föx‚cÂÒs<B΁%ÝŽèt0$höJFIœ¡ÊÇø,‹ÉüÄ«ìM~(˜[ÑêÔ›Û­,ð[ºM/P”,à!Ué#’Ñæ#ÄÄéÄ|SÍ„ÀJieú¡Á±ÿn¶nÅʐ§°•àXßQÉYøz“ƒœ_Ô’¯"Çð’ùzA]œFÒÂóDtÿ
-1L—J£stŸV“ë“ÏÐ[fSr%VÜÀ;–ý=hË3ÖSõ„*îR’-"¦†Ö+aÆ<†¡ÆanéÛTVE;@SÞ`%@W–¥ ´?“þüTÔ¢—(
-C¦®Mæ\Ã{¯¾Þĺ1‹ºÁœP%Þ%󂝂«5ž&9)ù§åè÷
-¼Æ¸gvÚ¸6ûÚ%æ€[™Ÿ£ˆ‰3®ìžQãvÚLðš£q¾­‘#\³ÿ×øOaDÉ‚·$ÒQ2ë‰ùŸƒ2„EõûúùB`1è2…‡€Iš°W˜@Ý(”èØ¶ñé6n±^³hË1Á§Ì^NðN‚8i€ÀNSn¥ºÌ[5P5ïmñ€ë+Ýc4nRá¹ÙíË&4›èsâT/Ðp¹mÈÏJŹRXñçAdž”zQ®í†z0´HzKlR *õšüŽKq{G[txÎ]-u!©±`®PAÈ?’{b“æÒ…DRºÒfKZȬ±ÄEúÁbÛÔÊ\ÚÕˆó¦ÇÕæ
-ÆÄ	ó2{Ðmúrm´°e[z~¾®5Ôÿ;€ùInKB6,„Sd¯R<GkQ”|H°¶†
-¶`ݪ}ÌZäîÖý‹ `By”ncü&2cÈP¼•4õÜt†"î¤.‚Ù¨‹¯l^îÔ€ÔפeW9z
-õÀýç¾ôi&Nª|‰'̝Þâ‚49ëj¿Ö!Ì—ñØ»õóøÕHcú‰Ë'×Ú¯í
-îŒÛIŸYàëp–žnÄÝ0ý`v©ô#¯tbÑŒp½¬Á­¯~fFlþ†ê¥ŽÝÇìB[ôix
-½yn¶ÿw	û¼Õïp–u‹MŒi³ Ô=}ížÞö°“ä²@_.Ø+ô^ù´Â×B`«ê‚¢e‡¢ÔmãX–aç´nš)#­÷§Ì]>D—?Ûm}±‘\\e´žÐ¶pþÚPn^¼Ï‰Zã9àäŽù±pZ'PÇðaòèÆ¦/«¦ñ‚$DzË*µÜÓ{ÚõhãÚahž°?X]QNÂ+ž²}[1Æóž=ÿž‹g¾¯?ûBߢªŠ¾Kß³Ü{ó/
-¶
+xœµUMKÄ0½÷WÌYhÍ$Ó¤ea»î
+ÞVÄ› *èÅ¿ofbÒmmµ¤0Ìd2/ó^¦­ª>Š7PPªàZÔÁ:Ïöý®Oàµ8
+%{ߤ„¨"ÌbX§2I[É"%õ4Ÿa¸+Äï’í%éƒ*e@
+iýªYC•]¤ÙœŽ#¢m.R™Ðv4³¤"Ÿ³Á„ôµhòdR>²6?DÉ÷g|îYÖê\–‘‰=j
 endstream
 endobj
 
 277 0 obj
-1450
+498
 endobj
 
 279 0 obj
 <</Length 280 0 R/Filter/FlateDecode>>
 stream
-xœµZK«ë6ÞŸ_áu!§šÑˆHŽ“Bw·=ÐEéª/(½…ÞÍýû‡$Ë9IoKÀ‘-Íh4ÏO¶Ì+tŸ_þîLw0Ô€t_?ýÚýðU÷—tòïÓï/—÷ðá5tѸîý—îë`÷þۏGèOþh†Mà‹3þt(78œöNY¹J7\¨Þ¸Sha¬iãé§÷o_®ï/–R|]è=É)rø@Ä@‘ §iÃѼ\ž.ÐÍiGrÚ›ˆ3ò ÁÁzÀÝYG g¥;ñ¸ñÕÑc@å`.¹‡‰í)Í•žDí7gáVQ§«P!íÄOæ5½ÌkX`/z¢kàÁЧa:騄²HEë?)íCÇj³Ö'Ó"µ
-).›VUúÝ7/E·®í»<]?vàBjÿÙ}ÿ2Ý}ì<bÕCDC\!q+Ã]5˜”´	r“L=BäBÿj‘¶3Qîa¢©GÖ‹ÏDÚÎD¹‡‰¦ž™ôf¼Oë‘æLº¾.7!²|•DµFcSqmý´•0_éd©¹r{©één©Îén©3u³ˆ¢
-ÞæÈŹO`è“7÷ìÍ}3¨56ØP8Q ¢dGMŒÄÓçP†ÔO¬©CC†@šRSÚá'‰ýòÐ3/·SZNz"(evàÒ*ªN¥ˆébz at i Në”GºØ7á¢B^jzˆ-uRÉeÄ m
-}J*CmeXk÷Jy‘(Ý”è\F&êtwÃ6º§‚64d£[¬â9_ïD?¨û¥R{œî’0->U#cwb—¦Ú‰ÜÀÛ©vì&
-«ÕÝ)<K¸8+êµóàÒZq×á¥ÂÉ-ì4f+ ûœ4Üb†~}Â#\ž:xÓ·´ø½À
-°.)¦ÒU•J
-Ì"oÔæ‚ÖÛžŒ†w>žà4Î}Ù5$E4s Q
-“Àh‚A¼šÁ8ŒtE†Ö8Ãíôüo¨—ï Ð8º5nÆ-Œt¥Gûz ÑoÌk_;ªç¢˜7™Ì¡'!‚y{«§±
-v¼`·~ðÀž,‹ƒ\*j°e«2¸U}
-Å$µ«×Ž+è+ÁhW¨Q7gÊ5îûâ‚7dÞGæ&ï³¼XoÄÏLo	!lùFÅ~æ0ßÚ¸Ý×)ÎÝ–Œµ—¯ÚJÍßÁïÌÖûÕž)©Õ§mxH‰¦l"üzyç¼â×F-*€ÛÐýãmà}»·\öÉ÷%è±ë~
-ôï
-—áÚס!ÄÀW;'ÆÖšhL`šV"R™Üðç2‘ú{3áe6Â$„8,žñBm~jéŠÐ£À%¼ ­…û`D_&	M…YfxS}yæDüÆ…†Ír1N€ËÀh	€d¸ÐSé§@íÍ‚¬Ñ‘$utgsf$´"‚‚ÆïA$¥…òªâ_Jé<(ª»’N=¬¥¼“d«±,i|LRª	îõi¨ÿ¶7v-%Ñi? ”0|Z–MÎPüÞœÆU»€¹ÇOsÿG›‚]IìP>Œ¶$)¿Êÿ—{…;¿}iûFÞ“õÙ`$™b¨¶Qÿ©-É—H³ijá¾vB\æö/±%˜iömKîKC•¦•ÕŸ°ÖžÏÛŠ*M3ã*Úq¸¿Jª~YOqVQÛ2ÉÑÊ^ÙjÓÑ—ö—±úæßrDï¶¹ìpJŒvÇøæj>Nç&éeiÐ	 oåpf © ÁJÆM4ü5øÛ35··“‘Ï$l¬2ÈrB 8ægçôÙvH¯¦ª®kZ©,ê’O™øt†ƒO^˜t€"ëOnd8ÎÏbð³¬éÆ1U6Vº.g[Êþú¢é
-×3àÛG\¸š8ÌáfÅå‹î!è«wWVqpù±v†q®Ý;?ãpƒ9·Â‚ʆ0}z	Á×sÕÖ¯QMØJ!ÉXyÍï*Ÿ`L}„åA Åi
+xœåËŠ$¹ñÞ_Qç…në­L(
+º{ª¾­=àÃâ“í5Á{Ùßw<ôeJʪžñšµÈ©|D(ïI­^ôé秝ÔéYÁÏ 
+\ãŠ×Ÿþzúãw§ÒKü÷ÓßžÞ>?¹åe=Eµ¼ÄÓ翜~sÓ'­NŸüáìí%žƒ½„s4—õÖ˳9GuÑçè.6݇+܇xùÓçß=]??}¿A®•¼aY_c÷'­3vØŸ5¢f|ðrøŸï
+Â{ÂÓÛf†!=$øÙ²‹Ù-¼3âÿü÷‰bDŸÕ®(F¢žùcFŸ~Gš~ž¿¹u·—p
+Þ¼¸¤Ñî¤
+áv7óô’.1?IA½ðsØÁÄó‡W¸x%A集$¾2Ns`VƒÕµwþ8–¤_,
+Ÿ$P¯X5ˆ'$¿Í8ºpÁ¢ù÷Ɖ`BE±n1ÀԝÐHþò¤^–ÓÏéÕïûîEƒ°¿œ¬…éÐïœþ°Ÿí
+…]xc0ÿÎ@ù
+Õ7¤
+ˆ
+™>A‘äh˜²­Ï1Ú™VImPïZ^çß[vÖ»-ÏXÉîÌѼ†=)$YŸY†¢¢÷®$h9eqgð}æáø>¼¼_ÈaâÌvíŒ=öLìâ`¢-±Î\òè”5º‹–·ñBF=¢#`$tÄÓŠd(;rY@ÁÒ#üõuÂ˜8$/÷)E{"1]˜‡ñb6ì+Tࣺ¦ªJu¨à<ýîEPc1EêÉþí¥i_É}±¤Ò²\8x-é)Òn3íÑfª5?šäQÌq`ãc¯
+ÀçZ²ÍPBùkwjÁâÜÚ'׫°wá½^WÊγÄŒq«+6¹ÀA
+ëÔŠ¹Gg®î=“MÚcѸ×Ó%ŽA‹i›M¿z,wvDOoCL­ã.€‹uôðÈûš}ìkBÚÐÊae\RÖ¦Ö-£m	]:	zhŒ)¡ß¢(Ša™* àqš¢}ˆ•áÊ
+SC>Ñ%®D I5{NŒ«Cm“!cpP%ýLcQ~#j’e…ë&Ïß å_Å+‰¡Ôï(‘ƒÜç3÷TùL!ÒºÔjÔ9mK-ôþnì4×ÌiªiÄÔË€±§™\gMWR›gÑz³1‘—eÒLÎïÒóÛeÖɳsÒñcGÞã¤Ä3ó„žÃOßÚØS…Š£ï×¢î0†»èÔÇ
+p¯>Vˆ>F꼪|áRÂp˜Üf“ÚŠò­¾}(o‹ðKÖËu
+Wé9>êÖ‹…„ËsœfŽ<‡‰耟
+
+ÁúØáÜÄØÙ½— @
+S÷q*ñhk}c[ûpJ’|o±ùn؏p‹îÉþ nº wíˆiqµk,Ôíñ!­
+õIËÎR—è†0¡øì××pSð-õ
+ÏyšdA‚NwûxD(i%‡Žygn¡þîÙ´1£ë}óâ 6k«½Mî” ¦9¡³:÷´9-4¦Ò –ÆÂEÓ}®zÃË;^>á%ä_ôBWªPÝÛ
+!*·Z3¡âO^Ëåv@œ)Ë •¸P†­/„TÜ…¦	ÑøÆÙi"éSy[Àè-ß¾.è†t«ß1kæM[°ìS3®}k˜ÂS'cÖÏÍë1CËTiæú퀿Úd×;â/ëB+J¾]
+Wo™þ;´â€e·‚%,$Üž‚™c|¯å;WˆœB°vø™”êà‡ü¥F^ϸÌåÈÂ&¸iÝúE “|UZÏ~˜Ü•-ëå¸Tp¡}²˜>]·vÙmùàâøÑ*pÙ×ÈvÉÝuÞ¼…Ö2˜š´€Y÷Ÿ|pkKhܬn×’)ƒJ;RÂ[]>…ZdT7xÕg%’N4ˆ½:¡ÀM–ý5–
+£dj—.ÌØ^Ä
+Bd÷·fV2_ôPlVø
+?„šûšþç)¡•ŽhÑuxVð
+LÚ¸€:Ú£îÀ¨%äܬýجMÝÁÓ\M𫽬I¬VKG«%¶ˆMiÔUI^^lÔ«êãΨ›·ƒ­b9Œöô™¤ÕÅ™´~|Ô“v¤ "[0Úß!'„0Þ„ÅCÇ@Æ.Ìì*×ß¾íB'Wt«˜>‹o‘Q
+D!D+ªDÚ(ɯÜ֍¬Âà
+z¨N”f÷’	è½k1ëD\ÎO-&š¿PõÈ‘Éìì…ÝÝ\­ÆFDwâ÷íñ“>¼Çò`AwŽïÛ˜Ö›+:Bó©*ðµ÷x/í>Ù(m}êQäI!–‚éÖ5T>ኙð;T}
+Ê’fõ Wå%«ï
+ùÐHcÜe_™Ë©{áEò%öûÑ›¤¸Ý“™Zzl?éÊ6|æ¤g<–5=òƒœ€üpîj"nrì
+Ï&[lÇdgîˆgó05ò
+¥Xjyé4Œ¿ŠL­ìæüóðȽú¼RQŽ=èía °FáèÚ3€™ï¶a¢»»²1´˜Òô«ò=‰öãµ®_º”Ýïµwm‘%µS¥‹ Ú
+7؆%q^³y"í&uls0‘èÜØMŠ˜›uÙ™G-A<öFA%™¤¶fíiëGÑ‹Ù%9†HÇXdíÊÖ¥fžbNš}ž¯l–ÖîÒÔŸ5zì£ô> `Z3kÓwXa¹ÓcÈ—KÝ'@ÊW¶ÿÒ®ÀBuwçUÅ?1¯¼ÏbPN©¾;~Âf»¸¥yŸûƒpnøçsp+ªÑÁA8ðÊåÿ·­ò<UßP³e]’aègIÏ¢<§Q€(—
+W;¢¶[•ï¿É¹/Äö•§¾öòþeÎ|i n}ˆÓà^^Wˆÿô™/ê+Ï|ígø«=óÕÖ8q`ñZ»›üýÌæìú!%­
 endstream
 endobj
 
 280 0 obj
-2166
+3585
 endobj
 
 282 0 obj
 <</Length 283 0 R/Filter/FlateDecode>>
 stream
-xœµXI‹ëF¾ûWè°ÓU½©ÁÆc;ÛKrxä”
-B&wy?µô&YÒÌË‚A®åë’Ì	†Ï‡¿3
-
- =câç§_†¾þ”Mþ}úípy9€§0D㆗Ÿ‡¯ïÀáå׏gs™Žp6ÜtDú78Ñß•'ð<íÙ$Z€ë$›^ˆâôãË·‡ÛËáÃR‹ÁSÂèÉÑã
--¹ƒÏS’˜
-ˆÀžÑg¤¹ºÆÍIã²"†ª¥጑RáPù@Þ'Ñ´¡¸JU
-1#4¥Àv]ô,Ë@âq.w*¿Q
-%ZÀx¦T"±1 ±ÞôÖ+›QdàÖQÉa”h—çFw='KD¹äb><¡cgjÌVn93vfQ1IÐÜn¡ùèzòlÑo›ô#¥z¥ç%G\âákPœÿØ».¯–åÄ+A9ºÓ€¨ƒ¡©úéõ`ÈoŸ‡÷(C%oà‹KÆ’¼kQ
-æÑߪméNêâ<ºÐ‹ïs†Ä–”¦Ñz+zxÑ;@YBË¥É$m3 Ä9É5å2hKš0…ÛLAç£þ2â¤i7Cà±:Ñt¾Ê'Ê÷´˜XM^ϬÚp³OEj4H±1tùÍry«3A4sêžÁ0\é*G¼™dFz¢¹K­2Gp0ò¿A ]žA :šRÇ}7žx™2ÒüFÿŽîsàNƒeíšâDZ4IÕó,Êz2"˜+«±÷^¸xO?2
-ý—«‘²~áîTûê,ÌT^q+5ͼO¥wl™q£úªe¡Ý#nFcm’¨[â„’˹8=$Ù¯ïA¼ÎŒ÷aÞ£Ýo¡^ÇÑp¯»v¹bíw Må퀛Cº^·ÁÍšÕc¬ÀÜ»²#p`f?g(W"äG†¯\£×‚D>ÌÕ‡ÖwÌsØ-õ”ßÀd"Q(ðÕ¨sV@î«år΀ì
-Èn#HÎ
-t½33Ã{3£q´Ìhw¹Ÿ£·žÛI³“Ȉ¸ÀíØ£õ’'ÊWã­yñD}GúNгÃ×þõǰ72(wBwéµ°³u]Ü›fߍ¸¶êÈ…³èH¥™S™q¡»^¸yy!ŠìÄMñªì'ùð²Q3÷ä-:ñ³€Y
-xG‰²Î1$¯ØØ‡rÙúÖ;|Ó¯Šô†u¯ºU#2êwþúydCž\Œò¶»1À¥ß/z¶•>D;òFd?™L¬µÃ¨íðå˜[s›µµÑ°Øhl0›¢/”i<Źºõõ÷l.¤–O]õŸðBc^µôDQ¼ YGût¥§Üâ<[Sì#9°yµg«ÆÔu3«¨¥âéI’HÞuá‡ÕöŠ›¨7uš’žhºÛ¹E‡ôÏú¬}ËèUÚí[Vkþ—ö+[jQü×þÃc´sYíJßð½}á¿÷מ_î-HØÊh|ÈiLoŸÒú%:à¶-"üãO/¥ð­ðË×€cÈÒï· ŸÈ]Y"s†ÑÖî}åw¸"œ™·ÃoÒ+ÆŒ¹µåçS7¾H;°	žäHµ"ï&e¡ÿÔù7§îSÙ
+xœ•WK‹Ü0¾Ï¯ð¹©åw æYèmہJO}Aév/û÷+ÉŽídòØe at 8±%úôYÎÈ=ˆ—Ý“¢‘8t Ðú–ìóOñåø·{4í$ì-Ï+p<ÌKA¿OÒàù÷΄}+œ1{/—ÆÅç]yzV©jxœÒ;åvòJâDôŸ„K;U±‡xÑiÜí=Æ ËÓYdm‘Ô'‘Ù:ÞvöˆH:´·âý•(·__;+{ÝyÕ7ºs×:/Ñ8K#~éMߘ·Mè¼î¿Ý>î.·ÝÃdpޏ*›xÑâÔýíϬC0c‡„ª;=H•˜!Ä…Àu®2ÇtåPAŽ¢Žõýq'QQ/¢’Z{ƒ¤k"˜ÇLúB¡Î{<}-èNI-3FnÑšV„\w)¯v'*
+ê-ÕOR©¾TgΜV©Aîœ'š1ª°Ç3ôÒœ¶šŠ1¨`"›H1‰ÕðqQH1‡!£e‹JÒÖÏ0·¢#uÁ†O¯ï»Yq"¡Vù>ïJJñ¸W¬çì’\L€¹Úc„Uµx¢eœ³«‹ŠyPå{H-hS±Žúå[[^«ØâQ‹uh’ΐ<È
+2Pú&â +Â[Ƭô"íèV¼Ë¥Ö©$„z2פv5úÔR¡´¶D•µYUàã!†n\Dð÷Ï»úÞ)›àA…|ÂÈM‘ß„„Û;"Â:‡%­zbq¦î[jµòŽÝ‚G1[=Ã'I·¥´–Ì÷´Ó°×Ó{Z·F<ñ
+8Åky!X௤»`Ë9ÆÝÁßH£Ç²p%·\àT1n½3É/Øøå¤
+–#'%ï)‹Òh€
+µ~y$s"s&ㆯ“ÔÑe CÇO’‡¢N.ÛÁCÅ%‡l®à”ÅO€	8—·w9¬Í@Jì$¢& @뀲†tγٍgãã)³
+Áæn¹À`¬ö¸Xñ1dÞ¸žÅcµî¤\sŸ£p²sRÛñyÉ W=býÏÃnÁ9»]2›MƲI7~ŽÎŸ&Õo©•ØÒà?3£†Jê¹qT=~=á=‹ŸI’O¿äÏ4IÍÞך¸^ÄMÿj¦±Éy¡ã?"7‡%ðžØdÁ“
+çÇ-?œâCXì¿ü%?øBîPù=ˆÿ¡´1
 endstream
 endobj
 
 283 0 obj
-1622
+984
 endobj
 
 285 0 obj
 <</Length 286 0 R/Filter/FlateDecode>>
 stream
-xœµ[Mä¸
-½÷¯¨óÝ%Y¶F]]Ur›d€9%Ù
-`ñ:¯týõŸ§¿þtúo|I¿þëéòõ	¦ðN³ñ§¯ÿ8ýáë	ìéë/?¿šËù^~¶øßØ3þ»ÒÎø&þžÏÏîÕL©H*jáü·¯zº}}ú²íËØ—ù–	¥‰½M'€Ø™ÅšË«y?ûÔ¯å{lxâN÷oñêÎó«¹ÇÇxˆµì+8|kǐª¤FÖs z϶tƒ°é•¯\.`#©^,Á+i,‚wà³HµQzžŽc»²Ù95hn\2é{.å×ø€T±rÑT$6¹Äq½iacû¶RÓFÚŽ°Ûœ¹90ø:ÍAî¸gVàyÝt&*`9äMύà2Áü²tàBM|ý÷Àfû²~`›‘ÉÄ'—ÒȽ”NCƦ†a˜ à„°uÐꤔBƒCn9AÔrIîGWNÜ¸+Áv”>
-aa[‰òŒLÐfµnL05²¨ž“°$¼K`dUUGpª
-uÇ>FÔ„Èhñqˆ¨`$kDÉÈ`a}E5€‰CVJDÜÒÓŒ‹xÖ`ÝvŠÛNÉä4«Ùs¦¬4ƒN‘dIØ@6t–wcèöqHIFt½1ÙVM–ad~(ên<Š{¥c¢£Ðr^¶ÊûGðb;¨8Ä‘_^|G-I”¹¨/&úeAI=·ÌR]#šŠ‚î
-2É_´óî®iÞ´w
-£¨ìˉTà‘Ä}ŒCìÉ¢Úf‰C’zþüÇ'ÑjùÞ®È÷ßNàßÿçô—§òëÛi²V½ÁJhÒØ²Ë•â½Tâ7±’¼‰•&?K¥tŸ+å7T©¼I•Ì”«àTˆOcq~ÇBƒ\<Ýç
-ù
-U)o*¤ZäEFT’-"tú¡ÅHÒ)‰”Fw•6ÖL_õ8Ë<mÕ_~mu\~ÕêÌ÷[%=ëNÔc€€×hƒ6Û Ìgp¯vb
-Xˆ–aË3Ñ6ƒãâçÈë@…µ+s4ð{lšBÈ3ø
-çw]^¦ípálsk$‘ðÌ: V.Ï,ìH§!NK'Ëi|êF|ºøºKõjoÃTVÕ ¥OœœIfÈÇ!YfN ›ž‚͏WzR
-5&ˆÂIwö÷oOä'~;)ÂCÀ’å
-mã}ÄòFb;¹æ [»LÜr…¹‡šÞ8™¹ 4VKóv4ö’È?U	ì!¤K@%ÑÏCžñ5º3¿éÁ\Šx±ØèeÒ*áí*Þ¢áv汯]¬,­ÁZ£´ÅcŠpõIHzcO•¢õ
-DE³£Žç	½^…êQ”`­©+àZU+*ÖÞÌj¼ñj)ÀU9Ýcðý7ð-ýİ{ÀEùÝL–aÉßð¿GG
-XúÚÚ%ø°ˆ(æ=væí„Bs¥nÜ]wã
-2nhab`Ù2tŠ-(è#„Œf¶‚G„ûõ!ö+b<È~Ü‡ìWjöËæžBÍ(mņ{ÛÛ!8oÑæÆçLw‚ƒ»2;¤"cÒ3€ì%/L`l£×ÌEÌË¥8Cú
-»¦¾òBiS,¶˜„ÈVJ3* /G^¶-Üÿœâ„ÝXc“Í¡„,ÑÛ§–çÒ_MÀ0ÓãMېÛ^©ÕnÛog;ÖQ5vö
-¬7•"¯;.ydIù¹¡Ll‹‹£L¬›¦ì	&R¸’b¦0ÂPfÚdeëÉçîKú™œÿ§ÖT‚NÐó,¥TlN¯7oÙ¦¤]È´…°o4nj¶ÃÔž¥3)áa÷‡ÂegËn©×°¢Š+›O¥a”²Þ¢‚10āxi!óï¸÷\Ÿy¡ò÷¼ã[í"ðV‰³R!ÄnCÞ?Èû^ªÈµ®U‘ì`ÙW¨ö“t´ƒ¡‰+év/»)KÞ®%
-®¢Á#cd/–ñ-$ퟆy)Dueo¼2WµY¡8&ÊÏä\™Ôδ‚l”u·
-qp±®¸"ÄέìEGþ6µ=ÙÅÍú'ý±æè_ª"ؤÐ4hˆs½šÊþwH¡Zِ“-ÕXx49JRÝ+§ÇÞ;ïìm),	+ûÀÊeÔºÌûÅ!7+y£¹ª
-dÔe9ÄòJNÍ‹2\F`æk¥ ŒÅ}59™]׿xƒl‘-÷xz¡{ªÆ‚FwÊÄ=ª×<p/ö)*(xvKeÞ½n’sÌ
-õ¶ðá’±X[“M¨ã³!‹–¨{´_Ÿ!ÒfÎTcÓ¨KE|ûÜ)l!˜¿êTÎÀ8àŒ°jAr«%´QØ“O.›ŠËC‚YHÌ£9&‹”CšÌæ™Â•yŒN­¥¤å;Yƒ*ÁU·ãPG˜D¦Çúò1‰ˆÑœ¡>Eñ‘=¦U³°•dF¡±o‘Ï`Èë¦yñhõ¬(ã›fyx-U3àæàš—ì#°ÁÓ!gß„pdceo¾>`Rbgæ=ú·0™~"9¶JÓWœ‹>Œ#‹U®^L‰(e»égû´9Õp
-û£ƒËÞϰ	
-ô·ìDƒ’°›_uV ¤#eØgävQ•A²nO¿ÌFAû n rbòNåè”;»ØyÇÚ)
-Ó˳K•«ÓiâÍ>IÇ[àúÏÌ`²…£=šžIìÎéïz>
-êi!«óÛq2ÀIk‰¬a©Íé[^:¯ô‰
-Ñ÷gc³½SE[Ã}$Yn×1ç0¶ÞÇaƒª#ÂêFdjsþ ‘ÔM\2¼úfGE(‰ rfåÙËR÷³Ûp^\
-ŠÁ‰¡úùCkžtD)èìëúȪ0»´²€>H~ûñâ¾Yowb9·VÁÇED~Q=-ãã6i£ÅÉ!²È›Ó5Ã5¶g%¥j³ùmÓšd‡6)öqKtK©ü˜1NaSƒŽu;õ°ÎlÁÆÒÈÖRü{Â/ßÃÆ*‰ª…²Z'ÃÒ4*	+Ù^»oº§‡¬aP
-<ÖÏíH¨½:rÙ3˜©¯ÎÆów iSœDvÌFÇIÍC¡ßM³„4«|Œd ûlóám캻*ÄQ{¶Í~‹·ÓL©®RÆME2ï”ÍΙ£’Æb}9[/ÝšÓ‹àÔHç³Mô—<ã>º¬¢kš›€l‡Œœxö&i?Ž!¦:O¢?<Õæ/2‰Fóäëec™ZYéæ™W5€«¨†žËª¦^á~Š·ªa%y½Άt´àÿ8ŽQg$N+þ&Qߤ¸òÒ11¶÷èÒ<­ü*œS*oÑ}CÛì‘wUkþ²‚ÔL ÖÂ%ív
-èó&1ߍ7[š™•3±v,$³ZÎm8[ïØŠ'Ö;¶.ï‘øxD—J{öSõrq'Uš¢ÍfYñ>×`Y4ª}ڝ/tÏŸ?ËÓ;-£¸½=ªí\¬Lë+礩îZPÝÑzžd/ü;Œ_ÍáŽùìëË!¼Àõ—ÕÛ ³(qÈâ5åÀ.~| Y‚«þl˜éEç@돺ƒ^åÅNs«YC»ˆŽŒú¨cïP9÷ )µ
+xœí\[ë¶~ß_¡ç
+yrabÆ¼ÇgNŽ4Îûsbٍiðù0Á˜ƒ-o,*ƒ„Æžè)O&¨èè!ÞÓ$ ¸zGn(p¤G9O꽫¼uG78gƒuÉ®fŠ´·æÄ¹[A³¸ÛYã
+§PqºâË0nÝÒÆõÂÒÖ
+DÁ_£R: X%¾zwÑj^xö’:Úé-‰%çbµ+»Vl‰Æ·^ÏY$pn‰†4Ð[òø{i¦@q[(àõ댧,ŸÑÑPV ¤i®åsœi6a
+ÚÁrÁÁ:qMv~‡‘ú&B5â©¶=XéX
+•7H¤¬ˆ$ð)ÐSžž¢Õ‚•“*ø1
+Ïa|~>33ÞÌ£²Íè¦Ö_eÓÐM­¦ÊÀ›™6*+Š73ÑI£¢Eín³êÓ¾ãúÞ黀·ôÌ¢yK@•»%jÊÝånéÿr7wuú¼p(ÚÆ*ÁА+ìäÃ
+©JÀÅÆÜJkGx‡iÎOø6$ÃÞ\9ò3ؐ+Ì%¯Ð0Ý®˜¶¤ñ˜ßÎT`Y
+Ö˜°²,°p‘¡"gŠ#IH§`àål		¼¢2bÅŽ¢a40¹ž£ñƒ ýÚ‘4b˜ —£s<8î…DùTB²&¿ Æ
+‡ËäL‘ƒl$íÈ·‘š[1)o`×\À¡Amçí×m
+ ´‡Âk¡H‡X„§
+ü‘öY€I®f[>˜Œl”i¡¤òyMŸÂFTÖ
+%÷‘'I01ÆS©‡.„oÉuÅã8ÝŠÇÝzû*FˮÕõ
+NÚP-òTU–
+]6ÏÒwXٝ‹o!ØÀÅ<€=–`õ¶×a›Ë±Ö®Bw?ŠqžµUW¬¯ºpd˨·ÅШ(ø(îà¢Yäsf¿užßØ-ñP at y«1¶<Ï‹˜ƒÿF„LÙZº\$û\ Ì`š
+|a—ÓÆš¯5ãt¨D[CݍV)ÛsX,Wq=tÐÈ‘pþeáÙ5…ûh‹‰lv at FOps‹ƒqœšÖ++Ãr/›…™ÎEJ‚¥Ü+ª«š"-³¾`nߣêùf¼:/õÙÏ)ÿÁ\©^2îh›×Ås¦ÁýìT©j†
+U=ïÑyaÇð¿Cùþ7ÞØÙ‰«žLnX«aÄ´${P±
+—+\ÞàâÒ''
+"‘–™‚Óìl‘0§'feËË©uÛ7ÇK¿À@mvÒ×ú6>ÿÒ#¢8ö«Õ¹Q¤gÅì•%ûUu5Cá³é²öw}4žwº§HµX£û®µ
+M3—jÊž¤W\'yÍŸ¸0˜©c]
+›4BàUÙå=«š·
+ÃPa^Ó¥¯ Q°ÉÀa36Æm‡Ç°©Ç½‹ECñ9ØdÄ 'f¦”L²ë›ýúwô`YŽíóð§Äªèv–9Wb†¶žŒ·§;;ug!%µWÈA‡Opo¬˜æ˜RS>_Ïúá&Ñ¥œ@…c<Jk³Á,''\“éeNCå–†01ÌqÖ"Q”œUÖ5r¯Í´—<¸,Fq
+d
+b)‰
+ÚJÀ¡2l7ç‘"º,+Æ+µfeôƒÎªÕbœ
+Y¸ª›Q*1Ê.Ÿ]眧Ù‹ŒB½¶\–òåÕ2ьۜLmB‹/בՄ„¨SS³é.nȧdE;·Ä#1JPQ£Ú£J@ØR|]bëºbSÏ
+{âÑúΔåh…&ω’v`åÐ8o èX6×7b¦Ä^Vc8ãÍcµ®7ÈÇœñJ²((oòØf¹°c-†úw¿"­ñs›w7Ÿ:KÎy;N#H½N-í­ m(Z5Jó2Sþ*@ÚïH9ã•U®¤¢kNÀeܝ å,¶	¤›¼»¤÷Œt¿ÚQŽ]rûºÈÖû–l[Á³9Í+÷G;„5ù»™[õÃß”p„k½±Í%&A¨áÞ·•ƒÒí÷Eîu·ÌV›ÉJ©öGCÜínç\QLkÝnÝëv7´JOü*òÁ­j¬ ¹ÉŸÐªÆ0–÷[Õ0Ý“ÿ·Ó¬ö–µÃþœŒmÓ=;ЖâSv œÜÔÜ-ö3XfÏ;šÃï‡t.eLž*gë´ígrÆtÌ÷Ø1¯RûËñŸƒžFˆç7¢™9žÜ†îhñü&tëã-hÆé-„Ò¾³–âs
+Åç ’ã	-g–í“[Î}Ñm9s^ÜÙrfÝúXËY†¤ËžÁýÞr~~ËY:ækè¿·œŸØr–ÖîM‘
+Åç¤HFŒ_ªåÌmwËYæ;ÿ·œ?°åÜZ|ËYj×&¤o:KÕ~Ét½Ÿ×R|xÓ™›ò×ÐÏcŒw§ŸÇïšÎ¬Å¶ôó¶ywO?ﮑ6€TŽ›ˆAÚP|xÓ™›òWÒÖx÷@ÊïšÎ¬Å6t“wwôž‘6Ô;‚ùFì–¶3GøçvžÝ­çiÚ›U¨óÌÐ=¯ñÜ0ïã[
+ø±Éß‚ÑE‰ƒ;	u–ŽÐÒîÁÀ“ÆéAZÈB¸Ûn…£Ë%o î_ü™z#ˈsNøWÏþåà`¼™ð†þšèö}­p<ãw —ÕߎÊTè\Œcã¡ñ)菢~ÿÍË·Ãÿ
 endstream
 endobj
 
 286 0 obj
-3777
+3553
 endobj
 
 288 0 obj
 <</Length 289 0 R/Filter/FlateDecode>>
 stream
-xœÕËn$·ñ®¯˜s
-¶é{8…£™ iÞNîh
-˜p8ÓŸ­€òù“¬%{>Y/à
-K_°M_p™³,ìD
-a<&Ú‹0!<¨À¶äXW¼0"•I6‘×™«P›—ì;ù%¸hýéÇ÷¿<¼¾?|¿0“0OOqÃL`‘÷oAaÅ9=ÍKÃ"’&å…™J½DúT„cóAR'r;!pºo“ÁiÙÎ
-‹Xí|ƒ©ÆÉûÊìlßéè2¯Ðy³(Mt±_'ü m聘ØfÛ©êâûÈ6D-þß\‘nTÿOrÿëwª€A]1>ùÃÏ"·ÿsøÛCíý|˜œkF
-Ð|ˆåw l+ Ž7…4¶ñé’üÌDm’
-h¢Ð	Àm`´EÒ ©Më8ÌCV೑‹)°p/‚o½,Ï
-M,c1\€††B!ÁÛ¥Dl9+“`ŒÅC‚Ü-ëè2Ø2úš6 qû¢ÅÍTöÖjOtÂm-	9;7¬t²oΔ­Ž‹j3.Z˜ÃóÅÝù„Çœ¶ð‹gLéý)Þ
-D0ÿ8ü™̝ðŒ+ßÌ	£>Œud´‚í&%¿=ë@Ôo»DV|þ¬:Ï{…xúÜÊB8XÃ&¼ÑÑԳꕣ²`V2Ù½
-+¼é«0Å»ÎÙÁ˜òÁ®
-/Wƒ—&ûÙg*!˜¨øs?±ÜYck!;£Î|Ól¶¦v×SæZƒÉ®ÿÄYPHV—ÀÓ›BUÁ9{©Ù¥oßZ`á€R¨94«hÙ©©pÅÆ¨””ÌÅ`€EÐ’	å&Mf72BI$Ϊf[>æ¤4¶•Í"¿vd4´žÛ…	áÄrpK.¤Ñ'ˆGÉù¼µ½\Kª—åÊ÷,ÌrÂc¥w*s8-I%¯Ñg«í¢`ÛBK/Š$KÏ5mÎèv®º¶>!¥šy™A–Ü͘	Å,¹õS“0dÉCÑB–T.¶5
-Í#˜–ÕòFòÂÐR
-Ä#¤#(-¯pCm’
-™…CÍ–Õ¬R NËQVf©Ó.<5\´zNCunëm¬ž±Æ‚î¥Yí­7&i÷V#í¥aÔÞRûµ·Tqí-õx1"ÔÊòo)Fl¡Ù(ï@YÜh€‡Â…x
-W(Á%ÅŒ¤û›߬œµ
-B•Ϩ‡øˆ‰1ÂTF­pí3ãpJC1zæÊ°Õ¤<±å5	¿*'œæaöº¸s¦qE‰ï¦Z°QxTš¼fÌ»ÂÂØË²áL“x'¼iÑï8F¥E92*ZX?U* ¢ž¤®ð†¿k-$cE‰
-+=ã¼þd!…µÖã¸úÀšÏf¹n‹”ÏÔZ±à¶WcñÑI^W‚PÞ6'5îÀjWµÝZÞÚ\F
-QÉ¿BkдV_’±µ(E/%JܲOΦ»Éqq«jºMN5¸Oî!wsc48ü"å¶5¾+77Äù™7oí:Wðm¤ÃèdµNZ[Ëu4][]ÊnP[1Á\G0äsÑh$BmâÒòFŸ‘P[xt„€
-''b[xtì4£¶
-Pì€bCûÄ­@ØV A éDNVHYåGVYÅD–å¬Ò ªæžHfš:b;Öq
-¦ö–VQ{KÕ×ÞR¿÷‡·.N[‡Ø½áíšýðÖÑ!$ÇÒ¤kö"ZÒúIÏo‰hÇ¿¶ˆö¹¾ˆÁ³y'”Ý
-ͶcV}s“9µÄ)‹í ux'h3ì­´´o¢Øi¤¶PŽåyCm×Xç×jr}'U„³ýëÒ¾<ÊòX¨y¸´R«éΰçkÁ¯³kcü„øls™{ã3;ÏëøìCÁï¦-îR“WÑüïùƬù0£Mú‘MæÐN¯Iï)¬Û´õ­_8	ÏÍni,—Fí+m6
-ŽÏúm—2çfÍþY÷f‰ó3ߢlEØÒE(¹e¢Ýu‰;o>¢îƉ¦¨ã¥ì›¿ÌØó’º<u»FÆê³ÔèoTp¨§â_Q"×î$âíÔ9ÕÆù4ÿ¯¢O‘P#õ‚4
-Š VÑ=¾UDT—ìEï¢ø,åY¾!TyNk¡V­¯ñîwÝìò~Õª6ß—¤?·QúýÀû)º@$‡ÏáïÀ¯Üá­Éz£¶Þ xo):‚÷ÝÙhÉ
-¼¬
-ñ}ewµîrCÝnýA©²ÝŸ>pB¿t·‘ŠhëõáØhø,$<AAO<¦g7STð‘>GñŨ|*ÂÔà÷¬à6ðèR§Ö1YJëTx×öE1Î.˜ˆ/Vø^Sã!Ø÷¦
+xœÕK‹ô¸ñ>¿Âç…žèiÙÐ4ôôtrÛd ‡%§ìn äd/û÷S/•$[¶{&BnIU*Õ[Uc^íðëË¿3œ|ŽÖÁ˜fùiøówÃ?iÿ~ùÛËÛÇK˜^ç!™é5
+?¿{ØÁšáãçÎÑ]Üy|\ì9EÂÅŸÇùr‚É;üÓå/x¹¼|¿Àhdã4¿:Fk3JÀñHaƒñ¨Nv:;s‰ç`/0åaâÜlzŒ÷³Îð6úÂ’IºËÉÓ~çx1 ÔC‹íršñ`K»n0z„;bBÕ§q–=€vÄ]òëvD"™É¢Q§jEˆÌÑ	)]2¸Œ÷ÂŽzË£¦€él(9Bbå¤cÚ6„@ebGˆˆ÷ãï;bO1k’Š]ΟD(“œ~gÞ¨H
+Ïa*÷n&1åm Ìº»ojc_ÇaŒî5ˆ‚‡Á:¢t-¢{
+ûœÌZâX
+¤¼!‡êBV®T_æ¯ß^Ìë4ü*KüýxfFõm°Ñ¼zþñáO+–Dã:ií/ŸXöZºyš(±²™§mÐÛÛ¢^k¾öÙP£Ü!ÈŽkºÔ¸|€•5]hñ™ß•€ç†9+r¼ctt¤à…˜7
+qN(„0Òž¿¿
+Ñ9¥
+éJuþ¬i˜”<þ±8J¨¨Î-lá{÷ݾTKyfå’Cå×’
+å×ò®,è'›ˆPqò99õ(=ÊíBÞ38‚-×άé áĈµ?Á'zZ at xE¬
+æ‘Q£k¼³¿¡I:”3y3ÜE‚mo®~&0*ʹjlàåhÄBžµõVĹÀ€S ±9Þ^L_Ã"݇\A¼¬‚4»ƒé¼ÃÉqDN–CÒ0£¿•NL¡ªÎ×ë&Äž¤‚ÀHÏAB}ë2£L"qľ ÙÌ`ìö9鐸x«|?K®ë÷*:ÈïÍâ÷Œú½
+J5ñwÏï¹äP};By»"aþŠT`¼ãˆüA2‹á’/óá~•	7Ôµ[N•ë̘yã•7%óÏù±õ»e‘§ï2¡;f58ð'(=â‹vATœ3›S¶$Ú7Š"Û’¦mjóÖÚQœíÌ•UÂqË뜿0'¥Ëª•¥š¢Žé‰£Mß2¤Ê°F/úÔ\¿Ïjq¦0$êqÛi0Û¸79(6î9ÓµrÛøMzÙDÑm…l›Ã|ºMà¬{¾¸¨ÀXnœôjšMçŽ[ÜwÝ>gýn˜èDcÁ4œ‡ÁÒ€.À¼ápÃá‡1¯š˜7›«èÌC!fÜŒû,b¶8gßuUÁh•Þ”š›tË{ž; Oñ¹rxÌ´>«„Û–R |Ÿa.h%@Y6f¦Tûr&è%”3_¢æÞˆ³Q}û.qÄ£¸oúsR‰™O^§BY%¤AQ½e,Þëæ¨Ã[#hÖ:7é¹1ã[I­Üz`N»gøfÆ®¸CUÛÁLÙ}úʃ—€7Ÿ>²øåwڪꋴyçµwYG©ÁJ-'TãU‚tµ*UŠ4ö*@Í»6CHÉIR£úza-3íl¾µïìeͪzj‡f}cnë÷þŽ0zà¼R=å¾¾*d„йà
+S6ƒ>ÑÖ:sTT
+šWE¥'Ênmm¥Ü>æ×¼ž´ègšj¿vçªÔÂR[hšV
+BÙ	IjÙyPÓ%`Iñʘ0ËSQ¹	7<SMÊ›$Ô»ZNn+ŒŽ* ë²d	Zž¬ê‹Ç"!tÄ·x[‡>eG«TÁs¸®Îȯ
+ïš;wÓí½·ÄfSÓ£Ú¬”àPmB„èÖªÍÓ¦sUÑã¨Sé6^—Ê8²'ŠëXá˹Š
+-ºòᙂéÜŽj÷¤{¤ÚŽŠÕ‹lƒK;|³ÚZ”Ë,p¬^»i0o»ºò0«Ãfѐ¾WΘãv6A–æàY²¶´‰¨?xAÙ/›™óæùªHp¥cªEåâÊ•*ù\W;šä“·V±¦~¢vS‹M›Å”¢ý'˜g"¡íc]kˆH¤çJ*Ý"…Ö¬Žu'6Ø*ˆdû;RW_§vÆÜ\´[ÇÜEŽ(Ƀ.²3¨7=ù;·Có
+¶0Ë
+5†-ý[
+ñwÊ+TVè$TZ›è[d…€t¥!1,ÊYöšö¸K`KE¹ã’ôòkIß盹vŽ9p½™ÛCò?oæÖ=ÖX7Ð$ßé¢I¼,ö€
+•~Pé”He¯+dS\w…~ëÎouÈsßU×k?ÌÂOò&²~CæQmÑè\uóbہ4Y⥛Ùm>J›sٝ̎·ñ»©KFéÖ->P£ÒcŒEÇr«w.Ç
+	wÕÓB«¶YÛ¹Åù;ùò”À
+¬%qÔJµ£[uúØF¥ÙiµÇ8Uæ•Ë#HªGÊ<ÊÃ*¦ÜE.Må¶a\­b“1K÷(ý¶~î$WŒáåùË)µÓ:óîÔéÎÛáa”îÖ£>¨éŸ;!;s
++A
 endstream
 endobj
 
 289 0 obj
-2857
+2689
 endobj
 
 291 0 obj
 <</Length 292 0 R/Filter/FlateDecode>>
 stream
-xœÍ[Ko举ûWô9@;âK¢
-ùéÙg"(Qª"ªA"'ˆÜ†È	"'ˆ|0‚
-Š#–3Q®‰D\D‹žB7Úz2¼l”ò¤/¾øY-|ÙŠ˜¥òfQ¾?úFï[¶o¾­¢]°ÿ­×ù­t-¿•þã·ÒIüVzƒ¸ã?(xoïA
-ðÛ´„Xÿñôû7}RêôþÏ¿¾L_.êer—³QëE™\¾áÏáá§å¢ÂÿõrV¶n¤Cѽ`½\,4t/êê0_b[üõho“¾œ
-0ÑÓdbüåK¨^ÓT£|ÉvºqÂÏÀ–Ä·µXjºœ—¥âszƒgê¾ÌØ}ààW‹ÔªÓ½ÅJùî/{ÿãÓëûÓ…_Ü´Ô~‰¬ßÿÝ¢@OΫ+ýè¨O0²¶`o´z”O«Ø
- u6Þ+ôâàFm|¢÷Ðsöat‰ž¡âަB‰ÙÈÂgç¡ÅÙUøöÀÖŽôœÚXÅñ"Åšcè «e6̼f
-ºCt÷ܨ ž—zt©ëEGò(80‰Ýê˜7Ðä&Ã&þÐ
-5ÏÑõ܍?­+¦+Þn	ŠQCéžœ¸ÐO
-Ý«§ËšÌâ’dë¾x³
-©ïˆxL@âñRÒázÊñk)|£*r#‚Ðc!~^	ÉlCŒÓËy})l<,–È!ëŽXvz¶‡Äb¶¹Ôëk¶%αÚŒ.&à¨_1fTŠq1´p|^óxÞ›PÒø©
-Ppë'1ì\7Œ¶l'E¹\‡LzKIël^zsé8¹„eKÚ¿(ò˜\\ðÓëƸŽÜu4\x\sEØ•„Ç-<Œ¢v>?4<ÖX›3e²ØØ˜øú“JäbâC…!V3q¾"«±Få…+aIÌñcÉ*‚pZ“žðÛ¼«§u¹	êKzÊ%Ð_3¬uÔ9õêm$í/§ÑZå :n
-VÂÐãJä@næ™Tµ#£´TœìÈ2X»æ‡¡Þöž3‰á)V×Mo»†Rºü
-…û:R&ŽàíÑ Û3,lÔÅ„uY²¯d9íÅ>J±'µ]͇£P$ž"°!{Mvå
-³“ýT¢¸oº×oÙ6(ƒ"Ï›­À
-lWdEi‡ý–=н£ÓâF²ÍNM1í~äî+‹ãòVsÁü²è\+î–£-.È`}Äd³Ë»…bÒ[·ÑÕ˜ù$oÄ}uàæÒá…šãÄ?<¼Ý›…	Ć2ý©àeª#«fB˱LD©ˆ¨ˆŒg",g¢\‰¸‰fO;–‰(Õ
-…í2dl4m$äþ6Ç"B¸_ÚΠ<Ú³µa¹QÓ7ÚMº§*j:pP
-ydׄr=pÅ;s†¸rßöLª‡p…!â.Ú;f2kÜ#C¸ÌGR2Ú"â…¶Çó¹d[:hIø!BÝŠÂøaì5¶_µ‘—.Þ€m`è}(œ8tÜÄ‚Àk
-7ί£d^¤q„!Óž#Ô÷æS®W<zÁ ;Jl&…Gö5Œª5в®’âØ,çN9”Öóc<8øóp´ëµq²ñ	˜´æ·”j_Û廥zõ5tðk¥ð3Øf/™8ïítµ_÷Àì%v
-ÙeUç,ºR©+=ÍÁ4­®
-Þ¼×ÂÃZ8ÄD``Qˆ@Í5m‰ÝNèù­ÔÑ•~#«ão„#êl
-µUR\ªü÷¯OCÿ%UÁvÿœ®©­‹°y)<d ¢j³EKV‚zYkôb¿_`\d²ƒúø­í®‰[.ˆg8Bh,£>!2z™:£ë#ˆÌ²f	YÜ£&8Ë,¤Ø„R
-@ÚXځc™ˆR
-Q
-)ŸïHÆR&À_cóü+6ž£ü©9”‰ Õ
-—åfI¥wÌÐmK÷
-Ú·ÚÆ6¥—ùmëÐ\.}Æo¥cø­pÀqD›µÚ9~
-/ìúͻ꾖UF0ª´òV<ãEqÒl¹¨
-X at lÅ܁ùÔ\×w€ùšÝ…ù”]ŸËï>ôµ8¼£*neÝ‘É4ÏV~}ØOò6Ö’\Ë)+>>È×)k–·§ØVØ¢„(‡…’z‹Ñ)?x»·•¸»iml1µ»Þ.v,†_
-sZúEFðÂËÈ“æ›ùˆ?:ÑSèñ<±ò™ÄH”j]bÊ™¸6‡Lï~òãë/~>ôYRÒÒ‰†­X{ìÜ•°?'êψ$ÿæy:¢¨Ï>v÷²Á'‘
-ë“
-Ù́IP^<øš1?ãU÷ö$6ÿ$³S´–Í\V7˜GâÞJ4®AÂxès…çU”o0@ˆÎUƒß+Pß%
-ù?½s™
+xœÍYI‹ì6¾÷¯ð9Ðí²Áº{º¹MҐCÈ-„¼À{—üýHUZʶlÉor·¥*ÕòÕ"‰]x÷ÏésǺ3s¯†÷´ƒ~ù­ûé›îïÓ{ç‡å`.=Œ‹N
+éžqœuþï‡ïÂË—?NªwSå`»OWÞþê~<Å÷O"}…ÉV0÷9ÑÅÙø™òð”ø•ò@75øÜ%Ñn¯“æÇ™÷|ýÚ}ûçÝë÷ŸGÍ&9Z1åhž-s£ý|´j:«Ñ“ò_ÏýhåôËëûÓãuz_¬Á·YÄvƒ[cdrzýY$èÕœ Iu½ÂÚ^óð²X·~’G)on£ôÿä(˜Å
+¢kTÅ	=Tå~ÄQ£Æ=%‡…ŒôŸìM¿`lÞ€
+Bµ›¯ .>C
+ÚmÙ>&Ä蜫·ÖnŒŠiP¥Dý±‹tív6‡Ê2!Èö$E´3@‰0ØXнiD¥Û]™—Ž=“ƒ'K	P-óQ~_xÒŒX
+üöbAàý2x96[;æÌ¼6v
+캫R)á«àŽEºÅB3SÅzJÍÓV+µéÕJBt_mceP¦ÆLhÓÎý&~Ë6Îý»¡*àþ+‚Û§ßWߨ²â&¦y·¶‰sÃïl–ê%Qku¬$‚¹7è†ç9ÿL°û´o‰^Hàmå_¨Q¹_Ó,?ÐxûÏ
+WCl%E*ݵbö2ÌV
+yÅ‹Hbð_O+Êá±:4€”6ß&±¹ÐÎàâŠOÐ&ºô-"Tqím	§I®wô#ÐSª'”y‘›œ<L
+‰@؃5*dè‘L•ՍÍAAˆÒec¥Þ¯$…¼€MyU#‹‚ó¢Ë„\C"F‹Õ¤ÿY'¾Ýš1ݕ٫ÐårU­þàõo¥È¨âØÙF4û@!m¦0·i5Çj!Ȑ–±
+/Αbšó°b¡€‡B˜Û~ïô–òW]–v?­K;/4mBüÁ\
+?l+Cú–tø!‘¿ÚõÌTÜìÅlÑ5t«^¯*`)GlŸkв‡reš~VsK«™3¨è¤Óhééà5$Ã5Hà{w"BÛötqU@‘–ógÒ6OÒÔÊòU8é~«ªµt¨m(K*ÖP¦TÌ܍8ËÅvpûÎ)x<Tj¹ºš¡¼…¶ºië˜k2.{O\.(Iœl¹—Æ"­vÞq¶ìäæ½›_¬pñæñ‰^ÅЬ·	9YtCv’­O Ä·Ï 8Ax­ïËNb¶-Gµg{%R0Vw?µk•¶=R
+ÞÜÛí‚l¥½K•¾tð—
+ŽLPÊ^šƒ{sVS‘e¤;¾RoP>LÜ»ù.º`ô*˜™\æ t—TL†;Нwãµ~ÔÁ”KêJ\,Ê%»ÄbÜÇ8s®âz®çd žûr#ó‡²zd¾ßd›E†+îØ.y{â
+¹Ü`J²ô°¦ïëœ
 endstream
 endobj
 
 292 0 obj
-2969
+1613
 endobj
 
 294 0 obj
 <</Length 295 0 R/Filter/FlateDecode>>
 stream
-xœí[Í‹,¹
-¿Ï_ÑçÀL,ÛUeÃÐ0=ÓÈm“Bnù€
-ì^òïÇ’lÉ岫«ß›ýà±<¨Wn—dé'Ù–,y‚Óÿ~8™Ó£I¯3Øô\">üÇé/¿;ý÷á»vÏ
-ÒoNøïOÈ/?þëÁ‡§xZ~úý	üœßÿsú󃶾?MÖV=D4ÿä3¿¢ÒƒDÚÃD“r…ˆÞ…(÷‘ôx”õ‘‘è]ˆrI-Ö¤~­¢ó®å":71²„•L
-6†oŒÑˆµ¶d
-mµxk«U[-rì?C÷úá$~sùx€ÄÑ\Òà?ýþ=yœ>þù×ggϏî.çÇðl/&ž§góv†g³¤‡©=a¯¹àþ
-°ØoH6{q€ÿ;wþÛÇ®ß5ÚMð„VŠ	™µr$68(
-Õ0‚ìX[NfNú%MPŸ`Â9P|ÊÀÙf‰Ixûâ.ø<(.D°ÀK„b,Óx`ùs¶¡¡'wfq‡ÚÎ3j«‚„SLr øÿîu%(4#’‘‚,²!#gùów°T-žýM„·ìB
-AåT/¨%ûˆ¿ô‹]"vÙ„šúX9_„s‰"ƒÈ”ØñÆsï9ˆçÔqÜ+Ä³&ÞÑ«øbúÚËÇ¿®».ï;Ž“¦öR{ Š/#~6¨
-?” 5`cZH;s®Z³2R´FÑÜf§`&[õ"¶¿šxŸ–eÂ)РI½4i¯gš¹´jXô«ôx)iuµˆ«}v ß…ò°ôˆØ‹Ÿ$ 
-~œVÊÔ|Ç7äÂ+ÓËúMÐ@iØWÂù§¥U‹˜¤ÎeÅ›¯+ÅÜ"Êâ˜ÂÀ8ùX¸Š~*N;®V<¸hßÒ
-+XAQ
-Dœ…-¶=
-þ8ÁÍNenp³aT.Bf*ðØEÌ{ÙCkȏÖ^bEfÕ·—¼–1z®¦¬˜Vzùc·â2”OMuZ˜»³*vôXO­š3GQÎÌɽ9
-·Ë<œ¦€³Ã>~/aéÁPM{(œžÒî½Qî!"éa¢$R	=ù]ˆrIùèÓbÇDü^ˆJi-¸ye"z¢ÜCDÒCD..¿¢ÒƒDÚÃDK ø]ˆrIùŠÈ¯ˆ|Eä+¢@f"SC^zˆÈÌ5Q1!7æu_¶7jÔƒ„+pƒà΍à ð²Ä5TAP䯲V.ƒÅFq_÷­4Gõæ]7ûÚØ¡Æ^3v±ýÇF^[RgY;y´ÕÎmµÓ@[­¯k«uhmµ^«­Ö5µÕúß])]ŠhÜiZÚ|.Å3àr(8Iº²»’n™¤¦„Æ%ÚÁXB#{WŒ‹¨—ÃAJVÌx5e±í8¼ø_4ÕáœÄFYì!ÃEΫdS%Ê;B•`¤
-ë ˜â:	óª0¥±qVAù*.™Ú\(CÎËbm§Â/Y/à%â…ìƒçB¿Ó“5š)Z%zɪ0à䟳GŽ~
-ÅY‡$?úAb¡™ýLbMïƒK¼5Õ8RÏÆM±}l«8¥8=2¨“3µÂ~îârÍ&d¬R4C>R:ÄM®~å5æê^ðø#ÂNjƒ’<úèŸ(¯œ¿‰Í“´åÐôä…¥
-°5Kë+liƒdD¥[˜!G§Ãù<¥ok¢›FMù×Ò®WY•´BV”Fk‡l°Ú&¯ÍË4«R
-œõ›š%9£GM³´š	–ü¾T¸¸Ïp4|…ô´Z両q„(ÓŠ$÷æé¨ÓïÂó»?9×KÆhv.ƒÌYn–Í‘…‡æôgÇí·Ge©ßÛJ·å\@ŶšvÇAŸ06‰Ûã†O=?˱]gÙF@ÏUve
-X}Æáe—S,ž]fº³Ù—h>|˜úSžNŠÇÎÒ¶RÛz_áS€#û‡,‚²á›,ôëõTôŠÞMq¼#¶ZdƇ¡²hß_®Ýµ>ù+ÁNHÄhMbüƒxM[oé#4]Ý	G¾¯$ûëN…WÂ
-»[°ÚU®ìžÕkê´eSîàšU¹›ézŽßK	GŸ¦»pT‚C8¦}É­3^ñ\ž=¬rr_×Eüº,¢»ËW:l½…hL÷Z…XÕ.¸'yöjðÇE™®L–j2‘7Mg—rÆ{ÐtJpÌt(¥‹´›/pµWU3Z%ݧY‰GᐠOE”²¥J±+J½/wÀï&5÷÷ÍØÌ£ã®ª‡ýlê$oª>ìùZB§·PmãäúºPXÕ§CÖ-¹BÃÁgµ»eÓþRvl’öw;àïÄ|l,c7[Å7S<v¡õÄ/‹¾¶|>½pìæmÿ	Í*AŽM÷®ä¿ŽÏÉ—|ú žJðmŽ[J	õS
-Ç[~7
-ÇÎvþ©ÇÎIbùóŽ­Ôú¸J«¾û
-ÇΙ]ýV8¾£pì¬)÷sŽY÷žÉ…ã¡|wŽÀ`^}Iéxñ)ñË•c3ݺ¿N6¹2Èï¥ÆUz°&¤=Tý´³M£d"z¢ÜCDÒÃDN«vü.DNë_ÚCD
-0ƒ©áM>—ƒžÚG&©wÞ.:i!¹V+ܨ¼XèÔù>?µîK˜*‚é–§ä’` §IÉQr!ï/ÆóŒä0C™8œ‚üîñÇ#‚Dx5?7䎮<½{O`yA—}ç#W˜îœÅÌÈ#ˆzÈ1sŽøÎn¾âçn:O{"x:4Iþ¿aŠYîºý](†i@€"Ýœäz(ʧ4äJw÷¶¢Îé%ÃóÿWžÔ„‡¸ïù
-C¶¹ÐÀ_oÅòË.„6»Nœ+…°œ˜¼I|3Ø=B,Óï-°@“¨8«ÌxÍÁ ßîýÜ5çåó•·:ÚHn$e–²¼y÷c%ËR`	˜Úéš¡Èü
-Ÿ‹Ã0ó˜:V¸i7˜6¯øÐ]Bû:ý‚¦
-_9¥-éÑ—ŸÒž¢	·wÓÊÛs$LOÐ&И‘ž/Õû…–ñezú[¥¿+ѽÕÔÿ+SÇO
+xœÝZK#5¾Ï¯è3R‚]~uKQ¤ÌL‚Ä
+‰âÄKB,\øûÔÃ.»ŸéYvÔÓn»ÊåÏ_¹ÊŽÍÑv=üÑ™î`ð5ZÀgèùçOÝ·Ÿu¿s%ýýùËÃã˃
+ñ»dÜÑw/?vŸß¬ï,t/?wòîNñvv§xÅGò1œP
+ά±ô)9®jÕA*I6…F6Áùû—/®/_Mí0pL]ìá8ˆ¡³¶˜Aªâ5ùóÁs/ö$%€4zê.™øD-R {¬¥ºC >©2H¥ˆ‹Á0à;äfh,¶‹¥±é">O¥sCЉÇg¤mÊ£GCÄ䁟ט°mŸõ‰œc}m+(\+J_u„“31Ï&t.œ«2›‚á×_<(˜¾?ö]Œöºwõ1¿ÿÖ}óPKïº
+õ¶‚³Ë:±®ôøÀ•…ésÐÆbÍê⇀"Y€c-že1E†ú	
+P;– ¦¬#^;I®´?ŸŒ;¿üº(Ðû±@¶êt¹¬JôHÒF‚b‰„ÌBNº#X¼´g˜»-+µ]«ð‡wW¿ºfÅ;ˆã¹„­ø©<±
+`ÛÇ!è.d
+…
+iƒ³>Œ\à,r¦’)Ål¯ÈÜòJ¶\2›f̽NÄR¢¯½Æ
+iZËPRçƒoÃm注»Õ5KtŽ”Ô®–—¼JøUa'únêÜÂ7
+¯sÔðJ7
+3'Eð@ù!ärº7*1…
+º:ƒÔóš‰¿†MoSÌu
+s¯éèîE˜qvèÇ‘¡ñ2[¼ŒÃÃÝD.
+eƒXç6SµìˆŽbuÛÃ$û„gvúü…Z¸U†xO5›ò{NåÃ4†¸
+T»hÐKzˆÐ/…bbÊ:ÁÇ0f²_1ÀŒ,ZjØRc=3Ѓp¢ª%ö™žÞ-R­¡ÛúRk.ZûHgRàÆßžJ«ªMLÕB47Ú¥¡Z¼X¥ÉãV̐b¯íRéÒºÆú5~N
+J¢Weëž Õ	úq¾ƒ¡Žk£ÀOšÙYšr›}™F––0H¨ÑFåþ–À':`~
+]ªÀ^ºT‰†.N°ÕÁ‡¸ÎV³Á x³ÎKÇbsë·2[vŽÿˆËÁ³nPX`K]“ü;$ȧ§g[zø3Ú,t?Qm‹êÁ,*fT÷yMN®–(¡Ê™}&„UBð¹³Ç¹æ÷å­ U/YØNìòyä: 	`(¿×LðdÏÊ–kEYχò3e뙞ônÌ㓴ø}²½m²¶¾&m’£¬¥[œD4AüiykBE‘nÝY"h¬¾im¼›¾¹Ë8á«)Wšßp>	©ÈN2PI¸²Û@kҝTTÓõ!(„±!—ÑHjªÇ©Œ%¸-#ø¬µ*ƵFÇ.ÓbGH³˜Ý1iªïßÃ’¸žoe,­k2ãu,…ˆc–IQû
+U‰íÀP¬RmM$e$•IU›PÒ•Î9³eUN1št$蓞õ]t¾²«2Áëx5g¿“ÅfTŸ»òBÕÝT¢¦ìÊ([Ay
+Ü«¸íí­Á÷òz|Ýʏj_qÂ^¿Õ¥Á¿U;écïÖ)ƒÒ‡âÊïyLPwùw†	§ß3°µÁ~z§ÛxÄ´ý{»N à£90yÓÇ6Ò!é.ý¿DúS;»Éháóá§5÷J“ºpˆ¸‡>	/õ°5Þ÷rÐm\p7öñyÕÛ ð¶7Þ{#:œawX·»'ËÎBMíms³1:¾		”å"4;|[n&†rÃqípèœjIËÆ}J¾:qˆ§¥›Ajf—é|9&úu3Ð
+LãâqJcÎʁ
+ÐÅ7ð?–bépmiPùgÌ/õçl½¸yÓc z34ú|ŸSÏFm–\$m¯‘òÅL¹Pš¨DX¾m€j‹%zclõ’i{Gó{£çk¸™:¿Îk†«<Äé2pÆ`4<$òYÔfø
 endstream
 endobj
 
 295 0 obj
-2982
+2173
 endobj
 
 297 0 obj
 <</Length 298 0 R/Filter/FlateDecode>>
 stream
-xœÅ[Kä¶¾Ï¯è³žð-
-40ÝÓ ·MÈÁÈ)‰q
-‰ÿçô——úöó):×ôà¤É™ÒÑÌ—9Ôѯó©½_‰øŠóËI½~~‰öµ¬n¦"Õçœþðp'kOŸúñÍÚËyz3ñrÎo&]Ò›³kß\iˆofºüíóŸ^îŸ_>-Ö˹¨f½Þ›™/Ÿÿ½5Hs\’Ÿ.áÍø‹}³Xp	éÞ 5”VsEÆÜåì™I;Cß­™6`Ñ’ªÍü:Q›O‰áÜ›¹Ããx¼K‡𸖇·:.ËÃác†^RÔ$Ó`°÷ðú(‹½WY€z­Ì-4X7¯aÉzPævăSæ®Âu
-†ã`ZH}ÛU;Ñ/æb‡mÕ…Юti¶_)±ö.ì: é¼ÿ2)ßÕºèï+e¶kø}‘œÈò•‘«âM…5=×6ÎÅiÞð?¹ân†üGÝw}Ütç˜=¨ubÓNC{Ò/µŽOݪ6¡E³*¹š¿–µ}}¤•6*µ]Ò®L®;$+âQcS~â¬ñ
-šY~úÙJ“UPzé™yT‚ÖÒiלc›m›fl±š[mVÌ-¡Tß–x©o=4ä÷ÒúõmiâúÖ[óK£#_†ÄVá‰õ°Åƒ„HÙ[Ë”(Õ&|)QÅ:îê>°ãáŽ-N,ûjk““¿ÂdŒ’ ~cZ…Ùa
-YXõ¡ívR둟¼œçFš2aoLJy
-­o)<­×;(<…l¶b»ï[z
-süÿ•ž(YÆ,z’T:Èp!ê8Èø½¦Ë¸1hY¬¸
-¨ )ké\çú׍
-Ñ­ãz­SÛ,4¨XÑiزà­ÈÿùÅ”ƒä7îÂD¿¤*˜£ÍŽ~b³°Ÿó¦Ú@Ó{a˜¾¢…–X”[¶tÝÔ 6j†Ïmp§Ö>DišÊ¶þöJÌ2âçâgq.öd
-ùв´@%Xâl
-ƵZ
-êÏö4Là.J¬BçÀ½A7~®D
-Ô°€U4
-ùYFòø4HžtPâ,üÑlõ9“‘F”+NËÏZ5ê/L'8†˜ÁI71J€æ7#d‹èCîýƒb7ŠƒŒ,Ù‚{‡XG‚ˆ™;½¥CrO–Ε•§”‹íKXN·Ð Ç<ÒªáQåN™æŒOB“ˆ5lM9Uá\ħpBTÊ(“SцÈAú•qÀodWz»*c`kpËõ&!c>yžÓ!7µ&D³›x„
-Ún­èG‘JWÖÃ?(Ž"–ï*>ˉoD2Ô#Ö±v2l“¢3}î…Le'
-÷*øµa/$çü$°ñx°¨Ãüpÿ³ª¼J-A‘ÔŒ$•4š-㼨r„ðû½.ÀÚéPuã¤hn,[ªÈ`-òlßØÕš­„D/7(…!îvið¯sUˆÎGìCŒ··}a¬ÛÇ8µ€•…å‘ãÊ	–˜Dê¹ê‰÷Ù¶§[9ºÞX²÷1'MÞeÿ‡ÛºÇ[¬(Φ«︕Þ[3=c•Æ¥€lg¡…ÇEFR°=a%ȱg„9‚]t‚fÄKTG¢[E"kA	²ûµ™«W±ó´Éú†ìðDŽf*Û‡ 
-^JDßUºcUÀM<\(!âƒõ-Ó»±_oRÿ@8Þâ ëá¯[Gg<&Ã7¾ÆþJ„Wè@	CŒÙ­Ʀå2ùT}¹¹[CçÆÅ?>%ƒiN¡Ý]Õ¢€5&AŠâ¦…rC,µ^xåöؘ~xPͪ®qpˆo×
-»’Èh<_’[c…Ò4мγW	rXq‘JÑul
-½“cå=ºð È×D‰+32Â[ÀHÛJ¼1ò€n½ÿãP	
-í·¦öT§úLxvϯP“5 !dç€ÈØ„ê>8	u»USP/¨Ô‰(tNæ;mi1·ûé°dy0ì…BÍHÍy#­÷x5ò¼¯Ó[sRV¾q°ÈŠ˜ŽÕÉXý]%åäº6¾ãÜN$¹~OíDÈp-êV8ÄŒIë¨çÖ¹N«±ç:Õi´IR9
-VmúkãZHQ7måL^bŸ$8…c}qü?ñ²£s,Í­ž;­·›ê–vJ b]25²‹KùÀ	”ì‹Æ©(¦ù.{)NÚ“õTË(Ðçº3~-ChOW øZD¤w¼™.™Í𫲔
-W'‘J
-åH¶£òQ›S0gJ¨\ȸmCº}
-ñ™{ÐÍA­:YÜKäGî]‡â}ùšw^FNp™FPd ïø“áž#p·ãŸèü)ûèùÅMŒ+äX¨§èð0ÿÞqfÈïdÙT7ÑÊR
-]H<ÈcÛÂã^up;ä¾óؙӷ©)`.«	LaXS=Ê|½}P!”$©Ò¯ÁØmœ)ù
-ó,¶~ñ
-%=.½ììÅ—±aîâg
-ÖYôÒjd¾bÞFü (Þ'jj́þ}„;çFŸ6ÔÛZ	çà´!S:¹]À'^@àÝ]ttÝ@v2jvÃKïàÃÀ „é¶*Йë^MÎ:_«Î«‚Ò0d†ÏìÖb0B1zÁòbkÙMxm$u?µ™8ér&-ˆhbá×P" - ,^ºÄrŒh™hÃyéЁjÝ´FQ\æêðt[wå±8‹™á‡
-°x5ŽËB+˜)sÐú]@BáxÓº‡€¬\”zÖ7‡p„ø{MþŽ!5;3¼HÇ*Ü>
-Õ3vÇÂVÕ9>«íjÉ#T•¤ÆµòþÞ¨ŠÍ°¯@–zC»ÌÍ{èËÛ¦\Õ:nd.1©'<k¥nÞa™)Ì3x¿ÅC¸·½Ùº­Ñ\Wm•aÇï{±¸‹=Ühïuãþá8pk
-CìÒeGDºÏ—8¥©a|ù^¤KtÛ¢$DBæ°<a­•ôG“É\Ÿ&ÀjyB¨iBiêòM iZV@̇¹wúl'ÔMÚM*fÍ£j%”S(¾0«ñ¹„Ž®…Žz¥n§ŠT1Ç&RMýŽu/Á°y}™ùü%í7axgçÁýõ¸D¬7mæ°¶¾“䬿®ׄÕmKæiËîG®l뫱x+dø,×PknLñL¡§-áÜÈ?4¤Ûk³,(^'òQÞ\¿·Zí‚@bõÞù‡|¹¬I´»;ÀTðÛp»é¹¡k“ý/e$Ä’{ij[(b•¶Uq‡02kLì(”±ÁIÝó§ið)w˜†Å¤
-¤©ðpæ÷>Í
-ncq˜<úö/–4fƒ™,êtý}Åïʇ_µFƒ¥­×»ãìfžÎ¢oõ|™5Á»†þ¬Ÿ~xùtú˜d
+xœÕÉŠ#7ôsÀŽô´U)p»í@n“rrÊ!È\æ÷ómµ¨ºzèÀ„Io_ôÞS[t÷ùðO§º£Â¥×€ß0Ð÷ÓoÝOßt3þ}úãðô8hçO¾Êœl÷øµûö®m§¡{üþñìL°^G8ãÿÃhÎÞÐÆÁxÄõ‚£õŽ‘`üùñýáö8|˜ËPp
+ïá4ˆ×iEŒŒG{&Iy=ðÅi}5ÝÙ?ó‘c$ÖC¾Bæë Ù‘&¬apv7·œHgBïþ7<µQ°³#Jé*2£FˈFˆfň$íÊ'ü
+ÃLu¯iÙæ "œyÄÍìêQ…࣋ØfhXÁÝ'ŒH%è™6*b
+E‰"PDñ ¢
+å±´è6ÉC‡ìBÄå™
+ˆÌU'$Xua	éF6Oq‚‹™RÝÌåŒ9תá\ ÓŸú\Äñ?|wȰö¶ï^:m=¯þê~<¤õKç
+„‰ì0`U"Y'¢!¢a[Èx›ˆx‰"„‰2¤r€,kÅûlo&úõYu‘;S#jXéTüи-¶½ÔvÅÔÞµy0Ênîñ²›»µì澓tÛÙ‡œFÞÞX”Í÷Ò=Ç:Ä5“;e5æu«ÏHLV˜`·Jů¦[A÷äB\aÔN¬éJݤ°ó!å†`è^SDxs{¼æùfZa…¥V.`âæÌhJ£«[U	¬e‘0¸Ìâš]=†9¡úmj¬S$+uiªv£ÎÌŽæ\+ëHÿ
+zO-BB7P½V¦U¯{;%ˆZ/—&EO=¡PÐ
+d™$âx`KºV±ÃƒcB7×&\ÑŽ–ðÌÝ>ž†¹5›»õTÿ—¡o7wI¥Žô¦8+šÄ~
+YGÑ™¯_ãòASSÀ¡ësOÕb’Õ¶¡(€šà„¬kª4zP
+ô!_¥¬¦,T=­†¼%¨ò´µ	ª.úDŸgb`¦g×`VE.”î*‹TE—'­² ùÜ“²í3^H"µ©´oyPÞ“™C˜¼²‚¹l
+É?Q›“p[m`.·¤"ã	rvœÈxWó°¸E¼7#ðަ0Þ¶,€Îž6»„³ó†xáJ5/0xí\Õ©œå
+B‘Ô“ªbÂdVJôfÉ:ìk!s•_k ¿´ bqƒØL.Ÿf¡ð´C·þ`+V»?µbÀZw°vR³.Cy]åAAM
+¿TD[*¸4‘>1˜..†(-2 1ÃÎðxâXUø—Y€YRIw2mç€É/¿YPöæA¡¨2Áˆá\?¥ƒÝH
+½%ðš†u×_m‡r·½[¼lÄŸÌó9—ty.¹³žŸÏfíAM¤½ÈæÙ\û%£ÚfÙÉÈÕ—‰KŒÖ¬$Àö¬ÔÙ`ØâqÀØÖ:ÕàµöY¯ü‘NeJ+j桉‡M¶k:ÓÏšÉ*Ûkö‘žŒ L¦wx0ó“yå>.FSôBÍâßûæl’¼¥ª)²í-‰{«®y›å‰š…b3¾p/cô«†yµLÞ5ÃZƾéY±oà…¯c>ßö›ÓùLj7ûmí³Ó3ÿ·Ñ>z˾ëó•g™…	”C
 endstream
 endobj
 
 298 0 obj
-3555
+1614
 endobj
 
 300 0 obj
 <</Length 301 0 R/Filter/FlateDecode>>
 stream
-xœå[K$9¾÷¯¨3R7?2R©¤Ê®j$n#q@œ`	1Hìeÿ>ñð#œigöœX­¶&ý;þâ™Ùæ
-.¿¼üûb.¯'°ø;/ôûó—?ýæò/¤ÿ~þûËúåŒ}›/3Ðì/»üö#\
-öjü-\!à³§®ùj>n¯ö
-àM7+õ™‰éžüëo¯ØÁà’ôÄT&ðó³]»;î²¼néè_ëòJBÏì5›Q—•FbêU¬ÛYž‰u€´ïc–Ût…&¾y°ð•xd'$«çÎ'Áµô˜Ø€;ΉWsg:ÙmÒ‚€w(/L,yÁ=—•C8a‘Iþòå÷/Ï//?l.ÞG×½xZêË?z•i™ß–-T¾óì&AŠOŠð˜d!¡–éØaç|ñú§?ú‚óµìpºñTmÕ"º-¬x¸ðù
-­ ŽÀIKº¼¾l7@•J¬Ôݱ/¦kã=>Êv1[¦ÝË”ù8 ϵMã[y¤ì.4EªV2…Th€ž`"¢`…SôÄð6mÑ#ë1W¸=‹9£Hî	0¤eýÐ`,Ø|+²D¸¦;‹	sËFþ§ PÂÏR39òZ/ºÑ
-GÛ&öó!ÀµVoí!_‹ÅebŦ#ƒ”­SeEʼnÄÂJà»À8…ÒìÞüJÙw0ë±Oxš÷¤‘Õ-œ±Ôu:vè{oÁ^­E "òFS¶ûT§F¨NY’!L(½)Ø,(ʐp¼áB¿Ž8ÀÅAð4¬-dff>ÁJ4‘9zÒìÔ"qCÿ1dM.Ë‘·i/KŸYñ^܁;3ÜÂo¶ðÊ´°†»I”F¬‚<˜ÀÍ7
-ŠøabAœ-—`c1ö²ÐÀÐõšÉ-¦ŒOð€–Ùx‹M3ãO4ÁÎΓµÃÞç®øìqîbgM‹óŸßößèêq æ$(óJ{ñ13wÖL6XgïvÅgêuÂ1þë±µZל­Œã‰\9‘s
-Oõ%÷™¡géOKH—D~¸C󄡪š½¸yVU5á•™˜ö§ú@2µ˜Üx~&‘ÖÖW4“¶ô{J©=†¶’pK¥Q&+cB4¡rK¦Q&,cLèð.§B(­J˜G‰°Ž	a…BÈ-E˜F™°Œ	¡
-êŒÒR„i”	ËÚEJ«æQ"¬cBè:£´aeÂ2&„І!4„jÄz&”V%Ì£DXÇ1ó\¨ð±’p?ÍO½
-^ò¨áR¤¡o<0p£¹ÔXî[úÞb¹Ri諉åÖ¸ÑH?–‹‘†p,²—´c Æ6bÊÌ2ÓŠE~àLƒŽÕäXŽŒêcèãó„ÇHk•­Î֐ÔÖÖRÔÖÖÔÖV×kk«ÌµµÕÖÚÚªcmmõ­¶¶
-U[êˆ)ÿì;3lbÎ(³M‘v¼IÉ„#xºAʐ;={ÌÊCy+¡3y Ÿª'œÂh7»þ®˜rù´U^ÐÕýxá‚·–æí ”äX­Éù’-Ç»§tq‘MìW‰ÏÞèTra1rv¸ µU®u{~ç“aI9
-̹g÷}©â
-ßFeŠÅÑa
-o+gò‘`5K‡‚én×Ì1ຢÑOžë–´hB†(Ažˆ_@³<YSù¤ÖH_”r˜šÛ’3C:
-/E,‹&–ä7VÔZ#lNµŠ™ô7ë:¤å÷CÑð]¥÷7Ã*fk•ì$x*óÉäºE•ùÙD°Õ`e©f˜t,i…ä=ë¯
-òS†`-ú.Ë6ý„ÕsÞæ„«±zôځ×e»ƒÃì¹÷bŸ¨¨s²´rÆ(7ëîÅúä N±'¦`ÀÑ|=‡‰ÖGÒ¹"–˜”bs¥¼Ô[l£Z×wÆQäž1iœR©ŠOE—T`K˜Á<z¿Ì±œâÔíqj—b—1èX’a"W‘ÀMª.v¦ÒÛødW§„ý«#úŠÉG¹¶Ž ¶Š‘æ¸br•>M9
-ŽßfDEéâ©`}›#ä¨Wg¾
-j9ŒE‰„õ¨h¨-¦˜ÜËÖ´`¬¯·b'Ã?ÔsC岝¬N¥ëC.ãWµmLP
-i[Õ,YF{ô¬Ên4¸nÄš¢bŸ„³ÖîÁ੬²h5påÝùg
-Øç–ž2ä´Ú^Ø(!¨™Ô8͹g{’žÖ=ó;ýe„¾ª
-ÅŠ$9”5šv9E„}ý#™ÞÄì§÷äR°Cº³}L—â<P)vÖv*¤㦓ò}¤Ÿ>ù\p0Rv oENs'Xæ]ÑBªAn9Êe)Ã9”¨Èç»VT:GW•b]ÅíI9àSø‚j˜FàÚ¹¨p™#¼½(ÎÀñÿ
-\S
-ÝðÞJÆÆ»E	ÛìA…7I°³§ˆ¨_Ð);èkÖ¡„r¿¥f&æ2$¦ék¯õ ¬ÛF>¡8èâ]¶‘™
-	C>#—A€=¼¡ÐÖ)@CdtM…ùµ(íir»©þæã|2%ÏLëzªÊ.sHGÊÍõ§%×f
-O¤É»cŸ
-Ê»]åBÁ¡Ö~‹Ómª’ªr¬M“xã -B}oÐGG5ï…X•Oe…ñ
-7m£\ÉqhAß;@ç¼§r°³
-°äËÒÕñÐwG¸S%kU®™~ª®vªæ5J!:寥¨,îäàOOè
-íö”§R¸·™O>Ÿ§ï%ëK%9H¤Òøb¹«D¡/ë›j¬*pËGôª²²ê
-iFSݪpM°†¯Ó|¤—¦ûóžJÈL;¤=öܪÖA¡¢]çJ‘Öªª5>”§Nëwr´ÅïmÆ»Îz«íCvºN ”rŽÜ¹rzm$UÅsªaßbٝ¨J5TûÊÐØO™Ð“ÌJâ¶‘Ü…¶+›—s·act£à^UÇ”Ð7‰¸zÇÃVcÕUÉnQ’älùkŒÂT½‰æ‚†ERŠŸ­=€ñü>;'ÇHš£uúšÌ–¿
-”ï°}îÂÛö†°vtmô×
-ûʼnxÀ&éÐc&æ?‘o|ËóÊæn\,0ü%Ý~½gúCõÉÛ
+xœÕ\K#¹
+¾÷¯ðy;zW`èvÛr›d€9%Ù
+üt3×ô<™Û9þêóªnùú‡—Ç×—/íLÊ\¦S˜ÍeÁ™üIë<ÑMG·³»ú¾¤Ï8©ÖW£ng
+ïé'Ÿ%iðÉ”dQ0Ø_§éVx° Í<*Š{^ÊL0ÁSž
+YÚNžgx˜GüÕá4ށ9æÄ¼ˆ¹¯XØ·âµò	y\&ip%ò©²Szù>ÁjÚæW™?
+üy
+
+\¤÷ÅÎe–Ǐàªg?ŸÉU*iG(9â|-ƒg%d¼Rä1y鱍ð+V뻊¤p™¸ØE’
+ŽŠB,šÀ“Í€†Ñ¨“N
+ñ›¤Ág"ü^ˆÊ â7•!ðAŠ>“Vé¡’p&áÓC#H‘QH%¬»iÀu+­›¢Ö—×­]~jmÎO­aù©µï`Aë5ÀSMqî䏦ø£³·ISp„€±t^“žItrÜ)~…J02|®æ¦ó{`
+~õ@—L?¦ISá˜|F%ŠÌ!zÝ}‚•CV1\al+ÜbŒ·ãet¦ªRÖ1s5~µ>†‹˜ç’)Ig¯¸Ö"UÀÊSȌӭ6@:“L§«²káuv5A–
+*°5Š9ÂFPÀ†&/^*ÕÑöÙteo†
+ª
+åøÞÕ:é4¡>ÉÉþúíEÅxòËIÄÁ³N@>Â5}Opn$6Þ®XjE{µ¯ 
+ÄtüŒ
+¤)ßÞ¶³„\\»ØkŠUmˆ‰ŽçEFL›ßC ò/¹P„“Dæ0Ho§–â`éÄÞM#LÁidR9È™œ,…QÛ‰ÝdŠÄo#SÄ}„ÝÈV
+Õe
+çªøõº€
+Ù^—øÏI
+k]X/jÈØé›=h™œ:G æ	s„&@X¨„]ô·ô}¯GÊW•ëM>î&:}kì™x¾“·cI½z–7§MVÇl=‹ãì~é0Þ=ŸÉãÛš8:ÏœŒ1÷¬¥QLÛit-››e‹³É¹g[æ.Ôä¢òžÄäÎbR>MùBƒî~Óïô–ÈÒ[|¼“t•™>`A⇩ìy몖DëîDKicÊ{næ®l2?EoÚ7.>§Ý;=RÅé™bŸ¬Ó¸ÌÚUÌM¢žÜPlMÙ•Ç
+"óÿQ¿mÛ­ªË>h·ÑÇAËüÖJ¿l-³ˆ"ý·‹2gª·i	GɏoöP¦—Ï{篆²ïc…ï0­ÊYúølnæpÖo‡Kéä<ßf>[×/7ÛP—- K3Šî†'RÊúêo¡©!û„´ |Þ™ä`ݏԢïðϪM"ûØ´RRgF4„šÆLáïWú¤Ü
+yâ|Ÿ•EÛ¦3UµÀòY­lè֝NHe3YÑý3SÆÍJîqV„ÓäóÉÙ¸ÅM?PÞäA¢£X5~F
+ãµ*^Á^²‡Å^/Ëšö~FÕ/]Ï{ÙJ­­ã¡&b´;¢Ø_@%w¾h¡Ýg at K÷-C±$aâKÛ~£æþÎ
+ِÆ{@%;žØå}fÅÞ’<!©c&"@
+=W*”çMu‚ &¢>0ÒR¤Ì9B
+mM²ÞPW¹Wwù†¦ ÕbÙ
+œ7
+Ã*"ò‚ø•õØòa#jãpç_–åØ …S¶rÃ[¹îM×Îbr¼2ƒ•à”(@Srÿ´Y¼ŸÛ;Ð7ˆéá9(`w+Ùì„cºú;YÁ>™[Üwinv‘¦]9od¤¸nï…hW³ÔÅS&]	ìûÑ­üRÍÇ
+³àSÑv98'	!C\-óžëd•6+LmréÔÈRŸiŠìÖkéÈz›G|ô'-à«l¶ƒ§‘ãýŸZí$ÙádYJ]º‚~µR¦êq½P^o¢§ùô¬º¤,¢Ë‚Î4‡Cáï*[h²°w$É1–vÔÊA,å¨Áù±&„ZfKØÀ§²4žoÓϤàÆe~¥Zaçð=õÄ»ƒuåH™ð»ˆ*%§ò	áâI£qìÍ*/Í~èQ)nö`܃dÆpã«MÅý‚ð!$/ˆøm'ÀÖCcêê`aü§^tXŠ©‚Ÿ?µ®ˆè.T@ç k_àAA>Ð…ùâpkÿ§ÙwPå–ZW«k[OZ–ÏhóÉ=Ã[º6]‡º¾°é~ggxŒvçm—™W|Ãxè
+âyÿ±³ùeVÃS‚OŸqôÀÙ…š	岚<Ýq"Qú~¤OvÇ“¸þ$§TTeƒ.εE,·%›m‡=vJTrp’þ×Ñ´’ZÖ²Z8ØÂMlc¥ëÁU‰8Î'YZ©‘ðÜ힥àbIºÿ‡\þ£~:\„’æÏÓyßà›Œß\5ü¹«L[¼…i9T;>^Jm+ì”3§­
+lžœ)€å‹=çpUægVB±J|Uºâ¯€«‡C.6­^Ò‘mˈWÖ/n÷²ÌiÎ%õšÞðaIØŽÃVo}„1ãG"Æ!*üÛQ?¥+АþqåO?¼|9ý:Þ±
 endstream
 endobj
 
 301 0 obj
-3237
+3334
 endobj
 
 303 0 obj
 <</Length 304 0 R/Filter/FlateDecode>>
 stream
-xœí[K‹$¹¾÷¯¨³¡Ú
-=RJ(
-º^߯nðaÙ›`¼†Ý‹ÿ¾АJ)3«{fY{Yr*+õˆÇ_„¢²Õ+þóòãAŽ*~œ@Ç«ŸñúÓßùÝáß/_øØYó:§çú
-
-<F¿åg4nõYœGÓg¦“šÎSZ….&>›O*œ¿ÿãËýýåËB5ë쫨†‹¾ÿs4ƒŒ1ÍniФƒ>M+ëô”$Mŧ QDȺ·šg±æJZƒ×ICmZúBKNÏ,¼½¡‡tï«Li²¾h¿f(¯Óaò=¢”Ò”=›4p+ˆkkƒÆ&7ÔŠáá«`«Nb“6ׄ{²Ñ&€k »8ò.á<³`Âé>Ä	\—s+j&s®[îdrB¥a,n“B at b?ùa¢ÇÙßÉ¥I‡²s at c®¡w¯n`˜]ôN6rBkÊä?»ôݳ¾7auOoçxÑq¸.H3€9ÌAÄ*±ÐVÑú¶
-«\ù‹µK«©Bð!®$Š'“×ð&'8¢ò©#6á¤ì×ËvpÎÂÞ »&7`ª[’ž\™:)EéËy^02i— J‘œ“.êR
-šáa V'x!Ô-‹÷TaºŠ-ƒg³Î»6› K­’é«j[I´&^ ‡hÍÃ)§uÄ‘''
-[¼à)õÈõ—QÅ›RՂû̊œÂ¨dXQÜ„ü^ÓÀô'
-ÆRl$C”îçp2:m¥Î °åJ:f!
->Šÿ3$&Í£Çb(1¸Âi’\Ë®Šª0çÚyz
-$ª+QJˆK+D®H‘9–Š{2@ÌŒcyzKjÎÄÕ&Ù?sŸ±ðЁfðx4#.éã[ö Ï‘ox®}§gÞò"¾râDcD/íAs¼V\öž¥ NÀª••@ç¼£-lMF¤Luœù3Øœÿ5¶6ð{”.Q
-Ø}«Ç3GC8Ì)`%@«vBqSòCÚVU£‡¹¤	x«‚g•Õ?dÊ)UDZX“ÃEWfìMþ”–Ðí¬{Eƒ¯hˆ°$‡Ð´”	Àüެ\Cž(–^ÃSÖ*OG“uNûX~Úސk!ÍLj*ξríÔЊBÇÓGê‚”¢U½“šuk€ÆÞqÒ„—m 8Ÿ™âI Ô	ÿc@(±Tƒd™±-§ýÈûåÛ¥ó¡óþÐóx}ˆ+{¾à]ˆ…£Y÷|é[uíØù4GÄ[bGf¬™;¨:í™x£ÕŸ¢6Q`]>´ôŽÎÄ^ÛõìØ²6‹-a7Þ¾r³rnɵså
-SfRÈAû-C]°Whú“L@´JNìSeÿ£^ÐÿE e•ÍàÁ6½P’mŒ²ªºÙj)ÏîºÜ˜.¸Š‰Ûj"MªéŸ8®GöM+©Ö.·u?”ž¶¬é¿HAq•¢(Î&šÙ¾ºý
-ä%ƒÎ.r Ëj]P
-§5s,ø®¸
-¹»wé.œÊ‘
-‚x,‹“‡@mXÇ$S˜žŽ`'‘X£™ß˜Èr©hG•bΉÃ.4‹·ý)SØmµT!05ÎÏe‚«Á“d¦2×á/½[•,¥7ÖùØáƵô,ó6ŠO
-'ɵËÚs¡³Ì’mí`N!özWïbBwòúpE,2ì©„¥·r©:G¼8¹,kYÓH`~®@ý(ç@\ø^æ2B·uÃo¼€¡Ý§¥óKÔQ=|«…–LTÕ(¶± ÈÒd‚*<àK9½KwA ¦Ž¸>YßEƒÚ%¯4ÊnÄÑöZl‘ËŸÅy¥6=´yx%/ú9zDHËîÂÞÁ»ŽÇÄZQ>¢.ÃÉóà Ó/ú_ÙºÌüó”¶1'Ê+S¡¼|À-ˆ·UtKuͱbåôP‹Î6¯8Œ3ZMB¨«Ft¤±kLÖÂŽþòé,-("Ÿrª½7~–J=öL¨q®?n®ô;<n/ôP%4űÌÚç.½ß‡×fúH°¯uʽ±Í!(â}ékf)­Y+ÐL‡‰P;bï׸E{´ÆYÅ<Õš-çk)MmЙÜÙciîuì×5h5ÂÒ3ÐgˆÞ7
-êÅ)q­[ZMÿ•9®4ËkÍðl³ü«=b‰†¹¦W4ºZSvoüz_³6>ôGêÊ…ÅÝéyöÁ#Oïë½.žVøBé}DTT'o°1¾ìo‰ÚøùR°mҪʕ
-eë2,‰—+POs'/ç|¤õõ”
-‹ü‚ÝM¶?5Ô"Åz§ðd%lÄñ‹<Éèñ¡Œy*IÐåɨÛéM~L%K](ž^BW÷5þyŸ<¿:4e§F_„hS·´êC¦õ‰Qü´´]¼6§úDX,AºÎZÝÈéô—öêðº?q|ºÖH$Îä÷ìžîñös~ëñv=^~*º}Ù7oòF&•»ì¶y?Iì»]Þ0‚ËÎ)¬êIïîñn¦‘î÷¡5y—n¯½ý_O£7‡øu	:ôgôoÕè5÷œôT£w8ó·Fï²øþ54z{Wïavî
-¡äîX‘-þ×Ñ…)Å7ý}Ç
-A†öÕÌië©£ú$FªõoMpû«EâG.ÚÉpçÞÿÊzO`§km¾^=nY|•ªü1“9„|Ø:Nô‡Xdy’Í_E›Y…ñ`6þ>¬,Ž“Weñgñ0¡X9±Iù|I/¯ÿ‰‘ªö8SÆ®eî—É1Ô
+xœÕI‹4·õ>¿¢Ïžh—
+š†™^¹9ÈÁø–‚mˆ/ùûy‹ô$U•ªº¿Œíïc F*éí‹–W­^õá¿/ÿ9¨ÃQA3hÏ8áó—þö‡ÃÏ4ˆ¿üëåýãE+óQMðüøûáwÐúðñÏïOޝÍ)¤àÏGOFÁ?}
+·pš§0Ñ3œ¶´íù¨aІ§nÒ=ÜÎGï’µÇyá†3}’1†»ÃÓÏÞÍXq·3NÜä¦aFÛ†–M¿ÑPd~znù­t3AF¼€u'séL2ª,&s3àÒ\€¨¢&úŒž1.”'ÒKáBmzÆ©U{æÄÏ8D8S4„àŽ¬ºIúúüÃÇŸ_n/ßͼÈójV¼!?þ½Á~¦
+¬ðâ—fîmF_eª÷¬%ß‹¹‘q2¤CnªÔ
+jèªÃN§ÙQÕ{Q.±3’·Úg=N6üH¯xÅ®%óšf~ÄôãTô9=‘¤Åh`dî·Î$aLk“
+‚¢«[ëQÔøÓÛ[^þÞݵ†AÙ$pïoóPÄsd—:e©Å‰hÝg"‚èÐªSä§iòmÞ
+t‹Wá1kE8Üð& d/[a1ôS‡çRɶ¹Ž¶£®Ôë´bØ]W°~¹Èâ-à ËáŽïmæM³RC»fO}XÜÑ
+BÙÛJžZDrç‡}Ú]Ëá{ÛWYId	ʽ4Ëj£¹Å$ßPÅN¥|0£<(¹XýùÓ‹Øì•`ª…çOíBnÿxøëKíýt€õ¹ éà'÷ê3·PA :Â@ÑkˆÚ”GHFˆ=”Çf n 2‚@u¤“‰:IäNO¬ðÑPn•7%‹Õó^Õ9×RíÍUQ{syÙêžû¼¨
+±š³ÎãˆëÆ[zIDiBK'Î"ˆŒÜ>A HÔ8FqÊÑP°åè:7Íñűæ3n3LcúŒ–tYÐD2¯Î¶HFèÕY2Üc4ä<2»§¾5"tÞÚ‘wâl!×H%Êp—³æi‘´eLÆ
+]ä–”Ú­6ž9ò!„×2ÇÈ ÑêušeB,pe	ãiÕXE.oþ6µtÙËW­Û³e”¸Ù¬õ+y€,Q¢Y /DLÝÍis@ˆb[ `±Úž½sÅ7· 8`”hjsHDSi8ÅM;<Ô;>.ø¸â#”MQ¾@¨7yÜðq°	'ã<è5¾ÓW0åîEØ wI¦\Ë»&œÆó@g'H…?fWdcgkË<B o‚Ïõ¢^„âsÄ˵LÖï;¶ñ¾ä¶j›Ê)@	ëéŠ8ă©W±’“yº®ïÞz…
+ØPɏ‰ãä`½&N/ضÅÈäC–l}W%	>E‰žµŽ
+%¸·ÅY‘ޱ]XTïz4®†:"­ÄPc§KAʲ5c‘ØÄ-üÝ%ÖIì^E÷d{"êTÖçDì…mRKed3
+rè}QOeݸ‚…%–”Æáú^ –­èÅÐ5Am"åô*`„À<é*}q00MÿØ#ï¦éÕ=šZˆÞgçýÎ4vØTy×ï”›…PVÃ]Õ'UÛ_eRøü4è¢~ÌÙ¾Ý4èÂCõWœëžå7ÉΛ/Ž‚Çòß‚m–œ…CöןíF,	kîswíd³ÖŽ;F¤‰¸‹[Ûf{¤÷@ŒÁ½£w´	AWWN©§ÖÙÍ:ŠM~^Ey¸ª½¼«ÄÈåސº8Þc'#Ïùgúi¥¤b™[ëñ~¯ŽøBjt3Û`dæžoO+ÔZõŽ.9q0Ïi¾Ph„i˜Aå
+;ÎÄ—›Ô{ŒðZ	a©†È屫,D¡ƒBUöj¡µ
+ÍJði¦Â4¾¾à’úÜAö®ÑmÔ%º>Å¥@ÅÇ84µ1í÷n©µÖµ>»ÚªÇ·àÆPA‚nÁµÃãÓÎ-¸
+NnÁ¹].qË^»ÖÊ
+Öy¹ùå¶
+¶
+
+ïµZýoîVµ7÷Úëݤ´çžP{ss×ÞܦÏ ,<ÿïÄ*’ñÝyœº]º¢çÎö}23lÍ $Д
+Ñ0ÝeÛ‘&×TÁuù¬­ñÇüXMïZ‚­qÕ왁Cåýge®|“VST+z™?ñ¶mÛfiœa¾$ëáG†·ê{ƒUrŸÌ“šî扰ž-v,6j’ï!³i_Wt¼þHCÔÚÚPä©?’è
+É7ú ¦±8.6׍r²Nj~¶ ß+ˆŠ:F,qN…¿ÃíùQ{Ü–Û“þ˜A;
+hç¸x”Óq´ÂK"šýXA½Qç;uøg0mø1=Ö¹—ˆu,àôlÿGbi«
 endstream
 endobj
 
 304 0 obj
-2994
+2721
 endobj
 
 306 0 obj
 <</Length 307 0 R/Filter/FlateDecode>>
 stream
-xœÍVKkÜ0¾ï¯Ð¹`W#ɲ
-B°ÏBoiz(=õ¥)4—üýÎK–õ6É!Œ×šç÷͌ƶ`î75ÅןýHÏ»ïæÓó‡éw÷s³;oÀº¶7q´ø<3oO0矓ßfHv°cnÀ%r—¬Ï}rû<&»“¯ÛÜt	¹ìr	{ʍ³ª2ؾ
-„$á0‹iÇè`aŸòó*Óë+IâgçÒ<´Cû_¬h ¢{׬¢3å«v0À#Xý|`+0–ف‚<’Õ=‹1raÌ_Îï7ÇóæfÍZ'lfD2“…|þµªàìRa¢_ƒf0
-øçhUxê/T :QM TËëÄdλRUöˆ“»éæ„M[+g='þ‰”YÛÆgQV^€2Ìd+¢³ÚëëeE'Å<ö¼¯Cy¬ÒŸ•
-ºJd!ðK‚ôö+Ãz¯‚ž—ÓJ‘4~¹ÛKæêôiTtÃåG½9aÄqÓîÐÉ_e>:—I©NEt°v*|\púÙÕ5§3Ì.³Rœr©ÁBB—«Üâ°u};.6¡Zɝ6»PBå}hý*T«EØU?þ’PÓs£_o7Tà÷zôáÝ÷V0·ÆGäß~›+T
-®,¬ÞöRy)A–µP>axÁRõx‚ìZu ÝKã¤|¥OC‡Cu%˜aZ"¹D¦÷]¦Æ®ùï,´ãš½S–†¢ç©jߘìÄŒb
+xœÕËŽ$©ñÞ_QgKU晐R©¤îênK¾­Ý’–O~I–ÇÒîeß@YÙ3³^k¤(ˆ ^D@-.òôóӏ'q:‹Ð\¤
+_·ÆïO?ýé7§ÿ<ýpŠÃ‹[.ÆÕÉèðÉÃâÿýáw©ñÓ?ŸŒ3;}9I³@ëß§?>åö—“UŠ~…ÉN‰ð3ÁåÙøs‰#Bâ¯%¤pÈÀ'"íåãÉÊKÀ,–ðýøÛé·ïê$åéã¾Z}Ó×EÞäuy½õՉؼßÌu±·¿|üþéíã釙÷—µƒìªÄíã_=
+$žýÕž 4J±X/×”êäaM!oê*ßÃGéðkìÚØòy@,±£–æ=Óç-~â<£bëN`/á£#>|þMzDÀk¼ìÑ/.¦¥ÉÐÀ	¬×®²dªƒJÒ^ã¢&3¡Þ‰t ÚäyŠ)T.~^*0ÊkfÖÐ’HÆK^¨A€°êÞ—U~’óhf¥É7‚]¿^öm¡§†XâÆý®Ã^²É#i)þ=—´¨‹ÎÚä–Ò81qs/†@L`hº)&ÛuI“c+OÆ_ãäü+L6«_œŽíG" 3émJ#
+Ø)9òÄ,vjÂ3O¥žÕP}½Õ3ÖÁXе4ÙÞjcÊíÚjr»5îµÚç^«bîµz<Lu tí31ž:íôŽgØ¢xË‘­ŒtÝ
+¡Ú†8(õÕÜÃýÆnµµ‘jµn
+©öÛyÁéœ$›7<
+t…€MòÝžÂ	!ãˆ	:<ç-3D|šz09ÎÒµ™LtKl˜rA^û*¦Î$Ùx
+ÌÇ	¶`áØR»4y !à,t0úšøD™Ž±q‹Ä}Žf™<Ø¢ÐÞD´ 䊣íú¶î·³
+ÇÌžJÆ'â¤D¡ZJ:G	«{¡	œè›~<*1~‚ñ`¥*àFjQ2Ïpc
+_TÈîM¡—
+ò{,$!YK<:!‹˜¬b+±š]›mÔdLt–w½û‘Ö^ä!"€ˆÌƹo¦lAsŒ4™^ÐÄ
+ªÏîQÕÞ°>-oQíäʍ4ƒ½øýråFËË&ãúKåÊUħáyO—QÉ×:¿û¾Ã„’ùÖKO?˜礲«ÃrÝåÓé:ó) m,sø„Éšx‚Qy§ókF
+ä)’+iŒ…ÒaQM%£(CÄw'XÒ¦ïïä´<­¶+(¡·†ÿ  ãç­¥`eDgq”°=2õª·u„GÉ[“Uw’ÜJÖÏ>±KupþŸ¶Br<­¨‹W½)»t9û5nBéjqýL’±¤^C;‡È-l¥
+¨ˆpØô
+zÕÖ‚º-vfòVmë™Ë¾Ý>Àlü
+œ}ƒ…kŠ‚¼{àðBM¥®)^>TšÓvÉwðoPš“F¦Âœôñn¿S˜ÓŠsئR“ââ@QK€ é¢˜¬–˜–ÄéØÎ
+ؤâ¾eÁ'ÅŒí*¼¯r™dJ§v›*ÆgR†=<Ém!«3‡ȐnðŽïÌD<–~êQmmXÞªð1÷NÞ©±Ï"…t;«²wªœoÑÏy‡j4½Qbµ5d7ÉI{¹àµv‚Çr¤T¢”廄’œ;^¼M¶wÛEŒšû×á®0áâÕªc¯"!W±M\×Qs(ÏG}eÏζ¶tb»I>›òÜ"ÛIzJ»)»ç”§t:W…þGσ1ÑyìQ°\L>KLŸÆJÊã4¯b!ÅšïÚÍR2-¥Är1Ý¥ÜM¢®—ÙêåPnÐÚl“…mÒ&¯‹“=­ÁR÷tŸ7Y	arÁ¶LŒ—,ÿõËS¼­üœ†àò~xãZ6á*ÒhH¯¾+¶(éÙiOZ›½Á‘„T÷	ô4ƒ#ž+Ù¡QwªKÚ‚sQd¢eW¤±ýÝõ©ìJتù/1l|	³“]‘j¡[0¶é®›FàNI#˜‘ޝÁÐ& 4@4‚oôóWÇ_]~aêŠ'ºyaìÔH2þŒ±$ÖL)*VfŽZB¹W‘uü"-¥¦\¥»H¦/_%üoÓ›=Y¿O›Ý®W½
+h_q¹¡û5Ý­‡·<ÖPu׎2ußõX¥|sÔE!—*ÕÛ‚|ÑkÙxÝSóÞíÚ‹ÞÃËò†‚¼h>{ÕOë—žeÞÏ(×â½eçÅp]ÉO‚6 ä û=±·/ZË$@q&,®cáÌàqjd}Õ &‡ÛÕE6z™¨QÄÌ ¡7‘šL L„
+!cä:»çÂÂá—3Ä·³´1†éx²îõøg-î<2)¯6´xXs…w!ðž!ÊBg…¾ÀÓ†ïŠãß*l‡Sc‡d)ÿ+¿1ç
 endstream
 endobj
 
 307 0 obj
-795
+2570
 endobj
 
 309 0 obj
 <</Length 310 0 R/Filter/FlateDecode>>
 stream
-xœµ[K‹+ÇÞϯÐÚ ¥N½º„@3’Ù9ÈÂd•؁âÿ~γºº«º¥¹±¹0£Q½Îã;ϪëNpøõí¿w8:ü˜ÁãÏa¢Ÿ¿üxøëw‡ÿð ýûåŸoïŸo0ÄS>n<|þãð‡G<
-`éd•™)L‘¢&^È•"àJ³á&ê`V2òù£)ÀÏjÀƒhbÑbÁ¢C¶Ñcý°©œ-x~çsîÒ¿o¡±bœc¼W2ʏK$Œ[ºÃ€Zm5õT·9Ÿ¦µnG¶ÜÁ +‚½æŽjyùž `œVàÆ{‡bßTP-"­§ɦ-ñÒ9,eïQ2"]2dÈ;¹³KQæÞìKÊžE¹Q•Ä
-ˆ•(?dƒ
-a‰À5{¡8;¡MݒŶšzªÛOÃJ·|àžŠBF2àb#³še‚¹3–*šÆ­ͼZ„ʬ:“½É "Âò:ª­	+mK“Bññ¸pôì<„QUZÇSGUP8¨ãV#Ì=`fõãª}3ßt¼1Ju<U`ômèUkD
-ŒHä4¨2D9ë@¬ºÎ;á556ŠÎ6e¥ëPt;-œÀÒŠŸEZ…¢&Þ:­i'ù+šP·®‹I¼‰zõ*A0ÿ«LÀj°¡v·M|W—-xd¬<áfjŸ‚!¸6
-3Bç'J­ÿå€e¾̉å"÷å÷‡
-¬$&Á~6R)ß­Äʤó)u™dœHèÐ
-’¼fäš ”xy&5rõ€pÑoå²/Q‚2¦Aùâ:O'×Gt
-;zq*{ë$Ã'o³@Jœcp†e>¡Í~ÎçÌSo˜9ø;û%éA<P,OûÅLšÔøJ=,T–²E„*Ê`a‘{%ÿ.Bd²›˜rÙ2Ž;j¼«>š$E%ÿõ°ðÄOˆ‰Q‰åœÑÂ“«4ŠlXAB:é]ÆBRâ&Vw4âF›š.–J—ÝXI£îÑ› B‚a&© ‡g«ÒˆŽX^4
-’¥%;;<ÑÒÐj‰¥Qñ§5Šòdkc›-Jÿf1µ™S•Z},9ùGUrZ->9™?c²NZ„‹ó¦Ðh$È·,IÏ«§Ê—–;†,
-$’ÍLÅ£ÃkåO‡ï¹½”©Å±ÔØoãÂPŒ'*e1H‘{6çÓ·¸­H“]—^V¼WÈoB`õèÆ›²+G›amNo`
-ÏŸ»h¸%ìeCø)ãÜÁVÀ‚dÔíA©zò1„t8ž6à)‚ê7”Î<‘?Oö¤òËë
-¶,×yd:yoÈé5‹,1Lž­¤nÞ4Õ‡µ$ç“”£nP
-Ö²j±8n)ñùP7v*Þ¥a+Q>–V×¹ÊÒ½mΟC)̃ò]¨;KqU¿Æ/ԍÉU?ªß™|mã.åØQý3°Äi\CÅZÒWQIÝ>¬EÞ/[)¬ç¥ÌׅѺ•WË[-uUQö:¦}*J‹ø˜J¬^Õæ·U—»°¸ò`
-ÞˆpÌëKUeœ*ýèm¤Â~WŠ_>P¡Ó<%:¶¢uÖ}J¦\~›ÀD!ŽE¯àG·[­×“ƒKøõéBù­[$Rtg‹Ñ}¸	9ðÑØëít›ÕF~½"Œ·‘†Ø„Þ:ÌuêC!Ç¡Ê8À»þqÜ•zHõ„åôä¢0:>¹ˆc¯pâµ;{£DÞQ.¸ß3>„þÊ}f|˜úzD‚…É‡™­5SKbº@	6›6XhaâV2¸Ë¿øÌv‹/ ³æ>	…A
->mô¢‘r÷κ'M¾jõWd CF@©™½
-O?öÉÀ½Þý}“Æþ
-Œ`¾ÅH¸¢ÞñŸwwŒ/žâƒá}ÍÊ>,;;ßž
-ŒÕƒ¸Y]’D(¥Am6U½õÃ½Æ¼6-
-ÚEÿÞºË%•ۍúG{6§¢ÂåF
-[hä©q`¶ÊFµpuAä‹¢C0s«¢Î|VÓ¨…½ÈÕµÏæ57uDZí>߲ݴ<èM-›EØ–Œç±¨"˜‹8 5T/›W™Å·ûy)·é#ºÛèí)b8ŒVE£G%Õké!pö½Nq†ŏ­Í£ïlN‹·zBÜOo‰‹÷eã(Ÿß/°÷
-:9ÀŠ ³ÿ?Y~¾¬.kãÈëÆ5;àþùˏ‡Ÿ¾{Kžûo½!Y4âèm'ÿ¤ð’õÐ÷‡ÿ‡rº²
+xœíËnä6잯ð¹À¤z[‚’Ù¤@oÛè¡è­ èؽô÷+’"%Ë–gœM²Å6àH¦Iñ-Ju­‡®>j8¨4Ú¤ç8ÁóÓoÃOß_½
+ãµg$R† ’@)=5#áX2‘‚HÞO‰!€T „äÔµc$R† ’@I×–‘p,H‚HIHÕÍH4f$†
+ÄÉLQôD“Zæ(ê É\4–º’“e#úÓw‹¾íûî[±oª¹=ÀÄóܗˬuØ2k½²ÌZ×+³Ö¿Ê¬u¢2k=…¹í	ã»Ç$:ú•
+×axüuøöÁZ¿ÿ|ôQßu<h{NGw¦ôí莇€ôê!}~Co¼†çèá=<ª‘5÷òaúçô1v
+TŸa¿ÉzcvÉŠXY…Q©«{âÓÃØðil8d
+UáÎp²BgÔóXð°cݲvÄiwªUoi5 at v«˜‡	üQÙž?F7G(f¸• Hw÷G)vªƒ³wœz\:EÐ[$à<¦*ÿTCèÆn¶šS—xí%±mU½KQ¦õ‘55™$„67Þ§±7 ì©°ùjZ¤Ð@>âêLšÎI½^^ˆ›8Ï›É;}>Ñ_ÚÌÌ.
+„Kt˜R·pUG@ÌZþ*T¹>öPvÐa|/-ÛD»íµ›Ý&Ûe7=Ï÷ô2fó“MÕɳU—˜6÷;ÚN«WÙy}i.ObôsÃ7ü»Ù¾Ymù[lTï˨}œ¸R¸Pí¡¨½ò-Þ!+ÿɼ%‰øºòy<QGdo%P.’aÅÔgeîmäj‚óáBõU+øÅ.šÈ´…«¤ìŠÉQê¶œÜNu®¸½JTK\ª}ãù±£ÊéÉö«ïÂ"úŸRd­Ñ™•¼M¹›l™ê]Û”»›œšñÒrðåꯊ‰Ã|…ë­XJ!Zâê’˜së‡=£¢{Ol³ÜQy¡i–Ò²_”è»
+éSÛtJޣςPŠùPò4—†‡Eέ|XÄ™k´›"?W£˜(¶Ý¥
+yjDÄŒY¹‘ÏÁ±waKbý\G«GÕ	³’šÊÆŠá<1ºïJ¾ÚLniEm†ˆ+*ŽÌú!=ŒM5ÁÔÃ(2@!ÔËw·ò¸‡|çŒN‚v—è `žqL¹ŒˆJYèîŒq¼^ÅQ
+í[æºfnYXd8YŠ	¼шŽHN¤rꑊ¢ËV€Õ(kø¹*d!DÓ÷p¡ƒA\™Kô6FŽçžÞ컞‰Ð0'Vvl^TEW[]zÈp½c3žíÕºäœb6Ö\­"egP%Ü*}þÄT—©6LkQE¸›¡US¦ÛKm¡
+AÍ«àŠk³‘·|I#¹J·|
+ËoñÂÞiŸ2OþÇ‚!ˆ"D²Þ¥'!ј‘HBHÖËí5)CI „¤C;#áX2‘‚H&mü|çMcFb !©(ìÑX2‘‚HzôrSNcFb ÚÊï4¤A$TF¥amŒ(vÂÉLçQÌA“ZµQ´N“ZƒQ”‹“™¢¢è&µ>¢¨ŠälÄΩtP|³øÓºö=­ïN}Ÿé;Fßú}ÏíÈÖN™µÑQfm”YëçeÖ:s™µ[f­[–Yë{»(©ˆ±ƒ3zq¸¦"æÄw:p"9“?׈ÜsMS×8j;™ºªþ&(ÃÆ:ÄkJ§mEKG£ªzDzHÙnÜ{Û=zU5š+¸rdù&§nÌÔý&¹¸_ˆMC[µgzgv:)×µµÔŒ|Ÿf+ûT´L*5q»4wþ˜/Rp¦Éö14³—óå"ÐVǹãVR9
+”û¾]´«†>×L²1.{(õÁäê~_oN®È¦ê¶¹.gÀyWN®ŽørçœêÁšmko‹•\œ9ìP˳:ñÏíÑ=ïf®±ðCŒ¥]ÎZrt|<(ÇÖ-m¶Þr×S—YÇaҁî®a¾Bsr]{Éú¼ÍÝâÔ+ÍÝNnèEä¨Ó²´ÊY;µ8›ÿÇÚ»ÖéWhï®­²¯½kY´‹žró¸F§¾­‚b›µìÜ¿úýbÅÄe÷ak\ÿ?ú»&N{%Ÿ¿õw³þR­½«¿[!¼õw¿X×½¯¿[!¼õwŸ®v7îëïVoýݳ2·gÅÏêï.U®¿k¬ýJû»F»e5ø„*kÎóöwõä¿|·bâ²0_ãú­¿[ôõ¾þn…ðµöwuh«¨'ww[Rgz»ÊëG®—ëíê òúÝ]=ÎûŸÒ†ÛÙÝÕÞ¿uwŸÐÝÕåWA¯ÕÝ%7X1ù¤»Ûço_wWÛÕßL<©»á§úÔÜÕSžéíj%'Uu¢”tnTÕqK´Çü5ùóü¾—÷õ‚[èéµ	€—kíïÅiq?»»a´Fc«_„íŠÜy¡ìŸ‹œÞ*Ê%9ëØbøC¸Qi»Ö°½¦ªQábé̓÷ =x–…$Е@'²-m@î]‡:ø±Ð’—ˆkBeáÀëèâ8™pr¢Iì—ðp\]N©<£c4Uü/J
 endstream
 endobj
 
 310 0 obj
-2996
+2210
 endobj
 
 312 0 obj
 <</Length 313 0 R/Filter/FlateDecode>>
 stream
-xœÍ[Kä¸
-¾÷¯¨óÝ)ɲFõpÈm“rä”ì²2—ýû!EI¦lÉ®nìÁ`ªjlI¤øøHJó§__þ{2§WC?@ú~ÿéô×Nÿ‰/ùÏ÷¾\?^ÀoÃ)wúøÇé˜N€§Ÿ¿½›ëùÞ­9ã»…ó«}Ç‘ÀÈ¿áA
-ò‡?¿ÒçÀ?Ýùoz™?^~\1øNÃ艍HÆŸ
-Èœ}sM™YÙµìLˆ’ZÔjÖÓ+ýý—Cšþ5½úó_ÈFàôËÉÂÛÄ¿þ}úËv¯Á¿Ù6+•†ÀÖ*ŠÒTj5ËËI(¿ÇÙø©¤$úpj+4I3ސeÌ¢úW´y†Å`æe•dãyJ?Áˆe]•é0P–¬wY¶–XEˆl5/DCKæ”]tý—Ý
--Ù‘MÂ(ò™šM£†JzÙœÉn;ë
-+~«D^üã_;&îÙzVj‡3°
-ûléø¬Ö#1ÍžŠÐH£·$íìÓV„×,"1°­Ž°hJéú6–\³Ã0OÊ>)«‡eËŠœ=ú30ÑFÙ›,¦ÐÓpó+b“,ÀLÏd˜3˜w¸±Ù07âY2YÀ(œë—²6ħñ'?l®²ƒ
-N™ö‚4éeœCÖ„‰vå탨i™I(„¡áï‘霭Þ+øJ`ÉÑP¬îª’Ø\a»qa˜b ¹ä­väê%žëíΑN|a*¿@ŸûƒC¶¶p„0~š(¼ÔÖ#l) V¾WuQ©æ·ŠöÛùy"8¦˜Ð
-«*q•LÅq¢Âé
-Ca'EYÇ¿'àQÙDz"¶%ª¿ÀÒ
-sS&ÑUÉ׏E/”ÛM¬²¨ÑÜÌDôéÝÁÄ	Ò?	2ÞzœÍˆF]i”£Q=‹FÎü–žâL4z´xÁ+ýæ§VV£oGÿº¢­è–÷DÍZ
-ñ¨T]ËÈBT+Möcã<C+ÐL¸°$ô*‡L£]«îXÙjw	±Že\‡Ø=h–‚F<‰tÃøÉÅ
-ƒDÌŸ92)crd“å!éq~—Âä#Maì	€ìø*ð.«H„NbìýD€u£ÙæÞ)	³K~Ù¬£ $ôùtlLã¯òbG:uš&kêdM¥´šÏ”•Qò}Oiø;g¶bÒ&¬êZa”X—Tº¯@5ÅÍçȧ“à
-ëPfo¤;¦gG*l·s¾‰*ê"0'=úƒ©é“#À@Òe!šI‹ë:­ÉERÉc+%•œ·J²û²³B͸ÌS at Ixx61)ldzÛ2Ø`$Cb­Àƒ5ÌjÄÝFyJ®ÑáÄÐTl’}Ä3_×ôЁ$ºZ‹‰ôkÈé`¬=Åôxmbß™ˆ¾¤ˆ˜F™9@¯ˆE÷9òyh´Îdì[rqHéeo¦˜ncæ—MwYëS¦Û`áw2]
-*×#û
-—ôžÜ‚Âd|s\k1ŽßÞjmG?ÿGV+õŠÄƒ,’ÊâZ–Â_7;›f»S6ˆ¹bÈiÂbè•ë·8úú:( ®ÊÑM¯ú–ÐçkS‹ÁguÀ³9A`²œÎ,ÔR¦|>UmíX<Uö¯ŽZ<´j¿aN1T1¹¸tÿT
-I±ö0ÕùVk×õ¥´´*Q°÷¿9l¢DUð,³$áÙò¶ñ	Q¦ŠRcØ}Oâ‡5$Kè’Ëö'ΊíäÉÎs¸/$]¸Çœ+âÏâñDÞÕä9ãgñ•Œ¶!çÕ™¥rl«Ï#”Ñúè={ŠÊîHýãæ¬khóΨ3iÈï:,GÆ’îîd‹ûçz1ðÚàׇ٢šS"
->x“3F::¾DÛ†!쐒û/+¾-/ßâ62bXÎâ”óöÀ²Ñé8ªSnf*CT&ª9¶Ç·-€Ô&_a¯vÖûÂOu¾»±‰‰ÍsøÍ1ΪNº(ËêÇQ…“÷¯”H—vÒlËž""§	ëƒ4Âí‡
-Ë9k¶{·Q#gÌ-"Äh•²ßÖ%”Z 	Å9`ç
-3÷ùÆ…%«Ï•“kC°êÄÕf(Üa\—«‡g‚"âd…˜i©\Ä»°=Ý;¾OÜqö‹	¿šù9ôЧÁÑïˆ>9ñtuÞ©oHÄúdu‰1ˆäÀ<§ý¨Ä鲕H<ðñŒ‡ý¼8•
-êöâ
-
-U UÕ?V½mŸ—m׎
-­UÚÑ€›¡FU@ê™^­¬r¼®/I„O-µùF¢ÿêf(ߊ˪¼×ácï>àð|+ÞÊ£së>¸ç¾
-n ºåfüm\l—àö¹´<`0רíq[ÍÚ6[s£'¸ù  •¹KHê0)Ôé—«éÒ*°×b€8nša4ƒ7œ¥™å€±Üõa͍G*ô~§Qe-Ëý¥™â¨e¦!÷¬Þ!0±íš£¥G}“×\Z‘ÁÝÊ‚sHZÆ4NÁ§|ÿéôókwtÜ¥®‰‰èÀê`ĉ:¹ÀL
-ÿêpÏÂn²°ßÁ©“òÝý>µï›Y ‹Eò þÎid¨È§÷ÑÜv÷Êú‡ë{uŸÜi—<çþ›Õöä‚À¡Ü@lŽý]¹ðH½xÏØ¯dÏ;1ÙÖ¦qBt³wÞº»Üj”Ù–oZÙ˹§	gReìâ:¬µù9<oEá2Ù÷÷	‘tðYB»{+[
-ä*¿5øE°7½n͵VQ¦ß
-f	ÇaÆF"¯Ý¸Sq÷
-’ª»üˆ‚©3œœÅ„^ï°±ø{ÿFÍùxk½af,ébŒÙå7°W¹™ØÊ²]ïq–Žwî°R-e®	=pAÀÿ;(@r;¼`ã…L˜bD°´ióV¿ŠSš¯â©??ƒ€o5¡æ«8	=¯Ô_oýæÇÓÿ
-OT
+xœÕ[Kä¸
+¾÷¯ðyªèiÉ@¡€~TÈm“rrJ²‚L€ÝËþýð!RòCv×LO°Á`jdK¤ÈEJs¶Ã¯O?f8hŽÖÁošð÷—þaøÏӏv‡hρúÝàÆ|µßøç¿/_þùòyÆ<žóðe°a,ízªO_†è\ÓCD1ºB‚-!à·8\Þò`ï@Œ2œÚJPzˆD{˜Èú³"j+Qé!"í¢LÊËLÜ"éA¢ÚCDÉè æLˬ
+¶¡î#Ú‡mŽ
+âÁsÏ­\Ÿæ•öÒfõii˜ú´DŸ¶ëÏ?ê¨/ïO@å‡dF }ÿû𻻬ÞúË%š«¿¤xµ—ä®'hhŽw|öc¼þõýO·÷§ì,›¾Ço¬üÆñz
+…!¿x»ž¬î×Ótq†z-ôbÓB÷MçÔ7]ƒ0¡¦§Ñm'²SVGL̜԰…oÀ"¢ÇÔYU„"ª7Ù*Ùëõe€—™U;g?›È¦BWÆf|E€p	€‹~‚ƒ‘Š <}b݁‘vlM
+Ô&œa°y0½Ð#™ÍÕÉÆ‹Cëî3ìʏ
+MBÀ%ÇX¨¢àöä„„áQtçû8~ØhÁ<:ý‘/«þƒU‚êCþüÿ¡Sœ––@2,
+ª¢ôÑÒÜc°/¾
+°Û?"~%¨^ðvõ8“”‰Þ
+ÈŒÚÓ£õIÄ¢b‚{1¿+„°ä‹Ä
+sLvo.bÃeq
+1ÇÇ"JCPÓˆ7–2—ÕÎ	Âà†¼»G‡ÛU6#xÓwœRv³ƒY¢±¢æLdl–Y*(9ÈaV±™}J’ØuÓ	K½à‡nšì:ÓÛI4±Œà˜&F÷®À†Æ ™˜},ïÃX7Qà¾56“³šeVèk×°œd’e½²uÒïÏп›ÇMÐÍ—F‚X2smüik¿èSýÊs^µ
+‹—8d°#=osZ‚Ì*ZUãûvY“ćµcá²lq>›tú‡ôÌjeú¹z¦ø-Z:ҍ´|U1¼ú›ªJUf—i™ìå@úQs¤-ù­¸¶UøÑ«4ê=lª2éY“¼6Ï×PµAQA!©Ü׊¶G×^«óíÇ”–7ŸA»`Ë•‰Íxμ{e“;WÒ©­×¥‡ºµ‡.4‚ÁîBDm%*=D¤=DÙ ÿs[ˆ¤‰jEsBDm%*=D¤=Lä-ì…ˆÚJTzˆH{ˆÈå DÜ"éA¢ÚCèØg¹¼à¶•"ÒžäüЂ”?z˜a‘&~hUΊ?´šeUš%^(Ptk´iíïvÜ·dß\}›ôŸ£[ýqéfõiéKõié0õiéõiiúú´´ïã×@ÁäUîÄÙËëUr3¿sÒX¼fƒÉM’™ÕÝMšFZÊhc÷œ—ÄóyúÔ[ª.¿ßÒ-Õè˼Q̰(ãÚã•åà6ä±Óm+ç_ÜPÑéÔQQØ;·ÈiÃ*G÷S>ÅÏ»ŸjõÔ¬\}Á´ñ·ærgm|ͬJ4òHÛÜîµÞ¯Øi¥ÔFõ ¢qˆ·ZŠ67JÇ
+‡?Î,l¹#Ž’uà‰ x
+[;鳜;¼Œt·@‚Œ™Ë^	g#~wf'9]
+r=ÐË'@ÑDS"ԝ¯ÅOtÓqâ’K~©Æõæ‚Â;
+69ñª¨ò™? ëîÊÑòV”S¹ÚP’N¯ù>fð´íQéšqðHA#Jåeõ´½Dljø½ƒ†¾Ñ
+KÕÏÆ‹‚QoUA¾Ê,åL0ù–¯Ÿ²	ÜA'–±ˆ“I
+f+\-Ó¬ë¢bÀ•ý<‰èê(ÆyRT£Xu¥ì›@ãÑ5¬ÛÐE¼kÏ3ÿ-vçD8ŏøñÙŸµÏ;U´Ä#­ák‰Rd¡ó"Y}¶ÿ¡H:‡
+cº¸ÕrœË­¡ÿôQ'i—H­%ðSú^¯šåë7T™¤|hÁKüFð§ëTš?Ñ}„´ˆò¥|¼xXUÞÖ¥?I‹Ç7%à±to¼¦‹ÏÔOÐôûº­áwIÎ-BX;´ÙŒ µŽÒ:KòºÚ¶%x-¼nçÛ/ü¶ymù#_™–™Ä
+ ei·ö±Àvɉ{õþ/–
+Y2Í9‘m…(Ñè\ȰÕ`X7Èâÿð[3¶IÈ©òSêùݵCò
 endstream
 endobj
 
 313 0 obj
-2946
+2901
 endobj
 
 315 0 obj
 <</Length 316 0 R/Filter/FlateDecode>>
 stream
-xœ½ZKã6¾Ï¯È¹@RQoA€ØI½-0@EoÝ-ÐCî¥¿¤Þ²$;™N‹Åf[¢(òãGR1;Ááï·¿ìpdx©ã§™èóû×ÃÏ?þtéß÷ßßæ÷7`üdhôûo‡ê
-Qwc¸Inl7õ9\–òüiž€ Š×úqùõý§·ûûÛ—•K$:Cw\B³ßÿèÍðNÔ“9Mõe‡3̉—3drû|}æ¸K;ˆfa–oMNb´)ô¼t—dØÇ…<Äé¾
-s0^¼MF›†q]³½¬Ÿ€OŒƒêy÷‹8ÅVŒdÇF¿‘Žpï9šll,J©ç»ˆ°¼¹&Ü«{ݲqBC:¢èQ|®Cˆ¾ñ€Â/„6€07¤…¼²sð7€ù/³WØ©ï%ÜÑ#:`ؐR6Æiв9_í{’¢b!gÀ;\T‘œÂ%l)ižÔ\ÆÇ¦!ý8?¸Ü7÷	¼0•†I.Eè¤N¶ƒ…ÝÕ£nE³`tg®ðé”U	
-dùÈofO"¬`{ïñ[¦Þž3Ó@¦Ð
-.v‘¦­„А™h.BR'’)ÈÛ™&B—O<›Õ»ÂêMxÌ5(s¨+VÚÈ=\:gŠ…›È`Y™=ÓLavÃèÉr:|—zÙ¢Þ¢ßç<WÜL~4«4»•)Ü•ÚÊ¢á>ŒìÃJçË÷”6%=k°Kn=º‡<eÕIu;ÀØþŒNbÌW5¾áQê°~¬Î™ÆÝï?ì·Î>¼*%ËÔc}Áª²Q™5JN¾£„!ÂV|¿ëÍ^‘s]õ'Ðx­u¬L²9ò†Ya•õ…S;ZÙͦ’5ýA‰(¨‚ã‘Üu	9$.f±ZjÁ°#Zâê“Ä:5Qá׮ù|¥Wn(z¼Nä—MQ‹y"§ÂÐ×µj	¤æjyQœ¢ˆ¤Š?û)mòJ¤m/éÇmxUCò𪣛!` ëþ]Àèæ`U—'2~WÛµ£W¢¥ˆÐº ˜s< al:߈ýĈ£*N_²ý‚7Ç‚DLä
-9ÿÖu–w·`™öÔùÆKüQ3[‹Çñr%lÜz—é¼Zª5‡¸áX­Q°‹iÛÖ¼Š©t¾jÅ5…˜Ëxà;$Þ‡D:’]BÏ·²JrZ
-Ï{:}^|¯s‹ÎqN¢«¦!©bÇPÂfXKlªxÇ}»ú+Kž
-ù© óíºÖX}õ„{§¯NpÚߨT©‚~–¯òø±ÓY¥j‹O–ŽÕŠšb¹êT‹<_`dò.HãL¹FJà®Lþi¨>²ÌñÄJ d—Ô¹I7°a<€uéQŸÄå#ÝbÕ‹1Û5hØ…>£³Ð^W¶î¾Õ¹½QHMbódñL+ì•ýHL,õ‘û
-(S:+G¾ðMoŽ‹
->­WÔí"RÒ´ÓÀ*vìy¼€&²,vV†q°m	rúË$›Ézø÷ÐlÉ_V£ñÌlŠ/üÆIÚ‚w$he¸ðsã,NÐÒ\ñ´*^Éz=”oû-ˆ?kÆM .ÿJÕ…ßñハ–-øÔ’Ül.­Y< MK£öL ÞDÿÅ @ÇAÓB`Q…;Ã]yup>ÃÝj²ÎÄ+~“w.¹TÕ“JàX¨ÇbHƱhQ|"vl$ÕSÂ%PEù©6)?`£ £iÇ»9šÖFê± ÒØd#äã-U™h­Ô	ˆ+^Ùèªm‘š8;‚'*©ØžH±ah½éÄzœ/IÀ‹@ôAh‹…a(èãû×÷GË¥tXJ60ù<@®pÇÿŒ®FŒl&Œ‘ŽÒ;»TêÔñÆÓ;åôÛ¼P÷ËÍÆ>qœª‹ûÄvñ4Ã(®@šÕÌçö%ÒÁæh_õÞH
-Š»±\œ†!þ‚Ù$GQVÉ
-£Izû§\2
-0Œ¯Ô̳×!,&½’‘ÌǵT 8ÇÐæâpãÙÊ÷„yþŽ6™]n[†Ñ©Þ‹–qÁ”ç~÷TDt¸!Iª!U’Cî¤Î@*`Ò'UQ
-nUÃ{•Úy[Šó)ý˜ò¼â’ìâI•ÔD*‘·Ú‚íˆM%ŒjØ{ßzÊísAŸ”@š—\´ŽÌc6PS“b÷Hø“K3Æ›ZPâŽA›Ü• »tÛ™»©¬Ü	íj¡§›s;®n>Ƙ·ÈS<!ˆÎ9&	µÍV~€)¬ê+Í'b䌴TÈÛ¿c
-¢¤”óKà"lɤägrnñµlÒF¿bgÐò™¬Óg$Ì:îÃÌ
+xœÍ[I,9¾÷¯¨3Rޝ)•Rªî®Bâ6Ї'f at B<$æ2ŸX^2íÌêžÐh²+Ó[,Ÿc³ŸºèÓ¯/ÿ:©ÓYÁÏ 
+<ãŒÏ_~>ýé7§R#þ÷Ëß^^?^´2—xŠj†çÇO§ß>üIëÓÇ_¼ši9Ûkx[Îîf|F»œÍ5:úâ—³¾†;ýÕ×h°3w0ÐYõœ½4xèyçYào\ÎsjpO=yÞ)ÍýÕùÅ\½]ôÕ™Å^Í;rw~z`LE_šW}oå{x¤U¡ñ½b;Þ©“âöL
+µá›¶×•2sE1›™õØ¶´N–ÖJkPß2r¤<Ò`&Õ$4Ð-¯ÊÒ÷…·yùóÇï_î/?¬Ôï•¿Lõãø¿÷F0`Â.fM⤖ê5* éj„™Øš¤w‚©­Hœ§ðQÉ4¶Å «Ðd
+—Ôˆã¯: å„sÕ¯øÐÀ’6È,ªÇ®–;âÓó¨à¯Êa7î ‘Q£5ÁKß Ü@³À8Èš©,	Ô(!G@	-:÷¨¾S¾"°ÑÉ=­©“‰5òyŒ!S›H{TœãW;
+OÃk 롚ì
+Po…GàçH¢6–Áâ‘t¹»õýdÙ¼õaÛu&ãåÑxáVA3ö¾˜¼ÏÓƒöxXö&!uÔ0$"z¡@“ݍÁٝúêã’)AoËÓñöcO–MKnáÙ=ÚÂlŒØ@=xwknˆn×±SñÁo¢w_z7·qy['-öøÈ®<BñэKÖ¶öÉ­åGäÐÛdìr!n›ç›È'U+ 7ÒS
+#Äõëâƒ2ÕóÖi°´•ëàád³‹†“¿O_]š°ÄÕLÅáVKl’–šDÁ£öÔÞ3µ^6Pµ›íÅvT}qxo6úá¡hŸ­§×É]»÷
+	Uï$ŠJû!XøJ¬²Åˆb…„¹Qz€Ö±ÝkÖ+€ãã6·J(Àzwñµ8çÀ©h8Rîcä`	嘃ÕV!
+3ÐÓÙÕú%ã`¡WÁyÆ#8r .ir–ˆŒ¡Cɤœq¸«;+B<´¢õó;©	EöÎÙ˜ç ‹-Ù$¡u
+×Ú<uÓ›1ˆÌÑ[Ádyë`²º!¯äÑ
+p"Úà™ÚìÂNCôÚSå>ì*Ë+²tMör9+n×=ñ`'W [çK±o:êœçÿ@¸šÉÿ.€šÄü³ Z÷Ìû¹ê¹ƒ³	ý[G{›ÒCߺuªCW:£%Ý,u-[a­AId'ÜÓ»naο)´QT/ÚÒ¶›Qwã­ù<~ڝ֛~]žñ6ë^Eáü¹=0w™»íJi£j›¢ä69eøßFòœþh¬Iœ¥Î@=ß°v3Nûž“¹þ;0	~á¡x¨€%¡Ó0æ#jÔÆyúT"ð<0‘ˆ^+í©A5AòqÛ­U=UŒÍ»®Ù½š®K°_ÎHƵX1#‡¨¸Â­²¬–ów(̰¸Öë!ÚYwÕéñÚÆÒŒA^R%
+=âœÚ›
+yN3Z7ÿ9ßæì\•'ëÂtÕ"L™rpQ{õYl£R	ØÕS¥Øksstэ¯\}b!>è»h²^Æf‘ä㕺2þ)’VÑ#µ¦içLâ•­f±`ÂE¯mƧ¸Uÿ!´×¦4s^*M•II§½þk¨–JB‡BNÏ%–š“C·õñY¡¢RVO¿9]Z¥LOÆŒnÝò¹°lh*&4uD›MÁq•Õe9ÃòÉÃÌõySíëÇõä$Ú¨<ÿL6Žwí’”øºÈ-ZÞ†'ÛcÑqŠÇ“®þä1m?&Ë8à WeÊk3¥·Š&üVRꝩnÏ:{žq‚¸‹éhÿ/®M
+r[ŠÚbúÎlé1:Ò,FèXô"ÚÏ•@wEi+±›rؘƒ7åà‘„;ÚÇ	¹—sI‡¿E`ÕcÎS’bÖÁ-Ö9ÚÑàGwóëý¦¶Sñ[¶)ÝÆg3n5¿Ë\Û%™&1‡wT)(ÕwÙ|\ÈðH‘Yt'šŽuáXïplìHìqüz«RmŽŽÝ‡§;P£\Ì%›#±÷&©.
+¨œ>SÁHŽ‚½r6Ý[‘Óe:9{*5³Úøq‘0‹O	¾Jû*•©*V#êë2«€"D»_wNúµÞ—õkõTTq4V
+Úƒ—ö…n@àWXÊœåhÃçoR$«RÛZúfl)\$‹FrðA\aZLQe|[VüÔí§‹OÅg+`¬¿sŠl:ð8r&ƍÃhŒìtŒšouöK	quSf_s»{Œiöa“A‘3‰Rwæû.ªÄ
+9Næe0T
+%[
+l†&[4çl\a`œÎ….sš‰0…Ubcù,žÙÍUáq»zޏ« ¿¨ŸÂý¬Ðµ(t*ŠFÜdu1t¶%,ó–ç»É0j Õ”Ï­“¬AðØ}ª™´ïý	™
+ׯ*©
+g!fY‚·ü($ÆH2žïÀНƒ—6¤5£Ö•ÌùÛ”»¼Ë·1Žæcê‘©Ñ1ƒ!}a«½íé•XÕ¯05Jêñ¦=Mh!“䯤«¼è,‹š2bÄ&Y»ÌDAYÌcI‘›	V<i	4&
+IU'}Ïpé†x2ò .Eù܏ A¯¦ùE#HÌ{¡_­Íôg)Ô¸Ké\”eºB©øÔ‰ÓšÇ¿|{QÛþššþð»ºJ;Ÿ¾4Dÿ¿üãôÇN•B´ÿÈ9ÂŽš% û¾Øél“í܁ýú"²¬¶ èÇ_EÖ1€1®A¼ú‹
+LÕPÍÊ€¢ÙP@܃ÀÓ
+Ñy„Ég:‚ré”(ßdÍ)ðèîê'¤hBùávs‚Í6å+íL+‰:íð¸]Œ×¾Áþö8ð
+¾~ÿv‚Ø®jƒ E‡!¤·j`j¥¹]¯HoÕÀÔJsí¹2Þª©•æ6âq²yü,Cè;öO_ðKMú”¹â—šº)Î/-B›PÓ
+8Jq_Tûòhø.z\«¦¼­e_ÞÖÂ-o‡ÏþÛ
+‰Ñ˜=B®pí#ÝiX¤\‚¥þ˜j	³œeBŒÏ7!õÂ8õÝðŠd
+zë:Ç%]J,6¯˜ÒF*Q¸*x§ÎN%
+
+ƒÉ†Áä3Jï-¤T”åŒÊ–1zãSڝ2QB•ZæÄ½•¶’‰Ê®²x6?t6H|Ó"l¯Bˆ|©IS”,Z½3¥þ©ˆE¿‚-I
+–S–½[A‰ñÞ]Æ™æ»ÛYÊöS±¨JµåFî&¨²ŒžL¥ËDJbšWTJµ/ÑãÓE5=Q˧ºÜØ•Éf©¾@ž$ Hù¸ãkéêÊ¡VªÓ%ÄÔ5¦º²‹R®3Ÿ÷Œ8&[/é
+n°
+!›ÅmXéÔtpÖ΍ƒ´8G'/Z&Zs¦r²¢ŠDôB·TŸ"B·ñMMØÛ‰u”á”fW¿ÿqÆÆ
 endstream
 endobj
 
 316 0 obj
-2419
+3070
 endobj
 
 318 0 obj
 <</Length 319 0 R/Filter/FlateDecode>>
 stream
-xœÍ\Ë‹$=r¿Ï_Qç…n뙩„¢ »«ÚàÛÚ>|ìÉö·°x
-ÞËþûއ
-¥¤Ìšž16ÃTw§ÞñüE(*Í«½üýÛ_ÌåÅÀ¯‹uð¹nøù·ÿ¸üë.ÿEøïoþöþý[4¯þ²Z¾ÿûå>­»l—ï¿_íÝÝÍjœM&š`ƒµîÃâOÌ»qøÔm·ïùöøþ폻I­q¯ëeÙÌë³Ƌ…ùÿíjÂí%nWcoö
-“øÛ‹7ôл«y¿½¸+,ìçí:µ­Él·åj¥	m·—°Qç¯æíöb6­WóIíüÉÓz™r“)ïÔžÌb>n!w4vx…G0Ø'½·¼\*´ï0>p
-õ7œ~>ê‰b*­1Á‰ÊL4)-òFÓÙ¸‡Å2§sH[>ïÇÁ‹œ„æÀã,HR.AÚ#.»v«ì’Övs:„)hìrûÓ÷ÉKtîÕ
-ä×9”°5ôî$,òX+`"ãÞ읶R”žLjüÈÅC<4û¬EZeZZ‘˜J,xvÄ4lsIFÓ~”ôhV;QìÅæNuà¡{ƒ…ü‚½]¢O”ÞØ¬ä>nÛüøŸJöK¿«ªµ¢æ±¬ÚT¨LZ‰û€*Á¶”³÷LUžûò‘¬¡­!­Í¸æ~0ö@¶ì@RNekYŠMÉÖbï{AúVC’ÉIG¤Yƒ­Öube—,X0W,¢DS;SŸÏæÒꢶd›ï7»\̘pÕB#“ÜÊ;q(x9	ô+<«‹[wd.©5ç[>ÅQ«œÈ!w–«_A—2àA+ž$“a±…-Ù2Ø“™*‹MÎÿ‡¬ aYŒULÈÊ«›™n¶SQˆþ5µ#`ùÙˆר#þO¹Ýÿ³Å%Û²eY,[L¸{O>…d;ÛNhDSº¡ó0¤ò<+“˜V£L”Íé½o§c•IJ¦tIµ1ÛªX]§ýÈS¶]Š“³qÝï¨usÕ½îÝ}s˜Æ˜‹Mx;±V½À‰h°=ÖzÊ¿XÃäM .Ÿbr!²¡ƒv`n:ðl6k#ô,K¥Þ”íËØ# ߍ—!Ü…ÁÚVÍ;Ô:ñBX¢]Hy6XÓŠŸ¹+ŸK¦UFñ*÷ì
-iwV˜"{[™¤%„`$µ‘ê
-UÇ¡_Þ¶Ùîyu¯°ëÎ-ÓcÃ4›2Ó^Ö¤öÇr~,eÌœJ™Ûz¼õSØ*c©˜IÊÎýÎ’S˜¸j™cDINy$ƒ2ùS1ÂÙfòEb‡Lôõsl2ðO
-ØN»‘øÎ—•™ôËm õQEžx™UÙhÊ
-”9Y£'$3p(§´µ"r7–*%¯™ú.7Òžì^íO#J¹ë‡ÞJ­¤¥å±(u‚q*JvíáUg¥+êÍ&˜À°|<4‡mWŽÛðk ?Í‹ÒUá½òKäÝ[eÅ><­'H=O™¥ÞI{Ñ+¨FìPEýl¯•±,Š08GvM©•Ô]ÑØà{Ó]àiåIŽtîŒdÏ,_âkj•(<hÈ´dÿÒv,gÔœÊ™	H©p½êEûïlC¦"ºsá~~ÑËsQz\JmÜ„f9
-‚%üÔj;ð×Y—i"3KǸhÇtÈÞ"©DJ=äVñá5±%$E$ê‰
-xˆ•fUÒ2¦:'BŸ¤À¾:»³TzZ~8d3g® ì?ÅÎ+°‚#aòSšé*´<–âŽgR·ÞY6Ú®;®uxÕ#æè™H ùŠx®
-5‘6 at GÏ;ò•Š÷bµc‚’`3‘Åâ¿´X6Ø%OˆžI¸bð×’P¼£M{÷˜}±UnòSéÂÈIfPÐâ3Ïø¨òa•0yÔ,¨b$uŸý¾Æòð‘ûW6(O‹xˆêî
-Xry†ÏÖBOµÍ*éªmq{݆Ø$:Šæ(Tñ¾3$;>‘zÞeÿÁlÊÒ“c9ÍXÅ.5ûÞ»mJk¢N)2Gâ8pö~)Xå>sX¤¬ºX#žp
-åÕÊa:¸ áTÐÎ2M[
-%ÃÈ¢(	ª™w;’
-奶l‡ßÔè‚“¯ú¤Ñ‰Öì™*.Η&1€Ýðªv6pgÔÃ*ŠüÈ>ECÜëú>­RáÀ™kÐŶuÁk†7 zÅÃ1÷FôHv5â>´Ÿâ[û‰N,ù1ª„Ï.¬"uP¢ OÎÉ^)²êâ¥g8OÛì*Õ.}™±C‹ÈÒä(ð2%¿:¸«nuö1Õ¬oÅ­»PŽ•¶øï=?¦®mfÜH.ŽŸikØ(_{}d®=B®øˆ¯ÊM]èX¼±AóJ„	(>3‘]ãôÛùííOèJc55BþEº˜çwQ	ú]2áhOT£mÕw÷J›Þª“ïõw0A*MÐÄV­3YùžMUõ‰³
-vûq†ŽÁ†SëŠÇ{ˆQ&[—ežT ¤Ø@ÊÎärT=ñ™ÓûL«ø;ΏÝ[òé+Ÿ•cvE’
-1v±õôÞzµ¹ò9M·ñíV@™iC\PÕb,d³ë™|,äEVwçÛYÚ]“²ZƒV7?…vÌq¬ ¥òì|áVÀõ¸v´Žo2LòB)‡U<!¯biêµt;ôGÁ/…w£E|LÎiG^3çUc¦ym1¹OåÎ~TKÅgèË©wR`µº’}âc„i¨zŠÉcAôÖàӢ魐˜	fæ&§*<f%†ìj2x=Ív·’n7 ªšÂP¦æÃwrj>hr"rħËåRƒ65„Û'®Ê­Øn'y>ظ7ã÷Á—ÿ°S`ìÚÎnL¿šÐc±8ÛÆj:uJ[}¸§Ü+
-ÅÁ6RÁ+
-îÚÔÒÖ6>-5ŸzÈiŸBç¿8a{`ô‰ßÑ¿…*9¶)Ó=¨š·2Ý
-Œo—8KŽ™Rb%‡ý¬¹0å—cÍÀÅ6äªÁPý
-ˆ©t¹]:€nƒ¸œHiì„ñ¿s$°(”(’U:(_Îês
-‹¶¦ù¼>nÏ×S9ˆ[—ßm­ûë`“÷Y>˜^×+Ò[YQ°î)8—‚ôÏ€.v—¹ÀhIgŽS±z;T—œ´¨{ž8¶úÒ̸¯NtzW•c~[ä[»µf¨R‰r=Ø’ö°¥.7Îä›"-_®ËžvRtO4g¼¦(FêSGù“ªÖ^Îð›w©«ÀùIìåMÚW”b/5F\&Õ¿­¸¾q¤·PyÉì˜úâ
-Bº~/¿Ñ1Š©5©?uOw”|G—„çé®§ïgwspÉÒ4ÈÙQÍSgÖ!Í\Î)qÕ²œÕ+…nªYmžµÎ÷oý†_ìø{nøçüf./öò׋G>Áoÿyù—Þò†eÂDl¢˜‚3ó%A9MÞ‘%·®ba
-xPBg!ZÂëãÑjâéP°B¿+9x
- ª‘?¦SOÆJ1ÚÑSJQ …ÀÇæz­qõ"+¡VîìC<Û^º´¡ú—oJ^1V1¥³ˆŽJ:I–íY}¦ù)"®©ë š°õ@*õ.í1«È\˜ÂS”Èž•g°Ä­K_ÖÐÛ¼ÿ½[»Ç>9'h”kâ_%¹_¼&ùV9Úa¹zMbôˆµg踃ëEÏh*زž¿§±„>5ÙºJaTÇg¯QŠêbï+1C£´î_Qù¸ÐâMX[å³fT°û²q!v†Ó?ž2åu䏙òé¿Ð”‡áŽ´)ÏÅééIEϤÖMÝ’€7ÅS%\
-'7;³‚’æràç‚Ю‚qÌDsr‚¶º±.Æ^ÕC+ý÷I‰øiÔ7•Ÿ°y@=·NuÓwª©ÁÛ¡²ÅÛ'‹Gºá
-%X7¤3¸ÏåÈoêêÇ™]#â}t|ûB¦^ˆß¡ËeU×úÜM¾³¾»u^Á9ïCƒX¡­ÍôE­gü޶+V$¶¤5Y_“ªPMãû8q€ºx»±Óƒò®y3òQe
-6m½~¾*'#¿ø­‰æ…@'_´
-+æ{êŸÅæÎØÙÕìÇî|RÑåêqÖü-H®d‘cX±Ù§׋ÌPU¾ÿÁ]Ô—ØË7³ty^'[%_×À»§Ë¯X‡(7Œ¸Ô-YÑaó¢ÌÁg#ÖÓ+˳òÛqpÔûAõ=•ÉÍ.MÝˍJ®fÏ`ij/g¢dS‡ùK"ÂU­V¦6ic›¹ÿœ	µËÖGëƒËçbw÷:?òÖBî"š,êÀ“Œt|VÛOå¤Ç¾«/Í ƒ
-»ôzÑÞ¢iUl~š§£×½ØhÕWˆòë^,ðÝl°gƒyØ`šààÏò÷ÀïªC¯wè ×æV=
-z>à´[ü6ÒJcY\tÞ½9|i>õ<üX)á|³²´ÃzÞ[ë½3oƪ5íôµ3|8KTGÛz€ŠÀIzs
-üÜ̽=¦ÇK{oÞù`!@ÀàÈÔfß¡ÿ[úpø^<ʶ[>ÔϝK.Ð"%ÍŠoЁµèz烎{÷~b©&ŒÆ6ouû8<š‹r§œV7
-;¦‹ÙöLŽ.¥ö¬ÝÒÇ?èT­ö=ÜNHÀ ÍÕrƒõ0
-1½VÚºŒ__Hz´0õ…<+
-ú¿½íàNµôßs`8Æ
- wX‚“ÊHPâ”?O
-=L×ò(X“g|£BžkË[pzWñ–/?æ-°åâ¯l¢C6×åÜ~÷Ò­O*GŒÔWω^Ïc|@v–/m+yÈ˧£,°ÃêÆµgóÂ
-Q9ü³¦áC޽»c“$q]ŽÐíºG·¯ˆoÓ
-ô»F¸V9ÆØo¹õ‹eAÕù`A?_„w
-ÊÏeú´-|d’zð ×¿Ø†·Tèõ9¤‰¬p°ÃÅC{·IqÇ˽»]^çW1&`
-$Çý%ïBí$€dÊ£Èßp^n”i˜ƒà“_çÅê+ÛÑfRA[ ”ßßé
-)ó7
-›¬‰À1|ãn©aZ0(<˜oÒ„a!ØpðX7ÊM¼üûí¶
+xœåZËŠ$»Ý÷WäÚPåÔ+•	EAOO•Á»±¼0ÞùÆ×pïÆ¿oE„¤½R5ã•mrZ©gœ8
+EÖzUË¿Þ~^Ö岆?7¥ÃÓðüå/Ë~µüóíÛÕjß®;ÖëÅž©~]àßï~ÿøåoov¿ˆ~Zôî®6–þ±üþM–ZœÖ¢Ž::sõÜK¢c¬Å޹Ž:êõê¸#–DÇX‹svtîK¥wLµÐ‘먣ޮwÄ’èk±c®ÃŽö0b©T⎩:rv4öÏÔ‘JÜ1ÕBG®ÃŽzSb©T⎩:r]è¸dz3àoîD5Ð%½Ç^¯á5þYxvÏN§‚tÞžýJéŸ=»…öì*H”÷ì
+.YK¾%wXꩈ9aeJpÇ`1ÔÑj¦¸ÂTçNŒê"Ûz‹„ƒzÆT¾þH–|2ùl^éVú¸pSAÜ&öØ@o4˜L©b–¯ƒÀû=ââ7‚'À¢t±~zÓ¶$»
+¯¦ ÀÆyÉë3äÎØ>‰0 Æ
+÷sŸ’4ŽrJ{»^͏ÐÞˆ`ø@rÓ^ˤO|ÿҏÖòÿLú“)éÃq\‡ŽÿAÒ—ü‹¡þ”é«èô˜¹	çãF‹T~aþhÿp†}g
+«î&ÓÅø#ޤóâ?ò‘&dAÜLíª„6ADÁ#yq£Ãñ†iƒxªSo:ì|‰¹`­­3bº mMLC˜Æ×Âôž5ƒ"	 ð™T™^‘#*K3ÂŽãTê«
+i§Ÿ&f$/E|!É|¤—(ñŽÑÛÂ0έ–}Ét\uA€!ª…†
+ÿ±ˆÍ‹5lÂ0’Vdm!`W^Г¢	úcC!_K*ªCØîî.Ÿ
+HSX7×
+×Aà©¶c>
+›Ç;R¥#HÀYi\;¨ÎnÍöqî^-.Å,ZôIÌzmØÒ4vmø¨>½¦÷]bfû@t”[¨"âeM·Ä¦wZÞc´b‹Æ”EF·›“Â,/ÏêpàI€'í-købƒuÞñÊ3Dâ’™NÒVgÁÍîáµ³w+œAz)ÓŠ/èGñÄ„þ."¤9Á2"ó##²Œx‘Uc±0cU:q;ÄJtýÏYµWÕAbÆ*8*÷_È*»CÒ¦Ntïaf/°¤ê6Ÿ±öë9ïzs6m¦ÌÒ¥A
+Ö®é,ò¤["›q£h¯uf‚¬ÓYûõ¤—*^ôQÁ†à³„JR-M zÈu]4%ç¶õïiö™YÈqÙ^¼«ê$¶„““3Å€ú($¡l*oŒY´‘rÛ(ÝO†r¬mmž¢ät»…yf½(Â_Ù/q£Q‡"(ɫؑÞéêDµL¬`ÐLJælg/ÉŸRÑQò]›§(™½IѤF%ÑÅŽ+Š3ê~Õ8¬ÞbR´Äî²Ý{‘¡PÊ÷_¦ë8­
+Ûëè˜9FÛЯŠbïdà\f°=Úªâ)@ÞÊuº'8ˆdÅ5‡`#Âðc´qæ!<vWcìž ךƒE×9í{’Œi/Fu¢†PP!R£l_«NO-sø6¨B8	þù®*cBq‚ƒ•zÉòÃDO‘'*ý`8ÏcëSÂO饡nr]Lf´0{›7O®câ˼U0ùÔåX;Ýñýv­ÒÆ)Æ]Ä¢ŸL{-U¬>:¶OÑÚÚüxÇóD¥•™*VHåXIeÜ‘EÒ©+ª"`7y;ÂÀÙÀ•Ö¢)Î5qvªº¾ã½H‚¹oî$2½žy”Á¹07¦ó}t×
+&‡µ~ñ4Ä¹ÎÄg꜓mFêbލ&I›BQרê:ÎL‰<vñ¡Íö”	Xk¿a6$AÇ”°ºû½õ{әް‘iü’ŒˆØqôÚ<D¯Æ¬)k³o×Êè"—ý—›³¼)	ݼƶZ·Tà(XvM‚/Œö‘?¦˜i´³iŒš ×|rè*}ŠÙŒ‡o[={ƒK=9g at y”ÊDƒˆs›Du‡d8n^²wGŒ)|»j¿Iä(BCïrÎo&¡¤üÌÅ?<)~ÒÀН¨ç¿÷H¾êû)œS)Ù“pqkјâönͽØEõf|Y5%Ñö5k£ôÒðg3/šÐ	=Ûxøi»·ßé>²ÊðùQ
+E›Sß"D;fBÏVoÚñÑW$@eò4Š:D|óÑ™^¾&®8´Åq:¡ü&¾º{AcSŠ!Íp›68Lifl³M­ˆëÂÕ!.ÅG«ÖÛdšoBL\4ã$x*l|÷,~Vç†7
+¿ökžB¤×VÐÉo«ì¶­´CÜ0ä凰ÌN-bVdfçØ(U¼ýÕʍ©¨r	®;­ÙS Ö­ÕO"×§Vÿl¬ò‰Ñ”JªêG*øfOÎaóù»nñ¹È¡„²WÕ±l†…:ú¿·9|ñyãkÒu9Ïßʃ[ß‹û•%GŽ#¬ìsa|iQt²rù¸Q‹2iÅ.¬
+î«3¸E/ýâ±ò9„?|ÑàZ\(ž$Ûôw±M>¶VölêêrƒqÔWa+û°Ì-]I]‘ØÙvŒT¸Y˜+Æk·E3«°š§_±©¸%
+z"=À"—&Ç¢5oFBçFÈM•擽Å¡Q°Úù5Ìð!fǁ¯qñý#žfÈC¡Mpv™X
+â'ðñ7
+)³™÷ɁAV‘~9€÷«ð^…x!šg èŒB–GN[Ù¨heÄ%ÝÀ
+bGÝV_W\Ð
+’Û
+Kt·u[}õñ-ü :¨d-|>kײãœðQ0,à_¨p`áƒ
+ûX€oV>uûB@ômù7b<v
 endstream
 endobj
 
 319 0 obj
-4278
+2618
 endobj
 
 321 0 obj
 <</Length 322 0 R/Filter/FlateDecode>>
 stream
-xœÕÉŠìÈñÞ_QçngDîДj9ø6Ð0‡anã1ø`ð\üûŽˆ\”’2¥zÝæ™æé©r‰}Í”zƒÓ_þsR§WE¯ž>òóÏœ~ùéôo™ä¿?ÿù2}¼Xõ¦O€|ü~úÛðO¼«;ÿÁMYåÒÓÐÿQÝhÌ@
-ãùã_/÷—Ÿ{d»hßð3d+ÿ]É&¨Ñò†üé>Òó¤W p‚,¾èÞì	@¿™(©ûŸV¨yiìâ^±`.7
-fàq¸¨€vÀ:×çŠD¶/ÇwQÄÁÒWžþIA8õæNžEp$‡ê+)ÚçÈhÈuQóˆoÔìf[Hlêª&!Ü‹Ñ]*j¹
-º1"=c’«¿]	OšJ0Ë1KN%›¿&ÂD¬FeñJöz£¹+pLô‚ÐDúMüÆ(@kn
-F£ýšÑOyƒÒÙ÷4ô´ñ	gè ®ji„} Ûeà[
- at _f\¼wW^`ßüÿ·ÊmŒ¤¡ï¨rý	Y
-ï!æ€O2Ðސƒuö}ÞǵNmƒ&’ýëÚ
-
-LÖ*Û€²¸.Tˆð\rö
-Èã4<_ñE
-2‡e‹>ûw¼2Y¥.<
-7^S]Wg8(×&Æþ(A𤅖‡ºÕ5 dö.t at Y–л§È2KôdJÍ/$>M!·J¥¥èÁݲ(ü{"èä9Ï2B¡,w„Àé[BqÏÒóg'´ÑXâ'‘ErB=olˆÏûîçß>þÞÓ³‰@¾Õ3ÛµŒPËæÙ2„–KT&1$&‰V@™0“$Iö̉·G^.ìÀ=+Sä˜A¶2 J2É ÎòZÈãÚ¼Ë6 ÑÔ@NHeNh¹&J‚‚H.8¬
-»\OX	“/‰e6¶2óšL;ÛM– ®$¨PÇjÀêV$ßXcv‡GæÞÌ–ŸW‹¿‘ž4îH!ëžÊL¿bý’¬÷Ìü›b±‘{Õ+T…Ú2ÙÄœ)›uri;{\5µâK+.¾)b፶ ½†b<Šª¿é)¹@ÈšCÂ@gËm
-sHwÈbÚúŠxì2/¢0ÚOZ˜¥´Œ4ŸŠT±T‡˜Ž…ÆJ%?»È,·dS1‘6J®‚]U楑BŠà·bF”ËYµcüFwrY’µÁ† /ÄÏÉ)¯|4ÏÖûíPÜ\­öJâÁ§ࣆրÙ+l›—ÀÒIiýR·m?¾ÒOî‘«cx¦Â¬dW¢A
-u›OÔˆ:tOC62£ú‚„*·4_é³Ér¾0ö‰6ù¸6®ÔŸÕÇõå+7+/Žì÷ü¸ºÓ²¢£ø×qP¥X°¶ðÅMÜÄñsŠ
-,#«
-Ý\zò5§Å;µ1žkf.ÔA®3¨ÛNƒêgj|4^/HyT'h¨å xJÕvÅ[ç	›Ö
-[ˆŽêú.–]²Œ]/¯‡WGîå:y‚$·H㈍ü»Õ¥sô®_4Ó
-¾áhWÀ}fñ¨‡AŒ_êŒóÌÞ­¸¾±MkuHè¯(ø¯ýî
-J²S†®Qì_šKÇp‚»þ>Œž@Åôˆ	™Ñ¬·ú>A‚Á°&ŠÆxsvº ¬»ë^#ßêΩüÍ"øüµ"…b¾I‰ƒ9Ùæ!2RÏçmj9•vu§´ÃÐ;"·Å՝’MFÕxÝ)pPh‡°ÂÕŸ“mÔYÚµžúùô?¸êµ
+xœíZK‹ãF¾ûWè°Óï–@fl+Û&9„œò‚
+d/û÷ÓÝՏê—$ÏzØ]f,w·êñUÕW%‘>þÈp$æ_E™ùÔ“ýüðûðÓ7Ã?îGû÷áÏÃóˁvÒƒ&“ù|ùmøvÑÃ4¼ü1z~ùëp{9¼+70’o¥fÇϳ g1k~>R:3r–³¢æûïQÎâz>2E›+“_2bV7»ÍZ¸on‘º)8JÉp¢9Ö¹K~5\W‹ºùÿü‰þÁœ'_Ý
+w†Ifzò솋[¸8A‚ì âä¹¥Õl<yÐ¥xÒ\iø…ÝÜùÚë‡
+væ3’ÁÇ&÷yKÊ(¡ü&Íɣ߬™½”Wš]ο¼|ßr ˜èI5hÕXs¹šÔ‰•.ϼêe…Oc;¼£µA†½U at R™pâm:âk
+gÑäkång‡ÍÑ=”?Æ¡p
+܇ѧ‰Çœ;2Dq àШU¶Ç+¯³SËÌNiʪí=/Kyâ
+Ÿmzyd§±ð2cà_¯øBp^“ÄåÌ‚qW­k#3P0eßšø».ÁøðÝc2ñѱä7%èIZIaÅÍ@×P1 —0J@Ùžôæ¥D©ËÑx”ybHFÍ£y.è€!”ùtâdÍc`sIYœ!Ò'Št#cï>Þ8‹!–áð	DâO!èzN
+ÀAôIàØ—Opp4ê'Ó2#`®žµ¥+Û€1“6&4(9Øì€SXÿÀyiÞ/SãÆˆŒ2áÒ+âXÏëeØ.BÉÄ×'vu™!ž{u¦+v-¬³+×m9[Nü4•ÎŽ7wÄe,1¹´ä<¿š˜ŒåL­ÌÛHLõžÇ'&‡€6½Ëj@™+2Vûìï2¯uIÆ1@¯2&0N~)d¢,眉ómdU~{OŒú­·M¾$	1¡„-XÊ©*P÷sW”dñ\?%‰åøŸÈN0B>‘É–¼Á¹ÌcO$žÜbåi‘ßy
+’iˆ”*ª
+GL
+)èÕœ*¶¼àV¯OœÇÑä™Ú­›@ª*FŒ¬HÓüYòh ¤‚ýÓ”^ï#HëƒÌ╳
+lÕŒ¯Á5_5pDÜŽ^ë×S<œ3³%C¸ãrVûøõ± 9z{.(h=ÓFlBLÕ¸ª¤F1ò°¸O´Žkö=ø@‡ÌA§_š3Bô;+tÙÃJG–{ïðÌmC/é‚Á‘nP0M÷Ø3¤3›.FY,Ó̳‡ÌôFP­Âwκù€¹|P`“Mz@þú™(YÉf6g¢õžÿg¢¥zŸ>Uù`äcѪ—îV¬Ñ`³N”«±z6ûyÇ¢1À×È‚Üò„ô´hßlt‡›ë	P1mºµ3íTÏ7NM÷m:\ʪŠ=h4ʹ(z§íÑh½çÿÑè×?m a–ŒVuêF£±è@¦q¶êä‘ÇÐëì%“ÕèƒF ”·:ȝ#Ðvë
+@µ4§vÞ¦»‰®ÊÎ;
+Þ«ucdv¶
+ï¬ú1I#Í’¿>"šÆ!¬u$\‡H}®Ú½âM–Ð;¬{PÈûÞÖCŠž²¢ò¨ÀÒ{–¡ÏˆÌò)ÏöËlpšµuhJ䯏ކ9 òêÌHKŒ•#Æuã±8?Þi<V?qølÆ3ä+c=ûÉpz­Öó€ŒC…Ä÷èwL|Ùã‹vÍñù^	R¬iø­Y£õ¤?j–w))_6ç j„•M4½‚Ácp—-ìÑé.äÅå_
+kcä´ë9nHæÃ‹ô²zÎ1Rk	”¤0õF²˜h©…<̧’ú£ñ¡¿¾?ØWñ>úŸ~øî@†#=±áýÀ•I°îÿ¿‡îv¦Ê‚`|\&ˆi%ìl,CŒXz&N b)ôL¬Xr&Êäa¢»ÐÔN_‹³íæN|
+Û¯6dÝ='(ĵä¾8p!³¬ÛSc©ú`ªÃvóyM»ß
+ÿtGo
 endstream
 endobj
 
 322 0 obj
-2182
+2084
 endobj
 
 324 0 obj
 <</Length 325 0 R/Filter/FlateDecode>>
 stream
-xœ­XI«#7¾ûWôyÀŽª¤Ö¦Áí%Û$r9%™@Èd.ó÷S‹¶¶»ýÞƒ`ÕRU©ê«EÕm0|Ûý;˜aohêi‰Ç¯?þ‘Mþ}ýs7¿ì\<¤!˜t‡—߇ïn0€^¾ürÄy²GÓލ›öî'
-æ6íÁʍz Ë{41"±üúòÃîú²û|w <„Á'88=q
-ÁÈ©¸¼caó½¶É(:k€èáBŒ¬OšU‰"ŠŸÅªŒw.&ªPX«)*åÔx®°ä@Ñ֝^E¨bȁŸŠˆN­“†}†L-¬šò2ï^ZôèJ1MóÎðùOBJl2øÎÁ¡¥K—ç³:ýTñØ|Qh¢®?:Ý[›\´='æ\ì¹tv€â‚yÝ,cöÖ܍¢áâAŽÆÛ´LÐÏãé‚§rÃÕ°#ÍK5T¬ü~WA§Š‰h|Àù<ÿ{øiמ^‡±Û‘2:&—YxVt•É˪“JXÈe^òްÔe¢B]ϐyeÊ;ÂTwÄ6Þg&¦²ÃLmg€<tŠÇlN{íbU\–Jý:zDÃ&pÛølƒ°´´yjé†2¿Gº=ÝÃÙžî1Ó0{ç;ÂÁÒÉ©¤4֔ƉnUˆ\uP.§Y
-PÒìK’¾gZÇY·ÃfÙÈ®Z9#åù6J<®%’B|§ó3© õd‹O…iXÍv›‹œhº}׫¡‘Ç¥tçÑQ8VU(ù㶬ˆ¡BEWÍH¹"BÞ'ÑjÍ,›¤G
-1!È„ÌmQ 1jm.ŸPŒeÚœMTÊ ûžË¥ìÜ?±6­%Ì(½--D3¸P™¬O‰
-UçëÅU$è:-ÜâNm™Ô•vò~{Ýq¿ómèŠ7¥^âò(me.Yy§Ré«àR+èV/Ÿ£O|r,å€u}¡Wo¨wx}½|Ñâvžª'Èéø!O4†÷z¢q at 5ó3w×!·ðê	îH at Fù[nÉ·ý"ÒŸù…“wÛ/˜V¿äWœA5ÒtÕS¥(ôÚDS²u»ÔòdgåD\ÙkË•0ö)U\Ëx(YŽŠR½ÒqP»«Ç8i%´^(JãÉ-VÊíÜé³<UýâÂ-‚
-—§ÍbËØ(ÑDRžÆŸM÷}Ë\Uç¾Bªjc¶ÂçAkò<¥FPî¡KÎ2È¥YÏJ]¥
-_“¯5¾™|è©(|$ùÃ{“¯qÀâîû4á8MÑÜ1"®%£ä¨)XP
-lg¢õ$ƒyš‰c\µp-µ¸ý?™X¯RyjÙÀ9†!VX4D-=úôÊ/¯ïN§zƒÞ¥ÓFظ mÍc¼•4àîwZÉЬßTMš—½§çä¤Ù ÍݘÞ†¼È/ò¶-UÈ\÷Øñ-ú¨î~Ô‚9·ª–»Ó‡öëiè¨×ÍE	pˆ¬%\ š³IäLg®à ‚7éÑŒô¶i5a øœÞs¥ßÙÌÄLZÚÁ‘®ñQ¢¬Z"ý;zšÑ.N¢}æB4‰${s*g‘T:7ã$[bh\X":Ñ.¢7Òèè?Ñ«øŸõ#ÍFµ€4›ñš÷S¿o®½åD»@˝øÇ2ðò–Æj}«Øãým	ÆÑåã°°Â/íî^î†üÁRþ™—(FœáX¶O_ƒpE83o™3ÒÓŠ2QÎLå+JÏò>±ÝÌàz”w¾yBù|Z¹—!‚ñTh\°dƒÑ·É/ŸèUó?óŸ¦À
+xœ­[K«+7ÞŸ_áuÀŽÞêc8Çvd—Ɂ,¬&ÉÀÜMþþÔCR—ZRÛ¾.Ø>ÝzTÕWo骓>üõö߃:üÚÀgœñóË/‡¿9ü‡^â¿/¿½}|¾éèNáU„Ÿ?¾]ÜAï_:»w§/îì'øpærg£.þLÃý¢ÓÇÝåhÏA§ïùr„÷Ëå8ã€ã„³Ž0
+žžÂ#,‰ÓƒÃG—²ø¤»<¶—}~÷vÿ|û~ˁõ'{ÓtŠÌÏxw-§àq]&#܃λ¸´K4"qïH)pl‘9‹ð§8ÓÛ•)ø­ÏnA‘¨TzåÓŒ´íÈÜ…äˆgGÏ£˜>üÍ4Zñã,^sIü˜$©;È‘W^‡”‰9&„²n0À¹²îø†ß§QI¸,Bb$‘t£Ý‰©¼ñ=¯êiƒ.öùûÞ?k¼ßÓ
+1ó´
+`‘Ïš
+|NH0a½Y}m¤JÖj°£²î+}
+Úx³—58m
+šL-Y—xgÄ\»ôŒù2ÂÒÅ
+–@xH’eµÉ]í2ª“ÐÄbÊ1^²&¦*k<¬ÎÌºÊø‹ý#Y:²`SAO懖ö:æíÉ*¥í$ó‰îŠV©eW¡[E2äj;Neˆ£klQyˆ£›Nnƒc
+=sÅË£aêä91PØ¢ƒÅA9P}†v;5#ŽLfË!Ü“F$1MÂVL"‚íNŽj„ç•´gú6—~µ×Ê
+¬]Z"ˆHw—*ÝLaÀnàu[èAð4ëNóÖø²±Ý+cQÃ
+†Ú&kO™ƒTÒ¿!°äyK¶ÕåQ˜·0ãa|ôÏég)h5^ÎÎk
+SCVtá‰i©Þ"±ž`¡¸FÍMôÎÞ—4Â~õÀ¹
+Ã(&p-–Ñ7úä·è¿ä„’ú¾y¬áœÂªü}™]…¨dT쉤<ÛÈD'ÍN¦Ë!)	ĵ†¿$àI.¦Órr¡ÿù¦À-þ•^ýóojkxýçÁYˆ~ôûÃ¼­™a^K
+*à.BJeLm¦ßDÐP­%fÎ: 3ö„o=©6ø¼˜ë;°¬?pØBónb¶½D=<À¨¦5,¡1´ñû2M—Mæ„4ƒ·æ /'2(xBi|ÚÛÐZÉ0ä	èoc×ÁæF€Ò"iãE,BÓù§¤=Ð@¹qJ‹‡<|»rqµšfÓ`Ï„+¿_hxHUõŠZ’‰ÅFâ±ïä»<‹é±7
+,#n튰à
+(&d•%ÎP
+ìýBDƒö‚	ÁÀwÝb¦¶n»ß
+Np’äWY5Ïaî¦
+<$&ïQö.$‘†	­B?+1H„X
+E~»G0b„¦UMÚÅÔûnTST‰MTÑU¼÷O¿»QEk˜×R‡V2
+yd„?!—+MÝ]hdºÊ Z5E½lâ¤À^eK¥—Ú­™(8uŸ»÷RÕ¡ƒsà&Ud¼  Ê–4MdÇ^iZš$C$ñí¼º(Æâ$—<¢á$“ôÌH˜r[CjS¥¤¹°âin͈·½Ásˆ„ñuî^TOÇ)­²hJ줴¤Dnn
+¤3Ð/ÐHÝåáVmªA
+DB¡êogŒã
+¹Þ²²¯–•—ŠiMî|µb¶K¼¬˜íÿb¶«=§˜FžQÌŽ
+ï‘xTJg±ç5ÅìåIÅ|•‘¤˜=Flãìº`&ÓߺUÁ¬}nHjCÓÂ.„ÁP†ñ]•
+XžöV2–[T››³Â*]]ñãöL’À¹Y«ý½”ÏÎ>‹d¯ŒDeß–.©Â4½¤iœTWE¥ÒfÍ…Ò2¾ô•$×<¤4Ô¯%ãV/W±:1Ùöì;çÊ)WôÔ_֝JÆxMâá¤Ùµ'iiD®œ¬¨<ï2L)žà¹
+ÂãöÒŒð·>Êûí¤›!cLP¨¥Ç”K™?u®(ÎûÄéŰ`ó©tHd™ê>÷Ê1u9+ÇLC^
+l¥§Ñ9¶âÔ^n%ËPyÉ ˜‚_K•úÆL¾ÏIª¤1>Dä%Úùtls½bXZÐŒí‡ú¦Ük/È²¯QTÊ *Ȱæ)®ìËfÃêFH*Øgk½ƒÐRzBeè°2¼bçy`åƒÛ1l–!5yG'®Wºù±ñ
+WùÀ×ø‘]—ª¤¦ÎäŒÖ¦\—^
+
 endstream
 endobj
 
 325 0 obj
-1550
+2817
 endobj
 
 327 0 obj
 <</Length 328 0 R/Filter/FlateDecode>>
 stream
-xœÅYI«ãF¾¿_¡ó€®êE-0˶¹Mò ‡S’	„L s™¿ŸZº[­Íz3óôZ½ÔúÕÒ¶9CóùåïÆ4'CÃ
-¯¾þÚ|3‚m 6¯~ºèOx1ØŸàbl
-ãzz¶´f/&ö'1]O»¯ýϯ߽<^_Þ/Ø iϱ	Î^acƒð±'-<L‹ÞXT¶7ˆòß%Ú$´¼qéÂÎ’;Ié3n0db¯lpÆ’
-••&‹g”eP	#E.Z°Ä¼üA¼`w¶›ƒ}7i8á_ðÄüùEàÓ	ë–¥Šu²
-Hh>'ößKEãÍGÊ|äýÙü°ÆFÆÅ–xª`qý*ãdÁtŸ†ö¤È”QÒ$Œì8À)÷•ñµâÒn›²D+ñƒm¢F†á2åsÈÚ´GÓ§&(O$¬žlæ¥)r½¬TÙ¥=ó¬âªÊ¤l†Û¤u¹B2wsÁYm¼Eá¦ãc~Ì8]9…OÙü)ô‹Ø´gÉ{
-Ýù7ç˜EcÎÏ
-R	UG¥ÍùÕ†b§s3¥ÔK¶dšöÅ49ú&…ÄEÉ@1r{Y›ÂŽ¢²&u_p·³
-ð‚Í8jÀæp[(hã·ÊbºÌ1-é6%0¥GØÊ…&8ÃŒXÑRá5Åoä÷ë”вSKjö9r%¿&¶µdéÄäÙzúžËaw©]¥rÛ*$õdžEg„™töwN=Ý
-f‚ƒY3”B£D÷›
-ŸªÞ››#OݽÛðÿbÝ3ü²=ªûÖŠ™5#m2ò^ÑwL¿â²h/²÷‹10UêÇ.Å6R1Û¢HýªŸ9°à%OU	1Ã
-p^µ'ᬿÖFB)=uOòónÍ÷skT-)ԍe2xjìH±½î
-ùî·cÞEtÝRÑÕ^åqÔ¨¹–Þf£6‹¦ºuZאâÜYª“§Jþæb¥3˜£U7— ¤ìíû
-^ꬲé³Çê9ï<ªX–¬¨i#Îð⪙Õǰ“v|áäJ]ù¢BŒÝküå¹GЇϖs³K²méò°&y˜{‚YU«׉óÊ£‡Ðvœ,çŒmn:¦ÎuÕL	í1	‘ù¥·
-o³{s.`\¼¦üQ°,8N¶^^Þµ×]"sÂ[Ýî„YC<!l/w@ +¬mqè6ê×`üŸoÔ0,'ùqN¤Ü¼aI6_»ù.]Ý»ëk7¸Å½JvÎW¿UN«û>‘î•E³ÂO}`ºÕ}L„¾E¹~­“²ëö[ÅvÓ·„ØtÌ@è¿™ý
-@—ú<,Ò[GóÎ]ùc®„Bžu²“ÆQÌtôtÆê)¢ÖÒL
-*Ö±£0¸à_è(‹«
+xœ½[ͯã¶¿¿¿Bç
+ÿóƒôçë/oïoÒØ³œPg=|ügøÛ,õ aøøùËÅ(=_ÕEËëI]ŒÐŠþµwüÉNô0×\ì?:}ý×ÇoϏ·×äœÝ`G8OLÞRêWyÁ4- ‘þõ4^
+Ž<TÓ—‘¾VgÕ¤™åm;á×ÓSNHR9‘ÿö&ÎãðGúû÷oˆ‰¿
+J¢Nüçÿÿ¨wêŽ´8ñrÝT
+3ø	à™SXƝ€'%ŽZRƘ­êÙÁoÌèˆâÖ@ðu'08él¹M‡K#Îi軥½ã†ýˆñmt-ê3 è)¤qmJ«›’jT‚þâ8nˆhŽù•0Xú¤`6€ÿj|cÂÙ8¦™ÎÅC³ÞÕ¼¹9­Sz6—1=ïHÆÔ_•LAµdª.ed)ÈjÃ;ÂÝjR¾ö»|"šÉ’È©ì1íRYÄ‘H—
+·©b`_²{d°Ì¦gvüM/@Þ1¬>-^’S·žAaÒÚ¬ÑE¡ëêNÖzΖ}3‘è-o©ÜÊHa-h)¨ë–—#¥ñ-N
+9æ9LŠå«šjÚæ©´GêÒÈ‚îÂ×ù"Gá¶ÌL,¸Š›‚¦xÓ‚
+ ±Ò}íÖ•9½JáëÂm¤‚‰CB*ì!µšóy¤.¤>…Ô'
+R#Ác›'0xdÜ-xõáñš{©è“V =}J†ìŽpNGaÚƒ(šUÂ(ã3À­
+Pê5žÜx&æx÷~¾9bÒÒÀg¿`tJYµjI&u…uô÷cÛò Ѭ ŸU at kÇ”ÎBRüÔvN[áµYnî•që8Ù/š%¶ÌŽÖÙt&±P>];÷:UÓXuRZ1%yÜ!5‚ä11†‚/ŠþPyµ]¢Mëã*GQm7ÛÉŸŠ¶âeivýî„æ‘-ýªßÐï¶8/À¨H˜Ý#üdŠ™^Jǐ•õÇ£‡,ŲÝ`-]ºï˜þõ³¿Ó·¤
++÷bú—ÍÑÉmÍܨ	îS`Œæ¯d—çuU1óÅï#ºã÷íuyÖž^Ét2/j5\3 ¦n™‹ÉÌ)o“ltE«œ¿ÑT~ÃP«c¾Uæ¼Ò?Rã¬L4¸Ù©ÿ „ÅÁø§4TIÌ{Š»í©ÞÙÐHg5-ê,?²ý¤Ç½y*”Mß:¢Ä©{*Û]“F"7){:ðöœ·qƒTFCIÂ\Wš;ý<³È·
+k!%?…‹ä¦Ü~aO2v)§ïÙœ=
+ìxšŠ™¿ÔÓ¤´RWYeæø¡h‰×)Ï{Xf¢¬Am'7ÑÊÃR«‚‡Q÷T7Û¶›TÏuzzúd~šö×õ3 Ȧj íù᪜¬wòom'TË\Ž)µªýîæiKê<‹´-;ŠÈHysK\½xð’‡Ï³°e¹´ö„¨­$¦èb±ú[ÖSn¦£g=QÎVkmOÏ0UZN˜ºMQ?[tÉO¢>ígO+G{ÐÏ&ˆ}ÎÏúTœê·<V
+IÝWeYhù³
+¶rï𑯑ƒ&‡Âo6ýóáWÐi}‹‡n%ÚrIµÏ‹) h~èO/.çä.5M6 ÐºQW!•»ÍÄ{gÆßæ"ŠF÷â"šFÓº™0wݸ´¨ºZ7æÍÈ6õ™iYh%çÙ‰Uý~ûêÄËÝKÁS#µÔºr•ðÓÉÚ¶Jƒ}5¿ß<IUXC›\ð¯•àZLdÊ
+½%/kê>Âv
+újôí‚Ð`t©YÛ¡¶u.ѰåplŸko¯É•×›Ÿk¤œš¡wu¦ôÀvÈpÒŽéÖJqNÖ?V‰™F¦ÊË;}ËdR/г‹ªæjìbF­ƒÐëZ:pØš³EãSó-aoܶ¨SÑí†Ýî“?ú¹:êW÷x5Â_…°ê¦ý¿øíÎÌxžö¿>R·Õ¬ê>Ž+Ú6ΐþ†Ÿ»\×8æôËl×ëÎ
+W.›ÝxXË’’|_aïV‚´&6.Ö„7Ü!­§õ5ée‰ ¸["(}žˆä¤ÆP„¦8
+N`(ýúÓðówkÔÔœj,ʤ&9û+é2G‡{@óo²¿³_•½ýÚ·U¨©¸FV$%Â͝㛮µ¼Í€Ðs\“%©Õswö*Ýú2ËÞ^»xµÕô¶d’N/5]Ó'øv1ïµ‰W˜x:²MØBŤIÊ
+FŸJ*týJ+ƒfNwzã[«ìÈW¼(ÝbÙLíÛËŒÝf;+tMª…Ih
+3æ"ìU]„ëÄš¼ãš6Mîð¢µ?©¯xýš“¯{ÅÍyç/¾« ¸"Æ×ºÑNúâ5aéât(f§¹þÎ9/#Àé¿§Ð¥u´ºÞÑâI#yEL»ð)øÿ´¤!?©94’‡Þ_Ê4ÂK5‡ü$R8Ô§·ùqøš4Ë
 endstream
 endobj
 
 328 0 obj
-1711
+2697
 endobj
 
 330 0 obj
 <</Length 331 0 R/Filter/FlateDecode>>
 stream
-xœ­[K«#»ÞŸ_áõ…ã¨ôhI`~²›d ‹]r!	änò÷SUz·$wûÌŒÁîiu•ê)U}­#ŽpøßÇâð)ðr‰ßÖÓ÷o?üù—Ã>à@ŸßþñÚ=>bê ,õÁ‡Ç~ýå„<.æ(<ŽiŸ†˜L{´=)mº‰>8ïõû‡vø˜þhßÿvøÝ%‡ï¿þåò,OB?Aœ@œ?í	ìùSà	îLwo8|=óö¬ìI\‘.gXN Ï*=y	ú$˜™´4
-ÞÑ+F4Ñ•y„i©•LÄ9”)ÝeÆúü×ïøx|ÿø¶R–li‹'ƒ°¶æ
-ƒ…9ñÕüžüîðÔŠo\˜Ùfb–ñé@ÏSgÁ2¥¤‡â,Á&IHð`n"*—>%ÄGé!y«¥Ï,‘/i˜ùÞùaÑ#/:Pð-O·®#›â=¹ð€+7‚Ƶm™³+Ñ0JÖÔ²PdÅ 5ieiðüx¸6³P1˜j*Äõû?_—õ˜¨«àÂ\ µ³XÙÒgŸ
-Ô¹›í}¸ðµbé³ÍÑC¤§4)WBxÐu¯ *Zª2O΁“|–eKÎÅ «…*捆­ãéZ4Ž~e‘]vr±%†uÉš Òµ$B|ö‘oé[3<Ñ8ò³m®¸¨_PMÓ|¨ü½0ÈùVLF–rJDƳ˜’€±ÑGÈfL-.ÒmLÕæ,°Ž•E<*-«ø{#§Ü-.aj	ŠESW+IíÀÊPÒÓrîâ2B薝õÊA…±ô*f›¬/9µÄu'¤”L¦'m,Ð,a¾KpbEcI_Ù=ëÁæ3).è§«l¤}‘x“øÑŽvñ>6ãÇhünãç'­ÞÑgÿÚ5XL—¸˜œÁÆêž*Þ
-Ç.Y´B¥¤Ϻ”¾r%–*ù*ž›
-5hÈRk_<óí@–6ÎÆÚ‹3ƒFN¥]pÂÿ‘½š*¸ERòÿû`dºþ×áOqŒ˜©8®ËX¢«Ÿ¤ÑÂgMœÖž'G#À/ù7ÆŒvHáSÄ€<8Š1ü*ÆŽR[aðW{'TþŒ<Žy8q}!AãÊTó‹|֜܂ûË4îÑmX4è¤hf…E[$‚Db<\0ÑŠí•/´°Â‚“FhÛ£ŠDÏÈo4É
-ƒü&Ê`ñ=¦|­Œ‚±@ñ½TE©µJ­(Ã8Áç'bùÙjÄ‘%Ð3­á³cNXœw¢Ó9ƒ¶À¸A;,h¡û>§r[6’g#>•æ@ëè6âSùñtèTt#\PŒ¦˜d;cS‰e,.ÇN\åcªˆRâ+Š(5±›uA\ñ#ÅÃ
-­IxŽIt§|Ðró^\ÔØ—ï*ãr¤ˆ¾ïŒ@ef6ì"pºÿÜ«õ:’ä;;°%ÐhÀ¥Ú÷ÈÂûï€Ï<—¸â4hµ®85ð£46á(3ˆX÷QÓ J‰—½[ìÀBa^7…-h €T†Š;µK솿ÒÁ³A|D,›Î¡+SK¶¿ï6¹´mÛ6,©ÍÒÃz—u³›@§IÉ´
-5­—‹ŽJJLá‰MJ[­ŠÑT¤¶{ÊA§""
-’›ˆŒ=TMý³˜8y BqÜÈš
-M
-ºîòüûçnÃé]ñ(a’
-3ˆtõ“	¨y–‘m\ *Æý«ë‘ó»ËPŸR®¸È[fN³Ë±¥Íö¤læu¤Æhf*-o˜90«fÎ;ë|wI$­<Žmáå…¹‰©T¡¨J¥¤¼Rg.–P§)Yá%ÄÙpoDrkÖ€ÆYzî“vÙSaeªñÛwž¼àäII0±)âUSé	Y`«¢%3zcV³'úa;µ¡ÃÂbÀE¹ýXLF.¾`ŠºX at QD	-C·ÖÙàhq­Ó‰Ï"H‡ŸaË4‡ÔXšw,¡mîUögµÄÕC5´ÛÙõ$¾ìgü?ÖT³½ËÝÛ:Žë•$ȫܺ÷êÕJ@ÛÆˆî¨‹±;š]ŠV©X_Ê`²BR»JÖx¾l@Ñ‘~4Åᙫ%§HÏ	nmhôæ•>Uí[æm:y@ýN at G#d #ÓÒ§t—jÏŸa|-'êÏaŒ™ñ»±ç·æéý`¢Òr.ùÕLrmðõÞ±¨´ç<×ã„,•ÿS&ï[Y3”ہÄuäÉgO渝ò²ÛÇîãÏË*¡æ“VÐv÷­5ç=N=áÉwLy§1_¹HVô'Öú¯žaÅ+‡ù…éLW8~ÇßaL†'~^¯¤$Õýöúƒ{ü+
-‹T4'¿G0i½WÐAæ~©zù$ÍbfoÖŸ6ºRfYïIkŠ)ò¦p?Ó¯iW͈…výv5'
-´ËhUÿ>:4ˆ÷.hÉ
-¸éÞš'|&#bU«ËðVîEWGš†x/
-r(dò~ý§® #ƒ$á|[€Tè4ÇpP“«±ËÄ Z^Ãû³I9F~º#qÝ	‘r’. C¦ G2‰Â\×QS@IG#z†
-Gpñ„\<`}¬“}˜¿!§§ÁCe\
-›Á#twmvnf{q€¢1&ÚÄnÌI¥”Ûž¢Õ E쾜Ð÷ì¢æ<e}ª2 6¢œûkŸëˆìÔ'KêÜXÊ»ˆu¨Ï -AYï‡-ÏIŸ—:œÅmJ8¼¦„Ê:MC[®åBÀa¡dЀ±gi{æm÷Û5ÝyÒ;
-Üš±",Ïʳ³¶ÒºZÜ
-£(S§k‚s—äIˆ«QsÔ¦Þ냌õêe«¥##÷áðf£#vWÁ½ø]uÊòÅ‘½¥SkÓ…Öwo1fÉÞWUKLXUÍ©{Mõ2ÖËÂ-›¡—檃’eQ.gcÖ—Uª~£ä›×@ã	םޖ~Ù¡3a!·ë¹“–Ár"—|6+¿³×q쟊TFÒ=­ŠsèÖѼ[H$€YQæi‰D’•:I¢=H¤Ä’ÄŒ¥ú1$r2_p›6Uqîta¢°ìÒjI_Wô>YñÊK¢›ûBš¢5õ5¤S…RÉÐg©ÆûVGo?%¨
-fLaº
-3‚$€¸¦.bîZÛ)5¤ò’¼¬÷\vÁ‹l
-PS¼ƒ³‚¥ñy–Rb,͆0¢za°wÁ,ýlC[²Æ2Ê¥FþÏ6Jf-ùˆ€Ó”®Ð¨&]WÊ<',j8UÄH‡cS\ ؍KàF„]€»¥[*öÚÜ-ƒ…*˜\Œ"M¾ŠËq„½Æe¸^Ô2å›b‚OÏ|.¼‡Ç¡þÕénÍZPmÎ03ûû'~¸fNÄ3X†¶­0.o¡»J××3À«NXÀэø=™.P?
-u¦Õé°Î%˜’ß§Šüçl<äÀ	êâ}ªÜüh€	¤%uÎk=òíð#à®
+xœ½ZMë¶ÝϯȺ@RQ¢$ÌdìEwè¢èîõè¢@»éß/©/K–d'÷λÇE‘‡‡¤lqÓ¿/ŸÄé,è_’¾­ãï~?ýòÃé/“?ÿüñòöñ¢ÅE,ˆ‹9}üïôãpr§/W)ꏺËÅ*³°Âh3[£^QÒ5Z§æÛÇŸ/óÇËÏ=áÆáE×»Âü_ºº›…
+!/öd¬¢o/UŸHîÇ—_¯og¼šÉèÛ€¶pÓW\nxEË_3ÝogËwÎúê‡]íd…•·³J×êv–ñÛ8/p13Ý™‚Àjlgf\œ6´	"fcž¬ò2t\ãÊïþoï×òÛ°ôƒ»Æ›r½-e\AX§„ÿQäç‰ “^_R⷏ŸzÖG•Öú<}×_Ú]Üf†ΰŒ›u&'#ݲŸÐoÐÛI•ûaÇŸAŃ4£¼+g¿Ù)ÿÌ6rÃq½eÉdu!;(XœnÒÏÓ:d`W%à‚+ýÊfÊŠ‘ó£•Õ”9Ï÷@
+ô’ËÖµL@Êh…Å
+ï‡E)7
+’´.à&nSŒl£·P²0L¢"ËV|pOßd¯JBtF¼zË–)|5ŠLg˜ñF¦Ô4oäAyM¾QWW›<sÙ×3Í{a,±B ñá99ÑÌF	C¯…J*ù/”¦¼Å5]'K\Ŭ8é%0*ƒ¯tקljœ<»³XšYæŽj˜‚Ê"”9izˆ;×y„
+ÈÓxû
+KQ°?To
+ا`ƒßç\v8)XÕyiÑ5GAbàÅnÙª*k×.ô	î‹p-#`Ÿ€F¤"¡ãÞC at Lx™6€PòØrеô³†H(Ã~u¹†Ë‘檬„[X„¥LYŸÉ%3'œ{Ú¬|ôd²Â>nQ"ÓDÁ+µ2Õ Ný§Õ
+"’€¾´àⵌ˜6›…MX¾“Û¡µaZ"•‡²@M†TŠ@,|Ýz¢Â׽м·_»¶¦žv›
+5Þ²ÞJê:Á¨4^dî¨SaÈgŒÞD4œ¶ˆ®:ܱ¶‰ROÕ¯N’Y©:ၢZ˜é9z&¥¶.ˆ•£d¡9ºÊU;훵¾Î£ä5YÆYã¾Cœ)Û$¯`~Ç^4æu×ÎZêªeÏ=‹KŽ)s	ЄÃÛS»¼h –Q‘”*‚ÇòOZ $…ˆ„ÐÛÜŠ6…y‰’ 1–FX÷yÞÓ4WðGš¦TÉ	¶¹®î4Ë‚¡dÚµøò“p¢Fª&ÃuYàÙöIÕþT1„›¹´ýn““¥¢Ùx­ž\‹†Òã•Ë‹ÜÍƳe‡]žŠ§´"ŸÂüÿA6Ät<}ˆ
+Mæ¢Åʬ*˜
+¤C.ù„q“âš’e5pj$bí?4ÛÊ×|[@/ônÛµø¡§N·ìŒF
+†i•?Ü÷D9½-"û@ü¬‡x‘Ô‚·þ?BLh¼6ˆIgh¹°4s9Ðw@ÐÍD‡ HYÿ±$ñ0
+¾W¢É`¢ýéNÁŸŽ-M…–è8êе“"H|¿òâÀ©VÁhd“Þ>éIK[ÞTãRÿ㲓ÇÇÁ&(J¨n¾͇.]xíªµn%eÒ•™ŸE‡'6Yxï,uÃᛳë°ÿò0Öš)ŠºoC’â)ŒÉ眪Lyò^7ÂÞfaƒnç0Qð#ŇpG×ä¾ÄÝֽéŸKؐS"ª¢ë½ªáK”Ùb&%‡‰f3·çCµôQWõšJï¡%É ¨DbõéÑR)háwº"¸©×Íèw)ôêU.þy«bî§`•œÃÜ4KÎ|âN´ŸËÊÅl×[†OìÂ&
+¶dwí•Sjþ·Æï~èårïÍ	uXÍBàAGSˆ“ä*
+5¿£ñ准8iÝYh‹Û‹#
+¶üt¹#i’ŠïñpŸ’¹M:EkKËûÄþ>%[ ³AîÄîƒ}¡íÏ<Ø×”ëðѾê½%EÄLOØöÄš
+%‰r•Æ£!çáÎ’|°`¥Eœ¹*äŠpÿà¸#CÍhð®QQø¿'º$†ê¬p`œžµ‹Ç3­NÈv|ðH,Eå+F¬i,)'…á<¥ã5)J¿(Ÿ¼‰ÓJ¥GòvÕV°M.ÇŠû³;àå5L#Joì׌ØUôˆ»v”¼O²„¦åQ9²Ëܺq³§
+ ,Y竹a2Pô@Ú„ä§‘nMP&
+%•}ë)¨o3W!oÔr
+ÅÂ÷‚_=¹
+îàôU˜›º
+;<A~b+›'ª$Out™üšÎÀˆWñ.üójž0Ó°ñi4‘^+lšNßEGŸç"#×8f~iXºL!ZòÃÙî-?ÉW”Ô5uExÇ8Ý
+“º·&.ù7¥5]–KuoùI”¾ØlCyÛ;?Ÿþ©_í
 endstream
 endobj
 
 331 0 obj
-3010
+2250
 endobj
 
 333 0 obj
 <</Length 334 0 R/Filter/FlateDecode>>
 stream
-xœ•W˪ÛHÝû+´XSÕ/uƒ0Ø–µ˜]À0‹]æÌb Ùä÷çT¿Ô’¥››kÐmwu½Nª–©çîçé{GÝ™°t¬ð‚<üÝýõ©û/
-åóãŸÓíy²Ôën`Ɓç·î™UºçÛHÝOày”&G†,öˆI©¬ŠpjW¦ýåùïéñ<}Þ„à
-BpÁöj‚Q­Bo‚'-j½–¿•²Ó½ÉÊ.Ç¿¤cîÀ/³ë‡•n͝4Ø+䁌`öîi—æ­œ]ûïô8ð©‰6ñ–dù@#È™¡·*Ѓ¯Ôa5“O%!¯Híeùt\ 9añ‘~æÞ}, òÑL0rìÀ8¥€ÿ‚l
-ô†g:¥À.†çIaç~Èž[”òCá¬Yµ¥¡
-¡÷ïÑpëÙz݇*0ùκÜh¶c¬Þ¾ŒÊ_ÎvDž÷‹I_Îj4áòõùç®	­€û«2ÑH4¡Ä«¼Ç0¯G€œÍ#CÒ’ÜÕ“ÝÄ;6Ý(K±qvcT°°¬«"vlÜwéËÅEÁŒz€!—=OXûì:;3
-Ö°ã™bd.yÒ³DnèÅÓ,ê)ápV‹	ú¸¼añ5§VRºa;=pZ
-ÙC:áA¿y…’^§ÿ(*²5^éŒ×Jgc©ÙÎR…§ÏÒˆu…9(»s|[v1wÀ4…ÓÆ—žXh’¢,µí†TŽ9¯]F´bœ×6sÕ¥B.Ïæ¢rÂÐ.ØØ5rI3™3•8G`MB+ºjÜk¥G=B
-‰[åJc.éó…WýÒ‘z-#è¨
-“\“Aj¦
-ZÎ'ŒºÒ‹ß…
-äàÜ…ù”Ê~V°à†R[Þ"¯s
-YD/æPJ餇J!j'þWÏR0Z• 5mÓRÉ®†Û^(Ryøª©tc"Bæ&Þ˜ê\Xð)Ä[°J:‰º‘¤áþ=î¥vŠÿN¯$º°)ÚB—¹!òU&EÄ6D¿@&`³Î蝛nO)U¾/C‚Mæ]ŠÝÚÞ陟n‚Ü2UbÉu-	/̳íXΝæ—IÖŒ×J
-Þ´*—ƒî|ŽgLÔá„§)[ðlHÂÕÒàGÆa÷Õ¸(
-Äé ‘:¥_ZE”´¶"¡,;„•2x»O¢ÏÝÿ{ùðÔ
+xœÅ\ÉŠ4¹¾÷SÔy ÛÚ•‚¢ —*ƒoc7ø0ød{Æcð\æõ!…¤Ð–™=‹Í@vå¢P(Ö/Bš_¼ÈËOOÿ¹ˆË³€ŸN*¸ú€×ÿ~ùó7—Ç—øßÿxzû|²âE_¼/îòù·ËïR^Âåóû«íú]=œöÖkýê‚7κ}¿}þóéþùô패æÅ®‰ÎÂï}’~ƒë”dC.þ’÷á¬Wæá•3øë€¼S/j$¤½bÒàòî~5
+îM'Õ)©øîÞÝŸ.IJ¡^üÅ)›e`/@÷óûï€ËÛ³Wknêê6goÏ*ćîåíY^ð‹“À£-¾Qú
+OÜ_Q4ø
+ÞQÞ~ÀÝ•ÞhxDW¢ç-œEǧXЉãÒW!þ¾ãHö-¼Sbù¿}¯³¦7D/Qú0È•±çà‡¬÷ãŠê[¥*OD5ÍWšV—¾Q0‹)㌽•e'f7øÔ—IZxbÀ‡æCyâ%ze}UùüÃÔúzüh*8Ï®qIù²uÆEÓEiÈ}s²hî’‘42¡;Ã×ïÊHVcLò…ühO_2½Vi¼,¯Þ{µ¶œ bÑÒÜ_D&d7¸x¼Üñ•mgñÛlÍ´ò™‹ž ‹jq.ˆªT&ؘØóLUØžK„ìh&¹A(‘Åèë¸"oQÆ$U'Ñú÷
+j0#ƒ²amNÈ%žm°<‚$qrw²ñ­¼öö$H†–l(‘ª>_/Km¡²h
+‹É×ì­¨Ö$ÝE9_™ÈÐZPÝé8’Í[47ËôEcIaDܾáo-P+6>Oü@j2Q¢Ñ÷[äëy#
+Nñ‹4NO5íÄ	ÙÐÝa!;v Z‡V°éʵá!h±ÿ_µÈßL-jSÁ|ÇR´•௑7òãËC Rà4Æ–gäG%œòwMpÆ«u4$Å'Š;Q¤ÒnudŽSåÊ÷–EË8—_ÏðÒ™:zž^wãÔÌÞ,Ô…ÓGª)EŠÄ©‡ån5Ð&!„ƒ6w
+ at +¯³à!ó˜h;Ü$AR	Á’ƒFJ …1èÐ2µl(…“Œ.§1ìíÛÌ`‡6cԐ&7J`Q²ƒŠ¬eÆtÿc¬ž¤º*¾d”ñB{ìV.f
+þh[ûV5ØÈ¡U©>íé9|FŸ'Ð`8’ ºãÃJZ¦˜’Î|ˆKåª\á$eÀŸÊj¤ÊËÑ(ßÄ^^á"K
+V"¤ä‘SÁƒu>L›Ùš`J
+®±d䝕ÿ‹3ƒ(Ó’,9v±­¾‘ËĺËbÍG_h‹f‹™„LÚø;us,>Iü8æ¼K×
+^<:?àèà@P_Cf$¶G6
+Ô…ì S#½k§ò¨,'½ÕŽ^b×Ί
+Ÿç=UR˜Ú”ÊzÍÊ”ã:34ãÙƒ“H,¶®¶¥‘†ŒZ5wÀÜDŇFáúvÐhóÏ[AæmLšãƶ˜T‡Üq¸Q‘¨ÆXÁ¥×*Œ7ã‰ÖPñ4uÙBãªæ𚞰¦­>o•!4ñ~kr¤hlfeN}­Æåñ’ì©¥úli(h"½ÚÍÄš!ñþòZ_ßkäαϯìªT 9-»ÜMÊ	¯>»8Ð3S5`Ûo›J½ÖO¶“°¿i±^ʝè!ý8xØØÏu|hFˆëḙ«xYc…U^±xu™³±JäTЍ¨ÌLU¢	u€U±”È¡‰´=J¼Å~,l÷4(Μ„v€ú¼žŸÙ@ßñ•+N=Ô3„¢‡^¹Ô؉¼LÿìTãiK<Û3Im]0Ð3ØãÎ;‹;4Ü”áÇùÛ«‰"P¸Þe__w6TQ7T̍öSh㞍 Ö5d+3t¦¥\Ìð핁ý¯‚ÙE¿ÇÚó¿@›m¢B2ø¨ÖëEõ·G!¾ß]	]PèJ	[T=P"Y›ÙgŒs!•³\²Âi5•«)ñ45íXé^ôÌ¢lP‡I×2­hk{“EHÔ@Îð†„–EË7<«®3ÍG®¡L›pMQÚfòZÍÖJíÀ«åÙ
+iQR:)y‘:ãçˆ2$ºø9ª\JQøAóÑ
+Aå-6"tz߯¯Á6ÿX§Ó'pñ7Í¿£8אoÖÕ›££€ê‡»)E?dæ	–Ú)VÙ—Ù:SÑaÙx®ëԁÖ;;cA¼¡H-¤ŠË
+bÛAVuòxL(IFÝôNöÖ›mEÝa(±å–f¼DH%mz±Ê"Z¾„©öZܼ+Fê†÷­³X°òà†žµŒ%8ù8Œ%(,v@¸î¨k¶’0–öu‰±¼?”V¯_³}-1ªFYÊîäTu˃yzÃUËþX^*”Ú-°š¾VÓ{<‹Yˆ…š¬khÄ5å
+rû6Y“b;i5}Í@amƒÒÏ“rtä6ÆÜHRƒýÞa©-¦¹.iS²´"wÕ© Yu¹Z(tÓ©´óy¤X
+äѪڻ“³M_Žú|þ%
+u‹5)Öë=ÒéJŸ³B“2I7smê(id³¿þÛ@êQëºnÄØ–7úFIг²ñÞÆePó­âŽƒZ²¿
+­÷–¬;?Uña¡wo'=¨æœNš+'c–ki¤ë·—xòë÷?UînÅ<_4N{+
+ûˆ˜½ÀüP¤@æ”·	Î
+‡6[9`þÒÁZP§£fmÁÙ,ïîø€k(c†3»³ùäHnÛ…f´µNgqàã58ó¾|sn¿žíð™¯o¸õ$3x4ïU·–£=4a:oŸÓFÖpÄ­®er"	žN€®—gä™Í#Õf{5+#xÕˆõ.ßëÝCJjb
+
+þ+]ÂewÍCØUÒÔà‹|F]اِù)÷ÔÚu¹m}åh²1_t†åáâä#3§œaè÷–ÍG[ÛâàO¬¿;q€óý÷ÚòkΤ%Ä ¯ßã‰í[±(ñ:î¬@'ÐðËÐf.ÄÊ"«\ŽÎ ÊmªÄ#°5Á
+VÝÁÔN±ßEr6A°h¨LZ“2o¥¤½•÷´ƒ#URQִܵõö«/á©Ì½i¦ˆ°]Åá‡7
+Qü@”@[žh«Sƒrï:ÎçŠ2Ä20Ê[Bqk'JÙò¶Òmi™×›CãC«H=>•²ÝªH€âÒÍä7%÷1Ф8’kÊÒºžJ©ê$±lCÙ` lØ|úÅ‹†Ì¦aÆfë«y:öñÎtz=[4AÏ{9$“€ºÇûԻã½Z¬W„Pˆî0å0"
+|•
+tT{Ö#–ÑS§´´qð‚ÏŒ¼lqÎÂx7oé&ž)د·Å¬@y„¥Çáé*ØQõ24²]À9.h)~Ã;ãûo  à.Ûð8~ì®…‹ñú%½e¯pÀôê
 endstream
 endobj
 
 334 0 obj
-1023
+3471
 endobj
 
 336 0 obj
 <</Length 337 0 R/Filter/FlateDecode>>
 stream
-xœÅ\K«c¹Þ÷¯ðzÀ7z?Àìk{‘Ý@C!»Ì²d6ùûQ•J¥ÒÑyøö	ßs¤R©ê«§äVúôŸoÿ>©ÓY•¯A›ò3|þöËé/?þõM}$¯r:-ÿÿÛ?¾©SÈ©õÆœŒþÈ0çןüWFÜ¿såM¡©àý÷¿ŸþôÒö¤Óéû¯½(}=›‹2׳¾({=‡‹r×òÕã×
-^øº9Ù€ë訬N°VýTÑ(ëªÊ
-r«q\ÄiŒ¸T¶´£ížtåÂÆkºè²M{Ñ(^qÛh:`Íáj‘^ÃpU‡ÛÍ=+óO>»ò‰«ù“Ö¸š©"KêÿïðóŽ;¸ÃBwñøÁAôV-‚4õUÞªByõ,RIíáZüÌ×pÑ/¢SkCä2	kèO{/¯*9ü4¦ÈÈ”A:â{ÚÇÜNûÑxaê´k]78¼ù„'IlE«»s¾¨'o§ÈxÑš†ß+VŁšÁçrýÀG X+·e«ØU"ÖÅl<‰92CURuVm¢¤Ø'Xé„ üýŸ;¸JæÃ-pUÇûÀ-}¸Æ1#&[ä:Æ©ò&¦ö¬ˆ™vÀ»Q†'&Æ*~áÀ*)°‘|Ñ&ù6Éz<.ŒÒ)K=š—Éšß
-ºŠMÏvdÄ·ÝD^XKN°Š³+V at YJK$¹j¦˜¾D¦xµ:î«ÀŸ¨q±ßJä¦]e;fÂÀ[VÃ2K¶ZYbj2é}p™¨‚+ª2o®Æ(˜ÙM"5wÈä‹}¡Þª6«ëÐKhŒtÍ(
-©‘
-• ƒ•-½C–Ð	[Ý“_w=_aæ·+â+ž²l>Zf!`ÌÙ÷D“êÁâcK,?à«›¬Õ¨¼Á®i΢»ÝÖÙôZ¸Ç:fê«•’ü!ôû:Ìéæ*QadzdW}≧6'é;¦IèÏ.1Uj>¯Y8/–{©.òæ :߉Üdw+ävë>Sº‡‘;Fœ
-LôÎ|™ƒ8IÇ'yø}g3¡á?ÎO’LB at S+ëÜiQ¬6eÝ`ˁH:³Ðo»!>Ïz,j¼!§v dFSÛ6™	eñDr<&?¼:1OL®æÈ‚X9Чns˜Ïž­3mûé\qe–â_–Lˆ þ¨¬
-4ä•ùÅ>÷Sd¦hcn@ªmÝh&ywMîot¿rŠÀê.sAãý7*¦á'oÍZk7/²zxbY¾ïDâÜ£žxýÌzÅ2EœätXHâcü‹½¼[JB+éÈÚš€ð6n(TM¸9t5z™2ÿêKX%ÎÇÝ®!dî@?‹“¢±=Mn‰dä1­Ãˆƒ]^É£…¤ÿ¯‰î
-Ð
-eÚì?¼TNQk‹)Ü-"´¦@ÌŸ);G]ýoëm!“MºÅ3A[ÌÇÚ€ýÞ¯æÔ¦Ãr	{qkq°£8ø~R{ËÔöa;Ñ<®K¹uá¾îk*ájR`ÍŠ"-®ÂWÌ#_ôl©CC!ëâ
-!˜âWÂ@bõŠ1üZÓÜê›,Ïý’'y£?ÛÌõ£w*fGÉþIóêĨ5£^µ$+Óp¥mm1Ô¼Ñ÷]szO(‹wèõ>šfl¢)ƹU°ÖmyzÅÌNV˜NÎû©½%Ú¦-up›N½¸»°J†ÒYÌßw,á‘@˜v”xWï,38Ü„ã¢
-B»±Ñ¸ÒÊ©µådÉA*ÞvµÙîd.CL]Ÿæ*%wEÔÅØà^=Y~.u¶¡Êe!kU¼úTâTñ˜©»›7Ùß°7Qƒm!YåRÎšßA²)Èw¶àÿ‡Z^ûXF#1úÃ.ˆcW”ŸôOü†G2\½ýïϨ…Nºbûe^¼æØàF~u3RÙ¼ïÜ$ìî.ÏšË÷dÐ5Ï#óÊJr+ji©<šöÜ£( øòmû>¢x±‰P葬BË!²‘}‡=9tØ*M@¯GtÒ[ÛîÕr¢±êävösh‚߯nî+T´L'
-fGôEà¾;¯_ýI—?ÒêöçÄ—
-˜zR1¶ô£m¯¶é´€Ä鶈ñ²?GVŸ i÷æ%Î*€ØÑ¡NŠÌEï¦ÎLóWý¥i[ŸÈÄi_!Éž%7B[c¹ŒÐ=åYæG µÙM=ev(¢[~—öÜ;«ÈœH{Óšêz‹tèP£ýqW`žª–@Û½?l_
-ÊÕ¡6úÒ[+ƒòиe¶hUˆ¤6Ôf`oëï¶Ýpjävk¥÷zìaâÝ(Ö»ž[mßÖÿìjr|üe{®YtÚ‰ByÏú4n¹´úå¼.µ€®W%<U·Æ$š
-Ý"äeÑ[¿ë–Ïò“Mj½*L¬J¿6…ñ¸
-Õi¡Ó`kƒÛíÆà7zÜòj€HE»B=ƒ}ÿ:DöïÇ¡}d;U3píÄÖ¢ µRº[Ö(XÐSÇq‚òEaI÷nӚܶž\|1ƒN°?ÇáD¸ì>PøÕÒÓ/ëÔŠlÑói}›^ƒŠdk¢<ä”9N‡D\CkjjâÔeí>l•â&ü]óìýcŠ'yS{Xtž
-ÝS®]ØéþV®¾Zè­8ð†céÀÙ³¯”åâðª<üL4¡Àí7)•á¿BËZwèq\š‘rˆ-›æg?ºÃҝÀ[²/ÏSà‰C×YæÉœÑ1‰(ÎÛÈš!'ò]¼”y–rÄðbiȃ#µ´9x®úÍ!Á²3MÓ£†Âä¶ÏtýJÂîØyMp9˜	sOMdžý2´)ñŸKm_§F¢iÿÊQöìK|0Т7ûÙJ‰B°¿nž½
-‘Æõ4ÕŸŒ‹œ»ÓA	½uûFÆ)G¯]‡MóEW™ÎajÇX^l¡*½%ÍMe³wM´‘Ƕ_§òCžÓÂYT.[D÷ó4íæ<í+M÷°ÈŽžì<vG\¦¹ýW”'À=ØêVÌS	UDØ#³»í¨ŠÅ®µ9iƪ³rÅ<bI[ü¦áZmÇéËføAo`¿=8„8Øžo_q¯öv¥(-3™*„£ÜÜd77®ÞOšØõSøV‹+8"€ó©ÌmìÄÐu¥"¹ç»?/,m˜‘ÙìDÓ`z$¤ž2‰û>dµÛ—}ŠÈ^¨|	|†Þ£ÑJDÞ=îk\Mו~Ò¸C"eWúefLhwó¢GaË$=·”z{‹à~“%A;jyöþ
-ã~H`ZmDàXI‘×üI‹ä%™¤³½Å5·^é°KᣳÈùÅñSX-Šý:òZͽHL±s±m•øS
-ø˜EWÉ€@ªz¹ˆBµÀA
-ØËƒ7I\oøbšsà(&ì:
-ëç8# {
-
-ùKEÝæ¿=ѯ޽/ˆ±TOÃñI™}×]ÏRk#¯ÕÙPSXÈþývì9÷õ¹ë±n—‰£/Y/ü¨Nô.—xÿΪËý¤‰C¢wdýÐ@é…üàû5áäYe^Z† 9ËëYCb1_ªé¥ðÒÉã–v}Tk·ó‡8¸¼&åvíd´Ýµ|O0³Á>¸=¼æ:ßk«¼“+½Ý©˜‰-ÉZ¶û¼I]c7õF#ô>¶&¤bK«¹+ßsÛzŸ­^?õ²ºøÜxð»t¶Ò
-¿ÓS”¥r£´2Lþ8 Çcáî†` ,´[ 8ëîÁSXñݝbžÅOQÆÃ”î¡é×{d&·aÃ9Õm¼°&ºÿ¢TÊ#oiÔ@·WÝž­÷粟2 ÑNØ5œ	G†£cš{ñ”ô¸ñtA¸#!4ϧœídkû–-Û:V|QÀ¼ÉþLK>Þ<Zj?ôàŸÍTçûQ¤ù‹Ò¥>—ú¢¼@'òqjçꝳÅyišCJ§ŒŠ°[Šzœù®G,›º°p‰Ðqƒëð]<ÎÂŒ* ÉKøÄõ-ò[?i*ž
-ãqd@‰£
-IÔ×wzQ=ü¸¾y‚¦Ž¯Ò3ñ~`ñUFßúNê4sfíž´ïÊdåë‰sËŸ®³Ö^Ñ_™¨Ï>…àP!SG:(éþ‰·xü†ë?–“Hˆ•H0½-£ÔŒrÒ,,²‹…~±P¸ÓpÑÐ]ä+¤+)3mµIÓY䟬Hºë#¤.Ø[Æ}Ç?…H®±•›ÚC4RIpu£ª›b#þó4Ô	ªò_€¾bØõ™~k	!¿Ù—
-ÆBºë•ý6(\¶~EŇ 0¹U0(ª)Ä,Õ)A at H7W”P‰ƒ»dˆ.‡÷úIbU¬"3èžm6Î:</Ý
-=+–\)TØÑÇ/š²4·w9/V¬‡ÆÀ³*ß63Ö‘;ÐÙÒW€ZH£ù\"̺ú¼öJæ´«qÍ¿ðbwÅ6<'GÕ$›CyCyxø·=˜È=>¡cÍ^î7a+"ØHïN¾Âsˆ¡Û(KK·pÆ-F¢—®¹…:T žá_+)@Ó¨œi æ³
-k¾˜ïÍv*qÒÈ¡Õ*.e¾Š£òH€A°ch»SèÿG¸~7›­àÈÅ™|{êÿºNÀ±&^šîϵGp$	¿×¿bÞ¶™g™â0yC®^gž˜I-)¬
-pþ^ê½wY~Wè½®ý@ÇÏ<×¥2/冓‹pwFÕÓèן0'Ï'‡çÁpóÁ¸*ê+œeîy1ëçӐ¢.
+xœÕËŠä6ð>_áóBw¤ÒˆÆ0ÓmrÛd ‡S’
+„l {ÙßO•^.Ù’Ý3;dYšñt[V½ß²8ËîóÿèN¿Z	xu]?ýÑýü®ûÇ/ÒçÓŸOÏRÀÙuNx}þ½ûn6”Ýó‡_.ÆŒúâÔx‚‹Æ“¾ØÉºñ4\@Œ¿>ÿð0=?¼Àd¦äy¨ë˜Q£¼8M°Œ'u±f<É‹•þzãPe„Ë!þöñAœûîs\úñûäRž¡ûØ©á¬Â÷¿»Ÿ2Y™GG+5²•“‰Vùøý晤*í#ÉSL>
+€tÛ€Ædb~e
+IìÚ鳩ˆv?ÿUÛŒÑÕU**ˆ¸°@[ ÞÙ>JK^]IÃ?)Ó6½p™µ¨£‚üÓq«}"œ2YAXRúóW¸z©¶ÌèšDk]뙨„ÞÖA²Þ[4ÙÓE#× W?z» md3¨f>4”hÖ³Õœ«‚çyqUÉÏL3ò™¬Ølä,%rÚ²ƒ–b+Ú?´—0,”öRD–è´Lñs!õÈ"LQ—
+ú"6KÁtÝô5î<ñ˜:¢³â'<9·ˆ¿ß…ÏU
+À)²Èܬ²W|ÊØÉiüÅwÜIëÒ)§h/E	ôéÉ>úèˆwa
+ððžÁo
+×¥¼*¤%;ŒJi™vÚ…Ì
+¬“Tq.C—bB®ÎFYDà†Í‚RÂ
+v“ÅøÔÛuá6wÌ…¢ñó‰[Æ´D=%ÿÚ—(Rb_Æ%.ƒ)ý¼æŽ^Mi&B‘Õ¤×N^›J ?|þí‹ãó’•çU̪Œ^1ê9𼬼AªÕhǏ‘WÎG;L{ˆÙÜ.Ò>4%r‹Z³€ŠF
+¹Î…´ø$VQpíÅÉÄnlê.f.(ûíÜs™³Þux±Õ´{ÊcF®Ð@RA3K3|>Ìü7Mî¦Ýùn¯Ô9læïî_:RèE«\Yը֏¿®VëFµjWUýkÂ]r­Þk 7¥âBtƒP½yâž"t¿„5¤&“u±	Ë—´ÊG„)Øï-_Pç)7gqÚŽòÈ»>ü7WX¬¦àé
+*%$Ý[òl#œR¾WCޣɵw9NgcØ$þXI6Ê6~ä²1Œª ¾ /²‚¯-‹sÆÝÔÕNWQÓÎmÚÂp”Æz±>ã-Ž+dúíÏÅ´¤„7“+ä;t‘¬Ç‹
+^åšxmÍRA]ê’ÕQÊžrò-=Ñå:棺§ˆ{ØF«2>½ì„u­?å—°¢²Ýa1?lµyèé˜w×ý\üEó‘Þ¼ØÈ÷!ég°÷Nå@ãhFÚª=]ÓÅ·sÒ„…VOç_O©q‹õzîüyØ-¦EMÎ-YpÇc½YÕI¢Ç°†wã)Ö§¼XV¾R5J_\ÐjT«ž†úçñ%Å,}œàïKëtúš×¶Ò=´>¬mÖ5ÈË$æ[‡²Ñ¦Ð“•ÞØq(“–B½PÔ[lÛ܆x²Ó/AqýfÖê奮—!V™üÙ$*²É‚Ûò4§²ò–Ëþñ=ÜyzO¯zmÆ’oszÿµÏî¥4{•ýýgø-ƒ,Ŭ–]²„YÏã¿Ö÷Ÿø÷;åÿ~è/E
+) y>Žt{0¢÷EýðŽ…wй•¹‹!S¸f"ÒT9¯aÓæ-Z£ú+´ôçà'C—râ)üü03j§/#äYW
 endstream
 endobj
 
 337 0 obj
-4054
+2293
 endobj
 
 339 0 obj
 <</Length 340 0 R/Filter/FlateDecode>>
 stream
-xœÝ\K#·¾ï¯ÐÙ€&|³	f4Ò!7ää;@²—üýÉb±øê–âq†ö¨›bÕWO’+Þäé?ßþ}§³€?Tðô!>ürúËO§¥ñ¿ÿøöñý›4úm;yÞüéûßOzl§púþëEèë÷~»ÿösßÁɶƒ?I	=þz1«¹¸»»]ÏæâÃõ.J\ÏöâðÖ^ϲü–ño§ãÓ›ØÚ…ô„v¬WúžGË=<¼Qé)ÓPûoÜÝ;í#Ïê`¹åï8ßç"7òêzÖçÒó¿>aBÕtÜRë²’÷)ŠÍà“miTe>~QéË«zä>0ùÛÂHRGöù4hi¾Ã*u¿þíûŸg2²"
-”QsOª.¸7ÕKÕ^ÕÅ꫼à‰C²n•\±©<@ižVñì‘½#&Žl«D‰!£7œ,óÆV:ÞÝkÇ]ÜBR÷@Yr­²ªpQ©eÀE8âR—Ëjè¼€çjÈ:tj¨Ü;[rZ‚è0-ËwXÖ¾œ2âËb‘CLψÖ‹Ø–¤è¯Ä[yÖÙŸúf>·£Î 0j{(Ä–dá{UM^i'™ˆbö¬“ºpV[R‚j>VJ+õ›™HôPi­ÓvÍF˜µ
-ë±N¬\Úzý°ÜCØ€Å	ƒpN®ú¾
-¹B£Ó	WÃÙÄk1‹n³({k}ÔÄ7ÌpD)ždÒ[.ù
-ÙÑFr?k`BîøíïÂ(BIAÇÁAŒ\Ú‘„ÿA¼‡€ÐìOgGŠ=¼7Tù¬íRUbVΔaaRU´#SÓ¹†ll2ËÈenŠk0²à]gɼ…a椒xŠ«|Pfd€
-
-¿Ás³ÔûðÉM/i2•‡ùˆ-"/ꔟéû&Þ#oägäüʽbŸHg¨4¥æyœ¼ŒGy‚¸r‡ôÆÄn.u“6t$¦IÚ•ß‘_þšÙ
-µˁg‡°”¶„€•Ëe%&Õ•¨Œ¥×úJ<v±›ÜÚSU‚e$“›§’Øœ&N"¸˜wGžŽúÞhh)I+t;Yø-Zh­ée‚?
-8P¾PðŒÖâD‘^®~—Þp:]ù’\„RÍj«½’¦çxþ$
-¼]â` îmŸHƒ,“j6PÖë-£Œ®+‡èNTt! ®™JË9ÄYb%,,TE@æþÐ\Þˆ#v4]å}UÂEcS	%[¥ÞåØÙ”Vw`Â¥eÌ4_³ÚL;T5ô¶PjwHÉ<3ÛØ_[€mñ†¦AÇß>Ã8š¿ÆV{ææÏÙl§F÷úŒMrß4OqÑ@í;dŒl×~®ß̲Tr¤©²%¸Yƃ¬'ê³eAÉYñb†gˆ„j=\í÷Žà!7FóiHܬ42f}2O2M²Ž"EÁé-ÿhÞA/ã‰Îk¶üºÕhåA’Ê¢Ÿ·£§j‚ #=5^”zpÕÓÓ¹€ñ"õD|Ý04ÕÅPIf4¡úÆzÆ2‚ªu®Ò׈³F`%ÌÓ™ãèµS÷¢ã1_"&Ѭ?˜k‡f¶ëËtÃâú*²cHVª™¤óñÌÇ7³í©
-wŒ[¹¯:vðw²*>IkUg­©Æiùu4™Iµvñ#'h8ďÝÊa‚ŠŸPó ;sb6~`Q™ê"Rndͼ²ž È h­5‚^ÕlJ¥à9?e!p%¯ÊiDzäÅ'A‡Îlèn¹’àðŸýÌUóȨü(Í8,r	
-o9ÂÈiã¬.XU
-’G%‘±È'h¦Å<nˆèÙ)k³½Ò÷>ÞEÂTËq\‘,([D;J°ÊŽég™j™[‘©‡Ä–€ÎRòùÌÒùD6˜q%5žH~WÔõNÿ¹dW»é‰J–h£¤„ïEĵ8ÐV%^•	˽Yď¼J‰®¤$SMùbc¥µ±h±1'›Ä-:ÉR9²Ù”cXÍ…Á‚°Î±œ®T"¼o¢ÚSŒ[:÷Á¦_ËÅÀK×
-ÒŽtì˜9Õ~6°<Nú­‹xŠ;•Eýr4)ª\’H(hÜXù„ÉŒI$ÅG‹êr\ÔÕ°Æè‘`ÚWrf
-g†°Y~&.Ǹ(6E»‰<êý`$Û0ÐTÜþ>|IHø15à^õqª	J—,¼”¾
-©B®ÜQm"Éxo2:°JKõZ}¨w€ð
-èYx?éÛÎ5/Ï JiyPý€™Óóøéµ£ºÐ…¿ÁüÓ%<UU¢íÎ51&‰T*ÊuluÆCmÜÒ›¥m8AXlPÉrÅÕD|©‹rô*Æò1÷H»©ÒaÆa‰ßó)yÅèDbo"Jí
-VQm¥ß¥ÄT*ØU-¤éƒ œm¬l”
-`^Øš_ݸ‘m÷&Zh³ó¦ÿœ¶Kkº×ÔÙðl˜*û<ÆÄ¤¯‡Fã_ª&†¯>)m”ÝK†WËôµ”©º€‘×l·ë¨G&"ÕL‚´äv%jwxÞ–„<¡•ˆEvã’9ÓVy‰øû¶„K&1±¤iЂåRs¸qTªÔðN‹€gÁǽoÚŠ¬™­‚²pŠ^AJeåoà­S&Î&9N›÷a4€âFj7_$Ûx)ªÔF×lã×\¼–i½è½ÑâÏRP®©`ïHñ]91AÚÆs
-«pCÅì]ºÛTîÖÈ›ÒeÖ¡Þ­‰NøbÒÊRÞXN²BfqnHGÝžA凧'Ë™c‘ÏÎÔîÏ•YŸUãwcº%ɽ‹ÆDøT¾Tßìxxʇ)ÚaøáƳœÍºLŽHµŒnàÐí­°>¾¾=7¡nç\U‚‹
-jHÃ5¡§J£VQ‹ô¡íÜÝVyᚉü<?
-bB¹Ýôûx6Á—y„ÑÇaAÌoVëT¦]w]6¬íÔ’ÖN5EGÙ͆É5åëQ¥RôÊ¥ê±
-¦ð5îp²Ma:üO‡­ÆÃÁlÜ\¨S;³ÄjÒ–6ô@5M<ݏ¥{Û€”ª²®§dÊîH:Ä„;+³]˜R#¥}‡õT<Ü»©§ºØ	v*Ž
-çœûú5ÖÀÚ}¥öÀ®»Ð†=/¼/Ï»˜“µQº;5E%¡‰7^‡*:Á×§Ú½©ù}UŽ©ˆœ`»
-lO4cGùù€ùäRED:F8j³7Mº9²N—Áèd_–
-í?WfÄ«ó3O9ïé
-»•ËÅ$]*ÒâÉé,ðÍ&=[Â^)ûsíTå)„q'¨W#
-W©Û]Ôá¦D)8+ÕT‹›;ü¦Àô,O=6»4&Ÿ¦úŒ>månàÙ%vg€H<(V^Ù|Õ]Ó©ªå?â¤&ƒ_–·	¤±éÀÆ@ÌVŽle- ¿2~Ýù§`Ül<¶!.™Ï¢¾q_ œBܰ›Ž÷%~ürúõ§o?Ÿþ:ºÀ+
+xœ­VM‹Ü0½Ï¯ðyaRÉ–åB ›I½-zXzk·ÐC¡{é߯${’ùHÚe)ÞØ’žžôd³Ð û}øåÀA>½¬)ëúúÍ}~p?ͨ¿×ï‡Çù¡	.!4ìæ¯îÄ貛_:ë/	’ç)Çä	ðÈÈ'Žáä='9';¦ÌOb“½}9#Îò5zï!±Ø†¯#Û3)zEñŠž‚Fø)Œýüã0·§-òœ©‰ï'ŸÂ%ïåo,‰Pä7ZYß]À0rÐØ´.£,".©ú/7ÙÅOgä>ým„)Ð$õŽ<ÐIz;õx†&ot×½{Ú²-Ä=Ê@îWϸIœ¤C’`‡^¸]ð›dbßø{™ÂàubÂyNvAZ-/ÐJ[Pv#|“	i‹ˆNbæ—ç.Rï;žúcÖè(‚õÇÐIÝG”ôGêR¬gcu:ÆjáÖüð*-2©—ÇÐcGSO¡,QâÛŠÂ'C)¹Bôu-z)ÎèꌫÛåIù¶,•oá‘
+{ä´²ö­ZŒ‹\„RBq›.‹ÁguôÃRDåUœµŒô`åÛâ%0§T`8sÕkW›¶özíâ—ùÓ–nDIÇóN·)óò/JËEÑ^ê[zE~½ V¥Ùb«b몭f´Îcí…>X™åtéR²|µÒªèÈt¡Æ_ø\qÁ29åÄÔÓ÷Ã(›tZ‡FÞM ÐpžU¨9ìÝ[s^
+@ÉS§K°‘4zG½y¤¶»}ÏîÀ÷•:°r"° 9b,í‚´‹M(°·Ø¼£7‘(½Á¥µœÙJ¶y,›l›¡lÚ="P™{`L^VÁ]¢—XjåÕåØJ‹Ê?²-Oo”·8o›,(a;¥Pí¦tkzr
 endstream
 endobj
 
 340 0 obj
-4120
+696
 endobj
 
 342 0 obj
 <</Length 343 0 R/Filter/FlateDecode>>
 stream
-xœ½[K«,·ÞŸ_1kܨôlÁ00Ï@vN.da²Jì@ˆñÆ?URI*uK=sŒ	æžé–Jõøê!•F}Âá׏ÿÔá¨ðO?C¤Ï_~<üõ»ÃÒKú÷Ë??®ß>ÀùOjùÔ‡oÿ8üá	0‡o?ýp2æ|„“2gP'U
-Òe0ñ“ö4ÃwìIhåÒË'¾€2òˆÜOw…dyȦOæ9’@HH«Bˆ—È\ø&“K¯‹¤–ŸÂÿL<öó3'$,ýͤE|š¥2«È˜\§1
-N
-Îßþ5œ`M?!ÜX†“ç£=ù[útÉjZ?6 ƒȇ‚­oOA<Ž!ño.	áyÓ{äW<3
-÷Ÿ<’é˜dXœ„sžÞ'áÓ7ž³à¸‰ô¢?Í@$š¿«g>-G	}
-1rªF§Âpõ—j4ñ3®ø­kÓž‚B³2HDˆ×œ±$O¢P! ²>ù[ާE5>¿dR9Lßå+^íÃ×ú‘bYšä(ºû'S®D–
-ä µ=\ֿŤ‚ËâÓxÍ’¢Jœ¤LfÁÒâ™U}kœ>Ye¤Ý±0J¢{½´°öŸneá"{SJfX	–Ê_¬Õuð€Ö÷¤%0ÁÏxpޤÓ6°{˜ÃÑÆ3›"rï‰Éguü:Q¯Y WV‹*7éÿ3ï×3]ý"·–%pa­£h8â‚"Ø[œÄ8#ñØ
-ÕZ=Lî"T»<½ÍþÖœìX¼¬w›GÍ28`.³Ö!]W¯ìþ¦(l #6ŽÁû`e¿ãµxsÙ~‚Ӵͳ´ÔÉÄ哇ØF±€{
-§ÑßQ=¹’úUdpˆ¿6y
-±›…êP#…ø\meyå´m†@:5Xw!zg€ñ#¡à~âªX|rJøa=±‘ãfÖøS5Ê“CTìðUè.»e *»÷Ê@1¡•R®M•·CE/…¡¸ \ÎÕ|ºËϏu¤/aõݕБY‹¯È0±ë“E³ƒÒ
-‡R›”à«€pBQß0\åªf“¡¸Ú€N™2YvµÛ"ü¸U;Ó¬N[ã­)_ú®Wèñ+ß'HáiÕI‹—­?ÙryðŽwç‰7a‰\ 6…ŸFÙ÷à§iäcœ¬Ò¶ÈÚû9Ó¸ˆ©N(d’AfùRA?}
-å,¥•÷ïÆYŒ¤„ÍFâ­8;­2Ð=¹U9ú;Ù>¤<vR‹ÛÉt­Z'ûO^ýž}^î‚ÞMöwÌ~ Ç—X0f{lðFPoÞŸ/,Å6Ú½w\0VM´Sôp%xDZcCçdëÌ(èoÍ~|áÐe—vO»:à×§§ïV	ëRˆåŸÚ9ò[«½´³VŸ›J~
-<½=©©úû}Ññ\¼*$gISîÆÛªåÕþÄÔ›ô?–‚‹‰ìLª× ‘·D+8ììò¼Á8.ìôµŒ•«ý­™Oæ:±ñJÊoO‡Š%²N:¹'ûE‚ìt®…ˆ²»ïÂÅuPoímÞµ”÷M¡F_õ%mã,/EÓO~±u?ö$û»+õs¦²ÚzÄ1×ïÀÀ ßqÌw‰žŽŸùÔ­VUôD+_ŽøDùË)S½`I ¿<$Û)Ã@†WÀ´q{Ì:«Ž%–˜½Z'%UA¶Õ:ÈÖ9·l‘†´í§¯0´ò7(žQY÷NÑóý¢Bø¥,U{GzáöKkGìôLx@&·BtÈM£s,î"q[$œàÉÍ›˜²È GÂ-–M#å’ ”Û5·ÒÊm›®GTz_ÔC*Í,î'=ÓÊ›Þ
-“ÉRÏ)³ø¯Ô[s™? ±âwg×a¥þ¾¾ë°;êgm/¹ßVûWOR™h9¶¸‡¬Çq
-Ø¢2Ù<\²ŠØó½GÄJsËêi*h8XçʉJÍpÖ–á¶W:jGmØâ“h›qXÁ5P\îš¾U«ñ¹5˜^§˜‰°»ž[Gt‘p‡•"×uB靆Þ*þ<m@ΐè(Wèó‹Hƒ¥Ÿ¾FZi!?𓱡ª0 Óß Dõ՝ÆFjöD1‘4Æ˜0àû‰ƒà¦3j·3öQkuÙaW5™Ë²¯4QèÂLK§w‚¶Wn;û]tëLˆl$6!i®Ìze	)´‰Û,¡TN]Õp?=fýt	*×ik†jc‡Ëkh~àòqoùàg‹SêÒh0ôÉ(ˆEÿßIØ„þ>øœç,_=`›Õ{:Dš©QÀµÄ3ªŠð¹â>uümÅ"x#'·û&^(0ÿ¬®”ž1(èPZ®OÌS;§”|[ÃHr 7jÔ­Ú
-'‚¡Æ¾€¢Ë.•×Ê£’¸5ês<l®Æ´†Vl×DþÈKë’}²R)M<4KühKÈê(_ž)¥N	˜lxí–§õ2õ·†|Ø8ÊÄ|ºòPÕ}Z`çœ
-™4Q^æRsº\ÞRé¦Vú/i=]¾I—­P%!íQðÍ3ëH*ñq¾“eIuš$>å§…¸Þ½oeµ¹oe¸f¦åMŽÌ¦\]ja8[›ÞÔHÌdä NÁ§#ïHÑÆ )ãµkØ}ïÒõ‚!:&Vê9OA*C-]ËrPjj–Õ3_Àg)jKZ!=[V0ž¨öq*‡8(Ï9Æ‘ûX¨¡p*o„éX×/N.nA®¡Äõ('°ï;e?Ð}L‘ˆJ—‹[¥_×þMqYÍÎ	 Ç¢lôý™#iº†¸EÄŽ#eùPŽãZfŒªªX)ry°Ž;¨·Tæ;c¡·•2Pˆ0-®ê%­ØHÕW…Öý—êÿ¬Ä
-óÆS‰{KñWèž5‡ÐçhÒÎHïß!Î7˾¶>dYÀµµrl®[Åëû+Éams
-z«÷\ý«ßÝ,]ØØÇÙW6:gÖ”Óà†³\¾eç‡Qxëéô¡•‡Ð2AqÁ«¨ºjÆ£¡PJ±k!u#Ù%:‰›¸hþZším'Žä›åWq›vƒXÒŠp«ýýç…fø•Ùùó?Ôᇟžj!üë߇¿l73Š®ÍÑ*̉cíœï):¯1X/¶ýB¾UâôC_Ó5Ø¥^°t‹Î,é”óaX¸àL=ð)¾7–éîœ×Jm‰n-;½ÁtYVG'.©
-¸CÔi*Oê3G¬‰SHomâGègºÈûÜ}›$mßᆕߞ4zq¢;“¥™mG³CitÁuyYʦôK…œ]€JyS}]nvÂWbi"Q&¥Ý¬V„ºÕ÷ˆ„6®®Õ=‚äÿºúޝC°·¨êR®P+iĦéV3ó~ŽXó»á½œ&Ÿ3˜sÖ-•ƒs9áÀ]×iµéZÛÈ/¸U‹@lŒ–âڍ™Ú
-Þ[ä¼
-ÞÚêMŠÛqä6<¡0GÕÄß4™u?¤ž
-4ÝêH§DA9q=^EA¨¿ý1Õw4á¨o7ᕍ4âTL›rjgÁ+‹‰‚àΞYjf=jtTg3)µE>ÚSÛ
-—4N
-*®Löë_	ŒÃW(µüËDjB÷¶NÿJýÕ_¿—–ñ‡ûaÑô¿ËÉ¿õ9r‘ç"·ÜþÒu“®i¾ï_avH£¶U»<EÉ*¾·&CE‚¯bȨ"|-΋û
-±ZíëRÒ—ñUK©èŠÕÕɨfŠJ\î>ƒ“,”eU1Ùrä;yŽ74|f×ԝ½oŽÞŽ‚‡M
-X^–muø¼üËEQ#Š»}æX>›'¦H“îÿåú‘ª+Ÿº–~L•ž…½JÒàÛþàÚºþ‡Y»Õ’x¿ÖÌ3‚ÚÔšôúûîQwÈó~º·û5$] 4﬩Rí­ŸYYǃŸ?XÖNÒ-~z íÔ°Æ¿}æP+Ô¬%=O[ÏjÌÙ¾,®•Õ_çúù²îÆrvmÙ¢³ÿ×Î`Ÿ?ˆc½ÂŸŠ,äÒÓ¯Ùž=‡/4ãÆP™Áùö…¦…å‹zGË®¬ý\}ô?¬ÜѬ¥^Xm…™ÃRvOôCm]Žï€Ï	Ë#:¡V”IÒ/¦gAén‰ÓäÙ#*ÆÌ,µ’rNýûz†tî9môÑËôži^>å€6»Î¥Èè9˜+(B§Kƒ¿üxøé;j­,ÝÁƒÂ©ü‹z|ñýáˆwŒn
+xœ¥XI‹ä6¾×¯ðyÀí’Áªk	ä6IA!§$é@æ2?o‘žd—íª$4¨mIoûÞZVGÝ}=üÝ©®Wð´5¸~ù­ûñS÷âß—ßo÷ƒKÇ¡‹*cwÿµûæ¦;­ºûûO£»LÚŽa˜z3F;…1Ðâ§Þá<%\à(hܽNºÝà1úIk¤úùþÝáz?|^ÕÊ€¼†£a©¾ÓºHE¦²z|†•™kIÒ{TMÓÖ5Ý@h?È6jêýèôä2ƒèˆt`Aa¸—üè*l¦Þâ~#ŒÅg~Àž®ð¦¹nZæÃ1t!x@•ñt6dš·±€‰«C)`ÞÙz•5&‹hZ<?óó>†ÎíCoÑlé…€T8”¨ØìŒÞ6
+Sƪ+޿Ψ¯!ÂÍ”e€OðœÅìòÕÄ
+AkiõÖÒ	õm‰t}[ÂYßæÈq°½ØW½m<t¸ÜŒt¸\°Ê¨Ü+Ûts£wåP7Õ­z‘õ(!œ&Jc`èÖ'*y›ÛuÌ' jž-¤Ô0'×6`£œÚ©•íÎ ÀF¬0á9‚•‰Õ2Í ^·Â›Õ•{mŠÉXv	\K™Ô˜]¬t­<²°CnŒ	ôìbUº5I±÷™ØU”7«<€Á
+«YØÛò¼•Ø`õyðhôõh¨! ¨UHì DÞGe§û«ÉÍ	²Vãé´IU¶¡À1';Ž'8¾,vq2‹€ÖÄfΆß/1ýµkŠw¯KK„sz¦|\(e¬‡Þ¹îÛ	!´'jÖ”c0ö!?³S³Æ,ºd—°K5s"…B‡Ä´ÓÖÙ×ãŒJðª3*….vƒÎ†t62•L<ÔØÜû¡ú™QÎ;®!î{®Áj°í3¬ÕºFê_®¡z«-MT/«gdæI%_p~]?“írO·i%¾­×ÖëG{‹ˆíJ˜H•±è–¢sc.§ûˆlkœ„?
+M±Ð`ŒY1·]lô<0J(“Ýà3æÁO[Hž–e®“]­0yÞÆ›å·Å¬¹%];ÌÒ5Ë’/ÕE
+°
+)ÓçúÃCȦ‘‰~d<0Û¶‘¥Œ§µQO槦'RÕ@ž»V¦®ÝÉÐÅT>ohÓ%’©4þ´°hZ0ÇÔ.øëP]p	å‰î)¨UÂûŸB
+ƒ©¨¡½V÷ô¥PØA8Âå&2BQCy‘v’E¤Uïi4AŸEÐyFF§üzSµ?2ýÂÏ ­	²w~Ž9m Af1+ç퉿°ô–ÀÔ,z¼&é&ê>÷e³' 2.~ÅeQX‘ËVøYûœ_x%áµ8u~¶TMyq¨åa5CÌSñ;¼•ƒâàLùe+g›•ÁÏ»ÐAûˆØCF+j^
+GÊ[„ySo
+l—¼‘x£À:,­+º$’	…v裞ì£úΪÎü’6kªÂ‚öÈXG$ÏkC=ÿ†"
+¿m(þðþéð¹ûZX	Ì
 endstream
 endobj
 
 343 0 obj
-3645
+1524
 endobj
 
 345 0 obj
 <</Length 346 0 R/Filter/FlateDecode>>
 stream
-xœ¥K‹3¹ñ>¿Âç…™¨ôhI0lÈm“–œ’|/½ìßOUI*©ÕR·ç[ÌxÜ-©Þ/•¤ÞàôÛËÿNêôªðç¿}¤ï_ÿyúëO§ÿò }~ý×ËõóTx³'óÜéó§?<@ŸâéóÛ»ºÓÇÂùóß/÷Ï—ŸÇë”~3£uùÕ¢>v!,LÛÂþ%À[ÜÁŸ>Z-Úi£/úŠ¿½òÚà·†€ÿ->]µ…~)ïœ²øÛg„Áóú·ZM¨³ÊͨÛçÇÛïV !
-ütÛCa†(ˆ^ë-tô/†S»ðïß_ÔÛrú-Cþó_0ðÃé;ªGñ×N̐1£w¾éfÂ7V­€­Z›	¥í²)¥§t„V´fH(¢e}õšÀC¾Å
-{9ˆ˜ð&®Þ1BÓ|ªÐYN¢ÛICŠ@Ÿ‰VkŒ$ç„ä´’™Qpp5ÔXf*‹ŽçOBäXe:Ç2=ëIsE› œ"[
-žËµmlçÐÚ´Ãè1´¶’/‚ºœk^Äڳ+ñÝôî’8Ê™‡[r[óBå'2ƒ˜TýZ`ƒ*^*+‡~“@2U%†äðâViŒç™JXŽ%B*-ò9 •DêÞ…ùyИgi*ÉëÙÐÉÒ_—d].VÐIç^ø
-7hy^Ûd42ÀÜΫÄ×àeêQÂŽN¦æ„mD	ø’Òjý!vÄe®3ÈPÄ«ó¡ð‡Òðµf¸R‘
-ešó*þZQ at hdÑÉ¡dÄûŠÒ•ð®ÕlmàÐj‚l ¿P–ºç2Õ<;ÍM/¶±ëN™&çÖ’B’ìfIã`¢á¾g_Î^MýèÄe·‰JPL”`ô‚Ak$Òé~+¨^×k=—¸Ù‚ßÛ2ÅiÜÍc¨r›†~w;GQJJòL]©I€«r¡qG8´æS¶¹uASÔ´RtÛªkßþ7¬Úÿ{Q\ÅÿÃRüŸ+qF55}ÇÆŠk‡e	è­-£ÉØoÙm
-¢	¦lènÙVKÏ´¢’n"²«.mÖÕ}˜„Ï4ÃU\P6NML¾5Áø‰Ü~ÝN֐¢:k™ÌZØiEF“¦+mж¦ÝS³Æ˜³SLqYjAšš>%*ùb×üzÚÃkwg;ÙÆùºd€¤ƒh iùÜ¥äJw§é&Õ]$mŸ$£ã>Ñ®6ˆºÙ^öYÅõáKÐÝ›ŽG^Wwž
-¡4·Z÷LcÞ6›LDâij˜ï¨®7ÁÉQ[<N¢
-g.ŽYZäMÈ!»#c+}1¢‰¤Åƒeön'Ì,Ë&Á´œ÷Û^×ö@Š%7g%Öy%	]ZÛè|íÉ®[wžPµtî4oKHu]DE%·Èû †á´ºäÞrµ††¢f/ä*ûFÕ¥aùno‚9€_<³óò{5
-]û#Omè³{àitØ;„†õºK[MéX*j¥Á\päŠí€ß^•±ÖÐÑ~>ò5ÆQï8{ÇÕÛXà#f¦ø¸Ù!nk6•t$­–#¼ø}|ÐÝ~øÒrG§<r¬½–„ºWYh at oÚ£@Çp|•uq]ó¥üÜö.(¬¡ëéV{T"kØ tÕG'åDÚ››ÂÊÿßÛ¹rÖÞ?qÕåàƒxÐNXê¤Y¤I_€$áé’‰6ô}¨q½ø¯YÚðCZHJ_w
-³½óÁ£ôúãHZ°ü¸Åþ˜´æRòfLÏ>jÙØêJFXÂy|$±v‹¬¥ëPt•Œýåú„Ü .?fßú÷[8„åÑwpàž4~9ëÃâö¬‰¨é.ÎÍ© ’ŒÛœ?õe¤ÎÏ\.‰Ý‰ÃuuèÙ4›ž¾zRëW~p´Ýn¶»rÚœËÃçˆtD‹”ž\ò^kØvVË>×¶ûz#läÆP{4Ñwɧ"uÙ^Ÿ.©3;Í–µÃx«Hb•0.PåÜÏU¢œØÐuÝ~ýÖfŽúõ Íöðb¶Ö\Χí‰siªíc-µ;¶ŸODM
-¸M Äú=‡½ôDMŠöù;îÅì›iFÛçïÔûmÆ,Uê1âê•*Ð<–`ÈXó˜ ÊÓèºnÈ`Kd¬yL
-?èDõBqé€ÿ¬³}û܍ßˆæZœsƒ°'	ò3©—r4MSÀFœ¢h袘üV_ç›zËÝÏB,Úo9Cx]X)AäôcË+klvdˆ…Ì
+xœÍYK‹#7¾ûWôyÁŽJoi˜ñ´¹m2CÈ)ÉB6½ìßOUéÑjµd{–Bƒ¬Ö£_=Tj‹L_Ob:
+ìZØº@íçߦ?LÄÉüÔþ~þý &.5RNRœíyûÀäèÁϯ-ád''ÔIM¯¿Nß\Õ~z}ûé,®óQžA
+ŠÉËIY&¯µ5ÎZc/–9aƒ]¨gµRhåŒSNÛ«}ÑGÝN²C·Ï¯ôvh¡	Ja±m$«PdåâÔˆ)‰h“˜	€	=£ôWdÀØ0õ%Çu»ð›™ÆRq'©Ë›€±]E]B€ÑѼ‡H«
+Ê;ë¼,N‡´a†sr>*šàÅ‘s¢Ë­½Æ¥”*nL3-\XÉ?¤eVTR3‰ëqv
+€8—ÁÀ8‹k+ ¬LcÐC|>Ôq†
+9´êÚ§¬Fãdˆ¼Õ¥ZJ‹¢¸ôèÎI—!jKŽ0Uc¥B©€T›rI²FÚÑq,·ì›6r‹Ó¨çíÛ
+ŸtŽ´Þ˝g¥È¾Íhœ@“G"+ùw†#dv£°"z×(¾R_
+ï–K¤4‘C¹hR¢¼ÚäÚá´âeÁ.é×% t•eꘈî`*ñBr‹
+:ŠÀœÉ"/ŒÆÑªc¨»ÙÛ¾i³+£&«D.{/À
+kTÃÞÍŽ
+vµÎ°ÍèMP=–u%xåèÅÀ%de«Ê»B6ïë”U´6,÷nÂ!*?KôSreé@–±:ñ6yw“bð´¨
+Ì.mx±x/’Â*ìSûô…+Þ2žÌD”…,}iSä¸Ã‹ZC®™vIú‡+yÿ†
+VÑ„;sÃ’ªGÏ=P‰
+¨F|)â³UøŠ=-ù3!2%€f‘‘^b­†cžØ;×*«‰
+}lTtYÄ]F£’,¦Èkî
+Š‘ú¢–犏Ð=	È`iñ‘=7Y
+qrt^nm”è¡úXõK²Ð!ɳ•ý¤GÐHÔc¿Önßo ñ¢éÞoidëì}lÙµ¢òH v˜ÌbvøKYo)dèôçÒ=CIU>'¿ÓPb-õÍRj:üžލܰñ|f€ /TkÏƒ¼|”`LëóÃ
+ 4¢2«¥¦ôŸ¦a{rÆÓF(:ZŸ9‚O
+A	Ùœ…¥¿<Üø®H¶¥M›²h}²=Y<ó\”ˆ'~yŽ/_b¹‚ˆçÐEeGøÿ•ÔV·’²W{úf-rN!P"þáôö!N!Â4(%ýo§èîs¼
+}’Sl§>Nÿ
 endstream
 endobj
 
 346 0 obj
-2854
+1597
 endobj
 
 348 0 obj
 <</Length 349 0 R/Filter/FlateDecode>>
 stream
-xœ­YK‹ä6¾Ï¯ð9н-CÓ0=ÝÈm“Bny@È6—üýÔKK²=	a¡×’¬R=¾úªäQg=ýýòeRÓIÁcÐ~çÿúeúá«éÏ—O.{dÝLz±ç%¯«	ÿ}÷<üõÛ‹‹°‚?»éódT8{ý1}ÿR?O6¸³­Vëñg8ÔTk,Ö®ÄÚF¬]‰µX[‰µ+±>ªsÌbyTĦUSVë1‹-k 6’×lK£J¬¬Š˜¼ZEl^#±³Q°@+÷Äì9Øõš­ÖZEņJë¢'·Èýx컵õÛϧîd?Îûáj½Ž~æ3×°+£9eÔ¿ŒÚøq6m&Û—)gÑíýÅës˜f5Cνÿ<}ý„ÔÓÓû¯?^”¿žâEݯZ˳ÑW}ÑËÕ]ÔOÊ\zÿöåñþò©‘iÔ
-„šo[[m˜QáÁVý†§ßq÷Lš-ד¿èxMê©p
-¢-)&Ð#LhǺw">bèIy,@¹ê¶eWË@Üýþû¶Åañcÿ›Æ¨¹O½¡%‘ÞphæœÌ
-
-¯å-õ¼žföl…]:ÛNr–²™&ुÃ6ìuË2ÐÿÐÞhÎsސ50žgŒÉfˆAÁ&ƾ	±žeÚ¾ÑâëÕÐ#î,ÑDÁ›átq({hÞ¬Î]@ð`b#Y iq§EW)Hó]‡Þàg|'Ç›_$×@l—‹¼ZB­E¿Ñ'HJ Ú/²Að}lHÚA0¢
-Hzæ
-+›ÖT߸ʱ½¯W—+I.'K¢QIìxð—eÞ
-Q¦
-5Wt¡w²ÍbÓ×Yrh{ôpKh ?.gfãRèX"nÈt± jö8Ç>Œ»R\DÈ•F%X²j»$1”þ’n|¦t¨ãœ*í
-Ó¬¦­ÊC2ó<£³ªø,55uýdMâ¨ÓkÓí#¯BÇ{ ›®€¦Ö&ÉiQ¢ÆFWög‡´¤ù ½í²ª¨éçy Ý¡=ÎþËZ5·FJc›LiQRÈŸJ‡Ì%æuÛ
-‡wÖN«C;¬*øùóvu™fôN–j…}„ƒûãÓ16’e2ôÒ)À1¯ÌšÈ•šÜršc^|	ÚëLþ$ý¨Ð,\~í†i
-¦ÉŸv.ò?â-G.Ö6æm‚x/\-E´‘H>;35¤‹*ÓÏ„“ìn7>4L¡9s1xÕE?BY|Uri7õö•?g.Ué¶)gª¶UøªÛÅñ¤;t¢	˜06x:Ä
-KJ£¤Ü>Ä:È‚Zß‚¬â~`
-ÇÔÁ†ÁZ£¡!äq>)›~)á.O1TÜóÈ—_‹#ž%çwÛ’ˆIƒá)BüYG¡KÜ_糡y¹ó½˜ëõ¿ ïFÈ…jj˜çäƒD¹TùìžáÜBÅ›ô¸åC˜¡QóÊm|ÀñC¥/|!59™íFÄŒ4gDå+%†‰ô.‘™fQæl×gµù!&"úܺñ kh
-ï#æâ´|-«b±ßæÛ1iÝæ%ñ‚½º5_ÇH<e“¯
-`E¬®È‘
-|ps>&Ç^ÇB	BuË”õ–úîÒù¹®šjÖCmª¶Î—â]¿O¢´cÃw:ÄlÒ 7ä֐Sùßõ†Æ&íûÖpókФöá?Ä«ÖéÂRµr™©ë¡’ÜÚŸ«P>‹®ÕUá‘˒ϸ’Ñ:[k¯oÄ©v°ä?½Îjt쵂ÁƒI%÷lŶ„ûœœ…¾°¬]WãÕ•¥¶-Vë¨Z›ØÛL½Rj‡§9¾ÎùÏonþ#ÀØeén#$
-÷£­ŠÖýÄ|)µµr‹Àƒ%	…A>™^NÙ·õEɘ¡ö@ÌKN¿ÊŠÍrafs^ƾ‘$ “Y«wÉ
+xœÅ[K‹+»Þϯèõ;zK
+Æ0ہìN2Å!»Üs!är7ùû©*½_íöÌ„Ì@ÛnµJõV铚ùòŸ—/l90øj¸€«]ñúû/Ë_¿-ÿzáþÿþëWö¸.†­G¹HˏjÁoðØÏo/œ‰£Y4cpWñ®Z]l¤ŽÊ)x$vTU›úh;¢ÈþÃØ—÷åàAË<øþ÷åwàŠ-ï?œ”<‹“¹ŸùÉÜðbÎòdÖónZøm5^ÄùÀã]z
+›ÃߊŸ9Ü•çƒ:Y•;'Š–šàawÒƂߦ¡uXC;;Û8ö·ìÌá«&Úp[ðj
+„€ÚßÞÿôr{ùÞHŒJµ‹qëQx‘õ¹™ŸqLä€6ÒƒëÝܐYÁ
+ŒáÈ(…ÿD`lN÷Þ¨\¹<Ù5Hpб¹ ^Þ'òáNÚq%Y ËÖtêØ
+÷]~
+X$=‡¾·ÚËUÜå‘ÿˆ«ÆðÝ²€‰®õîqQ_ÖêB'½2ᦫx¾=iµÔS½‡_ !auô@/o´Xh×\‚–o3ÏЄnàHòý¾duŸìK]øžyÊÊ
+Š,LË£qþPáqzÌKtâÕxóªkðø &OÒúAÈU“ãv>XÚ$yêµh±ÆÕžT¨Õ\²ïÔìZx½×öô½1,¢$·ºN¯23¯>¢¯Ë7Bâó¾ŸOÞ½+ÈgTøæ·‰©Mö<¦è³3/˜o{ŸxèEF@Ž®½()²0zŽ>²*ïµ@­á*C„¥j`68¤¦ŸVuÛ9s qƒ¡¼ÙE …7¸,冊€«ñ•	‹sÍFöC–¾áÓ!
+N‰®÷úIHMDQ‚éÍýÐA`®vƒlg`.j¥2p”?gàÒɯÁ÷2üÄÕQÄ¥^aå®ÅLè‡*9|ë¼`3ï„çïð©îøÇ«L”$ðf$¾äk¶Æ÷µ«­ýci&e@½±2óŠÿó_’¸Òh0Šëß-â÷.	mHL‡6ÿ=·Å~哨šé´ý<ƒÓÒ‘|ã¨_Mú~¢`úâ<N_\,ýŠñÒ¯ŽBY¦áS­ŽÉô(hqÑøqXrºÜáÂ.xyÃË/¦òöH»¥î¦Æu"BC02æfÁ#˜†zw$ä­’e¡Ý8›ŒÒˆWtMr]£˜ïIéY‚Ëk¼xuèÔpß­á,zÅ€Ò.ÓIa°‰&$QxZ’ÔôàM›$¥Ÿœo)hŸnj†¾«ØX-'~™eEôvÆcNÌ’o‹|Ù1<74|Gî©à±#
+?0+EåaÀøŸ.Þó~6àtæ?\9}&ˆ¤Âh»Dr|¯<C&Y½Ô*9Å(uìÉ̐o`À&Ñ)~¶å—’}D~)§š§PȯÓå-º¡z«u‚­Ù”f¢„í@ù™@š—éÂâEÃL¢¿.^zrÏÆËˆ¡ÿE¼.^FÂáÈ÷$¡«$ÌQ"_“üªÊ¸OÇːÄËÓòûx™Ê¯fçÄå¤[aæøÓI;	åTÃÍr¢Öêv¥d›Úª”öpHEROxc"¤åVò¸6˃ъE…՝ɨ,µÞâ’'",Õ:*VÔw\›§¥CÎä…Y,ÔýÂH¥¥ ÍKÎý‹SkJX
+Øì—uq€zM<Ý:ÀCWËÆ„´y…U¨Ä­À>¯¨2£%ÜÓaÁT-ªU-Œ4ª$¬]zƒ?ZAjŠã¨’œvHòœ¸†ô
+Э‡å`‰
+ÝšÔ/æoÐjÖÏáÖ£Ñe1x‚f²û˜ÐAæjψx£Îê¤îç˜Å•ëd
+é=o-À ÚˆpÈ=˜@rí7TdM»âLèñ@XÌý½1šŸ·(å£d 
+DòA<
+T_°Á—#ÄT’JàßNxœ©1|CQÙµDîZRúmH>ÚÈ2²ï#8¹Ã‡ˆèÄ
+?èîÃ.l
+-ñÎʽ’‰îpÇÊ‚DP&ïÊ[ð»0}~G¢=F#á^„Ñpkw€4j5Pñß3ƒÔÖÐæ¿ç¶Ø¯|2‚4%ÍÜò¤)Š2‰E¢`ŽEŒ,+†•Ë%©UGÙ€9+‰ÅºÌTuÙ„Ç¡‚²bT£ZÙ„dz.OAÓ2·DXqëÔc—HŽ~ümS$_8ÏE¢uÈ52ÍS5ß”~þ¹ÙÂ×+æR¯pt¥'¿&È
+|‹ôµëJäOïRwø
+rnèŠ×´LÕj…OӏàB ¤X«ÍUÊ*ÜaÛÍ…Ö
+£‰ìG ‡©ÍîG9I±+˜H™jMUû)³ X+³&O,Î:ÖèÑj±ª8‚a(ñh„,M§8¥Êñ”^s­ó™|)8ľ,S‰k¥˜Â'/ñ9n+ËÇ#zÖMòIX—×’àc_Ù
+o<3ôŽšKZ=Ó˜«sÅÍ[]lT©¸’VÅc¹êÍUè“—Í
+¿*a;*Üíʵ.å[t™ü0Yt²é¼9)¢zÌãÝŽý—6Û›èLM½à{\¢©ä“¢n oijÿ`Zhˆj/»ŠԏFË~†F*ûý†M^-¹Z~M–d+¶œs 7ÚÕÉ¿jÝ?5?JŒ¨e:‡ÿŒ"ô<’}"•&ºã4¼±§!…mÙõmpÉÚÝþõfîõ,:a+*0Še¶ÄÛ
+¼;o%„H;	Cß¡nï#`ŒQõ[ƒ3·÷
+æTñ`Ý”órÌj€{܁x^"ŽÅ—'÷<ªÉè<$¢Œª£7?¶ËMÕ9Å#ðP¬ºGÛ¦jOJŽ„6èg8ö؝®N‡¯	¿Í˜ýÐ
+¦Ð^? õví—^q+%Аùô0i}ZùznqZÉ&úS{^½ v­öXÔêOkGG¨öå#t}ÃKցÕú‰qi³é'û?	®Ð:BVgØèÙ6ÆzµÏ1<ºïð´,ìS>¯Øcß:ïAdo˜íE6[‘8àèP²›[NÑžao‡
+ËÑ„#Œ…E"¾Bv4§™ß^¨Ü¯ŠøZ•ægšry*Td,"„ZýÏ[œ©éÏ
+2=—ʬ½¥É<Ñ£E"Ï=hí¶Ö¿FĤ_›\c7ƒÅu>Úܲ.k%L¾¤•‚/»8UwÉ»qeì‡Ä3˜‚«
 endstream
 endobj
 
 349 0 obj
-2008
+3133
 endobj
 
 351 0 obj
 <</Length 352 0 R/Filter/FlateDecode>>
 stream
-xœå[M3·
-¾ï¯˜s€uEêc4€aÀ^ÛrK»@AOmS h
-$—üýÔ÷Œ4³ûvoÅâõú‘(’¿DiÕ	¦ß_~Ôôªè«¤ÏyáÏßþ9ýõ»é¿/êä­Zü´þýÛ¿^ÔäOC-â„pZxÎÏß	9þ¡·÷ƒDQñÛ÷Lz‚žÀOï?ÿtVpyųÂË+œ•¾¼º³2újå«ã¯3½Ógå/¯ö¬–~»üíý‡—Çûˏ«e´ži	gádÃB8i'ëÀ•W@@P3xYó.ŸoH«j&LïiÔ€²ñL–“‰L a{Ñúo4æÏLÌEËWb4<•<%II¢Ûð¬i1ÃB#K§g~Œ4”f¨ôKi"Ãrßyl&©EKÕ0y¦ÃºqJd†ò¸<‰åŽH€p“^
-	@6wÖ@ë#iCŒÁýŧHKÊ0ü˜g¨túú¼~EÓ¨Wæ"Ó
-“Ig¸‹LË…tƒ–ÁGÇïÍî"¤ˆ’#òcšaÂ;WѵPŠ$Æ`^¤dyà"l’y’+|Ã#þOÞhŸ†gaŽg4É
-ŠlQzGœ3	^ïYDd´œã§Oº¢güB.µEg¿ÿ{Œ·õZ¼I"‘U¦½0•uT.îjÉ_YQˆJ>VÀ’ä7ÕÛëâÉVDØ–ä{¤Éä´‰b»`¼•~ìÅ•†<©Âç‹íUàDqaHÒlUáO	8a5Ä£(9kG¦¡·Ë\ìÅ•1)GD#
- ·
-ýÀ(V¢¶k¤c¨zZ‡cÔ:ËE(zu+ÅcåÞu `‹ÓÑ 1l<;ÛF
-X"B‰¸
-5gEžHºG­Ý*—‚r6àÆD]†,€óŽnF¬A¤­ÂH"ñµRŽâóW¢B½9¹¾¨ÉêÃïÚգɄXY¸Jk1ªØ1t5+™©Ùøû/T
-ÍÓïñÕŸ¿§òçÈ3~™<—òý?Ó_¶•ÉŒ@»²T±¸JYÛ@õ›ê'%`ÃÑ#e‚:¡t²º‹Sän‹|>º+Êa at 0xÒ+áû¶m(0_CPÊ‚À<6[
-™÷¡a)dD?XŠŒ:Mõ“2R&Zåè'ÄÿúÓËç"µ©ð+¥U¨é#¸1&ŠýL=d”SOy*þWHPÙE‹?#%*Äå¡Nu–$n›"8Ûj%ÙŽ­Â²Ð€¡±©Ô{xiuYš$S%\ÁAN79ލ<b@:
-kØYòz±µÃ6eשK)\ν!¶} Ë%Q®j²ªäù•Ö^–3¤”,…G4fµ„ÏxkŒuÍ0釴D ¯\OÑ–jå|ÉØÁ¨îÒì¹IHð…
-ÃÄBQ'0éFÄD]—(ëÑÌήâz2Ðz⎁ZÞh
-í©žH·£Ñ”֏ú^B1uˆ‡
-›3›F@¨­™
-rq›ÁÆF.ð¿Ô|Û9]ød3f"”Á|³of&wAí-Åpæ
-úYPøæ³RB¨ž­Œj	 UÔç‹”ïçÐG'xÕÍî Ô…ZÏ«ŒÔ^*K1¬Cq¸©¶áÈD6sº&jeá¥Þ‹²ÞJ­›‚Ò¾©t–S™µß7™¸WLÁ®© oIºÿ?™Š¤Lc:vàÜCH•!'74iLª®’i¬›$u¬wì"ªÙÕx+±ÛJ9ÜK4rpF¨^ÇmNÙBG:i÷_7eú\Pq¨ÊþñXs™øZsã.¤¥‰ȏJoƒË&ª†
-µ´%ÂF
-lQ7'¾b\&öþJOI5¾R9ÈN¢Å6Ï®-¤ªßš]@Û3û»¸t^pä×¹ûÐ:¶ëú5 at .Šü™p놘zm©±’BL¯ðx
-z³5.†`ɶ°¸ÔÁ.13ðc²Y×1*¯g]õã` 3ÔWnº2­T*®Šô^G,ù–;sY0•¦‹XâaÕ_Â{»¡É•ÛJ»Åà1̝…ã:êÅ ú³M»¥n1ŽÀ¦rWw ;[étR6ܝ][ÑG€©
-âÝ(Yï<ôfá=g¬[2
-Iº­¯#-÷%ÐÚÄ*à´ˆUÞ)^=Á©›z
-g&¬b‰È=™‘8‚½Y”Å7¼sµ+ÞdôŒš~;´xç{œJc¡{¯é’Hû,ª\¹'Ivù»&&qäÉ2–rwv=Ý’¤Xâä®,C:ú6+ž”ËßAýj‰£ßðAOzÊ#Pp!ªÍq2†!¹ÂUž‘•ÒËKs
-¥°Ò"+\Óó0fv$GWš]ñ=¤½o8,;ƒ'›aÈèg—„³#
-´é³ZXÎÓAæhò‡¯ Ó[*ð	{ï&÷¡7K˜«8•
-&8ÊIÚŠ=ö¬8‘­ddýe
-Öž“~é›§w:߬9¾,¢¿™£
-¹é¾Ž _gk	%°h™Ø
-c‡”«
-£åöÀT”ø¾áÌ8<ÐöVøh”`GbQøâ€1DÊÛ׍"t?„£ˆjZÞÓZôÄ|ïÒÍŸ@*H†Ô8âd°4ËÊ_8¹ßï¹/r·Ë¤G\g+þ“Íw»FÙÙ`‡8O0cÂ9͆™ð'‹|^«ï7®YÔøî’“ï-½§Ì{†?i(³ó\ÃþM¡†¹§Ú'þºƒLH^yÞò3ŠCDxcåï9º¯d’5êzë7?N
+xœWM«ã8¼çWø<`¯>[Ã$±{ìaØÛÎØÃÂÌeþþ–Ô²-9Ö{aplIÝ]]]-+bÝ¯ËNt½À-I…«ñúó[÷×§î¿89˜à…Æ"1èøé~~¿\oßQ0ƒíÿt,Rv¡{¼N8KŠnHO/óãò%ň_6•ÒêÌV	§É:c®‚,IgŒ¦gg”7!þbÜa^aõùº€™k#¶E9ë!ôÙÁ<§ÕÜ%ô½C· 0s¤ÀAÍܽ4x—v†ð»´?Û*aîÈ@ƒ|©EF1§…4‚øÃ<ÕÏ ¼SÙÀû~¤Ü+áЂB¡¸$ô]}w(Э] ´âŠï‡Š±Á
+ô õkµƒr’\ïjŽAnN̲Œo43hNœžŒ‡¦zŽ—ƒy
+N­ª£-Ùc'4
+8²	Ø^3T¦ÍvXÿxû:šy2#6S_;õrÔŸ§¿žºÐ
+¼?;àz;fž½ð˜	S¯ÇHðî?Š4þ:…«ZÉuéžî»Qáà`I!ÍÌُžzUÙX5éu at drŸ6:N/SFbT>¢Pð¬R˜5Jô.ea'6#[2ZÉy¡é=&ÝpÕéÞBŒš³àEP›£=VÄá^úÒ,³•bÃm»VO+¨l“Y#×*¶ÅÈ<{ln.RÉ.ÚØƒ8r¼\€ê©¨Í©fã°¦0ՇהuÞ
+ÊìñZ*òÛxçj)©Êuµaîѽ¹M(?¢JçZ]!¶GãÃSêÖÀ¾önv5fEÌYœ]…ÞA],õ5#§UP»Ü–.%9'ã±¢¤aá@ùé–}0"Sˆc'|-ݲ’^	4”í¹uI_6ÎÖ°2ëÒÆ­`9
+–µú\ÄSݳcé¢9_Å}·ÞlG9cq2‹äpŒÄqáÞ>a?ŸKfNƳ¹qü
+þç·N±Õq*Š	E
 endstream
 endobj
 
 352 0 obj
-2844
+1014
 endobj
 
 354 0 obj
 <</Length 355 0 R/Filter/FlateDecode>>
 stream
-xœ¥VÁnÛ0½ç+t.¤(Évìv+``‡a·-v°^öû{´ë¤Im§]!D‘Mò‘|¤˜PÁîïî#·'#ö”múá¾<¸ß£ÐÖÓÏ];ìÞ%f(ßݧ#‹Ën8UÔ_/î8“Ræ–„<ž•KޤBÂL¢z=à)×ï]?ì—\Å
-ÙvuqybÇ
-ÁÔ1‰n|™^Xr¦
-¢ný‘ZR‹ŸùJ¼œtƒúÍËp­>SE‰—t˜H‘+ÈA:é@j” ^1‚%ñf!­tJÒìäˆ÷v	V-ñÐðâ³÷ªì!3»ÈÐ3¿ci¢ðfÀ1ß«þj‰µÔÂQkŒZb."`Å©GÛÝü½n`°ó²õî
-Œo%IÚ4§P„ól¥F:½•üY±ŒÃþu›@ÿ
-ÝIÃ¥·yö†¡d¥ÿo$¦µñöž‘ ©¼,fn‰ñc:!uµÙgã{
-ä Ä*ó•ñmzúZ×ûX‘Ô{©È×{Îi½×ùUÀ™*е¯(Õ߆ϋàÀ}
-nÆ+Áh
+xœµ\I‹$»¾÷¯¨ó@·ZSPôLW|{Ðàƒñ̓¿‹ÿ¾Z#$e*«ç™šîÊ̐ëK¶xƒË_þs—W~´ çóøùû?.ùvù÷‹xÛŒðÛ¥ÿÿ÷¾ˆ‹õ>Üj¤¼Hñæñ™Ÿß"9üîøþù¢%¼Ù‹êM]>ÿ~ùÓC]`»|þüëU<n¯ò
+àWø¡â7:~°·WswSWØnûüóËýóå·Ž<€zÛ.Ö„m%òò¢l$¯•}Ø»½#1k¬rÚ>œta	u•ÂB¸’BƒÕœw˜xÇÎZzg´Â—“ÀòRþæ¯i%§oác7sMK8ƒ?ªxÍÆ{ãÑÃ{§òÍ]ÌæÂ‚q)sHKÝo:<H½žYd!ürµ?n¯:~¶Š\ðñÓÄoîø¼¾"3
+Z!†]GréS›À££ÂÅW0eEw«{H¦ÙŽe¾ÑÃ¤óÙGÞ“3x.v•¥…·‘“ÃÆ)ltÁ "ñáÄÿxÔĆGÞå’¡úƒ0”p#ßë••Fö&'*„?ÿu DN¿™N‰’€Ðâÿ	M/|â¹sYxe³å;g˜jðûï”V~ÚfÍ‹¢
+&‹7å	
+·´è¦ë‰9&3x×d½ÆD“~ö²Û2£ˆ›ršlÒ4
+Ž"‚Žþƒ®™4oS”×½vmþ|ÞgRmEMwœ5; ZÝànÙNX6Š¥Gqæ@¥`¢ K•²Ð+”)ªîD0†tÆ{vR(—í;ØÁͯˆðÑôÈÖ{êÕªGáÐåÚiSvª<³tB¯[ædع³å1JÌêJlÊü¸­]ÅC¢»¬Ò§9Õ¨œ²•SKºñ°&ú­ceèD»TíBtçÊpBB…«&VÃÙ8a£ˆ׃=‘N&Òeê+´)—&v—Yn]?o.	'ÓA†eÇ~p4‚âÞŒ­‹þG/§]ý>Ý»5w$ùBŒÔ+k_i|P½vžmÚg:Àyw†4óaKÂÝj+¿…=S]¥gL:é3hÀRg”~H
+Ý!¢¦‘clÒ¡óxÉa‹óŽTº"¯ÕGi3o‹èÚ0Š÷úy¢“½Z‘†!Ñ‚/_¡D@
+*š¢Yª¡Ù¿–8žN+DÄ“áñEdÏÔEyŽY2­ü8ÆeÄÆñNÁHÐ%W86`ô‚èÇMç Üü~âoó`4К$–4¡ÊÓÚ=*g]‹¯üH´IÉö©05sÇ(kÛê.â­­Ä³þ„gp~‹+ó°v
+êCGjÊÒF®»ú@s²s4gé\„è5í™$úžÇÖ˜<_‹eQkvb'Nj’‰²™ƒ´­Ç¾D2÷L.W]£l'É™Õϼlç«[+	·5zR$Ñ)ÕàÐBáqªÔiÂJsôf(Ã÷£’€”ä¡Z”oGQ+¨xL²û@P£¡P3±Z0$99r+IÜ”ôõ;(rP¶ûNN¢ioõ(MݳüCàõ	a\79‚É(é+á´¯œŽ°nô¸T
+ÁTT2™tq¯¨£¶ ,3á^»
+¸¢ªÆås:­0>º¼q'KÅujÀScúìwýQqi«Ì¤¸…=†$¨–û†hî´bÕ;–óÙÙ*Ï%þO5\lïÌ­R­^U˜ÞßòÉe’
+¿|^êf@|ª×ÍâKåhyëÑšu+ BE¾ª;ȏ²‚,š\Î4b4,¤Q¬ªsñY,Wâ})ßê\‡ýQë°fé
+É0†>úºYóÆdãÄ“ÃM¼\®’jhE*²*©cÙÆqöåŒTÞÖƒ†îx0ßm©!ŸFötÝúã8b*'K»iÁ	¤ût‹v¯¾iüi¡2k‹#ZÄôaƹ9³…Ó’3{–rϰ‡ÌÀÍÈ›$øªK‰nuçßKI`šs?,B’¦Ò4(ê‚ª	$Ø;«å²Lç©S³‹U|9V+ƒµˆùbCT¿%—=Û·5
+«bÏ÷ò!ñ;0éÂÅIRnNM,NêyÏœµ†Ôå/¶tî«(;ùWjzJkÈÅÏöµ2$âOÍùèãÙ1­‘qŽéìÏ¡4Ým±´‹–îuö“ádÄ~—æ–=&Û©}K~²êWŒ°u8ô0R_!iõXæ)Ŧ´òÙø:¬Ð´’pÍÀÈz oéŠ4¯ÂÔ¦’ܲ\˜‘•êiþu¡îžuÚ8Ê	–»kuq
+_j[(®'
+ÖŒAª°×¼›Òû)m‚´ƒÎ
+/eÿ‘Åîø¢#
+,ãï4
+y¼Wªßi"á6¿müÞ§_ƒu`i&FŽ€þ´øÒh at -î¦Ï™ÏÚ?ÚiÜeŽ?ˆ‹­(}Õ¿!Ø6§YÓox•¡žf:
+CRƒ|‰(KúÁ¤šÆ—yAú‚íÝÅ£ „Ú„þ€éêq‹p^ý´ÓU^ëg9
++¾³š¹ ™Xæ£d}*Ú	ªvU·øw¿]¢m¡qk{““þ"ÿk}^ÍÚu͍]Ͱ.¾Ðš†´ÒúgÂ<¡·g”`Ñ(ÉeÒ0
+ŠNÂàô™Æ”ˆ–Îjº?já&©HÚšP—®p–›qhŒ}÷ñÜëBí9-ŒäʶZ¯–¹€ãðÓú¢mö†‡mÚ·¥ãöëE¨Úþí(ѵffžC.
+õ½Ôßãë £ˆ—J!FO]æ\G·½<ûºÂ™@øáÔrÌkZ˜,ŽfðÏî<V¾Ú²û¬ÄÊ4U=yYøN¸ÿD8~·ëÌœîUØCEضq
+°eš¿4¥Á¼h.fÑ<;Íõûÿáœ'®´¬o²AÞ¢{xMÑtÑœ€äÙPV6D
+Môvk5Ø! O`h)f·Œ‡2²2eg¾Ðs8Ò%)<#ÛÇÏLò0ĝøj¨Ÿ³í¦GØ?Ô² ×ÀÔôçU
+¬w]E¤'â ”0Ña{QW±[Ê
+8ÌÝÑÆ‡wd¤5¾j0îe‹kú¨(":%ñ=ýƒ¤H*´ß2‚€FÂ˸é3P¬O×g5ΙÙ8T‹ïÉÈ‹HÛæç·ˆâýE+Œ)ø×k¤­Â&>%uœ5îžúíò?ŒÞ9Ó
 endstream
 endobj
 
 355 0 obj
-629
+3570
 endobj
 
 357 0 obj
 <</Length 358 0 R/Filter/FlateDecode>>
 stream
-xœ­\K‹$¹¾Ï¯¨óBµõN%
-UÝÕß|0¾ÙcðÁà½øï[
-ÅKR>jÖË@OUfJ
-…¾xG–y³—ÿ~ûÏÅ\®¦|LÖ•¿ËZÿþöË_~¹üû›yËѬù2þÿÛ?¿™KZsy4:wqöm­c~üÓÕå‰Ç÷o¡Ü)sšzÿûß/ú²þbóåû¿ÞŒ}¿º›qïW{3þýšn&¼—>¦úq)÷üÍä÷k¼™õ}¹™Ï÷¿}ÿó·ç÷o¿y¿”%R´o±-ä.>Á:ö^WpÖY³Øk~ÂßWVõuâJÁ×ÞÌ!׉m@ú/¶M[(ô7kÞÓÍ~Túœ·Ë»ƒÕ–rÝÀ—ç{ÆÛí¦±þ=Ül€ÏuèZ¾–Gýz3:_{önS¥¬iã¼ð%×9>
-ƒ`™khëfjŒ[÷öUî½-—¸†ò¶/Ö6Ž¥ÊŸ2AYÑä™Ê-øë\YՅ°î»Xíê|=¶Ð2|éQþ³ðÍ•á ]ey!ô«u¤Ó¨gaøá;yºáCm\2êÛ³ì	ð@À
-'Úft8”†
-ë€ àt¶weEUa¡tz'Ä­ZÒë;nXmî«@Éj·«Ðáüý46ÀS€Ý3FàNv
-Üż¹ñˆ3˜§˜Q¸,q¨W>Àzâm*ê¿‰ãÔ_İñÍÒBùÛÖ?w›+Æ7vSõí`mAnEŽSWouÐéõ¸Uб1ñ|â^ ðÑû¨ßmR<Uâ€hC5,<øÓ'Y²ºí²Ê@…lã2œQÙå!X	éI§áhC–Ë=ë
-f:9XΕìtV§XùZƒ’ýêÆ¢¬Ûb<üp'ƒ¿ä_'ˆ{†²[äæÖŽ£?1"M
-~UI9°Íš&~°ê«hE94O4#¬uÐÛ
-„1LjšðqŠ(g'g¥Ä´¯dñÈÛU/ÆWθ7/8ŒX´²é­Ù‰EoQÇjÇø,:Ú)µÄí}á¼ZX+"û( hÚ÷\ù!XŠT¢]ÏŽÃØÉLÚ7­£Î|°§–-o«Sp}tÐݬMáº}Â×Á^
-7?=¡e]–6‹ûc5IóÓµFþÂÀbôȃeW¡†g°È¦Ùø×K3aÏdšq
-õJ;Ì–&‰)œ!p.fÚõw9ñW‰¹ÿ´@—Í™0Ÿ”³¥À*!¯öû+ÈÙ·ÎPª²Þ¢Øö)‹$°Âú…ŒHHÑõ‡™ÉE㍆@¹CA’:¹²,)xnÊK—D“´À`–yÛ¾"šLå¡:UÖo
-äÎ	¯_’ºCë1åZË2‡º0b9=ѼŽêµƒá]z	ïÂSTé“o¢ä3…þjÑǹtŒ)åëEÈÙš˜vÂ]•Qìmþ‹!Šö³æˆW‡ò"ÎIDH°}rQ{ìxb$Ž®qŠzRKIHûìH[fØ*ºjîOœ-ÊDœ;†Õ’SX¥Q_MÙâ3SŠo=Nâ‡z<	n]ûä[TH%ƒyš/qŠÑ³&ÐSÙ²(Ë$Ò’l‹˜Õ\Ñ£ºk§·ãŽÜ/œõAǏ*œ)9)§ï5ÃÍ®éVNºYÐÆ”{`e¥æ#K›F¾ñÐ+“—ôÐàŸ}¨ä£¤ƒxûxRœ1ë"–ç¸åc¬N°9Åjq¹ýh]/›€(fê³¢pÊïK½í<Ünp¯á8Ç8åΆ™ƹÍ¡aò²¿zC¶'”ϐºÌÅã,_T[Z§(ìD‘ µª¼R[Í»ô¶Ö85 6æÏ»›WâEµ-׼Ƕ¬ÚÈ~ÙQ5aäUÎŽ˜uŒ êÙ(Bß<‰nŠqÀ%9kì8ðìNB›ÌŒU.6¤Ø9á¤ö\r»1tP¢nK˵2P¥ÍÑé6?
- ©<ÞÀ]y¤TÆK.jOÑ6éõfµé¯ÙHm˜µ¸ždGœBÆä·<‚Féë”Vìªe:ñß`^V¥˜‚xÈ?Sgˆ½K®âÇu¨}aú
-j¨Ð¥"7ŠjœMÒ騲Fä»lCÊw—Š”N}ckÂʺüš&JeÔ<YôOY‹²Æ)ºgÉÓF®[2Ø!˜·ºŠhŽ¿ÅìwGêL*¢÷Xõ\¢=¨”±F¢V»Çt<”"G«\®mFçCÇzŒš7(‰„5@]›ÈäÌ
-[ß=ÒÙÂ=Õ´@	þb¶qA§ßžýA
-y"ÅWåÎù€CMæ6°sж&§ª/hë«ÝòÎ.¨°‘Öˆ­o¡ó6EåUÖÛﲍP–˜Ñ±·¢ñÀzÜWE¤ê5&k0=9tDè\¬…~&.ˆCT©uHx0¥΢÷>KgC¯ “ÈgÑ›Oa²eÞ°·aƒ,«’ù¨¥WÏ¥~Ø£îí™1Ô÷eŒyJ+èlÍ‹c…“³c¹3#Ú(³ jÝ&.pêŒB·F_Ré(ݶ´Õl’zûV¬¾l£NªúK˜BÓ
-±ëCc*¼aR[ÛªulƒºsÎê3^N5Ltoé,Õ(Ù†Êà¨t&ö­ŸsþY¥¢Ä›‹óêFx­	čn‹¸ÑªÎÁ|*‹FìG‘&Á?ÈÙ“Mu!*q¡.Èô)ˆV?ëòM?A\Gr2ý¦œÉì´<)€c„Mx9EX0{6Lz>y/*­Öcm‚•)ˆAÂòsN=&ÝŽþm9€5ñs¬Ý05Y¯=uw™°©NòÉë­>i©åzóa¾’\!Ej´«$T	‹“ºÇ(ch^Œºêg,ÝÆ§wJ:®óÃr,ïë…¥cOhÂÄ)Š\íß,Þ°r˜îu­Ô7d,&a2åÀ@€ÂB·;ngŽ´qÊaƒHQ";@НóáAÅ…é]T$ÜÄEÕ^nWB‹ÿu4u5ü–qL“Ã*9ÕeCSüÓ¹m'ZG;~õJ“âÜV:ýÕÒ‹Û8æS`Ø8‡û?i^9‹wewWúypvgçp9uáÜšæV•Vºw®šËd~°/PÅÊ[[Sg8µÂ*s$“8±’˜²$/ñ¼^½•Xo§=CAœ.ÕËÎ)Då¬>ØSòªrêѧ~›(;»d›O-F‹tÁkJ´¢×D‡ù‰â?¨GÅɽ\ì§¹0Ps\Œ=)Í€9"…“n<Lû W%i¨#]®Í9xC&‹5Se;¥Ö¥nØyQ¥³W»Ê¤ÎɽõC®Ëµ« ¤;ÛÕ:‘UЋëhõyo¢r'
-›Ê.Ýž„æFj?Mºd0$«:µ9»¿4¶ZëUqwʍƒg‚Â)x;÷ñ(™¡õÙsNcƒvd}5Y
-úŸµZZ™AÌ*[­;ŒVJÉcËQËõôïÔÌQŸôoŒ¶»ÍØErÆZ¥éçVóÇðJÂq¨T¹†Ó·˜_žé‚NÅ¡¼zÓ/Ÿ»>‡ï¢î§aÇh›°sж¸Ná&·X×S¯C#ÕûÑ×£ƒÅ˜»ÑTëÔiVÊxû‘î‹AÏ,EGÊØ>DEìôùbîØlÁôBÀº„c:p’r™
-Øñ94*¯‡Øm“Ï'›?f”œâ*,óËQ¯6^b"5xc}MÒ'óB“®²]£3k‚R|UNwʲvüý–ó¼Ût=Ö{öÔ¶ÆîÕ§·
-;s3qúÃ
-VŒ0ö]JÖ¹' uRÿÎ
-%}-Ñ™Jϲà×TÓ·êþÚ­ôLUÝðoÀ«¾-Ký„[÷Ä'ÌÐ>?—
-å߇Z¨·ð03aï7mVÿ–7Ž¡®rxpÁ“”ðÁ&4*¬p2Áï×”ãkt
-„'ìkm at YN³?'ö~Í…?þ6ÌîOm
-¯ã¦¬PÔRpôâ¡¿ÈOŒ%°
-O¶-èRlÁxý%¯ý/lp“×Á;š2D莞ˆÉ"€óçâ3Û£”®±³óiŒ¨Ñ<6ÔÚdjÊ.,Uo›öÃn?~i·
-\Ê-ksAª)Èn·~½üàV«
+xœÝ\Ik,ɾëWôy at rîY	¢AK÷Á·Æ7Ï|0x.þûÎÈ5"×’žÆf çuW®±~±”Ø¿üçáßvydþŸ†ÿi|þöËå/?]þ¿ýãáõã+ùt\,sOöòñ÷ËŸîöâ.¿>3yýøçÃíãáçv‚át‚¾pîgüõYݯêÙÜÌÛõQ=[w}tÏ‚]õ³¹û_õõ‘çïþm$|Z£Ÿ~šžÇÕâëᓇ¥tš×ÿbnÖøÕ^ã®ÆïÁø<íwOûøXdÅõQ>>ïéÛ»ßP‰GoòâàD0Ì?ÒôŒ"ßÓÂÁÒùâ­îqŽßüžÆú•¸òÙ°h¾ •¸]ÿöñç4æ÷<‚5W\5Î<‰–«ú*žµ¼ògåibÒ±ÞêQҍU¥Aâv¦ieOá}"o/"­¬+G;Ž%Bi³H]ÐÐîV'.å®HK§»'^õ|­¼ªâêYéK5Ü$ŽéªSŽE54–ùÏO¨!šÐ¨¡0/ˆ!èÊá
+¬‘ižŸûk­ù%>_6QéY!‡¶Æ.Úk¡Æ[þ¬»	¼‡ŸéLW‰B¯íT Ò‚…m¶²ªÉ3í,&"›ƒ•uÏX…Å” š™Òrù¤Ý*­¶O²‘¥Ùp£ÖÀa*?Dr‘ÄJ§ß°O
+¿Cv™Bzë%ñµ¸¸pî%¥_ƒðñ’?üÆu|0[R	ºd¡TñPS… ¨
+KñA„ÿ@B?ò"ãÙO©ÞLx)֍Ö5J•俐wjÿ98ÿîº[QòVÈ5J{bs`+㫸4z"á6˜LXÙfb§“+Í€Z$1ð#Ù*N*®xÒZ3þ™cƒÝ."çiå7Ä`@ÿ.„*Ra	q&X0
+!§¶%ÈÇÞ­@HæmRc[²¼‘SÙh¸¨‡™9XüA§ªh;óÓ¸‹h€"É“X$*có\Ê„vu³Ú/3>jaOv?_j¡GPæTWž!‚M.Z¿5CYU!î‘XÒ2÷¶~ámÄ€¿[‰à-ì7¢`ýJÖñ<IfmÓí}²Ô²‚
+¼Ü)b'S¼‘™gÁÀÉ+ÆsŒÒkf£TûÝqÈß•—	¢'ä`‡L‹=%D]3~îu¿åÞ–ÛL>é–ß}Ì•¤=ýÿ-©¼õ’­áz$
+…Ó£ùÞù[Z
+	ZUЁڝ@5JHJÐO šðÛl];c”·§ºŠ–ž{帟Ü/±“í Ìl­FPIyž/¼Ë\"ˆ{ªÃ|v*¼Œ25„	Á¢,¡Bcð0j$Eˆ17-™.iÜ­
+„ٍE7Øê¢`péž\uÞQ ¯š]í{ÒZ²^¢h.GHa‹‘±ÏB¢Ä@>v¥œë*Ý7ܧRI$Q´ÎÁð•™bÖ+:h5Sü-Û%f‹…âð/
+M7¬FìWÉ™%\ñ&®ƒ+
+ä¿zÚ`¥=†òÒxø0'Qʵ¡Jq£Úä;nl¹uËy,;
+8L9ÇÐEë£l.ð±Y-;.H^eãv¯)”z\®Ý\‚SÒ;þ6ªËtÙÛe¡‹©dÇñê gIŠ¥¼¾t½”lÖè–t	&’bñ”NI4Z6¯1PÈ0ÌFÊÍAÆóDyøVþPùØê:¦ZãÄåðë,®³ª™a´+ÙG[ñBðÑH•ÃÏgÍvg\"OøŠW•ÚªID
+ÜF²IYWÀa>Èue¬Å¦‚­ØhÑ!’÷ô¬«”®U-DOì“N(ÞEXÊÒ'PÆT,ÿÖ˜6x¦Ëø®¦¤\y–ó»¦ßCå[uã}ÊU›+e¹D†¬*4+†c”×ÊàÙ1æel·r;ŠCÙ1
+Áñ
+bŸ¢se›:oÃe[a¿7¡kÙì–ßʦ<z‚òºwÄÉ5œAâ„ÆvâTûÌ
+!7Âý·—©>
+	;tƒ¡„UtIÂ%·îMªÏ‘ëņ±` nvÁ,×¹6ع÷[¨¡ýŠû$THwÝ·“2h©˜Çìk³ŒKPÜSr+B÷­W€×©wD9GŸ	éÐr(²`éŽ3ö㌞s˾¼öïÕ%
+rçê!?Å'¡*„MčîïBQû}›=C9
+HsÔÝ•5Î5¹É2XØxx™/'C£K6ÝlÊت¢¡2$­Î!#WÊ@o{M7O‚ÛCW~Â…Q¥’_70”צzO£ô¥À‡—Þ@D¢Ø«²LyH­ºê£¶á†G¾”›Ã,	i´[H½ÃáRÎ6tRܱ~çÂðã*üÔÍOwv‡­ÅIìa‘qibúRzËÔ†ššL_*/Î«Ž•Å%¥äjÞb¶¦Îj”Ikb6Äíá»Âi>¤Ñ4z° ΕÉ?®!š;ºd1z·‰Ñ‹fr4cc&ïÓqÇU¥Ä²%ÛU°Qê·M:‹
+•"’žs À…®ùÅA—$ö«‰æQBû´.Iƒ¨ˆ•…ÏÖ#^UáßÀIHÖ‹ÏrZÝó¢I»kœ€ØˆCãû`‡¸Œ4zRmÅRØ.›Ý1OL¦<cM†JbæTáΙNøÿ¨Aƒ—§SCm%é͆é
+È"üÓhR¶ºLOy‚ÇT®pæúCkzܪཾDC¨Ir!¶ûnBä%Âë9¾•®ú¢ß‚Qßû.¡+ŠÆ•1ÔßwBQUKl&_ß›S~K}†ÒrÚÇ} u\„ãù®ùÍ>#NxM¨v½-ùf€sF^®m·iŽ›^Ä\Ùb1ú­ÓϘçígøÍ˜æJ+ +•òBƒè‚Êe¶8™ëc_uŠ3ºÍ®7™ü¾+вO¦ßI=tØ >·npº…®Eq²¶o†G)&–¸<„é|ê¸utµúŸÅ7Tj õ\Ëlû&Ë$¯WÞ˜ê²zh§©ÌãOªœÙàð/a¦kM×hßýÉýʸÀ×$‡À€—{ååä—ª¢Ã÷Rs‚o&öê2v+XFõ¯I­¢ä¯k¦œnؽDMwcef«)Xgx|™š•£õË€“º>ù§­É¾§ƒ¼€Ú¶ï4¯ô .Šýg‚u8Òôwß
+–fƒÒÔ36æ¾øªdN6ÊÐXÓƒ¯°JÖ¨.¯ùÇ§í–ž³•ǯ¥Üâî§Ž2t
+*mgìÍ"WáŒÿTŸ‚3uB…3pzòR®2WN}	’᳘gùúü^•ÊÐ…B=žòe…j:¿
+%È»õÝ*Ô0?ÿT¨I–ÿ‡jz÷O(Ôø\ߣPü0ùå—s
+…&4y¸”×½ð›®Dt?<üø$y at 7oO
+qÛc…Ú‹÷Bµè½ü«*AÁ
+^	rƒŸ"zuLg	2uÌ–ie½ð è*ª)˃ a\TÍUH—Ô¯fÎ(æ4¾ÿ7(¦’̫ӈ¢gÕRi…Wø”RÙœ=©”uB- ÷&sÓ_Ñ‘¬W÷¿WQ´vo²Û¾KQ´'ëVQ¥¤‹ÿx¾óÛ|Ýüîç}Ýä\?¬VÌ_™ý_nº]©^ðUBM
+‰Á2‘r©2Gdoóiá.YD…ëþõ‚¡ÕçUfªzÊE'¬
+¼&ðŽœ^ßÙšÛXܨֻè9òßbš\WÍ%EÇ‚z‹“ËhM–”•œ'zµðÜŸ°˜×X•3O#±Xè¸à¶ÏOڜʜ½ü•…ü.¶ê+6´ØšYךƴOìC+RLFû‡f‰Òí»ž½tä6ºÚDwð:ã0­†“j¸ß'.QÂ"©Š›)ÆþïsoÌ/ï¢Ù"¤ïŠ§þ&Xó*=}w#æa§Vª=ìß넆Y ååöèáÑ<3qõ4f~
+àÏ/Íàý"x—
+ÿÌx¼ÀìüuñÐÈG׆É3åÁYް§BÃBž½Æ/¡ƒŽEqZ”¸÷h¿0‡ªsúijË\(þ¸‹=ü±
 endstream
 endobj
 
 358 0 obj
-4406
+3742
 endobj
 
 360 0 obj
 <</Length 361 0 R/Filter/FlateDecode>>
 stream
-xœ½\I‹$»¾Ï¯è³¡ÛZRÊL(
-ºk9øfðÁøæ|0ø]ü÷-Å.)—ê煁žª,-¡ˆ/EHé>üÛ¿~üóͽ½»ò1ûPþÎkýûË_Þþð›·Àõß/ûñõó‡ËÇú6»õc~ûùç·ß>—·õíç_/Î_þýÇãçß÷Rn;ÌoÞ—¼¤é.yÉéúî/s¸¾Ç|ö—à®é’×ëût™£yâkËü¸¾¯¶I¾CC—oð
-ŸEhZ>ûx™'ø¯tyO—°ÀD4Tžd°:S¡ç‰ÃU“ò£ÐBV’-{$L4N(ŸC Ò±%’-¿ˆ”:â3çJ&~ÃÞÈ¡9!º¦Ò:XjçùÊäÓßÂ0¿Ð"qA‹2ºŽïšÁ®™û§Ÿ¿Ûnrî#l·|‡¼æÒ¯…Íø˜sY=p§|ÂLá±Gâ1ÏîcùM!`
-Wå/S£âÐ'bÚ$‚Ü.
-øY†±Òà“ÊgmÙŽ°¸¸ôx}À.ù9'‚“¢&C.®¦Nò¤%nšá:àðpA†ÙQRéMŠ›J.K!X'RUo•ÄYÐñP§¢ŸÒGü–赃Šþk'&›¥’ŒEüåob{C*HD~C'ü/¢ö¡€`ú¡¯ƒTqR¿LLåßÍ(å"4Š[ŸËôÝóALYgÓÔNp;eD4>-CÂ.ñÇY°ŠRý„oVW„aut¡cÏÄÿ1míÔÄD_þî˜R¢Úâ-*i©Õ’NÈð^MçiP7Ô‘K¸ñ8U„™x^˜P±õ“š€¨Úd\ʆ“¸1
-EB²rFZbTwИˆ	jN%[¤ƒ="WÒLHg>Wk(Ùï‚ÁÏiC´§`ðKQ†CœT%QKü–7>–|"µNԈ̱rk=‡Xåbt°É²a™„yÆý?ÍwE$9à‰ïHiÄÒ:ŸÞ˜T!>x
-ôºÍ@™¬
-;°í.”"­‰½tb±…2ßrq‹/ãÄpquzq©Îï*3?ósÑÐà+'ÊÇ÷ì¥q¼ÎUuÖ‹»ï‚û‚ÿ3´øä
-“æn…­¥aùiZd†¯úûÞA|]q’N‹+O«|BÓ›ö‚Ý£~+½ÝZY\¾Âj&’ZB'\åR»%E€rmð)Õÿ¦YÚ}BoãáÀ®á
-`½~‚JÊIúû»]ï
-ZÏ0,fþ{dæMŽç…n\+ å¯¿ÃK
-É–ï'YâGî ‚¼ª"‰å^x’êÓ:*ã&D–È+óhh9
--Vi\×¶Ø÷S_›1a–GÌÑ™Yñ%󰤫¼tHû…Ÿ—€ÕVê†dj¾ø„r§ñüÕ‚£“—:T&iqHg&%¸5C(áœ2Ë“f&äÜQb†'Äj‚CC*J-ÿBƒïm§f,Þ+EŠÂݘ¢npGèÔ‘wÜ‚mö…ØÊÄŸ5îBˆø5ut=EáHž>¶Í7Œê&}#›PÙ3k'«#ÄmF…ß‚êh> ”0Ë
-ýè]Åõ
-Tzªµ„òP-]
-1àÇkÖtcpŒ©!§˜šò‘A
-en%"/=@YØÀÌ)Êâ4ÄQ~a…L©¼¤4t«44ž?,ÒfŝQ™ËÅ
-ëzj¼éÅy¡-)Î$ȏ7óÒMI(}ÏBK˜e4ïeê:Zë”5Ì|4Vu™˜Ö6 at oVaó
-eÒ­Xª;…×>¾b°òdÜxöj®š Ïot×umðâôFÑUÙ1UǶkÀÈ)ªJ¿>`Uaw搡§ªIÔS8’Ÿø¹êjÕ~ÝQ'M£Å<
-jÂ
-ˆo/“’7¥–Õ‚*!€‹J¬Äo3†of"k’óÉšMCœÆÈ”"&lb”
-jÓ‰Ø}ˆ¨§ˆš%ß©ˆºwYŽßol}M¶«õAœ¥µ¤&
-bò^_c–l±Ì®æa’|lÙbUúZœõ`u9ä¨ýYð‰@^¯²¦œÚ¤]âšdrék•Œ—xý›¥‚ä¿hˆ:Ûv:çF&rÊÛŽ``³((¨jÃÃùÍÄa´8¢å_9û\»Ç„‡Ý#!;)§t6£ËuL¨ž«Éô¢µY
-qÖX`·K€÷°I‹Æ5˜pŸ‰gn&ðÆSé>Úxj>vés3c¼göÿp ÌCÖô9ÎcÃ4Àà8)ñÒ˜Žohh·‰wG‡aÙT"ÕÞþE‘C[²š8m¸ özÒ˜u’ï¡8±IkyÔ©ªìe—NšSûtŠ4@©7P6À†¢_µ%éè(
-¼
-íš:}Ⱦ¨/v¨nÃÕβ™Ç8+L`Þ¶ÜàE6OµÔß(@à$c}â$Ýf}[) hlå™,æef×X°ÆÿZ%kUr^¤[ÒvsÌlLEbÁ,’礬S[3˜K“CUýÔ˜ÙJîS\¼lê÷…SeBM1Ò(6ìiÒnç;×§†Ê­£¡:V9ΊaqžóU%!»¥siè$g
-ï	½×³4;GlÑÚU—Ç¥«Q[jUèi÷Î°cåf£û°|U%ÎÃB´<$úd-üvÑj_¢^¨vŸ(:6Ü2z®–ª¿žîG,¡/®3Ÿ¨³…&®O´0fÌÀÏи9ö,ÕhSfM–Œ;×
-ùŒÚ„ƒîâeíZÕŠoSüšg1Õ;…át=vJÛ‹¸ùsJñ”Æ‚_dÛÊËD§U›Íºªa!ÖPkði×£Y©ÆWÑ™)äl³¤~‰ÁÒÂgÃ)|–4nÿº=»*£å‡±=®¹wËveí|»IZÕ-¹IP6Ç	úR%Hö˜¯ÁO³WâúÂPbk÷h6$:µ IÊ
-QʧÊÂnú%*ìĽ^Âç‡;¼§šã:	T†„FØMª~ˆ˜ÇÂ$ì'Ûí64·ˆF–Mb×ò¥Ųõ†[”nÔ$›X¹-fäÞ¶HˆxÏË')f°I)Û)ÍXhkhÑý‚&µA2<8wPäòÒy\¦Ëi÷òÇæi@Ê)¶²c+N-ÙCJY2ÁA™û`n¼S
-_E =æ™?‹É»çfMè{X™ã=AÅ„fàp«'ÿ‘~m!`áAJd¬›˜ð8ÕQm½RöÀÌø’ÝêòÀÈÔuÕ-o/x ÁÚw}”áÅ7bB†©eKápšd'Ê6Ñ­$)1Ç
-3@åTaÂ:îc?³”˜)ÆìV9šBšå(&ãÁáqe*9ÈÉ‚¡ÆÝ®z:¢ü*ÅPƒ<Öd«|6U¢ÐRš©Ã«	ލrŸP×[fkG6(#/¡²úÿpÔLrhm)ÐoWÖ†BYmzBIƒ×Ρ
-Ë’'»0st£ò’
-l§°Ù»=\âÍ>póLÂUW‘§Noõ<e’ì #3zJÑäl1H’ªÇS“”¬ˆ~Û®5¬ŠfÛ)PSÜŸvl<C::£Ì:IIlÉëdþ›7ûU‰$|ky‚Paޱ™”çÿ!¶÷]ÚÈläê¬Y59µ˜CŠ+´Ö–^ÇüïIZì†eAíá¡·q¯©Þ­M6úA‘žJRÊ
-¸8CRXÃG¶†¼IZ58„ȏbwY2®˜lYZO“¿|ÈÇmÇdLÊ@#„"¼/SŒªHÇÍN$c­ÎF©Š´Šs’ºÐ¼0!/Øj3Φî4»Z¢ÂN²žÁ4í€é(ÚvaÇ`™Y9„É(ôS˜,nÜžRúZhÌ9†ÙŠŸ·rƒ.SK¬oræh%¸ÐaìQ{Nñ["1¡sw$~ŒáïñRA5ç@Åù67vµ	VSg@ûm
-f‡–nÀVSºÄu{²&\Ó°™ÍðÎ
-‡š2<†Ó
-¹˜/÷aÃÙë$ôupköi_Á1'º!o^!Ò½–CûÛ÷3Ð=^¼pûµµ@R®‡#;ìåñý÷FÄ+¿Îâa_ãмgï![Ò÷O9ºz¹¿ÓÁn«s4Š`7ßdò°ýéÂt܍Hb~N|²é5™J
-Š)ÊV_ÍklÚûÕòÖú~—‹é¸$#¢Š
-©}ÙJt2/Q0£Ó»U¢{“Œé2¾çfß
-­+¿¦B^\ñDðë;O^ºïßÅÚŽsú¾ù„”½[9Ìðë[5µ¬”)¼)~³»Ï&C-9U TçãfÙ8à¤U̬»ûášõNb
-^‡¯'¬…¬>ÿb·NÃö=õ—È$49¨Í»kzã¬}O€"0“ùªM@ÒîSúÛ5Z¶Ï«ŸZàq¶Ã™Ç#K0)¿°ÃüX¶Ê6·¡jÍ	úh1^wfGÖkФ™f÷M9	3t¯&_(/œ—vŠ—¸ÌY:EØhujûÒÞx¼åœð³$¸¡œ.ÆWú‘q‚z›©jµ‡n1øS½W¸C|[ØÀ¼cž²(ò‰%,#å+TWöÌ×6¯÷|]‚# 1ë‚A>]ëŽå \­ñÁÆxöö“áåïßþ
-$½_
+xœ½[I‹,¹¾÷¯Èó@µµ+EAw-߯nðÁødÏŒÇàw™¿ï­¡5«ß´ÍãeWfj	ÅúEHÉ^ùöëË6¶ü4\ÀÕ:¼~ûiûóÛ¿ýKü÷í/ï/\›W³Yf_åöñ÷íw¾qøõó_Îj¿œøÙ<.œŸ­½ð³`p±ê"ðáI…{#ñ~¿È³áøëŽ¿,^4Ü’.{xv2á¡Â}—ð[ÛòÌ¥ÎJ],mÇó‹[ºµ†öãp€L‚•—¿~üáåþñòc»j&^ífvóªÂªõÆyXµ»œ »µû‰4ÐbwñÖ^΋¼¹M'.ñÅI#ÀówÀl²§¦Æâê9áÅÃUõÝað×ÊÔÞü?
+ˆ‰…8<Ùc›GœÍ_­¶£©Nãë@M\fTQ¢§´Â0͵\cs†
+U±+ëL#dª"¹™žÅÍIË©x5¸ìÑì‡â•½ÓËs%•;3¿q ¹Fô?®ä#dÕdƒµ>âÝ-ŒEœ˜k] q‘9HŠ¡ƒÖ„Ák.‡«ÐI§åªAO<ôŒiÚè䨜¬ËÇö"®X¢éØ@dX˜Ÿ<*®…2ðß"r#µT	s‰!¼“ס„EëÃÒÊKr8É¥_‘§­KãµRû ‚.‘UhœµžŽSÄ5znœd'„¤1_ñ¹( %ÁßávÂ\¹sʪâé¸<p	3o Ƽ'ü&±rêR4úìUÙç}7}΍†>3³V&æ^u«N7âÐ’üF«,¦xJ¶X×=ÇHh0ç…\™¿pãíÙ%o¦{öµD{ÛAò•)§†À0úš¬.ÙÕð¥#ñ–§ZlçÍàôdÐL#,îÖ}äq´3à©%É®»2`›MuÄdGµ´[y`œªP2ré33è&ÔÂ
+$8ä²M꤅I)gÚ¥y=ëÈWD®‚pBÀƒ—¬ýò=ú¢€`‰K|`r¿OàcÒ¡àã7”dcpÕ ‘=”]^DÊ{É*Dîm°IžýYp
+L¨ÐuìD5¡hi¾‰³ƒVKG)éÁ,œØ+XQ¯é¬²’îðŠ™4^Wàq'&_àÖV`e å¡‘kû*Z#ÇèQŠšÜAâú#JŽæŸC7:^‰$B-?¯<ÌœdÔ“9à°ÓR£‡$ùDhš…gÆë!§0d_V¸ý,8V)gŸ¼§19‡y¨:pµmÎñ¬“æÆëkâk´@4‹º™ºAÔ_à¤k—´.œÌCjI7ž“È:.c%[¥qÏâ
+µp6=õF²¾óDP(Þ#<Žeµ·|®3fMåô½÷ÑÉù8œ|Kem6
+½ØOÆŸÒÌ›OKI€hËHÄþOÏ¢ŒsÅõÏsòê¥v(gnàÚXØTñD_ËüûZíx4¥Œ#Ä:«Ðu¢\úæÌ妀ÁI×+µ¿¸ŠZfeÝ”wÅ«¨Ã"15h»DN¿=â…d£ýY¾O”E³}¨,‡êÅd_òšÜOzšÞņ¨‹ÛHE‹Ê…¼0ܪ&! °jJma²â¹hz­*|jŒÂÉz´ƒ’Ä©†©Ñ)èÒëÚÑJW0¿qãe|¯®HX‹¯%¹]=غÕ=ê-šTÜ$¸;Z2‰ÑBJéŽZÈayp»í`
+GÚ«ö¾À<õ6ÊPùhL†-ò	Ê%Å;qMk5ª²Ñµ~W«CòÀÀ[ÅüyòÊ€)FuµuQ—øýÅ‘ôLC¸
+Ñ Ž
+Ñ4H-:—‚Ÿðý‹²Y““
+X›îª`÷¬«-®ø]m:‡íbNUo¯†Ñ}¥²™Bß{5¦ÊÍkލŠô½eg23•³dæá(ßé€m·)PÕÁî߯A¾+0-P“Ã-ØÑŠTv±>qf vd·ŒzˆÄÝ õRg¥íkz~Ï»ÚÔ‹J±Ó¸.×ËèNW	ª¿õÅ|hYÙµx …¬Ä8›´)D;
+ºŠv)÷|"§ªÒ I}¢,l~$¨Â óM©SE4ÝŒRt‹‘[QÀ
+S•¸8õz ¤-ñ`û¨â¨Ëò9ÅOØ%wiŠHÕŠ,Ëåàœ¶ÉpÁó7]ôÅxÆyÀTCÄWñ˜Æƒ­Üe÷¤©øTù˜„£
+L	—§Û¤íYSÀ{ï$EWž*o(
+ëŒk䞉œç1v]R:÷Vð$³†Œš";àºg®R@¹Jî\ =ϬFà¡Ï^	vÔFÛ®æšË,	a°ê½ØŽrCÁÈó›KZõ@åŠVr{§^Dš$èéUQ„ºBHH‰ï‘9JõþäÃDÑ*/Ž7("9¥•”ÈØ–$£¢(^Åæ¢d at U£˜Ð˜*SÍ€¬¬$0bømk­Jbª’¯_4ªDp=Ëå! 	JÁ5ûÜméèˆ{àZ—ár°ô'ÛˆVT}—{~Q»Üºs\›2áªÐkL™²ôVÍ"ÈhÁåæÿýɹØ(ݤ_!'Nõê”åP½$ëʁoÙ€wB6úh%™¡MÜJí鑟]‰‡¨vŠ’R•MXYÍg'ñuŽ!„?ç7ZÓ4P*ßVÎ…ÌÈýŒ|£³ýí—¬ÿ5’óÇß¿°íÄËü²,¸ûßÿÚþÔ§LÛÉÑN¬iQšc;ÒÆxÞðåátŠe€AÁÝg¤`pe3Ú
+a¤Ī²	Z
+ÈL<Ó7€<]!JD(¸ªŒÐ;ƒ#
+ª»–¢>šœQ¹ïgà‰µ©õ*‰\Vsd”ÇÆdÁ×ò
+	é¤ïšÈp~kÈ,'uMV½¶ÈÏ(a°H>ù$@å“…äëSÞ Ë‚êTèRENÊ)ìtLòÅ쐿_jµ¿KºH´&È‡£e§Nú¥Ý<l[hi;Ò¨®ÎµD{׬÷¼
+Üùƒ€N׿üçs9$Ì*Ì– l£5éôíBmD§GJÝë*ËGj#q·,ï;q„_ÜJ¿Õ›¹Y©t
+Í#¢2ÝhsƒÿðÌ·ž¢?q…·ÐG¬hcÁlp§°7¢ª%¢Â#ˆúY|zhV·ÿáñ,˜×Ú[ã>[½=@}\fiÌÉ<Z~|®y#Cºp®Þ>þA®#…ò²@þÙ	mб1eëµ—kü±ÇwP½"e¼Š	ÏþOX~IŸ³m’É[/k·m6ºÅÎ
+8ðç^ëW”fEßÿ¬iM9N1O7n«‹”ÙÉmŸ—"\83ßš3p‰ô‚caXˆÇý°×xNWžÙt›
 endstream
 endobj
 
 361 0 obj
-4534
+3321
 endobj
 
 363 0 obj
 <</Length 364 0 R/Filter/FlateDecode>>
 stream
-xœ­\I‹íºÞß_ÑëÀéH²z8^d÷àB!»E o“¿I5¨J’íîK¸Ð·Û¶¦ª¯¾,Ù¼Ú—ÿþøÏ‹y¹™ük´.ÿL[ùùûß_þü‡—×›åßïÿüñþó‡5î5½$[žþù·—?îáÅæßþñ—»]·ån¢ùxø»Y7w7Û#æ+ÛF>·ÿðù?s7ŸõÚjÞòŸwûYž³Ú‡rÉD››…À
-B¹•ûópÉÛ»]rÏ©
-’Ê eï¥oû^{ΝŕZ,¥“|ÃÃ]ݯ&å6zæáZ¿ûãfm]HHüÍsçgp•wX®;âµ|?FÑz|‚'Ýú.‚êBÌ“„èW!:vny>ïꉽt]«6kE[rE^|'kœŒA¢ðMp)Ïè¯?ÿôãùóÇoP‚s¯n”ÒÁÏÍZ
-Jj£µBÌãšÊ϶¨üãË%¾tŒ‚e㇪Úí[}
-VðFª÷]·«ü­¡¡‹Ñcd‰¯ˆ•ÒÃRâîƒÉ½±™å–ËÎÏ#˜r+K­@´ X’œ¿{“ÛXFU“¸}fÍm¬ïõ`ý]šbídaõB9$Á2Â;‚‰’ÿžñ™ÿ>Áš çkkx=ÖØêŠˆê´Ê/Òâc£¸9_ß~JkBw$.xÆeQ’.on)—C8;h+ݪâ° 7ꨘü^æ„MXÓ¾vÁ­]iR•—n}Jïy8$ëOÙ—À„h®ÚD]<
-ç€Uc¦§NõöaÕjµ6ÜËOKbÞ˜Š$‘:BÁNmP*
-æ‡7êïØµ+ËÀp08ÜY*dÿµ¯øQÇÁo|w‡¿pªð,.ïìjž8¶{V•×q‚8µŒÜÈÃÔàaìœEI¢ÃšŽøØ„×0Ó}îåTó‹yõæq.±Î+ÎfÇPÀ%äe!M¸¥\F•“ôðþž1•â* -žY€kú„®He¹±QƒÙ8
-;³m‚‹9Rÿ ½6PœÈJG¨æ¥âè° ˜á3¦#=û-f}Z»Ô³M½–³¤¦r¹ë’Ľü[Ù4Oùø
-Ä íû(jÂ!?@–Bqg:Ö÷Ž qæ©×Y{#˜ò*§ª½ñçŸMm޽1"öɤ‡ÑêTéfD,:!ZÊrâ¡ÖCv½/un–Ì	Ö?Q×ÊL3Uú”VÊ)ا¸Ÿ2¶É>Å?ˆúOøÌN‹ÞWXiTaoG$…3GDZfҏjÝ
-s÷d½å!é©®È~Ññ*D "VETÀÄ+y˜kf¢M½Ó‘rW7UÕ¥r]zÓÅ÷ŽoQÄB>HP•Ì„¾dUIÜ+v•¬Éó£»KþŸÈ=ª<’9#(6)xRɃTh\í=Õ´U²Ãt<kÚ˜`v"Æ}-¦PzÐà¥Î­É?¯uSŸ[ÙEy?^Ú!jG0þŽD =¬g, UÀ‡¦Ü¥ƒÙÊz¬us’¾M³›X‘B¥
-:¯¾ˆŸaÀ_‘UnVéþ+ÎçвKíuÔÙ•–ý–†Œ_͏ê4‘Ù*Ǎ‘†ˆ-•‚O-޽%ÑðS¸eØ]¥'>Ù¡äµ\¤'c›œžÔêb`UŒƒÞ¢Ó	$¤µ#Ò(³×®ì©œù“µ-If&•Z„$@çØ¬Âò°
-~“òW,²“„ðºKeUÅJÕ݆¨½^£ 6=|ã¹Ã¸·F³‡Y‡ËŠš¨ø
-ça³ß½šö.¸B"ßÇ2þ”ŽD\±ÐIüAXð+écú>mï½ë€¼öX誨Qp–9èS¦S3üRuæ0ï˜+òRõþ ì18X6RYš‹2šÈðP1Ã$}!·%â‘‘Ô§dÁ^æ8£às(;ª ƒœö˜Jôy”¼ªbQ?±
-tñ¿ê•¹Éç!©ƒ;V
-ÌöxŽœçË0‘ÖºC¥7˜’
-¦-³ÂX°”kƒ
->úÇûÃë¶r•¾ø=›?éS™¤ªK&Ó`àVÎXëµ·=DÍꐬȐv桽<»7 ïë:ö;6SSâÍQ_—fjÇ
-á$´*éë5ítIfg|˜WJÇŠ˜?4öPjS
-m³¨÷,œ_%/Uù·›ëâ18ЋR‡h98¯g(_7Ë•QìSA›©™ôÇõB›²~G-_âÂø¡°À)¾,½SN¾)-ª*y)2P9ðþܝºþ±Þ¬\àØGê^6GÚ
-|}ŽIvy Úžæ•&^
-Ib¦|í.$+	‚Ôeö‡j//§F%^©}Ù&ÕÂ0,$»J£Š©*Ò8.Ëôé8eØ[
-Å:A}éLK_¬*1«—z«r¢-Éœ?dH*?}’Ëa…H«Â÷¤XÌó¨ñ@	cѾãÃÌs›ªëRÁ)
-õ…îm­¤!™
-wKëDmʯ|Ó>XWûûJ›H‡®^KŒ¥Jíi£,ØC€ßÌ}’Ÿy Qw4dº3¶Òï&Îñ*+âÇù×Ds—ºŽ'õïQšz%+£o¦NÅä,x	ìGbé=óŠ´ªkÍ^Ž;Ux<xq=†Ófï^ƒ’ʸxv°õ~j^¸´tC¿³€ÂN÷ªäÕ·©Z/ÌXg©ûD½õìuæ]í9{/ª òÿ+‘L"dVúг`Öž¾Ð¸Œfe•ˆ½>¿p•}N'/
-½|bòZ!åÎ\ëô½ý]ZçmÍ®
- ëåá=nQ‚ƒ>Õ{œf”
-êÊ<säÍŠ¯³`L§5J‹‡B­
-0{h¡!ÙÀ,iy4·ñ¡#<N°õgHNÍŒ˜¸DQÛyÕP$EP§Èöí„;á3.ZÓ‘Ž
-Ë*×ÐÝÀ¥wÒ,P(œb¯Ow­v“cuÜ߯Å@ ¡7<vxN	F.)aq£c‘´ß³’»t}Õî(bóÒ·ê#½ó£e–Ù¥üG,àOl|ž±<FyŽ­-€sNLºNӁL
-cKÓDÁh[á{¯8L‚Œ‰˜»0?HˆjóZH‰ŒÝÂëÊÑ¹D•3T´?8Y­}æ_3‚&
-O¹qb%EsWç÷Ä™ÉÔ`Þ ²©£sµxvÙ_ûáS‡+“¾<íËy‹¥+>rz6j>´Ín“—…˜ÕÌÁ>M®Ž+óAÀgÇ9
-Ññ™aµîАPùdð9!
-¸M^ÇxfX88Nvîñ¬=éÕ°_ð}Ⱦ¤8I‹ËRù¤úAëÍz}è¼¥EØÖKå“
-×¢΄óÍYáfMÝ’˜¥!ϬQ24{ϩ¸˜°FÅ«ˆèUæ´\WEPU°Í‡26íÁǵ	Ú^Ôˆ‰K%;RQ†Lêw·‚Ç-T­k¡å¥É—@‹Ó¸ðHō
-‹ÞTèC‚°Ë×¾-óh•)ÄÄdJÚq¤L.Þ²Æd¯ÈW`HÛ`W‰wCj†©Ëx0Ñ^oF瑺P},+
-zÄsžðr‰°°
-á—ç¢sò‹8ôh!]ƒ~Fxƒö	¨Ì\RíH­ÅgŸ3XÄ	ïâ³J3èp ×A§Îi½lO/QB[
-yÛÙ.Ž“ÕÉ0WEHÑÈ	ßL¶2Ρ3öyîÞû./+}!ïÁû`}„G—xÒø¨ŽîðD•›t^íâ
-åäÆ8™•ã1øð!ýž9Öž½å2¶œëûv2µõ{kýÛËÿ
+xœ­ZI,·
+¾÷¯è³ik£`ÐÀLw•ÜàCSâ Ȑwñß7©]U*©</Lu-IqùH-ìÆ¯¿_þwe׆·š¼G×o¿]ýáú_ÿ‘þ¾ýëòþqáÌÞÔÕ0~Ó׏^\9¿ºëÇ—WÁèÏ0Zè‡vZâ“Ö+Þ)ÁðwQO
+F©¹6„Ý<3Ý>»ûÇ¿/ËÇåç®Úñ›èJð>îgÙÍôúÅÞÊ3álØM(Løƒ»ÙãÞáO¯Fh#ý†º\I'bA½¬hž…t¤þ¶ÚÚj—…vÛ·òy bp$Ýx<ÊáµéA:D~$±ö#!Pbô
+–A"a·ö–Í	{ƒ™æQèwŽøO¯?µõ½®v¦ðåÌ‘fc_fú-Ž2…W‹OV±^Oè8Œ²ç$"ÀŒÚÏú%X=Š‹Ú’
+AyÈñFüâåDmv$·'4F÷£ù”nAC?¦fý
+Zõ÷ÿ¹þ’¹óÈ]
+3nsËÐb%fbïÖ.{%kt ¥W±àU¦¶ È“™ï!ºÞ0Jj>Ì9OI­±ˆ¢VúXZiH2Xå‹âż“b¤Íßbüg…"õô©Pߊ4¥Ò‡¬©lœÈ„ØnEAâ”èðïQŸt&EfqÊ7©ÌJ׈_®e1ïjl¿Šˆ{üòTG&έºP‘ö]Š+ãØul½V)šÐˆßm3ô4(Õ¼
+ÔuÃÅMÜlç437SÎv,«x
+èÞzÐ6t%1!b{”±Š•8&¾ˆ‡ìéûiàÌѶ$
+»s[’U"Üÿ+€Ácïdõ=*aΩEÓé{xÍŽ
+¡Âç:àÐ"ÝÀpr<ØPû*y—„
+•§µPùÞç4{\SGÿØY{êX¤îª’µ2,ŸœŒ°¦y´w¬Ûz€îJÚˆ4×øT·®B)Û´áv*‰ïã	r`%'X@
+±ÙÓç§'M	kÒãy`£Uø¥'_ÔYÐI,£´¬.þJÒïêå´S”ùÆ£òi-¾ÓÔë¥Ùú<ÏчPCÝ×ш:/Ö帜x–7'Õ>"ÑêD=½ÍEĦ TÉK\–¦”F%ñ'GC3ÏÊ»8­=;ÿ…ñ¤ŒKÓ=
+šld7 |$;4yóz¹QƒxS Ðê{Kþß+“ÂèÓuIôӍ¬­—&v¥í€•9‡Ü¢™–6wS3 
+•ÅÂ~_&åR{͘كhxŨO(¬ÒdNMÃÆu<VŒíÆ­šý­uÆ—o‡Dèþ&´qŠÖœ¤¸éDôëåÇUFãq}1R“;bÄ89d¬h±×1Ž;¤¨›òë’Ršt’uû'²zIÓh͵fS¤õUMñª•žŒYO¡ž'9ȲõˆÊD'ŽBÕ"FXª&Z º„f=õ
+kHÈHE³b[è˜aTæh»K)krtBKý-H›mñ[æÐÁ0±}δ9ãßå¥ `Å©^ÌHö"‘»,ÕÖq	D<ÓÑw2…ðçËNñ¸—Í›7”oõ
+Cñ–ŒDàp±µÖINUÊ 
+8Vki\nyL§b0
+†Nl§
+þÒríQ)äA«—‰Ï™ö²ÛäÜÄøÚ–*ñmUÞ$1›†\´-ãÒp=MšãCâb\_bxo¦hЦ­RA«+òËKXiúmš©aJGØ
+šÜR™4ÿâ˜<Dˆéur÷ó
+¼Œ*àáQ&øâ!˜ÃÇØz¸\%ÅÁrU£¢Óº€¤êùÚ½;Ìãµ1™‚­q«(Qmè j/Ÿ>¥õÀç.Ï´´›ã¿£žË,ÅúÊÞ[c‡û7×î§@U`'OŸÍ™†u†ß/ÎîöHúî2
+kG{›ò±Ù³N{Á€Ö]é4‚|
+¡0Ýêþ­àß❂Uq-Ó>«J1–Řùéƒf_zÑœöuI´ÇK:Ó ÚѾº¿<å«ÍèÌD‡¯ò;ôGêÊ^r«	ÁŠ.„+`л™’è6ã2rFWéíù‡£1!õ7²­xRÜC¿®Õ²zSOâ‰¿Ra[Õ¶èYΜûCI[½Îqü$Jý4(ê]çö0?«1•JLUŠ’hNç5¼TgÎÈì¬éÛ“
+åG…EÑp¶g*Z™æ~ÇÔèÜÇÀWblÓh>KñÔ2
+ÄYük5†2|·‡+>ÇôŠ_}g<$ß!Ù<çSÅ>Èøbmsþ@ªÛ•þ½ŠñlAX»€v™§Y>wÔ¶³|C‰n7ƒ}†U¼™€r©IC5ƒR·U«—Õ*ìf Yé,¥ùÈûËå‡Õ²"ÏxgZ˜©2eÚ®„”±Tçît¼b¸°¾ó‘ÙººÉ§Ë|r7Îê»ãa•Ç]œ´O 8Zôû"a»¼Z/ã´ˆÄÄù3ÚÛ}ež£#2¯Œ¨Ã+Óèü̯Ðq¿²ÚÒ¦ÎZQ”š:²XÏÓyÏb>ìØ{xð“vZØáR!0:²'̍ïþ‰äÞ¹/ÙÉáÄŸvLÞ)ºùöÛõË—Ÿ¯
 endstream
 endobj
 
 364 0 obj
-4704
+2499
 endobj
 
 366 0 obj
 <</Length 367 0 R/Filter/FlateDecode>>
 stream
-xœ½[K‹+»ÞŸ_áu`&’ZêVƒ1ŒÇö"»Y„ìò€,¹›üýHª§^îñá<3m=JU_•¤úªÍ»=ý÷ÇNæôfÒŸ«uésÛóçï?ýù§—/óÏïÿüqýúa{ßN›Í­¿þvúã#œlúë9»ÇÅžM¼¼íéÓ<.oîl–Ë›ué©Ï¿—³¹•§Ñ{ËíìõâÏ&\ÞÂÙ¬676;4¶é¹KÝ7hÍó ÖnO÷Ëz.MË÷ÿÞ/oËÙ>J‹<ò"ýÌç‡éòã­t1éë$58xzˆhÖڏÜw“¾×¼2µ,*Z_–5YŠ^zÁʤí
-AÒØÌZtØ;Ý­¾ùÄÿêe£F6’mÏ}´"É×üK|CëþõëO?î_?~k@\Q’<Ø×¿F=
-¬*=¢á"'/0 Rƒ©ì6y\ôH¿ÉL{ÑsX¹I²™]ÄX{"-ðž¾]}3~¶Fò1ˆÿ$„èÎŒõd°"Ò5kG…©£Y;Ñެ‘䃗zFíO¨øç–ûDésÍŽ.¨|(VÖu¨PYÈ«Á¼=»ô;ž]™{Éß«GûÂã9^zëâ%†÷µÅ‹EpTZãø
-+ñŽª¢…“¥-öEC$CáXwê¼ãmÔ1"ˆ¼È‹‘‚£h*`y¥;»_/A-Ì6h+ôy}s
-€ÿ<ß4YpÀ;â¸x
-m~Ÿ!úðOk°´ÅÓ^€agÀðKÝa#`xwYÎ[ØÊ´k²­?¯÷5kãÏʧ9;“4³Úü<}¿?sëmÇv÷¥yRUjž–µ®+ëc]ÊxA¾ùi±.üqê-ý“»¢Qç‘ÿM#ùÁ—ø•ÙäÁ«%9ü]">Ì{j Ýi­¨–›ƒ|¼B’h…ß “$¯Yo2.Œ‚ÂŽŸjòUV€ªÚá7¶
-Óaãû2°kžä)–‚
-#aÛ.^ñÉÒóR	™€e¶¢{n•é”Õkޔߨ·L®
-
-²)iDâg¨4
-Ü%
-o{­‘׎zßNÝÔ±ŸQ„ÁMª
-2«:4AW
-·*kÒž­]Iw6·Oг£;¸SWw3Ò—…}a2uÍÞnrBä#H1Ó$«Màè
-~·÷÷ºz] ËÖÞàù®2`ãÓ=Ï)Ú?fÆ¿–€PF	ˆú„3»X¡„¡½n¶[XÞ¯(6è9›­€/ëÍ•®¿ˆÕèþVhdaõ*Ôi™fè¢æäü+ó>Ði×jíÚîÏUÎ䙦{÷špÜ[öÍËnú‹Åï:“ZŸ(ÚÄ” úÅÝ,8
-P€f4ƒÃìüFUö€eÅ}Àî'ëÝß/…*z³À†"¸BxÏÖ!1´”lýB®w^Ln½Øé¼…‘Y<D›éÍ—Þ5Yż…°Ó™÷@ö+“2wMýC„°µÂJ
-i_$nUÍHš=yá)ñrRY«}äJ[]óùø^¨—$Rx¹7ruR¹€…é;k¡ïBdžšTä±KièüošIËq³o÷ªaà"€XOâ„dDO¾î)k+(ÄJÚ5éczê6¸ÇŸ·,¶«PÌÂ'¯8‚º·mT]¾ðD€\ôÔxPx¡ zi@dEMXÈPi„Uæûþ;M¢hÆÈ0©¨ÀN”’«eðO1riD:’®›^8`—µmä]7FŽ”L(ž¶sK¥vÄ­—¸tRœýÖŽY§0ƒö™Ÿc«CÊ!¶,c[¤Ù(¾ìx	)6»Z›/jNi²·„_#vlçªc¸£Ô  ÿæM
-`q$³õE2–PèÊ>¨¸ "¯(äÐj±Yqˆ´çzTgAŽ'*]U5	^™Aox@K-ŠWýÃÄÌiÓºkn¨wsx:[–øôábž!ú‚?.RDupÄV±’ďºŒ¬ÝÂ¥\Œêƒ¤
-¯t#»á‘@uº‰¾ž•.BÝz]‰áÏÞäVjEUùŠ;÷GŸR`¨Š,cv¥ªþKáúúɝ
-7X€Z_òtôrMIw\¥®zÒ‡/()ÒEBM¥gd+ݵéšœ§l-XŽü×m¡ÛÒ¹L¶x.„…p.,¯qªƒ5rUüMºD©D_Þ(·L:ŽCÃtqÖMåÆ2ÙÙ˜.J¾-ù‰WŸéÆo§Û„oe²míoPÎÕ‰MÄBõCÅñj{˜3j=*Yõýá¹Ní̪=Ö³¹ð7Ä1Ì®‡Bº»»9>Éäm]l7íµ¶Êœji_Kô©€´šÀi|}+¥+í at¹Î¿>ž$¹_’Ðq~ñª»qóÎú×Õá']×]xU™»Ó V@~âÀÎç'r<uàWÙq‹½|–¹ÊÔ–©å¤×RÙ@Æ­¯†©ÊYQrFU ì÷|NÓ´S0>Ý;zýz§é«ؔ㛓BnC.&< ^RÀ‹Á¬x¯}~æLt)‘ó€¿$“9wþô-´é¶µœsRvîˆÁæ
-‘>ÍÚP&~;0]ûWN¹Ù0ÊZRD‹d)¥3m˜9áôBNf­€ïQeÇB¡¥m8‘Nù'~Pó6ŠÀçhàV®TƳÀ`¤3N=KËqÇ‚–=ÙÊr­³ä[(cÓ¾“©Òk}<ñÓ4F™£DFÜ{²hÎÜé$¥¢´u%SÞœå<é…^dÓtÒŽàÑ/ a§dèu3Õ§£ÊM9­­^Ø£·Ì
-¼£­y9EÊA¿­Äšg¡À¡<=ÊÄd)q6¸wƒÁsçÙA!ä:‡^˜H
+xœµXI«ä6¾¿_ás ;ÚeCÓð–î@n“<ÈaÈ-„L`æ’¿Õ¢’,YvLxðhIV­_}U¶:ëéß§Ï“šN*ýÚ¤ÿqÿ_~Ÿ~ùnúçéÃÇ.øsÄs3ïÎVÎÕ?ýÀ?¾üùäæó<E£¦O“Qáìñ÷ßÓÏOeõi²„䓲ú4ycd?‰Z¦¨Ô9a¸ªÄñ)‹ÓzÍBåņY§²XZ±ù”Ä”ÓzMbˉ5*]±¸ªÄò)‹‘ÓzÍbåÅú9žˆ¥U›OIL9­×$¶œ‘XªØÒª˧,FNë5‹•3Ì>Àe±´*bó)‰)§õšÄ–³
+Tô³Næ,yÆÅ*#³$‹uXg‰8.V±™%l´X;˜}¯¼­ ©—Êû`÷q·Ÿ}ì'³Í	
+Û¼_FûÕ°ê}lîC¬EJ戶°Ëª­Í²jË«¬Ú
+)«äeÕâ”èrȦŸ'¡É—÷'¯“„¨@ÎûoÓ÷w3i=½ÿññâôÕ^¢»ž\þo®'{	ËÕ]‚¹êKôð‚¿þúþãÓíýéC#Þ¨%Ù¾%ß›+^L2t–†ÂY®ÝH®
+Û²Û‰\letTÅ^tâ~=Í—p©ÀÈ„{ÛhHW’i`txcSw½ß’6qßÁ­«Þ]Í%Ì ÞƒF¡K½QåìÛázÒ–w8,Dãn:1‘¼¦Ÿ‚…›Ë~¬’ÉK+MiÌbU#Û„nC䣡۸ú†îÐÑ“6YÄ‚bã7>9¿åÜÿkÇç4é­HM‰c‘++
+ËÈÑr£ÚW/ñŠ)™Ý%	NŒ¿gêÇ
+º³”·^ÒeÇÏ\±¡îQ®Ø¸úM¸B Ñ0ÀcaØ)’-›pä›ÂÔäÃtŽBŒ	õ±»þ&½nS`båtXXc4ãBŽôË
+57ŠÏnûkƒm^qAƒGaq›‰ïÙ"YËÉ]ý
+êóº÷ü0£Aõv܈,–²0ó¼ð^r¤.ÇÃQ
+šJ¸³ôy›sŒÑÁ(ª…½ng6|9ôÞ…Ïw),ÏXú™ƶé_êb§
+Æñ¦t	øÇF™K3Xr;ƒ\	±Í”ÛPÁÎhiàÅ·³ÿÐckºywУ$ZøÓ0ÙŒ½¶ýPëšAj¸Ä,ë;˜ì™6Ä?ÆË+AUº”ØW[J8žwA~íUAÃjRò1-ª™°ËÉšü3?”º–†Qß
+úb W´³C)î2
+ÊŒß"õѶ†P L½¬Fˇ&½7Œ;tg†o€ö šÏK™×æ•.ʼnВv÷Œí#yCü†=‡DÝ¿Ñ×
+Ú³ðÛ¸>µ2É(gE‘—†HpùHé
+3ÆÞ€ÝÚ£œ9"Ö
+æÁ
+{ÑÉ3Ÿ¸Õ2í+ïZø_p€½Þ@ÝÍçMº+˜×‚#zɲWf»“fOø÷
+4Ì!?ó_á3ÈûÍÊðgÜ%3ÐÔlY\YŽZrÝœðåMb(ä„'¡ÑýEk¥¨¾°öñ¸fà+y1:4zÎ-É—–J×FhÄðîí÷ò¦)ϛŸܣbë‰Q	ûäV›Xä=Ѝ6‹Ü¢|äÌZfåt4Á3ç+´N	.Ú},}1¢{"ñê­NSl5kNZZi	ͨP ìëûû!ä[ÉlQÆŠ¦ŒÅñjà;aCÔ(ß`æØTm+[-9i Á&°¹êŠÎ'{”•×ÒJŽàr9`@ž
+Y
+‹3¸Ð4!ÐÕ·¤Gž ɮ%éKËÅí¡Õý‡4»Zy8ú«Ö
+\Žàe}î
+Ÿ•¹¦p*x¼(”˜v’Fvû‹
+)fjØê´Ó0u7²áò
 endstream
 endobj
 
 367 0 obj
-3493
+2046
 endobj
 
 369 0 obj
 <</Length 370 0 R/Filter/FlateDecode>>
 stream
-xœµ\I‹$½½Ï¯è³¡Ç))•4ÝÕUß>ß¼€ÿ}k‰å…”[ÇäTg¦¶Ð‹=”Ãw÷òŸoÿ~^^‡ôsr>]ç5_ûÛËŸ~÷ò¯ò0ÿûíß>~|sqú>½Ìnø>¾üøëËïŸîÅ…—ÿó[˜oË›·×øæÆ›sÃÍ
-oî~{
-oCÈ¿ƒ/ñþgzqx”Û¹ùðtsiìßoùñ‡oßþØN`ðßç—iY¾Ç:øâ\™€[J—Óp¿yÄ×Ôõz›Þ†Å}Þ^Ý’ïÍùV~ë#?vnˆeìÜ¢ü,Ý{z'5˝zÿ™ºp|«ŒV³Öqä~Û«m·~.ïºÔ~æôÃËßÏ2ãr7PzòAk©”|
-·S]Yýó‘Ë
-æ¼ì™ß‡¶iô©L;“¿:OoåiÜK‡¥Á»¾³,²œ˜w²Îþ½üUÛ¸!íF„ÇuÁ¼A²çÚÔIxYùÄtœ2Â`ÅeÊ0å=àDŸQÝ'wõãŸP›§ï¡XIù	UÒ'Jç…—gŸ43WÚ1B	c.7bt¤~\ºåwçÓKæ†Ô6Äô–Ôûsé8T¼ÉRÃÚ‚¡>½¹§Ùr_·r]„f}¢ÈÏ÷dgkÇü/‰É	eº–!Ï¿°§@«Zøs5,[rÄŸµ™¦áÐ9úÂ’wW`z=ÆY‡šSœMcƒ²v“×:ÍeüüËÝ]8	òzQ¥ŸÊgœËÔv­«žç†µë^	uF`Ì]èÜGj'eŽú”EEÈS&’×7Êpešéò:/²’	ðvúMöºU½
-kgVUb<•ŠØ,"x %²Zê
-£¹¥’Äe–"0
-~(ÁïË«Ÿrª™E]ë–Xõú;
-Ÿtíl¥Æéuî
-ùÎ^?H¡â¥Â~‡†Œ1œ½µ4'cw”å중ÚÐûUE¶9X<e`à®pâ,bB’´[Ð/:ÅÙÒ‚;~׿5¾GÜÊ™]g`†â&««ýd£EÛ±Hêr†©¸­Ô¹å$ ]\/è`ö+Hq8´$±§~ÿ“¥‰áX`LÑÙ$Ë_'vÎbÆÄÕ8 f‘GóÞNO'm‚ÂÉL·EΝŒ™
-2˜9´ÖÛó†@Ø|!µ¸Ì*wfSØŸaÇäPVõ89EÖ¼ôÆS/‡“Á„äBôW“¢¬¬&jûOáè¤ÂÆQƒ/ô€ó$Nˆq
-¾ÇI	{BýÉl(<·0ďj/Uç:P՝Ëÿê}][RQ&fT„¯ÄÝÏ1.&¡¸²Õ,Þ2ô<okjñ/´Y¶¬è½#Aفwˬ-…÷Ø)(Ñ"Eç¤H/
-6†òN-ÙÒååѵ}IïrTÞI(é×ÄžÍl®RqCL:	I³•§Í¡yã¨8NŽä»:éÊ1ÒìÛ¼Y1¢ƒ2Zˆ6wRwü"Eü{Ï׿˜^khÎŒA¢é˜W:œœòŠ¿¯-¯|Bô“@#Y'3´…›ùÑU˜¡eðK½%QÙ^–Ȑt	»ÛLC¢ˆ£AžÝ]µë\5­È*§Ñ4"‰S;Fæå`G`'J¢ÍBÜ)âp(íˆÁìHÛZ N!”®¸ÂMubɺ¨ÛL"À¹Æo'‰V’›0"
-^¢œ¬q×\“
-yªE>ªI_o%¶É¼Öj…O•U¹6%@*#{±
-…
-ͨTfA¶½GŽ"ú}deerR>Ѧ ´Fã\Âc+›:;Å:š-bÝwÕH•à3Ð;“
-	.¢ulCX"¢44.ÀŠN«´ˆÛʆê™6§²#9…ž‘©¨Vä(,…¶LDDürHÚôd¨r™¢˜:]>}S¡><µ¥@fÒ§¹”€<·ëç·!xôëJTÌæf›tÙvòGŸ|òU4ܧúØDXÖ=`<ÜÄKØHsnȪÒke^«Y×§Ò)ô˜Ô]c »jD–“Þ“˜é,› Zê(
--¤­ïƒ•èþD†Ä¾FÒÆíÒz¶ØJ>»‚F–Ov_à¨=SêlG'©Ô٦ٺJ»È×Ryû^Û’CÚE–˜~R|¾\÷ uŸC2hZ]Ö¤Õ¹~k›H¥PäÊÐæBGG É4„«¶„Œ?©%Yì=µ”L\#wJPSÐA™‘!˜Yù»2 ì–TРRf—<à/Vå°5Ã:|ʈ´l3MY“£ÐéÉ‹"kû1ó½u A“«tÃ1¥ÄæP˜ô9&aî˶ÿ"‹¿E¹TZm(	þÀ!5±-—´˜–3HönT~ãÙ×2s2Ã8k(Óz„=2@Ó•%Zgç‚L….„GÄ7B­Ó8iůT2%‡ï6°pŠžiêTÑE¦6µ~?ÚRëjKu	ù\¤Õ¨œ©w žE‘‚Ižá÷Ê'‡7ÄäÄtTF¨±=¨ú,j%¯ ‡ßœxé…R“ѱQúCÐÞX	E€¢Zî” c™õ…Å6è¢:+%>.yån!§˜Š]}%€¾´VÙ©ÆoL5ú•pµHD+c;›ÛæMæÆÀ•*QEüè¤mg°ÖªN³©3¶ÁEÖ{ªIlc9ðÎvBËjF­ÑÁÕŽ$¤Õ¡ê:9„FëPl­ö%k§j.~Íb£ë£gµzà<Ï ¦´¨¤ô_Ч>l6!|Ì'5	ï7vÎØhr`¿‡È‡æ.ð]Ìyhn*Ê$œ>|¿¡}㩞۱û¼5üqF_琛/Ú\«ˆ‡¡›d1䝾¥Õ÷T«m`ãi•]Òshkáø§%§¸òÅÙ—‘Ž×TFFó]=>›µKl¢jWÆ™5¬…Ú‹ן)7¢ø:ó-o
-¦£üŒVNXg…dª¼€±2á
-k»Qƒó$yÑÜ€·…üœ†ÄÀ‚™ó–¬†©5u¿¥Jù0,ÝcäUn¯oóü2õî[¾b@‹Ðà ’Í-Oµ\¢ÕzÄɩͬ¦¶	Ù“<PéäšÉ€ú§>-qoYsâ
-×u^Osi
-à«rËK¯ðv$ôóßWö¨-D=–HN±3tò¨šzï矔h óP\uZœæ \„‡-‚0¸2ªwÚ´Vwª_XI„
-em9£ôº¥6ºÙÃ2]1Ç–70k
-ÏjÕ“oåÎÐL¹B—sò®É¨üê{óégc­cÏdG+ê9¬ý“gö¾‹WƒO´öûZÆÞºyè{¨g8wºàâGvðƒñ¯4u2
-&yxÅa…¾@ÂøÆEúP+¬¼«^“¯ppOˆp£§@Zúí­H˜!Uq½OžuG[H)œÕúŸJÕMþ4èëãÂE,ôªeW­ˆ‰3«Þ(ßS(7ÜìËélèCójDø0
-ŸT|•DŽÙ¹‹”íŸ×ZÃ1Ø6¸¦Æ˜òjVUéèIð™#¯Ü•¨‰šŽù/|‘ûüع¹T›XÏBqå¡'ã;»¾E;ùJ*±Ê
-·ÎŠ„êäŽúÝ	ڍŽ$”ä;ûÙ¹ç
-ºÜVNÑ5ýÉšŸq¤ðã9Íw|v>Í¢_µ9,‚i¿ô¼nZÀT·AHÒi‰9p~b`ðÉ“6UH÷¯9â˜d¢ˆŸVïí|²œ~Ö„ 
-[‚κ~g&&-¤/+?9§ÜÃå`niuž9Úø€•õµúY#&§ llÄÆÁ¬f@‡XˆÄXÚ4I‚(遈ÕkÚC)óµõµ¯AËÎÖ·ÖØ—…X{˜+YI…5UnêªxYÊV†ò\¥\…×jÄË,ÁÁÔ…!]È‘/rHû0íöŸÂe޽‘[@Fïj¶\>.õP%Õ*ð¶~
-™ìnXd0…“yûÏÂNE	û'Ÿ¦gí¹Fv
-¦IyyÛÇ‚¨îfžˆ¾˜Àg2jÙÄrdëwü#Sè-"“¡iÁ0nü5H½õù
-L‚—40ÑJ´ü¢1nNэ¦ÎªcË9wL)S…QCUxÂ.…›àHúÚ¸v:­_tòJGÞó>Oh‚§¹Y‘ÞÄc•4C3Øá1C¿‘STE×[BFÏD#9÷„qÔ/CyI=]’ý#XÒ;æ:¹£.
+xœÝ[Kä¶¾Ï¯ÐÙ@wÈâKfúaÀ7'ää”Ä‚l
+!ël¡¢–ÐL(ã–%ä²v˜&Ïa*ËH*ÙvŦŽlÂhÉÁlØLJλ”fÍã+mÎ[VzGdµ8„ŽÇÈøÇLiÂð{|ðç19iù_†1È݇¿l󌠛°³mD"qó•/$Ê©¡2txv¢¾…GŒ†“DL˳Ÿ¯^	všÞµ|8Û
++‡voBÊ‹2óudôäèÙÂ#F«cfk%]LøÚS%Fô>L–pU€Ùe<Û——RµT¶ñ÷ì,-¨IMⲪ+ãh4‹ŽO†J—ôƒÀa›T8™t“ŸBBDà„’š*æ³ORM…-ÛQY=Qäîj­UÝ{º[Srpµ%ˆ¢k§!
+'ÄÚ©g7HÑ7(³6x·òÞIó²-t:”®‚B{mñÑfÝ8ÈÏÌUjÆ2HDELÍ­ÈmR&Df·Æ}G™´°M½Ž@sÑçG
+ÂÑ
+‚s¤,­ÙÊ¡“ÞÇÄcñk‘kÕ.֏jQñ¼47ªLs›3ßžø§´A2µru!ÑMáRÕÁ4 yYáÛÞä»J­Û<¤¬Ç5À>Ê«-ØV£¬ªŒŠD&E>ÌɖЗ‹
+¾C¸µF߸òŠt’]9Y—ÜÜØ”²*D¥ÄL}0GÚv4M«\´Z_Ä©kÕã«€IEZ5ˆ.}ûX:šÜÑéFŤRºjŒˆ#Yל=x•j€u¯™Æâ=G¹mö£õÆ17¼\×`cƒ15|wôh±ÊZ §=½¡î…ÈÒ“ˆßí1]ªÈuÓ~Úe¸ìt¤úÔ¯dµC{V)º½o×Äíi\çÖaý™’±¶¦u¯GV0—0ʼnnžªÖo*Ù“ãÚÆâÜÁPU_öSïÄålÌåþEë·ÑÄûŠ~z^û¯|2®?÷ç±ë¡"êÔ¬Lþ{¬É_½eÇŒ'YÕXÊ-·¦JsÎm
+];ÔSJžÅ¼²ªV†VæŠE£fݍý>þj¬Ü•O‹@44,F|—H¥Ÿ®S@p*€›ÒëçÚ”
+Is Ê¡æèu­÷-pÅìßV¶uEvÜ5_g›âOUn’GêÒýÔ|WžùÍþÙª
+øÊàútOOQõd:‰i7ý÷¸áUÛÚ®t¹ª*ÞâˆvR·a(‡ó%Dbù¥Ê&F¬|j½iݍTßþò¦~AöI)õžìtː06ª¸Ïû`]G½æ7èe¡Ôé×ï\”]¼.w->1)^p}ÝÑ׏ïôø-n"ªÄÑXKtÛ—hA¥	”aFü
+lJœþ«@§ð„`—œO9‘Fš«y„ÑßüTðÞÆOþáï Ì
+€Ñp7ø/ÈWŸYœq÷!ÍpÎYëáfFœýÀÐÒÖq9‚1éc¯|ÿê5àF„†9ÿÄáñ‰
+ʼÿÀ×òlœÇ…!ÝGEލè-CuDä’ÿš+h¸¡Vî,×XÉA{¹³~ôù²a¢DQ¤w¯‘G‡çWxgèGYü!Îö&Ðs‹£4,qiéŸi¼§9	ýqô›xÅ1Oüú[¦DψïàÓx‡(Íhr³Ë~°k‹d0à1îôw—„S)´– 	=m!Ò[ô¬AuÒ¬,‹èYµŠFHÐY‚þŽ÷ÕŠŽó5¯C>h-únû
+KÏi#qÏ
 endstream
 endobj
 
 370 0 obj
-4904
+2653
 endobj
 
 372 0 obj
 <</Length 373 0 R/Filter/FlateDecode>>
 stream
-xœ­]ÉŽäHr½×WäY@ÖÐݹ
-PÀsÓH€4ý¾|±å™;édT7ˆŒf¾>7{¶±†Ÿîíÿ~üïÛðö>į³óñsÙÒç¿þùö·{ûŸücúï_ÿõãó×7øŸËÛâÒÝ¿þãí/ßÓ›‹ßþóï·áóþîoÎ
-ëý}»¹axÜß×å6Œ÷÷y½¹øgº
->Ýåü-ý¸¬üc¾¼ÜÜW~2!^æá;62J#®\öÔ[›‡güÙK3ßiñ–ô¹Ýç›û¦¿J§ñ—e’»K¹³'uºJÏü778n8¿P'q¼{÷ñ·Ÿ¦wzÂN§¬X¹ÙŽÍ
-î3?ú¸Ç»K+ùS–o¤‰ÆÇ›‹?Æ—†×a–ë°>e ñG]l¼VÖíyÿǯÿñüõã¯ÕÎO>c£ÙùÔú¯ÿÞ{¢`eÞ–Ÿ[…Bäsôq at c™¿<AŸÆäƵº\\/#Ĺ۰Äý–­w<´Æc3ƒ^)@){œ2äíÿÒËtEö&¯Ì»[‚6ò4›‘¾O‹üÊP-•é€çœn×ùþ>º²ónTèÄû銫ž+{=ä¥u¼D¸¸0¼¿…‚ŠÜZø·E—çK8¥›æ²ì+­Õœ›v#÷è]óŒ›^ûhk±sжuú9×’©lwÓB;§HPÑ6–½Æ]ž6^ö°‘`:ôëp!7äæYß:¼D4œòýA½S?Îå=ÄžI>~ñØç|Ø‹øt«Yû95-hK¯æŒ¤+ρ±™sù©2&K¤feméá¸É›íu„^vßðYú*ö‹Ø²MG`†º»S€€Oˤ£Â—šê¬Ë)À–ðs¬–6›$vêÕ?tŽþ~Þ]À•MéCÁƒOG&K)ï½^a¹?â1/ÓÂ¥deõ	B
-Ý–Ñä}Іͦ¦®<Îçݪ÷—3áeD'…ïñ›>CÇ;^\ªŽ‹àô€T;ºÝ'éø‰H€#춈¥jü›œE÷ŒG™¤ª^å9
-"5Š#±·ÎE¡ôñÕ å_anÙˆ
-bRßbgȹ>5ë–(G+a-fIÑqJ…rãö*g]KÒâ+÷—˜Õdiù5ãuâ>ˆdHJ[	vjtãk~»ÇÜRˆò1&†,'E6”;]RS7ï¼O†cúSÕr6pµ¿ÑÅF ?±¸#Áãƒ
-1˜W^"Ú›/øÄ²3ïSX«ÎE¢†Mgœ‰à@·¢é>¢ñÑl	TGV¸ï*,úJ¶È)V‡±•…p¼Kº¨³!e¼"¿£vÎ7J:?¯ŠadDy0ètÛÓÏp^DL¥Åx*bAa¶–2ï0›öëæç)q]7¢ùùEÞ“ØÖ’äUüëòyó*KÚÎÅV÷V8Û/2W=ÄÄåªåAEG2ªÒ9Çԏנ݁Ö^—fÝã÷ö°:4²ÑuUç‚âFgqfƒ4ËxíiKŸ´Å%ƐšbOcèÚJ¤.ñ% čõÊŠY=iràÚ&ìÄš6CÝul0g³÷ó²’K~]•
-‹™þµÏU—ñ2áÓ†15võxmµº¦'Õu7Ãa•ùúI.â*±.¿i#û/4Ëöà¬áÒ·xMO&Ý`§S
-
-&xz&z–g¾ì/	 n¢ìSGœqM®¬Ý³=WÊ­”{Ñ25d¬r°ÍºÂ—nZµ™Þz”ÒIl¦åŒ}Ãù‰|	úlg9¾A‰±í؇v³ì§ÐCËÿ¨”ð8Çd¸}©Ü\…Jê9aUP	º{Uá•þ׊‹Îl¬,9ÎME¶‰¥]ã^¯y§Ú窊3scT J9æå,ê´0,붝	©M^ÐI—žˆnñÔ@™M@QpV–éü8YšS˜ײ=«ADñZO€ò	ÐoEô
-
-šò5?‰]šÜ(LiC”™†%K›ÏVß‘}d`"üg®«ÉÕ¤¦x}ì1€T‡¹D[àʡѰ©i‡:˜>"Sž®ÆúñÔVùLD³ÇIKL©Õ£Jëns‚ëTM¡)Œö#÷(5Á«¡
-ÿ’SH_9û‡¾¯\»,q·”EyÙý╲i0t˜-d“Šç±nä
-È5ŸæH:­v*¬´É© li“É"{ùú”ñôñÒìþ)^æp ÊŠÝ°sBšì¤+©sM–r at NÂS@ˆîió–º
-¥i82ng5¦ÔqÀ¥F¾£±qä%'àdà=Îk,=²°‘/^Mé|ÄÒô…Ü¬Ó ü­¼úð¾¢·™Dg2§JÅX%ä„7M˜Ø7Xh˲ïMÕQ2h±á
-¤T8U&Nb¥$[΢ð¹VÖ‚d™œöŸ0Ñ©^Ê"lh„ónÞM7Èîv pzH]í(Ã=û~qKú2q8çvH?xZjîVä³ýa2G‡¤Öl²z1+‹Ø´‚B,’F¡)bR
-/ž¯’ØÌ­~P*¢1ª*ùíô~%UºÎÃïÞRÙ<;_¯q×vUv²A!?‰îëƒÇ½æ¼‡ùçú~yGwÛtêü‹7QÆ5&fy¶g·I—ÈxÓ~AB#„ò"9ŽîÙæÝ’`‡4è,ѱG°;(k,_&çŽ¢£üçbÊKˇ<èîÜáiâIG`qúJï0HÖ¥M¼ëéÇ Â66vpuXÅ—’ý/j™‡NÙø’Úü?¨ŸÿKæl˜×}|²L£Œ²à+߉­¹^ÉV ‰ß[ƒ="Àe™¨PhÁ¹X¶;á”"`Ö¬<!kŒ2^©g¹©uaA
-Z£—sr!qŒ²Ñ ã?'å¡ÅÊ)ºVßУscH„Æ8äÝî.=K6+YJ'¤-̾¢M‰9C²ÔgÀ¤ëФp¯¬¥-
-·ª=¿òxìø8bܵFdª«÷q¸ÆÓ3g$`‚“@׍›Þ¿–¨O:U©Û¤EÙý”mFþMÛ:™…Í $·Y>í\EÕ$k‚rá<ê'šh;²•ÑxŒS€G{«ÉíÊ	Q»5§¯ûIÛʨ…ƒÛÈDšìÔ$¹ÈÕ¿,×ׂk[”P×ð‘rL¬bÕ„b°ð”òQhåa³Ðe”g8LÒ`9Š|Ÿ­))­#TcË"õv ÏÐ!ºËeÕ—ECµí<°~Ô¤ht­ú5§8끝9hö	Y?nYº[&HÀtm;GKî°XI&’3A„£uËM±Àd3PBU5ÃN(ƐQ»,HxNeh9ùhj‡f˜
-gÛ™朚3À£JeÁ<÷ÞØ:ïöRòÀà›MèË©
-§øñs[<eLcIBpuPÕf‰WÕªªÑÕ<F‹s!=•
-ǯ*×Uêg™ÀHr½Mƒ„ir¸éHNu«ä•`6Uòú
-y}´ªpO{øËƒÜ
-¢š‹«
-”P[<íÏ„$óž}Â¬É6]'¾1¤MÀ$Î×FÕ±V(lŽ2âk$ƒŒÃO6Lˆë€ú´|E×gf
-hNa6¬B
-ìq†Àñ®šƒT
-LŸáQJhYÙ
-ªÛ*:ì ^£Ü°âd,nj£J §GɨjÉSA¡1Ô"IQ!R.“õ (.ø(’‹//]yŸ<š£üþ•4Þ’ù›>ÈŠVêÞç>šlœ¡Éms[]ÕÚa«Mp&›W6\I䇇iuÙ¤íj§´*£¼¹¦1CêlÌ‘À½c
-o®&¦ïÓí%Ö÷	ý\H‚rÅ^J¯äen>3º1n9l VöÆåLÑÀa¢µ¦}
-û\4®´Ø¯cfŽw}\{‡Œ>ó’™²;†S¾H”~³KukB*Äò\ôÔA*ƒ—ÿ­xêÌò#¡“郫Ê)¸âsNi9
-HߌÒIä&]vÂÎãRížSÜ}P·Ñ@­ªpj*ï j„®uò¼zjÀæè9Ù~õÀÚ‚t,XÔ’Š47)hàʱõ赘ª^Ó²ë~®ŒŸ®?N²QDù…Ý;‰š=
-^Î
-¬â	œé‘"ú’éÁ†’iò·è¿EïÝ”·gÀ»\í?G1™ï’É,l£…ÍhA]ÕïÔ,Â[p)²ÇâJ1&Î‰mF\ÛÐr/s‡váÍÐ	(Êk•‰ï"ݐ³wëfÝÿw¯^yUþ˜^w ïÔ
-o+×e½Ï%Á’dy±ùÒTó=³ž#í;úÆÓÃIÛÌÊKLŒ›¿G“”øájäÌÆö$ç(WpÈÓ}ûÊ2†õ
+xœ¥VM‹Û@½çWÌy!îH3’<`ÙÄ>ô¶è¡ôÖM¡‡B÷Ò¿ß'{“ì¦þÈR†˜ù°ž¤'ÍsbEáÏæwˆa1Ub<­øóå9|y¿†C/?6ÇÄ*£Xi8~Ÿz¢PÂñÔp|?Ò>T,k­½fŽÚ))vҁYÍO¤–";æÔµÇŸ›î¸yšr¥%W²ìêêòDFâXe€PU‚䀸Å;=Üøò÷dʙԈzŸE÷*¿v–gâ%ËÓ3¬óû×ÏTY²ˆYz%­¶ŒÓŽ{îµ7Ðȝî”1O–0‡…2÷F&Z`÷ˆý¬d»á>Sæ\¤ÏŽ’aÇ(
+~½4̼°ؼ«$·.
+˜ÜÃ;£ž‚c,ð¹_é¡ÊÖù½i½À$s<
+œ:Ž·NzÕëþ+JËϝ¥p¥6èÃté2Ub3¦PŒÛ7záYØw¼¡‹)˜87s§—&Ö7M|¾«ÈeUcDrUÿ¯œÝå(Õkí».f’쯋ل³‹ÙdÀwëÓBQfJ9º‡ª‘ÚàI€n¬} >&	uá.ß-	 ãö’¸ùZ
+™>àŽv®}.ß³PsÅ!ó¹
+) QO_›HíV›È-QS»µ&æv›}gËM”vKÒDmS­ývü<‰]Lo±Ýx&–œ¡•±ÔƒÏŸ`7,ÇEûqQÏ"‘Àø¿Àdƒù€Ho¬/¶¹Æ½EρhÿᛆÓx#„ý“?}6˜•á…~ãøwç|4ZÝ=…¿|.ô£
 endstream
 endobj
 
 373 0 obj
-5563
+645
 endobj
 
 375 0 obj
 <</Length 376 0 R/Filter/FlateDecode>>
 stream
-xœµ[K‹ìºÞŸ_ÑëÀL\zØ4
-3Ó3‹ì.È"d—›@{7÷ïGzJn»'zܶ%•J_}õzy…Ë?~»,——¥\®àÊç–ëçï¿^þú§ËÚÃú÷û¿~¼ÿü‹{Ý.Ô·þãòç¯xrõÏ¿]—°|Ü^âuy¿½¸ëÛõºøÛv]>Ë—ò-Ü^|y´•×%ßÖÒêö’¯Ë[y¼ðã¯Ö>Õ»®¥ƒŸéa$•¿[hï\ûun]¶‘᮫ß2
-¶”/à®]¦>Lù›zÏ•‡"ö;5ð‰î9_g ˆP>À_!UA ê	Áv«69>ÌLQG¥_¡MÇá#3XS©ì³ê¥tû^^Û+öàIÜ6á— ýte5%lxù¢n×ëUT…½ÄuP½þ÷ŸùñùóÇ/T¢k`š R{ùùï½\kÞ^ó®>‹6±÷.W»˜ÙÊš:E™PÁ _ùnªSwŽ¿¯U¯Ž[°æ}õ.4­Á[[‚TW._‡ŽIT±„®¨&0.8xÓDL†*m7/Üûcý¸·.ßE½Ë¤PT[“õ‰šº	 öîSû6“
- Ü@}¹ò/…”É£Å5|6Ñ¡[ÚÁ×-_Çw²]—­ŒþQ'­W²Ö>ô!ÜfðœÂ-Å×unJ\AWWñØLŸ‰…±žzolc~Ìé®>-?!<PÔqiꮄßêš÷Ë;©QKõ%X™O#nmÕ<å¶7½òðu¶MˆŠ™!sÆLµx<LÀooíAI‰é* ¼}UÏÕ7û$«ÎVà/õ»oª–|È	^§€Üükùùã£á±³èg2-ŽÊxý'_D	ā}¤7CYŸ…qöŒbmι]¤)Ú¾†	אÿ!HÔ½Ž
-ö
-“>ÙƒDy€¢þ§âº§
-¶W·CL@Öáª,eôâ]ñuY(CqE€Ó
-jC±ε³V5•QÎACÁ@0Ãî±+ ÓRÜw<QÖ®ì¤'
-ÚLâZÑ¢¢^3U*Ð1¯Ê…s;
-±áCÍ=œël¶TQgçCBY¯jE*ÜMí¿T}@͉_;ÄàŒ¨S¦eŽá쌻ÄCz’åy~™ø)>QeáºÑYž×±ž=¤oBK“÷gz~›'Xë}Yxí®fÇ·	½tÕLGO«ê§uÝs»º¦DXùDéÛF›ß©"q¸NAoÑRVϝæÊhðÁbˆ:Ñ,vó’D"C:o†‰¢'C+¦»!‹‹Š–Ž­dý^ý:†4óô1ô° â².Wÿv+~`ž¢Ka:îV%ªÆ®}~µ¡}Ò*K䍽÷Nê†Â9G«Îý-2rèD‡úÛ“¸3Ž½/O¢Šå9¸è\º®,Š¥®i€wkOê¹v‚Ãæ~èÕ¤ì»IuŒ³	7§HóëkÖ16¹è‚‘ EºÌY^P)†=·Qá8ԦųNÝïÔùƝƒ¨dâóTºI¢1’SeÀC_¯JÓ6ü!	l­spþÙRÖ¼%
-¾ªó~ZÝ‹éÆÜW˜–y
-ì»HRÍ"QRà>ÈËÅu*UF?U3ÃD©–gA¦éË܎ϬiG®¸©Ñž9L#³{â0Ì”`„ŠÔõ¨·ÆP•2•„}[’·”Õ¡%?{”qö‹ÐºñÞ¤b¾C@Í
-ØZÿ½uÖv߻ޕ˥ö­î]‡¬ãÃgYŒÃ´<„ùpF/R»¶è>Úb‚Išu¥|ˆCl©Ä[®Ê·SŠ[’QÄLßòMï2RðŒzhqj2çW¸2I»ä(º®8MÅFqÇâå§:¤ë¤ 4Ó6`­/¨(‹-:KÊ…þKmÀR(©Ì\r“Äùɺ‹ç¤Eb¯õr%Ì8µ>ï_ýnª&ÿÈe`)AZˆŠ›p9Gm°H7AªuEõšJrÓ°%Èøª»„ÖŸ¡Ç)5³;Ž¥Ã4vX97ˆvèJFʏÍ;36Wx’èCë~r`ZÒ"̪9^E	x ïÙC93DNAå`>ñJêVBk
-|ˆIȉR›â˜³Eèóü`Üz
-æÍTµ·½¶·KÀ·I¬}:W<k¥MØð,ê¸esè]ŠÅ¿í©äiÊÂÒðÁqbù'ѯHîðëVÖoW
-A™	HìÅÂÁ<­Ó<OѺ¤×ôC«çÀE×¶ÌÉ…^°È0ïÏ]{ÁoŸyU°³n#,å5)Jüâh1 )CR¹É†2ï'éjGÃv­
-îó–Œá±ƒmÚ5Öný–>+ÀÁTêÃRÇ”Ôñ®11¡™=92Õ“£Êyƒ¸ÔÇùgÅ'ĺ<;,£»Jüó¨ÀçWñø¢×§
-0y±øà
+xœ¥\I‹$»¾÷¯¨ó@·µ+Š‚ééʃo|0¾ùÁƒßÅßZBŠ…réyÔÔ"…¤Ð{d«7}ûßËoêöªÒÛ Mzk~ýã÷Ûß¾Ýþó¢Þ¯Öå6þÿÇ¿^Ô-¬kꍹõ¶æ9?¿rù_ñþùâŒ~·¨ì›½}þóö—ÍÞôrûüù÷»Ú¯æ®•Ö}×&¿Øò+¯^‡Ç«¿ëø°w»>þñù×—ççËoyk—[ðiS•¸¹ÙPˆ;UTÁ‡g(ä—ǫ½åÌ-·¤3µ¶ê›®Ä¼}¸{ð×xæñªÓ!¬i_ÁoT¦ë¶ô1æCÔü#ÜÃ3¯ÝÃÀ粓4>
+×yRoóOKÝd&RÇ—¯Ëû蓹Q–k«…‡6ómù÷©•y‹7¿ÄtÖrJÓº²ì{^'±'Øb¹Šúê|ÚEâÎ?¾ÚÌÄôµÍÛ}uuÌÚ¿ÓôS™”w¨ËmÝ`š”N÷Z±Kœå`*Ã3q?¥÷6ô)§TŠl
+§hø©~=gK›‚zļ‹B×dJŠ6Á)ÀͽÖÃj`¯§LÄ×ÝeõÝ$`8͘Ԗ-»©ßÓ	ÌôSY±±'¯«Xz(~I¶DŇåîd%I¤³`”djŸÿ>ÀUto~ÀU_ëè–ê/‚]ejÙ²"¡ë×ã?öŽe’ri“KÚ*l2¤/Ò¹¬Ù9—Qaç\y?é+ só~ê¥ZӝuPe8…½F`À÷[By¹TóƒB#‰qóžˆm›¥WÓ¹&xz=Hs‡ÝpÚÔóÄ•ÊaÛ\¦³3>êÙP@,ž,íѸ
+ê¥ü*Ëf ‘¹—fŠ	Ö 4òÔ>2ŸÍ(ÜN3Î.YŽÁ')++º:¤Ii2!*n8ï¶UÉ•´ÁÐ÷ah'˜?/Ã÷×,‚.*÷y ˆSY÷&ô°ŽÚb8X ¶Zg"õR<9nýŒ&£‰	qÃQ/¶(& Á "Q®KW¾M˜T=»éNè§Ìîn˜ÏF`ÿånv;m0PÕõ=˜®
+<B‚ŒAçT ú{gDS—ª$í]ð±ÞuöãBÜò).Rô§¸@¿Ù\›#+ËQ[úl]ï
+×!‚ܝ`¤…1O¼A‚œ-A›˜4FǸ(8ōŠè£4—ƒÙ&)Ç*ŸéüŠ«1P>¡i«ÑQ`¤AoByáŠ ÊÆ;2	ýÔ[pÝþD¢VÚbM}½÷‹;ÍÝ„çR°|a¡R{ÝÊö‹ÌFpOüÊ\t<˜èÿY|˼(¬Œ½h;mð™CDª•ûuòÂ*JƬll÷$³'Øã£¼
+Œe™Ýf걘à»Qç y¸hÃûG
+A²LS™ îQÍbJÆ­…çÂÒM¡ï˜â‚|E²J?v“>}QEØŒá¬<µCÅ/ñqŠ(¿
+‡¡òƧ•ho…²èÙawU¬y’/
+mw6ëÔÒ¢ÎBÿP\'PÌse¹ä
+bpjÙø‚F‡®FË:ÃæhlS-s÷±A}"¸ÍÌÓÊò1wîé¥ÝãÎ=Ûó6†C—LÄ„ƒV"!ÆÂ¶æçcƒRà㔥6XÍ}þ±»y±“kôÈ‹3ã¦8œø-òˆƒÁÜ‹®ç9Ëq'ºÂ8Pg\
+wM ç[)vüA€B=±®Ͱ}*|äfNk×Ë<[ #fä7²WzòA4âÙ}
+H¿œKgx²ë"l¦Ð&®©—ç&‚ÓËá-+zqŽqŸŠáþ.r:ÿr5iVÂay]j%Ji‘*ŒVQúU¢KG¥³ãPŒÖ“¸o‰Ü	Ÿû
+Û0Kþ>‹ÿO’sfrÛ§øX¼0‚L'|G°C5ÌLžCŒI©Ä\IÓÃ8OG’zQ¢	~/hú\
+ªW¡Pzp{HïPÛHlœ¢)êցh¢÷)nŠ,(™”?	Æ›SUµÎD½[QÚAd•ÆUXÉ|²–㻢:B+ÛW_™GKtZ±Êw¥‘—SIÖìëêyɱh_Bd¢€•÷8ÕÁéfðìÔÝjF(Eƒ0ó;uò‡»¡;§Ü¤‘#ØO
+	+§èòKk’A[¦¨#ÛÌñ0…?Ô
+¸o‹¦fÏüü‚!@¢´Øl=œ[ÑÂΖ£ÅÊ_DR‹cy޼9½ÌÛõ²¦À;2z˜ðgm®%ºäà›ˆÙá³ ÊÚ(Ãü偑Ï$kN¬¹p
+0ávf’ÑÀ
+7Ì®ÖP‡[1ƲÂÆÌÚ†
+Œsó˜g¥‘£&fo©E?ˆdÛ:ÀCµŠAwö¢H"Rˆž¯¯Û¤ýZ(§ÐÒJ¸;¥ã­Ká¬É¨:®k•å%€](¢³T
+ã}"Ô};œŒŠ,âwŽ•?v..ÍY
+§Ó @ŠÀ4Ú—9ÂÕÒÉÓÁkðC“K«ÕíÖKt'm˜6€à³Þ+žÔ"ÎúÞ~©‰å8úp8Y£ðhxH)ú\+$3ÏÊ\
+– K°?OÙ-ëŠþÍÊ#ÎmY¤'åäŒ3µ¢A–k
+ðŽ&‰Í½Ž
+WSªWð³TG‡{£aûâñ{dSÖa¹oy°–fq×v³ÖËòjOÁ°XÑ}fA‡^µ*¯½ó›YchÖ3bÈ™Kf‚6ªRTýFÊ^ÇÜ	ô¬Ä‘È¥ƒC
+d=ºšBB÷JEŠ®pµK‚DdÎɦØ!Ëec9v¥àVê&HVÁ1‘	ÄPT>9[°k®dñÍçgÔ4y‚.tõr)£dFҏÇh
+›'G‹»°>h÷=´£¶g;ý‘±et§±²¥¨Ä×aÃÛ	°LN•æv—JUøã`æš"Qå…”çVdôŒÖ^ü3«½‘°é]è#Á^äÚmÉéD>ÝЀ‡å¦Ò-ÉJ7ÀUŒ­v¸¹W¢¤Ñó1zNÑ£Öü˜Ä¬Àv%º§,ýWZ‘õ`‚é'tù­ã-P7psùUãwlP³³ÎM‰GB¼ä°\_<“îdœô‘¡Ú§u'`ŠÒ™#ó„¢}8¬pOQ%0r†*½Š‡.h¾	³-YWšiVçYzØI‘hWCʐ(¦Â”±Þßn"z¯­´Hšëµ+]êû–gÀ6cÖ*k‘Ϗ
+Oã郪ýþuPEäaI°5´ÍË¥´;cþÔD½cñ<íDw9>€žå`¨â¦.,h
+ù:Ï;kŽS-`…ö§IÍm”.m0~ŒÜI/MÓh{ŽŒ>y5DA-MMðƒç‹Ï…bÀiéº,é>»ñ<ú£Zù0óÞ÷‹KacâÞ˜’ÂâLï8,X–ÝC䐡¥O&¡ÜØ|¬hÛZo‘¬êº"Ù|¯ÙEû!Zœ´ÈPh8hqa6Á4Ž1=Ú+žó“ׯÜÙŸ”˜õþg®cBÄxáû‚Uµ,òahÇì§ÑËì¸bfâìÙúÇè…-¯Ywì¶ Íгdô³‡Ìvž¥@_ÕÅ«_x,Št÷áÕŽ<ØÆQEær˜½[áÈe_gZ[½Á
+Jwei{*§Bïªl^OAeÚþ®B2ÒjÿÏÞ8]žà´óäíí\Ød/åõ¨bÒîªüÅõ^?¬åC•Ç4líJ'ÀIÂ:–é…¢&ÎhŸ›€»ÜBù;JùsSõ¯4ýüVÒ:÷&/=
+PÉW­?ývû?S¯ÃZ
 endstream
 endobj
 
 376 0 obj
-3350
+3887
 endobj
 
 378 0 obj
 <</Length 379 0 R/Filter/FlateDecode>>
 stream
-xœ­[I‹,¹¾÷¯Èó@µSkJPÔÖ߯nðað̓ñ<ÿ}‡"´„–LU
-ÃêÊR†–O_¬Ò[?Åò¿ÿ.ërZá«>7>ýÇò×–ÿ|¬ŸÎ¬Þ-íß_ÿù±.Ö;xÕH¹HñéƒÌÏ?`wá¼qûþÐÐ}®¡ýûï˾„Z„[¾þ鼊ËIžWy9‰óª.'{^õ¾üjÃ×
-ÚÔyu—“9¯þ²×çåoßúx~üØ¤6ÿ¹-ÖˆOCÉEYçF&Œã¹ÐtjÂÈê,o¥Ç—ЧS0×€…\Œñ´.‡ûó?ò¸Z}êÅJÿé–_
-¢f1›ý´Y”žŠhj%ÑÒJ¢ªU¨ªDU%ª·°ÛI”žŠhj%ÑÒJ¢ªU¨ªDU%ª¬b¦§"šZI´´¢¨„-Ù²(=ÑÔJ¢¥•Da¦ˆâ­Q4·¢¨0+›0=ÑÔJ¢¥)á4C	Š`l#¹ÜV1	ªýÖ…ªÝP]v[µ;¦ËvªvKtÙ/Õb®Ë†¨T]W-jº@ªzX2fŠ/½èÉ6U…c¶ú˜³Ç´<fÞ1¹ŽùÓp„›‰æ³çr³çþ²çŠ²ç²ç¢±ç.±çº°çN)Èïú¦ÆÓ84Û^@ûï!Áþòý¯‘ǰ¶0$ðÓY™‹9K^ãkÏßH)ÃF퉯à¿—Ó|›XÏëzøР¡{|‘½œàïßð«·‹­_á	$v‡¯Â໚ú×èÖLêý†#Aobm\§u}ÆîèUé;,Í£[´q(Gß…±0`p.Èì@ ÙCüøòÚj€Ý5h´
-xY=3U”HÉ„kށâ’låF8cÈ"«j®ä¼A2š¥ÎìBºA Ð4…Tõª,e˜˜ÔÀuCúO4Qš”ˆ¾¨‰E *‚ñ‹–`¦Qñ¬QDüUˆøíÊœ=
-{£ÄHlþÑ?Ò–XLš3|ñ¨&Ì{&W'x€)¨2‡ _i²
-íOœŠ
-×aÃ;(¦1Ÿmu¨›Gcˆ\eˆòêˆ{jM7sy•½ò¹h€‚¢ ¸Ùikœ¡¢½O8C¥ßH²DJ¼	YË[r'Á搲“±¸e—îrüÅVõ(±“zðÝ 7“/ Éá.U£õeq:wy7æ´`{¦¨¹–IàTÖì‹p*L‘4€‚<ÀH0O–LbÀ‹’¸&#h3\!©köÃàоØKħÔu„¾ó¶Ǹ¬è¡ 1En“ ½'kã>î4b€U·µŠ¼Ì[Ÿ™›XpmòÖ¿fÁ™@qMö%ÛwŒ<JŽŒEÖè'$a
-Ô­ð0¬‹²Ög‰mG‘}öµBÇUí8¦*‡ª;%¬GA¾	ÁVÂ”¢zì&bNÿŠ4‘dðÂdïåkŽ€$†•´Á)ȼ–øs#•d¡f…<׉˜œ!›’udÉÇDÊ
-<H
-t˜™åC5`1ã@í__Plj?ï(vàŠª6!nŠ:õowìÐn_ÉÇÏ*Ẃõ«JL‹ÄÄ3¢äì‘).úéã+Ï>ž6L£¸Åyä nhM)€ÛG j]‡À”T«íj_ÜÖÇ’ðûFÈ3ækqÚ·CŠY Pˆ…ÛDœ65_øê‹•†9!Ë´3¼X15Ö=ÒNY”KÚl×…†bW¿òVÊ˾ä5ê¹F»U’ß••a0Öwd¦Rä™×ž0ŒiS÷OÄÞ<g[	&sÕh’<+
-Ám¿ö)Z›ï“gšü#Vf»sÈ›`‡Pû‘</™Øâ^W¶ªV[ÍcÅg,6¤Ø&…€uAÂåÒÙ\[8rè?…Ìá¸Æõ;ÃU–Oq“WÕï¦êm±y¾.ÞN“ueä{e3&ðŠG ¢‡yjGÁ“dþ7wß;X֏•­£¢Ò4FæÑÔ;ˆ‰F<%ˆ¼*Vd¾²#ƒÝÔšú•M9§*úJ ×¸ÁÌÃ+©¾ÒDJ™y%š˜=ÈÅÄr!doUBÅëÁ<¹ôñh¿à)Dr –o•/ô½ª›Wù7Wµ†K¨Xd ‰~1±w¤èet:{9mÍdÒyë 0푚b+d_–›*,~Ìó¥ ,—ÒbÎʱñ˜à*îq1c-«ã³Ê˜r[œõYò¥©‚ìjáM¿ôXÒû®ŽöjÙo¢5)ÐV_ªÌµFÛæ‰pþi<ð"#YW;›àn—uÌ]ËHg»ü|κ\x;òur{«¨‘_o*á`èCvîŽÙžôÀO¥\>݈â®â`déSL!ÉͲ§±gÐü˜0ùü›W˜ù»×3H樉µw‰¡àNia|Ÿ]7gŒ©r€±{çÛê,û
-Ë9;î}Åw'Eãbš´_¤Ñá>F¿æ)JÚv)vv¾uj›&[R»”Ø6eR<læ–áAç^ñˆœ¹UêtÖ¹q©CòB&%JPRŽÖع8³OU®Q§[{oc¼¦+Õ'ä}AçÍ> ÒÎ!dº¹ñ†xÉ,ŠL³
-£èuQʲËOÌJêãâQøž¢oîVŠÆ1–¥ÄI}EÓ+ !­Î;šd}*˜*(‚Ï;€ô¬å#ÜT21yy½Úžöy?È®äÙ°(m&‚TÎ@ªéÓf
-o‚¯Ê*¿w¸]—ÄËñ3¼'°YßvˆGbaXVÈ/5wxO‹À6œ÷Ì@~` ê¬à^]
-sÇ.ü•
-8¾-4¯«\÷j4Š®íèÅu˜|—œÅŒ~
-úÒ\‰N¬P0ŠÌ{ŸêŒƒì0®:(ë.ÞždN‹‡Bù÷nú0þzy:õ}ù7Ó*t'.+Ÿ±KHI¥ÔÈÖ(ó€`œ)a5‘%²AïÛÃt§Ø2-ЦçàœD
- ™RYÚþʏKþ£)HÉTYa‘§Š×¦'=…îݝ“ÁÅ8Ë+=¹Rn÷«£OÌR}*°[éÙPLÁª¿t˜è/—5þå+]‡)•5MÙ³›,æä)°.ë'ý.ãåÑy‰¬zŠÓº¶zªñ¿†]š ?îyUj’¢g.¸ÿæ#ېV5„k:=ð·k¨hµË›Áál_½(WW!`þá^8ÿÜ·ËbÕà§t¾Š –ò-2@Þañ—“N?âÁV!@Úë\ËAçû6_hNrûÉ8Óãç•}ãƒ÷%vÆ7«
+xœµ\I‹$»¾Ï¯¨³¡Û’R¹Š‚™îªƒo|0¾y~ÿ}k‰URJÙïazº³´„"¾XYæÝÞþûí?7s{3ñ×ͺøsé篿ýù·çÓ¿_ÿùíÇÏov9ÞÃm7á}¿ýüÛ폯ýn?ÿq7öñó_ßž?¿ýROX7=a½Ygü徆‡¿o¯}uæñ¶Þ÷þÜ>oñ7ÿx÷òÑöÜÖÇ›½ÃOOmþkßÝãm¹«Ÿy…òûs+9‡K¹ò8=ô°§œùä]ːí(ŸÀ3Sv-{ˆÀ»íKü‰ƒáƒç¾m¯r¨øAîµ=;æEV<JYÉÇb³L½Íƒ‰	ýù§ž|XޏŽÒ.#Áma{w•à"
+–9¹myÿБ©vÏ3j
+жÝDš¾€"1Q䎄$ €üËœc±lPÐ$¦L2­<[òÐø»-ÂŽÿQ¹#oK‘8×¼“K2T0ùÌ«ôÐRg$xXÇ„sœ#ä
+!¶}†TL1‘ò¡½Yähpʐ£c•ˆuÂõ¿„½7Q ÊàÆŸDq´¢OmHJdg1}<_/*ÌqÒ~
+ìºq1Ô]£ðj±­Ë#QœpïÞ
+SåW|–]ùâ|"dg(LCv’JíìäýŽKH'ÇOûao\̾7¸gW…½bªïÛIe8âZ¼…DZc©—ò;h¯>æ,OH>¯Í–…ÀÌÕu¿´޶gŒ_Ûq
+b>3!õ’KA†õÑÕZµ^fçS´·¨‹[H'”ØÈð¹Ç!	¤Ùé™kç
+â]Õn„\±Š™¸$iÿãÌÅáiE:Å[øëù<m™enÑ„KÀl22UA^š¿5,§$J7ëäóÌăqâªl-µí ìÆ©R#gà(
+Ò\xßjG‘ã^gŠB;£,øFÊ…ÉžÆ{Aûy†
+ý0ºˆÊ>¨m/8†</)±?
+Ak"¨Dæþ#R”‰±Ž—uE¥¸gx&¨h¤<Å…Ýâ¼®
+:*<rU¢Œ.²«\Ûôm‰ß˘à©×m¼5®g=9l˜Çcž–RÈ=EŒ\š!¬(Aך]ý‹k
+¯õ‚„ika•¥Ù¥&ÔAVŽÎÑjshKØ*Nù§|Àá1`ñO“V†3aY
+£}m«ò•Pªjãmä±öF½zvÁÓIRZ5šÎRH¿®ãÎQN„C™|t©O$ǽ‚×ô–°$6Õx té`Óó*Ûl"kÊ?!IJ>LÂÚBr™žc·¾–ðvÓr•eöDÚžˆ^V)Å“œbûWмÒïx,—µqíÅ
+|ÖU™¯J‘•Î&Òø¯TçD
+—7ÖŽSíð¶qã_Ñ‚÷£ãCA¼¸vb!r
+íE©/1±H±Í†·‘áAã!Utš—ÕòÙ\ŒÛ!Õ–Óô%–£3³â¼68ã­TÉè99²,8ø.?¨Ò-͇eë&t‘%FCªÈRîhü6œWº#U‘¬
+(•³p\ávT¤Te,¬—³^ŠçéY JZʼ¢)ˆöàù(rë˜>ñSø‰×u¥ºÇë4“ðDFET‘ЦcYÆŒ…%Dˆÿ¥»è6ÇuJ„JEuQ\”
+7Eniwõwà	µ{@Uì%hâb,²þ®û.¨Ú&n7Ä}Ig~svyi%º€°ÉçI§©.‹èc(ñ½Z£ž|{ÕÞè’T0|
+ñY2ׂg
+7oZö€Ô{ß95۝Ÿ}‚°èÞ‚…äOévƒ˜-W¥<©9qVY±1Jë"X‡·'U¤¢CCE4Ö”
+A?‘š$Æ?Ñ‘©瘂åuUÃaçN‘{M:Ñ”‰ll¡
+«³Õ!Ž›‚¤ù$viº	s@Ò¶¼èò'7- @Ë¿£àuŽ.ÕÛ{U߆gë6¬6^:!OÝö55
+nq*ðVx`kL6ѵ‹ª.W:úý“'Pü*ôá_•.hŸ"jQÌšôÁ-5`˜Âǘö¢PÖ$ôU^‘];{Á‡ÒÂoæì²cì¥ËÜ´4¹É•:=0$áaÈIh|ì•zû¡L¡|“á…¦%ÊXÜÅ0±ÌË»T¡ãõä$RÝ@¢C¨·ûÔy`púhÈÊ”„Ïä4½¶WQ%Þ
+5Ã(ðÿK‰xg‚ïÄÆ@Y¾hiÜÚ4³‘ع‡fWôêR>è<ëÆ™Êws;KÏwo‡&%†žß'ÃîC½KÝLÒô	ã"qª¯¥û^Ñz"ë}ܶ/+#¤¨²,4²¢!¿S]ù4üt­
+æ?õNàkÑYëû„Ò§ë•(=,S&•cú\׍’¸­»±•/1 ;¯€¸Y»í”©ê™ˆÏ¦9¾	zÇÁ¬ZFÔäÎõÊ[:cô4X˜¡Ç†£m'Woeªö—WçÝ.чÔ}'LòÁ7ëÉΞvlQJªŠçÄž|­¦{’E‹pYt£Ê=
+õ›èr­ƒY_QýI¢—¡ÙA¾Æ@­024V¦%•ª#{½Xø\öy©íÃxû!ÔZàL¡v¬í]Û«nÐ.7e¢(舔ú÷Þè“Âwüù¼ì3xå¬ÊB¶n#¬ï^a1§–n;ôëù*¢—Ý|²$T[»vûým‘—/Ëíæ› äê»éÊ>wXTpÌ:zM˜1Üs½’ Ê
+/ÈE<Ü@-Ùÿ–Œº³¿¿¡åÓ‡”<´‚™Áêí«c<©âRÛîÎe©PªûÒ–Zzíf±„§7R–Û‘ÉŽ˜}ÛîÆ="³M\c¿›¼ºIÃÝäZíÝlÑM™ýtíÜ0[¯&ŸñÐG~wh9òž9½›ïùåÜ™aÊ#˜•H_*Ñ.l÷<=¯¸ˆ>»_nÿCJ,
 endstream
 endobj
 
 379 0 obj
-2971
+3738
 endobj
 
 381 0 obj
 <</Length 382 0 R/Filter/FlateDecode>>
 stream
-xœÅ[K‹+»Þϯð:à‰^­VCcðxì@v'9Å%»< äîÝäïGRUI¥WËžœøXV—ZúôÕSñ.Oÿ~ûå$Ngá¿Z©ü纅Ï_ÿzúÓoNÿzûv
-ÝN¼¯±[¬ÞÞuê§ðï¿Ã/¿þýÍè÷åd8ý|RÒ¾oñû?O|Ë­ŸOfÝÞMê>“Pl11ìEÁÔE%ü”HZY”zA4÷FQ³èw—D¡•E©Ds/ˆªÕã”Dc‹‰b/ЦÞ(ªÝê‘$QheQêÑÜ¢V0˜ ÅD±ESoUqIZY”zA4÷‚¨)DM%j
-QSŠJÃ`‚Å^M½QTúùḉV¥^ͽQt3Œ±‘±äRŸ3ç[‹,†} –ú¢Øª"©uÉiCd×5eMæ³®9i2auM:“©kV™L9]ÓÆdNéš&“F×o2+t½³&o»®·Îä}ÕõÞ˜¼qºÁŸ¶Fsˆ~ÀxlRŽíƱi8Öþc?Öác5=ÖÄce;Ö§c•9R‹Šû@w$xiµS«c–Y»cyY»c\Y»c?Y»c"Y»cY»cèX»cËX»c®X»c‘X»µ;¹Ùp¾CßüË)yݏïoÆ-›_ú÷¿œ~ûp'é¿ýmËåû?Þîßß¾UÖ–ü´ëëå¬vñq9¯»—³ÛåÇÅÿp»üùûï{#)¥IzC-—³Þ…ñ²j—WùF:Œìtb½¸ðſІŸå.Q
-~ö c‚”ØÕ
-‡Þ ‡‘2<"–÷mþí›oƶó}÷0—ªð›¿ÙѺßÒÞºý˜Rv[<ô%Rð>“_âÌîˆ[†gü?.EJß6»ÓÊä†údÏø]PËNÆn€|	Ÿ°»0öv9o
-#<‚îZ"ët—	d…³—e/46È€&À¬®ÇŠÜ—ùá”Ô8½ rA6EbÆÁ@d‰ìñ?z&J³KOd™Œƒ ÊÞp7içâ×
-‡HûÅ(XŽÖTÈ@Tölà[„«±y¨ö&$,
-JSö.
-w¯0³vH†s²e+”8lüJPÛüÃÚ/Æî	c› Ž«d{ƒ£Z\ªêËû…TFÊŽy‘ÙbË
-äÒv݇Ø-k`n…Ä9£¼ß­°C•Ìô ™,LV˜µGJË™Y#ß!ïaÌ@´¸Ð­â¯¸Û•}…ÍzÏ=H$Ú3ƽ˜Ñ¾`
-üSr,
-9ï0—ÃÈÏ„ŠXÀŒ^‹kõABÏÕPI\ËÿH#äâ_>f¦
-yQ»¸)k«m¹ÐÇY°L Ãã1€üäÏóæ£åœe a&ÌrÆÝBCè]rúÉq±ÊPƒh ˜‚f•O$+`è¢ä#û@˜°Ct›X¶tÞñ—-¯ÈbOisÂÄ\!0ËÇã¢æÞCpØÊ+ÃF&®ùè%*b&Æ}Cw2ˆ)„fóÜ3–«tb,NE_X9û‡‘-÷L‰?ÆgG«ÏEÀ¨ÌÈ’i/U&-¨C|ϝ'ì4À=Ðk°˜¢§m“èSb¦6fû&ãYƺ¾*Rv†›ÆõÃÒM
-üÝöB[’¸mŸ£{6_]Bí¦]÷)ÿÙ$úM<
-ŸøýEl”ú>ç÷™
-öܱsˆ÷L!Œ'Rd«Ø^6¥Éö:‡`ä´	½Ï“S_¼o˜£ù²2T8ùHÆŠÅï–
-½¼n­Ab¶íf³MÍmdŠ1˜F‹‹4E
-Ö ÷‘Åø›ë(™¬È]çœî3áˆF˜´UÑÆØøD´Ù€NY2áE„î&I!oÁ˜ÂçúàÉk1/#ž”„vk„
-¸Ä¶à‘ÊÉ-ÄRu@l,/<lœIµÍåEXÀ}eâÂÒÀ1…Ïnm²ü²Í‰HT5ÅË
-ò3Ö½‚NN®
-=SðAí*ïƒ
-îjmV1LFBªç:«žâ´Ø6/²ƒ{/?-j6„——´£`‹UIXôót.‰¥mRt4/y©¤˜/]†ŠÕ?eŽ]FW¸—Ì,,â9†À¿ò¬Fê)#EãFDw0ð
-”¤jVz·¥‘Ä0µY;¸L¹¥::ø…bŸá(+š|®ª¤5Øëbd¸Qd¨ "ã_R
-±³SJ&½y’T²U´H+!CÌ?|BÙ—îÅê2& 9Y´	_™Šºg
-ÆCuKVxʯîëN½Mé$t[•º£Ÿ>J¾
-“•܍{ªcŒŠ‚ºcŒYféCD®q}’ÉÏn—*Ó?Å£pždÒê3µÛš¤Y}†
-¦ƒòäÐQèT1é…^_Ô&çôà'!ºð ŒC:ÒÛbôÍò=÷dÞˆMg	
-`’÷¯·œ9úѱ0Ր1`aQY¿ÉÔ­b»¢fχ¾çâ²Ëõâ6>Ia˜íYo¼[T¦³-}Åß§,YìÕáªlbîs™ù–¥÷¶´lÒµIÚñ$uMG&n}¬Ò_gÌDÃ{¶ê,…2mòÃŽz:öšW=«X€YL£¨þ<h¯l}®Ã0µóž•ÑœÂX<¡+Æ„!Œ(ÏÛÇ™@¸Ò"4¥¤¶M¡+a—r‚TR¥r_.öÍÊ\/i`p±ÞI‡çUQ
-éäa;WT»‰ôÃÌÀz¼Z¦¨)ݸ`ƞƊ,p¨VnÉ]ÉK9¡¨©b•_!KÔ=
-h¦€:nR™³ËµžÌ1ªBíúgˆ©Ív®°xÇÚU¯ŽÍq;Ç睱°Uždä'Œ$ñ':š #m)0&lŸh²¦eYX*KÕ-uÇØaìiíÖd
-¡Ómy-ŵeàŸîw±ðÄ*›võ9wÈ^q‡p6ÊnÛÑT¶ÙEÞkÙEüúæRsž¯ÜJ(ƒvç¹û6)1Ár#¾Gì_*ZiâÃ`Mz2´HLI´tô°9¼çÑ'·Ó_1qÅe#R—ó8:Ž“E•6;9B„nA•;<¾‚%˳âiÕvq˜ž) ¦£•Ù’z‡&èâx½yá'€eÌ?
-[•/i)=þ²ŽÂ½É¤—³H¶}iå%~ŠLgeéÿ¥ö²ã“NôR”ÑÎeÄ”CÒþ²YuÎn2·×àjS[¹/
-„ínTxJ<j͘+ôkw=™@Å^uŸ“*ÚH>³¬DVVuØø’heÚ»ƒm]õ
-		i+ºGâ(çæÛ¦á~YçDù ìW!MjW<cŸßàÿâØ¤nÏ)H¶yÅ­I¤Ý™†ÁÉ\¬9Sa‡GƒüسîÅ[þ‹)vkGsL‚¹•wŠ´2ênyüßÏÃé!—ΩŸø«°¸n«Ûê4Ë;øÀ¥›w3á³e*'=g#˜@š‹¹v+ÌíLá8Õ_TÛ5q½yRäpWJĺªCUÙoITÉ¿+ŽXo©þï`•U Vž£åEÁö
-ØÃ?
-Ñ¦¤mSþ:¼Â
-[,hIj–£ÚÞÂ> S•n«]k}2ôáFt‡©IíÍù
-pS›â®\>;çj<¯J’y’ù¢`¯<ïMËN¨ÅosÚ½ ë±úÜd…)nR´õ®¤_©&5(ÁV
-öÕ‹ƒÍ}“Î؉çp‰
-ÜH§ŸjX¾Å¤“­ÀÛ‰ÕE84ÕÇ‹¿J'o”±Ä®¦¶¤SZ̬hÃo	ÐTU&oðâ·O›åÉ"…ñÄʼ¡O¸"ãTÞu
+xœ­\I¯#¹
+¾÷¯ð9€_¤*-%À00Ýí:ä6@9rËä sÉߏŠ"E©ä×	¼i—UÅõ#)Y}èÛ¾üû¦nwÿéôÿúþþþ·ÛŸÿpûWþ2ýï÷|ùúã‹ÞìÇqó*|øÛ¿Þþxú[¸ýøûCéç~yýøòkÿ‚Ùùö¦u|㷇ϻy¸—ÛŸwýðÛó¾?œMÿv:?‰Ï·<Jïi˜ÞÃcSÏ»eƒ½ƒ—^Þæé:(¿ïMZEÎî¾çç;yÁmqçå_C2"±ßòK¡QR¦)¿â–(­ÁÞ&ô–ÅwNïŸiª¤Â~2©qWe®ÌاVÃîËÚ„>x²Á§<ëözþåÇŸ†²îÃÝܱñhs‹ÿOò±þy<Ü‘©	yޏîñ°ûs˜3=0:ŽØÏéÌj‹BwNEࢷæ·{$Òœ-û	¯@J'#½ˆÊ{VĪ`—ÈŸ6<+ßG&;ƒßló‘EQ@ò>ʨH¬0Öÿ‚bx¸8ÐïmÊÄœ¶D%¬i_#Ý„´¿¸ù»Ûð}P™ªÆTkA¹ªz›l	i€·ý댄òrÇ^ «3òýé\üŒÄ–1V=ñ¥,Õ’Iô€ÈHÈ·™NØmûØ:‘V8¢EÆì½)î‘Âjb{)²%nÄGrîÚƒÔV•Wâ*
+-ZÓ
+ûþ:U(–UՏ:ÒH­,òº
+`vTÖE=¸µ8UÀ´g•a/¶œn²‰>÷Ò6ÙY¢ƒNñ‹bxí35_MBƒñ=9Òg¤ì1
+°Èчmé×,¤™ñÊŒšŽáҝ™jĈ³çt¡­ø\à]‹ðæÚÁYjÕ¦>Ìû…)ª]“}æ‡ûê<óÎÚžöÂï}#<Ý|}6ӁýÀEæ9B[zNFƒs¡k0EA1ª’ŽNäHR|X²v¾ ìð;}¹8	Æ—]xª}ÑdN’¨¦0OGx–É¡žœ­Ñ#†nY``4˜_zíÀ„â,UM	(,L®Á<Ð
+¦¢¶™Ä­gâÖ{Ÿ­VäIÍŸs޳GEÁÉíUL,éhôPør¼’(9…!ÎδöÎ|¶L¢Â•©à!Å=W€:ÙN
+à[ùÒ1oÎ!A
+5S¹ÛˆÛ¥—r ¬Ï!’ÜT/"vŽ+&øèax\ÙqE¾ãŠÁôêÂGŒ+Ö‡:‚.Ù+3X¦­ª7¡ð½ÒJA?›#>Ô¥óy¹µ-ÐæJµ4ÓÕ[Y…­€jÖCq¬e$Ãæ»%Ïs263.¢·.,ôÐïSèöÈZKÔZN·°µZµxբà žö²½Ðc­©(Fº›2Œ€v竨2E„c™ã|5`Ò—±‰t{ÃáÓœ‚_mƒ“è¿VV0»ÖÑñôB\
+Ý«׋}ÀY;ÍjëÓ NÐXh$>»\äng>dWX4ù,X Š rRéNj6‰úV¦£ñ‘å&ˆ•\çîS<5
+-*™´ÕRºÖÇüžK—‰gQn±k0ÎTõŽ©*Æã,Ô.Å·
+…T"/ªSÜ»ûš6óªÒ¤™Þ 
+¡ì.´^Cï½ÉÜÑ﯊D›æ™ÅqWeþz‘¾O…{lCQ-…ÿÎ:’ƒjq+5þGE3¡7Â*¨¡ÍD§XُâËoÝ·5öW×îxí úRÍçé'g•9	gy²ƒÎXëmUÞ0]ÖxãbÉ …—2ßÕÇö†Ì±h‹–Û:Ürk¥L÷Ø…·p—ul,+¼mÂmÝAê5®>pÙ\¤oÃ܆v¾¨º˜¾“¿Vè_cQ×<¥²'øL-ÛGd/e¶”²v"ãgôÕ:MÅcÚÛìã$Ît#¨W¼pصŠV£euïaÅz•šìA‹’×¾HMä;¿±ÆŸ?˜Çè^°é@%X-ž×Cy({ñB뢯ÝxÀÒ
+ë‰ÒmhV¥×{]þê¡"É®ûÂ++ÆÒº›À”¥àY…´¾Õ</PoƲӌ#e°/ô|÷^f¾g6mÖ±IN$ë7ÕcŠ?i ¡ 
+»#?S›™fcA.EïŒ,vÑò=ë¤mûwOtç¦F	L
+\‘H‡ÀV¸tgæy\…Ÿ¢ðÈ`G
+Û2™è3)ú”¡Q3°ò?—ñ•ïS·^Ähûô[ÍïI¡‘eù&֝ž¥¾ÒLJ}ˆ^A–+éÎJ¿úå÷¢]‚VÎÒ—Ü	‚óm¢1Õ:—ª)Aiçå
+œ-+àV¯š:M2¤ýÐ9èpÖz£ÞêÒLU›½´–FºËÚà
+¼L™Äþ
+í.¿¬5–!–7Né…f§THq¯Ï0«U®à¡î]<ãÁ B‹	Ÿ‡
+ê“UßåõS±§óRˆK±ëA­ÐŠ¤c‰¬ÊpƼ(Ó'ãX’ÁH%JuÄñM’™–¼hV^f-½ƒЖbMÎM°ìôUª°eZÂÓhVôŠ‘ŽŒÚJ€Dû‰§ygŠk%à-xQ]èzµÔ
+Ñ\¸ó±uŸ MZÞ¥}vaqXéïël$Zµ$d¡’ÇY×fžs	_E RuTÕtGÞŠ÷æç†„¾Òzø<ûHn)ëã¢zøžKcíXмÑu2OŽŒ§Hàœ±å½“S¬ª5jŒo¬ì8iZKh0D0g×
+$|ÌaÕ4V\Y}ÙÎX¢YZ#¨ÝÏ€Û@Ø×nã¢ù¢\
+ßÊJ#-‘¢›Å
+äÕÌwXCåã©yNR Ëã¦Û&ýP2óLõŽCÁp½íï×Ñ4¡N/‘ŠˆÀƒŸ—½$º:ÂÉÊAOT8Žé
+J¯<²Ç×6)³xP£¬,Ü•·š¿R‡Þi¦—[,RúK}9T¯-uˁꃮJ'Ð
+U{~cÒÈ=±Håé,Ã
+þV1Që´Áêô¨<ó'vÐû35oô
+j¤Ÿµ¼>Ð6ŒñÁQ-Wë=I¼à2<;öúé
+m4‡Á§S“'ë¨nîPI9©Æ-Ÿùöi`އÃoIø°£§û€I94®Zzòß
+8‡²XIö´ìfä
+À0¨WSoô½½Y‹)]¾ùþu†]6pަY~›µP ú们õôó[-«
+Ìxõáð]3ÒÐS†Eö˽Xq/ò3½ÑЂÖà(ÙRw²E›÷£‡P¥2íÛ¬ƒ=8.
+
+–ã“´©4‰
+©iwˆƒ^ðSc}‰`¢^<
+¡ë=Z©6õèî¡nÀ‹"Ûùut‰ÄkÍz²Ô,-²áLÿ+Ðw€_9pǃýFüüv
+èۏÐÚO»½,[#?G~ïDºU¬q’Q(-H4ÍÔ£*tH˜|“1‘©w×g"c/­Ô76|79bAdÆJ~±…ÌBª»×¡MÒå«…£ƒ¼Õ_Õèd ØÜçèÇˆÃ]"S)Êq˜MF«bÐß· 7»%ó¢aÕ|ËÇ@°CÚ¤3„z¬ø²{Ä©R?ímUšèMŽ‹ƒÞ—Ÿ˜Ák=§S¾ŸiByU¿¿Ö-¡++íÊ?¦ÕŸÒ+¢`!æ%܇xá8š”â5ÎÀŽh+äŒ;†MùÖ¢HHf,~7Ò3­߬¸u?<ΰö¶TC!GúúÛ§-°«žõïýŽV[
+ÊáZ0d¡@BVúãylàÅ`Q‡¢Š)ر¦lD÷‚e	p×£+ðhد`¢\UþtÝ­²>ŒÊ D
+IÔr¤î©"ºL„²>pJVÿÄÍ3(m)+^î;ݯÁÊ?D:µiÙ_ëXþ€–PŠ+-2ñ³ÕÆæ~;²©HŸ{¨íý‹J‘ø¡2­*%Q•ˆ±åžûCM@i£ÓEŒnîôò¬}b"ÝZ޼fÈîXý’?|-BþPºÒjzÅ˪|}OL¬}~½ÌHNcþzû/<NMÆ
 endstream
 endobj
 
 382 0 obj
-3336
+3948
 endobj
 
 384 0 obj
 <</Length 385 0 R/Filter/FlateDecode>>
 stream
-xœµ[[‹+¹~Ÿ_áçÀLtku7ƒ=öòv’<,yKv!d»/ùû)©$UI%µ<{6ðq[]ÝÒ§¯îõ¦Oÿ}ùå¤N¯
-¾zmàsÝÃç¯ÿ<ýí§ÿ¼|;…áM½íqØœ¼ÝÙ°:…ùSúòëO/ξ-'ïýÛzúùd´‚ñêß§¿¾ðëŸOnÝߍ¢‹#ÁðÄp…òŠ(&¢*ÅDqJ½ù"„W$–GQF£¨µ®†ï$†#(”G¢ˆÙ`–…ðŠÄò(
-ÒhÕÛÊ&ŠW$šGQ”FQT­o‰Æ+&šF“hQwÚ4›o¼ Á4†re,Š­F…Û-·õæ¹¼«¶Þ!—·Î¶àhwl³Ë`[al[œh%%Ë‹@àj)>æñ˜®Çœï˜]Ç:æHÃÜú´Ù­³k¡¬åJèd¹ê(»ÚU®:êî;®;JÀ®ÕÑ$-æ/§boŸ/Ƙ€•ÚÁt~þãôÇÐKøöãgu¿è³ÚÔõbÎú~yÝÎZ…Oõ?(÷Ëë~VGá
->6øÐ6|ÛÕíòºžAþÕÃMq8=Á+ÿ_“<Þî¢(å/ñx
-c㹄‡ã]i68¿
-…àç8}’·Ëß?ÿüòø|ùÖ àüp(Àã.ŸÿêI n~_€x
-n¸l§>.¯6ÍSkDd»Ô("
-†J^/.sC õ}ŒŒvaFðÒ0‚S[u»Ë?Û!RNÿ)Ö=Ej3Àä)ÉüÎysÍË õÆ5™÷ă[Á1r„#x€^‰Báù‹à^Y6nÂ#†çèðm°±:Îd3ÇI—g,xË¿eé`1EÏïo¶å#SÉ„^\-qlÃõ2œ×¼Â’¦µåi-ƒiyÏo/s2îâÏ6JŸíðUiI=áWS(«?Ø®Z܇®´ž¦±$ŠÅ'¥ýáÚq€EʨDÈ@´8€½š¥<'*µÖçBœÎabk\Йå‹{îø¨fÏѦÜÙjëaM+,q¶"
-Qoiݨø™òxÓ¹9¯‹ZdËvÅ'&}Ë0Túm^B”tçßË&é±™Yl‚)h&¸ÂžAÃØ5·²û	(¢SÆoñh7²]¿¦aR½+­CZúG²¹|Ñá1‡lõ¹G»e®Qw‚ø­WþâÇEfCb2Eâ)Ý ˜é7kQ4Âzƒ;Уs]EÓœå¢ç_PøŽvÁ¡‘‰ÀÀ¤p‹t ļf˜¢›íq+.˜Ý½ƒÆ?e 0û}Yj׆—ˆÍ#Nß#-EˆÔXÆ­rÖ®1ØP•×^detqšû˜yÑŸfÈ-Û¦²ˆ&øÒÿúRYÒ,Œ“°HÃ]3FZOLVd©ˆøcÒÁlÑø“k·¶"±©rÊ,,™c¶i'kfõ؇@_b3Esõ"¬OA aä3iî!eæù¬ÌɶeG°òX^†ÅrvyT¸«5XÑpñJqÊ,`Í䚦(x#ƒôïÓ–L$²çÿ>aغˆ˜æQà™Þœêځc
- ÛEìΕòV¢íF@(ç«‚:X
-Þ²ò8¿öô“@v±…$Ï…²L fGÛ‰S·kŒGÑÉÙú—° ®2Ã@¸÷êìתHo/±DýK.aìåÆ¥Þ‹oÙ)1JÁë4(IF›…ÏIšp`[-ð@_^9­áέ¶»Sz©ßhZŒ	³Šû¨q§D¶œ3£®ÎS´¼…½`¹<óßxŸµCÒSvYBéðB
-dM:™#½C-ˆOJН¥1í{c`žIöT[&vøôè|
-…¬‹é`1£ŒÛDui€¶—„Ò¶,Œ˜ÜÂ’-­£øe!‡™èZ‚)Ýp¯HòÊY•oUÕ4´m¨²¦¨Œä¥N44KJà3Å‘»Lv„%Îöª!3H*S‘Õ¯‹’wùì%3« ¢—Х˜©Èϳ³z°ÂîRügZ`±RºVЈk¶µ<ðŠ»@^)úÈÎ)>¡*Gùmv¹'p}ímÜ”àö|˜)”Ί$t€1#íù‚6L''°Msjf3¹öâ.¯Ýàµ8A¾s‰Ò°
-{ǏÔ%ïaÕÙvÖ;EÈì2
-çûV	÷	‚r½§ÙÓžåz†8:{nø
-X¹ÚÒ«0åEM«Bï¹;‚÷V–’2¶OÒ4<QÀa—\÷)eeʝ3åGÙ²äs˜I‚ôÁq—Àê\V-­´(•Ø$AÚ82”|ŸšÓ$–³[áËs±ÄrËÙê〮÷J‹R/¹6ò®¾¶9“šF9F¡2aLÛxq6&EæS4ñuæžgï¬þÆÈZŒåßém
-·m\'ˆ¯ªÜ4	ÇÌšê+ZièàµtV?ÅËz™N¯M§ºL4'Ö~ö™i5öki2 Ùèè±æGEg5ÖiŠ]¢Twl«;“"[‚j¥©Kã#S|ô!«Ò“0-UL&9Uª@ÚQ¨¼ŒÉ;7âA
-Sjiõû÷::‡¦ÌàaÊ=éÕøAˆ={šöϵpô©Å`†™Ù½L­œÛ·ÊP#WÕiqŽXÛ^ÄD}ÍöEõeä”,xC§¾ð¹œ!C;Ô¶Á3ÂöøT*êT³¯ŽkÇ·UÆ”wüïÍ	¥PÌ}/Rum3]U衯Áè”õæ=.©	Lä ŽG8üs`¡6Â/à%(S"­­ò5&«
-Á+}±÷\g™©<Y¤nv|\VÍ]^?ì´¨†_¡<*$í²§0-}£jòžìn³L7
-¶ˆj^áö«¥L•ÑÀB}|%²Ø¶ƒr[ê=…h˜žRåÚ§hѸÏÔJ~Æò
+xœ­[K‹$É
+¾Ï¯¨³¡ÛñÌÌ€¢`º§òàÛBƒÆ7¯
+>v/û÷I!Å#³rXvéžÊΈÐ[Ÿ¤(õ®o|ûí¦no*þsÑ&þ\Cúùû¯·¿ÿåö¿üÇôßïÿùöñõM+ó¾ÞVâϯÝþºû›Ö·¯ÿ㾘կöñfîKx¼¹ûò\üãMß˳ôÓ­w£â¯øÌ<Þì}õËg~“Þ³¾±èô,îáâÓ…žºò|uy¬°ìgs>{(„}v~ðPÖ*8/Ó+Îöœàc_v¾º<]ƒà P¶GY)Î}âÓùf¿r^
+ëÒE;•w÷zfy÷A7QÕQtb”‰¬`ïžý€¯"ü<t-Ò2Ï™êA‘«_EzûÐw·G)º¸›Éü¥_Gvm¬%º^\Â6(l±uh7E€†þ^ɦE#Ø:O¸OÞÑÅç–ŠP%\ìÜW²‰Ÿ¯´!FPÉšƒ§2‘U•øÁbÊ“9?1¢a"sÎ,šÏìåÇ¢žÉàµ8`Æp–?Fq€¹ÑÜõ!Ôi‹>¬A.ù‰°‹˜s×Zê&
+ä—†´0*í´0ÈÄi%[cˆÂ	ñF®À2˜ÖS’?vˆñ(»‡¨Î^N-Ìúªœ²–Ì‘ɪ£ºt÷~¡=äÀáқljV».Ñ–#ñ©¤Ý•ò˜))¿¹	l«²Ë³È/öÜÞM¨+x€ £Y:푈 Üdù©ºßK‹³$A~u^ÁY¸Ö[+¶
+qòjl.è­g•œÁ¦©ìÑOÉKÎq”ìLáÔ†•îÒì
+WpYÉœI ‡ø[BhíL¥iæq£c«élàÌjü¶þD?@À?ˆc(²K8H’œï@Èސ‹”UÅ‘
+P èQa6\07žz7ö­šÃ¼1Ã…”,i#Õʐ¡•xà“™¦®vsh$½ÊOdu—*y àó³EU%Æš×-M²b]X(QZ޲pyâ çòâœ
+jÄØ;lr›NÁ'$®)î"¤{(´G©¶åæ€_ô‹“LˆMÞ€x’K”ˆý>…Æ¿o7ï5ªv½…dJÏlÁY¹ b”ŽO<“ºH(彩jDÚJ=£vXr„$uÈ(NÑ¢ŠÊ
+þØCŸTK¢Æa_ì:|»æ®:å¼RD×f“­Ÿ©iÊ:&íR»Ii!Ͻ«¥‹¨ø(†¾YTÐÛ»èõ *K°}ê@§ã
+ ?0þiýßçêm 9¼ª~v¡A|ä6j~*¶ißÐEíWžç¦Ð]x%ºü¼ÑVœQ›¨‰+ÎXÈÎÜics÷´yÙY=¶1ÿ„ÖB£á¾?ÙµjŠªD•~7ñ¯&%za„)эFÕ	ïâtžH­Yž¼ˆ5~0,cñ)́£»vª™„™–ÝÞý@igžæÂ6ù·ˆ1\U¥ÔMYÀÝÀ §^„fš„0v%’•§¤\¥|1ȹ£¶tö·ÚwwÅ[Ø‚ê-ú‘¥8-ÝYží&-TÚbJ6èëGðzðÚø`@´7&ý!¢Ã¸WùQÚ93ôdî7«¢`?²G2áX–-Ïz¡j
+-÷§êð3»_Ã@I§VoºÝ@8˜›§B=¡c´&F¯™ [PMÐ>l®ªAú,…f`+êvn$'>§§AXaŽý*vébÇ$ž³×8HNF=vÁ#¿À»êóÂt^.±Ùó44ûXôj<3R»
+&…BÀÞH²‘áÎE¦¯©«_1ä¼™Æí,‚^4wêƒÌq÷Äi at 1œÄø¯Þ¦¸Ž©ygl,Ö¶Løãø)Ø—$ƒ¢ë·müþ À—þ=-}„ë½ÚN9þl%]Q4Ä
+…¦Ö
+¿µÅÙ*©qîiKÊ¿8ùé*)fšÄ´“wMZl-:iS#:ePS‹ÚåMÁÉÑÚÊŠµAèƒ~
+fÚWÕ1Òõ
+?5úºNòUhé&T€³ØÝ·÷DŽ£™r×lÁ¨!ά°šÝ)l“Xc”±064-~mïM*¨£)YÒõ…˜´î—B#˹`h¹¹Möä`„û~ô"x]_nÏ¢gr¤€iö^bî5{fÍ&¨¾°j¦˜Ã¦˜]ý	W1Ý,8
+¬
+6ƒ)%zŽšºHõ2ž h]¶vÎÜ33ºâËÞ"£ëÎ`íÅ*a	‰Ò‰ì¢ Kº÷(’¯·ôfpà™Åp¬ê_„É&¶ÂẎo7nÿœ–¬Ž>õW)˜îƒ¦÷¦ºk %þb×Üx‹1ÍWÞÂL=~dÅÍÓÁ˜Qy_wì`{#dPû/l'ŠÐ«•Ï.]&²$çÛ\Gp¯xz\ÞԝGJ<œ÷VrjWzé#>Jvoì>ÅzÖD)¿&6s2ZTEÁ—ÆJâx¥'Ù™ÀâB[‹”ÛFŠ`ƒ}æëJ³Ýšo,à“UBÅ""‡xehm6Áà^Ú‹ºîJ]«T$;xf–G»#e0'´žT/5Ö±­tš?µe»¾"xdžIøú¡}€ÉïØ½%%Ñ»­ÜµH–ÿr|võe©„o
+.ßô™'WÚŒΪ°‘ÑÅý*3‡@ofÀÊùÅ·Ak!›Ú=ƒ	
+¡¤€-Vn‹ý
+SeA4Žb(/µÃ¯t—‚v3Ö´+j߸ã0-ä0ÆWS	_ïµ½Ïê‡CíMåÌEõz˜`H‚ª“áœv˵J’-µ’d£—h¾¬¹	£Kz@8Û2µJsB±Ñ[ÄõŒ
+ÖwÕzm°Îüœïšú=šqüÜaî2ó`ãRÄ«dzðU9^‰ïrB,º¬§WÌ´ÌpX'ÌV”íT¸²ï'hy*üóª5M[F^¹èf½üÏÜ3´ê½«)À˜Os(ØúTéŸL{.q1”Õ/
+Ö- 0®*6¤ÞŸÒ‚œ;þbå.©9èß¾Ñé.F¸f›êÊ‚ÞwŽ¿ûâåÍÅw~Un~¡×¸‘ÿ41úå¼:Ù´ˆ ½F60]Œ%9Ì*]ûv_ö¶eýÄlð¶Ü•yDrT<o½«L£Ê¡^¥½ý]-{WÓ[Úé¸m»wZ<3–ô}˜-[>3dÈ¢¾çåCÈ
+˜QóÞ‡ÒÑhûõš—㎴ú—Ûÿˆý
 endstream
 endobj
 
 385 0 obj
-3158
+3172
 endobj
 
 387 0 obj
 <</Length 388 0 R/Filter/FlateDecode>>
 stream
-xœÍZK‹k¹Þ÷¯ð:àŽ^ç!0†n»;ÝM²Ù%32™Mþ~JU%©ô:²ïl.
-në”ΩO_=%õªOÿ{ùõ¤Ng_Wmàsóáó·þö‡Ó_¾Â°Þ›Óâ–WŸÆÕ)üýåOüå·Ÿ_œ}]Nëb_Ýé—“Ñ+ÜLWÿ9ýõE^ÿrr›‡ÿyE—U½Ú$JWY4Ž’hEQçíë–Dé*‹ÆQÍ£$ê|&Q¼¢<Ê¢iE-¼ÄšDé*‹ÆQÍ£(j|À5ŠÒU£$šGI^bÏ¢x%Dy”EÓ¨P‡ÕÌÓU£$šGQt3*ÙzÙ\^S[¯‹Ë‹fkà]^[#ë2춆Îe\mËÀÙVù„Œ-´#ÝI½cÒóò˜zÇì:&Ð1GŽiP¯4­-/fm„âºcgâºcJâºc-âºcâºÃyqÝ¡µ¸n™K>lèâ~=%ßõþõbŒ	Ð(®î럧?~.'
-ß~úûE}^Ïö¢ï×ó~QöªÕEݯú¢–«¹¨þáï׳^.ê~À_wµ*ŸÛ$ÖðO+œ§„›Âd+ˆmqf€O­ƒÈ]yµi|@ç–ôÞ^¦ZÕ?Q«ô(ƒOÚëYþñõ痏¯—oyг^¿þÝ“ 
-Ÿƒj θëQðú3.ày+ÑÔ½‡ÒaÜ ’#°œʵªOÁÚ
-¾KÃÛê‹ÕðŽÆ„—2Ÿð|w+x¡Þ®ç•qLt°BTÛ@TwP™ Dåo8Ûçd|û`Üî’¤À¯Àë0q 8®±0¿X
-æç…m`È´À±Š)xk
-Ïj9õsû)CÄÕþAXÞz‘QQæ1MK֔жÈRA9,·ŽÊS”o«m'@ Î{ã[;ëcþ´²Z…ãÁȯßB¦¨·#šqfqØãpHÚ2	ÈX}¢UÊdô Ea:Ì@s~mªì‡k5ê;t
-׈æ·µQ»k‰¼.‰uKjsèó…%²{`Òæ¬ÖÄuI?Mb…Ûí3‘"Ý>*$±»Lz˜
-Âìé’Cæp˜mš.ÞSÊëÖ=”¼>褅·|‹ì‰ÔÎ·Ð¢X؈3’À /‚ÕZB0}lS$&汑Q¾b,x¦”^õëÞ`
-™j½ªò0cbX­’KÑÖ>ÜÏ/x#ÛåBɽ°žá›Kí´FDbh!©l™ahwß4êRÖ˜Sv˜Ø©³­aoZ!…{åDÊB‹m¨rÇ‹}O?Ó«{zeøá¾˜ÛÀ*[•§ mkÛß{&c/ÊÜ”¤€æÉ¹Ž©þàô©£ÃÃ­òiuïLð¾ZӽׇV‹ªËH`iÿ,@ª¿R“W?BöÚ²…%C¸¿_@·LÙCé!Ãçã.òÑý5õ¤&¨QP§.´¯OILöÕzÿpa\êSùá¶9pœøtEÃ[8¦<·kÓ™rYx‰ØL{n-=ó÷¥x²Å²v´0óƒZ¦˜Û¶Eráo!7Ñ¢¿“ESÑ›ã¦z¹™$KÐÔÙ/¶Ót‘ÕÈvH,=èÚeÄVÙ<¶Þ¬
-Q©Q
-˜VÝmA-ǬªDÜÇ©‘0{Öj«̼È
-p³æ8*‹“‡‹ðqWö3´Œ_ÛVQ\ûzq§¾ÚìiµóÕB ûêÐò·“½Åž &éåÆÁhBñ©ð³k4æßé‚‹þ@4Ey* î¤ø›M¦h5zI&áþš3kDžƒM}ہfJ‚­6™¢kÜ=(s“…Ø¿suõhqà/m‚;8ÀWœ)‹í8™…‹æ“k³4aoèwðÎ5SÜ–Öx0UC7,v;¸Áþ]kòÞUn£U‰”Oý«úôCudî½ìþq"6hâÉ’õ!ëT‹)zx@ºÍRᆱh¹eŒÎœ«¡{Œ-7;¶+Äј ¸åê	(!7£ÄÂj#X6ËVÉp/eæ&­Šõèƒn2”nr¶3ÊH÷ÄéÈçM§’’d­ÕÙ’…ÙlRó‘§x`s²Ó«‹^ íÒÚÊCÃ^–d¥…Fä=EÄòtJœ™WÂ)?õÚÖ‘ür'“_ˆ-,µzý…MV;
-›i7K¸QÄNÓ‡¨öbRÔè´Ì‡`-ŧP)Ûv¾·WÁ‰†(qOçSòr¢^S‚ä¦CsúdËÎ@ž[¶oÊ, Ú‘™Ú:ÍP…lԐÇÙš£±iG¤Ì>£?LZ¢™	€"(yãw£ô4wç}™@ÅfàÓ§¯rþžÞS¤¶µ{*xô–ò±l\rN2Z¨âá5ò)S{Úã¶0•ᢑò˜ëÙÅŸÀðBdúáÚ™Îäã0 Ýî«ó2;>Óãç›øGœë^”Ÿí|¡òC—f
-éo§ÿ¸-îW
+xœ­\K‹$¹¾Ï¯¨³¡Ûz¦2¡(è™®:ø¶0àƒñÍkƒïÅß
+Iñ’”^–]zª2SR(â‹§"˼ÛÛÿ¾ý÷fno&\¬ËÓûõö×?ÝþSn¿ýëÛ÷Ÿß¬‹ïë-™í=Ý~þãöçWºm·Ÿÿ¼ûøùïoÏŸß~é¯l7kóˆ¿Ý£_âãÍÞ“{¼¹{Zàó²=ÞÂ}ñås¾ëÌÝ™G¼÷píÁåµ|ÇÛeðßþe¶°ËKnráˆûX$Ïû–'¶ü˜|™žhò™¦žkÛË«
+0|®có=·5ë$e‚%ÕÕÔ¸JG¾n×6úµ,¸Ð5š‘‡KhÏÕ1žÇ´u
+¬iñk^èYuÏ|¹Tű•¥êãur$}GaMïq"
+}œe[Þ]'?É´Æ,ÃÔ%°	·ü(ÛPR[ªÌXVùZ}¬îù™¥‰Ÿ’`úŽÈ’MQÑ*ç
+RQDíÚãm“Ù¯Ë/˧AŽž	rdÓóm\Þ—Û’lAa¥
+·ü?ð2ãÍóÔ•ËŠö±äÝ£|}»4Ë+3VØVh\…6+õÃßÃ>æ©÷è1.Ã`	Û Ú<ÜÂð
+ÏÄIÜùÊ»¼·¼……oä¸zê* …挂2
+!Óð-§/HÚpé¶ä¦`['üä1 øÞá˜"›¬gŸøp›Î†f”ÚÎ,ò AµhɆqсÿáq`+* |l}–ЫQS%)Í
+è²DÕ´žàuÏÖ 4ƒNÆ"G‰t"®L ™àՁÁh£„‰jÄlîÌïx~I¶ ¾‘·		W’m?‰%=iÖ%º®`BÏÔOˆ5ó«ÍàOŠ'DÇDŽÕºšÒ#èÿ¼,ÂRj"w^۝@k
+ÌUíwˆ¸ÚN圻ÁDUé,g*Mõ~(û×yï²å‰*3ýA†@ƒ…ØŒG2*ÂÉAõžv°~4½íñÓœ¤puÓ°Äw”´I džÄÎ믉°‡¿êÎÀ3ì(ŒõBcxÇ3;Ó¸4îïvF½˜ïUFNQ̓ôÒÝZô¼(¼­¯¹À-âó2¡S8ÌÏn4«Vã#F…ã¬}
+j@î~6ÛÐ1Èú>
+ab‘·•’µÚ•*£¥êFÜ”,¯ª–<‚¸_ÜM\OfÙ‘i5`¾ðoþJ(}J	”‡)
+ytÁ‚ª>t`Tƒó„q¡o(%xÆÈg`QŠC»x'ÝwÈ,Ž´ý´D9Éî†Cž´¼Ò95OXk˜qœbÆAdzª4·XQÓŒh›d
+ͦCƒBI_$abkA+ûs$u‡!u?§x“YÇ(0qŠ¢dN²(Ûâ9ÁÛe	ÚÔbˆAÉÈØkZÚ´ÐÕk"°íeö˜—Ô¨Úƒ¤g¤fg*^S۝ ü¨ÏëÙô
+Cô%i’µ¦@µøžBÏßj°[¢aE¦qí GÂ)rJù²‹—'VuI½ÚéR5°=u­_íž«ÝQãAÕ¬‹2FÝÒçŽÛï§E€=ëਏ-…5íϳÝ0yµ6pÿ°Š|Âq|¼6ƒô}Ô®N]­mÕGîá¥bCQ˜è׊%gã#ØåêûçW˜$R	vT¦î	j²s²9‚¬
+DÐüAF3AëÃ.yˆñSÐ+OéŸe4‰9r¹8y¬àBNU<ëCŒ?úd
+ûbZR.=槪ÎÊ'–!St¬(JÎůëX
+:g2ûøbÂÿ_‡Ø²p@ñåpŒäçgl"þ“%š’«¾Çq”?HÏ«\±Ø!¡¥/V©šò<škð±€Tˆ"#	™ãbfDÀ)fR¶ä¬™™ú9ɨK	›.‘ß¾Á~@$ÒX}öÄx™¸P,“dÀK%‰YE¦:º¬JÈÇc»Óä{’ŒŠ*Ç•T¦2\dkœsæÖmBT¢.X7ÁÁ)r;fþ;½z%¢µ˜ªr(¶òiεu4 +ˆÁÀ•ï–¢Â*Î&e¢ÃŠL`<>…À¶t»…–0·ÊV¬ï
+Ô-Ô±Ã(½;+[m‹8IaÖÊÈX¬—Ž’¹jv‰AÀ§}X3s?"|Ú¸‰ý2qŒŠ±ÇL[8½O‘øÌµèFfSZw[†u¹
+q„0ïíȝºJxà>µXZê!œ;º=ž<MW‰oÁ^í¢”†^
+ñS;ªÈBȺç#¼j÷é÷'‚¢yÿé^'/·B¢UxŽÁGíΫ<W›óyhø9nØ›vx¹ÝÊ¥¨pn@9µ֏á‘2Ö@÷óhQÒ¼¼ûùñ&Cä—ó$!áX9’Î+‚Öùó¬\.•«ºCŒV?ôW½ø[«ùÓy³H±Ê^c
+¾ä#2UWº|¬ÙðñÖïj¨çk·J=ÙÍ‚T¸ë
+ñÌ<ñz# ++Í
+Àn$Rœ&ò³[5šôÌdõyoÃäŒÏ›Œ|5‹hºp[RÕ÷?¨µJòúÚ7+	1]’ùÚ›v]‡>ŠË¯/µx¤kki¾®²¶‹m%ÅZÏ×HȳUdOøFW÷+„½\©¯}š@¥“•c¾÷¯Å^ü„¨7±Ž$>¹lO£e%T3}*Ð1‘LñWÉæ©n«±lDd]zpa4ÂâH)bæÇþìX2òÜßÙyÌ¬”Šw[-|‹lïèðj/sºüöP"ó9‹qÕN[å,[×Þ3ÍusÕF#¥iá«ÊKÁÉ
+«xúr÷—z
+‚ý“œëjÎõAÕ¯T•fë&Û•øi€Å)Âºó&ç—³ôÔg¯1È^U' ²Ð+W(ü±¾°ËsD¦r‘â)¦È21çÁ<[çlˆâ¨>´j杴k¼zµ7>Íóa8¥Tß™Çà p
+†‚á^ýÉ^8züTZÓ@VG	Ó4
+^+¢æ¨‹TDÍ6¨ø×^·/Óðhoßc‘ßÁOõr *+¼¹¿ì¯[˜´™Áƒ‹Xžà)>”¯kŠ*´6¿;œþƒq"Àkf…¿©ä7
+'ÈÇ܇%kq\NÖFpÝ›:†·_wh;<b¡âÔÙ›¿½Q-õ=ú¾gB†
+¨8Óµ´Œÿ¤°QÛ(ÛOæDn·+N·…hx†é¼èÍ"¯.UöèÕ+âWY»?µžý‹#02‘;/–IµÖ„MÎ:PáõÏÇЏáÈM+J[}DÑ@gƪ½¿dñr¬N;™7d²^øc5“¤öx_—€áF9Þ°øÛZpa,œö÷ÈfÔ€s¹›²x¾òÖzâÝ,Ùv™Ýx"ã¦4ë¹aðÞ/Ž…lc'´¬eMt2åË÷úe+_ê«ù±=®›Íö8±MexQŒþåö‹¢ú™
 endstream
 endobj
 
 388 0 obj
-2753
+4073
 endobj
 
 390 0 obj
 <</Length 391 0 R/Filter/FlateDecode>>
 stream
-xœ•—M‹Ü0†ïó+|^HjÙ²cC0d>rèma ‡Ò[w=º—þýJr2qâ´x2“XzüúµìèÔŸÃo¥U£éÒƒ¡¶‹Ü~¼©//ê×A·ÁéÔòûãÇC”žÆÎ¶Fh#w|‘˜ü¡ÇŽ×ZTÞAëÔõ»ú4e½º¾íI
-ôRcz}֝±éÛõóár=¼.#
-í!R.	á	¡©é¨s‚^Ÿè^·¢8Ð+Azs4®?·ójG#}Îk]r½Ž9±Ñ.ÎOå?&œÆ÷ SøAájú!?!¬õ³<5^.­ÜÍ×u¬‰g® ìíÉÚÚ M³[
-:B˜h¦·<Á3X dV:£©±s+ÜUÍË\»š».’£žñÌâu'‚ƒeÜY`w×LnhÏ|2(ê5òP„˜m×õ ß­*[rôè쩊îµ›>È !Ïþ¤wÖ=;*Û9îMx™ƒµ—*–3­_ºx`QhÅd„)»—<zd_äk2E¾“DzÏX$ìÑî0ÚØÚ¥)
-§ø_kÒÚc«äŸ¼ˆ@Œzف.ö…5KYאi7âãòþ7¨E†}$ªäÝÒ‚Sç‰Kꖇͺ;å/Âí`Œ-.e9“id¼R‹JbÏä¶üo7‘Ý!¥ÊÍ*=)—5ÝVv«_ì0{ÔUfV<Cçâ^Ã-rïãv¦Ü˜nåŽÙlÞˆfýŽ›
-<f'–	¶Vu&о¨Ï¦“#ùðyÂ\ï*s+…«>±qɐÇóŽ••x˜ŽeéðÓŒ
-ù0V+~E®Úšd+¼ÕJ«B¦±¦‘c®¥¤‘tJ
-ΑsQf€7#@qËàÜy¯Â&Ÿ¶£´ÃÃ5i|ws¶øü¾oäÞ|
-{®Ç·¾òš`]Gn˯	:¿^Ð[«ú-¶O
+xœ­\K«äºÞϯ8ëÀ9±dù‡†;3Ý‹ìY„ìò€,¹›üýèQªúJ%[ž›0ÐsÚmK¥Ò§z—§÷öŸ/ÿ~›ÞÞ§øçê|üÜŽôùëßÞþô»·åÓ¿_ÿñåë/nòÛÛ6ñóÇ_ß~ÿZÞœ{ûñ÷?náñ>×åñî>×9îës}­ßòõ×ãýø\·íˆ¿øíÓOéÿ9^ß|ükv|e‹ÏúÏmR#yŒõñ>׿Ëu—>ÓÌŽx­OÿL|Ò:|OCÇ)ËAO,“¨«q	ùN_ÆKã–iiaßà·¼ vbÌžä§v¾ç¶E(
+Ÿ™!ñKË©oÀßB@(ßÒ…onÞå~'¿M½­uâ_eäÌ”ÕÜ¿¹
+œhæÂž –v‚Ž/ m#-—î)›_Wô]±€®¶y)á@lXD’ÂÃ×ߝlVâ¦b}9Åïú¦ð=Ñ]u¾¡óàqA-Áù„„Â*ùd
+o«F¬“G̱èòÍ!{<yñåcz¸Ä˜k|˜Ýâc=>æÈñ²„v·°¾¯xâ׉
+[]ñžÝó¸È$\;Þ¶=DZ­_}œv_’z’ÿUÕ!œ0Ž($¬–C“Ì Ša¼1ॸèDÝ}€Ñ÷Da+d\ï“™øF¾Š!Œ‚ÿ-Œ”ÆX”TìŠY–:²5$’/åy
+åù,^
+µ?#‘¶ìs<GH‰[}U6#AemĐB››q·õ"°Ö÷ˆW5µ•Å»$
+CÜèŒ,hœ$m'Ã)Äì'ÍM`B
+ÄüvhOÊ5ÈS/u–#A·Ü»©óg|×v~ßâLg3~o‘«öaS˜>j€Ö­;PuµÄâÂ&äW²WèJC(¹Õ1/MpŽÉ0î	"ñoOA9Ïa[Oq[ï½ TãóÛìG¶³«¡=õâ"p‹“š¶
+‰£­:P0")ùzµR]ƒ§<dA5“Vyö*=“OÕ¹§El¯êþ Hªµ<aÚ
+ûaÞ$~rF–UEdp
+o¬‚c/“ÀøµÚ
+ËbÔfÍmÇÏ•£r7Ym)Ô"ÇxÃÒß‹ŽÕ]«©°5wƒ!tt"a~Ì%0¿øôWþHa°$…Ç.Ã/iØÙ‡W)æšP,FðÒ!ÅúyðXÖcÞo)ݯ×Ûú”m
+¢Áuu³^yÃO˜™Ž³°à`¡Ïž{eC£å<i¹“‘g绬Mú™*»"år\a5ZQ³$б4¾¯çlåbYšŽ9@?µq-æIÔ²Çd4e³],®‘l˜7D²ß­îæ¨;1¤mÉʱë…Q˜©¢u6•‡è”0‡$F
+4K©¢„mø÷geÞÚ(Eâ*¹Ëz”TYºVÎñB¯•Ÿ±À‡§ž­>¦lwZÈaCÕÞášh,ІÉ„óóÿ¶ÚkÜ
+qç–«zu@¥ÂŒ­u?‹{šõŸ¢¿œ¬m›Á¿5Ö¹§¼‰7©¦tmã'ï§Np:	c„]=ÉŽÛ!D_Vg3%‹’WÑt“5Êžh]†Ÿ?²ée^	µšLyY»P£
+6~³PPþ§*,N!Ë˨Ѷu‡¢®¦ÈðÓJ±¨"©('¨àæŒÒŽZÒKP±™ŸêPjÅKq7Z/_OÖÓ–0¹ yg”ì16,CPkBjߨ2Hbku6Gª×4[Ï}[ŸjôY‰¥)–çcMGöîù'Ý­FC'™jMÁÑeLi“±MrdF
+záÏ縴2¤Áòÿå_	<:¹–#Nkˆ·ÝЀÀ±Žþ]7fƒTò¯ÊbÆ„í6€á÷N©ä¥ÍΕ5%g;²Úñv%ΩAÂs®ÒÔø\kJÂ)­,w‹Ôóü¶¢1,}BŸbY®WÈžà5<cm5dI÷ä\*2«Ãz‰‹!j¶Ù$U– ðJF%“ ‚nÚ'8Br9í4CÖíQ!q>Úsúv3ç«$W¥è]¼4Ì`ûÅõß±}εZ§>»'T°FܱaßÖÇ_ö©¾#Ö¤àÝôò›l9 i4nÛ¥>¾úˆµ®&æ›zhÈÚLªõ;L¢íÆ:¥kàÜ}>ªvbEQUiׇÒlýðP·Ññ–_ç¶kÛ¼5»Šà©á¶Ê»å¦W}/í0½†ãÔYLÍÆµ,íþ»%%òå¡”ƒÓÆO°ßºÓ±Ï.‰ü&ºóŠj+³´Ìß;šèçœÖG*ϯIJ.ã<CÔøÅ¾éå†ÒõÔjâ¤æ$çè˜;9}©˜‰uúµSeG-1yôA‚&`y0³<ªg5`¾FàLJ›@©—´sX;¦«E^MzÇÂAv„í`-û½ñPÜ	_<8w×È cˆ%çYÐ9¤ì
+h?ð@’³íÎm›`»C3å 
+ì·* I…[ˆž…,S†dj›P÷eJ„Ÿ
+޼€¹‘x`?‹½­ÒµA*ÉŽPø½µˆï6¾l¥¾:vAÙò„Â覆/£ªÕ*OÕ)
+Ò*”e£å(×r`¢w&í–¾6®PbߍÆîö•-ù¸_šwC<-ξÿ¨=\ÕhJ]Éw<¹:NyoŽÀ¯öÛÆÅ(b¨+U®üo-Þ¸¦Ÿ¸¨R7Ož£"­Óè­ß²A>Êéno6æîö{wÚ½k‡ºë±x"hÞŒÞ5’‹i‡«`kl
+c²Üé#w³i$o¬£¦ö
+ì±¶ÙŒ¥“fo¶ÛìݶÜ6áÎC•ò)&´·çVL´Û§ö´0ÿ4CÐø`JMäMb@\yý…j"—RŽë&rzÅ
+ˆ-ƒú=}ÃoÇÈÖ°gûp̓ªg½$Ê~
+I×=ÛUëäHÙˆT¡"Õöls’&}xˆDpÑ£a`F9ºoûZ`ŒÄбÙBâ;Íàÿl|öcZÀN'8JÜAǶ›•>%€œ7ä·FˆFèº~j1þÁIj«ésõj'`@7΍¬©–”pˆL¨:´¡†²÷DzÙ¿¥CôÒEó"#LíF¯¡½r·Û;€€]ÚÅbhE5e'Öˆ	)G¢î^©ï¤ù‹Ì"¨l½Ñ™M­xKÓ§t¿9[ž¼nÏ,çOñY‹›UÈk¬W%»½_èÕdp™Êã[¥½®ÅÌÄBê·óÕË›ßöŒ±É¥J›É?"˜¦9½¬pÊ‹˜rM÷”³ÍŸÓú˜?§S!ê‚ËM`zìôð	-!ÕŒvhÙóœGVòS®Å˜¾–/GþRz0¦sžL.‡v`·åÇˈplÿøö_o0z
 endstream
 endobj
 
 391 0 obj
-806
+4642
 endobj
 
-498 0 obj
-<</Length 499 0 R/Filter/FlateDecode/Length1 39008>>
+393 0 obj
+<</Length 394 0 R/Filter/FlateDecode>>
 stream
-xœÔ¼y|U6|ï­½ºª»z_ÓéN§;Kd£!’B6ÙAÖ
-éþέî Î;ß÷{ÿýÒ]uo-]uëÜsÏyžsOeÑ‚ÅS‘‚ƒôÉs'Í_éB}€¶M^²(ôàŸ‚ú„øÒió§ÏóT±!QCˆkœ>gÙ´G{¦ßAHmAhø€S'MéÞ3nAh¢רœ;¶¥î`»7lçϘ»héC¹»:Áö¸¦>gÞäIK+?êPÝ8þÔÜIKçϐ÷³MÛ¡[&͝:ìíc÷Âö„âΟ·pÑTœFè>Ÿ¿`êüÇ—=áƒí:„ä6؇áCÿàþ˜§Û„a9^%Ù¤¨f‹fµÙN—Ûãõù9ÁÜP8/’ÇK:tìTÚ¹KYyEeU×D·îÕ×õ¨Ñ{^ß«wŸ¾ýnè?`à ÁC†¢ÿßýq‡÷<ò²1äA(ý
-,çi™š™>OÓ’|'7g„v ]x&Ú…^GGðøÕnt5¡wõF¡åè·h
-âÑ8Øs/º>ìÿ-ö¦›P'ô$èÒ“èœ;݉!ö¤¿E+Ð*æ#øÕ*¤¢<Ô
-CóÐ}xPz1š€N³w£*4Ý‚æã†ôØôýéÍégгè óNº
-™M†Ï±ô÷Üçé?¡ð‹ÑVto–ö#îÒ
-Â
-w!ýLúò¢Ôž§	ý·0©¶•©*hRJÀ‘yèwèmtGðd§p]8»-ý1r Îh´öyøå×ø?äNø¬`Þbû¦¯GfËTÚè÷èÏØ‡;á¡x4)"óÈÌ$Â;Ãg
-š	ò~®þŽãD!Ç™§ÙÙË|NêLÚ=C¢ÇÑX…'
-á…ø.ü)þ+éE&’GÉ_˜ß²;Ù?
-“à©oBsÑ}èEôlÃ]ñp<ÏÀËñü
-³	>û™?³>ö8›9wá¶p۸܋Üî¯w‰HüàÊÓmÅm_¥PjmjKjoª)ýgä„>ôrQ5´~|fAoÛ>Â
-È·‹q<$3ÏÂõx)Hòü~ÖhûËø0Hé3ü´Y%£ÍI¹ž…ÏMd*©'›ÈfÒD>%?3cb,Œ“)fú1If*³ˆYÆla™˜/™¿0—˜+ðI³2›Ëæ±16Îöc'²‹Ù'ØoØo¸	ÜûÜ9^æçò«ùfþB¥ÐC&’ÂFá€ð±XÚù&ڏ^¹vÌã3ÌJ¦³ÝOÊX/ùùèóD4…L at Sɼ–܁›H>·”ïNºã!èY¿E¶‘K¤;3Ä#Ð,Ò9s5ÞÁ¾
-3¡—™z|ÚOú€Å¾,n
-,Ä#ðyì4Æø°b@MüHÒŒ¦sfV!öýԍh\ú9´5=Ý’ÞŒ:€=X“^W܁эh^•ºÍGA9_áA\_rœë›î@Ö‘“dÙòëþiG±}Ÿ—Q_Ôƒ{­c?C#PMzCúÐîB°°[ÑÍh
-š$Äõž=õš×Uwï–èZUQ^Ö¥si§ŽJâÅE…±h~$/Ê
-æü>¯Çír:ì6«f1«ŠI–DçX†`TÒ'Ò·.Ô«kdc‘nè@·#“`ǤkvÔ5†`Wß_ŸÓª3NýúLΜö_gê™3õ«gb-Tª;”„úDBÇzGBÍxÜð±P¿¯w¤6ÔØjÔõMF]…z8?õñÌèjÄu¡>}—ÌX×§®7\nIîé5UîP‚öÈ&¨š ÖèŽÌ߃Ý=°Q!î>Ýö$ªÐ¨F_¤wŸFo¤7mA#í3iJã°ácûôö‡ÃµJq¯É‘›QäúFKÜ8õ2nÓÈ÷jŒÛ„fÒ§AëC{JZÖmhÖÐÍuqeJdʤ	c™IµôÖ8Ü·w£û¶³ž_6áâ¶^c×\{ÔϬë㙢›ëÖ­	5n>öÚ£aº®­…kÀoI´oݺ¾pë
- ā#Bp7²ªvl#^·Ñ'¡O•y¾©‘>tOݬP£¹>2cݬ:èߺFtã²ð^ŸO?˜>ƒ|}BëFŽ„kü‘ÚI½{hݍËöyõ÷×G:”ìѬÁî1[²E½¶2õê1£fœNko¼*YL[é
-Ñš‚–ŒÀ3u¥«©]ѺÉ]á4ø«Åð«Æ)Ð#3¥^uë´nt?ý}#Õ"¡uÿF ‘Ö¿ÿzϤì>ªýÑ*Õ“«ªÇÛëñxcq1U¡ô)´±‡±]Ñ¡dI3‰Dæk!(@|hÈvRm·N þp˜vðúfÝ
-ÃÇf¶Cèfÿ^¤wŠ×6’:z¤¥ýˆs=ÒÐ~äêÏë" ÉMøu6б«_‹æ²÷™Ñ­»þ?OÍ8"2pø¸±¡>ëê²²8òW[™ã]¯ËÖí½Æ2~’­?c¥œpõdº1Vid£ðå
-¥žÒ,ˆ •ÆêÛ¨ÕݐY×Êáðÿ叚Ó诌◟e›ÙØ-þëíî¿ÚþUó”u4œàÀ‘ãÖ­“uT-sÃþÙ4õjD£`dFáÛœnéJ—Z£"ëEO
-7GBZdÝAr„Y7¿O]»â4§­÷7öÝP²š»u@à“C€ft}Ágy¡™lÕíˆcÏ2HسyEž;K˜ÃàÔ%€x‘'®]ªn«¢]¬ÜVj ®]UçÒ°5lÂ
-ƒK»bZ®èºŒBl8W at xˆmΠ‚£WLµÎvÚ@Çxm¼ƒ5)A‹ÙŒÜž Á`m1Ñòaøú<j‡@ý’Þî蝓ƭ듗·¢zo[¢“qsœDÉ2k¸‹;Hœ[¡^YQ+ˆEÂO¢Íƒçl®ý>õnj-¾ýðÉAïIÝË2Û¦˜ûjª­í%oX1án§
-·ZÍ}‹í¬èn½{';ÖXaËÙ^
-âh¾VœÎÏÅr­›­›«ÂÓGhèêã™ÀMnÔ’¶¤ëFÏ\n®4E›k›ëšâ¹;%žSÇ3#¹‘òxe3•›*ÏQdw€¬“É‘/Ðg´çGËKŒM	ŒÐù´ûé~o0R^
-us>Òá”\Tëì+¯2ž?ÞªÕÇ“—’PA5­5­ÐƒõITW—Fp#¤›¹›%'kíZ<=r:x>’‡ìW™Ñ­ ‹ÞÏÜûû/°ëö¿­?j=¸wÍê½ûV­Ù€®àþ%©?·ûÛ]8ˆÕÞÿàÃß¿ÿÜúúÔpæ;K£zÉÄ9JLQÇ S/åxsJL1GI$aªt0õuŒÆšf˜~–ÿí4wŒ”ôˆô(T°©d{‰P®,ª)ékêîS42<²h¦09<¹¨®¤¡äTÁùð÷‘
-¬nïl&{š
-v7“t-„JQÀ´Ôš  fr‡Þ“,rŸ¼€"»œeÑ29êñœpcÍ­»ëÜ
-nֽȂ£(/7ÿuËqËiKÚÂæZj,C-ŒÅ/Y.æ‰Ç‡\LÖn½Øªµ%뫵¶³—`D¶ž­imKž¥¥10êQ²Þív¹©èª*@ޤ¢ÜFuª¢ÌjÈ5v­\§í6uéµè޵3^ÒøÅ…[>¼ïðmÏMýbûï¾ÛúÜËwìºm鎱¾áÑ.SÆU5®ÇÕ_>Œñ†‡®ÌúñøÒ™â[^ÿàÍ·Þy
-ç7“ñºV £˜ÅJc»c\¬s‚*t.UèDK‚lOà„;êÉë”ÿ:œ'¹|
-OøÎ]騦]cûR²õbuÛ¹sTµioœ…Ý	ŽÖCIÇ8tw‚ŽpCé£FT”WB÷ÐOEy1Øz²..è8§ÓárGb/˜Áºeúè씃³vî·ð†ŠÙ§¦ã²>kW,ËiôÜrâÞµ/Ó$wÞá€ûæ£ó&t™;sÆS±œ»Gõ}qՐ•CfÕ—•oép]m½§~ý@}Ò€ŽK/\^u]Wüea at +Ü醺ñC¯»¬Öàp1èÁzë ’ÒŸë=Mjy”=Ëž•þì>â>á.…ˆ[E$?$1L$à`¨AŒø¼š|"Š7E·GIÔíö™£›¬ØÚŒ“û=ÑMÔDà¤îE¤,Å'Þ„¶#BMÄPðFÞüh3^º/ܯ]À«9«]¡&Û†ô™Úûëúàxª«ÁÖZµV«Û06i¯eºYqØcÅêÇ6ÕéÇ(Žãñ•Ô?Äۍ©ËMWNkÄZ£’ÎÔ µ5OvynÖ’‡rï|ï‰öE&ô˜ÿÛ¦±S­ìÆÆ2ñ汇vh+ Ï™ØíÁgÚ"{—.öÈm'Aß‚¾AZN”ƒ¾Ò§ä¢€“Œb’\RešÊÌææISM¢†4¬‘ÛIîgÇ%ŸÐÙÖÍÛ9ÐÓ6Ø×30Ü6Á{c`’m®oR`)¿Ôy‰\òhÈ…-ªÛ=ÌUçšïb\Ë&m»F4õdjE^Ð%ü =ÀšÜºJuT*(.oT±êË…­}ÑX9-õª¹¹8×U¦åz~qy®P#cí
-Rs¾<	ƒcÇ/ÕÇ©o­i¥J[ÝV_mø%*]*E\¿
-klÕ˜f«C»¨NâpÌÐ[æ¦C%ßü6õvüélÆWÎË{WMÞÐvŠWºŽ¾wùN<ÚýtÎÅVpaê«ÔOZh÷¡øÁÕ½f<G#±5éó̐d)>©ßÎæ9òºI¤Þù£ó¦æ-—î—îÉÎþbÉF•Ü>»t`ɧnÎOF¢uÁ²g‚8Aš O0MP&¨³ÄYÒ,y–i–2KmŠ5X
-bùùE•ùãäZӔؔÂE‘Eù
-ù¿‘S6>Tò`é3òNåé‚g
-÷Å~så4§¿ÒmÁÄ8± ªÈ¬/s²¦Ž9>*õ@®·Æ;Ô;Ñ»Û{ÜË[¼¹ÞyÞÓ^6×»ÑK¼¯’Q ˆÚ}
-ë˜høÀ¬a‚i¯8\å´Ôƒfk9Æ'äÌÉ!9§À:šróä{u»§Üvh¯_g¾Hœ(ÆÅ¾.ôW1èáº.-]HM—†.¤‹†1ÎG¡|KÞi„éð!ÈÛ¹½Sëƒ9j]0Ä0I´_/Æ[6‡‘u–zŽg3v)k–`é‚p1«fÓìÃç©!?’
-?æ:À*è€Í°9âGyU‹d?.,d>ÎúQ®–CG]\«Öª3+€ñxq|åÊ•ê“ö*WÆåÄ
-:‚?‹Vi;!3"Ôa`Î0Ž5{-÷Þ¾|iEô7omÚ³kñ#îxmœµQY8sù,—«“ÿž×=ó­;ŽŸÄ×f/˜Úûºˆ'Ú¥ÿÊ!ý–æÆo¸}ºçÆ	7VE9v9¿¬çò	㶍y‰jÚÜô7ÜAî#EŸë}ü¿“Ôà›D;¶1ùù(ls“(LŠywÐÌ„ƒ¼„q¬ šb˜	Ô†,h(À9±ŒeolòøŒÜ·Ö
-Já0Êg`…¨€qVäíņÑÃQ+ÏFòò©ÓÏ/낈;jë
-[©Tï†ñ{Ƙ3xí òQ«ät—“ÝUnÊ¥Ùåq;Îí.Û]&
-® ªF­Â
-@Ém(l%­35Ë?¹é顚©Éd½eøðû»7=ÖtÃܡɿ¶}÷uî7|ÄÆµ$qùƵ jà=”cÝ¡'‡J›¤íR£Ô"–.H’r¥ùRƒ´-»ëŒ”–ä\x&,°„‘xæNŒxŽge^ˆrˆÝÆngÙöË·°X‚Ø{¶XvˆØþèª)+«©®i5¬6]¨Ý^Po¯(s2ÐøµMMMìߎ¿ìdcÐDhc_è¯ÓÐF+x®OõeªQµ\í­rŽŠÀ2R¾Ñ1"0Lá¦J“u–܏¹Oì_zÏÙÏ9~pÿÍ{.çLn:ו›÷U»ª}}ós7å‚’å«]ÝH…:ôQû:úÆÈ£Õéê9þ×Ïø¢YÃNÆlÒ,È0	V$;A<eE­–¨¦°bͪ[ë¬
-VֺȖÿºp\8-¤ö×5¬Ýʵè@pµÑÙÕt±&ŒîÎB¬lWfp¯Ë
-bÀ×@^¦ëÔ£+>Y<ëã»ë¶tÚ×ziñ’gwܾôÉÕOl¸üô6̬Þ“˜îKl¼÷Æ[§>8
-:^•þ†™dÈl°®M%ÓùEd1¿V]kå%°òا‡Ù E’b²,ÆLI`…!»nf¯³³vCmjiwQ5½Ô
-M‡f·ÖÐÖfí¢¡fÓ×}·0rÿY…Gj߸ëcx»gÇò^ïdþyÅÛüÞ¬¯({ßÜúÛlÿ£•ú0–í™Y(Ý#ñ3}‹¹ùÒBÓÝÜÝ&¾À%1ž‚â +G’ì¶`qqQ
-äPڝZ‘è‰ñ#£1ÅW’ÌïøµÄûåçoçÞ óD'CÖØðí<ÜåË-е™Dp¸˜÷
+xœ­\Iäº
+¾Ï¯ès€îX‹eh0KùÛÈ!È-C€¼Kþ~´P\DYr
+‚jº\¶Š"?~¤¼|˜·ÿ~ùÏÛòö¾Ä?ƒ±ñs;ÒçïûóÞþLÿ~ÿç—o?¿˜Å~loÛrÄÏŸ{ûã¹¾óöóùæñn>7÷x_ç]âËç¶=ügØÃšòwöÍÆ;özc8›ïÏx%Ýà#ŽÝØOjÉ}n!¹}—®¥_èîð#ÿ’w=a4x͸tÑéNøð·lüÏøÇŠßmVœhiü{~&ÈéÊïÛÚ™“½¤«$)Ì2))B»çVpÄİ-á|¼ЋcþÜb[Á³ÙœÛ—ÃCޏ¿þüÓ—çÏ/¿5º±Zûa;º‘Úúù¯ÞE›Ââs6Éebr»ºiáÊÍgY@ûiãDL×~*×ê•Ïg’Güe­³¥é*¹ï8š*ÎÚSÔV¼¸C{tãlÕ5>ƒݏˏ”ƶ#vÏi.ޝV‰íiµ¹nO÷À(Oøv¡ƒQfI¿Ó3뫸­¡YE䋺nl‘½1UH¿‹~Ëž+WP~6Š:6
+~z“Œšô±;îlNÂ&[/æërúÛ.t¬H3(+¦šî[G“V7χ7v{cùÙDŠÑC42
+¦£S£ÒsRFÙd5‹*»ÂnHÿ5ôæ–Ã@ñ½PxRZZ²õÍo~k®–Ö·°§ï4è/ZU´'°$IÊÔvµQ°ýIuºH†V­[R˜öÙ[¾4ݝr1û¬{žÆ,­e£PLy›±ç3f‡6«h‡ÆJ¦Tfªd~W8&ooæ|iZBâ€O®ðŒ‡ÝÁÖvYiËÆå{¬Euþ|{¹‹¹) +Ø…–†ÝP‡Žƒ%!°$Ì(›Xç	mHL…”_Š	ø±Ë¼{¸OÆq¯6ý•?ä3WÈM}:ë×G´ÉéÃfoÃÚ•8i¬;J¦ºãV…Z¸G¨r¤èŠ•÷æEøõ'm?zäYvÖÀ%Yøû«R@ÓàŠ\­6úIÎt¼#¼¡+zšü˜ÝÔb;öÀ;oš=JÆ'\Ã]YØ
+g]³™ªA?ºjŧ0!ÜL‹É³ö	1¶¥-V˜©ŠíæÃwãÔ›Áfû^fÿ[}ı—oE8Û–ôr%çѱ[à—x”Úul†£PøÔÀîëÚ|ÀøøoñùÝa›C§§«û¢uf-ßALez;É„O˜µø»ÅFo,L#ŽäUTÎ@õX½”²LÕ+(ÄV7Ò=q4¼•³¯oF€
+¦Áêe	Ðs^tàµkfàa‹Pà2ˆÀ´ÕÉA¼ÊT‘!sßâ/ž¹Ì	l2NJ
+ކ†ÔµYµÉ)(Qa°ÔÎ)àãÃÃ@¬fŽbí
+ÚÐmç¸Zn‹’O9VzWŸ7¤ù0xþ
+¬õjÈ‚³?†Kp¶E¹á™ØMÜgqÓ~•Âÿó<V0¥.S[TEÁ%Ûgxj2`DUˆ ¢%a~ü£‚¦f½é;¦Ü¬	å”hL\ûÂZŸÀv¸ybP-iImã¸eYÛâTMúü5<@A©6jMÍ_q¢Ö`¦UËk½?œB<qu¶9s:+#®¹—p:ÛÁážx:¯Ÿ<w%R@`>xOˆÎ~|Gm#JCìÀˆÇ–‹×Ö5.‹÷øQ’$ÏW5e[ !E0šj_ç7ßÉùlv©£" 
+³Ù½ª„¦Oƒ0†ê¤ÕcªPûòjVšSLLž”…
+B Ùlö¡'ÿÃ»0½+™ó-v†Éí3b9›û츎‹‰ýq'þ=’ü¹*ãfžÁ’äpŠíQÊI¡£5ûDsÇ꥔eª^!¨=Z6†vÌýL’txFYæG8„ìóLc)ÝôÛà¼ÒÆp‰ÍRïˆ4£Ae_jKdºK‹M-“ضM‘{­Äh¬ƒJ£¦:¸:]×·í“ Ô;«¼¯"8+MägTH•¢É’9™L¼•s•_Á­Þ¤<WYvµc[X	È®U³¢Š220Võ€lzÝMcˆ¾Öí&$BNಕ¢=ЯM²æ¬¢·ßÒe…g«qrÏÎçֱ̤ØOªÍ=‰+­S¥4‡ò»ä†pR…Í‚ÒpÈ)I:ç½-«3R¾|w¦Z•쓸<vb»¸,©àÒx–‘^·x,XÒîÐdü¡ÝeW¡wA¢¡‹×
+…U´Ý@x+%Ue!)ÜXK3af¬ª­!ÐJe+Ó–xë=”¦Ö~ª-‹.E­iKŠÜ4T›—ùçT°VcÕX퀶Ê_Äõ-·¹×]šÙµYw¡Ør9‡0ªW§€ËÑåñ±€87"†ˆô+q™Óun¯jº°ÌÏ:gIÐv}OO»n%‘µnÌ´ÉV;ÄQÊû𳫆¹±¼ÞX‡X¼‚Lðr\¹ŸÚŠ_!cÙˆš÷07/yÀp“'·åݝ
+êkй‘
+Ðýz´U“Úd)’„ºúbîz¨iZo¦š¶érTå2˜°2«ÞmVh‡o-ß+M
+ä‚ö”ÏÜd=«÷öæÕ²(ò‡SCuÓR¡ù¿_5£W¥ëæ
+{k“ÝA_±ª)Å™ªZXuV^ސ
+mëmM
+9è—SÞ*ñdÝŠ“qag*£>ÞJ¦;ÂlWÿò0L>>Q&›N„S†^
+¾žCàÅæÍ'în¹Îªí:aȃ&Þ°Åí¢OÊ*cwìTÕm
+cM=«èo#à θ4'½TûcW¥ Wàí;_È9§UL)ÌTů<=(—vTÇßòÆ—Ü9·U)Ò.•˜Ù—N~ˆ\Öµû&œQ[ðœ ó¯4”f“;÷æDžo2­˜úeÿãßöð:gi%ŽUM)ÎLÕì±(ÿŽ•›–ê›ó£ù¸ŽoVám­–’<V¾h\g9*Ý7õYºÖìšëÂ*FU^‰”œ¡¨Dl –rµÆ‹ü
+Ü0hܝ‚¢«$êZ at CKÏR
+ºB²J·Þ´°vCp_×ÈmJcØI+oŸ—¨°ƒÂªD…½VDƒx¥Çâ*Ì™§¬¡Õ (Ã<åZxû|°3¹¬ÙƒºG“Õ{\.Ž&r}s^XëÃTƒÖEÕJsÄÈ•Èãü*f™kJáZ¬µy3®„˜_fIµ;ÙÍ=2Œ±åïÅå¼[ø=Ž!Å&#“²â׎GSYÈP.ÆåÁåì+<—ïÉwç¾r3¹¯8IÍ,à\2Âçmç{ò0¨óq¤”É0¬¶Ëªr~ٍæcâùp¸fŸÚú$ã×I©àXðR5>ñd-‡>öî«Hô!¦€³—ŸV)§‰ZRPPý¦“è¯]øy†oÀ±çý'·4ÆNé–À¹©ÄO“¸¼I•´¤!JC«Ù.Tk>Û…æ0ºd†x50”¦5Ó£4Î`©ä#,Ý‚zÜGìÍ-UÔ§
+$N–‰žÕ¶P/¸›Ê«.r•få¬Êg~íE±‰éGv,žêBš´I	Ñ/Dh÷5¨ž@î
+áÝúÚ»óå5N¿Ó}Ñ¿[ZÂNÿì•^ÞÒËÚƒe¥¯ò‚7¨l†\fÜÔ‹¤X1wPcEU³œ*jðš,ü?)*“J塘õ¿0x{wÖÌ-ÿ_Ñõ$§foÅÂïÕl‘¸>ÉëÉÒ¨þöè'b¨TküiŒ8¾8]ÞjŒiLÂ\5Ê»&âa¬JJ1¦ª´šaú¯æïF´RO<÷„õËZØý3|ã5GÃ~
+W$у[Ýò{2kO›ðVš—D þ‰ž–¥Î_ŽSáV3÷^ÛÐm—3nÈV1ßua/U1‰õk\•ùMÈb­
+Så±^1ywÊUME8£w¤ô^õ(ßµ—®9V54Y at cå1ød¹ó«¸nc³d=ÕYO†÷’¢VT¯§
+Ä‹³ªüNXÃ@~exY/Å^Ç“‰ÜB„ÿ
+CKt
+ó
+ו*ˆðô·äoUîbh<uÉ*¯^¢¶îkw
+oD\)¤cSÝ$‰;(†çØA6/`#&på»üõ–¶Iß®æIû‹¸fo„Mb]O°/9^õȳ¶·Ý‘z)ÒÕy>o„+ºzŽ\cS\^71㉩f¡Öê3dÄÄTV»jzߏÝšR„™‰Ú•KK…ák¢>Ó>1µvI‘l+!§†øÎ»|:]ak0àÞö<†Å$jw±(Ë%e|>—Üú’"öÏ%34ŸKˆÛo¹dWŒ7©²¾i;=|!ïãFêŒeÏ}foø¹ä¿|+_Žü¥ú˵óXÒ;ttÃ&EìŸf‡FðéßÞþ(-5Ü
+endstream
+endobj
 
-¶Âp¬ªÉÔ·ØŽ÷N›¾j㘆76¤~ƒ¯[ÙuÀÀ¾w=‘úϽ)Ök\·‘nHíâÕœzÓse‡¦ï©ëÌÜhuMÜ^Ñåí‚Òuvß—u¦Vç)•4¡ñº“ç‚¢(ˆaé³ÉRЄDƒ­4[¹0’’C*‘}*+eŸSéž5Þ4¬Oš|ñlü¿µs)<›3œ]žbó¯<Áį|ÂÜÃÚ•ªy)¥î¢-™þ†ýx•R”Ò›ÌLf2‹X6ZPÁ$½˜þ œ>¹½óûŒ`j…	9c
-ïµ›ÕX>Ég
-¢•–òHïhŸNãB£#£¢sL³ÔÙæiŽ©že¦ÛÔÛ,wh‹óFW3ëL÷ªë,÷i«òïŽnV·X¶8ƒÑ|³jâÂЙ~QàY†ð8šŸû@þW´ºP
-‡ð0\‡çãM˜=mÔ£‚AÃ;Hþ˜o€CE¸È×%³á˜m$•Œ·óU·vЄ!CÀ§x 
-
-j“e6àæëíUAb(3ÃäÄŽó_^žuªšž›ðŠ:ñ;æ½0bØ„î©9ÃgN¿óŸ¿}ú§ÕÜ!Ë®O&ºâ“cn[}ùñ·SÿÚŠ?Ón¹oÌõ{÷™qOŠW==uÞSf~°Ò¼þþ•㇖•Í.ì¾Éâã}ÏÐXø,2ÆJ‰îOæ3d0LŽ âãæÓ‡dçßGòlRûuÜ
-O
-.rõwõ}­|[ÊI¥øt^Î.ëM”ÅêmîõhÞÀ®WšîQV«÷¹?°¾e·å5§Ïì
-„|´…:Ñ¢C(…,
-)(èAŠ?Øq{GÜѐƒ+ÚÔàÂ×%,5“éº_hÑC
-z8Ì=‡‚è;=g oYκœ-öçío*Ÿ*_øEÉî1û©”+5JŸÑ5»ì´Ùíï™-³Ýa¶¨ÍäÝn–ƒNݼÝLÌf‹îÄNgÀÖL^}ÅÂât¸M3öè6P­µyÚ
-m£Æj
-ÂB½VêÁÈ£yˆgSÈvW ~©¸ë^ó~|w‰´è&Ú¹HϽ)·oÞsµiôáR¦ƒiÈQg…ÜãÙ5bÇ8×hô7¾Šg‚v0nL&æ&Pÿ3ê5çÖ9w5íÚ0fCáÎûÉɶW†Þó@Ýwñ6Ü ­[ô©Gö­q‘¼”Z2!ué÷Ø{†â
-*M+Œ
-üÒþ&>äÕ€ÿö’éw =,6X, Å›Y~
-YkZky×ÌI‚ÉCúØ9x{ùGÚ'8ûg³M“ísœ³½uþeäV~‰é6Ëþaa‹ö®çù”ÿÔô…Å粜#¨ªî…’!IŠ
-5‰H›r­ÑÕQ‘\ðê¨ÈH¬=I£e(3
-`±k^pÙœYÄì•UQ	ü¨Ùm_²wÑõ³>zòãeܹ|ùΝw.$a_÷ÒÄ}©ô©T*õ殇_Á§úខg}?s5Õ´iÀ<–€fç f½n2™•CB¨‹:ÍG‹rÐ=9›Ð#܋̳êA¦I}[=Îæü+Çj¶åXsr˜b¾ÐZåöSG;Æ8G{gp³sn·­·=Âl5?؁Ÿ!;¬Ÿ˜íȁ|šCó±tÈì-L¤³ 0³~{PaüAVÒb–(éËuÇB"½ÁÉÚy̯¬½Õpð@©0\Ë+²6›Êˆm:r]êÍs­©Ïݍ{ù.éþzÙ‘ßìü넹_¯~ú/„tþáòø–?žÃ£öœy¿ÃöÍO¥~xàÕÔ·ëg"OÌ×läBèvŽáíd‡Ö¬ý•ùÆ~¹dçYJ#:›Ôòe~X;á9ãI{ؐè0;\¶
-ñÐç÷Q:á¹à!ó=Û=žëaH™Ó•
-ØÛþ€½;¬¯¾XÝÎ)
-Þ§á ’Ó-û"±rƒõ„Jƒ8ƒ¢Ê˜A.MŠ[dÞpÚ¢å¡<¬Ú¢
-Nb©O0_h6	,BÂv¡QhN¼pˆÌB\¹gZ†B\<«µÒi³«
-8
-¬تµ¬L{7c8£îš¶F*ʬUðP«áˆæT}óœ’{îÙ·¿=^|r›ÖcêSdò,ÌIÝ·¡í7ƒK|`Òmqµ€ÕdÆA}r'­T›.ΐ괵Ì&í]î-¾E» ™D®&ô¦Fí_ʿԙ%VaUÖ̘d‰cYE5‹¼ (PyE ½&(ØA€Ÿ³Šΐ‚'y†o&óu	‰Ê·:àAr›Àí˜t›BSæÆaìqö4Ëlb1ÛŒ±n¦´§f“‚º­Y€} :"üÆòég &ð£^Xàëçâój­­ÈSSík­9p¾ÔÕ€©]ÓÑC‹K$ÖhGš]ÃeJçÀFÓˆÁáãÆ6±F¥/€‘ÿ‘Z Z¼ >'aÂŒ=ÌÄ
-x”õC2öËÛ}ò$þÇÖ¾y2îÐÏ}ñáTo2o9xë}ëÁ¼­NŸgsA¾šÁè^œbÉç*¸>W“Û˜Krságë”§ñÝì”´
-r
-ò%Ť:Ö’tÝä›%ÎQgXnqÝâkÉ=©œrŸòþÅþw÷ß½5˜ž7Äu²tr”r5dÆMãNåü›ýYS4§™å	0:^À@èÌ&Oþ	ÖLº©ÎÔ`bM‹°µ•1QBZ0 Ðí¸_Àl.®ÁC1ƒ½Á~큫4vrÑN¶¾¿:8Œ.	S85@&ŒÃ}
-éð|Ó‚=7ï®×Sÿ|íðlR>ê%/=»xÉKÜ¡¶oºñ½…©RŸ>Ž·¼>jý±÷O¼uÆW)à…C†NÕUŽB##5p×Â}¡Œj¼Â‡0éD±Æû±ÁèQñÀÖI¢üAk;›üZ3lDMûÄheÄžÊa×¥üœºk×ÏÿBY;G9‹í9±EWîò([Áôa©,C1a¾Û[î­ŠÕÁp
-¶ÎëR^´¹`[§ôý…ËQV¥ïN 
-ùÔO
-&¤V+MÃÓÈLq¦´ÝŠo%ËÄ¥Ò­ò¼†¬fîÖŠë¤ÇÑÃÒòKè)ù5ôаG~ý^>…>‘ÿŽþ*_Fåq²¹äB“«ä¡H¤Û\圎HD1*ÉI’CˆÝ1ü@F²$ŠÀ4xA–„¹N`RòD]×¥@&ÍØ¿_ç8ÂAM—BDÇy¦ïþh„|Þ¶d[Òçi=›Ì„ßÐ;T­hlƒZ—5wÖe1W’‹_ó‡’a\fw¹+«ì€r_NÍùÝÙh®'þ÷ƒ©[ØXÛ=Óç\BÖfâ?O€5Zhkqåâ^b&(`Õ‚$,
-+«à.‡Ëîbx?ãc›V1Æ.ÙFFü²þVâÌD>8I›ÓAÌ$
-Ó	¯«³ùø§ÇÝY»háÛ8¶*µ'x¶sŸÁͲ+õwÈ™3èæÔñ£Ï§R;'uÙUٹϷÏ}ýŸâ mÃÒç™V@>tLï')87ÐËÞË=Â>Â]g¯s?JeQŸÑžñ)¢ê•g‘™Ì,n±2_mPŸSöKäýŠâRV+%Œ9o¢eže……±³»ýKS3æwé<ÖtIÈb1A±L‚'ÀšlÉ7çù©7ÅsA7
-žuœ
-ž	¥C®×âÎ
-¶›Ö— ÓΙþ–“ÒLV3ã
-i.pÈìÍ?!cMÖå:¹AfåEØ^FÊlQ„þ§Óȧÿ—×0܆5q­Ó°·O
-;
-šÅÙB°sÜî)öS#ˆ˜ì5aìÞP¨d-þ^µÔÿЀU™õõ##@[-`{ÿ¶W÷¾b±aKž7ÁSÛ{À›gÙÂn@XZ¸¾Exß"YtWÂÇØ%§êÓ*p7ÓJ|¿IìdÃÖ
-µ¦±æ‡ðÃòæWH³òŽé=óÚ)æéCõíœl³ñ<#ˆ’„yÀHÔ¢™U[,ªfVFT£h2o!Y{½%-Š$ àCÔ·T¬FÆ¡(Œ,ICxMUÉCmØÖ_½SÉ“-“xéN]£ùŠÎã€×K7‡˜;IÞPxÐþÖå™Ñt1cGÁŒjç´‹­_'¯Qº6âY;šÌã„ŲF<ºÆ¬ͬ¡ÌZuµH“)@ÔMfONÂD¥fÊI(yîÝÞNh´egç…’H´wE­ÿÁÄ%Á—¹©U®‚Z„)À|Oj럟î(‰îû,õ
-óTVV86lL—D%sìXýúØ`ï¤ñtFn^eèø†ƒˆu­êšQÛòŠLYÚ9SæeÔZޱp¹Ü6î4Ç…ÕŽÉåæƒ«Ks,¨5´3Mè•ˆâ+«(߆p¨8¹§°Wç5âñÌ̆AÒb¥º}wSV·íàÊ€Q»Ñ>=萰ÅÛÉ[êÕ½ó½*©;UѧªÞ/ë¥÷+ôå–çˆ*£X2v’¸ÃÎ2<’·9°#m×Yw”G¾gÙ9ÛH9[¾	îõ´Ç{Bat	ËÈV­Ó€!VhMRàWM}b+ )Ã):4+/	¼Èƒ2K6?²ò
-W¦AkAשּׂ`PT÷ªÕ™®ßØíp|;kôþ¥¤öËtö¡cÇŽQò"$,žõà
-zï"³Ùbžª»YééúYûÛúyÆ¢1Ö±¶1íaña}1Š£sg"'›ERÍ‹â°Ûlôõ(³9]½Cž-›•–ú8§(…GH(ƒ‹<œ(‡Óé±)’tÚ j³*KH³:4Íj“Ñãä,VMA„s*ãÑ,)¥ˆÇf³Z‘ès»}ZO	mQ`í„EG~ DÃ^o3^¿gG†Pø¼ƒÁ´µ1ð$¿2ôcsSÌ›hŸ3£\mðµë×(Ÿa`U}´½ví
-xx|ø^›ìiN_¢|n`cvŽQÇŽ2ôÏ{ö):§ÃI ß®b7(lÁ”þaüDêö·OçûºÊØý݇F¾~3uË«©÷·#õ.wèJÍCþ-ŸùªÍ—úû¿Ö71/ÿÜ—MnMíwùiʼŸJ
-ÇÝŒ‘lC[õÁ,庳eÜjŽs‹'°,a9;ª‰€f­œI s&^X-›`l€ÌEÊò&Î5Õ˜†š“×îØõK²Ž1ë=D3ÒtPÍ`Ã	ÓÙî«Ó‘Ö²²5š˜‹fQ³ÄDMöcÉ,d¦_i®«ÄU†c¦ó`4¹º)5#¯2·ª²©¬çCýÙo?üð§Û·šûof'\Þ~tðªË<àØWÀ»ÙÈ ì\ÌÉd€u¼õ~+c¥!#)7\®r
-hÜ䂾+7¿œåÉÎû%¯cË›$“Y´iÈÎ8„€è7å˜óQT(ãærT!t»›{3ýx],4õ²ô³°·Üh›-L§Û–ñ·	‹Äƒü!ËÛ¿ùËR¡ÉZˆ
-Õs¡¥ÀÖÉÑUÙnW‹3)Ïãd‡	P%:À2¿Ã~ÊŸ”γç-ߨ.ò?Kc0“dY„!&kV«¥9=Æ•
-ÆS}šl1‡Þ´
-bH°Úlq „ÐufYQ¢ªÙ¡ªfÑj±ÄeÑ?§£.ËFÁ‚-VŬÊV™elàUé,¥'6ÍÀ•—4שô2j3~^—CCe<O^!¹™ŒÒ¥¡V<ϺÂJ¬tˤq¸Î°ê˜ç÷ãKöKÓŒç|1™ô
-¥ôŠ{QWr(s§«¿ú;·ñ;kúÌ>9Ćh¹6ƒèÅ>>`K XšÓï±'2¨€ú1Tè”xc ÛÝÆhg
-<0õꡝ5lÙ΃Û*®;°;Õôê΢π¼=zÖú¹¥íá÷‘i—O‘åû¯í§†3߃öûðš}–
-––kt%(’Í¥zl¦¥@­T*Õ
-óV«©ÐVh¿ÁUk«µ×:gÚfÚg:—ñKÔeÖÛ·9W©ë¬lì÷:–w˜k¯Z9¾“¿qü[mÓ~r¤AP!L·
-°×a·Gm²6,
-(\Ô$;L&œ„¢˜x&ൠ€ ¯H ™Ôì·Øu›îh&#uSM·‘‰¶×mÄÖŒ¯?`Áy¨_¦‡l–I×CJ©2Ta†)i…(pƾNÀ­àMþÐrP>ŸWk£a9@|4*çÑ.žõjgø<Z«QCÔl‡"
-Òq dæ,þ[c€=Ð,3ô¨zôU¤¤Ï#Sú<¾¦?é¯T%伪„¹9}~¿3aÍs&²PÏèRÀzö‚Lªf•adzTœ(Y[áè^R}ƒÛãL©¹G¾ŒçåÆÿÚ”šÓ3¿tùèòÔôZa¾¶%‡-lÛºxåò%döåwv__;‚Z¹BÀðC?›ñZ]µ5“wEbÃ]lîrÐÒ?èTp`˜nÑ@¥ˆJ´NÈýq_ÒWì/
-Õ&à‘d¤8N¦ÍÁ“Édq–t;^$Þ.­Ç«Ä{¥ŸðEâ÷Š1\$Æ¥„ø¬ø(²}Es–Ð`°žë`ÑI7I&¢,G1C0Ç’I\Qž¤"5n–I3¶4‘áxšW[‚„<u»#³n®37˜/˜9ó"$߉ñn„‡fIÓôO‹¶(Lá{»;Éd7Ÿ5ð•Öf`×s5Õm猈`6¢™ÆÉ	Цh?@/í/Â1‘æÜeÄ"R!ÁÖ‘W¨x¨Œ2iSõµ8iô©ÞBŸ.[œÅŸD—ÿ:ê.öºé®uÙ• X|®_Ð}Yæ#4Ƈ…ʲ°³<³plj(3¥íyËfá¿mfD~ó­m7Ý.=
-ý·!vx`	
-Ô‹<…¾šª€Dá±	™ñ™®æ&ÈÝ'üWnÂÙ«o?$ÿ;/aóå•s¤±mÍIè¶«màéÌ¿È8ÀÆ&@ÇŸë¶yw{ÉÂvrZ8m'Ç…ãvòºðºìvÛÉ6a›l6ÚɝvrY¼ì sÄ92Nç Š¨8ˆÃ.
-nÅbBŒå'3ó1«+Õ*ªV1%$ìó„ÂF°½«£Ú¬*Õà^t·¯Ü¼]Åj‚Q5Ãl„çõzêŸo6x­í¬v)^©¡aD­eÈŠÁUà‹´wéLZP__ë³8‰
- «Ü</„¯©cÇ¡âñ%Uåþm{=úᳫ«‡õuóK
-d}ðQ­1ãÜå bðº#îIBÚgš…–O€º½ÑÐßS Ó¹Ô`åðã©áÂ]?Þ	RŸœþ†û’û™‘­Ðë|ìпÛïgYu˜Ü&?»Ó}Àü–™q»=~ÊÑ­CíCݺo,7V£²N´sOôŒöñ¯wo%š7È0¶ IrÆB 2¾†œc‰9k§ì’tÎîÚ	Íd²Þ®¡p–ÔŒ9»ªLên9¦&㵸ò}Ü÷Ŧԁ׏§íxç|öö/ûö?¤>#ïá¹øñ#©gÿt:µ}ÿ;xÜïRÿIÇåØ¿›~“:G#ˆý˜oÉî]C¿¾Ð‡úuA¼à XÄrF8c''„vÒ"´ØI£Ðh'O	OÙÉfa³Ü%Üe'ó…ùv2Uœê #ÄYý²(&9^´SRTP43¨_èŽRjGP5ÆfKµZV º{
-¥?髌#3ÉIåÏ_]ßz¿ö_!̪_À$˜yG€5!³Û\†hÆ¢kÝRgi°°–EÖÿ‘±˜üÕ[;™WvèëG*Q=¶fCº•Ù÷t~•®XRüШ×R?ÌûèÎß×?Õ~iéÂçv/Yütj&»Á±°=u÷s÷ÿÜ‹ÙuìØ›oüéÛ ôôŸS3Ùu©¿ä}º‚khæò²½ziOíYO8±\vgjæ]wQ]=
-ƒû2ׂd´P†´–ÏfWd«È¾Äb	ña$+¿'gæÏiÞ2¼–OátÕ’	ÑÄ‹R‡8#œ×tWãU(“oh)3
-e¼MXC9A60Ž€„
-:ÖÈ妞|è/±·÷Xžûr¿÷&ÒöUƒ/ }Aô^ٝëοʽο*¼-¾ú+µÊHóleŠù6Ûmö{m‡mç|çü|Êë¦Wìį´-¨ñ¿K_@
-ÿá6Yæ†%ðL’““D1*ðAà–r2P^Y–`CÐdü«ÑdB2xs/—fÔ¢GBÆÌŠo“ŠUSÆ›®¾$¡¨÷›v-ÈÏYßží’¥ª5ÕV·0ÙkY‚ ‰Õb5c¬3|@—¥’ÀŠ99Õ4ž¾7‡†Õ?Þ2Š=áD6L™^=2°éAħ[ö†½.Z|µW3‚ñP[ŠQì1eaf-΀ZÝö%‹E@ ’èpT+øÕ¥½úã¿ïñgNÇÉZÃ’Ð)Ír‹`Áº¶	¿ðmj~ý«Ô“+¸CWãÆÔ’¶)$÷¶ñ>Œo¡9x±¾‹è ~‘]¢¬VÞQIé¯ô·0ElT-1eƳKÔ¥æ5ªh"œ˜P+ÍCÉ@¦· ‹ƒÕëÍòÃd+³EØ"î`žx±˜Í¥þ"¢¢ª¥œUQ¹Ñr#}7†ˆô_,™TÕl֐(‘:[¿CdRqç½PoÜY—IéÊ
-6"£ù˜à0“.ÿYækçèWB\]&Avì³v¯õĽ4䝬ö€Ó7Ø Ô}W7Î&	ÖT_GЏOkmý?æVIÑx
-¨àe0Ÿ"’þ´k&¢§À±Bƒø«é÷˜eº×è`(8a.	'TÐ`‹æ.UFuØÛ¡½_ÔzA'=±ò[#Vè0ëÃ8/uy+ðD̽š½;5–;tùŸÜ0ìQæÊÏ}Ù÷/W°g.‡¨|!.×àßí±™¨Å­°;ËEš#ˆ0fD"0Œ(±„H‚È2!žç’!™†™êLóM
-&Î$Ù0L¸¿Ì²ŽÌôR6Càbµ—`L/0&kØŽaª—M¢Þ×Ðæ}¢Þ%Sí’ò¼FÊæ/T»dªto$“ÈiŠ$³;ݾxÀÕœL5ªNZýq³jáìÜv†uYË0¨7Hê±·rèí+)ÏJvˆ¦árŒñ'A*»hlåáAºÅf2c[e`\î4qn.kkNÿeŸÍWn£,¯ ÜJ·s
-ʵliÉ–püó}9±Ìq8_Ë–ô¸¾*Qó€À€ÐÓ„ÀÜÀi©y™e•¼ÖòºÓÒl9oþÆ¢™%dµ8¬V‹Õ¢H6?	û\2o³jªÂy$Éåöyƒn7
-çüÏãª$cæÇød(~~C>“ŸçÉÁH÷¿AÀùÞ³ž_Œ•Aawu¢“áJ2ž„»šîz51À0X¢nIX´nV[7øÔg£T_é>oÂ
-fƒÅ¬Zž–\X®öBí5	þn—Ûa:’‚X$b¼soø¥ð“dÝÑn{ï£Á…£¥/u˘áÆO®Ú2ä¡§S¥Ü¡¡ï,{ìÓœhþÅ©zÜùž
-]MBÛb¦¬jY¿F~ä“ÀòŒÌ˜z]ŽYƲcÅwEÖHtq‚–³Ýžì
-H¾ªxÉ#ɐ‡\Ã\„¾4Ùàb\ªñ~–ñ~$üVN:©fƒãIú¢V²þR†.°äƒË¬YšdDŸìX+[wdJêòÇHý<ÿH¿]w|z
-¡0æq3vGèâòƒACÄü  ùböÄ*n(&Åᘓ·è×”sðÅl¢è]ö7wY˲D*Oƒ2¦á£4E¾†~5u”ÒRØ[™å£Æ{¥U±ößk$žxüéß¿:¼»÷y—rÔ[Ú¾Þ1÷E ¦'SÁþ?͘0~êãÉøšÄíã[ð„S'ñ”Co¤ž=µ?uú¾NÉÇpb/–“ú,'§þPÐÝšEß–)ÍâPà`Â2A‰Fzy^7„ÉŽ5þš$cÚpZf:=ìÜr„ü‘;ôó¿vÁ‰Ï€•É3Þ;™Am~‹^
-ez›»ÑÀµ«ôÎL^UB”ºÈ|¥ÜOìf>c„%òIæ¤ÌrØuÜìw"'³¸‚ý”%MÀ“
-B#ÐÉf²Z7™BÙ——vT™rÊVʘ©G¨®Î¼$8ŠjÌí(–ÂYAÔ
-üËÀTI||Fûˆ¿XÉñnÏk³Ã XËœëñ}'O¦f
-Ãüé䃴…©™¸É¸v¹`iè[cHaÏq˜¼Ì2Q½$=JUùâÿ¸.WЙÿ0nJ-<yß—šù _ð ø›˜}äVãÉMh1,þ1›[ñ£ž+*7ñ²À!#ŽãM߃21A‚X-[2y…Ô´
-qÃ8R
-˜’¸í>SÝŽ±ºx´Ìë?>o«'ó
-Ð5yÙlï ÓôÈá{%¦Пæô÷Ùé=8­N«üeâÞˆ¬&$Ëj/ägÛ;ÄwtÌÍë€7¼ÕvÐèg
-ó—.e‹Œü*©þ );£ÅlØ‹]&Rd+²wÅULW±«ÔUíf®°UÙe›š]™³6FÍ–×Úýj|BíæéV|«‰ÄØ"¡ÐTlŽÙ*Ùnb7½â
-âH6)N03´MÇSÙYâlÓLóTÛbö6‘¾Vx«íVûjv°N~m_±½Å¾+~Æ~.ž4jû†=/ž7m+á3é\F2—¦Ù-4›KÓT«Ín¿šÐe—M˜×ˆ]’íöÐÕt.5tm.±¹\b''vºÝ¾¢³x_	ɛ䙑›qóþ‰Ù>nÖe¾I׆iÇ5Fƒ“t9„¼ç‘0íc î4«#é9çmM¶&¡b$vüw‚ׯ攍ü.#Ã+3Éwm‘ÉÛ8šý'ñ_làAd¢vΛÀ{ü	¥çþ„=S€Ù?ÀFÐO'ˆZöÆâÈ
-$ì
- Æ°P3È:Pʳ%LJNø:ŒrÂÕ&™Ö­)v7ì³»a­¨Åõ‡¯µ±˜æÒܲvelÏ‘HUJùË#"{ႏÚÚHüBjcn¸³3µ‰\!¿K­]\3l^Õ6øÊOÄÔ¡bX0…i´ð
-~GÆ#u® ÑBc¢Áx¥îÚ÷$iĐeâ÷x€Úƒ¨•íÆ
-ˆC61RU}aÃ2*"ŠÊ
-Ì«äU$
-XüKÕíÿÖkM&ˆd±XÚ§UP›ÐMe	&¯C‚asrª³¡"ƒ¥9Ý”P†%=–PòPfãµô¥\f¼{ÃX1ÙÒvyü7o½Õ”ªÀŸe\ðlêI°¸¶Í†^™Òrqσ¬æëæ£*fáKDVIPÚTJ0+)êBŸ4„9ÔZ2ÄgJCCñD<‘05PÌÃ+0‹½æì[‡FÒm5 Àh4‚«eÿ)} óŠa½ñ-àM^ˆTÚlU“˜ýR­+-™»þu/ûó®
-¦l©ËÍ_ìÂßá·kkÐkÄt‹Ñïôòn¾A.=2Þ5&2™ãšë›¹ÍwGpƒo}ð×Nßaßw®¯C—Böë\O¸v¹˜nESxR@4"` =á*5OüÚ»þø¨®*ß›ÉÌä÷h0d^LÒ”ð£…	$PL!iXÂ"ð2ó’ye~uÞ›LSûcúÑZkµtõó©nõS,êZkk‡¤b
-Ø®÷U^öîå*iRZÿûÒr£2ûâ`¥¯R®| )÷:­xuðBþ«–Ä{•ôd¶õf%Û½Áaýì.lªqåOÏKm¹ç´cOTߦößÞ»NZw&|ò’óëG/¼çÖ׏?þ¼üÍÏš·Œþ¶Û‘ú+nÜpçc%5{H®¾(U<té•K¿½ôꥉ/žµµ}âä×>ù¡'ŸÌ<	ÅÏÊ%RÛIlxmöMHM¯NX	¼ê+b_ˆÂÆ‹B~‡£†Î)?ômboDQ…S‰keQK™=(ÁâŸ:ì<ù;\ÎB‡£Ða+TŠŠç;lŽB›"KóùSD%Å	©xR^è+,*Bþ—™«lR®ñ–öùŠRü9"éK¾Òââ…Ùúz䣔é¿4Ο´”kN––‰ìþ{þ.
-ÿIªþÝz¤+ªÒzPïëɍžØéþVUŠîôœ©Ýü}*WIa‰ýôÔï˜mêwä”AëÿWèGæh_°ó›¬éqœl:­«Ì%ÒJyÓ[ßü•T×Ûµõ äþÙ[_–ö]—¶ßv›ñ€ôä'Þú(ý¬.@þÞ¯îkkùñ¡òkßp-vѯí¥aeæ—wù“wÎÑ‚gŠßš§~ÎÍ—v³m¹è½ìgØ{ ìeˏ±»íël¼Ëñ»u7öÉ[øï(;6°0Žß+=Ã>€z;èíè÷ à8à
-öN½üýöWØNCÿEhu¯à9¼õc㽨çN;?ÌJÏL¯íu€FÈxãõËóÙW —øÀmØ)È»ÞnL½ŒúEÀµèóÌçãñIÀ#ÐoÚþûã,ƁÏGº‡í‡Œû
-òØAÐ
-9@ÞÁGŸE
-î*¸Ë±Ê1î´;vþÜ5âz¼0Qøñ¢‹î-^Sü%»J~Pz]é…²{ʾZ¾©Â^qKeqå§+߬úѼ«æÌûù|yþ]¬~uÁ5gjÞXøÁ…éE˝Yôß‹7..þƒ»Ò­.qÔ:ká‰)»•ÇëÞS÷éº_/mY¯¿±Þ¬?^ÿíeK—}Ù[æ]é=è}£¡»áBãg…×{ÙzœmùGf¬…m…ŸJŠÞMm»m7c¢ý•6êWDG6êU&¹nc¥jÛY‘d
-¼€ÕHwÜþîd_“>#póÊA²Ê÷¼Èþ¶³!çó/aîk^êxÊu\àeì@ùÞl<ßY>.p„sÅZãš¥bÀm¬¥â:ÛÁx+©¸Yàðß.p'ªxŸÀ]lR„…²®Š7^$«•›^ÌÖÎ;–ý+WÏû®ÀKmûçÛ^Æš¼šHvnõ’÷^À=²àc„;ˆþ9DŸ ÜEø9¹|_àðQÍ÷Õ¼ pø¨æ5ÃGw>Zx£ÀᣅºÀᣅIÃG‹6	>Z¤
->ZôKÃGž')减”„Àᣆ„ñy5ÜMx1ŸKÃß^BôG/#Ü’YÁçÒpŠðyÀ«ž!|>ñüˆð«HÎ/¯&ú„/ä}%ÂsžFK·%œ§ÑC¸‡ð&—;á+	ï"|5_ýw‘þ§±q¼Ä¢!œæÒ˜dlŒÅ˜Æ†±/ò£VØç,Hø.e€)¸dç(öµ1*UÐuâP@	¡3°N¢«ÿKI-YÍ֏–KdyÐv¢¶Æ[Ë6ໆ­X+Q;Ð#„º}F ƒI½ú Ï
-k„$zÆÑb
-óÒx»Pö`ìa²¹
-~ÞOƒTnå$õäÒšgÑÉòoãrbà»"—FqÅù’¤ÕHv\]DíjòK”
-	­wSK"G…6«²ºÇ©E§íG™ ­-?XÑÄ=°41Éʻš‹.UÄ I:Ù>@‘Åc-BcåÇ‹_ÈRI7Þ3L¹ÞAŒ&‰–õÒZ¥ñüÂV×ÚþPiŽV¿±¬ÿuå1áAlcPäY³ËxHú'h4…FÈ×*ãyn~œ$ÙÁ¼hà¼Q’e¡[Ö6…Eü"R|&djdµ%Û/(	²4¨\LGiÅÆÉ¢!êÏ5åþ‹^™üÔTŒª‹™ZkKÈYa˜ÖpHPsvÕ…u£b&:ñ'è(çUƒ¢4DÚÍ™œjdçÂÛÂ$/'ƒç†#B[UØßOÙN«4c³
-‘ÇñPù`;ʈÞJ?J›;p&èÂwQX)Ý+¢\¢‹õqù®'C·Ö‰eј°y.FßÙY,ç™LFÎøyˆZÇÀŸÈŽéÏæ6+žsç£ülieŽ\µÖ¯.r¦!ÖôIѲ9‘¯ÖA1_Ý£"—eÏFÖ˜æÛX&“;“Ù줉§ec:NùÃëyXÄãlöʬBn1-OJnÏ/ ΀<‡(3ZZ	ÏD„äÙ<Ô@³šn)+#ÏŒŠ™#grÏb*íAUŒÖ6D¹ÒØÜú{@ÉåÙ±¾ÐÄ.#Ïeeo•4Š‘eu±Óy'>WD,Fòr[f\žIdi=ï,ÏÛ#¯ÊrÇóâ6wî~{KqíÂ$?WÑiò’äÿ#äÍü}h&?æ8£àµv¨	²8—ÌÎÇÒ+?ºÃ"£Zö·VULÄG.óN¡·›Q.>vÒÜgz.³÷âçMìЬÙXû=?y5r™â—Ù;'Ù Ý*ß‘Äyh”öFI–¿»úÓÞÏÈ‹‹ýŸ.®ufÛÅÍô£e­ÜŽÕO2g®ãŒÇÔËl=ügi›³ò̦Ÿï§k¤‰]¬‰sOF¿>é`Ö•@#öðm¬×Z
-ʵ8Z+Ä6ÀÆïìaÝ‚s
-ýMÀ6|-¼]
-à½Ö±kp-ÀKÿóÎuù™1ÓÖr™õ²çÁ±˜6¬ú5åóÊ@PSvE#Q$e[4‹ÆUSF”XÈ߬tª¦ú'˜Z¸0¥?JpŠ¡ìŒ ßÚ
-Ö¬FÑÚ¬t„BJŸ>4
-¥O3´ø¨èˆëj¨OI„ÔxFìF"*‚ºq¯7ø
-âÊo$®ªUâj@«ñ#JtømµVâÚˆn˜Z\(zD1Áº§_éUMÅ«ìRz†‡›5P´¡%ƒ`kÎJÂ|£#q5Ë'iJg\Mê‘ÞW‡iW+}Ñ!ˆÞ­ûƒÑj¬âÒãº_W•~5	`0ÓúÖmш©…¹nñ1ÅPaAIVš¡DV)–]üàRu4†£qM	&Âjê+þ Wý˜t¿y¨mc|þ:LÃ5¿fQÇ'¤B~ÂTt!ŠO>Ñ”¤nÉáh4À{sj›PÄ£š™Ô"¦®Û$kVÈÒÑQ-®Â×f\SÍ0šxþ6ø`Ü{ZœTN„B at IWŽb=H&MÕ0ÇBZ¾%x¤|-Ö#ďXúûÈr`@WG¢¼=„Í• ŠÁ"QeDÕˆB^UB0‡Ö`»ˆî»‹i0cįaËÜ:7–¢Ý‚É„µÐ˜‚¹ˆ—ÖCd^S,"CŒçG!MI)²¦vs‚+›ðsû+ÃQL1)Óäq‚©Ç5øÝDhÀMLFá‰Ã°:¢ÞªG Z3ý«,£¡{@7b!uŒÁ{G´¤ScP
-,¨hêÌÙcñh8JÒšƒ¦ÛØÒ’L&›Ã"`›ýÑpKÐ‡ZÂ&ÿÛ¾-aãÊ'Þ̉ï°CRªQ—Ý=;·ïÜÖ1°³g·Ò³]¹aç¶®Ýý]JÇŽ¾®®]]»J‹J‹‚0kÆjÜÄÜ'P30É¢³,1šd>ç¡1e,šà=ý<Ú`gZGVX"8(Fá_,¿ØÕ‘¸¦ñHlVÑ-¨"¢C|¡§9MIN§qKÇ5¿	?ÃŽ9½¸£#±‹³ýàDïP„h¨ÅŠÊ›Pƒ‘Q
-œ5E¶36eT
-%Ô!D˜j Bò{7+{"³c™Y`N"s!¼Uňi~IgæÌX1BÑÆûª€ÎcQ§Œ¼Š“ãd[ZÝ—)ÒÃ:Ÿ!¾d4~İ‚”⑈Ñ$jb(¤A>dYæ#P¡?\S¬àš>Ùcçpnr<{ÝœÐyϯÅ#bq¡71Áh"ÀÕµ¤•®fLŸóÁ“2@ —â²s„Z”XýfÎÇ|bªÐzxv±¤r¶ƒX÷BÆQ͍œaONëÛÚW(íkׯ^Ó¶fMaážn׬]ÛÖ†²ýêv¥}Ý5®ÙPZt…U÷¶‹‘µõhâR5Jy|SÎ/ÑÆ¤RœøoÂà5Ú6dÚúiÄ/ù¦-`{ÈvÂö÷¶³€S¶Ó¶ÇçnéÏÝÒgs·ôçnéÏÝÒŸ»¥?wKî–þÜ-ý¹[ús·ôçnéÏÝÒŸ»¥?wKÿÿá-ýiWþ9\%þÙÚ^¾¬6íž
-üÕ™ŸŽzVn[À.¦
-«¬ºjykŠ×E¥­OwTÛªÙwmüáËJIþ+—$æaŸ²]ÅÒ
-®Ÿ°ÀÀ!À1ÀYÀE€Sþ	Ê
-ùÇüi`*9¾ Ë?FY!¿€i½€²\~ØóòóPíûãíZOÒÔ"Ïr,X,ªêÖIù_Çß\á™”_™Pš<ŸêX#?ËÒ
-8Ðç9ôy}ξxŽ­ø
-/¼¯†â˜rÌ+û¼þ-yá½ÿ#Àxá}߇€ñÂ{ë]Àxá
-ã…7p0^x÷ÆoÏ
-šÕpÐÀ‘¯ÜÓçÝï¹ò:ÝCŸ™'=[Ü=×Z\×ð>'=k B“…®„²+Ü4h}-	ÜÓ>)}«œ:÷9{œëœ­ÎUÎ:§Ç¹Ä¹Ø9ßUåªp•¹J\E.—Ëá²»dsÍçï7ñ—+æ;*è
-0zÞNx…ÌKÙzÏD–\2{KϳuËÝý[¥îôÓ~Ö=¤¤ß_?)ݸ?]P¿UJWu³î­éõMݓΩ¾t{SwÚÙû×ûNHÒýƒ ¦åLJl`ߤ4ÅIw/NWmã¬Dª¼ûËyÝx÷‡YMõè–š-U›+7l8,ʼ7Yk¦áKÒv÷ïK?¶d0ÝÊ‘©%ƒÝéö+ö’~+ý¦«ó”ô:¯÷²m–~ÛÕÇé¶ÍƒƒÝ“Ò^âcŠô:ø1¯Ÿ«–)œ)®Z‹ï!‹o9úƒo¯ÀWXÈ–ßòÂBâ³Kœï„±¬«óIJeij
-ì;qÀ§uŽoòmêªW;'vô¶µOëÞìXm½³ëåÂÚøX;ÚginçÍ;øXí|¬v>Öß‹QŒ÷î;áb[·°ê	¹¸ñzxqÝàÖêŠØf
-ÞMu5w,>
-É£¬¸i0]R¿5]
-àM«;Vwð&¬)ÞTr¹hª¹cSÝâÓÒ£¢©äÊú­¬ÉL	VÓ¥wZÿ|@2ÜàVÙd\郶®´Oí4LƺÓ+û»Ó[nÜ¿ï„Ó	êa>¥ôÆ­¸¸krêi‹ØâFN´Ù²Œœv-§
-Æ™þOä¿êž’ÏLH¾Z	uƒ¶tm÷€ŒT0°s=°ßil—øéÁÄ
-©I222HmfáŒÏ7fB`¦¨­^èbdÌ‘ý RÕÿ
+394 0 obj
+4503
+endobj
+
+396 0 obj
+<</Length 397 0 R/Filter/FlateDecode>>
+stream
+xœµZK«+¹ÞŸ_Ñë;z«Œá^ÛÈî&²²K&2Ì&?¥*=JR·ä³ô±,•ZUõÕSW¹üïã¿‹X.>:©àé·ðüíË_Zþó!®«Ûº´ÿûç‡XܶÁR«Ô¢Äu4¿ü„Û…?XñýóÃ(yu‹úª—Ï¿/Øõ"×åó—Ÿob¿_ÔM
+)ïò&UxhüÆàÓJw¿Ø›ôw}Ïûß>ÿôñúüøÑl¯W<¸…cÑöjѶ¿ïn÷Úk'½òÛýó_Dÿc	;¬úê‘_µXëàsæ7ÿó?ò[Œ¾šÅ)Ï_%0J£/ùàã_ã·¼6Ì©]¬óp¸DJ£Bšf‰´Ì©ÒœGŒ4ÎFÒ<‹¤Db3)
+iš%Ò2K¤ÂqR1Ò8Ió,’j­A¢‰”F…4Íi™ERe,#¥Q!M³DZf‘T®0–HiTHÓ,‘–Y$ÝVF‰ƒBçˆ.Ï!
+ÔiëVb¦ˆSwRIÓœñb!zjcœ¡<Fëc̍a5‚Nƒî,žŒš얍L“¬Œlˆ{K)ÃÎÈŸF&†¬A2}¼_¤
+>^ØìÕkçjK?ߌ¼_ôÍhó8(J© £SZ§ïR†§º9¯Ã·ôTÂh·»—7³¼‚Âàë|á¶{ZˆÔë~Y伇5îÖ„-8ëöûzs>zŸIËàÏ´­{¥þ~‘èhÝ
++O5V”zFöDªQ4B€BkÑà‰½€?`Ú81|ÀIvä‹ü sC!&ZïV’dú÷Ù£\Â>ðÏ“XIîö-ËRÓ΄ B^Ò³4‚]- ¬BTˆGqÒ	ž*œ­p¬ˆ”-Ë|h¢@DÅC‘ìæ¸Šƒ$HøQ²B‹£B–	‘gÂq2xߎթp¼LÉ^Î3sûAu­Š
+Ý2¡Óq÷¤ 0ñGF6q:éЯœ¼Ž”JªÛQT‘”ô5Òáh+á%DD>>Y£ëw¯Ð¿ìf‹3Øž¢g
+µAÇð=Fv¦EàßÐèÜÉ+z¬íär¾'ÿ⸛,ŒÀ[܏MLø Ù‹4•»þ%{åJ×ø-/
+‚KÙ$£œzaçyžJIùÎÆŒ…—Y¬¡Œš
+ݯJ!HG4Ê[`zxÌŽªàHÝ
+,\EÉnÌÌI7ÏsاK¡·r.A4yItY"ŒØQ%|l|YŽöd…À!CÒ¹C9ÑD‹fó}©Þ_{fé' K1–Ùí	+—-Á-¤JògñÕçáÓr1å{Õ}„6j´c-žíårFñ„§!fGF!ãõL×ÓäCã«_ÀéZç
+Ìý«GöЧ)•…”ªgn*·ö)WŠ9+„уD™›Ãïè)c˜CÊ+¡HsB«A	'ÓI“×wÁ¸{—ÏÀJB&Ñ3;5Gñ€¥Ȉ$—Q‚ó'
+ at xwÅq¾‘ x¦Ï&ÃR<ßÏ
+„pê–‰écúèÛè9>:NØÖÞŽêHˆUçõ	˜4Öaß³åb9ß¡ˆ×,ÝÆ摐f`GÌÌtå­ð„K¦šURkÁÄŽCˆ.¡–ð™ ë·ÎìQGrCÉ<F^*9Þ>{ÜÌC((û£RÃp8•‰ë$rTaYv`æ/se­s	뎘@EIFƒUw¼‚‹Lœp“Œ¢ŸT^:\n´ÌM…aOªv
+ÍËÏ<'5/7€°1Ø!ôGßݰf-$5
+|Ï™4L¸è¹›ÉCmª·™a‘ðmãmÈ##è ô¸Å QRÂÜ|¯eÑø7_‘V
+Ë9¼Šé9žÊȯ­„FxxFyE ¥¦ÆÙÏê|oêqŽš¤’é#ù³WU,‚kZ›§Ù†
+†TÃí-ŠIÝ9„¾SŒbOç½
+‡Hå…¸ï)4Âïz>§’ïÝ™Ï<8ŽƒÒæ+Á /çC`;ލMêËCêÖÞ|ºÃa^}3¶¤cÚ´/Ú^;åá!$UU‰¯BeîÍ”»´XéRa™­ž-N ªZãŽÃö^ËùT×rë­€_ƒTI¤­DUúÛÑÁí¢dNã4lÐhÞé
+Mm’ާëÚ;ÌM|w4ñ@P_¿äƒAëGœ9èÐÆŠ»óÐ<¢«•ºN"tæ²Ã#”«‰£Â˜Þt+ºÊgL•’A³±¶ó>ñcM°¤f‚\hé®ÜÖÏ;°é™›Â͉cc…ã˜îZ±.}£NºŽa›ô}±o˜œºKª›ÎÊÄ®¦©]êüî-üü¯g|**ȝ;Ëäï®:}<XU¥L–.yµ^º%Ôíîaï-)
+SÅx;¶±—U¥™8%„î´är:âz*'-;‹­VvÓP˜i
+hT³Z“t¨U
+ÉÞ°ŸŸ¤m
+ŸAì:$M9.HϺ[{ÝÁ=Ç“&ô\Oå$ݵ­æ*wm“™;’¦Yûp²k®œUì^tQ#ÄèpŸÝó5•„P½e5
+‰aíÆÒãÏíq{ÉØø±ü5?TÇ
 endstream
 endobj
 
-499 0 obj
-23566
+397 0 obj
+2553
 endobj
 
-500 0 obj
-<</Type/FontDescriptor/FontName/CAAAAA+ArialMT
-/Flags 4
-/FontBBox[-664 -324 2027 1037]/ItalicAngle 0
-/Ascent 905
-/Descent -211
-/CapHeight 1037
-/StemV 80
-/FontFile2 498 0 R>>
+399 0 obj
+<</Length 400 0 R/Filter/FlateDecode>>
+stream
+xœ½[K‹ìºÞϯð:0ëaɆ¡a݁ìN2EÈ.¹{7ùû)U•¤ÒËòÜ@èÓj¹lÕ§¯žòY_ÔòŸ§Ÿ—uy^á«S>ý>ùÛò§ß,ÿ~ú±„io_NëÅÙíŦéu	øùåOÖ¼l‹sêÅ,?-Z¹—ƒGÿZþø$Ç?-Öp«<K¢ÊKQ	QžeÑ4‹¢›µI0|Ïb4CBqE¬U/YˆFY,Î’`žEQãvÀ)ŠÒ(‹ÆYͳ$jö—=‹âHˆò,‹¦YÕ‡¢4Ê¢q–Dó,‰ºMèJ#!ʳ,šfQTyŸQ”FY4Î’hž%Qc¤(Ž„(ϲhš%ÑÕ
+„i$Dy–EÓ,ˆÚ@ØŒ’/Aò#/ ‚‘^ÃŒ©ii3gMÍ;›IiJzÙÈ;S³Çfj™š6sÇÔûo39L½Á6ᄅwÐæí5õÙ¼¦Þ›7È´ §0H‘<·ÿsÛñ¹±žÛã¹É[Õ¹áœÛÆ9ýÏ^±˜‰KT­]¨w¼¤7î0:þNŒ;.MŒ;^KŒ;ŽIŒ;¾GŒ;îEŒ;DŒ;NBŒW at 1o^R°{ÿzÒZÙ5è÷õ×å·ð[zùúûŸ_ÝÃ9½:uÓ¯î_Ž›yuŸðáW÷¾oaæ3}»ßž÷WoÃ8ÈÀ·ç핤4	7©î¹Ý”‚o$îâµ_½F)onÏü+\™žC?ó$ÞÈÓCîÎßþòõû§û×ӏJI»¹
+ûô"ºè,­Þ*X=\EÚáEfˆ‘Ñ:˜g
+OeÝzwQL7„ýðkd(™qk“.™$]Ø3’؃Ó&•6ݸ`Xü„Ü
+»8ö|_ÏL±±HÝj:ÅF¯½˜¡Ý[m²´í/©òˆBì’“t>U2 Ï¤DððÏʇ›%dÀðĺ@âÑÄÊV÷M+ËÙ>ÐÝ&7M°û™À›\ï–ÑäBlp´§GRù#"âßâf'X at l²š}a¾¼Ywæ$“+m@æPa˜]k6)T¡Éª´^“l
+Šš®a|ãéB亝÷ÞÑlŠ…õ¿Âxê< ast?k
+î¿Þqÿ9›¤)«‹	ï{pa”þ_ë;ªNé¢öÆtH{f
+À
+(éTô¡ï©€©®PºUdªújKÁB–B;"•´ªä1ü:RpûˆÅ
+»”¬/úÖ šp,Ä—éq.¤Ã#F€øÐciÕ›b÷`µ\ÎϹ²u¤.
+Ü_íGE¼Ô°â;üÅ+ðU¶ý#\››2í¡ú+:qôgÈl„]qº3-[hÄ5N1ñ¶
+-çÁÛœH‘“ƒN¨LÞ“˜} ;sâ1 Ž(˜	¥·@jkÎ2p±Ò¢cººNсÚËu›(!tÒþæ<:…U.ô¸áôà\Ud^˜‘Öì)ôSÔ]ñøîcõ×®2Sõ­m&m•·Žy9	•Ö¬úk¡RT¼´ÚNj“±lÉi; ¹{§n€gíe$VxeÈn<ÜïÎ!
+#öõÖú5ÎL†¡0¤Ö­’ÓÝTÛ€Ì"mÍ	&³M!
+­S!Ù¨­FtGm[‰Ð~O	Ó´ûq¥†áöcðHlo1u’®ãÜ›ÍÅ]¿æ‰…€ô¦îÕ~†ÇmC–1~}ñÖ&£hõ•ú•~äÐcã$lZ`Ê9b;öôF{ A«Ê”<V·s½Ó“›Ìœi¤EÓÊcUKÁ£¢vœ¥|„úqc6çªÿÎdjÓ7\Ö¸Øa܆òUIk9üH(Sè©8%)_n9|ŸGmaÊ\#xÞÇ!{p­NSö(ÝÖ+ß/0âU	#7„¨ŠhTä±ÿ±ˆc2Fq-£<ÛÂpË*Ïš†A<èÞ"0ÃL{cqÛŽycØxîæ²ã™‰ˆ³ã]– wó=K™Éó®6ÆÊ\ØHGq¾JF¡÷TîΧ¤¡ˆ‡ÇÀqy¹ôXSÎQu	ŠÃÞ²Í!¹	¡>Çl2œŸ†·êMiá:¥ÿ•®arÁ'‡S¢nëœk¥í¹Õ›ý^…$òŸѱ±1F½FÒ`³<ï±âý¬òý“÷Êâ?§À™vz–|ÈV¹ÙTÿƒ8"!÷x$rGƒ&­IJÙ›
+}ÍÞÅsJ*Óvb»DdÅÑ
+Þ'Å;©s’Ú@b½1¶e/%-W'W%ô¥Ežœ©ºŽnS4tÛ,ˆ¯sx6	plŸù%ƒÜi#Ö¸”îhY–SC$¿}ƒqHR‘JÄHÐHBN–»ˆT"¡Ã»›^S$Ôú¿d}Õ©d
+¾uc3ŸR—Ä"Å•d	ò“ɘǰ3ΧCú¬oBhm•›Á¡Ž¶ï€çJ…æL¢°÷¤.£lyº':ce‹Bç>µÅ8ßN‹Z €¹L|G'ÌæjûÁIõ™Ñe§ðìÍkZuÂÖIj/½Ž£\ªv¯Å!p9¦` ‹¯ì$-£5{ ûDùÁ¸Orí(¶‰Ãå1qõ>€–†×ëN1k™àei…']ؽ£ð” [ہœfŽÞm*6,¿fR¾ò"ÅQQ°:ì|¦^‘</fƒÎ-¶s:†kï¨>ËønƒŠRÖè
+ꤝ«_‹¶ÈÿÇâ|~O.ß³l™Ù¡­²S~¬mgá›ïÞp“…ßOlο»'…Ò£s(®[)ùÕ!ï++½9ý½–ÞÑö‰ô®+|=eX_Z,ØõcÄÅi?%¹¬ÈãËiâ
+–Ծɯå¥S¹òâak&¼WÝh4c‘o›g}ðqQ”sš÷²nN,ÆV½´rÈ®'Ç…—oHxǘ„wùõÉ2»^³ìÉŠUâªÃ&¬ †]Ao~¿
+GÕ½ÇüV6ü¹ÎZv|&$•
+ð†ƒw8ø Áðü`[ÃÁho¬|Wtû·,ýcù/E4þv
+endstream
 endobj
 
-501 0 obj
-<</Length 563/Filter/FlateDecode>>
+400 0 obj
+2826
+endobj
+
+402 0 obj
+<</Length 403 0 R/Filter/FlateDecode>>
 stream
-xœ]”ÍŽÚ@„ï~
-7‡•=Ó3žEBH,,‡ü(lÀرlËx¼}\]“DÊTwW.p»ãþØwsñmšSœóK×·S¼Sós¼v}flÞvÍœ®ô»¹ÕcV,½§Ç}Ž·cÖë¬ø¾Ü»ÏÓ#Ú¶Ã9~ÊŠ¯S§®¿æO?v§åúô1Ž¿â-ös^f›MÞÆËâó¹¿Ô·Xh×ó±]nwóãyiùWðþcnõÚ¥Úxë&NuÙº,7ùúpØd±oÿ»Vl9_šŸõ´”š¥´,}¹Y´U,´¨®ÐŽ:@{j]Q‡~¡@¯T[õߪvêóÊ­ß±w½§vÐo¬ßB¨ÁfJjôšÄY†ü<†üòM~‹g1äí%¿€Íß©ù«7hòð˜Äg7䯔‡ü^k¿Î%¨ ?j,ù+̲ä`°äwÈÁ’?ÀÇ&þtÊ_uÊþ–üÌ–ü9[òWÈÐ’?èyÊ_g‘?h
-ùz‚ß–Fg‘?@KÊyŠa
-2—”?˜…üþB~¿? C!¿Wò‹ž“_­$þW蔿Î"¿ÃóJÊ_ëÉïñû
-ó÷ê™ò¿KüàtÌ_ôœüOG~‡¹.åÜù½ž'~ð¸”?\Ê:ò{µeVøÝù­ú_ðßpäE~A†Žü~¥/uz{ñzcÿüYyó1MËÊÐ%¥»[¢ëãß=6#ºôó‰r$Ú
+xœZI‹,¹¾÷¯È³¡Ú™Z3¡(˜®®2øöìŒoöaæâ¿o))´¥ê=ŠV*C©Ø¿i}ß–ÿ½ý¶¬Ëe
+ÿºM…_ÄßßÿµüíËß¾-qÚ›wÓjqƾë4½.ñï/¢~ÿåÍèw»¸c}w˯‹ÚÜûA£ÿ,}“ã_ãw#f‘tóaýD
+#AJ³DšfÔ“ãÿ™gˆg€Ä
+¯0)Ž2)Ï"ižÒÍ{!YeRžEÒ<‹¤ZKR	Rš%Ò4HMÔÞ/2!Í!]šC2µÆ]kÙdеMÖ±.µeXºV†ÉšÒµ´MV…®Åi²¬u-/“…©[$iiÉ4	¸>7ýsë›ð¹ž›â¹µÔ¹ÍTvA¦€Ê¯}\Œ;n,ƍ¿¦QÇ!ŸãsbÜq+1îxŽwœCŒÀÐ9Œ¬¿-)f~|½)¥"íº¿ïË×?—?>ƒ¿ªåëç¿_¾©«{ºÏ›¾Â·îáŽ8‚™ívqWoâ>ÝãvÙüU­^Ýö«³ñ¥{¤;ð…‡ó·Ëæã«áw/x}»À\t”^ÅÜÓ[œ
+¯Âl~~açÃóm»ªÏÛ?¾þüöøzûÖåÐ&È äÐ{À5y§ê1ZÏìÑc@ä°œÇ宫½}ý»Gà\I¾o·›RÝXRðu©?H–îeéÔjÃþ	Ay'a'œw¾l6,ª×!ó£%cn
+E!;GïF-i¹Ä“4K6ó@&¢"ï¸DV!)¹Fƒ"Ù¦ûÛ`»‹tCíØ#øpËs ¨‡¤äLã>2þdYØ}Ø…Á±i©€tâž’¸V´btú§T+I­^d[¯GŽÀŸKnÖŽ+D
+’xÅH4pTÃèT4vm\'ìöŽÜùì<êNö
+ÛòdÙÈÑÆ±Ø> 
+Dï]Ù”Áº‰ÅîHÆuOÆêrtpâ¢Ð“6ý3-òÈ‹g{	Éë(¤†å©´
+P§ÒÆ#µJñ…È(EEÜ/úš’éqâSÄ"o!O
+ßÚ‚ðQÜ¹ÊÚq”ý$#gFcmÌ&
+S©¨µÍ+ Œ¨¯ò²c£É‹„²ƒ?Áf=î±j¢WÇ:|1Dg‚¢C~Žq×èIíÒ¢•~¢¦ÉôÁêqQà*)Ôo‘CT¯Ñ"1Ü‘_&æ
+Ù3GÞ{©Ñ"|–ËU¾»žõÞ²8Ó¾=¶Ö'ªð1²‰t»"z…ÚÜyäÍH"Â
+ÎóåSäÍÙ„d2Œ›>T¡-3Sö½ëØz¥uŠxåk3P@”ÜTaˆ3Û„úÔ‹no¢û¶|L9‡LÓK¦hG{ÆÁÞÆâ"Ƈ;åR‰9L…2¥´ Û"ãÛ÷2.bFeJ‚&C¯ˆ€»eu*ã[¯À­p,%‚cO¢žÕŠ•õZÔ9riŒyfˆ•!m§RXc‹M~›¡S„„³ñÚB"ÁŽ)TRšà°ÈXID>ÑCÁ©+S=n{käè׫
+>Ž˜'`Éy‚!¦z=Án—YŸÉèjBË.34rÝeu*œU÷áЋ‰?û$?Š
+ç!MίY„¶.äN+§ ¹OóŒeI5™#ÿoγbËèL4f~Ú«Ç~ÐìxN“!â“ÁD*’•Ìô±˜{°h‚
+ŠM-g€¢er*–PÛº.žBÙ Ò”pr‘2“u׌!ü*ßËØY»
+4YR9Ûs´‡N*sœÌ¢ÙU–ˆÞ}†½¶ãSQÓ8¡]pµË–c²„HbøŒ“½rµ£@IÅì&3Sþ
+yÂvRú)zÈçsÆ3¹½SÅ~N‹ÖRq릉ÜëŽþg§w׺¸¼±a3”[UY¥¼ä“O(îCi!¢8ÊpŽƒëù˜R>›é+UÇS‰–…)Ó~¸Ù „NBÊKÞ£­û>ïÒ{\†:§¾0 ?¯kžáÂg¹^z”ÞzåqQ$[œm‘sXµÎË»u8€QÕ“Žƒ+ãæ}à‘z¿¹HÁÞìk|Ãö‡ÕFäÔ*QÍ¡/`³ûs¤¡ÖWp	©0Ä ñp¬å{*)åG®v¶Êl”ÜDˆO¸òù«®TžÈ°KrÆÐùzûg³&¦loyˆ¦4"cÑ­¢ hè—ýUWvõq`ê×0S‚ÚªzEòì¡âeŒíûlB{ë=ýãèø‡èÿA–ìB50BÆ@G§µ`cÒ¨Nf™k.+J½Çao0úCËÏT{̶•W<rsŽäq懈V49@&G8*{z\
+‘ñQ“`¬È0P!Xg
+¹½àrCóˆ
+ª‚T	¿v=,½E
+ð>>)’Bì¼Wô^¶ÒvØÓ'üÞ©% „cåRðìʆB'-Õakj2ªé:°sÃÙ‘I/¡
+q-#oJæÞó8·…àõ] A¶JlMˆû!(²n‘_˜8Ú_‰êíEYàͱ#æ+Q€ðAÈ=0¡|SW4T1¶]‚îå«¿‹‹Hg±Ówå=µ»µÈìÇÛË"±ðm°%gŸÂkogŽRÀT2ät—…Z+'ÝEßát*í[êÞëy¶½)yé`p–?q6ØÃ÷8[&ÈÎfcð7ºMüwÒ¬qÑé\¨¹
+ȏrãGd­¡	ʘ{+XE}-Ü`¯·%Zdâ|2XÙËn_yùìÜ™®Ø¦v±úà5¡:¦—
+’JÀ]6Ã. ¯ÓL‚öܳî÷€1aϏ]b—¯en&ŽC·^BúK•'@
 endstream
 endobj
 
-502 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/CAAAAA+ArialMT
-/FirstChar 0
-/LastChar 79
-/Widths[750 666 333 556 556 556 833 556 500 277 777 556 222 556 500 666
-666 666 333 556 277 556 556 722 556 277 666 556 610 556 500 722
-500 556 277 500 277 222 277 277 943 222 722 500 500 610 333 259
-777 333 333 333 277 556 556 556 556 500 833 722 722 722 777 556
-722 583 583 666 190 277 277 354 666 666 556 583 556 556 556 666
-]
-/FontDescriptor 500 0 R
-/ToUnicode 501 0 R
->>
+403 0 obj
+2748
 endobj
 
-503 0 obj
-<</Length 504 0 R/Filter/FlateDecode/Length1 28020>>
+405 0 obj
+<</Length 406 0 R/Filter/FlateDecode>>
 stream
-xœí½y|EÞ0^UÝÓ=÷ôÉÌäšžLB&$ä€HH¹!$`$“dBFr1™
-u¾ôcP eÂñAÔêô£Él‘¬6»#.Þér'$&%§xdoª/-=cRædôÿèGs¹Ùµ%ðÈ…ÐðGp}LŸ±ðð§´-Ö9üWòW@>¢^ÊçItíDýh?|"	ó¨õ¢«áû4úځîF×áèmA÷ü~Št¡Õ INÔ…žEù˜~=Œ.À&$ z½ŽjÐuû°ÍAtŒ{‰ûýð§¸
-w ‚QZ†ŽrŸ¢·1OÎÒ¸4ÝÃ9Hƒtèô:9è¶¢8TŒæ£Eè é~ õyôGœ©™3üò¢
-Çš“ÑT´
-þ%zïçä!¼„܏÷`3çBë¹_à·4Õè*RFúðBÏý7Þˆ7¢8î|FG	OÞÆ~þ~¼=	–´“¬'›y^Å?Àá(ÿkž#§Ð~ò)Gpð÷ÃlÁ½µã™
-Ð3èNAGvƒÜw¡2MÃó©lÈgè°+.G灝á{4QrÞÂ}LŒ¨‘÷ðMµº÷“EÜ«øXÞ“ /Õ¸•”âF4„>ÄwãÉJ´\Šîá×i~‹ÿŒýx‘¦ôñïsó¹b'OüÀ=†ƒ%¼ŽÎæ^BçàëÁú_'~4Ÿt¢;¸§ð¡Ãø|~×
-Tn&<¾láaÔÏÍã
-h6:ÌF¿Ä¸ßa?zŒßŒ;ð
-ÕCõèKa?ÿ(wPSÄ'
-¿û¾¿9|œü¿Â­Œ­Ã·ón°ËóÁz#À!zúßc?Ò”öx-èkø6Xyx®³Ñ¹ø°˜KKE8-"©h=™%Ê‚¢Þ$„@ù̳ÊfL/-)žVX0uJ~^nN¶?kr椌ô4_ªWö¤$'%&¸]Îø8‡Ýf•,f“Ñ ×iEABÄ(»ÒWÕ ÷e4ôñ¾yórhÙ„Šà¸Š†>ªª&âôÉ
-Mžˆ
-f`Kr*ËÉ–+}rßë>y
-^/ô+]­rn+ûª6¶î¨l¨€ñôs|sBúœltPo
-þ}bMP­Ò¥/©rŒ*´À}~_VÕqhœÉÊÓr²7"_—$Ã؇–ÔB·ºéyÀs¯—Jõê
-õÙçÔr‰D…H"ÇZAÏE¦…ZcŸ?ÓäæQªÈj°\Õ'5ÌSîuz¯÷'vþœöb±n*™}ÓýË3&”'gÜÁÁ|©^±zÇý„¶*ð;;vTùäª
-;‚ÃÛ}²äÛqŒÜGîÛÑUÙ0"сáãW'öUí¬ƒE´âé94HR~kàÑ@DüÎ…Q$Ґ†À¹‡9¤)p#·VÐÐv‚8<§_·æ—.¿ôUÙPÙ"étÙ¡2T°ô=ܦä{­^k:Ü0âÑ÷2wòû€}‡dþ$ÝôÀÄë!×åЍ¤|¤\C4Ã'û3²
-ÙÓåcÏÀ$G\!Ḅtû	;ˆL¤%DÇqûC¤Ø|åQ\kBj¡£ßÉC~ƒœwÞìòûýeØ¿e‘ôy½œ-åù·,”þA
-O’D¤‡KdÒ²‘NÒíÒqº²«?±¤Ÿ²µÞúÔéSÒ½ŸB僔·åÖR[©ôò”|\Ÿ.
-¾ÔIÓ
-‹í¾â{1W ú8!Î_0’2묶@~ÂÅ»’w¿±ôPÊÁ­Îô¬²n´Nˬô]HÂ;±æ‚Ø…;‡ŽtÅË© ÍÕÃóEüLÈ´§¡§K×äàt}ºÁgLÏžŽ`!O[ª]å]çå³³|^f†‰³ ô_¦Ÿ³›ôS2ýþl½É¡×›âÓ<Nì\f÷$ˆú©Àg­%Çàg)y²Qd‘SP­äëòßpJÀj+D)RJg
-—ò$ÙIyÜ]þEÒ‡õþ…_ÕJƒ Y‡
-?”/¨¾>]
-⤢¢‚©4
-)Ÿœ¾» ˆfÂXVTÄIç>ÚtÃá¥WÏÂ+Äå–÷F®ó>^òßÇžï®uÏHŠÜrVƪ–;/™®ÞßpÙÒêG¶×]µÜf4'/˜Rž65T/Ýyàܪ®•]±¯/\<õÜBü¡EÒ™ý疞ݸöAªóE óÉLçc•
-¼X³Mó¦†Ób&O³Wó˜æ„fX#‚®ûFu®ë™®w 
-ÃGgƒ<÷
-D¶¡7Alð¯UÑöšµ#Ú.}îßqåc:‚.[9³
-]yF9
-ÌLWJæ¤b(92Ëë¡ç-VžÎµƒÃ­É“”Z·WyV+­Ï¢>[¹§ŽÚT=Pð/í×oˆPë*ÂS¨ÖEÐYÀ™4Æçô÷s/pq_r¼ŽÒqv^IábÝ6Ý›:ΣËÓíÕ=¦;¡Ö	àœxÌ	"A˜Ë$¢è㱃Ö4Q¾	AÌä)ëD±ƒ×I
-ëxžè‚·ñoò„,…|ØÇ;kfŽsþ
-Ô[Pò…¹åüyÊ@^å«5#xÊHž2’5%ç+Ϥ<åéTQ)CyÊPZ:ýQ֝é›Êè}PåŸT]Ô”•‰RYã¥..±½€Ã•þÃþXÅ»GÞå_ý;;ŸñÝó\óñ`Ù‰hg at _Ê…ëox×Àðû•’µ°Tµ•œ“–Î×õJ·j5‚#Þ1Y7×’Z­`I3/7à´|ØJïá Þæ1ˆnìjeœ	þÜ/‹I–Zd–ÌÄ\\RM÷«ú…Ìn¥ÓŠáÚJóêÁ•¢D××ûQ=vª6jK+˜'fPUM‘ó©ønß#¿ßñ}½twŸÛ¾oÍæÚÚ»ð¥öŸ~ÿåGñ’ÇžÞkEvÄ>ºäÊ+¯€UîþH³Vóp ïCÙÃï÷›¬…Yt.
-ƒ§Gùd-Í“NI§¬ª;Õ .
-öbÑOùCýý2Ü£M,œ”K|©"
-
-V^³ð¶¦ÊÒ’†êÌY·6n8Ú°ù¥5º8ËLßY+
-æ¯)Z99¹¦*sÚÍ
-›^îxL:6t̍RÑÉcȬՁnyd¸ÅSFך­…:!3õj×ÕnÞåž›@DtÄý¼›Ëà²
-›¶'ðˆâ¢ÄÄÙ°Õ’ŒÒ$HaÁ´%¼
-H¶Ö
-YNd“Œò©ÉJˆ4 .ŸC.-†Ú‰EŒWá244¾¨¿Þ¼Þ1„Ào9¼j 0;Á×›â•
-$•ZR€‘c¤ÓBÚˆ=Òëj‘VÒí
-b«³ÔZZº=׿ý‚ç¶+ñ33€JÉüœæ¹ç¶³;Ęít>\`÷q^{¹ŒI‚8™+ÿè‹_Îzì\Ž?(õj§6Ð(Ž÷ÇV“³pׯ¿ððàæÁ
-íȇ¾´$Èà
-ظ¤4NðØ	ñ)²c¹PšTÞêîòX:ÙVž„QR^RyÒâ¤Ï’4IIøDÀˆt„ØuTÜvû
-¸uù+Š¿L
-¹ÇœtœÃ́[™$ÚEæLlŠ+…
-È„Úkvž}Ó‹K6^xÙYá}9Yíø’àÚ½-¯m¼·x²æøÐéųÞýí5Û»6¯3ò2>œzåµ—ã„MWÜxó=`Û€×Á:ܐWö¸µnÝM†£âQýGq¸DV§»Ìx…ë&ñ&ýCÜ‚v’¾ØµQܨ{\B6ΓJ­ó­|œÛåtúâÝŽø€TzäëñnÑèÓhÚ|©4¢ÅiÝñ:­SÈ´xˆÁíÒk2ãÝZä¬…ìþxÀâª-wcɽؽÖÝéæÝä‚þDðSøñ@’QÎ×à75ïk>×pyºÕs;5NM‚¾äiƒTæ÷/¢®g!„AHh4ôSõK'©ñ
-úËËÊÊ(‹!÷žj¨
-Àt×,0Ò~–QC6¤zlÈÿiÉǹO¼´õæÔmG®µÍŸ{öuao|rÑwï?ùö5-sî!¡¡º•yes\XS¼¿
-ŠÑ"à):}qĐeX60ü»~xr4œ¹¸Ét»÷öTn#·Å½Çp“‘7Pí–¡µž^ŠUÀåÜÕ®{
-ûM|×k¸ÒÀeÓ¼©¾#/
-\rª6ž<v¦Å/³£4Œ''xì¢Æ3ِ,$,Eq6
-p:\+SÆh€8RÝa}®•Qº”NÒ?g;ß´É…(^Š'ïƒðžÎ­yZ‰|üOםª§®lð”tzÃh–A“1ðتl›Ð–b`5ÑË3Ò”4Ø©äh°qbédlÿ¹òHþÅ5›7§¥Çþ’9§â¥Ã/½Åä·õœÛš“rÁ›E5Á·\|1^oXÔQÕ0+/+k«{rç¼»ÙØÐU3ujFBÑêÂå›ß²fÍXà#±¥Ü"Èą̃(`¹Ãüˆ™ˆ²í×â
-ÖÛ»8Ìpˆ„ãø\Dð¹:Ÿ'ó$AËWbô$iGÞH¶²Q©ÆWȝ—°p>®i°~°’ÍÙ§á8Œãº¸W¿q„\|
-4h˜Ò QhΓ9®R@	ZÍ>
-ÊR"~„Hfé?ãûiþ~˜{•\öƒ//돵 <|Cl))d¨
-XÃz|ƒyÚgæÌ’Ö6Q£q}	”G8’ 
-àåçäþT$Cª@ê±Íê ¢ úАmšÄá=w^tɪ'¯‰b¡§[ó›ØØžÿŽ5¼~åÛâð‘wñnÔC†4¨ˆGÏÖùDœ‰'JÅ÷ìï94.œa+²q<>޳ÅÅÇ[F£ÁÈtfk|¼i IÒ˜evlÎ	#Ï	ñ8ìQ•€­¶h\œ.>¾éø(äKÔ¶¨qvê^Ý		²!ê÷ijsjÜnölbòN©û2T!¤²gä@‚ΈiÜ
-’÷z at S<“Œd<¢Hjꟾ;ùn« »©òRï93§;\¯$¿ò4wÛΛ74ÏJ¾Ó5­)²óûš_7ƒ7ZÞÈYÝæcÈ
-Îe98—Dêr&épCjW*4‰qŽ®Î±:®&¥ÆÓ×àæhpTÚèØš°%å0§Iòð"làrò
-Q†×-#Q»DNìN͍۹AÆÌõ¬hÊnÁ.+qŒ°ô¸˜:Ø™¤XI‰Í¤ùñ›¿<ùɍ±Ïn>ÿÕõGvwN4VÆy®ëX¹sÃ4|.~íÀç¯={þÀyÏ\·çy
-[ç6­Ù½wéío %æKa}NôY`Iš8M$>’¦-"UÚ²ÊØBzµ›­ZOhŸ°¾¦}Ùjæâ„8!Òa!«â=dŲL’C‚Šˆ„M&Éù7€cäAâ—itšLH‘d’t–k%Lå&,™›Öš:M¼é	rDR‚rÖbØìcÉC9MêIp©~á©¡S4^ÁƒÅ+¦e­[:åbšŒ3«)#€ª–Ð$A9ªI…Ù¡”Ï®î/DH‰ï´þxðâ¶¹&n~åÕï¬ã3޵7ïì™qÑÐ䮯¼i³_úï˜
-´#nø#¾l%yЁ»´ñ®x¢u»Ü æq ßœé4‚Ò_p¥:ƒ(%ꍢä2YDÉi¶	V§ÙÎ9œæxç4»IœË”@âõIœ#QŸÌ9\¦Áê2yk¢öŽ8¯¤OL”‘,Lgr¹d§Ùátš]N³I¯ƒ´:Žx ?E’è±
-ÿa6›Lz¨NtA~ôÒ_Éayã1œÃ\å jD£¦4T{_¸Óu;K«Ôü«ù©åŒó/N»oZÝ;́ž^q­Æy›^Îîµ{×­zàűÏpÞª=«ðŒU7¯zäÕj{mÕžšØ«zðôêØónüàMxýMø‘ØrzÝ»é¦X
-~0VCÊñzª¡×oÔìGè™#UÎMNÂòزjh¤/;4ÂÍ­›*]eç&9Ó=UΛ_€$ÇïˆËDéX2p’ÙÞI¶Ûv»Í™`ÆÀZû½æò„l8d[`À›F{\|¹Ã΋²×ßt6®<Ý=ÉPž<@.ïÏì]	Ì;­œ¯ä
-ªçÂÒÐé¡AÒA¹&d¤”oÖ‚‚‘½(.ª·ÓôˆåGª¾M²{EïHžJÔíï®2§;°âѶë6.¾æ¬;ÿL^ó
-ý¦c楕Þ¾16´çÂg‚øÛ$íì+æFßmßzãÙgȧûcWçä¼ûô±ÿ¼5òR³8Gߊw ×a×é>Š+a«Z	VuºŸŸþ![¢N¦ ¸@Üè=ûõ×)¯—7˜
-{
-ê	¸&ýóœ7Sƒ´šgø<9(²£Ñ­lËkÝ-A¨J`é}Õ1<‘áŸyöÞn!8ó2ÿ*DI'½â2<õ¹Ø?È7>ØÝü}?õÂÓb«øËÀK¥¢œ|e@ª
-0e at yN¥ŠPNw8SSï*Õ­Ìel›¦I÷çO#é¶ô¸rTæáãã㲝N½ÞiÊt¹Ý>½Ó¡×;qÛ©Cº6P`Êó8DW&dÚ“^ð$[\.Û]«<Y:çENìqæ9·9ßpòkA68@Òë|²úôF ‰È»¼Øû¼”QÎNõ…™NIïÔê3ÖªÙ6ͬÁ±øUýàҐËàâ#Ø­îß!â½É#[zwì"Õm=¯b‡ðš‘ãvÈÁµJ®¤‘N§
-iû狼zù¶ck>ŠK鬨ëk¿nýìó×7XgδƯ,=Q³kð~œ}ë~7üÀS­³/Zæ&ËÛ‹.½
-kc«ˆ.ÛÐ끹Wépžc• ƒ^9£ÉD4<=Bæ­ƒHL&Ÿ;h;G6¢lµ€š™L2ø1Ð4ÆX¯ãyRuú€¥t-°XÒçéËõ‹õ¼¾F§·gbÊo»¾¦¿©"~ÎÎX ¿Xø¾²Õ¬ÇyêùÉØ©ï`¹r䫲XI+(£ä’¦ŒnË˔ԊžýS>²=}!„+ýýþ!Iž™?½2ý½#úKª¯˜KO„¿¹ì6ëÂÇøüï{£ºT­2¤›€+”€~(9Àßo'ÙöéöÍö«l¼YJ°Ø%³—h'Ö‹E5A«ä5™ÍȝàÍ„àbÉDÚºçNËÊÊ…%BƒÐ%l!œäÁQL°¤eUØå§æWY‚1ô¡šAQó1¯Ù>ÑgYKE%}‚‰½ì„v‚ztÅkeø¼µ¸€4ïÝÛº`Ctö5»cם¿Ïy²ï¼’–ëbWjŽÏ?رæÉ-3-Þ¡GÈ7K÷×Ï[ãRžþHÈ…X)A¬ÜH˜D2
-¤×~™ƒ¸dƒµÐIoIôf§Vm
-S¨U§@…`×%ÅÛ“øL<ϵÊÎ%çp\\ŽI—%ÐS±´’BöLLeÏ
-·	XXêµfå+{·B¹p)Û±Ôo 9ÖWÔPFÓ,Å5³£^»„¼2²:D	4¨»1j+`=è	ü<žƒm¸nÕ¬6ì9Ð{獵×ÿ¶gÃkwÕyøÃØ>Ò‚¯ÄÄ~ûíï¿êÅ¢ypξ‹ßÞ²þvnÿ#æc›¨E±¥ü|r [Ëåø|CÀˆß®×茸}–¡Ä$hµ:·ˆp²c-g‘¤ÑìE³É¬%Τµ˜ÍÝ­ž“íK­dÆðcÖ×êðqr=ŠÃÜAH¦¥Syƒy°ýdŠÍB½@ae;?NÅYÄ?§-ckÖbÕƒ°C5ðÉt¿i(™Vœš]8ýà¡%.+þãSCkoi*µ<(¹½kZùÉCíÝË­úna_„®r/BB1¬2Ç2>pcKÒ{Id²{®{“ý
-n݇
-ã%öË]ÛnÖý‡ã#ÝÇúíæ$öÇ[Èïç€H°F«Éh0˜ãâN‡Ëà¤¿;$èéoAH at f»Óa³Z
-g“^OM»¹ÉáHš`Ãqœ4#	=žät&Øj­Çñ1d Íý'Áiàcý¤'@ÙBw÷øé€ÎþŝxÍNª*§6,üjÇÒÐWõ1÷W®!÷¢ÊPŇ®…ÒWŸ‚õ+•äi±S¾2š/xî¹çèažz?ãìMÛ€êéy%=°¤îƒ\Ú°òalî|4ßNø”¬Ü¡ç}Z2ué#Cß<™É“É%±øŒ˜/v:eMK{ˆd
-
-ö¾rŧø¯ßýtN?°þü¡=#9ýð/.ìlšËã{ŒÑátí|\¥]Åm×þÊ*®·h·X°>ɽÀx3qÀÖ9§‹—kä¸[IìÕŒžúelæt:¨¯5évIX’tyÆ_dzÃď¥ò¦rA 'AîÛåªyzÆq [Ç6c‰=ËäÇŸžù^nôTpÂËÎ3O¾Gv…#‡Å¢Yñhð‰À¦jܹà¸ÄŸfþxꑞУç\v½|é‘íÉó*…²ÖjŽ½Þ¸òêHÉž¡kÈ¥;Ó
-g¯ë1V|?~/;KÞ(J$XF²XÄq„Ói1ì‘2a·©zo
-ñ‚ÊŠàµA'Š4mòP†(oSÙa¿1)¥0å£>úò`
-¤ÑSdÕ
-Js%Sú[%èlJͤÜ@©úWgNíÿÉ0'*ÕóGÞ‡°ƒcØæŒËÒ•ÜœeN´ƒÃ£[BÂŽØ85YÉ•âpÁýžú–ÝòRǾ{kN„7´º#Õ·Ÿ¼¸¡rchv,¬yêÆ`õŸµ?öÙþEÏàæoʝµ¯}|û
-ó¯û5ÄÀ¾‹ŸÎì÷}Šz€yQ‡ÈVÈË¥€^تA	:ìÖ6cÇIà…¤Q=ÔÙ†µ°Ý²ÂÅOÿ¾„{‰^ܹ†~q€Ú=ì”æƒ>Æ¡{i%œo	X–X,ËÓ€IDlà ª¤ŒƒÁˆ çÝpF"äX!ËÒ™ÍY]ƒ±ËHŒFÁ0€Ou\Vž£Ü±Ø±ÛÁ;jñ™FÉà4Äëib1&„E°!§¹¬ªõg$UÒéѬ³xÔRÙÑJÉ¡”tuùQ)´zV“Çåþóïåýé¡£ÇñC¦•™Kƒ3fæmá-ß½õ×gÜ2Vƒc†ÕêÑí{® +ð
-Ø¥ð
-D­v‡¿éeÈÞ½­ƒž£cœB4B4½òJŠè‘V·UÐ?«=Ž ž_Œo
-»5OdÕöÜ	Ґët <]§Üì\oôÕÔè¶oäÎo¦7úbЏb>õ`žùœÄðÊ÷Òÿ~ϧ×?ÙÁd¿ç´GH;è=€ÞŠÈcÜmüróg+Ç­§¤¯N¡<HYì`Ìk3Hf:8r„îÚ†?æ_f¥8†’•}‘fPkéû_N0óÉn.l05‹ñfGòdÑ7×¼Ê,8œ8{õÙq5ú½f:žª/‹«Æ³õâ—ÅÑס3¢DN´˜õ1˜^3×_“,k-–}Þ2€ÓŽz%Y“!gÃéH¡”%Yôˆ†í‘á©ç±àH·*ê^%}Üþ„F?Ì’­ÑS-NúÅ7¿¼÷³Í/„6ŽýêþX~öy¶6_qYó¬õáy·zï·ÏàYûNßVá§:·­Üöà·^;ýêßÑ8tcø³,<?pV•gtú½ÙOøNd¿á|Ù÷nuÞê{4þÑÔDzŸp
-•æíJó*[‹ù¢lØÄ¦jSÍÓ´æ*­Mób“TÈMÎ"$+‹zÉRi”z%§¤ø<²C¦2öxd‹Íæ³;ZáÀv»#Ý#¸=F£âï²<)ôZö
-¸¶AÝ"h{„
-Ћ<8|àÔC[³Š³®k¡n#<—Á5
-¿8¬…qk…RôOóóE´—áþ'滇?ac!T81›öod+˜Ž®‡=Ýa2‹|Æ5ò^þ˜f©æ˜æ˜%¼/îÐVi/Ö>«utoégéß7\oÌ3Î3Þhê2}gÞhþÖÒ.ù¥÷¬Ö¯m“lwÚ{šýaÇõ
-P*¡g7”˰3ËC³
-óÈ(ݦ€÷«°€ÌÒ!Q£tR…µÈnMUaª´NSa=	Z·¨°M±ÿqô/ñ
-F6q«å*lF¹Î[ÌS®›/ª0œÿÁ`
-«ÿL…iýƒÊ—S…ç¶SXdõ3T˜ÖÏe°–Õ¯UaZ¿žÁ:*_×¥*òu_¬Â€ï¾Z…A¾î›Uú&p*òMHTaoB
-ƒ|«0È7Ѯ ßÄRù&>«Â _ùrùÊ©0È×»P…A¾ô÷
-mq¿G…)¾ÂçxV‡
-Óú‡ìfã<¯Âtœ·œÈðÿK…)þ?œLñ³¬*øYÉö°úi*Lëg18Ž“U§Â0NÖ:g±ú‹U˜ÖïbpõY¨0?kÿGaŠÿ8ƒÙº²ÞRaZÿ…
-þ7*õ~‘ÁL.~¯
-ƒ\üSÐ
-Ô‹ºPµ  j‚§Œ€kjeðBÔ‰:àŠªX2øÈN˜ÞƒPf2Ô´Aÿ\€*X}ðÿãHy£”Éh9´´¡žQœn¨›Oe¾)¨¾ù(G…¦²ÚYУ
-žË Ï: !Êz-ƒñºáŠ po¬´s>£¹
-JM? uú8<eŒu at M”#Œ’±žô¯-éèÝ£«¡Ô”À]F™0.ʼn@K7\-Ðoò„‘Ǐô¯ÆÃÏ9ƒæãÚeœ§|m†qڥ롎Îú.jéÚÃ@W”ÑGy(C™âDÕQW‚¼d´„õ—Q›o!ÜÃÜ-L6AÀ§ýB0*•Æ&Ö“Ž–û#4)zÐ	óFØß›¶Bù_a…˜þQ¼MŒªu£ó†UíÎaìD*Õ‹XK+Ó° P“=J{„µ„™&/‡{£Z‘Š¢uTs%QÆå¾E€°‚ª®*f¼ofHu²ƒÍ5^þMêXAFíÙÎF¤t·ÂüílD…û2£:ÈækR¥¡´Pª»UyÙ•~½£ò«ÖÐ¥J0ÄxÓÍ´RY݈„‚*ý=l6™Í0žªÉSÞÐò&6vë8m ¸l,eî‘z…ÛQ•#Mª¦vÿ
-c†WÂðTÆnRkz§©Fét'³ìãhëO)¥òlW{ÌÐÄúoTg
-«+Uì2Ä,{„-ÌÚÛÔÚ1¾†Uîvª+	3üV“j7ÓÒ6FݏëĈïí]Kˆýí(olê7Ö«ÔUþ71¯(«V:³f6÷:V«ô§VeØÊì®KÕ‘N¸S‹Þ¨r[a,™¬í›Ôõ‡™ÔÚN³=E;XOe%ãµ;<ªYÔò7«’igÔPÝܨږâwÚFéhg¥1퍞±ºÏX_“:G#¡‡qºy‚n†Ð¨á,Õí¦Ñ¶0Ý–™lf¼ífzõ'ŠÔ)튽GU¯¡XS·ªecÞSimg	¢-¬¿B5·‰µŽiš2{3ãV³’ÞÑUŒÌÝÁ|&m2NDÔ9¨
-)\Œ²þ#ŒÞÅt¨ùÍÚrYlŒBÛtˆ¹y0.ýæ2¬ñ6—y§vÀhe¶ÔP;@LB!V‚ÓEâ¹£˜ÿÿΰ‰iŒ‚7Ë"ðô+ &VÁ54Â‹¡–F€*¸ŸÍê+¡f9Ü©nÎ…HP	ß…¬v2Án‹^+˜6uÿˆ®É£õŠ(íRy>¦£?-ŠIfÄ#È¹‘µö~ÏèœM£¾MÑç±x4Þ[*žc̏*öV}f·jÓëØ(¡QŸH­µNZ÷FÕ—6ŽF#eÎè¿á̈ïÜ4êBªÅ…Fu:ÂüGTµçUŒ_#VH97ʘÿp¾f5R
-ldžQ¡ºQ•L‡:òIh[ÕDN)ù‡ZñÙG|õbA–«aÖ6•ÛݪùWsSš1?ÛûY„Ô,c|Î¥xï £¨‹q6¬f:?E沪‹ã|Ûȼԓ43N‡ÇE‘ȸ\:{;2NoÇb÷¿ç¥®?¢WÆÛÄ俞Is|:âÇ0;WÉP{Çéø­£ëQè¯ÝíªGUø¯XU—ªcžw¢ý»éÇ|¶öJn$÷¢1'¤fhÊj”|¯‰IµãDÎà÷ØÈÝ,[¥I³‡6²ÜhŸ]ýï¥?2^DÍÿÂêžèDz¸ÊQáÖXÆÚÄÆü¡H,x¯[þGÔŽqù‡3LŒ÷)
-©YlbÏÈt2);LÈáQ1ìÃd¸ORì$áÊGôôd%ªV1ó¡u
-´ªp1*€‹ö*BÓ`/@/:úÿ,ÖýŸGÆ‘¶¼3¸7Wôv…Z‚M!ùyEkH^ØÙÑ…*yNg¤«3Œ†;;ä®¶¦\¹"
-þoòè`òòζZÓ-Ïï€~SJKósà65WžÕÖ&/¯kvËËBÝ¡ÈÆPó¬H8Ø6?l7Œ:Õƺž¶`DV§×„"Ýtš©¹%SåÌ…á¦HgwgKt²‚¬ Çaõ9êÈ+X逼"lµ#ëåΖ»9Z"¡f9Ü!GuåryI0*gÈ+Ê‹[Zrå`G³jëmj´ÜÑ‘€ë"Á®ÖÞñU!¹"ÜîXGû†Ý9ò²ÎFzQ¸©µ³-؝MG„›ÂAyy°§£–¬+™:§³#j§´Ezåî pn‘›CÝáuÙ²²þ&À
-†¡±½3’[{Úƒ@¾ÜÔŒ›`P7uÃ:‚2´õÒõ‡A]°ÀPS¨»»¦£
-Âø=M­rXŠ.¾§#$o
-G[Ú;;›io
-ÙQ ¤	˜Ú=RÝꈆC€Ý@O¤7WfœîÜŠAþÑH(m‡&Ú¡©t ›NFeŠ0ZzÚÚ
-ºÓFÇh·1öFUÃêVçk‚!¹§TŠq3´¡‡ÛÓDù/·tÂ’aDXT4Jõ–	Ü£  ¦n`SO(¶×·„;`èP´)[atowwµ{é´wGhSwW°H”f 1î¦Sô®Hg{'-·5íšž—·iÓ¦ÜvUas›:ÛóZ£ímyíQúïÜåµw¯
-Ò…çÒÊŸØaS¨
-jC¬Ë¢Å+æWÍŸ3kÅüÅ‹äÅUòÙóçT.Z^)Ïš»¬²raå¢&½I¿¢Ø:Â5Êb* Veýc‹¡ŠL×ÜØ+÷vöОMTÛ€ÏÌŽµå`:
-òóë
-rn>ŽÑEEع.ÄP˜ˆGûh@{{¢04Ù	5nA“ºGˆEeÅhgªmòÆ`[O°4,Ø
-2¾w®¼²ƒélïÈ*`MªçõÊÝ]¡¦08®\.v0m£}ƒÍÍaª •楳iu„ñ–Y÷Dµ…ÛÃtA0	ÃÛÔYß­()ÓGVÙ¹	jOc[¸»•Îc)ìnEúAT]½²¢¼*‡&NÄø1¿elqÔ{mè	u³iÀï5…"ê
-"*Ý¹»µ³§­lhc8´IqW?X>ÅI†À4¹¸Ñ5Y̱6EÇdLT©nùñaÉ£T»W‚y‚ÑéaåòY2K
-‹'ËÅSJròóóuº•ÕP™?eJa!Ü‹Šåâ¢i¥ÓJMúauÿÖi)O%Ù!ll{Ôãbºì2±e=+mAƒ?À›Ø²~\¯b)õÕÿg\=·{‚{˜ëçŽqÇãL¨ÿùÄϯ ~~ñó+ˆŸ_Aüü
-âçW?¿‚øùÄϯ ~~ñó+ˆŸ_Aüü
-âçWÿ¿‚øÉ§ãO:™ä{þÕ‰ÂhûØÎSÑêßÅ*mx)”¢pFêæ¨;eì‰4Žo£˜Fœ_mù	§"£p/ÓæÃRZè:þ¢r·ó+máø9|€ŸÅ—ðãwçò„úêyò3±å'ЏóGù»~<΄ú%¨™gè8ƒö‰-Ì¿„Ñß4obËOÕ¥ŸÈ³ÿÑx?UÏèïÅŸ†kÚƒ~ä3ˆ."ûÑcp€ë3¸x”÷Åp­…‹C²ÿЮ‚À
-乞lxzàÚš5Ï“—7«ÂSŒýÇó0AZät‚dlVm`
-.þPVÄóKè-³"B2yèç»œ\sÈó­g@‹y¾ñ°{¾öœòüÓó„çKÏÏËYyŽÖm‡<ž°öe
-‡ÏÕže@Ü)ÏfO›§CfMm^xž&è´:kµ§V ³,’Ù,s=0ÌQO%4Vd
-`|Ôð\å)Èa]§Ò®G=S<O®‡M—­L7Y¡-“>Žz&Ád©l–JÏJ“Τ+Þý'q÷q÷~q÷…âîYâîâî"q÷4qw¾¸;OÜíw§‹»“E‡Ö¦•´f­Q«×jµ‚–×-Ò:èÀùé8‰>žÞyK„Þ‰òw0k	Z€úì\5©^>W÷lBՍrßWË}X¿tuŸÆ7÷ÙªQõŠÙ®¾õ€8¼¬¯Ø_Ý'.YS{ãkë ¶\9€ÑŠÚì¦U—'ÒÿoáHÕ}ù5‰ô9|ù5uu(~c¹«Ü6ÓZZUñ#·õ>î_(vMü·ž«—ô)×ö‹ž³D(.‡ânZÜM‹®ä¾=ÕËkûL®ë›Jáäºê¾–ËçÔÏâ‡++ŽáG裮ö—­\Fë¹ìŠººj
-õ”â=J€§ý*§x¨\û;†ÇcÏÇð@í¼xùž/^ž€—‚¡xYôxÎ÷Q
-ÃKq¾?ïàq_eÅAŸod¬ãç¸2V_Cñx
+xœÕZÉŠ$»Ý×WÄÚPiÍŠ€¤ »*Óà]Û^ï<€ñ3¼·ñïûš‡PfÛà6Mg¥R!…îѹ£$.rû×ËÏ›Ø^|uRÁ§?ðó—¿løÕöÏ—ov{sÙ©[mÎXøŒÝbÿûMøòËß^Œ¾ØÍ9yÑÛO›’îr„Ö?¶ß¿”íŸ6㏋)zi¨õ~ŒC¹•‡Æ^š{i¨ñ–‡r+½<4÷ÒPív*åV{yhê0ðHÊ­<4öòÐÜËCµ+ÞÊ­bhè
+CS/
+•f/æV{yhî5ˆ—·i|̓èw~çÇ•Àßu»U&ï£n÷ÂäÒ-Ø&ï„nÑ4jÝÂe2–ºÅÃd°t/pBCgÑ‚È$Û9Kωxεs:3æœçû^ínØRÞÆVåŠö@«Šö@qŠö@7Šö€þE{Àð¢= qÑnËÖjjÌ~Þ’™úúù¢”‘b‡õþyûõ´JmŸýãÕÉ7uuš?¤¼:_½~{ÕáS	oÞôÕÝß^whXŸžr
+šðŒ
+ƒ”wîÀGi¶<ƼÙò~•Wô¸Ç¼B?½»¿È¼c“VwsÞ[þêa–?}þöåöùò­‘ѐ±èe„¹Þ>ÿ>Á¨8ØÙ¢b`!(¼÷×AòÞ	V¯<dIŽ(“Š"¹ðÎÂ0„;M-ÏݬŒÖݽ#0ijÒù3ÅÀª‹H´Ä
+¸ÔKœœé4(àÂT˜ë€#>œ,(ìg‰@øÒ‘­OG¤|ÐüÛTÒí»‘>*ìDPçêINÐ|u}Œ?Œ$™
+¬|kªX’è?YV€sðžúIC»Îo¼ÜCÏ”ÊÄ¤ÆØÀSw’$êHVPw(+ö#d³CÊNÖ%Ù´í”òQ²EC_—jœ%úI†Ô0áx®0Eêãíõ€¾”­Æ¼OÑ
+IÖÉ·DD‰Þ%ËòÞAHaƒY8*{„ü%–¨ItÉé¦Ö_¦X¡+
+$6˜
+ÜúìƒYîR·J‹¡ÂÒßÉt!š£.2ˆ2Åh…‡…mò…¶…Ñ‘aþÈ›rîݬS‘y·bÀØ»)+ÐÛë2S+0MÖ»®s›m(`EššL¤²°0w
+|S=Ý`\³ß7ŒrV¿–
+Íq/Î’TÆwz6ÞÁf€m'Oüb£F€ú`N€;„6!ršL–CÐ6ÊFŸ^¦'îÈ‘:ur,%'76´¼O{ÒŒ»s˜œó€,†à¸«¦ËáÁ88Ÿù$|‘Y—èȽSŒUŒß;Ý$i—.•ެËSø8RÁ³45Ç4ßÔöbÒз„ChH95i¾~9*ux`×1„•Mèûž"Ý2荳åU-é3åŽq`›XY~}P/ ëœ2¤PÄ+ŒÌ¾w
+õ}¶Ôar—ž{1¤Zk´’ÊÔ¨={	~
+Q`£´T7øŸ2Ú0µ¨s	Œ7Ý×(&§â–UË=Çem
+óp®Â§H =öhqîª1–sϸêbÀØUkÜÀžì~Z	PfüŸäœ£@3T†ÂxÓòi:¥½`KVÓ‡ƒüÒ(­(µ$Z†2’K0p"¢XnY¯
+“\TÒ‚ßÜË™=2
+Ë7Qê\ÄKVîym<|/ï!-:½;MÁYëR„ßÁ8.=P݁óêÇ_§F–²GKåÛºcÈJVã5*]'õ'i;¥ŠŽíÒ½`8µìÆ3,^ĬúUšï­6O2½4QAÑU¾ê¸2ÓÒWÛwʼ}Ùå†-Š%§ªtÚóCíÙUÙaÞ¡oŽŒÁ2ë‰xÔñ\!Jï®÷>……ŠÒ²í£’PŽ4ºÇaR]'‰À_1¤Ry[º·j³9f¾G+s‡ÊÁ·`€{í™ç¼b	—
+Nœïd_beM§³VòùErÀï)]«(뛋 eé †ú2b(Yf…ùÔ6DEê&ürïLôÒ-ñÐGà¥$ ìd£¦îTÊTWŒý1äʐ'âx
+Óš½Ñ%–µåRö)»¥Úc€Êje›%*¢.ŒW7÷cº5u­èí×0æá–Â;“ê¹ó%ʼn?=/ºLS$×ìYô¬js§˜švƒ=Ó¢l|8çÍÍ¢|s4:ç§Ã|¬x‘<lï[IŽõ‘Mq IA_
+È…Å°Q‰"
+Žb'’ÎoœÕ{“º‚z'|òá—pí²» C¶¥4óY…$Ìíúž[skiu`ô„3A/Z9¿°±P2:ðëE\‚âÜ÷…­m¨I'µ¯@¢q•á©J1a“ŠC ú-Dõv î +g·äbj‘Ê|î¡Ã…t%ÂVñVés.$wûX­‡œ¦„ ô©»vÅ€±ãŒ…õTg?õ”£é~_iSÈšÌdŸ©öNç,	Ç[½ÐKŽÒç3J<;[ûÕ\§ŒûŠ|û(áqHTà“ŒàaòÁÂ	2;"ÓɹDFøÉ-q/¡V
+}°m±Ž@6Ÿº>ê$€Gº:—)ƒùTHÏί¾7–G®|Lãzz™V(º¿ÞÞh‹~ðVf/I’äÓstSz²p‚ãW
+¯üÙCyߏã¢{éVpø½¿ŠêH_«Ýš[G)ÌEmFÅDo;Í#ˆ?B!­Ìᯬ…Á_@=Ù«pð21½;)
+–ÙÛ¹ç†W¬¬e§wtü$¾Pã+7j¼sczYÑ
+‰GHÝÄÒãpIÓËbs¾mÿÀ“
 endstream
 endobj
 
-504 0 obj
-14839
+406 0 obj
+2612
 endobj
 
-505 0 obj
-<</Type/FontDescriptor/FontName/LAAAAA+Arial-ItalicMT
-/Flags 68
-/FontBBox[-517 -324 1080 1024]/ItalicAngle -30
-/Ascent 905
-/Descent -211
-/CapHeight 1024
-/StemV 80
-/FontFile2 503 0 R>>
+408 0 obj
+<</Length 409 0 R/Filter/FlateDecode>>
+stream
+xœVK‹Û0¾çWè\ˆ+¥‘
+ÆÐMâBoÛz(½õ¥[ؽôïw’¬Äöº,xmIß<¾™ùÛ8ó÷ðl¬9ZzEôŒ=?_¾›Ïo̟ãáíÐŦ“}0®ågÞ·†ÿ>¾O//?¾m‚AtMkž8lúôõÛ|:ÔßOÆÇ¾ñÕ.A=ùê
+ßg˜î((ï$‚åvi¬xj+ŒZSÐëÞF¡ž“³ûЫïû•ÃMŠŸMáîázðÇf;âûúͼ¢q`®?Æë¯Ãåzx¼ Þ‚¾¡ÃàÝøõúa
+
+0ÇvÀX2Ao0Î
+~â÷h1Œ ›±Õ…±t­åG?õŸ,8zDÏŸ²6áe<º8€Edä^½l&‹|8‚‡,|‚æ#NB!3ŠÔïvépƒòºB
+Eì“Eà2ÍÂôJ#±ü,SÚm¤6,G¬4Òœ®§•:"HÒhmƒµNË:”û-ÎÜúlKäÜU6«OŸ&w"Íß$¢mâJZ»D€]N”DÁñŸŠ|ÔwåY4%ev«ÌEv­ŠA_&FóË	­—ºH4¯ÐVc,2Í<ß•§Žžr,W¹‘E¹öušÆÊ­0±ËEú)ww“iY? \^s	ùÞ*µžc–îȹ‰”Tw`¹ãõÖÇ<7iV“š%_È}Wñý—yké·×2¥=Bï“”"ï«$éynŽÍ@œõ‚jg±ÚšNŒZaÉsdÉF,µ¢ç•#°d],’7m{Gfïmoë­ó¾ÁµX:ñÙ‹ Úwòñ ½|œô£Û
+$XGÜ-
+»Èp'æÛ~F?š³I«Ò
+endstream
 endobj
 
-506 0 obj
-<</Length 401/Filter/FlateDecode>>
+409 0 obj
+898
+endobj
+
+411 0 obj
+<</Length 412 0 R/Filter/FlateDecode>>
 stream
-xœ]’Énƒ0@ï|…é!›-‘R
-AâÐEMû†©dȁ¿¯gÆm¥@Ïx–g3~Q—µVÿÕLíVѺ3°LwÓ‚¸ÂmОT¢ÚÕ­èÝŽÍìù6÷²-+Œµî§,óü7»·¬f»S7]áÁó_LfÐ7±û(.v}¹ÏóŒ Wxy.:èm§f~nFð)k_wv{X·½MùxßfŠÖ’UÚ©ƒenZ0¾—A.²ªÊ=ÐÝ¿½È¥\ûö³16TÚÐ ˆŽ¹eEœFÈ!q"‘#æ9f¦ø„9DN‰c⏑\S!Ÿ˜äGb ì@½JÎ¥ø3ÇSŠëË€sÈ좛dÿðŒÌþ
-=¥óǾÒùWÈΟâÙ_Q}ö±¯dE1ìQ/öORdöONÈìã¹$ûGÔËù£bÿsû'xÅþ1Þ¿bÿë(öKdö°—bÿÏ¥œ?Ÿû§:쟔4î¯ãXàÜþŒ›hïÆØQ£á¦Ãé4üÎÿ<͘EÏ7MË:
+xœ–MoÛ0†ïù:°§Š’
+ØaØm뀬—ýý‘¢¯Rl\[ÉG/)Jz4êïáÒjÐôŠÆÒ3$~¾ÿP_žÔ×)ªúÿûÏÄ1*L‰fCp£UV‰
+ßžŠOþ£iÏ—8`÷žŒÕå»ú4[åP]Þ2$<# qºü:œ/‡×Ú2’K4~tb蕱dø5£™ŒÉè&›L.ãìôíòùžoduµ—ì’³»µ±
+fò9Ø#&Š-
+@ð¼
+Ç«€f5»èÌ.¨Ç1Ôõæ¹Þy¬—’[Å2Îù¶—ËÖ=Kçv‰ÀÖÂ!/ž«¾
+rï 6qû¨šäzé\ÃuÂM?³¿øriôu¡,çͺU¸„ÔYHã©{v€…FsÏsÙ²†ŸÔ›g>ñÚ[­¥Sn—¯f‘Úe7õMh=u#D+ínѸ8©‡}€Æ—
 endstream
 endobj
 
-507 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/LAAAAA+Arial-ItalicMT
-/FirstChar 0
-/LastChar 41
-/Widths[750 277 277 556 222 222 500 666 556 333 500 277 666 556 556 500
-333 583 583 333 277 556 556 556 556 277 556 556 222 666 777 500
-722 556 610 556 583 500 666 333 556 833 ]
-/FontDescriptor 505 0 R
-/ToUnicode 506 0 R
->>
+412 0 obj
+762
 endobj
 
-508 0 obj
-<</Length 509 0 R/Filter/FlateDecode/Length1 1344>>
+535 0 obj
+<</Length 536 0 R/Filter/FlateDecode/Length1 1344>>
 stream
 xœåSKOQ>÷ΣZDƐ©"…ÐRŠ1ÁÄD7`1`;´´Ig¦öa¨F±ÿñZHBˆ.Е,Ü·n\Y»0>HÑo`xÄôx&sç;ß¹çœ{ι“NfÂTN÷I EÕ‚‰IäD´@ĪÕ[i%D¦°,âD<i6„çÐßAÿ
 Ç_e¼MDÜ´wGA<(^¶Aÿ	½)ª¥'ËùÛ"á(ôú¸¡W˜(ta©Ô‚“‰jê3õóX=¨…ýéþKÐÇ‘ãMÂH¥kèÞ"I1íæAð˜rP6u.ˆýß"N9ô,'G0Etßët9O¸œ®œ@Å)N›$G~=ÍIô®­òÂ'ªD뎵4ûºº½uµ‡kl2»¦Îèš?à¿ÀVû†þl  'üýð²cø7Å(¢Ó!ĵ‹±Gbtã±95LgJÌS‘Kiivœêv)uµ›,œÜü6ÏO³*V1;33[ÈóÆ|¡P(~)pâEø-I«ˆ‰9zËøñ2¶È6/J<´±ÎFùgþµx„È1Ï^\tìäŸçWŠs¢£8gVoÞÖðd½Ò÷a¬ªç;°o5eeܹ¼¿IÒºC¨„[ül#Å©}[Ø?}•E¢ÿH}âm²Ë×iM¥Eá%ÍÃVCt†®’Aw-O™ª¬ØœvîéÙÝX•¨w'~ãn.†?¯Ñ“kµ°
@@ -5451,1712 +5072,317 @@
 endstream
 endobj
 
-509 0 obj
+536 0 obj
 737
 endobj
 
-510 0 obj
-<</Type/FontDescriptor/FontName/IAAAAA+OpenSymbol
+537 0 obj
+<</Type/FontDescriptor/FontName/HAAAAA+OpenSymbol
 /Flags 4
 /FontBBox[-179 -312 1082 916]/ItalicAngle 0
 /Ascent 799
 /Descent -200
 /CapHeight 916
 /StemV 80
-/FontFile2 508 0 R>>
+/FontFile2 535 0 R>>
 endobj
 
-511 0 obj
+538 0 obj
 <</Length 249/Filter/FlateDecode>>
 stream
 xœ]PÁjÄ ¼û·‡Eã6ì%BÚ@Û–¦ý
 endstream
 endobj
 
-512 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/IAAAAA+OpenSymbol
+539 0 obj
+<</Type/Font/Subtype/TrueType/BaseFont/HAAAAA+OpenSymbol
 /FirstChar 0
 /LastChar 5
 /Widths[500 355 559 794 795 461 ]
-/FontDescriptor 510 0 R
-/ToUnicode 511 0 R
+/FontDescriptor 537 0 R
+/ToUnicode 538 0 R
 >>
 endobj
 
-513 0 obj
-<</Length 514 0 R/Filter/FlateDecode/Length1 21004>>
+540 0 obj
+<</Length 541 0 R/Filter/FlateDecode/Length1 24476>>
 stream
-xœí|	`[Õ•è½:ïÉÒµdKÞ'±ý점Å6Λ[v”8¶±•
-Hˆ,ɶ‚-i$9&
-)¡´´Ðf(CIC`ÊRø”f2™~š­4”tXS&mB7˜
-3ÓÖÐC)UÃËœ{ßÓbÇIC–™ÿýì§»œ{ösîÑaIƇBÄB6 ®À ?Vc-+"„¼@-
-¬M*æ¹»þ„ã_bðõÆúߏ’Å„H³æ±¾u½åÏÊ+qŽûy_îùƒÿø¬4Ë
- ÉÆ<“™å“ÿ'h/E{É>ò[_F$)¨"|zq•>F}d÷{ò&éóÔ‡ŸƒÒCÄ€û7J…Î"=äop䐢ûÈòž¾‰n’ÈWqhAˆãzW~Š•
-d¹4(]&í”n’v"ĐÔ+ÝDvà»ÑpHºWZ/½(­'Ë9g´ÿq>ÈVºN%[
-[i3-§Í†ƒäIÁÿt+½D~^~ž!Gh'B>F†
-Œ>Mߦut9݉§Þ%ïÒ*œÍ1Ì¡oÑGŽ·C°\fd+¹ál9ˆ|¿AÞ&		±’Ûå#†ä#ä)ò*ù)®²†ð]3å#ø%5¨™W©A>b,É«–z
-ï‘z³a›á=:•ð)¢U¨ÍUpPZ-=-ÝŠ»¨t¹YPóñ}
-‡Ð­ÈÅ«Æ^ºáø³éŒž2ìBŸ ¯ \HÝpa½a+y…n§{(ÁÏÓíÒê¼i2ÙjÜ*-'oqݐC†ƒ¨N¡/‘//$ïJFrÚèjé®1␟Ä0¨Î[h,"›é¼›Q‘õ„GÕ³”ÈOjB™Œd³t>|y76¤õFבƒ†Fè!÷ŠçNº‹ÜIv‘A0í»yFY%NŶÃàðw¸®\®<³¢z¦sÌT±å);Hçë:e×ñãË¥ÉòŠò”à0íS_=Ùæ«3‹:—+»ètO³ŽÖ³º»—ãÏp×=ÍbSÝ!;ð×»z‡èWn³Ý6uÞm¶Ð¼™ÜÓÕÍR¯üf¸<RµHtªÁH§=NMò­‰Ô8<r!±9<R_l¯¶;ªíÕ½9–€ÉÇÞP7ç¼÷vÜ8CÓñMj¯á2ôš|âvçHÞ~ùd“E6i™‘€ÅvlÑŽBߢ6ßÕËwã	×Å+Œ56"þ׏Øëéã6«ËÚi…•ÅÕv©žjŸÕ0wÎ>z“zH=Ø~éõëå#©}êoÕ:õ–Ï"@Ï%ò­HÓDìD!.GÙ]ø„q÷¤MæÝ$Š*-…打¥<(«´”•ÚòÊÊ¡Úvl¤‹dŸÐh/â¿ÈCÝÈ;ø4ֻ̤ÆVSWÓY#Ñ•ÉÏžvµ§´’––H3¨½Z‘JKŒPtõªUWy-9”zͰà†/ª/«/½“a>½ˆNè…;;Û_©x?ÑðûÕu†òó~°ég‡å#û^¼[ä…åÇ#Ÿ>ŸO&™®bãEäËsE[&šç¶ÁüÒK&"¯Ç¸	^gÄöVýã_QÞZÈZ±´¤l–àÂÕ%Þ†'‡7lºá†!ZM=ê^õW꿪»i+¬ÿÖ|‹ÿQ¢>£Žàó½˜–às±°Ysü7Ròr>yÙå²Zùs+«*Å
-!KlnUU¥ƒåWVI¥äzX*y¡ôðÄûìÒ}Žçì[¦W²üªÉy¤{rWAI^gÍâéÈ6ºÎë\·š…‘}õoÙþøVÑ„ÆzôÕ<[Á›¨ýcEÍNS>¥+]«Ìf33çç[ò­æByê$Ë$뤂‰…NS­¹–Õæ×Zj­3”FÓ%æKØ%ùó,ó¬‹ÌÙÂü…–Öa˰uiyÛ“¿Ç²Çê(0ä˜
-ÌÌš‘õŠ×Î0¯$+©½–NÊ«¢R³ºfÚùöJª©²ŽÖÒ9³çÎj(“&$^º¶7°È-~B}OMEßÜpÝ«ÉðïàØÿαÀ/¤ËÔ£õõ³æ\P›ožzÿ·þé;S§RÛìÙóë묦Ê¿¹ó±J®WôQéUõ®i¿ñ	Ã~²É´ŸQÙŒ^)ÝñÀ´ÖctZcV42†AæÙ'¾7ô½·á¡¿üR>¢¾¢þÿU_á4îD?š‰yù|ò°ëSx•L´k¶¢OI¥OMÜn—¶;îÍÚir9š©¼fºíen¥£­ô†íL`Ô»|±´±¢±²±ªQYX¹°j¡²œ­¬¸¦rUÕ*åªê5S¢ÑÊhU¿U"ÕÉü¤%i½¡êå†êÍù_³ÜS¹µê^ekõ¶üm–mÖG+­|´êQåÑêé+é(3ˆ˜ª®9ï|{™”k†óª$éùõ¿ë¿ís+†úóÕ_ª?ù[õµÛo§ù7|æ–«¿xׯ_¤
--XO%y›zࢋÛ:/mšXÝð¾?ýçÜ9ÔÓ¶Ø×ÞÒVY]ÿ㝿:êñv
-æ‹Yh±’&—B«­`%Õ
-lÇ_z`¤ÁÎóÃë‡/i(Ò}Wz3Ï&¿¹¢ÆL«¡Ú>Ë>UØÈð¶zÝæ¢9¢~õý5Ò–÷o‡íǺ0c¥6ºít™h¤7cæ²—<‚÷$)–l<¾ë0¿"ŠC´_ÝBoV7 l/Ú4…6­ ‹\ŽòIe›™”Õ6i÷”²í`Ûn¾¶L©œ\~¡e©+ži¼ 1½óú1t$Û‘.ðù¡fGnʝ×Va„9ŒÒT-]4H„
-¥%E¨õ‹¸rê+êsßT¿¤¶Ñ}ô³wQûº
-ºáßþ|ô•KûfüÞ°<ÚÒB !¦_¿ø"õùÖõøÞTÕB­á‚0¼=ÎGýæáHu¹H…QΫ0eVab²Q6ó±¡BЦ
-€U˜™$ƒId»IÚd40³)O–ð5!ßvxg†Á	Ü
-×ã³Ëð#˜ÿ¬c·éèÁZek#.Î
-ªþaü”pm½<ÃÖ?óß}l@¸oèc@ëc	ÇßÕÇ2RyZI!ù‰>æ7ýkú8cã¿ô±µèï©MÙÅßÖÇ6’_üª>¶©x)R	¿WÑúâ£ú˜’²REˆ©t®>¢”^®%¯ÒÇ2™Xú}l$•¥›õ±‰Ô”~Gç“y¥/éc«c^™MþKêc)»d§>¶Ó%Ï4Ecëâá¾þ¤2=0CiÀËEéY§Ì'ÉxÈ?èT¼‘@­âPº8TBé
-%Bñµ¡`-;áè\~Ôç_;¸&éSæûûOr°9´Æ¿t+C¤/”PüñŽ(±¡žp@	FýáH¦ÛȈs¦Êxó¥¡x"(
-µ
-³µ=¾53´7A&’(S2›WWÄõµCµ‰èP<êÆûBµ‘P²E€q–¸P=(Ó¡ÒˆϨUNC€Z¥u`]¬?¡„cÑx2TzãÑAÅ­ÕYIÓ
-Ò–K†±,uϯh¬e´Îfžò‡hŸÓ6­2†r8ÁüJ2î†ýñë”hïX,Œu†âƒá„°A8¡ô‡â!¤Õ÷GPt'ÊŽbá1ÔêÙ©$£Š?²N‰¡Õð@´'‰£
-üJ
-sGó$Ñõp€HýÁ \SPùðÇ'%Â}ÁFŸ«xˆ{¨?€HüDšŸÄXJ%CBaþñègÒ|d±!{‘uJ8ÇÍ'âM6Ë	®Hn—tx„ÐçBqqh8&”šLÖpÚé
-VÃöF¨-Ó¦ÇKO#‰cBp¬†3Œ…®ObÄ(þXÃËß3âšìˆ™XÖ(ýþ¤ÒïO ÆPd”N¸×e½;¨E‚:ÃYV™`N“ðTVM`òƨfãFò+<{`¬¤cþÀuþ>ã0eÜU?˜S"…	Y
-ôr¦x”–ŽvŸÒÝÑâ[æîò(Þn¥³«c©·ÙÓ¬Ô¸»q^ãT–y}:–ø„èr·ûV(-Š»}…²ÈÛÞìT<Ë;»<Ýݬ£Kñ.îlózpÍÛÞÔ¶¤ÙÛÞªÌÇsí>¥Í»ØëC¤¾qTGåõtsd‹=]MpêžïmóúV8Y‹×׎8‘¹.Å­tº»|Þ¦%mî.¥sIWgG·q4#Úvo{KRñ,ö ˆ¨©£sE—·uÏ‰‡|¸èd¾.w³g±»k‘SAd(r—"@j‘KÄ¡x–òÃÝÜmmÊ|¯¯Û×åq/æ°\;­í‹=¬¥cI{³ÛçíhWæ{P÷ü6ÆŠÒÔæö.v*ÍîÅîV.NšÓÄɪƒñ­žvO—»Í©twzš¼|€zôvyš|ušhì6u´w{®\‚—&ádËx	À¿M‚3!~;ŠËñø:º|V–y»=NÅÝåíæiéê@v¹=;Z„,A}rãµëürñµ½¡øi]Àf»
-vs6p‚Eïò\Å’Ü·õàÖR£H£Zît
-¯Õ’
-s¥
-(–¾cñ0އ“˜Lÿ®ÆÃŸÖ¯á¸~M		”¬œJ69hüÇC‰ÞRᵡuµçw™à$ÁZmP]¨/œ—.’JŸ@Œ&Vtµ
-c¢â:ëÒétKÛsS1­RΤbÙ:H9Ã:ˆXéI> 0%ÒwÆ8j¶`agS+)éZ‰}2j%¦ÙáC«•˜°gU+±sX+±l­¤œa­ÄFÕgP+±“ÕJÊé×J,§VÊ
-ßQåÞç˜$ÎU¹ÄôrI9«r‰bW|o<×%‹D•³.™Ø9-™˜^2)g^2±±%“r&%·dR>HÉÄ|vp¶ÝΨ:bYÉϦ:béêH9›êˆåVGÊUGlÜêH9›êˆ;ë¨@É>줅ò
-vêÂG9Â‡‰ÂgtíðךdÞ%ŠV‹µ§ì\Õ
-‡¯×…1ƒ\_ëÕéilL#4‘(‰‘u$N¤ô“$QÈt 3ð³Ôã3G=¡ù“$	ü‹“ñ“AâÄU/‰ |-ŽÜd
-ž[J†"€°~-$Nø…D
-b‰à;†0=ˆ7Œp
-ž"u¿Ø‹§[`I GQ„ždW9íý¥‚ëÒŠ
-N÷2{Ô¹ô©™'ÁÚ+ÎjšHêvâšI¢\óH>A~-Â×"\?ã(kHœ­Ô"ŽžiÉÁ–ÖRÚR'úßãš	념»(FXn«scŽ©wÖ!L¿8ƽ˜à;)¬Í5'¸p¬kÇhe¬Yåa'“†á3žìšõü8ÊÕÚ‰¾ÎÐvgþ°ÓŠŸsµãÛ;+sw˜%Å
-÷²A¡ëëp-Šøk¼pÉ:¾A-aÁS¿Øérõ	*ÝêNÝîšµ4jšiþì|E…õ#â|L5B±&uë^à84M3gRp1ÖŸŽû¡†=Ck¼k¾‘«ù^MŽ—ÔËñ³Añ™|ðŒ_—‰( ‡
-,I±“ÖO/ŽôHšžá1KçÎýWó~N1«¾QD
-q:ÍMPH¾Öƒ»I±«Ñ`§ àÔ£9€œ
-	,šN†…ô‹¬“Ô53(Ör%JËå•·CB‡Îëðñ °§fk–“AxÚy9œ9ëDQf-4Üa]«£­j©ÓšÓ¸e<:)øÊz]V¢a¡ÁÓ¢Ž†^‘µ#º„¡ŠAñæ4œâ“kb
-B>
-&m¿^q‡h™-m¡€ ‡uNç‰èôéÜùcTd†¬
-rsQV'f‚Â'õhHŒ‚MÇJVc¹9 ÷œ"döΙÈÍ£}MÓ†v—øOaϨ¸åÝöƒâ3›?NÇIqñ›Ó¯KT;JS§:Ëu²N¿[4ê\罂ǠîIÂO㙍S®Ó`ŽÍs½.}ƒúō9c@ÌXF¢ à”Û+’£¾Q÷ªF)CýÂ{4ßMÓ«ŸÄ_•)Í%Ó%Èz˜_Øèô9Mg¬>ÆãÍ©Û{@œŸ$›³Œuâ"ÏúE^ÉâM¯$2™Ž—±·GHÏs!!EšÒ°*(Î׌sÖdä{‚á^ú¶­Éñ2-fÚÆÜ/="Þ£9¼éqö“µ¸Gc!r½ÐsDä>Úíå5”9‘kwçô
-7RúE†WÄgBç1$<éd~’Îuãåî ¸	"Âî¹úO«,Gs¹6<ÓXMè•·¢K’޶t$ñÊa S{Äõ£1Æ„G_‡ï>ÝbÚ}ȽŠe²ê‡™©N.U#Iý>ìÍhjñ:¤gœNÎ|dÖ‘]bÏ‹k
-Öq]¸³g͸Ú,ìâ;|¿FDã2sŒd‰À¥áèÂ7ǽW8nEÌùl·#.~ÖC–Ä֍œuà˜ã^Œ«møéÑáø‰&\Y‚s>n%¼
-Õèµã)Ÿˆ~Žó¢qêÃõ,ÕÑ\yÅ4g‹qÖ…øè»nÄíø8ÿNQñq»Î§¦¹.ëˆcæ8›£61ã«Kð³ẅ>ÝBfÛv!Cîk²xš%4Žšð³isˆVäË'´À)ùtH§°#—§YœçT	(³ÝÊ|œÅR«ëRãƒëi†r·¿
-EÈïß°ñ§ñ¦}§U`à|3¡%B>·ÐC‡ 0_Àq-r}¶e<®+Ç*MB_ÜnœófAÉ-4Ò=®$il¹ÖÏ;X†B«Ï#4Õ& »Q„÷fV4ô
-Y›t]k85¿×|¢-G»MBFnÙ+‘ªG÷)·ÐÝh)¸–	þ³Rhpë劣e­ß®[7͏OPö£•e"=Ê-lݝ‰‘¿‹uΗd<,›–èþÙ‘ál´~Óq”†;Ü¡áJÓmÁfáOm:‡ÝmhìxµÜåÁ{- ¾ç$3y{ô͝[5f«Ñܺә“ks+-·
-ØÁ1pÙUíÛ’vge¿ëäÖnã}ÃN;ÖjùtÕ›­>´Ü­}'Ê­zƒ¢>×jÀD¦*‰Š:0š©L†ÅnöNé½“è¨ïyœ²_ÜýÎ­ô]”Å¥Õ•~Q-pj‰q´yòŠðÍ0&î{Ê°'õÊ„Ë7¤ÃòõOù6œîÿœhe\¤e¯rÈÕ\Ø;¦—
-
-óz²VÇ'éïeYp
-h}µÁ1VÏzÇ6Œí*pôåpºfDëÑqšLä«tëãï:ë®í'©ÄFõƒÆV^^?ˆÛR>â~;­~ÐèJ>ÃS¶×‘†<½êxö±õ•”úJìÿ÷•rúJÙÃÿ̾uÃ~|}%6ηµOB_‰ÛWÊJôÑô•Ø)úM_‰‘ÚWÊþS§sÙWÊÆÛè¾ÒÉnß“w—´ïçZ%ñIë.12º»4~wã£é.±ShWÉÑà'»ËÄ„XÍ|ô]&ö	î2±1]¦ìwݏ²ËÄþj—IùȺLìt™”­ËÄ„–"Ö…‚[MÛnÜÿèzGl\›\½#vBïHùØzG줽£lèÃï±Ð;:Þ·w”ά'¿QNìø°3èøäviÎeLJUÇçÄïlgÖña9ŸSõÎE‡&y~Év˜ Ãgµgñï\Õ	½\‡u‚· ¨šjEýõÑÕØ©ÿ4¢ÿwÒäøgÈUdœ÷çé4¢ bÇ÷y´y–éy$…³©¤ß5úZ€ãc ŠØ¯"{ñ]‰”€VˆÝ)¤ß“I%¾'‰•rñž(ÞÄ»L¼Ki	)@¬¥bÆÇ@‹Å¸H¼iÙ€û…bÆÇ@­ÔB¾ŒkV±f%û‰D-4s†,v€òÿ_–Dó)#Ópï
-ÿµÞVá?U8ªÂ*á-Þaò›*Œ0qI¿ÿ“ß
-¯ªðk~¥Â¿¦à•—'ʯáå‰ðËû+å_á?wÈ¿HÁÏð³Cùg)øéK%òOËà¥#6ù¥8bƒÃ?É—+ð“|ø1Bü8‡ÿ!üËW-ò¿L…T"¿8
-~t°HþQ	,‚pû…
-x¾ž{v¯üœ
-Ï>³R~v/<»QzÆuüi‡üÌJxÆ%=í€Vá‡A8ð›|@…§¦ÀTxR…ýߟ'ïOÁ÷¿=Yþþ<xâ{“ä'à{ûìò÷&Á¾½…ò>;ìÝc‘÷ÂìFb»UØ¥ÂwKáñ"ø¿*|G…RaçøÇrØQÿ€xþ!Ûñc{
-¾ðßžáÇcà[*<:
-þ
-¨ð°
-ÛTø&ƒ‡TøÆƒò7Tx°
-w î(ƒ¯Øàvü­
-›Tø²
-_Rá6nUá‹_pÈ_Tá¸E…Ï«ð¹¸y3|V…›TØX72øŒ
-T¸A…õ)øt
-Ö©0¼v›<¬ÂÚm0”œ,¥ 9)ˆo€¿Q!uÊQ'DR0˜‚\§ÂÂ*ô,rô©ÐÛ
-–©°ç®ãKUX¢‚¯ºK ëÊr¹+WâÆ•åÐÙQ.w¦ £Ý.w”C»WBÛ¢¹­-´Ë‹J`¡·@^ho,HAkK‰ÜZ
--%àIAsSÜ\M0ßíç§À8Ýp]Q(»T¸âòùŠB¸¼
-ê,P[3óä™)p–:dç<¸ Ÿ
-Â¦—Âùìòù•0MG%œ7pÁy•0Õ5Ä*פ ºª]’RU*+¡bJ¹\á€)…Åò”r˜²sÆÒd+L*_$OÚ
-Jq­Ô%A(¶C‘
-vœÛU°¡°À&Cá~©À%+îXS`i€|-¿ò7JÌ
-Ì%™U0©§‚Qf²Q™ì’¤@xÊ bö²ÊÔÄ
-t
-~~½àÇù¸ø*È‚wÙ
+xœÝ|\UUúèZ{í½Ï΃7Àšˆ¢â‹Š" ¢eŠp”W<TtLÍë+ähæ¤9Ó¤cf”šbeZfjM–cM6“
+9ýµÒÃê~kí}xeÍüîÿÞßýÝËáì½öÚk}ë{?ÖÞP[]çDF´ä(,/¨zëû¿¾…:‹¶.ªµyhíO⊫æ—wT¢)‰fóÂü²úâÂÓ«ÇÂõQ„âΖ8Š>=‰PÂz¸?¼:Bi…®Ãuÿ’òÚ%Ù¡)F¸¾ׇÊ*¬¶g~„¡O²ëò‚%UšóB#2áÚVQPöü8¸.ƒË›U•5µ³Ð*Ÿ?—ݯªvV­i{³®W"¤	‚>ök`™]D”dV§7=<Mf‹ÕËÛÇ×Ï? 0¨_pH¨-,<¢¿=2jÀÀûEމ?tXÂð#G3v\’#9e|jZú„‰“&gNÉšš}NnÞ´é3òÑÿ3?­èÿ¶à­p.æ=ë„Hèú´¢“p_àãZñ¼¿í½ÈÇÕè[¬'oâÐjƒ¹ùbô6 |fù;ª#GÑt}­¿ãDsñ†¯´
+Ý«6¸:	Çe¤äãP\ŽžÅ/Äe°f%Z!ÀYÈÈïˆç¡÷´>Ûг¨Ú³Õ€ÿtmD7Ñ“Âu4Ú¯¡S€EžÊøº
+Z„±B1Œ;Ðv x5º„jD„õ0ò3é’0 
+š‡vJ—¤'?à|Iúî ,·ÊÞš ‚ñm/>ЇYèÌ_†òȃäaò1^#Fˆ‹ÉuÔ  2-@ç¤K²7jÐD ¹׋sùg£OX,ÎÅ-è:ÀœG¾‡ë0Àl'§t^È‘²¤, ¹úvòcƒr”Íèrø¾U x¢˜N’àÎ21=‰öÀÌ(àB•$V¯DˤÍʵÀg°´™4|Î
+<T‹v
+Åx#`{¸YIRÑX#XºÖàC€7Ò,G5Ò%„¼Ñ+Y‰€Q´Í|@°gpÜŸo{kfØàè>—6³Æv
+¹ùÐdWÐ
+ýi©ü[õ€d‡ßŒ¹l…%¶Ç̏EŒzÌì5d^BÅéYð^z‰ˆA2ö>ŒµÒjAD±í;† óÅŽ‹q^–0‹=ÌV""W
+	r}A5žß[-dv‚Q>Ú,Ö‹‹‘ŒÂVIHäEù, b”ÆìêˆOX7;üãt‚NÀb½ëE’s÷ªF^§ÇéÉW𞽄#€Ž‚}
+Aáh™#Å ×i5’Q¶Q${``@Jp $ˆr€	…š7š6›¼C׆ɶ
+ô5a	
+;I"0ñlðƒ‘z?³“A¯Ñjt~Z­&E¯±¨E'$Am	Z9Íh¾Ùîjô¾1×âÝ„I_kÌZõ+}Ý÷zføA£ÙŽ–5ŸT³×kd
+\ô>úQâ0ý,qº^;ÏÖ	:¿CuX|ˆVâÖK´•¾z	·Òʳx Žçv~ÙÙŠ_§IÂDÁŸ.ÄO(úQ´V‚M‡£ß:¢ü­&¨AÁA²ÆÇ¸ÉFÚ‚N˜5ÈbÒN‘³,SLYýü§¦E˜oN>`Ì›|À’÷@þ«(ðÇã#gºÆ¸:\.¾1c®ÝÓoIÁqŽ	qbœ'Çiâ´qº8}œ!É7É/É?) )0)(©_RpRÈJ²R\)­”WjVjWêVêW|üü‚ú57„DàÙ˜K:
+“2äÆÄ´óôjçbaÕ×5˾è\!¬ú¦ŠÅ¹sÇ$¥3^ì^èåPä"^ ¨úÃÆSä°DdɆL'¨«ël"#‘Ñš˜‡½}GcŸˆðÈKXB˜°â™^ÿÝËô#|7þꑝO¸E
+6¼ìÇÏÅ|·ê‡Ò‘È—`ýFÝfÙ÷0–7yà×6yµy4¡ŸYç+£Œ~VóÄ`@ÅÕÑÒe®âÚÍŽkæð¹yL˜àæãí;4~øOaC3oÕÄ`fšb¾ëóc/æ//=ù
+«󂊼=¹ÓóT}ž‚¶·o(Áàë@ë¢B
+›;ÞÏ=¼`þѼ¥koiÓvýúòÛ³öЉ‡bbîϝ<)Â3pçò½G""Ú
+g®"x†n[ñÌþ0ÄüüAà}*DPXBŒ#@{ÛõO¡²pX$™,K™h²^ö0æZ‡kL3ˆøk.ðãqB‘Ø‚%ƒ†ÄõC\îªÀåô3ÚÚ
+zÛÐ@R„ñ×Ù:€§§ä‡"@Ê›¬h“±ÍÚ쯳šR‰Õgœ?W<•A
+Ùè¾
+t§=ø7oÒ$
+MÒz
+jÒi#ä‚"°Åc—"Λ!H,¤ûP†DÖQôEœý6îz«E¬ËltçR·
+Ì„ù¸™£=†4á"6h‰À×].<„žƒ±­™gBÁeŽõŽ@ò;µ)ÄØäßÒÜß'$HCAᦐ°Ðþ›t°äÀ-ÿ‹7âÄ¢X+Ä’X1VŠ•c5±ÚX]¬>֐„’p’D’Ä$)INÒ$i“tIú$ÃT4O¦ê§æ 9xŽ0G?ǰí»„]d—¸KÚ%ïÒìÒîÒíÒï2ìGûñ~a?Ù/î—öËû5ûµûuûõû
+ÇÐ1|L8FŽ‰Ç¤cò1Í1í1Ý1ý1CúÏ!£.Eæˆs¤9òÍí[øç
+b%’…	«AAñÌåwpmàñ×ê•
+\þä⥏/s|èDÑÊ}Ò@4Ñ`	ŠÒëF/_ݦßM&²©[ˆéä€÷E Ù8A¶ZÃ&Þ§8t†ùÚµv†|.±´6‘㩸
+Žœ—·ÐíºÇ
+=÷KJf­[µnKÃúëZoü=soî¼ÝãŸXýdyûW_µ—5ƶ
+‰ç>üðܹ.Ó+.êêt8&zÏíò‡Ä£0$xÔôY[•xµ
+ø:l=
+tø™ˆª]“³¯1…X†!(.ÄìR½k<÷pPKµxûúqÌF at vÍ.e
+Ã02*o;c4Ùê§ÏXf2¾˜žÒ² ´e|Ú(a,yÒe,Ÿ0z̘Ñ–‘Û®’/^O=jÔèq§\bÁïì\4¨ŸÃSšÐz"!h”Ä<w8àl÷a	‹kèà3tt©åÎ%i|Œ˜0t¨?D
+æ»
+'!¦°Ð8³t¢«‚…GyEoÍ7˜BôˆdvwìÛ×°Ð.F„÷‡¯º,”¬ÛöÄšõÛž o¯Úúí{ç¿Ýºªq¥×®ÑwMYY¿tåŠeõ+…SM=ÖÜ´iÓya‡V<þàŠCaaoízûÚç§wŸÆó–<òÈ’¥+WÝ£.dY'’Äñ4²0 at D¬.ÓÑUz%`Vò°DrÈë‡éC{éC¯à±`/¯ÑéÄöë™ÚHG°„°~“&ævϧÈ	íI«A+è“({"ÈÙ >µ·«i$O;–Xúº6'
+xð¼NóÀ72_=ÔѯËW·y6ã“äD0øé	Üc÷à:ȹ‹íö®¼Iåw/9,†üÜõß¿|»¸³N‘ÁºÍ§e}Cîúý
+X~z¾¥Šë’{ˆQjnå!ìA/ˆ{d	+ɯ€Ù<±¨ÉˆË%FÑó4‘§$ÀËâSÄ<·òwæBBDž•1#hcõ©osÝ8&]ú¡xÁò˜5NT8îÓkP ÍèoÒ ÃþšMÖ°¶cÁ) —õÀþb€§^6¦ÚDÙg„
+–cÅÇsŸÛ~í¦ë¦j–D¾çŽ³Å…Å…ïF»ñna·~·aïn¿Ýþ»vzÎîqF¨ñ/Æhœ ]Ê~øq¡mì3¿]Zö䋸ÕWG¿´ò÷gïþë;¼vÛCÇ(>’¿ñÔØH›0ôá*gÕ…×fv®Ú[4çõ=GN¯­>¬5**''~êÊ‚ćúèv³Ÿ02½ž
+ÎuÛ¥Tdñªn+á„ù°®0y²uaÕ£½úêç~aÞÇ”›©¶PwϾ‚¢Ï”õ:@·rÛ>å¥õÓi¡,ָɲ¤ƒzYë§ÑAò“%¢!BŠšäzJ/k%‘È:,Ë©ˆí¸t€¾+;.×úì¸À¯Øµßµ´VƒñlGŽ,hµ¾‚¿ä¯M†IõéB±P',’À½hµøKr Æ_;€DI4£ÉhМDÍí$’¡™)ÏÔ,$¥b©\ª©'K¤z¹^Óo6‚zÜÂöe"°ÆÑц?ÿ”NÀP“ÌÛÐ&{»–áótVgº²Š&í%`c«Ä¹ÈŠv;Ò<ü<=€J½AÐ¥?+xQ?“±“ÅìáéaòóôôH1{y OÝ&ÍI‹ç	/‹Ùäú¨±j­ži^Lá8”8Ÿ˜hýÙ½'¾ÉÆÙ1ÒÊØ(š™­Ek
+0xDzFšFZ2,Ö™z ˲Åi`Bþ3¡0<æ±·—ßÿà:õ$ÎÄNâ’ºcôûQYY;j³\ÛI™âÃ@ÎçÁî¼ÀŸ,pŒÔi5D/Û‰H$»(’YD>DôiÒy7y¬7ˆ’ÅW'=± ~žD/Z†xëCŒqÁJèg:gIä&pV¿°íĞĺKéìçAb
+˪ÙbÛv¿õ_Q G;Èñ£
+"š&|€¬×I z™oÐë¤X½ÁüI‡ºOêêpËOURå·G‹k«†pmÕ#èT	6"1Š:¬]‹7ZÆƝx‰J.áúÇ[øôùŠÎ[e祈N‘¼xg^C—1½„´U¬z´ ™ƒþ¸ÉEòz«Y¯…À*Å{Œ´ ÝPo®wŠƒáår—Ù¹R‰L¿pÃW›~³s3Íćî`þx÷«·¥ØÎsÛ׬ٶ÷ó¯üµsŸâóNÚ2¬i at v‡—že·Z±	âØ¢A#tFˆEñŠeµy|W‚˶ZN“±ôMœè:‰雐åÞ]ÑÒ"ªyb6þĈ-Ž4s&:=a.E"ҁddð§ÉO”´Z
+ۏ4ÂP?dLуS՝0hl§_y‚bРسŠp pkäO<Éih«_é4ÈÄw±7t¢!…â`!ô¤~º } !Ô‰"ñ@!R(ÔDh£‰Âp)QNÔÕŽ1¦i3té†IÆéÚ|ÝÃLc±PJŠÅRiÎiX$,•–h¥«66é„P
+ at Cõ¡úA iœ0N£Ÿ¨Ÿ©_ ”J%úeÂ
+R/®—J¿Ò¯ÐûCÉm„Ù/Ž0àˆÃ'wÿfÏÉÃô΁—çº)mdÃÝÝBqçeŸ£…~Kêd+亡“¼=åé¡AÄ*#=ÛŽïPò|h‚,øx[ý""…„aÖ¤nÍêÕkv7mßÞ$[¯ÑÑû‚ŽúÛ
+|òÓ«¸½ôíy“Pˆw—>Àû­Ž¼l$"
+Æš`Y§ៅTÄuñ,ƒÎ÷x"¼†‰ÉNWûŽy4¾Ù<¼y?B=ǏÜÇ2Ø.v”ÃKG~+£—:½LDŒä`‘g9Ïš/¾Û}¨‰ð²ó#A®SÍ
+–rœ ” RKÒN±ônvêºÊJuËR¡“å†M—KÅ”¼IÏ3š6T¶iDkÑZ°!
+³ ,` à=8]¤%èÜÛ½×˲«—Qœ/°ÝH|—¹pûÕoûè/iõ:?ìOü´þ:°©¨ŽÉpíH§I=aûûa:Ì*eÈ(,Ó±'`"bÓz»™ÞzMºÔ©¾¿3HŠr}M¼î|Yí^ÀÿaîÏ,ȆÆ:"P“^×d]›ôµB½´‚„<C|¥ø~Ct(Ħ8·‹<“ãÕB‰Ý>ŽôpvÝ¥ë@ŒþçÆ§÷ýó¿^½j;„_ûâûÕ«·=GoÓhºpºóÊ²Í¿Þ ÓqUË.ÚûÆËžöö=·ûÌ9àóÀs"÷‘om“ðG­×ËPßKCt’Ǥâ•Gh X…±ÜŽÎÏœéüÊüΝBѝA›‰<Ï
+JPñŒÏ3>g¼‡éSØÙÙJÙó²?'G–ra?£F‹ÑA±É¤mÒ¯75[ušJ°šAÁÚÝ»–·ße¥Ï5öòZËÌöøÊ8QÒð0]-L¸ðÝܶ±÷ßÿÄ’Úâ²Ò¿}­äGuô[ñAÈ),(¤fC!f‹)¨‰@FÔHš-!³Ñ„ü­ñÆáþñr‚²Ãž¹ñÈÜΗWR )\Žè±§¨ñÓx¹÷¡GhÐjï|÷«ó»
+ßj2¯ÛѼn]óŽuA^‰×âux%]IëéeÚ<±­ˆ|‡3p ý}…¶Ò¿á
+uÙÃdè]2ù™oÄ[Y9
+U¨ŒÕÝŸ„0¶"F/œ‚WÑ­¬}þ%Ù»ùþù…
+®Xr¾!«õE%¶±œkð'
+ôܹŽ7EÁ1g®[³fÆ5kÖ	ƒ›§¯ùvQsÌ«¯
+ƒØ^À¥/w>–;Àì‹GÍÈmøá¶‚Л£ú½’8Ôd’‘I§!ñÆ!šsœÕm4êIGœÝ6ÜbŽ‹°xq9 ‡ÐoŸþÍ-ÂÓq*=J[èù½wñD<ùîÝÅR,ÝÖñ(}‚½j‚ч°f
+÷5þ£²ÕB† a2{šÁô^ñZ>ažÎ»Š¤Kü)
+äi4X<OËÁ[›^F­XDBìYu7’<ñüÝXZž­úеÝÏP ¦7™H“O£©Ù+ã­	þ];»Ês³¶ÞÓîÉ·¥_ø®³ó6³ázoëÆt)]‰Áë7 ØúI‡Êý4}Y#§°0xJu(B,âÅéÝÌUâ_¢ûeù êùa–¶Gú	þÈþ4#53„"a¦NXªÑûË
+?÷à]y¾ÎÊþ!.Ã?¢a,H”Û\§;ç	Osaïʈó€GùŽ~„åØZ?íUF'Èa	òg 9MϨ›ALýºäOøGj‡|†“‘Ú42I;ƒäkd¶Ž,Õê>Ìi&à°ÏÉàÎåÂj×auçâ¼}®O[ˆãa<ڸͿᘬ³CÞ¯µk´vRöUì²,õ哟)­…:¤“
+P$@Ž Ž–cÑh=Å×\׺R›ÿøu–ü•…‘’hð—¢ð
+ÅHb¥8öj”ß/ªUx¨P‚眧“oÑÉç[¤Axq?°ÖÜÊm$ÍÑOËÖ$ÀwMŠ\ibòÇb,’™°÷‚~FþZ&VÞööArÚu“„»Âw¡Ò¥w+[vˆ[Ùš
+àóg>cá¢&8°IcÙhÞâÝäÁ‘G³¦%œ¼_Ö‡#sh_Y}¾ª¤*7Ì´²îóÙ"òñF½6Øîâ9áfgû Ñ_b3ýü»Å§²|­à¹—<wÿŽt¶šMôÆWô›íø!öì>h·nO?"ÀgõC÷;¢~vP=ÿ€@âÄô/ÅlyΣɻQDM2ë¬ñ7“þÁÅŽãÇ•÷ŠXá{ó¬›C|DúÚ/Á3èýBÛÖÑxb\'¼èª;‚ýŠÒ·­|à­ªùo|Œ
+3‹F^jii9…cÆ-mšº|KÊø³Câ¯ÿiîñÚ俹}Ü®3	Ž
+³óµ%Æz²H¬×-2D@œqï¶/pª¡åÂ
+§®;óö1ˆ5©`yŸˆmw‘Å®
+jÍršû×&GX·O•”MitHÝ“ÆÝŒùx¯Ù½-2ú25’¯ä§”"µÃ…tð~3´ùº"a©T¯]¦ó@õ4‚àÅEIÑò M¤vÉ ä	šÈ)_Î×ÌÐ.$Kɍ_ŸÝg(’ÝyD˜~“ì`A«Dx²ói×f¡ãÙÎVž[³÷ù^žJq„bâžÒ#ƒ¦IÂd½õ(D+Ê&cO³Ëu‘¿êÇ2Ö²öˆñ¬²…B*k¨¦xj/\¥ñ‡a_½ùæéÎuR°ëä×ÐgéN\tŒé{hØÅ
+Æ,€!¸aÃø‰Á@ce½j¥¼£À
+²ØÀùD_wH5à†¡*ǐƒúúO£.hÙï§Ûo´Dõß?È/dÿA	Qò
+’-Œ Ãa:ŒßнésØëe»Q§—úû `½ä%x#[ÀX½I²wo!(¤'ªï¤º”gû`+VþÖ±r3NbÏ·Çb·ÑCkøhu·oX³ª“ÜtüðüÂMãÆm^ðüŽôMÓ¨¨œ5mSÛãÛ¯ü³©¶¡ºñ›+Ûflùþ7[‚¶ìü¾a:·õnZ8F„Úƒ|&mÁLZ²p8Žx#èMÓaËËö~>&ö¶_ O„UD¡>cÍÈ rjâYü³þ<=Ê+D
+Mq~*#bpU¾Á9Uƒð•ÔÍÓgUV<0}sê¸ö-Üìpl^¸ï‡qmù›¿ß¹%(`Ëo¾ßœß°íÊ7Õ
+µMÿ¼²Ýý>ÈÃb½¸ï{£gtx·ôŒ†…@õÓêe#óQü]Oµ¡¾E¡¼=pÿ‰ŽßGSñQqMma|”ç
+¨Ïü¿:eŽiÌ-ªå¾sòôÎcÝÌÃ*_’¤íê‚yšrÜã/~0êýƒÅó¨°¾‰2Q9{s¡exº„²¿ÉAù8ÝÆ×Ñh/ƒÏ6‹®ã"´漆^‡ÞÕ¨
+îó
+‚«ÔÁȍ0㬰UúÐÃæœ*+‘ÿË“pÍ6¸7À¨
+0o`ÿ2¡+ða`	øÇÃñQü%þRˆÞ&RK/E½-æ‹R¼´Hj“Ãåù1ù ü–&^3]ókÍe­U›©mÔ¶jß×MÔ­ÔQ}­þ2ÔNÇ
+wŒ‘ƳÆï="=ò<ª=žöxËs€ç¯<÷y¾kMù¦í¦Ëæhó,ó³æ¿˜ïXÌ–lËÓ–¿Z#­û¬õêçµÀë„×7Þ“¼?ðçó+ŸO|ïó]ëû´ïqß¿ú•ù½ï?Ê¿˜s~&J
+Äj*\µé÷¨mŒl†¹j[@ZÃJµM ½Ú¡½OmKÈßð–Ú–Q?çj[‹Â
+.µm@£Œ!jÛÃ+Ò˜¯¶=QIè#ã+«ê«Kç—ÔÚ´ÅÇÅ
+µÍ«·¥”ÖÖÔV;Ê£m…1¶ä²2[UcËqÖ8«9‹bô©ÎÓël…%ó5¶‚j§­´ÂVU7¯¬´ÐVTY^PZá“[PQc›RYQ™RY¹°o_ßëéÎêšÒÊ
+[|LüPå»Õcdqe Rè•ÔÖVŠ-‚þEu15•uÕ…ÎâÊêùΘ
+gm:ÆÐb¤u‘dPãtÚæ9Ë*Œ±ýDÄèõÝ“¹›¹‹uúÁ¿ø£×ÿ¯3ÙÖgåR@ÑV[]Pä,/¨^h«,îE¯ÏvV——ÖpÂègµÖš_]PQë,жWñ0
+6EÛj+mõ¶*à9L¨œW—V̇U
+i6²¶Ä©r¼ °°²¼
+†³µ%
+Ð
+-( 5l†Ÿš¾+)W¤0¬ ¬€>@Ôyn\º!Šeõ¶Ò^ª$U;ÙŸ>ó±¬QØÉdã6'èS!`qeuQ-¼ËÃÙÚî¶pfºáœm LÕfæ9ÁšÔ:#bQeibÎ%µ`5¶‚ª*0±‚yeNvC¡ ÷LIA­­¤  :+zó–ëÖð"[]E‘Špxo¿®PøK’­©,c–ÍEÇU`+cìÅ=°ª paÁ| l±¢²ËüçŠÕk)pZ€¢³¬˜!51Í–>5+Ï–;5=oFrNš-#×–3uzFjZª-<9®Ã£m32ò&N–gƒ9ÉYy3mSÓmÉY3m“3²R£miùÙ9i¹¹¶©9¶Œ)Ù™iЗ‘5>sZjFÖ[
+ÌËššgË̘’‘@ó¦ò©*¨Œ´\lJZÎø‰p™œ’‘™‘73Ú–ž‘—Å`¦Ðd[vrN^Æøi™É9¶ìi9ÙSsÓ
+$çØøÀ`ØÒ¦³É¹“33m)y¹y9iÉSØXƝ	YS§0MËJM΢šeKIR’S2ÓÜ€”ñ™ÉS¢m©ÉS’'¤åv/†©ät³ƒM˜–•–“œmËÍNŸÁÀÇŒœ´ñy|$ð8‘ÉÑ?5+7íþiÐãÜK€@&¦ñ%€€døÏ1ãäg¹NÞÔœ¼.Tfdä¦EÛ’s2r
+é9S]&O˜ÁhœüdÂËRñe2b}?ÕÅf«¦¦%gÀ\†ÆOÆ‚v¥-)tVÕ2ÝV[qÜ•*þ3šk­â@…'T€á*}¼	ú–Å#âẍ‹…ähÕý2÷Ú
+ÑHq¿E‹œàk˜+û¨dÎdqi
+·tƒå•jÜ«)(ƒÅ`V×(ð—e0­¦ÍÞåˆUÕ¥0equi-8[AôV—.UCqµªúRÀV鋵³¦
+"Ué"gY}Œ­fñŒcRZéV¹J:g_aí(·­µÍçÀ‹€pHÊblú_Ì×b—.,-µ$¦ª¤*Vu”h<dâU¨U£R4êžZdCP!çxŸ¡Ðš#l(ÆÔB¶^£¨
+Œª€o
+|+ÑÂ;îßÝŸÎñ¯U+9Nñ@E<p¦ç<÷¬{Ã,æ½
+GjUî1Õ}£ Ê”ñ‹`|Œ«„s5Ðìäs«9wb
+Ý
+VpW4ÉÉ­FÑàðZÎ%Çæñs
+Ç«æ¨ô):XZYΡÔò;nþC«LÕã]8v¯Àìœá_¶ è9[±›'¬§
+Ž•°Jdz›"NA-×µyp·–ßu¯ñó+D«¶T˜Õq(
+Os(á6_«r¦œ÷õ¤È
+¿º—V*ØÖqF÷k—syºeÝm¿50;úgèˆî¢3–û‡¬Øƒ»Tåjoéÿ2ÕnÎ)ØVuitm­ë¦h1çGù´‚ÛŠ¹Ï¬P)töX±ˆÙÑüÌ8±
+ùÚEãRÓQÜ:óÔY
+ø<7EES&¯Šܘã5%j_uZÀµGÑ]÷}ùSóoiêéãŠziX—ѽ0øeLz¯×—/÷Â1Z•{ŸWú^½Zõ@NŽ_y/¸îžš.ÍtÛMß(âTý³—sªŠøüð{ÄÅð.ºûÎ`ãÝQ7¼‡¶)¶“Ù'ÎÌãv_Ù×:ÕÜ’XwKïÁ1'ZÂù\¡Zt|”(VÀ=«³kFOù+8ÿ²Å”pOoãçG'רŸ×…º{ùpv·ŽêÍá{qÕÖƒs=eø¿j³5Ü{ºcv·Õ¹-Šee]9Hµ:£7Ä*®Ñá8_•˜+8oûæÿ'<ÖÏS5Oµ‘Z5.wqj"JãëLEYpÅÖ™
+Wyhä“9ü^ôÙ ŸË;Óá*zS¹\’ùv?œ[ãh3ˆSÑ4K‘G{&ô0Ø6~Í®&Ãø,€Å榡|¾F@Ëå#s8ì)Л	ç4u›1z¦Á5kO@,UÖË‚YyÜvØ<†‹‚iôw¯Ú«¾¢³)p•ð'ªw“v‡Çðæœbí¬.<ÓUL“9ds<`”ɯXï48gø\ÎÏdN³‚m§!î+´¤qI(‡s6¬ÍFL
+_W¡¬NÑ–’_ðl­VsnþR„ê[!Vñx¯¬²˜·kÕÌ„ÑW§ŽeýKûTÅÕ}ªª'7-ÿŽÿÕ\ÞUjMUÊ9ÌòÉn5r×gÝ<aPv·ÊûH½[û´Q¨oÊx0¿æEªÄ•2¶¦þ¿±¿Ëù½¾±Ç"žùÅð,¼
+úzg”Ê»èÇGÐ,tŸW…•ØçàöÙRr?상ãJþ<)´½øÑЬp´ð¶™Mh=yÛãà?&HÉv쁖ÕÙáh@ñpÔsx:>J‹<á¨ám™‘x[äý„÷¼;fRB)é\N\”Ü¥äN<ùáù~9ùîö&é;J¾;.Þ¾5Sº½‰Ü^)Þº)ÝšIn9Ä›‘ä_߯JÿºC¾%ÿEÉ7”ü3žÜð&_7’@±ƒ’ŽÖÏ;~ÿ1|u½Húª‘\/"_Rò÷¿I§äoAäJ®-$ŸSò×#ä³O¤ÏîOÈÕFòJ®PòÉÇ>Ò'”|ìC.7’þì#}DÉŸ7¤?û—“F‘Kpqi¹HÉ…÷õÒJÞדó”¼GɹÇ,Ò¹~ä]_ò%gÉ™vé%oSrz9y‹’7)yƒ’S;<¤vJNRr‚’×)9ðŽ{“cFÒö§#R%::[úÓò§•âÑ#véèlrÔ!±“×(yµ‘´6$K¯PrN‡ï—Ö!J^*"‹È=É+ÙOÉ‹ÔÑIþ@É”üÞJZ(y~Ÿ§ô|<ÙçIžÛk‘ž@öZÈïž,ýn9yv0ù-%{(y†’Ý»¤ÝEd×ÓfiW
+yŠ’¤ùÉ©™’'cH¬ßÔHŸ8"5RòèÖGÈ+ÅíÛ¥í³Év‡¸’_S²®·!ÛI0£!™lj·x“Ͳ	:6‘À´vò˜…l d=%ë(Y»Æ"­¥d…üJVSò¨%Ez4—¬¢då²â‘åÒ
+JYN–‡_Q²Ì“,¥d1%‹(©«5Ju&R׊‘ã²Xk$µÇÅ+©qˆÕ”<LI%•¹Re#©( Uä’ò¤Œ’…ñd%¥ñ¤ä™„S⤤ˆ’Ây!R!%óYšB
+(™KÉJšeò$³‹Èƒo‘àâo2Ë@@£ó½ÉJ¦S2-(@šOò(É¥$‡’û—“lJ¦z“,J¦àÁÒJ2ÉȤiÒ’1Þ*eø“‰iþÒDJ&ÀÕ„"’WéGHš?I…ŽÔd|ŠEo%ã[‡C'¦$›¤Ii\%;<¥dInÅÇáÊ‘d”žÄÑŠWÂU’Q'%IR+v8ŠÄq”ŒÆÞ!c(=€Œ¢$œXDF	”FN&#(>Ø[NIÂd2,.P6™…ÓPJâa`<%Càö@Hb¡ëObt¾RÌ28ÚKìM·
+lÙh³EŠö"ÑÝFqÐ}vi%÷ÁÈûìd 0JHÉ
+§$Ì6X
+[NlƒIèd+‡PLI?àm?J‚@*A$’
+ï<€wzâ¼;$uÄÈtk„h D”è)Ñù­™h(‘´L‰äMGî:„Qx0Af‚[qÑšÍxÐÿ??èÿ6ÿÍŸ`ô?öWOI
 endstream
 endobj
 
-514 0 obj
-7864
-endobj
-
-515 0 obj
-<</Type/FontDescriptor/FontName/JAAAAA+DejaVuSans-Bold
-/Flags 4
-/FontBBox[-1069 -388 1974 1174]/ItalicAngle 0
-/Ascent 928
-/Descent -235
-/CapHeight 1174
-/StemV 80
-/FontFile2 513 0 R>>
-endobj
-
-516 0 obj
-<</Length 273/Filter/FlateDecode>>
-stream
-xœ]‘ËN…0†÷}Š.‹îM	%aá%¢
-4Å8	V˜â°êä¤ŠãšVm[ü_-9$ãÄ>ãZ×ÇyS;N§ž3äKë9G.3ÏEè)<_Ì—Èiìù9Ë=ß…ü£ç&hKÏ÷4y¸ñvý>Ö@ÙfŒ[.g÷S	¿ÿ¢•ö*<ß:ë„á
-endstream
-endobj
-
-517 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/JAAAAA+DejaVuSans-Bold
-/FirstChar 0
-/LastChar 11
-/Widths[600 372 762 687 595 683 720 348 695 379 820 773 ]
-/FontDescriptor 515 0 R
-/ToUnicode 516 0 R
->>
-endobj
-
-518 0 obj
-<</Length 519 0 R/Filter/FlateDecode/Length1 17228>>
-stream
-xœÝ|y|TÕ½ø9çÞ;{2û’uî0$†,$		›B€
-´gh¥ÏB?A[ê¶u‰ÕËãf
-=ÚX?gv^ì¬Ì™¾Ó3¦¥§MõNñˆîÔ”ä¤Ä—Óa·Y-f“1>Π×i5j•Às£™8â*­:ž ö%y<žêL¥žxq=Â¥™>óD%Éã5çMŒJºdVò%õ”Kê©õåd‹”{KRÌÇQùûd`[Ñe°õZXJ™TVßì-EJëkkaÆB¯IŒ”šÍö¢à>®×•zKƒºÌ™è¸N  Û~—ÏÇ åes¤‰Ëœ±ø"$­Œ–æˆÿ@-
-YeGT¥5[WEü: Ÿ9:tóIÚ\ë3Ô{ë€uØãqÄ¥•5URF–ÑRÛ$Fx@ÎIÐ"–5‰C^ÊŽ²¦Zxz¬+¶C³¶´jŸg4)bwYÄì‹,‚‹v¾›Ä
-•¹B"­
-í#÷®¬šÜë¡Ïêêjlx¨ÌYYó Å•9S¦Ia@}m3]³9@÷YÖ,²½ÞÌöÀ†–5QÁøþÖÀ¡¡²zoY} ~¼@iÄ_É^¨òº*F#poaµÒ¤€žõÔ.¬öÈü^¶ªª”îÍX˜$K~¢¥Vi†²h§Hw°DÄ:1‚VUyah!}ÑP]!ÓO5†Y±Y!Í䇾D\ë=÷§‹[J‹*Íô%¢`¹·¼vh¨Ü+–ÕNŽ÷oöŠ&ïÐñeˆÚËjaÕŠ*˜urüô¤HùÍÕSmžì§JP¾ªª$Éc®ŽV+¢UZº¥gä
-èñP=pҏ6C%Ò¿²J®‹hsÒÈŸíyÔÒžÑh}
-íéöLL¯õÂ*O±(hhÒ'~&‡µ¬in;þJwPîXK«¸$R-C$‰£ÎÆ^qú
-^÷FL¾ˆPZ5šT\-šÌà¨øV{—­¼®J&–!,Î ’¤Fh–ÙcNó˜=<º r£ü:D~”Fî;RY!æhÑzÿÜĝސçÔ<"Fµ‰¸Õ¼²G¥¶©Tj5Ñr˜Si-*`µ–ôz¡¨ûµ:íâË>¿fKü¢’â’bKQѾ,ß¾Þgå š«ÃèãNü=’¿/­ûµ´V8}á-Î÷u9—vá×°ç%õâøù("f®_Ì×ïåIW¨#ÎÎdÑ9lê$uˆÄ DÔ ¬‰JΕœ«™•ƒk¬³‘G¤^^Óұ͑—!!Ý;EµB†—ü¿éÒïÆÑ=Ï㣝몶vTVwÓçøªS#¿úRzyÏ}XuËþ½wí»‰r¦püCn
-pÆ‰ÖøÓ_A؉ìz›A;ïàlG‰ÝˆMoà8¶QËëbµók	ùÈ’µìßÖ¼â±âÜÜìì¢lTRpɹ"3åݰ9Ïì5Ûœ°Í«Ê;%ρzÞÒpölœ-7seꑁ£·–>,œ–Z¤—ö-tLI”>ð,ÿöxžþ•ò<<°G*å¿“ãx»Qm'ªAN­Ö6i4ê ñù²aiØ@‰¥({VŽ$a‡2„H!Z`?öÿÐl…©†ŒÃ…6úÓÌF‹æq¶ùµñù¶#&ê£Xcìj1bFü N-
-ÌUÂ:3ߏ°Í–cÇv»kÄlÂ`u©#‚£êJìœ}ÀfCx
-‘¤GÕ¢¼ìs5 Iy (ú¬)Ê®¡"â	†Ì™]0ä牼SȰQ;S.îv< Þö‡ÇúÝw6N¿eÙöÓ˜Çæi·eSE°÷úÚŠVüí™=Ç7—|öîû[+úܳN?™·°løöý«¢ï&ØÿtT€öœBºñýn­.ßžg]û‚|Æa¯7/ݯÕ秏¨MyTò´†ü¼‘‡Åžƒª’I²	øžl2ò-voÁ 9¾(¾‰
-„❒ȧ< æ¤VahTËL˜¹ÝÇÒ.Çêå…/vœxgéìb«(íqÆ«+V´zöÌ¢EϽ·ÿšùËës§á%•ë¯÷L)½za÷,òêô†nŸ{Êô«3X&ù–­Y0Ý—u­gfdwÏòåéYi©ËŠÅé½T§GôÌÈ™·`Ó5Ô"wr¿ü²¢kž<!`еOŸƐ“ãgŸt&³·?”• ø#‚	uV»nPk×6l´Ú¬AÊ‹"æ3ŠKJÆÌÀ
-_
-µ;£Ú
-ÉÜ
-€1OñÍ…üm3	&GÑšT¤È´ßuÔÄ1´¦¿Ý	XÍxèù	.—f #'#DBèdoè§o<ŒÁp–0e›&~¢€Ùâ,ª©¡áË£†L‚A +N¦+Z­i©À6švOKŸF„r1;…ôiŒ‹àÚœ©Än‹Ç^1=ß‘pݲU™Þ,Ï-o>°uç/žzöéžé£7gaYIFÆÞ¿
-òªôÁéé‹ç{§Ít™ÒJ׆Ž.›»³)=Ï%ÎòN³ÙLÎUG×ox¬ñ»Ô‚ƒQàPãwêtZ­pHÄâaŒ…dC~òˆÍD}3,a$ÎQhÆbÖèt	h
-
-€Ø'¹êœQÌB¶‚‰P§‰=æ©óä"O.o±§Q‡
-׿lêÿûÐcBËN!ÔZVïQÿT­)_
-Ù»IÇ4Ûd?ƒ±fTÕjl4™°Él¢Ú]s®(œµñ’sÔÓ‚ŠO(¸“cÆÚ݇{º×^·å†Å3*f–H|úc[×Jï¤.¨—ŽÁ>@½ùᜪBGüµK¸WTämÕñ»— 8TD+¨T‹Qâ^E@8n/Øx8óŒ÷!•
-r
-¢â9ŒŒ‚ÊÎ	Äįà	¯Âč1Üg	6?é'“ðµyy®l
-àv!q`	D1¤û–BìËrѦ鍠š[­ž$ìÁ‚|õ-|—4O:§m"÷Aƒý·K+ÉO!ŽÅ¡êѸïr$4pÛµû´¼ÆƒÜHópNè¯Ðc}vÍX®jœG€G&«W‡ç̶àפ¹³>–ž¿ûáçÒ;þÙ9©@J“ò¿~1†H}¸´’ÿ
-Hl*ÊACþøFÎõ®ò‡¨µåO¥É@”åÈHŒcQÒ‘OßÏhÁ+Ä%²œa:hªeD“œ1’˜5âù†RoJ%Èg$¹¤	ò½>m uVjÌ™1!ŸË>W2FõÔ'»qø—F#—Çì´Að©ç˜êæÏÃÌ—Oƒ&uò“3$n#îÅk¾}³4ú	ÁŒîÌ…U늋7¶¾5Póéó×ßW.íÞ\qMcËòå5|ú{výÓí¹£÷Ù¦dØÝ»ï[$æž¾ñí¯0_¾ÕîìêÚµ£
-Ã£ ‡u(žÞŒ"?•ÎB$HVûoÝ6©+Ô·ª!ÉQûÕ¯«ù0<ˆZ­á†§Ö[T„¨tqº0á5}zƒžfœcÅÔò²³Y<¨ÙÚq®&–ÞÐÏÿ옆üÛX	~&¤9/$½%ýVzŠîB»X
-:®G­þRé"oN£¯cš«RkuvAÃ
-ò¼zÐ!è5xЍ6¡oCº…´ƒnÖéTH“£Õ|ªá5 ÆL‹A@X‹tŽ¥ÃŲ>;‹h2Ì4W‹=zÐ_7þÃC/â“㥴?á=ìügHª±7ñZéa2vzÓD–—ä§šrœ
-=ÏAÞ¯RëA3T:Y7úU˜ª‡*Žh±nt3È8Z\l†<²F	)L ¦•zµø^Ó‹ðvùx
-üâÊG7ÝxjËØÃgà·uÂqíðžõÎJ­¾ÝÍ-\ó…Ý;ö
-î];L™Ïn:§¢vÿ½ÕdµXv›M6³Ùd²"}â0r™\ý®³.ȁÐÔaÌ™-Ȳ׊Mz³5ÁÒg6‹½ªtU˜LMèCihB')óh«aìcF~®ˆ-i`ˆ§!L*Ï쁴Ãn£I)M]V)ˆ'ÐôTª¿ÇÈço¼³¿iýÜàÊ´„M¦_K賬©³æg<ç®Î,ºîú—…Ó‹_¸yçñ¯3)ɲM”ÖáÑu‰SÆåšlÚ¥9‹bù'PiE+O!aRò™˜¤$¡ÎhjŠ&¡èJI¨boI(‹Ñæ+$¡GVßßþ݉$ÿîÚ¥?úÙÅYèöñù_³¢<¿›ˆ4ÿŰ´Û-Z#¬‰ì¨‰è56MP–þXÑÄÒ³r¦ã9ŸM™$z³‡ÿ•tãšGoxð9|çÒÒ%5øÈ#Í×½ò3rÿØÉúÊöa<N3¯^©Eˆ‡¸gF)¨Ù¯ŸÍUrÄDƒGà 
-‹â—¤¹,€yG "þžù­dp®MþÅ<ÙßA¶©x
-²™lÄ6lJ«H»53¥ùÓ^OãÂð ii)É¿S†­–vÍv=ѸzyÞÓ«Ÿ¦[JŸ5Ý:ÉK±3S,Sh¦i8å¨sVycù„9
-á*ÞüÃÊü¦{Fš7uÞ™{á3üÊ™æÕ«øAwí¦íï§ß¸kOÍü©é§nîxfŽÇhãv-)ó/¾ððêò«W
-è•ëzÍâÏ„°¢!‚}xDÏ ‰i8xjM'ñÔÁÄ+ÒžKû$KKOcÑwÏe¿;VÄÂM|ÆÞµM„:ù¾ÅxÓ”ˆ|¿föÜ€¯_õ½m}wd×ÞÓõýQ©)yú¼ÅUR“&Îï+¿NjâÓï
-¬º®ºiُ9$5‹½Mc¿!KÊ2f5÷ŒýžRwT¹ÛÖ£ÙþTr{X‹µZ=˜¹ZeŸ*NÕF°nòi‚žÙÝ5S,I¥Ÿ£øþ¿,Ifé*ˆÃã]NVŽ=®¬ÃÅîЗús¿á<ó:=«kéiFkQ©°³“ŒrwÎN2ÙJ>飬Í׎5’±JE wgÆ‘ô˱‡èº‹Æ?z@ãf¢§ýù7NyÊKx¯Í;Û[é½Ñ+¼¤ÙKâ<z//8®.òš»\IÃ60
-ìǤbùzÈb•¯…t:}>ÆÂð+»¶J‚
-\ˆŠ÷Šh~<ÞW¾'ÊÍ}FúE_ÿ
-T¯/.ÊÌÌ(
-‡ÙúJçÏÞM¨»®4Ç›œ’àx~ÇÁwa‘òq¬€€üè~¼Jƒmš$È÷E]n¾††M
-ÆÙü:tœƒ@ã§£·Âð1Y#3IÅX„<%ArÖ/üø‡œhº?!”Û8g™¦Â¶^Udóƾ8W\”F9B°Óe*¶Ø!{`ÁÌî!u8Fî{ùË{oy¶u¤gl>¾eÇ£átˏ¤/ÿQ{<%ƒo»ðÛ’»#=Bw»qüUh¿­ö爩Tˆ^“£aŒS¬6›sØÈ§«¬‹‰¶^«Uìã¼\˜$öê¦èZ.ºî“/ò²ALgå
-¦z7•Ì™m¡	'½Øœt÷_0‡ÛNþåéÇoJç¥O¿ôÜÈ…ÏÿëÛÒ²¤Ýõ#ÇŸ¼÷š¡jbųÆÝT÷®}÷S\·aQÕ©[–¯®zíìÇ?™9gøW\Ãn©P¹œÛT‚VM^Ñà½ÂaáNõ)
-¿V¨V‡0çæxó°Î
-|M¾Æ÷¢DÔ2ù`Ìžj¶ÖXi¤@fxˆi“ò²|+â6|ó£Ò©/¾’~ð#|æ[n»÷{‡nú.ù
-nÄ·JÛ¥{¤qéĉ{ðÚñwžöϯ=÷<ûJý{bÂÑý%¿Ý¹ÉXü%J’¿WòÀÊÑ/¢_þ 1X½Ÿ~S|-Ž~µ!Í«c{'Ùä’/ŸdÒ/©Fw
-kÑî *$£!.™ ¾”¶AÙE¾Þõ(àÅ0¦`cÚÙœT!¼ŒF
-óhüÀIñ@ßFTÃönCסûÐç8	wà7H3y‚<Áur¿æÝ|ÿ”P*,†…÷UXu•ªFÕ«ú‹º@ý°úKMŽæ°æ¼¶ZûžN¥ë֝Ò[õ{ôÏè?3ŽSÅ%ÆåÆm{#>MáT*KŒg·±*”
-@7
-:h£½Ùdî?Ÿžà-½ÕzZ	R£Qæ +yYyóžàó>U`´_P`5ªÃjºÏnf°
-ƒ¿Ã`-l¨?¡À9¸d†Ã1—«À*æü
-ÌØëX at .î6VAûÃ
-¬F/q£
-¬A¹ü^Ö¢üIÖñø¯X´V`jÒmPà8ý«º8mpÈké(]Ž¬§´8d<ÚîdÜçãì`°‰ÒâœÂ`+ÀgƒmlÌÛ)çr;XûF'°¹2o“ؘNacö3ØÍà;<•¿—Á™~ŒÂ¶gç¿0XÆÿC
-äö7L÷œg†C]¡Áz±>ÐëÂí=¡Æ¦.±²)(^nwõ´ÅÒpG{¸#Ð
-·‰³ŠŠfeÂcN–xuK‹ÈFwŠÁÎ`Ƕ`=4v„-Š¡N1 vuꃭŽ-b¸á›1no
-Õ5‰­qs5†:»‚°£P›Xìè
-À»¹»#ÔYª£ã;³Øâ‚–@Ý–UÁÆî–@ÇÞLqR§¨ôNjZìè¤kæfåÍaÍ™¬ùÿæÑrF¨P@›QŽCAÔŒÚÐGPb}«Q¼ÛP=<;P=÷-î8÷¯ÜsPNq§¹GÐBBPº ìõHdcé,Õ¦vÔ3é¨&hQ%¼ƒð¾úèJ]ÐßÎZJÙºíì`éÍBEð™…2hx]
-»kww'«á„÷6¶y$C©yj!6Žî®‹­SãZu[ -Œþ¡=n‡! ·	`Š­Þ›Ùº£F¶jÛ—Ì£›UÇZ(¯äz3êf{í„1['УBDà€þ-hÃÞÍêWØoæEôOž)^2÷Ê£Ö²vNЙ;É	ÄFgNýƒÓ—勒AaÀN÷Òk÷À¹FDK`\ÌXÅlHƼ\Ù]˜q¥“«`t°žãÈjxv3»’ù{ùšÙZÛÖF¨¯
-™4¨|eKkct·Nð¬ƒñ¦“Ùo'ƒ‚l
-ÌFƒLªÐ7ó‰â’yÕÉøfü®nÆõ6…Ï"£5ÀÖ«Sø.÷Нv2Ù7±ñ¢2¯gBö!ÅfÛYmð	3žˆŠçéþ»¹‡.Ù•Ìù.ÆÑ Ó‘[W^=¨Œ
-3\òÚÑvYF]
-Gê-í¼l\à2®„à-ã®SZº§³&is˜yŸÆÏEÿƒLZ•9Qüulö6e͐B'í“yãA³Ô¥5ÆÕÂÛ°BGˆïfµ˜v2Íja»»²F40	™PJ‚,Pl²VÈøÂ`»AE62ï)2=m“øUÏVnd­òüÉvKÇ´€ÜeýÓÚí6…Ó2†è~dÒ¢h†È8X§PbkacÚ™ÝÈšØÆf^ìûcþˆî3ˆv(Rie{¡Z¹M±EÙÛ´L좕ÕbzµÑÇ.¦®NYCöJÝŒËõiem…ö(_©V×MÐ×À´ZdòßÁ8ÛÉ4®kÂȧ{—-½Kñ2íÑO¶Þ˜O›©X_#”l¾¼kŠ·ŽõÆ´L^½žq«ÙGÏѵéüí¬?À8Ñ¡¬A­g›âiCÌ¿È;ŽbogÔÊü\Ìß61êÚÑ\8Gd^úÉb£&{Ä,æ—ZaD³£€Zjc
-²Z'ÚÄì´ET°ÓÑÿø*“}%¥-Ú²I±5*§Ø:ËÁSWBd(‡R
-úGáÐJ=x9<¯aíeвžTCAü(ƒÏµ¬µNÜ:V*™Nu^AãĉvÙVd¾¶+œiêÿ.’ÅäõÈQiof½=0¾{bͺ	ï&ku,ŠMö–²÷ˆùQÙ†CŠÏìT캑a	NxEj±ÕÊjÔ·)ÞtóD4’×ìú+œ‰zÏí*¨Ø]pB³;˜éR¬ºAÑÊ+ñ+j‹”cÁIXb¶|ùzõJ¤žg3óŽò®7+’iS0_ABb£êbNÉ>ùr­¸|åXƵyêc6+ž,ÀüKpRì¹”ZÊý5Ðóµ=—É"¨d“³+ك؎ÚgCJ¦ò¿‘¹¨èbÛ$]—ú“zåt‹$“3þ™£;&ém,vÿuNÑݵ2üQ½
-_„o;“ÿ&ÍÉ9hÔKÆF†al³ÄnÆqŠ¿i‚y_“µ;š¹Êü”¢w%úkÅôc	£ýrÉEs/y‚J†Vrã°1;XL,ƒté	+й“å¸4'©W¢Ñ6–mG“³«¿-ý(>Ù&ƒJpq¼Œâ»\Ž2·bkÃy¹G%¸„×
-×nc\¾|…‹£þÅ;
-*YlDŸ(†5àÿiæ^ˆf£ÈÐ
- §/„wÔsà#2k\ÏÙðÉ€–é0¢
-ÂJ†ñÑÄI(¬ðóbo=Ó÷LšU¯h‘|›ÕÍ|ØÌ‹ì*Èøå|‹AQOTt5Èbß:Åò‚Ê]È?‡AŏÄ<Y=³@Y+B—hEÓŠ
-?þñSÃ߯?ù6Ë|¼Rßï.™¼èv–ÝÏ~Îû'ÕùT~¿Œ_ÄσgÑE+P[ù&,ËY6A³2J==[w0ŸIwñÍsb0ý[ü79D¿¯xù?5u‡#e»#y›#©Û‘ØåHèt¼ÖöZ˜jë“vÇI
-ò§¤´„Îä–°3)ÜÒ×BZÂ	[ÚI[Úú:›mtÄxJCÈfOnÙ“5à†PB°É–$ž¨8Ñ"râì	ÁÄÁ¦Á­‰w–~í9åv(ÃPB9
-—t•Æmœ«qsE7*Ô¸+òpIJ-«\±bx¯^Éó-ᬊäú–E´뫎c|K5´FÈþ“UFøý'	¼,¥×­¯:‰h÷ û7Ô§Æýƒ“”wuµ/%²cÙêªH{Ju¤˜·¦TÓóãëììòý•üÄšþ5e¡}òhì“ù:£Ãä6Vï¼`eäWtTgÄÉåǵ”ÄúUú
-endstream
-endobj
-
-519 0 obj
-9867
-endobj
-
-520 0 obj
-<</Type/FontDescriptor/FontName/PAAAAA+Arial-Black
-/Flags 4
-/FontBBox[-193 -306 1686 1083]/ItalicAngle 0
-/Ascent 1100
-/Descent -309
-/CapHeight 1083
-/StemV 80
-/FontFile2 518 0 R>>
-endobj
-
-521 0 obj
-<</Length 418/Filter/FlateDecode>>
-stream
-xœ]“Ënƒ0E÷|…—é";)BÊSÊ¢5혤HAYäïë™ë¶R cûÎè`
-éz¿Ù»nL_}ßhT§Îµž®ýÍ7¤Žtî\¢j»fŒ+y7—zHÒP{¸_GºìÝ©_,’ô-œ]GW“eÛé!I_|K¾sg5ùXÂúp†/ºU–T•jéú<ÕÃs}¡Tª¦û6wã}Jþï÷”‘µ†JÓ·tê†|íΔ,²¬R‹Ý®JȵÿÎlŽ’ã©ù¬}ˆêÍ2»­ábÇ<.-³Åþœ9ÌxÆ\‚5ó#XzÎ…MƼDOɯÉ™×Ø7̰ôߢö‘y‡|XgØgý¹†Éy
-ÿbÍÿœ4üsþ.
-+™è¿b†.=៳›†!ýá_J&úKøÒþ…Ô¿dg+ý9câý/™áoù®L¼ÿ
-3ü-;˜èÏweàŸKþVòìo2-ûð7²Ëžþ–ïÖÀßbxâ”ðñœÿŒ§jnއєŸAf’§±sôû¿ýÀUò|4Ôš
-endstream
-endobj
-
-522 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/PAAAAA+Arial-Black
-/FirstChar 0
-/LastChar 45
-/Widths[750 833 666 443 333 389 666 666 666 333 610 666 443 610 389 666
-389 722 666 333 722 722 666 666 833 777 666 666 666 666 666 610
-389 777 333 777 1000 833 666 722 943 500 333 777 833 833 ]
-/FontDescriptor 520 0 R
-/ToUnicode 521 0 R
->>
-endobj
-
-523 0 obj
-<</Length 524 0 R/Filter/FlateDecode/Length1 22844>>
-stream
-xœí|	x[Õ™è¹÷Ü«åHÖæ=‹}-Û‰e;uÈbˆ[±åÈKlÙq Ë’l+±-!ÉvœLH)e{@C)\
-”2”—Lé’™†.|Ó´´}3í›ð¦}/åõ›¡}mJnÞν²$Ç	!ÊûÞ³îYÿ}»?|$b!dD‡FÎÀ˜?ê¬ÜX‡z
-!ΘLH«ž{4
-ã_Âwt(:<öúïGö™;†G§‡ºo7õÀü§e#!ðïô¿+ʃ3hý,< ߤE(?æe#c‰½⟶Â|#Ì;G#¿·b÷0ÿ,̯óïÞ$4a˜?siÜ?ª½¶êÌO tõ¦h$ž¸–›’ê±Ðýh,õ£ûvÀ|
-B‚Ö8øÐ?s:ç± j´:=1³Lf‹Õ–þûãJ¹Z4^…ïߢ§Ñø Y´>]è;Üm|5ì<‰nEo‰<z=ÂÕs9\=쾡ÉÑL‹·ˆOÁþ.¸ÛPÞB÷@
-iâ÷óhý@|=Ÿ[ÿú&w½‰B¯ò-èèö¡»áó0ŠH|“#Hæ«Ðã|„ïJ\-¾É>¿C‡Ð~äCkæ59ÜŒê'¹ïq§Ðo€æ7ð.|#Üx=ÅÝ"”
-O	-èn…^<€îæpì³!~
-="pOkrÐ+”VXéJ‡Ð·à;…^ç6q·àÛ€²ý”ñMôº¶U¨U¨ÒÀë€ßgѪÆ3pŸñ¢BðC€ë@Éë¸	U´8B`Þ3(÷(`žCÉr”/÷:·÷I?ÜYRíX4•,Zé(ê<š5-ÍŸ=ÛÙ',wWÅ庣Byé¯Î·ù«jǶÎ>éè7ÜM*T÷@¬u÷ÁÎ`ÖÝMÕÀ.’g„!ñqðl-Zæ4
-Ï!ÍsœNlâT{üÄ©O!ˉS'N­É¶–XËK¬%Cz/Ž—¿÷¶<£5ýñ?bšJð¥ð«[A†…è9g›NŠX„u^ä8”%šMÄÀ덢Élʶñ9VX°ˆf³©Áˆ­ˆÓ{sö™weqYfÊ·5˜­fnu¾¹ÜT¶ÌòîÜ£&®ÿä‰çoÈßœÏ÷Ÿ²Öç×[ë­¶úO¡Ú«N½sø[¼i-âoµâo­ùõtD0·(ßüúö¹5Ë9®n`9×ÏÍ=
-¿Ïß³|ór¾ŸÃ¥Ù×pë®\Uj×hq)·_í­ËËÍÑG^:¢'»o¸ÿ-izž«ŸÚú³½÷YÏ?~fÿÅÚ–\ßõ?|òÌ}šœ3\?6{oYu#qŠ
-²xØyž	CC°hË·ñb¾­¾b~¾­Á†õÙ\$?Ô0ä,+,ÈÏËͶ
-DàÌÈl^f9¾í¨Þ·í(ñ]·í¨‰þ|×õ½„ÌgmÜi9–_ϤpêÝ«ŽŸª³fHAåÝÊ/ÈƝ†B¾ {¸`:oºPìç´%ØÄåæämâ´¥öUë®\¿!»tÃÚìµ®ïÒhÚz¾Y|ôñ/i4S¬üü5óWwŸ™µ×d9>|sþ†~ànîùïhèàÏž–{…ÀŸ¬¨ýÆÙa ¼Q/–•Ò˜*`XVVj‡i±Ä•ˆ¥e¥9Ù|®
-ÊéNC‰
-½EØ›»¯h»ýPÙÁUöUåzTRj+C¦‚²òÒU–ib0Ð#ýÉZŠ™þX菕ɧ”Êçä	§þPÁ
-›Ìµ|˜Ä,'Ož|÷”åë…
-G1r/¬Ž®~t5îwêgWß³úðêC«…~N±&ǵuë7\Ãqªéð°b]ÍÌ鏇÷v=ÐPßtxrÇëê·žù~ëö?óÉHë7‡§«ˆÏsÕóüÜ}ø:;~9~çƒ]í]ÿÂ…ýÁ_½ú¤üÆTGw`ð̳~ºmJ™ŸîqVð"F˜ÁØ4¢VЊ¢ h ˜Ž
--Ècò£€´:ˉ“'N‚©0C9µÀoÚØ£²U„÷m¤CN°bҁ­6îäÖjK1|¹ú7>õÆèuo¥ò™·djëgwŸÝ‚wCTĨƙÍS‚nàÑV ÁbÁrâ¸åù»¯1Ôâ
-XÖ`tР£¤SB¬A‹²¨ñØ|Ô€kó@Ô<^c"¹êd]]~Ê
-,:õ›”Nj~¤5P?zhq‹M¤[ô‘a>(NŠ	r³x+9Lî#÷“Ô!è4†Bœ'æèr
-¼JW¡¯$e†õüÕxƒ¸^·‘¬5¬7zq‹ØªiÕzt}Ùj¸÷‰×jvj¯Õõ‘!>$„Ä &¨Ò
-臌“ü~¼O3­4LoïÔܦ½Uÿr»á³Æ/‰_Ð|Aû€þaÃÕý¨ŸsÖü
-ÿ„ø%2Kæùïòsâ9
-ré+ü“ø)á+âã䫆øÅtsäE£îd¯Íæè?\)æJŸ}¡–{ìÍk¸»æeô“
-²ï-aà½ýøúýó,ž}o€•
-·É ÷íÎÜ”%6 ž§•ÕüIË1fté&ÇLmÁ•{˜½	HPímØÚS`j²¬Ä–B¹—ß
-’¦ÿÄÉšš˱ç›ëù~H-ðµÙSJ”€	|ÓÙPC…Ê‘³Òl6[ÌV³­Ø\l)¶Ûj͵–Zk­mÀ<`°Ø"æˆ%bØr |ÊŽdߐݑ
-ác-ÖÒèQÅm ÑƒúW9ÿ_¹ò5Õ_›tÕŽ^WÌ­¯žþ|§øÝæÆ–G®ÕTü†æìÖ³ÿ&́Lh¼ýª³íœx{ápk„Xw{î¾²]v{i9Ò§‚mÙ*šqKYƵ+à•ÈÉ‚'ÕæûÎŒ¸97°\†{~"&ñRKãån™èy`CCã‘øŽû7B¼<Þôzô™W§Æ[¾5<6[WB1ÿ̽wwtÿ|ìö/nïèú7¶+üëï?&ÿx²ÝÐbdt=ÈèV–“$ävÚr½h¹W¿m/)0m&l/¡Œb®ÿä‰G‡Œ77!OÐô@y\ÃÍEíàîúßÙgí‡ì›íB¿¨$Ê4š9ʈm]’/^÷ÊÛ›ï>üÝÿÙ¾yð]yúÐM/ýçÍGsÖ®]ùŸÿ´ïLïg¿sìù;>s˜{õ¡¹Æ?Þ{¿?ÐúêSù@/z+ЋÎͦ,Þl¥bx#ÁZƒX,7ŒÅ’ÀånËë(ôÚÐ6®Cð®ÚgÛ^Yd(4Jx…–C+Lf­XZIƒè¶TÐc9
-¹cǬ¶üzfß'ß}8•ÿ,,X¸‰éϤæ=g…„$®6·6¯2¿OßGú}ƾ¢¾bC%ª„ú¿žkE­ÜN´“ÓÑ裭-jrsòóй"в@uº¡äµ~Ý•µ|
-TYe ;•zë½÷+gÖnšß/¿ýöÎã“e¡ã×ÞúÕÉÞ|çÍ\Ö¿_÷5a󳁞À:·­úç~i/ûΕë;6‰–òéë¿ñOEH©;ñóLÇ9³i«VoÕëÊl–w?Õ€?¿ö|ÔÚiåûÁ­iÈw5¬ØkÚ§?¨­]ŸxÙóцÎ>ç2­¨ÓëšLD½.ËÈ›ð$¢
-9K¦u«I¡ƒWÙNä䜼Óä4;-N«3»3[ß?÷h6?“	–ÙkµÌròñ½+Z*ïûEٍó?Ÿ/õ¼/jX‰_0[þõå3¯ÏúG´:÷Ш©^ÞŠQ
-zÁÙgçJKDU×ð‰–ÖVo3Â1‹7˜h™]“+ùåEt·Á\TÊ™6í6Á+”z—ïsxˆ6©érMæ"N@•&”k¯¥^Ëõ?eeu55ŒÚ“'OQÃxS‰})g_¢6ZT(Í
-¬Q~Íá5´´æQÉ‚	l易¯»Ò¦¸PþœlÂ+ßÝ ÿHþ“ÿÉ{ÓC½_ÿU™¥íµÉ§¿7¹§ùÛÃ7>U)í:<éùt­·ç¦é¯ÿHLUò¿É¿^Yô
-Çßý†¯oׯ^ùW÷v…ž•CŸ½¿áÊÞßüÕí÷sWCò*ÔB¯Cmaà:[„*QàxWA®2T°H•žpôa Puè«t´ôÐh5B´ZMÑ
-œ CE*--,tF¤1R'3úÔ4­úÔ°òš¬/’åÅÒeEr¢ÓAÍÔï<!"
-§D1ËrÄ+ÀÏVñ«q¹¸JS©«„J¢ÊЀ6rë…uâ:Ím=ÙdhE®Yp‹nM³ÖCZ
-½¨—ë{5}Úú!4Ä
-ñC8$i†õCdÈ0‰&¸IaBœÐL‘IÃmøVá&ñÓš[µŸÑß
-5Åh†{?(|NœÑ<Hž@O^Ä/jZõ‚^«!Ë„U\•P©]EÖs…Úõd+ç<Ú­¤s#Ú2%ì%w
-·io!s_>¯!óÚj‹ûé;×=Y\¿ž§U†žÂëgdnÓ¿•ƒÿʯ–þÆO¸)aàÌÏϼÂ}KnâÛy›¼‡{@‰ãâJéِëžtz‹‹xi¥h³.[.䯀ÏAå	ÏlÑf³Z`eâfÑj³6˜Q¾ä5æ{ñvã>Ë.ÛÊì‹ÕŒrlåÖ“ÆÎR†e
-V³u³÷Ÿ´Ö/¸Á9É.í¥2ÝTÛ‡w„ëgWCJ)_dèÙP\qÉœ·-p_ëßïê{“ÑÖo>Q½÷%ù_:óë#‰Þû6nj‚ä7³®Áý”?øöžäªáE`ÄÏþéwôÞǺ·û~±çŽGºÚºòñAÞ ½	Uq+œÁlÝ€FždÁ³ÔÎ—ÑØQy_QE£ƒ(ð,ª¯ç
-U¸•˜òK"Æ
-¯¦`[þþšíPXÛKò!iË9T„¸ÜZZTnÒÛTnz*·¹ÍEð`‘C‰®µÇ•¤òŽåZ1\ P8G|skò©ý×\UpUaGÁu×î.Ø]¸¯`_á·êòóœù¾¼Îü`Þ@~"/š$ïp¾¡Ÿß'ȬaÖ8›5[2kŸ-}¢l¶J²~W=[}Ou´º³zs5¨^ô7¨Š)«äRšH&t–%/¦&Á{`Þ¾ýÝý"WÏeClàù{\ûí 4òƒþïÿùÇùÿöVdpæ—eü¡37=|ý¶ã'?¥ËÎÙ¨©yzõêg/ÙypúP_ð'ϳ–æ)¾l˜¾»EW,ýî@»„ƒ¨àDN¨\Ж騤µb”Ì÷¿{òX½Úü8ùÞyÞææœzš’´4ýuêq?-,µkáUt
-ŠÉՐt49¿yõϳ(Ù·Û)DÏ.Õ·1%7çïÛ\¢osÅûömN.ݷɨ¬“}›Ö,ß¼üžå8£w³¨i“Ì­M›.Ù?ÿÖ|yÛO§2{6¯|õÌ}ÂÀQÿnµeÃzÁüÕÑ»®ÿï?¾Á|ÕïQ±ŽuD¯húdw”¾…hî
-òH—j™"¤“W¦5Qƒ(³oœ#¼Ž†ø;„'Ô‚KÑ1çìi~íæçÎîÖ܁ž…½)¾þl¡˜ƒZ…·ÑõBÊÇ­¨æ[„o}ž×ÿŽ||=¬Ù¨¾>Oqvî_Ä7áe¸ÿLދ׋¯ibÚNí/us:Y³ÊWªš+´ÀŒÎ$Ö–qרp„RoÐ_Ì8õ–}Ycàîiu,ÀøÛêXDFôcu¬·´_¨cÔeï¨cZ‰Îªã,Û¹êØ„®Ì~I[!û·êØŠ´ÙŒœ ‚ÖdŸUÇÊË­UÇ<2åºÕ1F«r»Õ±
-¹gÔqVyCÞulB#›nTÇ”·é-ulE¦Mÿ«1Ž…‡GRE Rª[³f­48-m	'â‰XÈ?æ<ãÉ5:*uÑSq©+Å&CÁrÎÕõôªÏ?9¶;2>,mñœçbSh·¿wB
-ŒøÇ‡CqÉIáq):18HÁȘ?<ž<ÓíwÀú¡´éüK½¡X<—êjê®T¶énuæ…¡È8”
-‡jÆC‰­ì%2¸ ©"
-Iƒ¡ÑÈTetÌÔHÍ£ÓÑ‘¸‹Fb‰PPŠEÆ$W,4©’’ÄÁ„7¡/
-!)ìÀ¡_RH[Ð
-:AÑ1DS#`Xç\ jšˆÂ»ŒHñˆCŠOît…ò7c£"ãÁ0å#Þ@ˆÀù#“!ƁbEŒ€#$@
-qe•j%š²
-SCó&Àô`
-Ç×Ñå[ e‡§Ûí\]žnª‘­]@.ÕgÇVf= Oª¼v•^ª#ºv®uÀ)z[e°ÉíòÀnJ,Œ³`]P4Am[un%4²0ªÄN³Z%€	7ƒã*kli	<‹e%º¥6MÇ%ô²ðÖ
-™H	½ÁÉDÀ8
-%‘‰Ð`2Ž3O‡8Qrž÷2¸E½ˆ‚Xé…kñ23Š$“a4†+S±p‚‰äŸ€ÕXxŸš†cjšbH)(–TpP菅âQÈRáÉÐèt
-œÑ\Æ(	C­6¦²ÎÄH4$K…„4Ì€#	]D«¸>tét±eî婃ˆRI—R‘T$]bDέƒÔ `âÉœ±Dš*Xȇ©•¤d­D>µQôð‘ÕJDqØU+‘ËX+‘T­$]b­D2ê‚K¨•Èùj%éâk%’V+¥»oF¹ù‚Äå*—ˆZ.Iª\"ä²÷ÆË]2‘ñˆô¡K&rYK&¢–LÒ¥—LdqÉ$]JÉD–,™¤R2Ÿ«·­µƒ’íj¹¤êˆ¤8ÿ0ÕIVGÒ‡©ŽHzu$]RuD–¬Ž¤SQcÍp”…‡œ·ð‘>@áC.\øHQøVødÖï_Ð$’睬h 5ð¨¹`çªv*¼'\†²·&:­UÃØ¹M5Ôˆ"(ЦQ…Ñ0A	$¡
-@•ð¬Ckà³FƒpBB[àLÅáC!äGcÈ«4çk`äB£ð‘P׬8›…à‚;“ð„“ä"°®_ÀêL“€k7܇Ӕ?Üù`›`´îõ¢	8€³~-ÄnøG@‡ß(œ¸a8'Áý`÷³½Åpº”8êPÏß«¡óœ‘.éT/ã#ó£­¸©CWfÜNÞ­¾ †!A‘PBÕ•Xøm@µð	ªç'á|
-œ‹À32±»1&­€‚;[Ó %¥—Ôà¹vB÷¨FBL«! 1‚¦à,ÕáåÑ…Ô;Ópf„ÝÃ^”ѝ`V@%c7¨ÝP¨“‹¤²˜”åMdXÞù¸!ðYŠwE‡~¥Kí\  ÁKÿ‹ò«ËïÍKë;Åsv%Ø
-µ²1&ë=°
-¼-”³NoŒAKyC˜Ñ4ÂöB*_Ã˸ªu‡ªwE[
-6ÅÆ{v0º"Lûãì~Tõ8C &T«Vàg0If‚Q±ØžìµCz=­Ð®Ørˆù¯b{ö4+±3ÍÑ»AöŒ3ºpǯòG˜ÀBÇ”ÛIÊgF£ª'U,ИÂ@ã¥?ö«X?Ř’	]‰2¯	†
-ì°*ÕLí_˜ë¤äj£`t¥¬.ÅÑ“ÇØEaHzËÚã*‡¡4ŒAöKq8Ø“Jb7œ0xÊ™¤þ¨ª‘-©¡
-¥T¦Á4§[]2ƒúYF³˜1Êfd£ £”êk<MÃyUÁ”Œ¡~f=Ší&q,–Oü}yJRITRæg:ºx
-2ñ,–ÇR´9T}²{áóDs² ‹³~WRp“+ñ‹LúËâìRã\ˆq‘Ä4Ÿ
-²ûö%ò¡}ïÅ7ì%³­=ÍÊŸñ.Ê/ƒÌß#i´N¨~´“IØ
-/!±ÚËä<®zr>Jöò³ˆZ¸‘®w…æä
-YÒSFX„—Ø3®Òb–t>;Iƺ¥bwe‚q¦÷ty-%U’&¹t^ª¯ÆYÔLæê”·%=‰V£µGL½‘	1Ê,zü«Sò!µ*²U?ÊHu~®UI¨ùphAR-ÈÍðt v˜Q<0ó¡PGv±=¬IPÇuÁN/Ìš`µ‰éÅÅv辝yãSˆ¨‡ÁR`tÁ/…½I¶Äæt¶
-η,z׍ú7@ëÊ:`La·Áªžnõ½Ñ+=0§ãfD«P_;Üò1ß¡÷(-
-¥>XOaͤÊÃ0&)kƒYÀoQw]
-J*K…*ÿÞÌÝŒ/|$Æ¿V|L7.€Ÿ„›´fÒM˜4z.&‡†a;G¥Håé]°¸®4­42yQ½QÊ›&“H÷’œ$¡¥kg)ë šn&)/;Ý
-rtÃyÏŠbÆk£*k¦b÷ŠMxÓ¤ÛÈx¤šÝXݪM¹˜ì2¹ zÚÁèOq¡hÀ¥þ6¦É,¥ývU»Iz|³o	©ì`¾èf§\L×Ý>²•ùo›JyÏ‚…¥b@jŸ”eÊ7éGÉs;XIÜ™lböäU)ì^†r‚\
-–)6N¨•	åoB=K×÷-zNöÎՁ´¤’¼,U9¤Ë?ÆôUߥÂL´ž¬QáÆPò½,%*¥¯6¶Hë)ë£ÐÐ⮕ÁpåA&k‚”ÅIX¼Jö¸þò]§ËÝÍý$õƒHF?hqåõÑõƒÈ’ý écî‘‹êeVò4šR½ŽäÉ‹ë .Õa!±¾’tN_‰üÿ¾RZ_)Õaø¿³¯D22ì_®¯D–x[û$ô•È’}¥GO_‰\ _ðñô•ú }¥Ô¿uºœ}¥”¿eö•Η}Ïß]RÞÏ•Jâ“Ö]"(³»´twããé.‘HWJ“à'»ËD˜[Í|ü]&ò	î2‘E]¦Ô»îÇÙe"ïÛe’>¶.ù
-ø1©Ï>Ú-ÎÎàGÛ\â£Ýø¯ëðsð#3ø?,ãÏÛðCðƒ/ãß'î?€ï“ñçîm?w
-ððI®ÃC&
-â \Îà€ŒýFqPÆ~#¸¡Pâ®·ˆ7âë-¸Ÿà]×e‰»d|]¾n\;ƒwö™Ä¸Ï„wœÆ½=/‹½2îñõ‹=/ãžÃ‚¯»\ôõcŸSè.Ç]2ÞÞY#n—qg
-î
-0]/T‹ë·àu2¾RÆkpÝi¼Æˆke\-c‡Œ«`»êSø
-®Ä±²WáÕ«Lâê ^eÂåËëp™±@,;€KűTÆv˜Ù_Æ%p¾d9–Š
-¢dÆÒüÙc·…b.Òã"§°Ò‚WÀñ3xù^VX..â›XXŽl8?¯\Ìwá¼rœ+ãgŸÆ6k¡h“± Z±EÆf›
-endstream
-endobj
-
-524 0 obj
-9054
-endobj
-
-525 0 obj
-<</Type/FontDescriptor/FontName/XAAAAA+DejaVuSans-Oblique
-/Flags 68
-/FontBBox[-1015 -356 1658 1067]/ItalicAngle -30
-/Ascent 928
-/Descent -235
-/CapHeight 1067
-/StemV 80
-/FontFile2 523 0 R>>
-endobj
-
-526 0 obj
-<</Length 309/Filter/FlateDecode>>
-stream
-xœ]‘Ïnƒ0Æï<EŽÝ¡"¡m%„ÔµEâ°?ÝÐÄtH#D!=ðö‹ín“v
-øÞ^ÅâãÐĸ¹9÷Ø dR–Â@û<·î¥ %ײ6±Ü‡y-‚óì@d+E&×jð­½BRHYŠ¢ªÊ¬ùWS;¶\:ýÙú(UQ*e&ËÈq¾E^oÖÈkfÒ<¯öÈ9{+ä
-k6È[ϐwÜ“ô{æù‰™¼ö®Ì¤9±†zVœÇÙ”ä<Φxþ\!ßçß!óüù‰–p-®ïõ³f¡oÞÇÓQi·¸ÕÞÂïÝÝèÐEß7bä—Ë
-endstream
-endobj
-
-527 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/XAAAAA+DejaVuSans-Oblique
-/FirstChar 0
-/LastChar 19
-/Widths[600 317 633 392 634 336 336 817 317 277 634 611 520 411 634 591
-634 612 277 633 ]
-/FontDescriptor 525 0 R
-/ToUnicode 526 0 R
->>
-endobj
-
-528 0 obj
-<</Length 529 0 R/Filter/FlateDecode/Length1 27024>>
-stream
-xœí}{|TÅù÷Ìœ³÷ÝìÙ[²IvsÎf7É’“dCî	!9äá–A%&!Y 
-¹.DhªµP©Öjmí½J­x	hUÛZ­ÅŸ{ùµ•_Ekm©þÞ¢µ?Iò>3çl. ­íûþó~^w33ÏÌ<s{æ;Ï<3ç,ÄF¶F‘íFRz·ô)ó²ŠB?E;{·Å$Çö‰§>þg†6nY¹ñ«ãnܼ}CÊÍ7}!aBá‘MÑž¾èwoLB¨âE¨£l$<1qHP¥â¡M[b×öò·ÐxÄÛ{{ŽvoYñ6ßÒsíPĸ”@ü“—z¶D_ßzÕFˆCó:‡Gcm8}¡õçiþÐHt(uþ‡P¯ú7
-i¾ôcROã„ãuzƒÑd¶XmIvÁáDÿ}ø?€»¥C˜Á­GM½ª¹ßOîTó''¦¦È/€y•æÔÏ*ø¶¡àÚõ0^‹~á5è~ð9´¿„ªQè—Ðȉ¢…ãu¤
-½†
-;6 ÊAO"ûÔ£oàt%úF•”žšDYPïjôô<Ã;ø?MýÆ
-÷}>€,¨½LÌÈŽòåC[v¼”ˆü× Å6ԍ®Å×q]Ü×§LGz´Ð˜‡G/`"øeþ'H@èØ%üh=„žC?Cgq&îÀ7A"ú2zrƒø&r|ò†©ƒHBÅh)ºÁ%ÜY¾[‡¦~iyh>BŸ€µq#úºýÊ\7%NýPŒnº=‚^@¯àb\+ñv²ˆ“׸1îîS-(ZÊBLvÛÐ
-Ћ·Ðy4-؉çá\ü )$«É^î
-î!>À7ó«ù
-üŸtö‰×&¿7uÛÔÁ©ÿD‹ ô.t3ºDãX‡Sñ¼Oa®¤dåkù@¾vÔ‰6 k¡…èkè)èÑ@+óñ•ø%øþ†ü’ëây¾†ÿÑÔ⩍S¿FFè—2-B¥¨
--‡þmBW£èóèÛèú
-zæï5œ܈—â+ðÅß%˜èH¹‚ÜC‘ãüõüAþÇ“ïOy§*¦Î@]UÐ×:¨©õ£QøÞ‚¾ˆŽ 'гЛß*¼ ý6Ü…»ñ×ñ7ð·ð¯¸ÕÜ~î]M쟬™Ü7ùÇ©“líTˆ* ®ÔŽ®@= ·è:t+úú.zÆõ_ Ã÷Ð$ñUx+¾ÿŸÆ#2é‚ïMd/y„|ü˜ü‰ÛÆ}ž»{ŒûŒ\œüÅTßÔ¶©‡ðŸ
-ý\ŽÖZûÑ«ýt;ú,ºføyÖÆïЛèmtŽÍõؽ¯Ç­€žNhµoÄøÓø6ü0þ>þ~ÿðDOâ&éd
-ÙHúÉÕЏ—È’¿s¹Ün!Œô~îGÜKܯù,¾Š¯ã»ùüÝüwùßèN¯+ÒíÔ':qtrÅd×ä}ÐÛ¬©íȉü€APX
-¬°;8Q·rêzÐ’vþOüŸŒyÜr®´N€¾Å«&?þgŠ
-.Ϝ
-w?¹uòjôÔý&?@™ü¹•üâƒâ)׍Â"Èun#G»§nD»¦ö
-Ai_qY;з7;¤øYF¯`4ŸÍ"6ˆPBjônjâ¸[jŒ7mÛ´·±»ê;d1×ë£æü<tÈlÒT<%8t§Ô`F”ƪCmЫxZ°¡1žl ]ˆsY=}ñÖËÚҁŽü¼8®ï
-®£`]Ü.3TÏš‰ëëãÖŒÔO‡ƒn•åØ{Û¸€ÖwËÖ¾`_Ϻö8×ÓAÛpÈÐnC<eÇïL*wÖ·ß4;7ÛÛèí—htïÞ›¤øý—µÏÎ
-P¿£ꀲ$«©{o4}•¢7¡Ý§CQ
-6Ҕ¸)XÜ´÷ên˜´½q´j{àpZšrtê4Jk”ö¶µñÚô`GOƒïí]µýHª"¥ÎÍÉÏ;$8TiJ²k„Õ6›ˆNç1бSjÙªiqbÚ£`3À .õJГö ¤‚zÑ
-´··ØàӁ¡T¼¦¡?nªïÞ+TÑtZ>®Ë‚ÒÞwL{ðìŸç¦ôh)ú,á]DI
-Ži€A~‚ŽËr<7—âÂP	}¬añÒü¼mãä¾à A
-õÂæš`cÛ»·)(5ííÞÛ3>µ{}P‚{rë¸u{‡»*c|êØ­éñ¦Û`\Ý›pU>Pt=ƒ‹à´h@(à8²ÀÈGç%îÄyE‡>@8Áþ>zRE¹x§’”vU$Wj­$¹+õãS'ŽdË%:ç”òZÔKCK>âÏf¡Ò’’ZR%-
-4ç|NxÌw, ß‘óYó=âƒâwã9ω¿φMÙ™¸2ܾ2|uxgxyx0ð˜ø,þuΟ„?;Þ
-ÿã|Îù°Ãíñ¦#<NÆ—˜Œ:ÐJ¹¸$×çó#ìÕïó¥Ënq^n.‘MF‚ä0FBvÈ)Z±Uq{KöA˜–W' qìU¬>Ù‰àôEZAӍã~Å$£$›¯^ä•e¡ZÞë•rŒŸG2쵈,U
-O¶Õ"‚eøtœ=Ó¹ØeʯVÅ᫵*B:xÀb¥r²»k犳¬ê¨¶z¢Z¨Vý›tòuÂ3ÐìüBÔ9Œ;‡eöÊ‘œå
-ff—–”ŠÀn2ôzƒ>P“ ­¬¼¬¬¼¼¬´$;À™§š|î@
-–ëe–.k‡gü]Ök=×[÷»Órp}ê-9¿ÈÑå.¬®–ç!ŒÃ%ÕãäæÇÊóŠ%Å2äçŠÅ6“hÅ-kÁ¹\f·hs{ü¾TEJP\’“ã÷g¸ÁY¬V?áÜ„paŒýnÛíön)'ûÍ͝çGåãä3ŠmáB„l9ÙöÝ8TÒqËÖ°Íè®	{ÜB®²P)‘¥êÂjR}Œ|O½¯Xì•Rqa1)†é£Ã59-µ²bK®e±ùöJ¹¶&Göû#µÝ\†,dg×ÖÙjUL­¦nӐi·Ig’Ž«­Á2tJ%Cw«»Û͹SkwŠ»Æü†Ry¥p®S®^ñ:v8+#ò»ÕÂ…$ô$r¶S>×yöÜ™ødÀΨ!pWg@â¹74(ÞTà•“h¨Ó¯Lw!¹z!0{±ðß‘sò3¸`½{.t ¢àæâeqûêeq죇üîŠ<Ü	@l±`.
-îáSÃ4àFkô~—ÝÅËßêÄùnÊãæ«TV7)ßÏHsZMŽÉG(ÞÕ%0ùª˜JÓ^˜\Ö¹6£cò/44	]°
-ށÜ« ’ð8
-²)l2…ª°C‚Çàä˜J>w8SNƒãHxAIÓiY,<œUÊQ
-|jÆÅjw•œHÃi§ÊãPGDΡén»©åt缚Ãåä,¨Â!Ùá`ëÝa®Øp[kEð¨1;eº…!a·pBÐÁØ:¯„¡ÊüþQ\ƒ4PS]
-ŸjáÝjæNùì9
- ³ÏZsQþ²’9ä´§ªg]ÍøÒ|yf'’óòrqA~>1™m‚ÃIÁeÛ³qf0{^.ÒâHÍ&=ÊÕ
-7-5ì*ÌáOù.—8ó	ñ;œn‡Ã™—›ëOOs§§§9„ˏ䦧q…yy©ù°1ËŠÉ\R
-|3ðX€ÛÀ¼ßí'øÏùIƒ÷ëð_Ið­ä^rp&Û#ô/Aö0¶‡ÅpW˜‡_ô`äéö'5)É
-ý¹1F¸8ŒŒ‹Í©ii~“Ù
-Ø2‡Í‚ÉTl.Ê
-É^KÈ‘'Ë
-uu¡¬áK¿²’
-bããp à‘žc"¬¦é“aCìàú9"d5[—x8ì#á­v–æó‹AͲ_<c¯ùÄ%hÚ6ûÈï#V0¼BÔð²Žã«”dN¶(ts±t[öYN[Þ±è,iY°ìc™ÙM>Úw¡[a¶ÓýîÓîwÜFwj¨ùyÏ×öfC­8{†ÙðNo. If¶‘ÙGäÄŽ1ÌÌ.ິe£Îyò)X¬ÏpÚ]\Çùn:Ïžz–ÍÊëÔçkÎ'㕚v¿jf
-«R‡#])H=O*kœÙBz%ì•pÑFG¿¯ß?˜1(fælCÛÃþáœ=èëÇm·eß…îr|Áù¨ÿ)tŸžrüÖúŠ?}MÆãøq,A7}ª%o4YíUøJ@\œá÷ûs²Ý99Ù.§ÓïKwÃ9M[#'ÈÓȏ’ÉÓJºL[§S%؉l´Ë&j{„©íá§¶Gùœâʐ[²»²³¹®ìîìãÙ¯fóÙãdèvÉéO‚í$w"¹óQ»StPùŸSlé²Kó–‹Î¶k§Àü:`š1+<̬àèÑÊŒ‹ûá|mÆñ㏅Á¶›ÏÅN4}ª“å3gߣVDç5+à˜7Û  öÝ4Î2âì¥
-b™ºX
-Y`)<‚Œ£E³¨Â§§AK¶±(µ6ƒzpp|ñˆ3£Ö¡…,nOUãv-?)ECÈNÒ0DfoBˆgo!î®#d6ɍú5ÅÕÄߨÿëS“ßÖ¬äVî¡VÕú¨¡˜›Ù1&+¦¹ÀÊÀc“·h,Ï©m'ùON‘U(n#F&Þ¦Ãvl§Ñ–æÐ¥‚´o<ôY/¬¥3Â(Rß~ø¤wT¯
-—¤Wø–âºô%¾Mþí~KXIÏ*IÒ.
-RØy³%Éát©’Ï
-2ü¾Ä±Ë€-fψ?ÂOÁì읊g›ã‡9¢ØÅµj¹™ÚÄ%yù0òûü°Iû	à8¿Óåv:]éÇč©/gÈ!8|e…BpZ#¼C¶XÌf0™>g~Øïs9…ôõDvaØ×¯GtÕ%#Ÿ
-ƒnDÈޓ²‹Zrö9èñëÄ‘”$¾CÃôq5Â7iœÍ.ì¯l?Eì<^¼¡'³
-mžÛ<{á^vðzŽúM§†hðŸøv5•ؐʧœ_xÁIìÜgÙÐ òK€È
-þ:E´#lGvLLˆ÷üôm%œMrH*ç+ÌNz»®Øì•™
-àG¦ž]CUâޝޮÎ/MQ–Ts•åb©ÓJ¬>[†=ÓVáÏðWDHÄöçey?å½Ã{¿÷»òہ·3ßNåNÉSyÉö\»lÏÓÖC®(‹y‹½wÿÍgµšœÔ‚O³Ûó]v»Óiv‰V—ebøË3³²sTTDŠJËÊŠëLvãe4ñF£NgæEÏ!¯Ší<óN@ÛÉâZ$‹2Q²•2óA"»I\KMRTá £
-ÐÙþLèoY¹Î@n—ËÏsnžç*Ê•p–,N	{ätEÌÈ
-Õ(®oW:dNvÈÕ\µ{¾·*£F^N–rËÝŠwiF‹Ü•Ù%dîÊÜGöðû|û2öUÜ—ù0yØ÷pæ÷É÷}Ç3Ofþ t"ëDö‹Ù/–¿þâ};Ö@Å™TäuvÌØÛ̐÷-¡ºE-*SºPKðà¬yî„U7‚šªDÕ
-Ä}ZºZ*Õ¥Àc¥ d¥Ô§JoÒЧÅUnªÅð7„œ¦Ò¦Ê(·âB¦
-ìÿ_‚]ÚŠë•Û{“*ýàš½Vp¶Êe¾:±¹ùJßåÒNïhúodñÐ’í+nóÝë{ áÝåö¨o4ƒÔy—*mÞÕb‡rEsŸwP‰‰cÍcËoˆÏ+Ï5ü>ønºc©Ò¡ÃAüðâ¸ÿxÓñ%ü®¦]Kö-æÊòÃÜ‚H’q«Èžl+È—×,iòûx[)Çݏ%‡Vr>yÉ8ç<Ü$ûÇ9‡’f[Öjéžü<cM(Ëùê®xRñ»Ôвq¼]qÕ…7ƒÉúU}0hH[õþ•ô`ðž¼bâÜ»g'ξw®“À"­žxoâ
-ÎÑc“³ÌSX˜3—–ó‡‡Ñ0Š;ë—Å­ê¡áŠöãháÔ9Pg琚úó¬ƒÛäð´¹:˨¥§;%™OI¦3KÓsÓ·Öšœ¸Vöö--a&î«Ù‘¶m>»°ÖÝ<ö¥ŸTWã‚Ò¥Ë?ñ?{¶Ü_lfÇK®ˆº/~vË3=UÕ9{ެX‰õ?l¿¯©°8¨¥û
-5x
-éIËF¾¦e^n‰'cÓŠMO56ª—ÛoŠiN«Á—tù§:4—·z¯XQ±ùÀŸË#¿…³‹Y‚—*Òs9Ï“*˶¼còʣűâ½ú§ŠO¿ã0.6)ãäóŠ5à††RÔаx±‰
-•¦Zº=Eª«+*ª«++ÍbmEyØž#d;ôó’*ÊËÙ…by)FHV*eE©­å<
-™>"~ŒšÆìÉòUJ~ºCvÊi÷¡t!¤Ë(KÈ"RVaVwÖPÖýYº¬´¥óC`ûu°!µ¹ó(»˜b‡FíÀ¸b¢óÜYvza÷Û%gÏPu}†^Q‹€ï?}ÚÑÉt+œ8-‰§ì.§ˆ¡ÓÃô‹hfN3)a§\;Í9%ìtz¼7èù[—¿òô›Ÿê¶üOaëÞèýUV‹Ã˜˜GOENB^yÇØË1ŰýôÄò[zê&_eæÓŸÉâJ²àÓw_óé¾xuÓ={±áæò
-
-0ßSVƒ`2×ä×÷ßµ:ö…Ú…ÆÅy¸t‡ˆ
-f!ɧãé
-¯À¾*û*„"x‹bwgmtÞ'òï?:gíªÀpZ .˜·\\^'®éÆ"ŸGw9ö{îË¿+òÇÅçó—ï(±zê<#"²"<s9&» Ã~xZ-.	ÏH¼œ3”NP!äÏŽdá¬,£Sް'tBØ.õ–,E(4Ë!Ÿâ0ׂOìû}§}ïøt¾´ùÙáð|
-ˬÖéln·µ	Í:yé¡=Rè„Îé‹/
-#Pø¯Ÿ¡O…¨dõ]våø ÏÐ΢³Ô¨žHÊTHÉÚS†—†šï¡ÀÔŸQ\îÔŸå¹
-GFÃø<*+R¡A_bÈ	•—©o.’¶y@†ß¼û»JMèÆùõW¾‹­=C«{÷ŒNžÂ§'csw¯ÄöWe69’ÛJçÝQwÅN:÷pÚãsŸÊ‰å9l©Ð'6V{ežd¯ÌV’µ·;ˆ¾Š™}{éS/d?—w*ðšdJ
-XrM²)¯PªÊ-Ìk‘–ZòVKöÜ+æoÊwäÝ(Þ8 ÞøjàQ)8!>“ùLî3ù¾W$œ–‡åüêüšùõÒÒ¢§?Ë7ü<ã‘É)$
-"ÉN+K'sP„.…"Q\"K™b~D¬¬ÈTPŽË58å#HíO))(0–‡2@ŠaÊ”ss5XU˜s©bʤoéä—dRÍä‘JÀ^ÏÍtÄ—êˆ.ù¨4Ì©R‰àþ•ùô3ìÃå
-˃=kÛ |Ésž†Ìä䔄½COÚÆàvªvÎý³úÁÞƒß:¾üª+ØS¸á«>Ý÷þ™Ø©ž›¯™|ž˜'—ÎEé—6ý záÞ£©8ùxiۺݭŸ¤–ÎVÐS=üTO’¢Zõ8ÖŽu6-L¦P
-d&J:ÄËAqÕkj•Euõ(‘cƒ:gÞÝžii-J’	šyÍ{¦ÀZ4ó:ø¬ö
-±‚ õÅquq"«V\Dõõ¡LLH ¸¤Ä_rC40ýÄ9˜éG›ód9--ºXM×;¡zX=Åô8%ÔË%JKi¤ï+Á%iNš(Ù©8N;ˆä(tt;îwÄ:GjC}Š#J›ß8J^D³o/Ô·À0ɶZöøy¬†­av§'Þî:“P­g.¼äP}õý„Yè©(ñÄ™dö®“
-vHI¦)Åe³J”sç'^ÚÐU@!üŸStº*ׯN
-¹8¯ÜÕI
-Ö±ìÿ)ËgCþ¼ÔyòäûRœ…]¤l’ÝZ¤îTî-ÁãJåu·ÇÇO.ǏPtã$§'?ŸLÒO²]pûtìg#àÈüyåo6ÿªË^ý®Ñdd¿&ùZë]&~YBŸ,辤£:Û¤ý^•Ó?0ñ…Y?@	Ðwgÿ …mD÷ ntLºTt3ž?µ
-½ŒÞBgA÷Kè)ô[Øÿ{ý¢{ÈÝÜÛ:>[ÿ_ÆãZ“Åô¶y—åÙ¤µö~áZÇ6çOÝ•¬mºúA?	(‚:€xÖpq,µ‹ßèÛ“ô3É|Žõ5™Å8VÊJ_Ed4‡6aI£yÂ7k´yñw4Zrñ3m@ßÄÑh#Ê&ŸÓhò‘cm&䍶 Íü9¶¢
-ºn¶éÑýH£“Ð:ëŽi©î²¾¢ÑYlk4š ½­[£9TbÛ Ñ<rÚîÑh²Ú¾£Ñz䱍k´­¶½ ÑFäJ’4Ú„’’Š5ÚŒíI‹4Ú‚Êì­Ó¿
--¶ïÑhw…ý¨F'¡—z‚y*õ$×"æQ¶«…Ñ:–¾U£iú
-ŒÖSù»Ðh¹ëQFXú¯4š¦¿Îh#Mw›4ÒÝF›èü"Tæ×S®ÑÀïY¡Ñ0¿ž†²žh4̯çu†ùõLh4ÌorŽFÃü&¿ Ñ0¿ÉÕh˜ß»FÃü¦æk4Ìoê4æ7uJ£a~¥#Œ6S™ì
-2	ømtw ^£y”XËh+ExàæQ8p€ÑIÔ
-<¡Ñ<’O3Z`õ¿¦Ñ´þÿf´‹¦g¦h4¤gf1ÚMe•¹L£A>™j»Æÿ	¦ü·0:™¥?¬Ñ4ý{ŒNeõ¼¦Ñ´ž·Nùƒ.þ`€Ñ~Ê\¬ÑÀ\Íh‘¥i4MWÇbõ|K£i=*frYúj4Mÿ#£ó©&Ù5šOÐF&ÿiøCLþF6®P½FÓôË(mUùÇ4š¦šÑl^B5æ%ôjCÛÑŠ¢
- Ïz!”ÐàÚÐ&F¯@ƒh
-iͪíÍG•ð-k\¥ŠXê"(±ÂUPf#ô!ÆJ­‚úFÁ mà÷±>l…X?K“ÐJÇ nÚÿ͐Ú{Q¿«.QFšSªŠÕ?m%FE{U¾„ÂP'停Qp Ü¼Tëå—¨snYµd+H-ÿ‚‘´Íåd²ù¡ÒïƒøGÐ5FûôïÏœ©Q9ý}pŒõˆJZ‚8åée)´W‰8íÑ
-l\TòuГ<m¼³çfL«m„ñ÷±>±Ñ¬‡º)öúwKkZÅîÆé¶f·@ñeýîÕ¤@e¨¢4!‰Õšè;åèaèÞ
-ãëcýŸbi+«#ÆÚúp‰2©1F&#¬æA†‘QÖ÷ë‹ZŸ*ýA
-§‰þƘì6AlF2}ÀÕ¥¶@Þ
-ë§µTÛ—–LB«ú(ÊÖ@¿Ö³†Æ~–ÞË4Ôv†÷6‹&¯Am\ƒLcÌÔ2¦Õùaíõiú–âp=[Sj¯×k33 Õüa3”ÃF5WRªÞ¹·Ü?­Y·±µ·•­×Íš´GYm±K¶]ÀôÇ
-û˜¤U}¡ê“‘YvDÞ4÷È,ܪã‹ýSIÑÞmÑôàŒÎœ©/¡ßFçh­
-9Ã9¨í:T‡®gõ޲ÖÕñ¨ýšnºÃS4¨òWWՐ†J/ÄÐ?Ñ>šÙØ/ž9*aZÿ0¤GY݉ÑÌì##LoÏžƒ‘ä=S3ß Ûú´½bÓ»c³ôÀG™ýD}ꚤku›63k,QßÅó¨JKAŒé€Ø‡®ãÄŒõ\ ë
-ÿRog¤|q½š±^‹ÍîQÂî‰ÁÞ“¨a
-èjGä#j‡V T¶§þ|ˆåƒ]®Ñ“ã°©TÎBȝ9%]ŽŠÁÑRe¨,nêhíÿÚ^÷ï¼ÈÒ›ÞÛ¶E7ôôF¥¤¶MQiÅàÀ`’¤úÁ‘¡Á‘žXÿà€4´¹·@jè‰õü¦­LZ=¸y+M•š ÜüÊÊÂ|ðŠ
-¤E›7K«ú7nŠJ«¢£Ñ‘mѾúÁ­#ýÑiet¬9Ö³¹¿7QwÕ¬IͪÚ¥MTIáý½#ƒ£ƒbó.f½|§–™­«óµFÚ´Ä¥¶‘ž¾è–ž‘k¤Á
-ÿppÒHtcÿh,:í“ú¤ÞèH¬‡†ƒ[bPÕhÁtAÂàÆ‘ž¡MÛ—ŽõŒôIË¢±ØæèHCt´ã
-ôF‡bPÙšQ¨!6(E·lÝÜ‹ÎîøàÖØÐÖëÉH„Í“b=끺?2¥õÆ¢½›Xgú{·n‰ĘL6ÅbCU‘ÈØØXÁMt½ƒ["›b[6G¶Äè?tÙ2ÚÕ«Šc :V at s>b©±èfH²"+[Úš›šëµ5·¬”Zš¤åÍõ+W7J‹¯jl\Ѹ²Íf¶™Û6õ²¡±É 4`ahdpæy;ÅÆ‡L/^? yëh”ÎÐöÁ­´dïà6†’­} #ZÈjË(­¤GôE€½gãH4J…Q u@±M=Û¢Òàz
-)*í9¡E¥h?T6"õõÀ„oÞ.mÜ2Ó/˜„ØàÆ(cΙr}€Û‘þõ[cP5t“Ný¬åŒ&:Ø™Åtá~
-Öm=›·ö¬ßݍÆf—.ÖlŽŽŽ²Á³QÀ˜´E é‘F‡¢½ý
-nÝÜ«b[?(%Ё‹‡Où`&£ý Õ£|Óc„nA±žÞØÌӁõh½ÞðáÕ².O荱>š¨ˆêžXeX³z‘”/…+JÊçIåó+òK
-M¦5Ë ±pþü’ðˋ˥ò²ÒÊÒJ›ù«î.F‹hÝcëŽU[µKjþ^êg.×5,¶ý‡eær]3«†\BåYöøgñp÷sOpßáŽpG¹C—âŸÃóñÅáLJ_~|qøñÅáLJ_~|qøñÅáLJ_~|qøÿôÅá¿uš›}Òd(ØúQN\Ó¼3¶¶ŠönÑ«|
-ø2ˆÅ.É?;¦ÍKi.W¢Ÿt·úçr \ÿâ‰sšÞÎVÈ?+¡rQü—6{—Ë.>¯ç~_Á_xâ™.1‡gÙG:ÏåúÇŽ§çòšKñÏáiEƒ¸‡i­0î¹\Lö£·u©2rýëøÿ7æäßnçßY'êûŠô§K“AÔ†>äsÈi_”Áõ!Œ"àׂkÇ!;øÝàöƒ;ŽG"G_aÀ¯·‡vsŽ˜’Š”qnÃaû'ŠŽr]dçá>Ñ~Œ\0w•ü]ŸxÒ2p2ódèdädËÉu'ÿj<™|2ã¤x2|R>¹øäS'Çq™â0ž¾PöBëÉËN®:Ùv²ß`_TÊ­…Æ.‡f×"	„:¤
-tª›kCCà”kC…àp­à9»Áíw?¸8צX͵¤–k!-ïŒ,Z¯×n¸ãàt¨›ìB»ÁÈÛÅb'ÀÇ£Ù‰v#È>µ€ëÒRwœåÔj¹ÝZªŽ\ß]ðÝIv>ñ‰eàÆqÇáŒ!ñ(nÇ¿Wr‡Ä§Z‡Ä¥‘!q~pHÌ„x0™0AF”’Sét•EId5IœÙˆ“ú¸™ùÌOSÒzm¯öÚ~ÜkûA¯íö^[[¯mu¯mU¯-·×6ޝTÒÖÚÞ\k»l­­y­­v­­b­­t­­h­-­m‘wàvزžbþRæÏg~&óEÜ~؆LãøöˈOâuh19HÿUu=†ËŸÇ‰]ü„اä:ÿF±ÅäaQ° ¬A𸏏¦ÄTb*ßÿуäöã'”2Ãþ¯ö_eØ_iØ_nØ_`Ø?ϰ?ǰ?Û°?˰_2¸N£`L2Zf£Ñ¨7òFbDF÷øÔiE¦ïæºõ
-ô<ûG
--ÄþCöj4ÁF‚–¢¸‹[F–­®ÃËâ'zѲõRü½ÕÁql¾ìЏ.X‡ãÎehY[7^./7L­ŠWÈËâ¦Ö+Ûaü™ˆÅÉÍãµµã)šôétúρ…¹Êùôíé4üÔ§oïè@ÉÛj½µÎGeSÇxÝš?ëG¥Þ9?1]Öºý8I*ÈFÄ™ÿ ’lãñ;q¥A\băXh˜Uj5”ÚÏJíg¥ö³Rûã†ýß1ì_iؿİ¡a‰aÿìR^ü®e«Ûãú;âE”˜òw,‹ŸY-Ñø“Ս
-Gut´%Mhqã*–ÞÔÐѱ¦’ñ‘5*_›ÆgVÈÊGÖ˜•Ù|(ÒŽ¢
-Ê`õe\Àç'm”/D•ÏÏøüŸ‘ñj
-46
-¡VÆÓêAŒ‡Sy³x§Q€ñ§/âñžÐ‡òÌš¹hÝ¥8,ˍýy­í‡Œ¨®£~&C5E¶–š{ҏ¡SÜ[È"wÄÍÁº¸%X‡jk½ìßHÓ[ãzH2€£ÜޝéÇx„¿Í¸­lÓ²òå/¢Y°hVýwðµ,ï΁ôcøÛZ–
-ý
-êßhlëhl:ù$Ó{"Õ€£hCêh>H…,Vß~ö‘.„cè«×ãf
-endstream
-endobj
-
-529 0 obj
-13980
-endobj
-
-530 0 obj
-<</Type/FontDescriptor/FontName/RAAAAA+CourierNewPS-ItalicMT
-/Flags 69
-/FontBBox[-67 -273 799 1000]/ItalicAngle -30
-/Ascent 832
-/Descent -300
-/CapHeight 1000
-/StemV 80
-/FontFile2 528 0 R>>
-endobj
-
-531 0 obj
-<</Length 302/Filter/FlateDecode>>
-stream
-xœ]‘Moƒ0†ïù9v‡Š@K?$„ÔÑ"q؇Æö 1]¤¢ø÷‹ãn“v
-K3®´ô÷(þåØY–o»ÌÆÆSQ°ä-Ôfï¾:©©‡–¼8N›+_}TmˆÛ›µ_0‚ñ\°²ä
-†Ð穳ÏÝIt­ÊÚ/ë`ù¼/xã”F‘“‚Ùv\g®À
-!J^ÔuÉÀ¨µô@–~ŸÒ4H…ØnËÀq޼!Þ!o‰Sä<r5;ÊWÈ{ÊÇ>âùHšÈ'â
-ò#ñ¹"¾ Ÿ‰ÏÈêõ5å÷SAyLóçò}þC|øý…¸¼ÑÏj¹¼9Ö÷‰›Ô~om'‹®ø}Ðú•_
-endstream
-endobj
-
-532 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/RAAAAA+CourierNewPS-ItalicMT
-/FirstChar 0
-/LastChar 18
-/Widths[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 ]
-/FontDescriptor 530 0 R
-/ToUnicode 531 0 R
->>
-endobj
-
-533 0 obj
-<</Length 534 0 R/Filter/FlateDecode/Length1 39048>>
-stream
-xœì½y|TÕù8|νwöÉ̝5³dfî¬If2™I2’˜B€!‘EAMI ¢„@\J¨жP÷¥­vqkmA1¨-´Z¿m-ÕÖÝV¡-U¬R¨_°_+™yŸsî, mß÷}ÿxߏî9ÏÙÏy¶óœçž6u#=B,W­ëìÿç;¯|Œú5Bؼjó  ¾êÄ·
-¨|P~¤¿Õè .†4ù܁¾árxv øz줹·¢G ¼]‹n¼Ñ6à¢^†E¥ÿŠ¡НðùRfô”ÌýÍB¯ %´~	äÝ	éçñÕŒ‡ñ!äÂèœã>Äfö´oÃÿÍ®€þÌþ\3Z„®CßP—å~„"HDëÐUèëè›Øˆ¹õ¹·Ùaì¦Ü¹_ N(}â²mÜÕ¹û åb´Ý‚žÀå\÷˱?g¯Éõå~¼r#zë°Ÿ	(¢¹QªAt	zQZ=¸Ò±\öÜãÐ5 at OÛ`Ô¯£Ÿ¡—Ñßñlü
-Q ,Îùr/æÞF*4ÚÞŽYøð8€çà0…ìKì?‘9Ð\h}	êFkP@ÁçQ˜åqœÂi<›™Í´370·3ϱ·rWs_ÊlCÏ
-g`}_aÎc6³)¶½˜½ŠÝÍ>À¾Ê]Èý(›Êþ-w]îÛ¹gs¯ç~Ÿ;ý™P
-º¸í»èAà¸' ·Cx.>Ÿ/ÂÐãõøFü~ÄpÌ%Ì“l„ÝÀ^Á^ÉÞΞâÂÜÜkŠÍÙöì­Ù}¹dn#Ìø†Ü_a®FäDÓPÌôK¨8£mF—ܯœf~ý|VðCó)ôàå0úÂ\€
-؃“ð©Á3aUËð ¾ߍ¿‡ÿ„ßÇÿ`0Ì$ÆT3™5@Ïo3Ï3¯0d—°²Ï²¯°¯pvn·¸ð!îG
-¤0)g¨ýÙ[§»kìž,“-ͶçT9w®(77÷Xî¹Ü[¹¿ä
-¨ør!ÈÔUh7pÍ(PêEàÀ—ÖAï)€ßL8„#x¾oL_¸þþ.|ÎyÂçYøÀ?Ç/ößÀ‡ñ_ðg˜—‰0	˜ñ%ÌjæJæaæÇÌsL–Õ±n6ø¬g»§W³;Øa
-¿cÿÎþƒ3p.ÂM纹[¸p?åÞâ>SÌU,PlQš”7+wÉšãàdm„›˜ôÏàå ÿzÀø“ÌL$âàÿŸñ?Ð/ð,ô<\~#|¶££ G2ø=à¤ïàiøüm†eº¡ît?ú6û(~¹ÝÒ_Ž>„3kq9¾)møufú3pÆA—¿3s>”v ƒìA܏þŒ¿ŠŽÃZ:Zƒ‡jð
-x6êeJQ
-âƒÀað§9¬€í‘YCt/w;óWæv|Íeî£s¾w¢ûq)ðÛA|1zŒ9ÄUs?.Rê‚Ú‹%Þ
-¼ù
-†C1/
-ôGt{’³ÁŽq‚ó(šrLv%z3w>úh,ž}ÍC¿Ç7Þ˜‡ÞÆvto®7—n<˜[ó¼­EK
-/hãN¦ýTu¿ò]e½²B‰W(º‹óŠiŠ
-E©Â¯p*Œ
--wœ{‡{™û	÷=î+ »åœÓ³ï‚þ|œ½›½‰íc°¶xÒÃŗÌߘ˜?0o2˜G˜mxfùûÜ/rwçÚr3rÓr–l6{*û\öGÙ{³·g¿–Êög;Æž?ýÎéWN?~úüÉØ› ¿~Š•ýö€M¹‹rçå>y³ænÍÍȾwÁÃhäë× Woº|p»4œÈÌÃ<Ê¢Sè`èu(߇Û‚:ÐÊ%¨èɼFæÆnеAŠZ™aÈ
-}<N…å!æ%,d¿‹ŠAˬ‡ýi>ú3ž‰þ
-Ÿ'Ðc÷Àh+‚Q÷)A§”ßd?[.Xºdñ¢óÛZ¶4gfΨŸ^W[3-ªª¬H&Êãe±hiIq$
-ü‚Ïë)r»œŽB»Íj1›x£¡@¯ÓjÔ*¥‚cŒÊš‚s:„áHÇ0	Λ'é`'dtNÊè kÎÔ:ÃB­&L­)BÍÕgÔ¥šâxMÌõ¨>^&4…ჳƒÂ(¾èüe
-0…Mu3H]
-;ƒ³É†ÙpSg×pÛùËšf»ýþåñ²aܸ*¸rg
-c´
-j¤Ã+‡Ut¡‡,Ý$<^v`çÍ£<ZÙÓw»:/Y6Ìv.'c˜b0îìáÂ+Ž8&’й¹qÙŽÉ¥nvg“£G ɝ;wÃ÷Ÿ¿lr©Ÿ„Ë—CЖ	ÏéØ9†¾™`Ñ‘€‰é“¥H‹ê6‘œŽK…aMpVpíÎK;€ ®ÃhÑVÿˆË%îËF®&aç’eAÿpÆ\Þ9»èq+Ú¹hë§(8§–ÄËçM67e at _0è/£­N ù‹ÆÑ‰ÉŒ‚ÍÀÃÂ*f²,©!Aw
-Ú¹ªªÁßr­†»€=ÚƎ|É'í‡a>(ì<…€ìÁcMÍé”s”adô#‚0òåyx8ŽF	_¨0Ç™4Ž—meûy"@j[Í–×%
-œxÉxe’X¦æÂðOI9¹kT¥V¤9X˜3ÌwÌ“ÂåZ¿ÿ?l4š;AZÑh¢™<ÍáºØÔôô)é)ÓÓïdaÂ\„™¿ä¢;µS§¾06¬kÂÀÃáa…-á»aiL6t„AÇC`~é²WÝþåÂ2axI4K½ãDâDýpˆû°.üJBíËHÃÚ©-<\v`¾þt}팄ãð	RM&Ãi¨óáa…íᧉÌÀDÇ6‡$@gÍ€L€¯ÿ÷s0Ò…áag؁øzõi$Ï…ê‡a,!¿mY‡»s9‘<òO^ºlXIÑë'jTÆ—ÁÓR·K at n‡[cð¤tùvI2ýR³IÐÁ|óôxY D!!„C˜Rè
-ê #²š±Pwl%;wÎ	
-svvììÍ
-­
-|pç>ÖÎÚwö7uä…t4÷ôMîá97/¾\‹ëâ`p	[Á¬BÓE¯RuòÜ	i•Š,˸4*îFNõü+±…üÉúcõùOêðcõ(S?VOžŠ¤ßä7…!ÀˆC§öÀiQ>Cw
-XpU»¯p¹œNùÌ<Ê\(:Mˆø$ÿˆ?ÎçxÕ}<æéUWQ|mh'«¯¯ø•?¨ÛÐÞ¾à .s,“9y„?ÆÄ×Çb±ŠdãVÑ[•*‰zƒ¥‘@$ê-ö᪠%¾˜§ü•>„b1UcÛ·oGÍK¶Š|²"IF*ƒ\E8ƒ°ÅPL.5—•»‹âárw,¨(+‚r·K*'b1ÐFûP2w`Ö”,5ÆL\„T9	â"$ËI£ËÛq;ÚÐ6UU•A ’NUWU™‚2`«®®ªD6«J	98‰*¥Íj¯ª¬Æk¯lÉdZ²··dÄæ`À'æÝsþïpÉc·<ÕzcýÕw_4ã±í_ùцìpmy¼¶6^^Ë~‹@s*’Ù?¾xíúrüµØuË7¶6/º÷PýÞÜ!înöf8	*´ƒ%£!Ð\†mð‰ (5Ô¾9„ß45*Éõvœg	Þ0z›Ež°ú~<™¥Ä@hm¢U´ˆfÑ$бHôˆF=7ŸfÞ i½Í~o©S©ÒúGñ#¢VsÊë×ëԁ€”é¨Žš‡1;„1vÅüÏ0äBnàƒÉ4dÆ>36;£­k(Ó´o òõåÂ?<ÈÚ±“À0õæZÊ+@‹v`“D‹`ZI^ISÃD?-Ÿæ\
-33-Ï-»^÷m1ŸDLÃÌ]=-dok¨‹Çk%%KçWŸ÷ď}«aF…ˆ¿C`âßw(L€—(¾\¬P0VÏîU¿ ~_ýO
-çcx½/¢ËúDHˆ|ù0zZyZÈ…
-B„‰"„
-Dh­…È.Ø“ö—ì‡ìÇí9»ê>;¶ç«Ù1Yzc²ø!bí¨ÜŽeLµLæÚYj]¥QÁ¯Ðø>.Õ@ (>U—ä%v\^#Å:}D_äŠuá ÒL‘W>bØ*‚`‚r/%òGÅ›d!C„ܶà2Räe®kþ½­¯á’ì{ï/ºkî‰	Éc—Žl¹ÿ–[¾­0eSÙ·_þ¯ì©hi%!4»…„§ïÙ6<|Õ†¯äl;œÉϺ;ЗEÝ$Õ;™HŸ¯qÑYWãmv at e-¢ŠÓeâE³.ËV}†(Ðþ~žãÎ‹¾'	A,FpO4¥ÄòçÒ<ÌÁOÈºÆæ’ð“šÅL‹ÂôÙ³TŒ/	NûC°’ù°¡çö!ªOW0“!T·ЦÁbh`&|âSw—ªA˜‰#áäµrãÇ|.¨ƒ“aZ–yš¹±ÐºÀP›a1¯,ÐkÏ@®1Ì…#ørŽàÃh³	Ö¤µÃÊZž<ˆ"8yŒ§FfCìX{^ü±lÁô¹‘2|󟃗·ÞÊ^9֐Ç
-þ˜â£Ü»ÜM°GÇÐqqÁ[¦W¬o„Þ*þÀüžõ½ÐÅŸY?jÕVM©6w›Ö˜»m«K>Ó+uzln6/(^n~ÇúVèCë!•ËY G
-¥Åé¶ëx
-ïÆîQì"€®(±û缿T¥Å-¢†QÚýr¡— ¶Ë~ïa/Óæ}ÙËx]q‘ds£ˆ
-dCÃÕƒ…â¨Ð¼
-xñ.Àw³¢[©´+ïô°‡4‡|Œ¨µL^UøÆ8ÑW2±xyybêÛZÞU¡QŸU$íR‚ÏçÜ’= ‰r™_G¼Í^²m™ð)7hÔ´ÁóFm¡XóIµFô¤5„Tf •æ1Ía
-kÔ`kšùïÊˇØ—À	gõÔM¬žnbã²F02ìeÔ¨
-¡Ä—æ^¶¨µ°"ÓòAK&éh%%ìÍMÉ䆋nÉ^3Îô×4úJ¦-Ï^côÖ‘œŸL¶? Ëm°Ë=Íý•¡GGœjØÈGD_ØŽü‘pØ£ÔœRøMº~'v:­ñÒRܯ?¬gôtרKë]åᐤØ"¯
-Y‰,·4÷[‡­¬‡­'¬Z2IƐUauÆŸ†
-,òVb½d'.äÿk7Õ&€“í(³`ìÁX
-Ì¿ýÎ@’2+„­8B%Œë9ý”ðÝ›~¼Ð[Zã-Éþj×'Ù·pæå«[5/!ü9qWÏÚ»’øKm++¬ue%EáFlñMl\VղÍË.¼pà´JÎy¥xõSÆw)±´…]i-ßÂ3ñ™ŸÈˆŽu¢^,PL¼snÐOÙmuðèÇw]nÂ>ŸbaL2ÂǍC}Úl≔Il˜?œ2\d&{’•){#4Þku¦p©A7Š=¢ß
-‰C®ƒ ^™
-u—ø=ÈܯB]ñ²2Þ‘tˆŽ6G‡cÈ¡t(]
-Ó¶h,yJ1Šÿ*ê	a¿+
-„¢j\pñ¶ËõYŠ÷>þ>þ1~?Ï!¾
-¢—ˆ¡ššDû
- åGøúc”þŸ´/8r„Ùêùc™
-’þKEÚóàñ„QêÚñ¹h&«m»lš»d\ƒwO!àJ®üåþ¥‡25¥–ȶ•«àzY¦RráõûjÊÓUÎñ…²&_¶±EJÑ4<CLG8YŽÕöê`u&š‰eÊfÄ×®2h‚M¸Sýœò—«Ê#ÊOªÕŸ#Vo³É’ŒN |}).NKéÍZ¢^PÐÚ6-#j‡´ŒÖ¿¢·–á²²R+!•µÛÌû½ªRíP
-§üœ®
-Ç@S%
-,¸*‘©îz4æÝrl£ñˆ1¯‡k‰¥YËDšÈ4177€9é—ÎáéTÄ2¢‰šÕ²9™7×YÙ;RHOé¬oÁÓç=ð¬:Ú~EkßÅ_¯ö–ÖZCµç}KÜÿŠtV¿ríÕÕ¸+/ly¦9YZúØ¥Ûß±V”×…
-¦—»"…¼ÍùÀ®ìE”Ê}ŽÅ%³¿®RºõýÆÞŒøž½FY3"è´ê©—6‹<!“gŽ,if €ò†#q•€ÑG司P~,åO4™xy&óÃÞf˜&‰·šPÀĤ´\3ÌÁ‚Ìn—W%óó	³Ù¤Å
-#ô{ÿžà¶]Ž˜“H¤k¬Ý倓Sû1—“‚Äú<&Y æÚêò˜âjþyˆpÈö(Ù“1áÊy
-ÿ`>U¼à|Á͘YŽØÞs~èæÞv¼^ôó¾ò=퇆̪.Ç¥E(Ò<¨û~ÁÃFU³ZÙ­½Ìp©¹Ë®´úõ*ˆ-OÄS‹tqèæ0G!³ô)l©ýjV½r<  ‘‡߈DPuî@“6@눝È˜…-·c+1aBT¦ª*9»*5qd«æ®¼&;öÕ›sèúr7ÝŒÙkÎíüÖMO?{ãÎgñ“›ß¹fû»[¯<vÃM^½jqÿÈ¦Ž‡üÌü| ûµ–‰	­NmPØØ“Ìë|6ŸÀG]–„èï#¿R¯–iL82
-ď¥Ú	
-rVþ¤=ošŒ{¯ødו#Xl0Ía*6@2|8bœä¸’<S¥Q>ª+	r¥z_ë´SýV‚ßjl Âo…R›ýóüVU“=•y4-ó¹e’ߊ›$žŠsî^ô~ö=\òZÛ=ó©Jn«¯'ïÜ©,bݽŒ#9â/žìµº¨Z\?—ù©˜Ö˜•i§Ùž^¼>yGò{åO”?WþºæUíëïiÞ¯8©ÿ$JG¥PiTÕ%ÉêÄÜÒ9	uˆÐ²_g„óZdÄêà44³tR&P0T’NÌIÌÝQqgŧ(‡ÿ'¨5+t¬^“Ð'uV½Çásº’æºët7%§û}Âð^íë>M°B!N†
-Ùªr½q1UÈo×;“L¹
-…à¥ózúª„ªd[E¥ÉLU9çµî’RNÖƒ§FÕ±“Ç(ÛÐ~$F”y,6°¡=sl‡¡<Q3Û\‡£ØÔ¿“ä‚è^M´‰Ú‚L#	搠‰³I@ÔüˆCr,ȱ_’ö‚LR´P›@Ô€%’™ª°œä
-[ƒ>‡4˜¸»Š•,õtIŽ®B‡Ã9Ù;Eü\eñD2Yq–Ò”nåO×䃠d‡ü~aŠ“«†`„ø¹&Ì‘$7—Ÿò_I‰ÉÄk¢`yu«ËÎ-«ù©c+™ªÀ¾
-\ᬝêØ",¹a²W‹¼ ‘½Zt§¢¾z;qjMq_žÃ­U8îÅ¿U¼¦ñÒ×-t$g¶ü6xç‚Pâ’Ù=Ëóž­
-ÇBª¦ìüHxÞ½›³ÛŒ¾ZÉ•Åc¼±Uˆ¥—e‡&åÉ>pœ;
-´ø-X„ö§âe»Í»mŒ†1²Ê°“ñ±ö𝖻¬o1ošß°½þ+sÔü¾í½0¾ƒ¹Ãr·õîð¥ù€ù€ízÙü²í8:l>lË¡æm:4T·"…ˆv at C`飡¢4r¥­¢+mÇFÜ(sW¤Ìrl#RQGÓ4¦i§”¯€¸j†ÌCòP*âͼmj3·ÙîCdÞš(×2ÕáffNøÓbûW,7[_¿b~i~Þòkë¶Ÿ‡D>Å9“ŽÑ„•'ö2¦°=2WEZðìÈx6¼ŒY^¶"µ€
-¦
-ˆˆEiâxª(m÷:ëR`áýiÄaˆŸ‚˜!™ÔäÀ’õÌ›L`ð>0ÎwùKô¡ð~æ{g¿Ÿ6Ë6y1ð½ñF’1@Ä[î
-˜5}¬µÙ­6xP$2ʼ%jlVHZY†¡…f“¬f˜–»Úl	…K¬kG,Sl1cÖ„ÌÈÆF¬ÈÂ[‹…ÑXGñ¥"ïõz<Z­F	‡kÁy™˜·E¿Fu?5«£HE:beï†%B%ſهoD`h7%hã#È!
-ù#4¿ô-Õ»&â™§ÑŽòØŽ«Ÿß67±½!šHå
-ð¼þ£¡Ýa(ÌX¦Œu4÷+0²¼K5zW4Ä¡,
-4°aŠŠE’ÍL	ÃP愘2£Á’1Ë1MÃÌrl“íx³ÛäC£YŽ)³Çåþâ…R¶³Óú§Tß"§a®f9&é]-I>®;s+“·†X&·%W|N°Xª,ùÓ„dp©X8<|í§ÖÔfZö·dBîÖ…ÛöµçHfZ~Ú’™VýðOðÙë™ýlmŒ(‹rÁ‘}/ÈîÁM²ú(­åƈ¿7»„û)û}Fx“Xk(f*•¾Pï7W˜g™G}£þ_ø~áÿ´øÓ
-ïö…w"|‡þ¤ï3ÿ?‹?‹ŒŸªÐ¹"ÿ¸˜Üî¨ ·;
-
-”ùP¹‚˜¿Ô‡ã¾Ä™vt²Â]TáN¹dQ$ˆó÷1äRC¨¤8\T”„ ,œ¿Ë1ɈNçh“U9þ’Læôd£z²-ÍÎ;A-狟Ý|”
-À>wýÆ[ß1îCO_0*9¯Õ»Ãp‡á¿¼Š.7”òwxnó~Ï»×ó"zÁóžWk¾aÁXal0.2öC?4GǍš 1m܆¶o1þ)„ý·èÒe|ÄSo˜c¼Ðx¡÷2ÔcXã½]ax=büýÕø)2¹y‹7ˆ†ããlï›è5¯Æ,h­ ôBAœ°$¬	›&aÊ€êÊX2ÖŒ­ÕÒjU·šZÍ­¶¦æ–Ö6µÑh
-èžä$ñ»{¡K£8iG‘Þ€Àf8Æ“¶²›&ï$X6Wó~j|2ûÍÊT¦åÐ,³?>1ôËO›3ÕéltÙ]²
-DãüZÅŒ*kJÊ©k*[Šß\S°©œ^)m0 o€¥XàbûPr£é{Õq¤ŠE~L´Ûq»1nÓ‰.gvm•®"!êQ¢~ècþrJÔú'yΔì”ç=}}ÕÑKÂI0󝼓<ûåšr2×òÄ`5óû÷R#š%Š7œ;€í#º
-Ó#š—ð#L…ú‘تrš7îÃ	éu.ZÇN~rrìˆ|4àÉIìg¥[Z€«~—[Pà.
-n
-`¬bäõP!¾“
-ᔯ2QÉTŽ2ÛEm©1ŠsQie–‰b¿8$î9Ñ5Ï […¿¹Z“ô^h½Û€
-ÐöIbÙ2èf9ص5ÐØÁ{/sÜ{ÂËxgª2©|IÉ*ÿ1÷ûpR’ýz8
-M«í‘ÔššÈ\«afË·ÖÝuñå¥äd/_Þ
-½"ú/Ÿ†}£5Ó‹zpWqWé¥Ó®Ä[lƒÅ—OÛçÜëÑ%Ï€™ƒf3ÄKqšÕþŒeÜÅ1
-e–‹FehÔjXaè3l3(
-ATÌ5{®ÚŸ@ª9h˜úÍ)_'GñÑ=5ë¤T‰É^"â.jç%×2àŸè„ùÃÆ¶­b ,eu•'â	FiWE\eŽ(²¦
-£È™pG‘½ÒÅòíÚèöí@8ÂWOÆ{±Œx¥M¾4qAHE+0 at CsˆÜzØw|—:z•­ôÖ–KîÙüÆþÖò”*,Ñ±ý{oÙüàíX}Ûò{¹\®™-?,f¢…ñê¶'®ºî¶|æ´`™&ç”TϯÇìÝ7ݏmw¬çÞEHÙ‡Ñ,vŽh?dÄ*àùAÙ3ž}ÞgÊz^,S›É…Ç=® }É-úmÁ”¹Ï×W¾Í·­|—oWù}¾ûÊù•k+Ô‡je˜©­1¤jHm
-
-†Éeȏ	3<<©kTä÷oŸ÷sê¥z¤¨7+ò_Ë*?-U•Ü8³DòÍ­úérٸÀ{Ä"o<šÆªY.¿6êç¶hU³”éT*¶iFrq©Ð.V¦éÅNw$m½u©üO®ÃÞo²ï¶sfû(>†ŒàKúyÛë#÷ɽ¦½Åæt@¯«†"éí r(r<’‹p‘þÈPdw„‹6Ò&= x99‰ÔóÓéû€Hú¾éØ8ýþ釦ž~bºâ%
-°´°ì¢xfº8#“š.6ÌJMjœмù
-í±ù‹–í雎§ïc²¨6åÔËÿ	(˜véøüd„ø)Éä÷Ø=Ò
-Ü0BTwD”¯ÁŖ׏A“úOH;i@ÑU-ì¤"=[ÛÉ
-íd…²å@‡¨‡áƯt‘KŠôœ_[Û4¦Ft_ÓpIçìå’þ#ÇzVuAQXvƒÕ†<^µÊ©+ô`Úåa.¦g&z‚Þm’l¥Áe=‚ ‚ÑhžYA‚}=kž)O.¹]EÎëö½ò±J6¯ðä÷op¬’¯ŸIÞÒI—ÐLÒ\Õ”ôDR¾£&û좕ç§ãË¢éuµs¿$ΜÙò\ ð„ÓCs*ÄŒ|MMº•VW.++‹ÍhûJ6M.Ÿ1;!³³)»JJ”‡ã,½¼—î§åN Äý„û1Šâ'ö!' d:1÷ÈëJ•³‰N6Œ¢Î4ªsrndu2ÕŽÚè,Ç‚è"G{tµ£'z¨D3~…×ÈŸå\ÍÿòCIi?Å—eYd¹5PÙV~þ½ß‰ïOæsé!Á$ZDƒhTL|ÓrÒ]YŠFÁ\ˆŽ2¿«Óépàh©sl3óêÒh¬¿ÑܨèªK;QGª0òû™ÒhT£Q«]	Z|`°)S£Ì¢PZÚQÒ_2T–ˆÓëS%®2$€9OØvƤ’p!VT¥||’gxÑâHí¢oÑÄM’+
-€ÍZ‹OÿŠé¡@My¼î´	P·øårà— ž.úňè¢_apŠ“î`éξÓmzEH
-vüAPCÑ8G´
-×××Ëä;û–µtç*mR˜$ Íüj'¥%ՍïÊpzÿüøéwÇï¢~F)¸g7àgˆœ}ÀŠz¬¨äD÷‹e·ãÛ÷hî.¸ÇxåN۝Nõ|¦IѤ™¯og–*–h.Ö«g˜Šula1«vÙär[©ÙëSµªV1®é›åcµˆòïÙç€TŽšˆ"lÖZC!lç
-y[ÌÕe3‚Çö…3áÖðŠð}áCaI2_3eº`™‹Ñ©E¾¢D›+ÂE3ÌkM¿†ÕŒâõ¢¶\t¦ËãĉñAå`"Bu²Z¬n«î¨V˜«Gqá^
-‡¢zËjIšï73»ÌûÍL+ùþдE×RÂä¿5²¯‹Îj²•WçWÁ~^=
-°z(¿Ÿ/o'ãcp9Ò¾ø9áÈJœ Ä(¿mXvn‡å›Q$ámÒ&ZOïYyy—IߪÒ	‰P‰î4
-ÆúœVW8:ÃÁÜê´¸CÑzî“^žæmõwJ±€é7ÌñY|”³2ßE,r‰z&ސKÜÐÝd©GÈȨƒ+í笧f—á£ÏÝÃ:ô2СE(Šþ(ºöù©ÿe„½Àañ
-l’=¶€ƒé—õÞfoYa´LŪCDQ–‘CÈ þ
-åÃÄvQNºÑlž²k8eë(,[JÉn›Y•ÿ™5„ÿó6g[ON؍0—<“³o^ƒMíL9ˆÕ4aíE+Àb¨[@C¬ —ÿŽ¿Q±&F­ü-³#ç´y¦X¨ÌÁ—&® ¿Daæ2ªÂ¦Ø;²9Z^K¾m~0÷–eo™.DiQÏî×(mûZ^õ£Ô¬yš,䎩B~’Ê9½+8IÒ-“¥神É,+ËÿXq^`@蟸§–	üÃ=ÿPaÓhnh¯!2¤1_‰ÌRd“"‹YÉÛÊ !‚ê%ð„á)†'Ï!ô{QÖ**Ô
-n U>/EsC“ýS,f·Ls³d¢ˆzaâçøö3oNbBéë‡ôKyb’<“[¹…8ÿk5ZM>?ùä{ËäûÊQbhé!L:
-! /ìÔÿ6ùl±ä+¯åLZ>o‡Çß„ÒÔÕé©ÜÉMÏ?°â¡ëZfΜOÎK™––»{ç}¹Ä9q‚b=ó“ì'_ùêf¦©.^^ƒ	¯Ž=rÉWg7”Ng.?H‘å¿
-:`ø¦’ýá“ÈÁ;1JÊR•£¹£{ëÒŽº4€{Å{Á΢þø+Qùf%«(Ô9m…n'ç*´9£…a'gNŠ%u)D‚¤H^$’ )º€ 0"ì0&y‡à/;T»Ð®äM7UÞ‡îKÞ]qwåÐ’V<Z¹íOvœpðÝ—V^n­¸§ò»߯|½â­Jí«…püÞùvÅ¡JŤóþ”ŸC¿x#ø'Uƒ
-áˆÎÉïòÊÉýg¾—}tŽ_X˜x›797Ï`äjÖø·€Éй¸‚\A,©$·
-õ²9ÈWÕædD9ü
-™¤"ƒ¾ŒBˆRV‰² @$pȯ(i‘GOŠô¤‚J‡ÎL.àš!Z£ÀH
-¤ZþgZä0źÚXûY—ˆìoÁ…Ò[MӛđIŽ—êi™–?âBlþsK¦&MLŠìÇÍ™LóüGØäØ7'ö9EMÔÅØÌ¥ 3¢5ŠÓïæ}w̪±`']ä[ A(†ËÅÂ;"„ÎÇE˜ÒÉ?hÒ`˜"oÆIžé$ªøOÝÄïmŠ„
-•‚ez‹Y¬Œ¸¸¿˜8
-<BQ²H,j+ê(ê/*Ú]t‘fwс"¦ÈQ¦Ê?o"òm|/]佟×î‹ðežˆ£¬lÏyü)ùÚL»ü1ò¯œË#_{›pŒ|;[þý
-ò['®R¯Çç<¬²ÔUÂa?%îhG<¡ñÍ`;¹
-”>ù¡Ÿ¼†€½ìge‡Œ¯•qóÜsÊ^S¼¦}Kÿ–ù5ëkηKÞNþÓ¨›o¼Èx“ñEãÏ˾¶LÚ#fèÑLºv47,ÖB¬^”V!µwî1\nP¬õÝåclØéqú^ÁoÞõ¼ë{¥Vý’·êVèvéÓí×)t:U)3m…©D"Ž,X´´Y†,÷[†-
-‹…/¡ ´ø­–/‹á¸Çè3ðµ^OÜgÀŸohiWªÝ‡}ä¡9†­€ïÚ¸ÇC²y°‡d?Ê×Zy¾xW]¨­ï‹íóy+ÃÊ_~οûeü´á$2öY\}Kì›ñGñÏöðOÄž‰ÿÚðÿ|ìŸÞóÆý±òxU¬>Þ;/~“áZþúØÎ¸þÃEü±‹â«
-—ò«c—Æï6ÜÉk
-ÞsÇ[sxe\=?OÎMóê:xÓ¼0?
-3ä9Wu¬r~ÚÃŽ«q®WWsôÌ>?͉Hª•Ã<7Ì GYâ¯0§8é¶¶;ÅqÓUCmé]®û\¹ö»^r)\‰öXUÂT•
-ê­*Ѿ¾¼ƒ;0°aù^çØ_þBô¨¾~‡¢<Öž¿ÁH#üá*G"f¢í«d
-'jŒ4òïKÓvÊGÆîžüã¦güô2æ¢5¹ãÈ›ûmGCh
-J*¢¶‘z\s\ûwÝv}¯¡Òð?&›¹Ð<dmýšõ»Ïþ¶ãMç	×ÏÜ™¢<<ƒž<ôÞâ›æ»\¸-ðdpgXOWCó@ƒ“?ñpê½!Õ.K#œÔIî
-t;Àä/KC–®ÜNS,m¥ÆVfQ.’a6ù!V ¾_†•(‚GeX…ÄïʰE˜keXƒŠ˜ï˰–ñ2/ȰõrGdXV+Úd¸@ù„b¯Ð%úKÇi³Mÿ‚c¤+h’aqm2̢ʂ%2Ì!¾àzV }Á2¬D–‚ïȰ
--.xR†ÕÈbP˰nÖb£¡T†u¨ÚX3þ+åUÆõ2\À^dü¶P¹ù3˜	æÖ
-–RæPÄ2Â
-È×ZÚe˜CË
-+!_i¹Q†9äµì¢°ŠÐÅòCZXž¤°òõ–×d˜C!Ë)¬!ôµ*dèkceú±9eèkóË0ôi»N†¾¶dèkû±}m–a ¯ýFúÚ“a ¯ýEú:>a ¯s©}ÏÈ0ÐW裰–àJxQ†WÂ[Ö‘ß¹r2Ì¡¨ßDa=Y‹ºÃüý6Î÷¯’a•ø7R˜'ýøï•aҏ„OÁ¹ÿ
-œûß¡°•ÌÇÿ™Ã|
-Û ßHÈ0‡ÊÒ¸vR?Ð'äþÕvÒúß•aRÿ)
-»	þ,ÃÀcöù2ó	Ú(L~_]¬’a¨œAááà
-^Fá(ÁOp—~‚wR8N4Að)æò°šâ†ùNaº®à‡2Lò?%°žÖùdòCq
-Sº„Ë0Œº-A[Q?êF«Q'Z±
-Rôš€pêtÒ^Ij#Z!spž;ÖÓu–·ùv¬-”S¤ºÝ“FYˆZAFš×š[(Ü
-¹„s <æ7AÎb	/‘ÿ£	>hîT€´ô!RßC¹{𬝠Ÿ/é…~ª¹úeyÞ:®7þ3靠^¬‹7Q.ÊËÐVŠÕü˜dÅ›'é’M´­ÄGùùH|µŽÖ—fB¤½—òD7Ý%ºiÞÚK÷8g^.¶Ê7Óz}0¼–Êóö¹1“×ß’>ê¦2Ð#Ïl€rcÍ_E5ÔVÊŸ‡¯>y]}TcLô²EîóóÆë’õ-áÕT¦¤Y¯”)³^îùó(TLW5S’Þ9›+ιg\³n¦²·‰Êk¯Œí´·ÁsŽ]NõÇzZ#íiëY´è4u'‘4M'Q?ÅlÕ†«þ#š2/®§Za=¤&Æ%»aÅ´¤/$}20Én(¯=0‰o¥õ
-þ[L‘Ù­“õà„Μè/¯ß6NÑZr¢fŸ¼ëº’ö»‘Ž.­Gš×dî&;<á	ÿ’TõËü‘çÒ3yè_­h‚?šéÚϦÁ0éäwӾ󫙨G¨ÞžLƒ3ð=Ñ3Y_ݺä½b3Õ»[&éÿ„úùþ$™$²ºY¦Æ„Œåû;›Ž¶¤R0ø¹rœ§Xç¸^ý4Û	,Ÿ=Â*ÙÆX)§&Ï(o÷ÂÞ“ïa)èbGı?kP
-M›S€°Rq°šSð$9).›Jª™„Ò
-(IÉð4TiUÒ`a“‡ôþ¶×ýïwÆ|Yâìï‡K¶öw¯î\Õ-<",YÛ-,è[ß7YBcß@ß@ç`Oßz¡¿wU¹0»s°óßTJÎ„Å}½›HÎF¡y=´«¨­MÆ!¨,z{…E=kÖnuoìØÜÝÕØ·i §{@XؽeV_oW¾çºIù)¨ÛÜ=°‘SY^S)”,èY5з±oõ`é™/˜TO.ƒ¢¶ÅqÚý9ëûÂ’Î®îu—	}«ÿ墄î5=»º»„žõªîÁN÷mZ?]m,o«ï[3ÐÙ¿vë¼¾-]ÂüîÁÁÞîÙÝ{Ö¬‡æ…NTÝ2Ð
-ï«û„æYÊ„üJ¶@µn¡k sËzaåV¡¡k §s½0g
-äyÓÊ×ömêí©ØÜ
-‰ðÀÙË'õ€’Ý= ÿ$Š‘zãk„iÁ
-#'åXaÄ–òÊʳ~f)šN«ø÷4Í­ìhбE0Ï"˜}1ëFoÀÃ@¡{¤¢’6sÌ™+ç/®l0±…L/ËÆœ–ó±VˆK!¶È±oÄ;Ë·70Ë€
-øHØÖªô€_= FtÖzô0¬8B¡>Òé™zà#ýƒÙ,Ž2¿	UÝ÷4ótœù¿Z9¿Ø¦®;ŽŸ{œäš?.æh("×7DÂa']Û.	v»–âJ׍±CÀ&Ä„?ià
-T&/Lë¦÷a<ì%a«*ªJèڝ&‡
-ÁÛ€õašÔ–n•N÷´—M¼lSÚ²ïùÅ0™Äîóýãßùùû9×öO²¥\ߊíæ!Û˜m¾×Ìg›î5ñYß=Ÿå÷8¿ÑrÃäVK´%ß"[.¶4[fƠ̂Ҽh6GyÔçr××jµ‡:B¡ds°-hÛƒÁÎ`²%ß{„˘ç_3ƒÍ¥Ÿá´fø‘ñ¯»cgÄã4›A¬ÐlÑ£ÙMªÖ™¡ûÁGÓ•¿ƒ¾áúiƒË¿â“Dñ» ÜEõ]æãwùÊù—XÑ} cƒÒPÿ’ÿ”j®ð/XºùøüËâŸ×^^eõþ“Î÷ÐýÏpû-nwp»Û-<¡«Hwè¬ncï·ÙäcQäÐq¨Ý„šñìÜÁ¹ÍñÏb*@ºþ»Ý€|X»ÝAV{å
-vž¿ÃÎò*HçùÛÐè,t
-tžOA§ iè4eŽC' “P‰2“ЛÐ[¤Ìaèt:†Œ£H	†C‚!‰!Á`H0$1$	†$†C‚!ÁÄ`H0$’`ˆoCg ³Ð9ÊOA§ iè4eŽC' “P‰2“ЛÐ[¤ÌaètÒþù;ðwàïÀß!þüø;äïÀ߁¿‡üø;ðwàïpYmrz
-þ
-þ
-þŠüüüüù+ø+ø+ø+òWðWðWðWäžOàô	to®óü 4¡C´ž‡
-ÐhŒ2{¡Qh´Ÿ2ÃPÊA#”É@CÐnh½ôì(8EâHp$8I	ŽG‚#‰#Á‘àHp$q$8	Ž$ŽG‚#Á‘ÄɃ“ç³°t³„Æ¡"tˆÖóP:
-íƒöSfÊB9h„2h¨wq7¤I.H.HDrArArAr‰ä‚ä‚ä‚äÉÉÉÉ%’’’’K$$gä‚ã'
-ŽÇì 4¡C´–‡
-ÐhŒ2{¡Qh´Ÿ2ÃPÊA#”É@CÐnh½ï&ØVb0A†
-†CC¡ÀP`(b(0
-E†C¡ˆ¡ÀP`(0”fðwŒø9ãtÉtË}tÍeôÆzd½2ŽžFg$Ñ!ýè”ntLúbú£}ҁ~ÙŒ®hGwØè’º¥OÀó<‹ìAo»¾Ý_Æç°×Yìy{Æ“Øi?v܍waÛ°ÏNì·ûތݵc—6vâ™Ø†¶Kߎ[ïB'¡ЋÐw¡ºñBì|2z
-s8ÉGuhÎ(êЛÑFÛ¬ëØæÿªkç»t]‡ëÚ©®ý‰ºjÒNÄ«¶ý°&I5É'k枬™£š¹Fo±Æ~¬fívfS½vûS5íÏPÓ±dÍRíÓQìûŸKÆ<4Tuçt¢N‰"Tð~<}¸Õ›…æÙNC饐çÛR;xXŠuC…‹qog8ªN?½îMëåÁp¼Ê¦CÙêt¬¯
-ÆáñܧîDtò	Ü»qÕèÄfÚ,ªYîäË“zÙÕ¬IÍšÔ,7æ+qDw_:[õ³¾\ÿèâø)_±ïúÂF;×·>x|µÀN»µ¼ñZ3®°‘œ·2Üç ½´­w[¯^Bãë¥ç^ÕXj-ï´7^3®4–‚H¯÷1´ÀSG"þÿ¿MÑQz†ãY*ÙÃõ©ÖÄ‘øãÔÔ‘©H	‘SŒpƬÔHL•"ôûr+…ÎBÒWh+ؼTÊéäu|«Òßzô÷+9cŠ=ú1ÄØ8à²8aÚNÿb"ÌKÆâ ·«kŒùÊ0É¥©S(DXòx¸@Uÿ
-ž\Î
-endstream
-endobj
-
-534 0 obj
-21438
-endobj
-
-535 0 obj
-<</Type/FontDescriptor/FontName/QAAAAA+CourierNewPS-BoldMT
-/Flags 5
-/FontBBox[-46 -710 700 1221]/ItalicAngle 0
-/Ascent 832
-/Descent -300
-/CapHeight 1221
-/StemV 80
-/FontFile2 533 0 R>>
-endobj
-
-536 0 obj
-<</Length 408/Filter/FlateDecode>>
-stream
-xœ]“Ánê0E÷ù
-/ÛE•xâ*E‘(‰Eß«í„d ‘Š™°àïë™›¶Ò[Û3£cë’®w›ï§ô5íž'sì}ø2\CËæÀ§Þ'–L×·Ó¼Òo{nÆ$½ûÛeâó·ªJÒñì2…›¹[uÁï“ôoè8ôþdîÞ×û¸Þ_Çñ“Ïì'“%um:>Æ9/Íø§9sª]».÷Óí!¶ü¼ÝF6¤k•vèø26-‡ÆŸ8©²¬6Õv['ì»ÿΡåpl?šKm,Ͳ2«#¸Ε$ìÀkáü(¼
-ÏþÊðÏå.þ¥ÜÅÂ?ßßÄÓ¿Ðùðwʳ¿ÖÃßÉÝ-üuƒ¿Sgø;y‚.õR†?I=ÁŸd>ÁßÉL‚¿g‚¾†¡óáï´wö—÷¤ùý—Œ9ÉðwôL{
-!ÆNƒ®y“¤õžþã0J—þ¾
-endstream
-endobj
-
-537 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/QAAAAA+CourierNewPS-BoldMT
-/FirstChar 0
-/LastChar 42
-/Widths[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 ]
-/FontDescriptor 535 0 R
-/ToUnicode 536 0 R
->>
-endobj
-
-538 0 obj
-<</Length 539 0 R/Filter/FlateDecode/Length1 49840>>
-stream
-xœÔ|y`Uþø{o&Éäž™L&™œ“¤Iš&mz¤gJ3P
-r)äªx»‚ºŠ€
-Ѝˆ
-»Âz RN¨¨‹'*x»_Ð_Åc­¢‹¬»Ðä÷Þ$--®ûÛßï¿_Ú¼kÞdfÞûÜÇ,ºôòYÀ–
-(3æ_¸ðÕ_¾x
-
-qöÈQ£ÇŒ=çÜqãÏ›0üÿò¡¿Âß»€×>j:ð;\ø~‘½><۝ˡñäq…oþ3ÿ­QËqpd¾3Á!0Ü	îÅcUð-ðP€^ú‰ ¬W‚÷ÁøÜx4
-†LÁ¨À[àè
-šêޏñ’v¼‚ÃÔÕ¿¬Ãkº	lûÁÛàü›?â5¥ ãp<œo†wÀ»á&ø|
-þ
-iÐGEÝ@¿Lÿ-ûAΐ»?÷¾®x€bxgêÀÙx?ßßâç+	˜ï¢8JP6ug³U¹¡¹Å¹—r‚ˆâ¹À`üÌ#Á|×Wƒ›À^ð2>÷Mð8
-þW‰‚È㵐ažÏ…—ã»xþ
-@
-ÿ5`h&áß¾¯æÃàq¼3Û1ô|
-¿G4Ò";^§8šnD«Ñ´}€:)@KM¤Ú¨k©ÕÔêmêkš¥t9=’žF_M_£J+2oœrœšß=½ûþî¿d˲ƒ³—dWd_È~ý"gÌíË}	´ ßã$p¾Çßãç¿ÜÖcøxßãçà+ð7¼ç?áµ  ºðûÕ}kÆ÷=ßù8	ÎÆsà\¼þKàf¸
->Ÿ‡/À×àø.üþ€ ¾û2ü—ÆX0ÍÆÏp?ÚŒÚÑÇøïgôO*B%¨JªŠj¢¦á§YJÝŠŸç^ê3êKÑvº‚>—^L¿¢¡435÷hÖiök^Õ|«eµ“4b\_úC½^ ›¨y`ƒ(ê[ô.j„¿G'á#È_ÀWóRc¨1¨¥‚{1”Ï‚n6 
- °ºiä7ÐZTJM #”	,ÂøÐùè4
-ü>N¢aÒ® ÞDÐTj}Ý?‹ñ52Ã` ›ðÞ½Úð•R[è·È/jê”f>2ç–Ò_iõ.¦ƒ0«xž»à$âÕJ£;@÷YØ…ë³0~Œ!7œ
-¸$`7|¼î5põÜ)©»ÁS]p+5l…'é×è׍鼚å˜z(BÆ4b<ÆÌ
-Ü„‚Ñ`uïÉþL¤ªðŠíÁÔ¤Y[Ï
-¦=cQ*A5~º&0S¥³ð±1à<LO§a*9ü´aÊû xlÅj^ðy³Á\<~æPׂë1þ/·apø3x=ŽÖSt+z	].Ÿ€O¨W(žÑËèÅà\PÆB¾r-Þ%?>ï¶Ü{øj1àÆÔ?…±Ã}îo¹rvÄ¿÷g|ïwi¿i›P%Ó4 1ÝP_W[ªª¬(O–•&â%±âh$\
-d¿Ïëq»$§C´6žc­³ÉhÐ3:­†¦‰–Аir{dZ;	
-VJú¡ñÀ…}¦µËxhHÿ9íò4ušÜ¦‚gÎ>c¦’Ÿ©ô΄¬ÜKrKHnspHî€çˆÛ·M’Û»ÔöHµ½Jm›q;À'È-Î9ƒåv8MnirÅœå-ÓãŸÛj44‡šgJ`«Áˆ›FÜjw„n…Ž&¨6£¥a+ŒßT»+4¸¥]
-
-&wÐN…[.œÙ>fìÄ–Áî@`Ri¢6ÏMo¡AíÖ¸:4«—i×6·ëÔËÈ“§+ä­‰ç—ßÖÁ‚éÓ⦙¡™N™ØN]8‰\ƒ‹ãënw\Óé<ÝÅ?Î7O\Ú÷¨›ZÞâ¼X&ÝåË—ÊíÆNì{4@ÊI“ðoàsQxÈ´åCð¥oË8â\_
-Ý<ib;¼_R&OBž*ÿ|³B-ddÚ\¹]š³|î4¼5®åíàœ«Û\.ewîpµÈËÇMÚ3îФ{¶
-`ù9Wo—Yê¤4±•åò»Õb-4L澍Y½ÇÔ–:´FœÓ»²ÜQè,íòßÉÄ~¦:R̪ËgÔáiø3	â³Úg⹸]ß<m9Û@ÆÉùíš0’—ÿ0„º¾ë?raaDf¤Ià¤Ôðñžv{<Þ^RB at D׌÷ßc“Ú¯.M\с.-de\áåcðÚ^8©!‰—? ¼¢CÓq§}ÉØ‰ù¾¦»·%ŸÔަ‘#Ï÷±'G–ôé=}ZCòUŸ°·3‘Þ++ÚZæ4´Cñ?ž•?>âÜЈ±çO”[–O+¬íˆqýzùãu½Ç
-­v[óDʍ
--ä¦Ô£(§ôN&‰¦v:Œÿµ*PÏìÐ1*Õ(ig§
-Ë—“ÀyRGî9K­NŸV¸Íö†xÿ~º_¿ßí™–Sø†é1îüåË
-ýŽ
-Áhùò!!yÈòiË/ìÈ-™’ÙÐòÝXîˆ,_Ø2­gG;r{V¸Û‡Ü6	?ÄØPŠ%»ñæg:0d«V×M;ð¨†&
-´ÜØEQȥב±]HÌèkñQìñƑݍ£Ø#ÙîFiìn$ߊò
-—‰;†ZOMùpqxÍdÇä깎9Õ7{Ö&
-UVÙÄ(cµ•rÈg5Š7†vÄùp­qíÇk)Åõ–3-‰¸Ük…¿"Y‘© +¤ú¥W;;`âfò
-ãñ®îÖ¶8©A~'ú-ø^ æŽ!w|+XÇžÜÀ–ûb»ÙÇùêzV´Â¶VІñQ1ŠëΤà:r'›Õ—1
-¸`¸Ð‘§xycF'y|¢À9šRØ«@fìWxÜ0L,>ˆ²úaÄû&A„‚ :…wèRxŸµvAÄ;L7f»^ÜŸýòû_„¶ñŸoØð9ùÂ-ÏgAnßóË{á¡ÿ9üàGã½¹ïÍfbW
-Ô$¡Fƒ`ñ9ÉëN:Ün§#è3ˆÁb}«¡ÎØ^0‰¸Vä`@ð“QÐaô†¿^^B4n]‰p`	ÙxÛöxÉ’žõo#hÐچѹ‘mTQ¡‘íêÄÿÇ	°Ýøú¤²?ßNwZï¯(Ñ.¶h»…á²
-#ÚM½hR‚ÑD¢{r¿€Hî«í!¦H:½[œ
-þÚP¨š H£‡Ûsl}×-ô»\þ—îúüÒw®¾úË>»Gí/ühÍ=}tÏšè¯NÎwØxç#¯^}äÊ«_ó*üĉ»§^ÝðÙgÖÿõ¯xm—àµMb¸—°žþ¶r±A\kG•h:kœ/£—m¯KŸðŸHŸ¹ÿ—óKÿ¿D³ä)ñ¤Po¸ûlÿ÷ùþîyþëÝ·¹×zÖúžÖX/÷xöSûù×<¯ù´ÌKœK–„œ7àÐÑÎhçJo
-’Í`±…RRíº}p!7Ýó}.É`)©é‡î?Ëe“t¶kâælJ]3ígÈúIç`î0•Å83þ¨Ü*d<6˜.ü„üDíëÞ°½6èlˆ4}:èo¶ÎÔ׃NÙŽ§~ÄmZQÓ¤ä·ÙE{“{ЊàšÔ^«q‚íüº‹ë榯©»>½¬nYz“°M0Ü‘ÞéGc™x,©P4¦\N«Eg7ÕƒTeyˆ.«±ZL”Pœ”0
-[Q¬EX¬È)z+.0âÜ,h©ÿ-G­uu ­®sßbùa¢×…ÊŒÂ‘P
-¿~òÓ¡•#Æ4œ—ý'4µ><âñ³ïÃ#ÙE=K}K8øËÆÞ®sÙÆ{UÓŒ‡üîÅë.`½À	Z•Ôtûeö›ì”UošÈ²A=b4!Ö
-x§}
-ǝ@Ï`<”9–Íîc)V’úbA¼ÿ€u¿‰qwöÇ·Ÿ¾õÝäÎ馮·ãÚÌõJÀ±^t;QÀ¸ñŠý³ðÇÑ#þ#¿…¿êŠìQq°<2<2:^n
-Ÿk+]^&a
-&÷“r™M˜d;Ï~Ixvô„K£uI¬Ýcc|صœ]ÇÞã\ãÚdß„ç†"<g•·j<bàŒàV.Ó·ÓZÏŸÑ’f&mðÃUþçýÈïJˆbÕg6D 5⏬ŠP)¾¿Àˆå¶‘è8‰¼ØÕY0œ6	p„‹al$ÐA4Ø^…_{ZȰ÷Çιœz‰àTµ|í–»÷¾øÁãÓœcg9Ǭ‡_==	^ Ì²æÏù]÷Ð%ßÞûð¡act	¤^9
-΁s¸«lWoµÝÜÍ=kÛ|9øaÐB¢*y®Òf`‰ç3›“œÙÌrAÇ»ƒ¾%>è[ôaIÜÅ+ð”eåªôàPŒ•ee•Áx¥MŸWR5šµyUK Cœ£ÜI›Ã!Ø‚.[eI&CÑhQ(X
-Ú*+åPP…‚Ïc%J
-ÀJ|€ç `|^Á´Û-¤].6m at iƒ^[”.©HÇã%àãC}G|Ljì’£@ÃjdÍBÍÍ1V#U•ì,ͪ;ÛÙÚ†eͶ^a³±‹`òŸ)ìëR¦,®ù=»i™3Ž+'`zÉÁILút[ÏèÿÖáž.{ælÃ62ïÚZ0h˜ªTb{H¸: 
-ÁþšC
-æ´îãD¯ê$d¦±`?«¯WIKŠç{±
-n,J«ì-Ž÷¨Jʼn¦üªë¼´,®r=ÈÅ(p\°î'-ý=æÿŽéõ7ñœÁUËf K‘­‚ýÙb(D£yÝkÖJ–=@Ê!*”~†æ©z¬!½¡´ãÔ€þ\ðäWÔKyC¨
-› M¢n0¥Á©JÅf¸™ÂFÉÙ(›d³l‘­2Û
-Ö[­½Þ9Ê:œmá£ÖÀ¸µn&fÚ¢v¬DJflV3
-tŽ0­çÂÊ&ÔXå`Ѐ+…°NÚîj¾F]É‘]Ý­]ªQQåoBŒÛÔO+ù`é…h¿;Eƒ‡ËðXRÛŽk¶#÷ËvÞ™Á‚Ø/ŠEpgD§èÍ8I¡ïÈ!ª/>ô-©5¹zûXÖÆýI­/Ô6R›9")ÔÇV¤í²™o²ùp;r_o·Is¡F¤ÆJ·©P;‰8hælMЂS´â¿ú€Óª·€ˆ˜Å±XÌy]
-…‚Hõ·ð4¸õ‡e²`õeß/ÿý³[OBݦg¿GCÍ~¾N‚h…7d¿xìM8$ûÚgßf?„-„öÌô‡X?ëà<¥ö}íûÚ¯ÝÏ ‡™mÚmÕ¦[¢C3t3™™nj{“]ëßw ÊãŸëG
-ò±¤jyKL)O$’åÁgÌÛú-Ð2Ä`±
-A®X¥O,³až‡ƒ`q]%4W©¨®®¬V¦ë´XÁ;d8C±y´.V\Œé‘Ao]‡%(u ‡LrŪò
-å¨\ªza…W=,¥1Ó}ƒÊÃÎd
-g:°ö*¸=FÇh¤õh\~èf¼Ärã%ª©ÆÝcMõþg«[ÈëÚˆ~KÀ3o³#ö’^OA·Iå
-x¿eM0ñŽIÓF×MJHÄç*×¹qþ¹×´MUe¢ïI9U=FM_<ipÌ·â¬îzÍÔ¤k›oîþ±.Vb(hTµß;”¬~U³X‘
-zü5¡×ƒÕ°jˆY›$Öð¼W
-ñXEBXg•:à‚],Ëa‹™õ$=Ó<=´Õ“ñŒöLõ,ô¬ôlñö0žoÂ/.PÍmlj¤ Gu7B¶­ ªõïa„þÕ:¸Ùìm UŸçíþ)?É>JžŽzR57O³Þì_ÉjÁ+³ËÔ:„ŸÛŽŸ{†þ!H«4Zk­u–zkƒµÑ:ÀªX›­-z>bª1ípoKÐQXÑxÏtÝtÏ"Ý"¦FWéiѵxÆë4åLí
-
-š‚µyË¿OæáÌøŽðÇ0Šò,¯ð?¤Ÿ3€A6ˆ‚C
-šòü`[…ª†$«ªÊ“Áš!
-œu¸6É47+™`iRë‹”•{=Z¨+©UÒ`ˆ¶$@¹z=¥«­©	‡í³EvˆŠ¿º\\""ñTÄë“£ҏ,Á’é©&”3MŠYÌ€¦}M›¨&i(1åäñúÄ{«4j,è½fÏzð_áÑ=ÿ±äâ˜S2˜h1££~¨ÑJ‡kJüÐir©æQg‰M£&ó§±m rßu¹O€a3©
-¶©¶P]îùí¢«IÛ‘¯1z>¿
-×@õu¶Úì„;òÈy7Ï@Ê|_×gà,ýú’y§ê.k˜\3TEÆu£ªÊf¢6GW”&4«Ã_¨b]Ç_Ö2dHKúìó»w E÷*ãZfu¿§¶ïlžàÍÌwúaî¹X6¸cn9îžÜ/ÀŸûe›Ÿõ·¤ó¸à•îNíQÏ·þ¢Ÿµ?»ñŸ”õFDk¡Ûè¿Ù½N«%ä{#8;‹Éw•J¾½|Iy^(…¥1PZZ¼%œAUÌ1½ÙlÐ{¹Xˆô‡Fª‚Äà•GJJB‘XÌá
-žC^ÌÁƒ„0uAV0ó©«Rrùf´~ª~~±~¥^£—*úh­jÀÑZ¡}Uÿ{¹¾µ úa
-÷áf×]Â×fÝa£ë©äNÝ3–­Â×nßËñ
-»J°R÷sw»ÐµeËËÖ•=nÙ\öRÅû_V0ynê
-'Œ”÷Ú±š
-PF}
-A¢ðá)¶Üó*®·ÂÖ€êyÏ›­Õy|-ìz^YïÁ]*Rð`¨Ö,jâÓoßûø‘n½dÉô­²žu,3³~[ÞMŸþÃYO_4êÊKçïqõýk\³ËÊÞÚ2»ÞàÄB‰ÕUòàŒîCGáŸ8vtúœ³çL˜J¤,¬ÐÏc,­CQ¥áïQ†×=ÞïÁ<ïxO€ð„×QoÔ©ê™àyÔ·Ûw‚‡¼ß¯½æ‰>hR
-ɶõVhµú­È³Y­¼Íkò‡óƒùH,†#^²ZE×ʪšÊÊêoÒ¨QûLÍ0Úk$Jù1'Ì«}1UíóºËŠó˜GñX4/ŽzË:r+Ùãõú  )}u
-³,—Äv9¹údþ¿µ
-w[ãñ6'{Ô…IL~”Ćt«ŽH'XXlllT;]ê&A=
-)ƒ5RbG‹;›ê´ý?!Èi˜Z]ªº×±¦úÛ†ØËˆ~5=4-û,«Ò§ìë*{©&å[°	Ö¿E at 85$o° vîu<œŠ÷’Tê•@‡HÝwœ@ñ‡ÄÛŽµÛ8 „ÓÍÍM¦*6˜¶™vÄ_ŒŠ_%¶ûT¨€ˆÞ@°‹PQ\Äš_TáÖXÀ
-¿öTõ÷0õú4U“·½0%¡jëéVÃì"å®'î¸ri•Ý)0¶{çüîJ¸Leëæî¡ý™ö⹈ŒÈóÊ1¯eqoa<^Ûùxmëà¥t­ë¤Œhh‡3µ—kWÁ»Ñ¸µÃíȰIûgÝÍNÝ˺t‡]:Ã9òÚ—à0Å)g;Sûb
-yíËÍSTödóüÂx†âªNæ¯:(Ç<k[ÇÖZǽ,vB'Q¹ŒªÊµ¯ü V¹:àß¶­«'Þ­ñ´Þ¥[©èÃýwÁ(ÿ…æÅºÜ6ìÖH~èÒyòû˜wó½±YÚÜñ²É/øÄ‚+œ°®­ò+œ9C˜û•ÊuΘՓ§/›r1þd ØsÁM—O˜œ×WçRÁþªûä„¡-+Gwÿã´Î5ùšRùÊîï~åO‚¥ÙShqÁ&Ó#½KB’‹&vi=¯uˆ¬FkÓŒ4ìMÄ*m~,D¸¼÷À‘=Vi“p¼“(MúÙ¤„zù_BÑHšy-þ·6é/Ëæ²OMg0½‡m܇½n2pNc0»+«†.¤>¤Gܤø¶j!£×Ÿ†Þ
-ëÌTTÝÚb¡K„¨14¤y—U/JÅ
-Ö„Õ—ô!M'|pòÔé˜â˜VlÉ?0Le•)pUÙ&;¥Ê‡ŸÁÏ4󿼑ŠDá‘'yœ°’Ö.@ÚÉÖîÎŒ£Å·:ò#>·læ<ÖËGñ·Ëâ7CÎmB³l-†yµ'¯øäC;`>£º4Õy¥ÏH˜a?Þ@싟Ž)}øÆA—#
-¥aÚšfÓ[šOÒrÚU‘®L¥Cé’Aéætu:•N+ÍÍ™ººL(-+‹f&iR°l‡Ü|†%Ò¯B)M&
-¡(záýVÍ
-Ò¸Z*ññí¡û£¼:/pt’Õ›,„Üi¼Ò`ƒÁe(ѦµG÷@]ÞãÖ'D¨³R	FJ#;ÄKe
-‰ˆ„|ᣝ®.'ÛIÉ@¡v'Û…?gš¼·c7às¯o—*‰ñòÐvG)©ŸØ.獙|ˆÔ_e\ÿÏ6wcSÁNX°šIˆ­Áç³	|2«à3Y>õásX–áÙ`ïYêiVü)XÊóÊrUîEÏ3œÏÈgªðå”á¸ÁDGgàø¦æ>>IÑ\ëá2͵n·pÑ,HÖ$EÀà•›RV\T
-’»‰%‘G•$Ô×|¡nîÈíßÎ
-D#߯˜q#Ôˆ‹
-áU/þsL!{NÇ»…=èCÌ›.zhôŒIBÂ^t^zK1€‹8^°<ú,Z<àð­<öã§Rœò~+¬ßªˆÿ¾ILu¿ŽBÑô*¥hU>¬¦[Ý)(g¿ôVÉÀHô/'§ô
-åçiIƒw¾™û‚‚àGA¼SÛ#ý‘Q²Ìß
-} à QMá~<
-ÀÐòÆ®Š¢©ü{ ¶'Šß2{¢'KB’ÍÇ¢ä9äù¨Œ8%‡$JvI4ZÛëö¹ýnZGb‘’­5š&½‰1éL-	rE
-m.Ƶa”ÒI†¬º%\DL	”!\b’§2%ø¿ô„Qº¾BSíœÏ&eçÀd¢“¿`GàFTÀ$0*`ê%„/*8,™)¢‚hÆ-\PžGù0Y-5àB$-¯ ȏ|§8pÃ*8üä,X®ÉAŠCãy£¥Õ‚r°Wͪ¬k-Q—*Äg"»]PÃ3«*ùjêëfÝ?ü¦2o‹Õ[#n,ó
-fÅqÍ%RqýÐÛ74ǝÅõÃnÛ€>};ûãC×¥«w
-8ï²·!KÚÁ»Ï[|å›BR({äùÝW¾5 (ÁÀóD²ú}özúzj	ˆ‚*èS*Z„…ú,ð^ø»@gødàx‘ö’ØüÒÉUט¯‹µUÝ[Rõ`ìΪͱ
-U{|Äýcºš¢×h}_¼Â)³« ßꊀlˆÀꈎI#-ÔÂb¯eƒÕoзë)«ž·èê5zWuY ’Ý¢÷…†Ž„Ž…è”*¹°_b‚j¦"3XÄ@×¥†Ïwþ»øùÖ3Âä÷7FF3²_¶ùЁ{	¦œT1S,“¹oûPÞ6«{õwAgA=æc‰¦ª&v+Tâ«*û¦‰P7¼¤ÆÂ9N©j?¿2*.}ÿÉ“'Ÿ|éÛoýõÛo?€^½_ÍÙ=nPâ‚bLٝðì³JžÚ
-áΝdGÜýÆ›«ï~óMLG×cém}ÖæT.˜¦Xs·OÀí«½îªRk¹ëwñTÊ[Šøââ%{œã¼R$blÅâá°7E¤E
-Ê>ÞžîÖ6$B‚K	Õ%;…»xcºóÖš¼©µ×kúú’ð0ü•Sé·t~b.x•ª\ óÖ383îÑjôQ‘ºû÷°ÔYpߣꬿŸ=ÅlÈ&g¼™ÑWa$ô¤£mh11Œ+&ð<Öï4H¢gl&ÏÞÉÅlž0y{ š¶z-¾ê*<ó+L©¿R)5ÉXYªæ	¾¾ß›híµÇK'Äg!ÑB;ÝÁ¹Üy7¼Ÿ¹ß¸:º>þ@écðáèN´Ï°Ç´'þ¦áõ¸íj¸)€*„RLy¶yB¾ŽÜ_·•‡ÊöäþŠIü/;8¦¸¸ˆŒ•I:`8÷í¶h0@È/V˜Ð€XLë`Ó$hÍ¡ø±ÂÆb"@}îG‹Hì€]бJÀ~ž —*Ï öX48N$"%íÉêR‰}yi…ÛÏÙiÆÇË
-𘄗é0¥.×Dè缘„ÛqQÊ$PÉúi®:†~E¿±¤H´&U¬ç¾ÞŽip€¸á1i&µRŽ)³Æ‰{'nAÒ‚NuL0eìN<ÝNÆìdÌNÆúäI°`&"àT)hÛjDXm,î‡Ñ¶‹/9²aÑKæN)ixÿž{5Ä̼|Ñ×_qåzÇK–<ñäâÅO¢UL[óÉ'k¦>’ª®;}ùÁƒË§iøfÞºæN_½:«[°qãï.}ôÑ~úù-JpŸöÓO&ªŸ^ÞW_ŸÌ©::ÖÕ±ŽNôs¢§tt
-|Mÿ<
-¿ÑŸ€¿èF=Ä óêNÊØ&ë;à6¬BLfžMâ§û‡½[Ÿq’ð¼nL;¡É°­µJRΨ#ÝS87'ÐÃFÁÂIš¢MKV“]ó¨Ã"Yø^'cxž„W,
-rŠÉ@ïQ±]ŒU¯¶)ɘLz&hͧþÝ£
-©¿Ñ
-ÈÁ(­‚Hƒ¨ÁáLû}>+£O³V­ Œ²€C$¦i}Œådæ êˆaºøLÃtcc~3óΞ|ÆÄ¯d½ÿ¤É4o£µš°æü€×
-ù야
-ÚVÀ€g1ýëJ_
-¸öæ‰—#Ÿ|xû9sŸÉ7ó™AD¢Ø‡¥ºÕ˜zT£»wƒ‰q0gb$Ös,R+£±¶q‘íÏ6´?K„’pY¬$U\]_”	ˆeRs…¹!ãlÙjl(.ŒŽ}þ8õ]ø»ÔÉðÉÓnHÍ-š[½YØÒU‡B /¶{ev5èt	9õ“‹šØ©ÖhÍô	B-­RýååCRååU©`iª: f´$Ñaù T[Þ9é\Û”šˆñ¡±Ø”p,	á¢pQ‘\ª«S!ÁÆÛd
-qÍŽú¥tÁÔgËÚîk$A…‡¶{jóµT™¯¥j½M(.¤âM‚K5¿ß¿ÔRðDþ§Pþ䯠ù·çbþÕt…m$"sßÌ÷&LÔýTîDoJ0f†xž5¦0ë—ía)%÷¾5‚L;“@Wq¿
-É=# 
-Âgúë—ସÊEÍÄVwa¶®¿Põh#£éì½ðŠìò>Äû_0‘Ï5äÙﳓzDsxæµ1¶<‡u RPÿ¸rû•Qr ).8œM“«gW\^Aéâ
-Ã+ÎwM¬X$/J\U}{õ¦’Ç+FÞ÷¿'޼_úC„³Fô-þ!«7û—'îôÿÉ¿9ñªüZàhÜìÛ›ûèõßfˆUõËKŸÎóË%ñ€6XšùË@MD’øˆ•_²Œ$}•‘|¯²2ÆEJJôz†ñïA×€R´A1ü >¶*ì逭;{Vz§ãcA8&¸!øvðX½•SX˜Ä:b¥ºáóú¨ÆªÒÕÙÚ©fºbX&6vU‰!!œˆÕø¯ÿƒñëÌ´³º>®ºm~“L„¶€šn^-bjqb[J®8­6ƒpÈoyè
-ij¢èèá¨(
-Wõ&¬ÏÇèo蓯vêÁo~àü%·+¤·ðÍ²?ù»íc»:{
--»ÔÌ,¯7)y½.)(KÎ5HtȹáJ¥¦dACÓXS0Å-@vJXü•D”Üv 
-AJ¶‹x†ˆöÁ#Àab„„´c6DƒqRãhC4p¥e[Ú¬M›²l6›´œÐù	’€«X-)åÕ’ROIJ8Н’V.%¥•iŰx/|ÓT\¡8ÄñH©¨O!2‘yHa¹ꀏ(f<ÍíèÕBZCª˫Iµ½®>¥vãù.¾ŒZã_Pk|¾Zã#µÂ‹Ž”F±W/Ö¬Ô  ­Ašgá Ö'kìDkk¯å­«Sb;[]l7ét;Jlw«ËÙ•?xü(9œ™ÆÑ[Å™ãl'it«A}!hLÑz§)\<þŸ…ëÖÖ¶¶_ýzPE¸ÓïüÚYÌHÍž~M¼4 £¨(ÕÏ1
-ÙlU6ÛcÔ­svwÌy*F°ð+R\²fûÌŽ•s‰Cú(¡qÅyº;aŸ,µÙHèþÝ:S
-íèêG¬'ê
-V¼FäFˆ2C—3 i²Í¸ÈðwÛ'vVÇŠúßw
-ÌxÆÈž :
-á@5¿sùˆ#|§Yàtkû'›õ>Ñ#­ÀµWôJôWÙ±“ÝWÿZhà;ù}AK…;É(,ÃCÚBnÂ°ÈøwbµƒEðïºÐ'ø6^Ùœ¿ãD·:AÜÊ}n£ª×@qºµêãì§NŸÝ§GS>Î~&yEŸßH¨Ø'˜pK¡Aâ±âÙCèX†ï¤Jq¾ÞGÀ1@ƒ]4ü;z¼kÕùuH÷¼À|èÍ;·;»Ö̰z¯H^~ö¡;"…(XÖýQeH2Ø#X—+¡€j;r‚‰
-÷¼åmËGìË7ì1Ë?YÃFL²åVhí€.EÏlÖ¿³/ˆt³1ey×*Bñ	h¶%u
-ZÉFà[`»p3ùÕϨDá›*Ü®=¦c§@&û¥]✲¶ély÷ÙM6òÆÄ	X‚š„¹ŸDA%œ­<»¥dsüeÃKÆ
-š•%ËãÊëÂëãO…µ×-_¿¼t¥a¥°¢he˜ÏÎb²¹…üB›n¸<2pVшø-M¥5-7™’t¼Å:”eôIIöÜaw‰;²–Ä™«ÙgŠ^IRCä³ÂWÈ·ÈËË×È›ä2“`<¢À+"F'ލrÙB…Š-•rÔ‹ˆÑãóú**+E‰L(l5ùMISÆ4Ú4Õ´À¤3uÀ›”Xip,‡¬Ü*îyîmîwŒÓr®T´ØÕ”ïc$ ­jøÕýõ ÆÂëãN->Óóú²þšÏ™¯› Ñ\E	^0m‘x¸D(-…aC¨&øX)(2FJóY,y_…jÄÌç,†û)4:1R`ʶ@emA¡á
-ïâ º
-PõÄ>øÒ¦›®³éÂîÛòJrlêèƒï¾2»>6öª¦I­È¾;.Ϩw^sÿÔäŒ[1]O¬	yæÖ޾ù”8ln½rU^„KðÞ/À{ß_TLüŧ’ÛÅ}I:/Íñ‚Lì’UY—õBo<àõʯ+Q™OÂd¬*™¬¬ò&©ÑéÖŒ?ƒ2ñæLfP³·1/9µñ‚àœ›b¬ 5ÇՐv‹3Ÿ¸úf.o<­´7ƒ:XOÕÕU§¼éPЇ±V/UF‰¸q…#ñx^JnL§
-X„®ò¥|EÍŠÇŸZß¼¥­l>ÜŒš;Ð^ÅÝÂûÎWŽ´
-Q£ÑÛYÑT´
-‡
-.’˜ƒ>m±á.ò¦¢Ào†‘÷ø ¿9SÀ¾©û=̲Ÿ©®Ëa3ÿTµiTº¸7þ©F–Oí™#ù¢š¬ï×böl¸£§}Z€Ä´ño¹/Ð
-ÖÜü`´býÀø¥1:`¡m‘ÓÀ§›¸ŒâSl44yŸ‚“êžAgdá¨<1îêìd;;‰'?ÿÚ
-C±rÿRdE¤Å²$.9“3«Vg£¥Õòõ@D|)
-Zì»c,:Ú'ojVVçÐO‚2Ð
-­Eç‡Ï‹¶–Ÿ[5>5¡vrý”†™ñ™¥¦Õ>UþpjCí³å»ª¶¥Úkw7¼¹<XnªíÈý²«ÁPΑæñmLIëž7E™Xi¬¾º8SÒPÚPVÑÐøíE+¢7ÅÿPö‡òe5ëŠÖEWÇW•­)_[³	ü9þ^ü›ú•ŸH¨ùWƒ§¦¶¾NU•S‰H³_þ0ÞÙBX‡Åðó¶gë:à2ÅF…u ¯Ç1*¤·ÌN€غ
-vÉäEÎêd˜TȉòĆ„&qeu8"¥›¯éeWj><{¢»“x+3IbfƐÐ)}éÄ•š½bùýþÓ©ò­§£R`Þ1®	5JÖLÙLŸ‰㢌¤Î×øp‘"E
-	kJ‘¢Æ‡çՐ°¦)jHXSŠqƒfÿP%@ò*5:5øœ€HÁ-®Æ,åßœ—Oj#¨š$¶“ôv[ŸÔvtéÂsk&Žo4õ˜x‡Á>¼®¦äî–Ša³zÎéØûȰúÀX}ûÓÞ¼÷À8Nv$y‡ÍjtÊR‰ã4NA`—Æàð¯I&|öÑìÿnïÛãÛ*®„g÷û-[ÒÕò-YòS~;¾²¤‰Iò"ÁqÅVSÛr$9nXJÂRÂ3$@iy-У<'!NR»ewéÒþ[ ýÚnn
-” ”> ØÞ3s¯äW²û}|`yfΝ;Ï3gfÎÌœ9÷“š|˜ésžèR½¨­	ù†›¹»9¦BߢïÔ³KÕ‹ëTÝêuCªCœT+$~›?¨.ñu‚:Ôx56"W]¬‚ÌT5ºj\]­®®ˆºbJ¹§D1a·Íl¤.äqéYoaS°®"X·-“˜¼ÅZ¶p÷ñœÙlbB0¸·E£28–urœ‘;š¯KÍQðL;¸>§tŠ”WœVô,ìèQ^…ìÍŸP„ýó³TÇaܝzI§>FåSï¢20¥SïX}VNt~Ïß@×(#ªx¶ÕÖÍÛ+¤Z¡%äv!6NYIÅ–Ó›¯ûÉ-7¼ó‹7ˬZ2l¸àå¿Ëžº¤£7/þûKáüM·SoÆc“wÆêV»áî±ôÆT•Yçt?ëqØ\kû“·tïºëå?s¥¸ž¦Ûˆ hQ²Ç_£tyçfOª`OkPiÃF£Kå+òÄÈwVAïëÜ-Äåˉ^çu0&f§-l2¹œµQ¢f›©
-Çb®hI…ô!&]Ï8î盜ªü 3†‚Ån„TNF%÷uEøƒ¢©"¦(ÎBÇÆ+(^R¼¡øP!UÄ‚Á(Šè#L„HGY‹‹»«LÆŒ‘ߺe©ÜnÏ9Qú‰ðäL	ŒÀ‹ŠPäÿž-ïÔ=ûN}8|A(¢¨8/å4oSýs$¡Ö2ûèž˜qŠž¡WÇÍ„¢{p“G§™€ó‹B1hïäU’ÇØ½È¼ãÅDBçÏcºÆ2¢_­A×ø$z¸ðÉbvÚììEƒÎ˽t¥sWô´ß¹/zWðÞòoG
->^~(jxЏï)û>÷ý2V8™ÔÎ(4U¨,/ˆJ*„3ÇUD)EîØ9K"ö‹ŒäˆPñySPâE·ûdìP8¸½J¬S¾¡üPÉ*U!/ÙÒ}À3ꑜñ¼áùÐÃz•9ÕÓ3eé5D˜‡Ïžk!'tÓî:Ï•=s
-ÊÙ+¦Þ+6—Ñ­Rsx|ê?—ÍÑÑ+hn»à]AAe[`Ž áãÿLõOÓ뮓CôzÛM¿ùÁäfŸ}ã¦Wî¼ób˜ÝEšyZÇþô8ÆÇžžšì¸õÌ™[o}é%"‘‘‚•}ºóØ«ÆW}Œl|ê×ÇÝ1«¯ÈWë&§f
-wñϼKÀ®ˆRgÉ:§ûæiTƒOáEA~¯‚3¹àžË±ÝÁù=:ܽ3ƒ9Ìæo¢	xLäÆz=›¢Kj€iN¡q8VÖ.i«)´Ù
-k[¿¶ÚáP+s˜._ˆw4,“°
-Ñh¯i“bÚd¦˜ž¼0m2ª¬о½eÁtÌ;`>¨Æ÷ž@¾©·Ø<Dòúm>fr´<íÃ
-¿¢ÚáwT÷ùûª.3n²nv]æ•Ƚ½¾oúòIþâý«Ÿ)ð*ü¯Ã/ÉmöÇÄÍ~aM¬É/ˆ½>¢YðÁ#z¢Xù'Q± +\rÇ
-ºB~ŸëabŠj¿©*Ã!.rzFºîUÈåþàJ`<Æ™ÓÇ ²A¬ÙOó:o;È´R3SÛÂòs×5ωêXNOÏššr'‚3v2gÌ[ËÊgh)Ü2Ú)Þõ/&:ö‘Ý`Ï퇢óöâ9«T<׃¹=¯ÆáùÅäêüéj¼
-þÕ ‹›;ØÁ+'7Í9ÜÁH/ÊK„ñ¾H†döJt±}Yx‹ë6ýK®O쟄• G\ŒÚ,ìék,z½ÙâR[¬¾ñ*BÁ¡ ƒ‚úà–àKAI0X<T(ìò…‘Šn	ÙS2LöYS2V&+cd2–q©ìu—K]®»Ëå°»¼v›…ÁØ
-uÄ†E•Ín¶Ùì6k(ès½æ š
-ª|^¯Z­b–­`¥}¥}Ôþ¡]b',—ÊÆ+,›-§-¬žLÙ°í$¾ºàKGÊé¹(UP÷V7ÕO×}®›v‘™çŸ«¤nÞQÁ¼s‚óžìuÔ	W×¼Õâ ¨§n®/óÐð䆸ͬјm¸ÑnÒhM¶ïà}øêìfx°ãÁå%µÚ¢ìϬì»3Ÿ	­ŸCˆ}ŸÝŠlèw¼RK>	‚åZ%óÌÔŸ‘fê¯H‰$„y’UPu’>¥•*l7UèL&½ÎgÕbÆÈp-”E«Q3ZlÕ0j¬ÕqÈVÀ2œJ­ÄÝ’‹tÊeŠðNkwJÕûðvi¹({z6ÿÅQ+-Qr]4,lx1‚hCæ?[DpÍ¥Äýù˜ÖÖ’»Ì8p‹È€3끡eo[pŽ·•ycØ›c`_›¸‰i Ëˆ	Ĥ'þ,¨‘î˜hÎÒþÒÁüSš
-‡1†xü±6^ÝiíŒÆ.Qo¶vG/iH¨­ƒÑDÃ}у
-ûƍãÞñÚñ¶Œ/x_¨}¡íçè½ÚZεýýÿAï#ÉžçZ0½
-ì®Ó+ÂnáŠ0Ä0šè‚JSÐô¹ ³5ج
-Æ‚U«ƒ0/òCJ¹XùóA-®
-æ®	G£%mD4ÊØ—êƒäz°Zêr©ÉÕ`â
-¬S…´EÚ)Ý,•’KÂA?ø+Ùæ‚œÈ{¥pA˜u9ÚOá ¹²‚-!;–l‡AÃ1ûN° i„^
-QÇ
-äç¶ÉÃn…‚qË™@PGþp:F猖»¡+¢N¢ž8r
-7R’›ñ%q­‰¨h^NÈôs¯¥¶íæk¹Ò¢ÕitjJ')———K
-Ld	Qà-)QÌYüQ\¬G±Ïè‰"ñü*"ûÁÝtqÖé]OYf^‡¨¡gVä%ôÜÊEÅ™ñó—?í,s¥¯íùûÉ&ª_W]~¢Ûh
-Ü|ÉäñÈj}ÃæË—÷e¯þè²VÒT7þã¦;W4oXY¾‹WaÞš„öp`߸›ÅÆ„"aÙbRîT
-YÆÙw˜wt¬œ£ó°6])SÁ60-l'»‡ÑíÒßÀ\Ïêˆü´‹b•Ñp©…󨐵NdÅõ:†5H¤n­†1ÜÀOèx.¦ã]`Eµº „h:ö;-g)$AÎBCPç0îÄ)¼ˆ%ØáÎ[Ü8K‡h2"§ŸìÀnÞœÕ1jÉËàê¦>:Ìhs»pdb<Æ’§z¢@tÛ´Âg½„ÞÖí…).–›ã^¶äØDvò³Ÿ1M¼L&æÕ‰uÌ7Ö¯`Ÿ‘ý…êJìù¬U‹	~ê7óM9ú5ïS*Š|Š2Ç»4RvqÙæ²Á²;Ë~äø¥ý÷v¹ÃWÖ¥&
-9¿Ü¬çV{\^ôîBŃíÅgy…«Y"Q¢`±iÿ'¯°5+Ízù^ŵ¨Œé?!·Æñ×;"ť潓˜]¨.¢‰a9]ËP¥°ú‰³z*¸vnBØiÉ+£$o·IER'í
-°
-\<vÈm¼HÖäú8dosúË:3®‚pcN¡Xn’Æ{–]ß|ß«\ÁízƒéÛc·?whï5×p£•Y&LÝ“Iç×Ç^øk¬¸Þk5:Œûôð-O,ÒÛ­LDœÍ¿ôü3©”|Óè²îÊw_Ñ]¡ÝW²¯t_Ù¡ÒCe§ÔGC°âUZcꆐ¤Ìr‡Í%îR¿Ú¬"wó4ïÏY?5NX%¥òÜÕ÷_o¾KŸÁg‘©°† þ¨B¡T;Çñ'GÍÍ>):¡BøËß44Ç5L
-E
-|Ý^ÅÀ˜wkî!záCMëçæ-`»È0Ú­Å\ÐâµóÈä7ðØæ1óØ
->æ(P¨õ[߉Ä?ü&صkòç'×x	ú‡¯|ëýÔŽÎÒþCWuÛeJ›¾òÁM¿¸qA"“üÕwüÓ©Iö5 lÚ{XÁÌà-|ˆžR?«Pk4Û-Èl± à˜±Ú¦²¨«ÇÌv•Ò Ó+%zµê$ 
-3µ)Ö÷fÜu<»œª
-hÑ7ÑK'†œêLCãuZáêœ}noÏ÷T
-v½Òíg‚j*F5x%‘É%!YEœ}æ@­¿,­,Ö]]«öUm­)/)·Äº®ªß?ñÿ1ôqTzá*²ÅDb“ VßÉ©wQ5LûˆU`>Võ|ÕO«$›äš
-jÕ%ªREH®–¤	‚‡F¢”5+¥hœyˆWV4³¬ÒÛlÕOâ
-‘S-(|™F&læÆDæ¹™ßÈ`OǏlºô{[N?þAm[cðöW]Y£ÓnPÛJj^V6ö}_ýîw·]”©ñ2ÿ’ÉöþãåwOÜrݿ۵ò[->½Ý`S™pÍÛ¡Ÿ¿xûÑý7áù0Ðk1ð"ÂÜWÊœâW§œ©ÂTQÊu½uŸí9ésæw¬Š-ú-†-Æ-&Éë­zoåm;Shs;<.wi™­Ž©³VÙ3‹­qÛÜe]o»ÞöˆíGÌÖ_Àª’΂ýJ=ÖǨp¤KŽ|w¸ÀP€A"ù\ी4pŠCºDqH¢ ‚ŒŽÊ@~ ˜RHÅùU|7]1*éâvDÅ '?åksbî¼¤{†¤{†¤[ƒÚÆ™]¼Û„qµY‰¼$èu’Ž35AX•âgq9B@]ÝÈý½›¯>lƒ;øPÌÁ×ÖÕ:öV
-YÎÛ¬ÍÊW€¨VÞÓY? wž×eø`˜»ÝcRÎòdgF,d-ÁÞâ1ãçÌØÔ“/ztJHÏH%0*—£2´¯É‹8î<×½óã÷‰æ ýDxb'!=*ݸ3'ݸ³›ˆ>ÚõïO«Î‚É&ÞÿX¶qžÚü¹òÜó=rbA`KBÀ–gö2N›ÓêïmtŒ:ó3õÞ#·O}xتÏÝë Ÿxìöú‰÷œ[@3Es~ìϾñþï¾q%åçqáFžOýçÕ¿øgA+ñð°-Ÿý£da^ÆÄÇV|ö2ûë{X ÏÜ}¦•YÊwÛ#ö:g<P«©¯[âíŠo÷öÇG¼WÆoäoŒßÅß*~*þbI‡êjÕ\Z+ÑùÂu‹kã±uUÏ·ü../ôVõùúª¾YûTäѺw|ŸD>©SV·"T5÷»P‚¸á¢®¨Èù‚š]+9a*#89X‰TV¹BUâö0=¾š}MH•¿&$hà]$ú©²Á°¨‰×ç×òu’–V_2"·×kfòVù$®†`1\Væ¨òù8x³¨¡>¸°¥E.×y…†é+Žz½vE5ñq®µµ
-µ«OâGx\¿²jKÕP‹ªøª•UìUV1UñúSx=âP®ã
-í^ŽH¬#=þ­·-;I‰z¦H]S“Cÿ±s;D‚“°jN=¼>goqžËÝͤ’Wž[“x¨-~	āxwSâ‹êÁ‚å-"KbÄO_‘#7ä‰`ŸKãŸ#}5oîÂt¹‹qÂ÷?ÿf’ß?óš(h™y]	¯›Iiñ¹‡ißH\ªÞÜ7Y½ýú–À–>âóÝo½ÿÛäóŬ&þÆHóËמÐUÙø‡ôîRß™Œ]¯¸ò¢—y
-bǸ½R—§ÈêÇo=ír=kÕYŒãÀúµÚg-œ×»aÍ·^7޻޳¬DêukÜ
- ¬M†F¢!^|œ³y¦«ªÜ‰a•Sc¸à¡§ÁYvâ§ø§OQ=¨‹m¨/ûÊ'/Å›lÉg?&ØšüS~k`3óú„ÆŽ’•ðU
-Øp¤¿#Â+ÕTWÇKËŠÛÒ¨`w_Ã’Ûcßjx(v¨á„é¤íEÓ‹æŸØ~iúÛ{¦OmS,ŽdqT@™\§
-—Ø
-`TíHê/B7W,‡é:ÂqÆòq¼ÿH°¹Fî1cs¿¹nkx¥¥™-*jd*N‡^Ä\}\åh¬‘ä–GåÓË£³ÀL½ô»\O…¦YŸ8k¿b	Œ¨ðñ/[nTT›Ìiq­ŸÇ&©…ǁ°Rf‰qztõÕà4tï„Ñ|g^ÆœuRpZ»MŽ‹Ïô	mÚ²Wüi¼ÿ¨Î¦×›ïyâ¶N<Ýív:_ÙyûÝW^z[¹Þ 2Ø/Ý}÷ý?ÞÊ|¿öØÖo¿½±Ø<».s|¨ãàjJÙ7vm:ØTkVØô¥ÍkOcÍ·€ÄÞd0¿:—£2^/}&ü'™ÛГäSTIÙrXåEÏæ¾Ê’×Gö&QBæµ;¸ÉÛy½!zNËÈX²öàZþs‘ÞÏýÉù×€´Íqi¯™õzØP`‹¦×4ø±íÆ?ÈËC>•*ÍZ¹Ùk,•è”RI1ŠDÅsqq àû·—
-…E΀Éh6™Œ
-¹< |'RðIQ©Ód4(¤Zy
-&%ð¿ÎÉÕ;VË£Âüç0<:ù¾Ã`שLì졝øÍ
-D7šU¾á›Æèpýîw.‡Qc{ç2¹Egp	|#ô_'ô_?ªÄñê(Y
-ùÜa·×<9õg¢”ׯ$ÉÛ$òµ’ËäÅdåÝ“]uýµr¯$ýbä¢qD"‘›%fyP”‡LL¦.Óå¦Ý¦ëM×N™Ž~¡ú…ñ÷“
-Kå2® èиbo’ëñîöî.ÍTUñ
-½¦þò-µñ2¹_çÕŒœÉ챸­.›Co×øP@£.V•¸²‚‰–Ãò¾LImZM Š¬¯ŽE`y¥(ǿ歞f³´¤Y¡±¿YÐL䕸PeHz†ù	ª&Jš9tÜ×\	Äâ¨:5½è…º'ÎN+o?+ìÛ¦—]EÅåœWbÒë:£Ž-PkT¦ \â1gò‘µ–•Jåà–FxìÕyÈ.Ö”ð¨LV’_sM/¹mýt­%î	„ñô6]ê2T€ §—Mb–nËàþ%÷½ôìÃÏÔµµT>ðê•kìVƒÆXÖüÃÉÓŽà÷RC÷?L\ÖĘ2ƒ¯?ø­OöÝôÄ¿ßw}ßýIŸÎa´)Í“‡ßö¾üô½OÝ|Íã«ë¡×Dm’fÉräA]|•£ËãAHn~Xß%yX®ëR(äE¿B]r[—Á`ïÒëå¸K&“ÿª’oqò•WÛèO÷³Ü§ÈÜF>(G¶ªôô‹è8ÿi“Ü)Lî7w^b>E•¥]ƒG1žÉÔïA*‰ó]ºý½I8æcb^~ÏøÖm‡6ëšþ$ü}¯ø’Êÿ‘sné
-^ŒWðèÄ]ÓaòoòÏ’Ÿ íhº]…ö¢ú>:ƒžA·¡#èÀw@¶Ý(Š.bšÐԏ Z
-˜´£Ÿ¡µ8‚¶bJ¢$V¢³ø'è·èëè~t½¾‰ŽÂèúôêB§Ñztàm¤úKÆ
-èRôUü{Hä¹íÅwào™xÒ£sL3nB+Ñ}èUô<„ù)äQÿkè‡øMôl„ü¤õWü/L–5±<Q -Hˬ²——Ê_WÀ¯[µFݨîÕܦ½CgЧ
-KŒ‹L˜×YVZ¶*­£öNû·í¿w9¾å<^x è’¢¯ºF\¿rwyBžÏ¹+|•¢ØS|ªä–’Ÿ–ÚK¿Rz_Ù½¡×•áÿŒ8£lôµŠç*×U©ª½ÕñêGk¾][S›­=\®ûcýã
-]ŽÆ¯/ØÙ¤j¾yaYj	ñŠxqüŠù
-h	pj䏁šV 8pq÷)Ÿ$ß$¿Åì
-„Ä÷“Ôfi‹YéKci±Y„Ytö‰°Yñ•"L¾wx›ÀJå1–¡Cø_DXŽ‚L¿+€ãÈ…W2næIV¡~ɏEX¶IDXSpTzŸkÑFõª<MíQ?)©4fLÓ Â,ŠhZDXaúEXŠÔš. at ZÍ5",C«5·Š°™4gEXaþ"ÂJ¬ÓJEX…êtfV£Ý2Ö°—é¾.ÂZ5þJ‚%ëj“”ÂRÒ"&…¨¿—Â2ê¡°œÂÍV62-ah#s‡C™"mdN‰0´‘ùG"md~]„¡Ìah#‹I„¡,'DÚÈ’mdù›CÙ"md¿V„¡ì¿ah#ÏýV’zy„¸*RNFa¢¯KÍÙ(¬¥°ŸÂäšZ®‚Â&€œPw3
-ÓIaM§‹ÂVêÿU
-;hÜ
-Ò0BÙ\4ÌöPø;ÐðOP8DáSސžÁQ¼ÉiùEXÈëU«ÿ7),ÔåZƒv£!›¶¡Œ,IXØ>
-f
-Œ8^ŽRhLVÅ¡6xJLìø÷ÑøôCü(@íÔ?ñ™RE¾dŒ¤)ð·ɀßRp…üªP#ü*aL Zê‡ýஂ8Û¡Yk¤—“F»Àî¥e†§>êÇ¡àŽÐPÛÁ¿Ê•žWòˆµ€¦™†ôs5©†’4€Í¡RH¥Ê›†70Û µ²¤³î©Ì-„]	¸Y˜šõÎë£x'Xí…çZ‹¯‚É÷ß"ø¼ôAÙ²´ƒ<“0=Ô‡´{î™”h|„Re ósÚ8©’‡ d»ÑWày„–™¤Þá²ðë§é·Ó”H‹й'h»jË¥:BsÌŠ8¦ëm´^„rZ¡$åb}gâDL-MÃ÷Ò2ÐÚl…´	MõÒÐ	ê·`&·ç󚙡Û$-wˆ‚Cúráhª¹²“	JµÛ
-GÛ3WRƒ<FS#¹Ö8G÷-o/Í›PôÖ¥Ø6£ýR´G%!¿¬X²µ4\/-_
-lBKB¯ÈҼΏñÅʵ§q’¦)§(dhÙ³´,¹^FÊœé4WÞ,ÅÝxšÆL/„êXðn¦‘£Ó(­-ÉyŒùEgàH(m”Öu
-RRCz}¥îì¼?ç/ŒCt”ûóîü¸ñÅzïtëõ‰cî0¥¢\ÚM±šË“Ôx׌±d˜Æè(W®hx¡$¤·÷SšHÒÙ Iý¶ÓT’yÊ 4¼AÌm¼ßEÃ¥ ¹Q*GÛÆLn¬Æ£$í}bÉÒ”û¨¡vSzOÓV<¾Rb½RtĘNeDLó|ùõŠã-¡Ã­´O	¥Þ*¶Ì ˜òùZ¨„Öj6¦„qg>UÌϹ/?²î¢}o˜ö×~ÛšZö‚yGéø1HÃghJ»çµ…ÐN³ga¤IÐ
-QÌöÑѰçµ9'Òâ ái:_2öRLã…0ž¤gðåùÐét+Ô/ûßbŠ”n@§ÇÌéôrã[fÖ¨5=BN‡L‰³C·Òt34w¡>B¹fR7™á	5øzՐH9*KCŸW£iúXJë>¿å†Iú;Á?IÓÎÕfzIÓq{f¤çà{:eR¿zŹbwGfŒ_¤õsé	}’ôÕ]bkL÷±\zóÛQÀ–Pƒ,²çíǹKÌÁõ¶ÿQi§±<?‡‘ÇØ*>Í,QŽïÉÂÜ“Ka-Œÿ„ˆ Âk6
-i-ðTBÈJx[ojE¸Õ€!±êP8ibHêÿ³¹î?3æÞUÌÁ^~>\³{(¹-Ñ“äåÖìHrËSƒ©,xqm©ôP*Èö¥¹¡þž(מÈ&þ›@$1nuª˜ød¸¥ƒ¯ª±±2Vm”‹÷÷s«ú¶ïÈf¸UÉL2½+ÙÛ–N÷%ÓÜŠäȪäöáþD:—ø‚¯ìJ¦3$“êhC5Wº¼¯'Ê¤¶eËf„Y7#ˆè
-¾+W/_#>=Æ­I'z“‰ôW¹Ô¶Ï­—NnïËd“éd/×7Èõ$ÓÙqSÃYH*ÍG„§¶§C;v%5’H÷rÉl¶?™nOfú¶BôD†Kp$èHºä(®·¥ÒÜÒÖåå\®ü#,äzÓ‰‘Anën.Þ›îKr‹Ó€Éí$–[ìOö@z8@)ÇÅIê}=‰~n[ß× Ã¡¾lÏ®—æ_Î
-‚¦“¤#I‚{.1ØËeú[iÛhýRƒ=É¡,$¶6)dS\r
-œÙ‘îï…^±«/9Bi`~õI8hÉdŒyB‹‘pù:B± ƒl¢';ÝÆ¤b	±ÔÛΟ,-r>BŒ[“¹„ÈØ“]@¬]ç"\iCm}W_Õ©¬­¬T(Öv€geUUm-Øõ5õ\}]¬1Ö¨Q^ ×}ng$Obñh?„…RŠ.1KH»±¦Ëaúù´rïVÓI˜,Qèö{7{˜}†=
-æ{’}üËÍ´/7Ó¾ÜLC_n¦}¹™öåfÚ—›i_n¦}¹™öåfÚ—›i_n¦ý¹™6kÕ3
-'høó½{sNœä¬õÀcž?Í~Já3ž%nI•¤C²DÒvã¬È|¡TVÐ>CÆ¡ö;ð(þ‹h¿¸pœóâüšôÃÀ}ž¿Sϱύ­­áÇÁY@#Ú@õ^âª4ÔSÔ´Ä+ØçИ§Àœ#A›ÁÞ#ú°Èvâ{€¾€=…FÁ<æ%0Äç$øœŸ“às|ZØq„ÙãìÓcd}ôˆ#PýAÜÉAS`öVö&ä…´7‰îfÑ=
-u»wlIgõ	
-Ô7QàžœÏ=GÀÇw°÷B©î…RÝ¥ºJõØR½üïÿ{ÀÿêÂ4)o™˜”Ü;¦³Š>
-v)u—³K¨{1øÛÁí€pFp—±‹éóRxn÷+ðLÜ%ìâ±vOe|ž7Ã;ò#þíP†v(S; ‰ø
-ÞðˆeyøµÀo!»Þ4CØf°y¶‰Ö±	B5ANM€«&H¹	š§	š§	ÉØ&°96†*Áð`V‚ÙF
-é”C¼r(W9äPÎFP
-0`6ƒÙæ~0O‘£á
-¯bZȵt¦“•
-h¸ÀLaˆJ ýÙa¤4¶LÅŒTˆo)ø”ÂS)Ä)…°¥àû:Ø˜Æ ïW‚9
-¢Ñ wÆõŒmDü)µŸ všÚ<µm¼s£æìFÍ5wmÔܱQ³~£fÅFÍâšŠšq¼•·…5¿k†5뚺°&ÖÔ„5eaMÜ€7àKa†|–Ú­Ô®¦¶Ú.|é˜)~@®ÐˁâqÉQïÕžßzÇ%xÌsw\ÎßO]‚sñ|ÚSéÝî)|‚‚ð>#ÐZü8’á0_.û‘l³Œ—5Ê¢²ˆ¬TV"óË<2³Ü(×˵rµ\)—Ëä9#Gr3Qq&’›æ=q
-$Ä–PXÏ›ć,gÐ24jb;˜ŽÕ­¸cô¹Ô±•ýójÿ8V^rÙ¨ÔߊG¨cM«}´>Ü1.›Z5ÚîU¬ìZã[6ÀÓ(sý8Fk֏ã)âumᨱmý	„qùµûEwÃgýa	Þ¿²îj±··ŸÇÚ"Ú3´ÖÚgª°%%q~«cõúÑÇ\F«	0åÚИ[Ím\‚i`굟`ꉳaý	å^¦aÑ*â¯ÜÛ¾a:âÀ¿ýò‡†C	‡¸9áÜL=	WL!œ›†sÏ
-w¸Ù»¨ý°×›ÓLÃ4ϳ}v˜í4Ìv1+„ñÎ#{yi¯ìyaÜ_ LñyÃÌÀf²5ü9øQ½~¸íŠEIÿ¢-þEI0[FoÚµÃ>ºw+ǝ@mø5òŠeƒ[¶öì n"9Ž_ó'ÛGÛüíÜáeWÌ?zy½Ìß~]±hÍúÃWðÉö±eü²EþDû†#K¡'fewC.»Ã¡ÄyKÄB$¯%Oœçõäõ’×$¯'H^Kø%4/Jõ@–rÔº¡m£àaTJ à-…Þ
-­VýÐBJÍyíWž” üR…7Œªý­£0äU$‰“WÐËÈ+-xëÄWö«.òžÄˆ¯ôàmð·"û¢¾vøÏdDàþg2™ì¦Ì¦qé&;†^Í€5wA
-âj:¿y`4&cóM`n¦c4›ÉlÈ
-—13Ȥ–%ÖtâyhRÆ™Y:£3sÿè%$H.3Œ©!
-endstream
-endobj
-
-539 0 obj
-29731
-endobj
-
-540 0 obj
-<</Type/FontDescriptor/FontName/MAAAAA+CourierNewPSMT
-/Flags 5
-/FontBBox[-21 -679 636 1020]/ItalicAngle 0
-/Ascent 832
-/Descent -300
-/CapHeight 1020
-/StemV 80
-/FontFile2 538 0 R>>
-endobj
-
 541 0 obj
-<</Length 602/Filter/FlateDecode>>
-stream
-xœ]ÔÍŽ›0à=OÁrºíkÈHQ¤L2‘²èšépR¤ayûúÜã¶R3:ÀµýùÆr±;îC¿ßæ±=…%¿ôC7‡ûø1·!?‡k?dÆæ]ß.éIÿ··fÊŠ8öô¸/áv.ãzßã·û2?ò§m7žÃ§¬ø:waî‡kþôcwŠÏ§iúnaXò2Ûlò.\â<Ÿ›éKs…Žz>vñs¿<žãï)äVŸ
-)íØ…ûÔ´an†kÈÖe¹ÉׇÃ&C÷ß·ÕŠCΗög3ÇRKËRÜ&f«¹: ;fAfì5×%rÅl‘kfgÅúä¾×y¶š½Ž}eÍyǬc÷¬×±oš­Ö˜W1›’æ7dúë
-™þsú{1ɯõô{xýÕ™~=šä7Èô‹ÖÐ_éZɯú-̆~§úè¯Qoéw˜ÓÒoÑCK¿Ãº–~³¥ß¡–þªF¦_à±ô[“~§kÑïtžäß"'¿®K¿Ó÷ô[˜-ý5zbé¯^cvô{Œuô{üvŽ~ß¥þ£'Žþf¿-
-úã*f˜]òëûä×µRÿu-úûrô[]‹~ßÑïõ=ý¢ëÒ/Ø‹Ð_£FÒùÁZ’Î<B¿‡_è÷艰ÿ§°ÿý—tþaú½ÎI¿×9Óù‡_èœC¡ßëØt~Ô™Îö.ô;ìŧó›Oý×÷©ÿX×Óï0¿Oç¿‘§ßj=ýëzúöâéGHº)p•à®ûsEåíÇ<ÇëI/D½—p#õCø{gNã„Qú÷R›:
-endstream
+14876
 endobj
 
 542 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/MAAAAA+CourierNewPSMT
-/FirstChar 0
-/LastChar 88
-/Widths[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 ]
-/FontDescriptor 540 0 R
-/ToUnicode 541 0 R
->>
-endobj
-
-543 0 obj
-<</Length 544 0 R/Filter/FlateDecode/Length1 15572>>
-stream
-xœå{{|TÕ½ïÚ{í=ïd™¼²gò"0I ᕈ0!Â@^L&	AP&3;É@æáÌ„"´SEDN©¥TÑ"¥œÓJ=hS±È±´¶µj=B­ÇöƒíÑÞÚËå¶½êé±²9¿µöždýôœ{î7ã콿õ{|µÖ¨‰Ø°ˆhÂÈéù¢Î[—Ô „~†cñoMe¿¿8í·áû\t ôò‡~…>4÷
-ö¿28ñBÜl„Ì»E_àç?–#”yæ
-ÂÀÝÒn5ôa=*%¶½¢šÊâ ïŠø}‰šÏ}Ö<Òù¶EýÜe2¿úBØíyͣп!›+‰'Ö3#B‹Ï“ùhLŒþrìê¿BÿÐá
-Œ1ð!hªHŸÅ¯Rk´:½!-Ýh2[2¬èÿ§?¦˜)†×z	¾'á;ÆØè,3Î<cÇÑÇ0ò:zžë8ڏŽ@¨`]5z k·£ìv4ÁzÐ1ԏ^æ^ƒÑ—Ñ|ÂH݃~N£ûÐÃh=¼ŸE?NJG,•:Þg£ÇIöV´í)‡ÑaætÅ9Ä_dt@ýv.ð:Hdõñù‡‰žð¾ÈÿõÁB…üE•U]̼N­9Î<ÇÔ²m ›—Ùƒ7à;¹bn¿‡ö³6¼	mF¯òÑ~u1Ú¯êgF¹Mô³r߯šPYÙnsReEïá¿Às;ú!µ¡Ó¬‡oãÛÀÆ~ >BŸû•çË,µX‰YÅ­ÄËal;×v?+ËñBÀÁw3|·óûä ~Uòûð!àOQ
-—jNq¥Å¿ù¤ÉßT:Öt¬NýÚÕ¤pumj‚±ÎuÐ$=†qWS%_J‡¸AþT
-5Ês¸·ê-F÷³ª>áò|dºpùÂåyf›¹Ôf¶
-rèã8Îÿø]é:ý/Ž©*€Gßµåú¹H‹ÊЧèzÊz‹ÇÒ
-îWeíMË‘e:¬ÎÔ¦rʳ®®Îœ]Þyÿò;&éý+¦+óœyƒÚÁB6‚"L„àˆ6’É‹äG
-"…ºÌFf³pAY±]¥fÒ™b{ÙÂ–Å˘ښ¬L«JmKg2­Yµ5‹ã“*îîÄö—ìpðÇ—~¿msçOBÏ^Ò>~S¥:|pÝk1ö`~±iÛÞÓ_=>wî¥_a¡îõï>oÛ„Öûª[B’A½â‹¹MPwþä\­Ïg1«Ë×ê0yéuÏióyžSÙÔ5oãxF
-Qʐ±!C½Žg±«Ð>½Æ ×i5²Ûõj”fºð3bwõÒ÷—žægÔüÿR›4Ê—W¾Sý^ûSêf£³?MgÔá"®H7G·Z7ÆîבÏCü£ºGuÇÙ'uOêÌ ˆŽÓ[5Vý\¢¯ÇôÍ|£¦I¿¯×zõ[p¿fPç׏âmü¨vXf\·Kÿüeþ æþºæ„î¨Þ¶m̨Í`È?L1fŠ7œ22†Çç3›Ÿ—òžX*½qœÛôñ»âêY<þ×£läêR”XTõú4d¨e Aç"¯Í01F3Ÿ¡Í`Ì@Wè¯ÕfÔ3~òk×Z,f
-$¯3iùÜ4-“a5]xçÂes]]v…€ô>‰>‚À
-ýá‰Þu·b&^ù¥tNúý{Ã/ñÕW_}þÑ¡ãßþwé·WOÐB
-Õq?€b«yV{fU¼V“žfÀF=4t ²¦^¥ÖcdÆþô½Ú}j½©8³ZkÖZ5Pùg9˜«!˜/œ7×™ë’J«gè
-W1$„qqF­šFo6w´r¤åØʶL¼91»ñâXs|6u8Þ}ñê[ܦ·¶}¾´˜â;y¶tÕ£BdsšUc™h̰7Sœ¥Õ±>gM+9¡ —;k&ù`1/(+'аꔤa'޽Â÷Žó/{V·ÿöà™ŸzÖ´_—¤“Ò_vïfºÍîÝG~ñÊ¥ÿÚºõ­—Ƙô;ÛdÌŽ€w‚Eh³ÀØcZŸzŠÖŒáP‹B‘	sõF•`ºpž¸RIršã\™W:=w³Õ2Séûîo¬ûw[nÛxiOïñöÒ÷w…O.]²|üÞMßé¬-¯øÍ¯¾ÄõùûæÎ}¦~Qo¯çõÁ,[zÅA¯… Wú¥ó–ô4Öhàmœ°ZÏ6¡^ol\êaÖs™=YësÇ,ÜXù^‹8GÐÛj¨juÉŠã¹sfK]ŠîÝ-JºšÒ©;é’3'›A›¬V+˜`Íž‹æ2å™åYu¨Žq#7Ó”Ù”Õ‹z™^¶·"ˆ‚L
-VŒ¢Qf”Md&²F+Ⱦy˜=\!X‹2‹²ò³Ë‘€Ê©Î¬ÎZˆ2ͨ™Ùšm$P+ÓšUÄÌÄ8€²|ñ,†&AyY5×Â%
-çWMÖ7¤cÔð:M…Ë5ï_®™L9ômj†ïb[†Y—Ù¤]bêm¿`cêÞ–~Ä_<ùם'Or»å8ó‚ÜUàÏ<ôÓ"Ô ’‡)–g”ÎMF8bmo2fZ3p–fÞd2Ö§Y0ÂŒn,s¯i_:“n2¢sš³¼ÅÄ嘬Æ|¥ÒdC²ši­Y
-އ~bê&¿Ôéäï¢Å‹”ýh*™a+âjÇ&ÆÖ¸±gçS¶íoMkžì»ï°ž}æêjö»œ®¹|mϳ'®Žq›NøúÜ-Üý
-ð \u:>'7ñ¹¹9zj¶ÊÀóZŸ™i­·òúL<޲™}úñ´ì¬¼ÜœL+”*½
-GÓžÈ9š{4ïh¾ñ8U³Çñqî¸áxÚ‰ÜãyÇóŸ,×ÃÆÉ¤”²å,.^¬T»[íâÉãËä©…==’˜ÛäX÷wo”i^Ü1!¬:þÊw™…ŒæCË~~¸ûÅHñнϾj`k–üíîNÿ…ïU´\Ý}üvñ_<ÿ?oÕZ-]·ÕÖž./?v@”ó†ÔÁçà„]„jœùEw¡í~lºË¸=Ãoð%Ësîuå™ ö¡RYR•¤Tg›¬Î§¼Ûï®ÞÛ°Ot<²¦Âù@Ǐ7î<r°ëéu+*ÝÅœ¿û®9³_]¾lmçvi×?}kÂy+ÕíÚŸ!ÎClÌEœbaA~^.?+‡ÏÌÊÌæ³²2Í&czo1£'5¦„/µ—óv{i½-'ÓÀéPY‰V7Ë2V÷–ì³géJì9Ù¥YZœ±P™Íž_š™eÔ¡bU‘®ÔjGEº,±òÂ;¦+U$ 䤇'Éû¥¿ûpé•,uÉYJºÏH9ûל2x×}9®Àðq.1/^ÒËLG¡"Lº{F[©ìåò­Ý–̝'vX2ªj×xçî8±#Ã\=õÚÊ'Þ<‘áˆ8×lÀWšÜ¡
-‹îÝru„ݽa8gù’Ý—®îdwûî̾µ~佫;¹M›–._y7~îfTŠp¶
-¤œ3,£æY–©7<¨ÓŒ£}*v\·ŸãÈH7…ô4W
-ƒ O'[Ù…óÏp@‘÷²Ëd÷ënËdžÜ„káîÝϼq–	~.dBI¿eöOTNÀ	¿zÿ~¼‚m|êy‹´Š…¼M‡š~ÜyÈÇZž¯2V1,ƈãUE³X¡Þyùl.ÔzcU%t*æÌų„®¾À(:´N^¹hL€Ã—ªº`y r_u¥ª ÐaäªúªâjZ•²•²ôÎy¹›.^!éj¹Q¼Í¬äÉ-M†Ô3ólÊYiùŒdöâZµï©š¿88üzŒÍX(}ðožG×”º¿Öñ¥c¥9õß~¦cÕêŸGćíùÖ{׿½ydô䵑1·ô§?ä?ã¨:úìpÏmoLÜÇdlŽÞåëú2Ô;f1ø÷5U܈6:«å; 
-î@ppÉ ÇdT™Æ-ûUã³ÅŠŒ†TZµÉd€«ìãçΑ²E«–¼Ÿ|ùúÍ\zƒý›]§V÷ÞözÑ«ßú¦Nûºt¾yŸy¸x‘ŽêÈÎ{
-:ªðÿyî/Â=w.œïThµ³œ{+‹xÂäÅ€k9÷ÜzèìÀ*rÆàY^=uÈKÑ%õÆZ
-wG®e$¶û«ó%éàÎòÙ1r<AŽzSk‹Œ|I1ùEÓ¦CËß"eã‹KŠ­l¦Jù’’âz›iÉÝg–˜¹·ä>»½¸Te´[JTúœ’Ââ2å\GA³Ü°VÍ<L¯U)q£-¬TuåU9SËæ{ï­š_'Šãµóê·ðËŽõ{Ƴªå­»úöØó¾ÇToçúîÛ?´k׆uÝïE¶ïÁo÷«ÏÞŠïìöî#¿	Ñß5Ù[£/”¶¢;ŒK?@EúûÞù‚¦¿&ë»ögi?"ˆ…{5›ü!uH*LùI0
-­J[ê
-¥–QfHòIGƒE¯6F¢£±àÀ`B˜í¯jæÍ«úF…ÁD<}!‡àû«„†¡!ÁC¨â‚GŒ‹±­b J×$nöuþA_x@Œ¾˜(ÃBt¸o(葐/NÒtúÂq¡5Ž´ÃäÃâÌaáSÆ»ÅX<	5U5dBB(*§¯ì„AÇh>˜HDë««0¾u¸*ŽùÅþHl@¬
-‹‰•”ŒhL¬ž´V˜E¡OŠŒTT	ŸÁ¾*nj1(édΓ¨ê*oú§Óýíø3$AE!óĐ/¶EˆôÏä¢Óuˆ±P0N‘êA1&‚¬˜/œ¡?ÆÃ20`r‰ˆà
-QÀDú`p0<
-â>¿?Š9!Hw
-'DªÃ´ð’h8 at 4	&#Ã	P&Tú˜%°Ž=1Ç!„Dj5õo|Б"ÃAdVGbB\?
-LA8’
-j ¹oš‘0ÄELEbâ
-Í£Q±ß‚ªd¥¦Ï†|£„(öI ù†zÐ
-‰ÄqÁ>™‹v";9!ØIêÚ)là%gúDÈ&Âuü@ŒØ	N*&nK@Ö¾hRÌ×7$’	Ù~à<Ã1ƒ¾„0è‹G1<7áa8P¶O¯+vÙ›y6"™M]Gå†H|IF}þ-¾0rªz²~|öÀš&
-Ѝ(õ¥V¹„•ím^¡³}¥·§ÁãܝB‡§½ÛÝäjì
-Ð·;„·wU{—W
-OC›·Wh_)4´õ
-kÜmMÁµ®ÃãêìÚ=‚»µ£Åí‚1w[cKW“»­YXëÚÚ½B‹»Õí¦ÞvºTaåvuf­.Oã*è6¬p·¸½½a¥ÛÛFx®¦
-BGƒÇënìjið]žŽöNðh¶mî¶•âjuÀ¨±½£×ãn^åuÀ"/:¯§¡ÉÕÚàYã ¶ƒÉ’T–ÀCpu“ŝ«ZZ„no§×ãjh%´æ¶öV‚QW[Sƒ×ÝÞ&¬p)
-+Z\²n`JcKƒ»Õ!45´64»:§„2Åœ)8È‚fW›ËÓÐâ:;\nÒ
-ðO#ÕŒšßæ>ÞvwR•w§Ë!4xܝD…•žvP—øV»
-»‘\~[E¨‚qRJ ?"¤˜Œã4ÓaE”}/îa°j’
-ê¥o–Å'ÕœžPÉ
-1Â’‘X0ÅDð
-Ãh,ø9e+Ž)[ÕLˆ”™úÇÄxvªàVqh´
-hcd?£šÃpÜ
-)¦Søü‰úd
-M”y
-%j„Cz¢
-¢¸N$€f#?ª€w
-šŸZhõ…€V
-Ï
-xÈô[¾
-è"ðŽR"]£˜VÖ¬Lá–Ä8éëë}KæˆßDêtŒÀ•²‚zú¿Æ$t7”,#éƒVªÎ×ǪðûÛ?Dúÿ‹ø¿1ÚS6:ï£>QT·ÀX<ûiºË:(¿å6“2ïA:'*v
-P)aaʧŸÎŠ“ÒdËÑä zE¨†aº>ªÄ½,!\Їƒ4*d[ü
-ÒIž	ªÅô÷•ŸFHTážä@¨eÝåHiÉlO‰;õY ï8ÕËk|Š}rú!*C”K‚Î$ñé‡Ödz'uœ’@ê
-ý´f†Å‰ú$2ôMØ~ÊO¦Iã!¥J&=ä§²Tã ¢i=ÍN¯²Ê#´2Lù µM!p}% ûGBɆø4Úd®L!–ZR×	ÔfŸâ©¾ÉºŒ5
-¹’ûnâÏÝcÅ÷!úžªŸÅ	°<J÷-ŸbQÕ4¤n¶–`2:©ˆf_ær²¢ÝJÕ“GdM	¦Ÿ§F]rÿ"Rd¼†‹®KZ š…SÐ
-¹¨œvÔ="§z^ÔçIsØ
-з/²Ö…ÖQ.àÖI)=”w+Œ¶ÀۥБ0Ò}ÒnFä4*ËkƒU^š;dÑEÖÔãSR§k妓šµBÏüW)³
-ÀÛMùý)Òn›Ôs¥¢iňp&<A£Ú#£]ðî
-•5kW¼LÚS\ª,e=þÝ“’;©ý-ð¨ý^ñRß4
-ºÔFâÙµ Õ¥ÄTÅnºr†ý§¬=Р<S0›ò~›âÝÆI_·Ó(»•š‹.JÕ@}Ý9‰ÂJš¿­Šæ])–ôc—Ÿí“šMÇ7™GIºÏR;d^IÙÓ=ØDã©EѰsOç+×.ìk~zßILÖíé;wêéqêTšzþt¤ÔÚÔ“€\…›)mhÝÔ¨\Ÿå=kêΓz†»ÑΕ¼%Ëgú©Óoòô!×nùn”zú
-Ðsº|ŒOžJäý#2y2¡³S{º|QŠÔû^œÊ•-VVÌä%Ÿ/}ô´@¤Åo€æÍv¨™7Ä(Ýïe)#´PN&ľa…–ŒnÆ­86ãVõi>HÚòiøÇ¨¿£Ê*H&çÉ*…o%ïgS˜ä_·B3¼>}„[=šy%¤hP<.ÿRFdêþ¿¯US¼·À·šê '¿*z
-ÂØô%ýï"еàûy´þºÿþ&Ø]ÎoIø_$ü¦ÿRÂoHø‡ñE	_8ÝÌ_؁_/Åÿ\ƒ_;„.áW%üJ:~YÂ?“ðKþ©„_”ðvàJø¼„Pƒ_8ƒÿi>÷üýü9	Ÿ;Ç=¶—þ~üü.îì÷Ëø³½ø¬“û~~îL5ÿÜGøL5~VÂß«ÁVüÝCø	?
-2Ÿ†×ĵל׸ÓÍøŸ
-ðÿx?Àß‘ð©'óùS~2[ÂßÚ‚ÿAŸüf.ò#üÍ\|âþ†—ðÇ2ù'$|,ý~ü±Lþq	?Ö«çËÄGwàGëñ#Ðy¤MÂG¾ªãHø«:|XÂ_‘ðÃÝfþáüå,|HÂ_:„ÿNÂᇾ˜ÆðƒÞߟÆï—ðÞ'áû%|ÌÜ'á/¦áñu
-üøGø^ë)åÇxïž3ü^	ïùÂF~ϼg÷…{Jù/lÄ_pr÷”â»%¼ûÞ‹vJøóðú¼„wHø®
-¼|™óš‰_^‰—™ð­^*á[$\_×É×ÂuKfóuxÉl¼X‹$¼ð#¼à®•p„çKxž„«çêùêt\À•?Æè8¬x®Ï‘p…Ï–p9WÉ—Âe.MÏåKkp‰„‹%l—°
-fló±P„‹f¥óE<+èøÂ\ ÃN.?ÏÊçà<+ÎåëùÜC8'»”Ï‘p¶&‹Ï.ÅYΔ°Õ„3`6CÂ0ß"a3°5¯À¦C؍NÇ&>=§IØ a=Ðêa„µÀE+aMVsÎ’J^-a–òõ˜ƒ\%Æ&Ì`éx&#f&˜Àž}ÌÜÿÆ?ôß)ì¿ò¯¡ÿ
-endstream
-endobj
-
-544 0 obj
-8326
-endobj
-
-545 0 obj
-<</Type/FontDescriptor/FontName/ZAAAAA+DejaVuSansMono-Oblique
-/Flags 69
-/FontBBox[-405 -374 745 1027]/ItalicAngle -30
-/Ascent 928
-/Descent -235
-/CapHeight 1027
-/StemV 80
-/FontFile2 543 0 R>>
-endobj
-
-546 0 obj
-<</Length 315/Filter/FlateDecode>>
-stream
-xœ]’Mnƒ0…÷>…—é"Â&	i$„”’ ±èJz
-ÞØ_}”M¨›»s_Ѓ¸`EÁ5taŸçÖ½´=$ѵ®uX6Ó¼–?ÁevÀÓXKE
-F×*ð­½Ë…(x^U«ÿ­¥‚,×N}¶>He
-‘íŠÀiäýyy'·ÔO‘w¤¯3â
-òž4‘#oÈÒœ‘¤Ù"?Q_"—¤ÞõOÈg⨯HƒçJA}Ü_.óãÌ’æÏJäeþ™æÏÒÈòå
-ÞÝOä\ݽqÇŽ9cÂÆÂï?à‡®ø|ðš
-endstream
-endobj
-
-547 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/ZAAAAA+DejaVuSansMono-Oblique
-/FirstChar 0
-/LastChar 20
-/Widths[602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
-602 602 602 602 602 ]
-/FontDescriptor 545 0 R
-/ToUnicode 546 0 R
->>
-endobj
-
-548 0 obj
-<</Length 549 0 R/Filter/FlateDecode/Length1 22016>>
-stream
-xœÝ|\”UÞð9Ïy.sc˜î 0€#šˆ¢â%E À[eŠÌ (0ÄEE×Äõ551r-	uÓÜÖÊmÓ5×0}Ñ·ÌZ³dÛjÛj³Ýµ%wßV­U8~ÿsžg¸eµ¿÷ý¾ß÷û>Æ™9ÏyÎù߯癪«©w#jD9K*‹«·,™³	!ô&BØV²¼Îî£ìøŒ?AHH,­^RÙåA³-°æ…%
-¥ïIîëÅ®,s»~þFd,Bqcáþ¸2˜ˆ¤U
-\WÀõвʺ•±¡¡\?׏UxJŠ·/8–…Ð(;»®,^Y½C9	÷G‚k{Uq¥ûã‡ßI…ë·áòZµ§¶î^´î6B¹ì~u»zCûk0νŒs^ìÏC™]D”dE§7M>f_‹Õæç6$<"Ò3Ô1,vøˆ»FƍŠOH4flò¸ñR&Nš<åîTgZúÔŒÌ,ôÿð_:Ïßð6ø.å3…µHè}µ¡3p_àëÚðy¼¿ãý¨>×£¯°¼†ÇèöΣ`¶íæ;›É_P=9ÞEçЇ0úN!°¿‹¢ðÇ
-
-ª•:òG/+²$£8»åàÈvrÞ3Ïþúü¨Qqƒ.íÅ~åòi°·Ý¾?O“æ’†"Ý!ÑóéwÝütTÜÌüyö6”™¡Í\”“…ó`È®`æ33ø=†õä€Ù‹ÙKÊìX‰™øˆÅ=q輌îˤg z)(ò10ƒdìë¤õ‚ˆ:.uF–K]—ºý¬QVG”5ªLDݵ$¬ûsºC1óU<‚ù	Fgn&†‰ ?çÖ›	"Xn²¶ði“^6Îd”åo¹ÖÕÝ•4%\NºÖe
-JI°c¬þc’Æ%à &ÙŒc¢‡i[VýãGŽýüƒ/<‡ŸŽöÌhyôå_
-·ö=Wìú”ãÃK!n®±¢<§Ÿ¬	²’s»þ´be¤³Y.u¨˜®u]zÓšbMIt:,È‚-V;²c»5%â1–D«9ñT‹Óšòq¾%ßj[€ã9Àcp7“$®Ÿ´*û…£ÇŽÅŸ\Ÿ±|iˆ¿ë÷oö¼+.úpÅÚè¡ÿ@OÐ3ÿvÓiÖg0pþ“ºA¤	“/küc at 3vØ@|bر¥®ÛÒÖ6ú¹Ú_<ÏØŽ2ôl=·¨„	@ÀWàãs1–ë.Ìé#ìC/ˆûd	‡‹Hg¹4™óÞu­˜d€­1øJ7ü‰±ô"M¡Íz…Î!°`âg¸^Þ¤ÃG‰¥Ã¼‹œÖ±u‚^ðe3²q˜¶”°ˆË—»»,W-W­ÀdJ޲úË#q2¨xˆæÑ3øúK?§_Ü{o[›?ù¼ùVÓ™ww¯‘~EÅû*ØÊ<ÀkDCP¢34ؤ'M¾ú¦€Vßö°]!Èf›l’åЬp&/U`] 0VÅō3yÙ¬¬&6
-¿`µØ„²¦ÇkÚúØc[¯|}ã‹+7n?ø]ç‡vþîƒÝôú'ú)}‚ðã™Ít^ðÆ¢z§ÓÇ$˜A‘:½ ‚""#ÒÃ#‚
-ƈH1
-íÝWOJÿª½¬fvò	
-á23T˵«6p@”ª¹ñjìÈjA`@
-ƒ"Îëþìä‹óNU–Ÿ¹Þ¢`û?~÷u›¸mÓ†,Â÷Ê/¿>!åå‘#q
-öÃ&ì¤<»ïùC»·Jð}Ѝ~æŒ
-¶ùêE…‡ÉJ€©ÉNÚÃN‡XdõÕÍ’s­³|s‡Ï
-ÍŒ±\›yÈT4óµè¾yÇPèíSæwOîҁr  B€Ã±À•ºJtNK¥D9QIÔ%ê
-‰ÆÔÀÔ ÔàԐÔÐÔ°Ô!©á©¤Ql”åF¥Qרo44››ƒšƒ›CšC›Ãš‡4‡7GÄàÜiCp¿À38	ÏD—ÏØèy.9+Òs)3²Sž}6ª$5ÇM®NϼH?îY!¬û²võç=k…uÿ¨fßâ¢E“S³˜/m
-Øž™hOŒJŒÞ‹öâ½Â^Ã^ã¾À½A{ƒ÷†ì
-5/À½qa|òxo2ž„“U'«á<íSžþÙªŠ'_ÄÇŽMz©ñoÞúç×øá휺¯ôø¼-g§³c¬vW¿ûʈœžuû]_ÝwütøÃ
-ãÆ¶ÅÆ$mWãØj:]´i¼NwƆ˜"ÂbõĶÅ/PߨäK€Óß3ÃOß‚dÓ4Ùf‹š~—ê¨II<Žv¨LZ:¯2‹ßüü…>—œ"0†XœaL$!÷n\·ñÑæMk7¶]ýKÎþÂÅ{§>±)îÉÊŽ/¾è¨Ø‘Ð&¤\xï½Þÿ€~ÔM»‡„ÛwH·æûñD¬`ž8çÞmjîZö«“ž‚Ü5Úl–t¾ä(²âÓº£Qu€l±™ý!ttOîHâêéº6¹ƒY'K`Qþ'á
-+«.RR¼1OúR±è´·Äß,ÂåüèÃl/p†Š–åAgÕÙBL!>ÃÌÃ|'X³­Ù¶ù>†h–A1c5ÁÇcôd?­$:þ‘û¯¼çþi4ïÎÁÓÎà²ú“ô›‰¹¹;ès»'ª´¯E`'ˆccœC$äÚdöoÒµ›[ñr:Üj3N1ý2ØFoÊsôz¦–ëäÀP—´ºÎÿå¯o”¶âlTó߯­=çdCsá\úú¤»ssñu-ª:¯¼ý9ñØ
-õJIÑatXlñÕµ6ù¶ÚôJ„%Û,Ý—º;¼YïÆo)ãµôÀõla	£ò¾ÓeÍÒõ´w¿^Ô>¥ëž{ž8O2tÛ蟿ˆc¸tCH|pé
-^
-à€—üŸ
-n±â—гb‹cj10,,Å<Ú_I‰Ntv*¸¯²\Ò¯°h•ÀaÀü€yV¢˜Ùý ò@ì_KÀ¬>Êêƒk÷{ yåKß9E¿é.¿´¬ö­²ÖõÛ*Þ>}>žÓ.í{kÒä
-–”ŏ~çםŸŒõ^vÆæÕÕËí!	í{_ÿ¯Xvî@ÃÅ‹´¬Å÷×ÐÔŠHHx“÷,g'‹o%ÐÊü|Õvm`Oí`OFôçL½Ã`4èŠÎȾô:I–‡,KÄ!J¢àÀ‚ľˆ`DFì@ȘnÔI‚HШÈuŠv'N’Ð$C¢ÉÒ}¹û2!	{ƒ¾3|ô¿ٍ‡†os‚$ƒ¥X<œŒ†çW
-
-Ò
-£‘õÖ¾:_¿ª‹ÒHÃ˜,ÌæëæÝB­`Y€ø±˜¢Ç1ðÏyOǹïÓ4üñûô'´þ|MêìyKÓ“Þ}EXß³†1Ì4€Lhƒ3NÁS¸	½ÖN7€‘˜4Jz4¤4Eb‚AF‰>Ü„{™ìè5éœbµ·tØò50¶†J:ƒ>“ ]°~A†éFèÇá2N7AoöUàe Œ…(=Ž‚8Xcæ`3P"bßãôF+½þ
-0 ¾¹9RŠíþ’øÝ|èèg]³õ Ihá!ÆÊ@+ø/CË9†å–÷λ]RçÍÎ,–‚
-Å`Ÿ€èIgr`Äõ,‰
-¼eh[ï `	Ä€b@bHGDiÁ‡È&=D‘y“®—F˺TY at KãMš¦ÕýF<c(„gòEÍð	6‚9™D½"ëÆ›óÅ‹Ù(#”uâôW×ñ¹‹U=×+.J1="yñæH¼®fzL~ž~d”だH䐁bAãŒs”Ž$|„
-‰@cL<üvtôÞD?–æµ÷Y²¼§Hx´§F8Ù½Bê<@³ô|v@ÍuÍ
-οxÖê’WÏã½7°ütÏÛm{´å1áUÏ~Z†ž^гYêüã;æ÷\ýñÃë6ƒœÎ/2—“ÃégàR[ ÇO"4^o‚蔤žgtAÅ‘Ô+#HQçÈúNé>ƒSèk £[kשñk7ÀÝpõÐÕÑ1ˆ_Jº0	ü‹	HN4Xº;º;¬ZÅÕÕÇ4;:"3Gð½
-Œ:A¬¥£ÎSpâ7;¥‘ª-ÍC[Åqðå´!È‹ò/, áb,I¬
-…ÐQ­îsWþú†«5þØ1a$«íA=ÎÇãA:xâÜÂæÝè=›u@ÿ‚œ¡¦->§,hKÈ©À&biÒ·“ÖP?›	ÉY¡Ð˜&y‹[z%:¼§$Pcõ–ƒ¬
-3~Z@»é‡ØÅ{væfo_ðËWŽ¿°èÉ´”‘#ñì¯	wŽš6ñ“·/|:énFGØûa~îwÖ9Q¤ÖjAP«éÁ÷tA
-T*R,A<Y˜…!§Ñ.ƒ¬“D"ë±,g LÈ
-zO­‚¹<¨Lƒbo‘Æ¢¤ÂÒu,ètB°¬KÆJãtYB©P/,—@=:]Øk°"‡*Áºá$V®L"“ÄñRŠ2^7ƒd+óåùÊ2R.–ËåJY)5È
-ÊHóP ð²
-+Ö˜®vüÙ't¦ŸÒÅ›ÛeÿîÕø"½·'KH_GSùù×gb>Ôöáh²3*$’Ж!-Äç%ÓaK‹~i‰0¡q~Irr‹ÄÞÞ‹©ã;°¦ÜA!ª}ŒcQbþ=ç—ÓË´;qø/äßs`áÙ³'3Õ=â}¼sõÌY¸{pnMwaV6½@KÏÑÎÈ(¼m?·Är7ÄF¶:3¬!×XUi4@˜ÔCŒ”AGŠAS§SX¼4ÁÒ dJ7€¢tDF§:“ѠשOAŒ
-JxSUӵɽ…æ·Êi¨7uÚ»_ÝÙdÔ‹ÆH‰Ã…P2D‘†èÃ¡ÆHÓ0U¨0L!Pbtq¦aœ”"§(ct“M™ºl}–q†iŽnž~®q¾©T('¥b¹´Tï6.VI+u?Ò×GùB„H	@#
-‘†‘ÂHénáni²aºa¾a©P.•VkIƒ¸V\%ýȰÖqÜ:&³8ƈcŽžÙûÓ}gŽÒ›‡^:|ú
-!½§l¾µW(íÙ‰z{¹Ñ ïÈf¡!/¡Ãtê—dB£åÄPŸ»ú7hߣaqô¬}÷}Á©8ü¾}³f˜s¶£ãì¼ç³“GŒÀ;p5S툦8éÛô-PîÛÎ)}Ï&Àï?›Øuçg]w|6aýg²Ï3üáF{ŸAŽ„L>ºhDGMgÉQ	
-X$sôf–ÜÞT‹^o° ×ïüHX{ßü÷®üü×ô}ü1Þñ£‡v_:MþõØà\Dz3’Äñ/Y."–ë&wõæ:¿dÌ’󤀼z”>°Ÿ>ð2ž¢É#–Ëc,d.6éŽÊ¸	í2˧
-‚Ÿìãkxâu9‰ÕI6F-P*‡c-+'G±Sr1öbÉ,¼Ž®mc^Ï¿$û·Þ³¤¤¹;\lÎm{Q­ëéWü|Á
-Q`ŠÓŽ",Vß°ÀMÂa
-¶˜|Q°-É4.ؘx¬¼üµtð¡–¿R´Ü{Ú`µJÒÿüAhVBu7¿fç›·¼ÞbñžF„	¸?¬8ÐúmÞî"_<™
-SȓݦÊ!“&Ožr¹Ñ]öù«©“&Nœt÷YՏ hçñZy¨ÓOëUÄ_AbçÊXƒÚ(¨õjÿ6%æ
-ñôÜ/¸{vgÊô=ã¹XïSÏë`?4ÒŒ[,Ja›Å D$%ùL°¢ýõøIM2¬íè;wrðæBd}nþ¢é§»·Ò|ä&èí[_¼!%ô\x|Æíû?ûð£?õ<§ò87@\5¢çÓ!ÃAÿDD…}I"4Ê$zvc¬4é
-˜}
-iõAg¡—±¨ƒzTÐFB¶NfYõZïúïV(<ºF at .UJq¹²7(²‚C€a¢8Öp¯8Ç ƒx§bøä7ñêÁm`Ç:qõ¼‰GàXqQÏ_{Úð«4U˜.Óeø	•W¨8Ä,¯|ߟ0}I›±.FŽ (Áù;ÔGzI\°Ž(«”ìà­>Ô;é‹8ÿ
-<®ûõb}NÛÞõ3¸Í`“£¸MNqF‹Jxh‹bÝbyÚHf>­Ê°°?C4²DFðÎ	‚WjdµÐðn ,”¡
-d8e‚2Wp	K•za•b–!íÉY8[ž‹—à2™3øE±B>b¶@×ó͙ۈêÎH·ÆˆoÝ)¾ukT²ìyLŽ÷Lœ¡äçz[K„©%xGDëЀˆ09
-…EûFDEe'/—4™1‘]ºšèü]JÀ	BI¤9AIÐ%è	ÆT”ŠS…T’*¦J©rª’ªKÕ§Ry(ç	y†<ãB´/÷ =x°‡ì÷H{ä=ÊÝýÃãAt’ƒâAé |P9¨;¨?h8h<‰Nâ“ÂIrR<)”O*'u'õ'
-'YßEŒ†Š,Jå…ÊBÝB=Cü]€†‚cþlS}èé×/–ö ‹?›5nB~^Ê„™¶nÙ²õÑ-[ýûõëÿûµkÂÕñùùã'äæ»!Ùž£oзq"µwâ^º’®ƒ&x%Þ„Âkñ&~¾ôËõ}ßT§#Ø„Zbå–ˆQ-6ÐDìó‰Á¦¡wEðÕG„E“ߨÈD0ã.nǼ9
-FCÙ©¾Òbˆl±~!â-èQ±%p‡¥Õ†ùD+òìé`&Ö}¹¯àù\å,k…Æà/ÄØµêÏ$ù8õÑY§~“x ê÷_^ûˆv•·ÿŒÇéGë|ÝÛ6IG^qÄҏé_\Ëè×ÿüŠÞÀõx^…·FöT¼òÌ3¯üê—/ât—²çµüÑ¥;#±ñA„ø¤#bTZ$L6é±É€"t¢ìkj¶tw_âbYÀF¶~~Ë*V=Ž"cØx9 |LGà÷¢¾xíµs=¥ðî¿‘·ºÇ<Cwc×IÖco§Ÿ
-_á~îi$?Cûd"âp$³î”xw³³‘
-Ôª q²&+z~žbåÏ‘­ß{pªž×€&ïá
-¼ì}ň¨¶wŸëY,<Ås;K;ÇÏ[œQ}Ï$µaEG´~ë1TJü(ÕrjÐS…¾þTd1?G‘¥ Ý0i˜nœ%ÌæBゎ¥A·Zo	SlQ¬'T†é&’l2Mž¦ÜGæJóäyÊ\Ý2²Š¬T‚u¦›Ï+¾ì9.̹FCv2fÊ„'{žêÞ*t=ÓÓÆíê]òé†zXŽb¡b'?“ѯMzƒfšáЉŸ\zÓré·ÌDù	7Rÿ$¨ûlëbšÜݱs±ìÿ[f°¿åŸ
-õ‰7ùG4ŠO¶ü …Nî°\UÕÇ*áKlª£³ƒBM«ì>ÚÏüýdãû=KïûA
-úžmã*RSWO¤»è¼O¾xSˆZ·k׺ïÚEÿêIÍøêĉ¯²¦¤în‡pjêUþC‚ñ;¸	*ïßÒŸð>[˜RnÀúN¾Ž"uü§¦C2nõýð”=
-ƒ
-ì¹w
-ö)•4¼ß¯Sñ _«bñ"*CgðRx_A¯ WÁR;!Ú­F•h|®‡»í0ޏêYÍ‚lhz¼*…ÿÚóڍ6þÃÈÅN&Ñ<ì‚=ópûí)êâ¿~Ý£½Ð‡Û¡6?µí
-Ø»ேw)ÞŽÖ‚Ï;`Ï»ˆý¦xz
-›׌ŒGM:Ó‹¦k>q>ó|~äÓf6™Ì«ÌG|ïòãûŒïW–£V»õGÖW¬¿·%ÙæÙvû‰~I~'¸Ä¦¡dÈÇjDµ '“°4W	ë‡X…±¹W®{eŒaåBm,À:6&0_«E¯×Æ2|Ô±ŒÌh6f§ï¿ÔÆF¨eÛµ±~;úP›¡«©B쀮Ú
-û´1Fvã"m, ±Q˜ß¤E?§!Ã_ׯ2büDëP´±[ÑDS„6öñfš§Í¨,ò¡©žê†šò%euöá%#ìI‰‰cì‹ìéåuµu5îâÊ8{vUI¼=­¢Â^ÀVÕÚܵîšånW¼!ý´xN½½¤¬¸j‰»Ö^\ã¶—WÙ«ëW”—Ø]žÊâò*ïšÂâªZû,O•'ÝãY6xnðõwMm¹§ÊžŸ4V½Çnõ[Yê©Bꀼ²ººê‰		.˜_^_멯)q—zj–¸ã«ÜuY|#‹±ÖË’}x­Ûm_ì®ð¬oÿ7˜ˆ7ú6qÅvr¯è£¾÷Ï`øïÙ>s9h¯«)v¹+‹k–Ù=¥ƒ¡ùîšÊòZ.AX]æ®q®%5ÅUunWœ½´˜‡mÀ0ˆ)Î^ç±W5Ø«Aæ°Á³¸.¯ZXJ€h¶²®Ì­I¼¸¤ÄSY
-ËÙ‚º2€BrWÕ‚€£¹H¢G
-q ¥’Šz£dEy]™§¾ˆ©,×±õ5ª(l}-¬gìÄÙ+Ýœk®ßÚ²¸~8âÎO½Ö
-z€Õå@ªÆþ ÔŒ8
-vçVXá©qÕÚ£{}1šáöÞ°G3׍æbíäh>³Ø
-ÞÄ ÖƒË=彄¹Wցר‹««ÁÅŠW¸Ù
-•€<H1eÅuö²âZ€è®(@×gá.{}•K#8z`\‰V9ü>ÍÖz*˜gsÕ1EÛ+Xñ.¬..YV¼_¬òôƏß° ‚ $º+JQÓ3íYy¹Eö¼¬¢¹i™öìB{~AÞœìŒÌ{tZ!\GÇÙçfMÏ›]d‡i¹EóíyYö´Üùö™Ù¹qöÌyù™……ö¼{ö¬üœìL˜ËΝš3;#;wš=öåæÙs²geТ<¾U•YÈ€ÍÊ,˜:.ÓÒ³s²‹æÇÙ³²‹rÌ,
-‹
-2Óf±µL:Óróf1ÍÎÍH+ÊÎ˵§g+ié9™*mÀÊÔœ´ìYqöŒ´YiÓ2û°e;}â`¦eæf¤åÄÙó3§f³È1» sj_	²Iäpr§æåfÞ3&`(dz&G¤Á¿©œ2Î~.°Ëàåõ’27»03ΞV]ÈHÈ*Èr™>aãq6È“)/W£—éˆÍ}Û:`Û­1˜‘™–
-Ö²PþáaÁdEy-÷tHƒ•-ïÕW
-âeql«í%s CybuM9lYQS^ÁÄ^\³5å«´T\£¥ªÁ0,ƒé¯q×VC¦*_î®hˆ‡µ5,ŸqJÊ« ÜªÔXçâ+©›è¡uö%¸‡¢,ÞnøÞz-aEù²ò„rˆQ+ã«Ëª´@‰¦B%^P
-*GK »©Cv4• ð„á5F‹a…¥Ãš:¨Öë`µC³Ù¨
-ÖÇÃ(
-UÀËŽ
-zaÕò+7|»aÏrøtÁJÊ€ÑR€0º ;ì.ƒqìqóž TÁg5¬YpËaö{
-—s«Py)Ñ$í…YÇ©hãŰª„[HµÝ­ViW-ÉͽFµàè~VÍ5Çöºøw-§«ökü©6XVYÉ¡Ôñ;^ù”¨B³ãá½4öa`~Îè¯_Píœaì“	›©†O`©çtöQãâÔq[[wëø]/ŽïƧùR	PVÏ¡¨2YÁm Œû|&™J>ן#/üšV©R[Ïe×O;l\ÉõéÕuŸÿÖÂî¸ïà#®—Ïwì²ê*ìrMªµÿý\{%§R[ÝkÑuƒ¬®£\•ÿ¯7”ò˜Y¥qèî‡ÑÅ?Ž8þÍ$±V”pxêšþv\¡EI¯†J8n§¸\£t"÷Î"mW1@ôðÈЧƒþ±¨Oߎ,_ÔiÞP;`­×Wú$Ö?ôßgç<kšZÜ·½¶¦JCäÅߣOÏ1vM÷•ü»/~ü;º¨ΫyÞ*Ö8Š ©ïÛËdÒÐK%÷¾rîËÞˆÆh¯Ó¢ž:£RÊdêê§óþVçÍ_‹*¯z€RÌ÷y9rqJ™¾ªúIc	¬cÜ”is5ýbh1·Õv½8˧öyêã\,¬˜ëèN|?%ñ
-–˝hŒÓô^Á÷•OT¯Ñ"›ÓW9
-×l<
-±jTÅ—»Š¸ï°}Œ•Ò"˜ïÃ:ªlŽÑKÙ,¸*
-TM¨M…ï|ÀÍVLºŠ8S‘¶2ŽsÈøÉàûÖ™|V¥,OÓ2÷A‰×d©ÒÁä?§s!ç?^vÎÌqݤ|/\¯íLãfõÚÑlÎ_—CǐÎï1)2yæô®,è§•©\^LoŒòŽ)K¤ðŽœx¡
-ÔΝ¬Ã‹aç/“K*‡¯.9fÂúìÞÕ³9¯S5Ùª0U»Wm"§Ÿt§r™f﬙šM¥qÙ
-äBõFªÒ´Ï©ýdÖ§ý\M»S{uÇ­ìÛR™Ë}1“¯Jãº.ì•B÷ßYå³ûY˜W³5ûÌë¥l |½~ä]÷ïÄ–÷@
-fp{ÊÑ(,ì•ÆÃUcW&äµÞïÔõÆí™»õØW•ö¯?ãúÅÚþ•€…§ñµ•ƒÖõͪñYÍY}=OÿîN™ËÛ%«5}_õë­>ÔØ­öFý«_¯ÓÕZ°¶·*Q󇧷2YÁïöåtµ¬ä+ú÷{µ¯ÊY½¶c0,µ¾,æÕÃV{i~_†Ü!Vó|¯bYÁÇuZeÂø«×Ö²ùUƒºâšA]ÕéÀËËÉ¿†ë»Zë©Ê¹„Y=¯Á­AÞþ¬O&LêéVå ­÷Yƒ6
-®C™–ô£Ü¥i\=)c8
-ÿƒóµ.ïeðNà4ºxåÏ«ðj˜XQª¿…@·B÷¢;üqÀáÇHiCp
-é¦ä%7“È¿Ž“o֐¯o4I_Sòõ)ñÆõùҍ&r£Q¼~m˜t}>¹î¯
-#ÿü*AúçMòUù/JþAÉß“ÈUòåÒ$vQÒÕvû¢ó¶ø·iä‹+.é‹䊋ü•’¿ü9Lú%#ŸSryùŒ’?'Ÿ~"}z“|B>ÞAþHÉG”üáÃ
-$oQòær~‹C:OÉ”œ[C^§ä5J~CÉٝ>R%g(9MÉ«”œx§üÉIiÿÏãR;%ÿybôŸÇÉ6Š'Ž;¤È	§xÜA^¡äØÒÖœ&½LÉQø:z“ü`¡ä%9ì"¿2“C6r’©³‡ü’’(ù… äùçÌÒóIä93yv¿Uzv8Ùo%?f”ôó5ä™Qäg”ì£äiJöî	‘öºÈž§,Òžò”…üÔ@vS²ì¢d§i}2^j¥äÉxÒø[vO—vPòØÖÇɍâã9¤ÇÇâvJ~BÉ6¸Þvœ<æ Í Œæ4ò(pû¨?Ùj$M0Ñä"[@h[ä+ÙLÉ&J6Ròð«ô0%¬ä?(YOɏ­éҏÉ:JW’µ­‘ÖRòв&‚üˆ’Õf²Š’”,§¤¾Î$Õû’ú6Œœˆu&RwJ¬µ‘Z§XCɃ”TSâ©*”<;HUåp©ªT'”,K"K))O"e7ɒ㤔7%.JJGH%”,Fiq)¦d%)yà^£ô€™,p‘û_'÷ÁÅ}þä^#‹žçOæR2‡’Ùa!Òì$RDI!%”ܳ†äS’çOr)™…GI³(É9Nf'3²ƒ¥ãIöT›”L¦gKÓ)™WÓ\$®²Ž“Ì`’ãÉÔt«4ÕF¦¶	N§^LOó•Ò­$½M at p•æ4Ki¾$­
-Ÿ‚+gªIrš‰³
-7ÂUªI/¥šHjv:]âÝ”L¦Ü$“)™4œL¤$œâ"F‡Jf’ñ”Œå/£$y&›*IÆÀ×J’`a%£áöèP’J`”LâõRüq2*ÎOåOFµ	mœÅ*Åù‘8Fîqä]i$%wÁÊ»d„0QAÉpJb)æKé’#“õ%1”DûúJÑ”DÙGIQkˆ}‰œI"
-öÛ(±çÖtb+±¨²ó5›$__â«ÊÎìcÌ&bVeç²ó1ÝѤ'&f[ãE#%àÄ@‰>è,D¡DÐ2%’?!À¹I˜&àQYnî
-[ñÈÿþÐÿmþ‡áè–Á—
-endstream
-endobj
-
-549 0 obj
-13067
-endobj
-
-550 0 obj
-<</Type/FontDescriptor/FontName/SAAAAA+DejaVuSansMono
+<</Type/FontDescriptor/FontName/MAAAAA+DejaVuSansMono
 /Flags 5
 /FontBBox[-558 -374 716 1041]/ItalicAngle 0
 /Ascent 928
 /Descent -235
 /CapHeight 1041
 /StemV 80
-/FontFile2 548 0 R>>
+/FontFile2 540 0 R>>
 endobj
 
-551 0 obj
-<</Length 526/Filter/FlateDecode>>
+543 0 obj
+<</Length 604/Filter/FlateDecode>>
 stream
-xœ]”ÍŽÚ0…÷yŠ,§‹Qâ{˜‘ƒÄ¢?*Ó‰¡‘J…°àíësÛJ]€¾8÷ÚŸbÛÃîÐwsñmšc˜ós×·S¸
-÷©	ù)\º>s’·]3§'ûo®õ˜±÷ø¸ÍázèÏÃj•ßã»Û<=ò§M;œÂ§¬ø:µaêúKþôc{ŒÏÇû8þ
-×ÐÏy™­×yÎqžÏõø¥¾†Âºžm|Ý͏çØò¯àã1†\ìÙQ¥Úpë&Lu	Ùª,×ùj¿_g¡oÿ{·,Ùr:7?ë)–ºXZ–ËjYÈVãÅ;Øë\qÜxA¶ú%y~á<
-~5ß°ÆÖz#ïÀ[²ïÈKð;çñà=ù5²+É%˜þ>Žþ>Žþë:úWðqô¯lœþÕ˜þ>Žþ~¦¿‡›£µ
-ýnB³¤ü­žþjã)¸	ý—Ø‹¤ü‘‰¤üßÀÉùKÊß8ù£^é¿@nšüá£ôWìKÓ÷ƒ½hÊëjʹ)ý½ÕпÂ5}?6?ýÕzé¯Ö›ò·µè¯ÖKµ^ú«ÍOE>>ågOEþžþ‚µ|Ê߯é‡¿”Ùúä_ÚAK'
-GwŸ£œ7÷iŠÇØ.;¿8¹]þÞ-ã0¢Ë~¿ĪX
+xœ]”ÍŽÚ@„ï~
+7‡•=3=˜•‹Ä!?
+›0ö@,c««“H9ìª<îŸoÊMÛÃîÐwSñm¼5Ç4åç®oÇt¿}ŒMÊOéÒõ™óyÛ5“=éÿæZY1ç÷)]ýù¶ZeÅ÷ùÝ}ùÓ¦½Ò§¬ø:¶iìúKþôc{œŸÃð+]S?åe¶^çm:Ïu>××úš
+Íz>´óënz<Ï)ÿÞCʽ>;¢4·6݇ºIcÝ_R¶*Ëu¾Úï×YêÛÿÞ-—L9›Ÿõ8‡º9´,Ãv=kO½‡ª«%´¨^ì #µÆ/TûºbüzɘýÂs½¡ЯŒyÞRkßõôy´ïž½PÇ•<wÐä÷ˆwÆGþz9ãh㯠ÉÁéÈ5†ü‚»8ò{08òxâÈ´¯ño _9É¿ÐxòW¨ïÉ_Ó›ÿÈõä÷ðÁ?îèÉ_Óÿ+4ù+xè}=ù#îîÉ/Z‡üQû’_4—ü<ñä÷`öà÷¥Ã·ö{jøÈïqÌÔ	æ?ØùEãÉ/`äÔ6?`äøŒ_ÏÉ¿À·äÜ+?˜ùþòWšKÿžú/`òGø,äÕä|S!ĽÄü›?‚_l~À&æ¿Æ?€GÈpw±ù³Øüh}òG='¿ÀC±ù¿?àîÑüG¯hó†hóƒ:ÑøQ'’?â[Dó3m~4Æ~¿CþyD°@lS`•`×ýYQyó1ŽózÒ…¨{	©ëÓߝ9Üdéßo ¦9ñ
 endstream
 endobj
 
-552 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/SAAAAA+DejaVuSansMono
+544 0 obj
+<</Type/Font/Subtype/TrueType/BaseFont/MAAAAA+DejaVuSansMono
 /FirstChar 0
-/LastChar 70
+/LastChar 88
 /Widths[602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
-602 602 602 602 602 602 602 ]
-/FontDescriptor 550 0 R
-/ToUnicode 551 0 R
+602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
+602 602 602 602 602 602 602 602 602 ]
+/FontDescriptor 542 0 R
+/ToUnicode 543 0 R
 >>
 endobj
 
-553 0 obj
-<</Length 554 0 R/Filter/FlateDecode/Length1 38948>>
+545 0 obj
+<</Length 546 0 R/Filter/FlateDecode/Length1 30264>>
 stream
-xœÔ¼y|EÚ8^U}÷ôÌôÜG2ÉL&™’LHÑ4á§4’
-Ïž;ÉŠÅ™£UÈ?m*×.œÙt|]üj„®è‚çæ7­h=¦~É#4Uƒ|xAÓüæúÀ©­‡ö‹+Z.^ò*H"´~}Þº¨¹5ï~Ûý‡÷Õk¡Ã/ýQ
-ÆÇGÙ(‚®A· m8À¼Ð}è¤c…40C¸ §‘h
-Z€–£Mhz;ñxîw*y}ò$â‘åÁ˜ZÐW¸!²JòÒäGèJt½
-ó¥¿GÙ+ÙÝÜ•zMòÁä‹ÈƒžÅ2~ÿŽ+åîè¹1ùPòiàÈêýÌ@7£ß¡×Ðÿ ïÈšä4M„žÿ€C8Œc€ñ÷I€¬&«™wP̶F»íD@‘Ãè9tpót}ŽÝ8
-Â3ð]ø;¢YäMf;³Ÿy—Åì€ï(Ê-A¢ƒ ÏBobÚ/Áãñ<¼oÅâ㤃|C~`Eöfög¶‡‹éÇõŸ“c“ß#?
-¢Ñè:´pûkÔ‰ö£ÿBï¡ïÐ?ѬâJ<?„;ðqü
-‘HGZÉò(ù
-3–¹‹ù[Î^Æ^Ãþ‰ýˆ[ÇÝ*4	ú¹Çô{ôßèo'ŸM¾
-¼cƒöc¨0z#pÅ£èô´þ!ú}JùÚ„§á«¡—Åx¾ÿÿ¿¿†Y"ã7‹"C¡×…dàé&r¹z~ß"‘É?È÷Çd1˜6æ!¦ƒébÞb¾`U6ƱýÙqì46	”)å†s¹Ç¹'¹¹S|5?‹oå¿nÖŠì)èù›Žô¹z‡Þ	¼+']˜øzø~?ÐàuÀèÁˆ£Ó@… Žà\w®Åux¾_…›ñMx=¾oÃÛñÃøi˜́0ö8L&’&ÒLÖ’õäv²~“×Èûä醑û˜(gú3#™i̘̕Ãf5³0{³‡y“y‡9É|ÉtÕ|l»”½Ž½ŸÝÍîgßæFsóá÷aîî(÷6wŽ;Ç>ȧóÅü<þqþSㅍ»Â?ÅVœŽ`äáµ	€f=ÄÍ®ÁÝPÂ,²ÃÌã@‡‰ ÿD5Œt±Ñç06	°.ú&¯±ðþü*Ç@kx€&f£}ø¯ä8û{r	z7â
-¼½K¼ÌD¼U'&,–ðH|
-ÁЍì,tõÿ®qú+úJÿkeo
- gk@ A®åßDû©E*øKÙëÐ)ô#úŠ;"yRoaÅ~–¬Hö	)CƒÜÍEÃAb>.9yš»
-$]]R
-R=MC³Ð*Ðzw%;’;’7'W&¢7àÝŸp!þ	ï‰è‚7ªÑ«ð{'úß
-r8üÿÎ
-è³ÐQô5öã\
-òÐÍ-ã6s{¸ýÜo¹?ñýÛkÑvàèO›e˜ÁLô6úý€E M
-4z€Æã½¨6y4ÕX4”ù#à;«è2œ…÷ABm(„ª¸Ï0A…úØd%iaŽ€IBù.°^ièÜ£°Ã<zCåúå¨PÓ´šK/©4°ª²¢<QVÚ¿¤¸¨_a¼ ?/7–“ÍŠ„33BéiÁ€ßçõ¸]N‡j·Y‹,‰ϱÁ¨pX´¶1Ükì`cÑ#úÑ|´	
-š.(hìCQíÅu:FµðÅ55¨9û5µTM­¯&VÃÕ¨º_axX4Üñ§¡Ñpž6a*À·Ö‡;º
-xŒo6`+À‘¼æŸ;4܁ÃÃ:j—ÍÝ4¬q(4·×"‰i–û¢½²@@¾hë^ì»
-¸— Ñ
-ƒêF‡ëD‡Òt09ÚfuŒŸ0uØÐ´H¤¾_a23:£E/ë°Ç*hˆÑM?¤C0º	·ÐÙ [Ã{nº­KE3ãʬ謦«¦v0Mõ´GúÚá»î„ÿ|w™ºþ§i̦aþ–0ÍnÚ´>ÜqtÂÔŸFè½¾Ú€wINmã¦Zèú6 at bÝÄ0ôFn©ŸÚo.Ãt&tV©ù5G‡Ñ’Æyá)zYtî¦y@šà¦tùÊȾ`P;”<Ž‚Ã›&MF:jÒ¢õMCÓ÷ºÑ¦ËWv´pàâ'ý
-÷ªŽb÷Úì& X/šûžQBu—÷aÓEGCt„g†a$S£0§Jzk®D›fVB5ø©ÇðVÇ, HK‡4¤q“:–Ó÷;¸5Þô=ˆvsqI“YÂç¨ß#
-R>éc5xÞwÄã”E„!@Sã¥F¾¼_á².2 Úª†!ô¡ñ€Û¦úÅ€þH„øÖ.
-Í€LGû„©©|ÍHÛ‡´âx}i¤OŽö>ñL¦OÚ{Ÿô½ÞNÞoÄ
-¦žÕÁ
-cºÇ¨mmgÌÔôœ>Ñ¿5àq¸žfÅrs¼>oYé€ròÎ
-Ç?=ôá×û¸pÉŒ™—s‡Ï5œÑ¾ýŸÿ¯NŒkÛóߘ˜£s¡0X¹cZÍò<×¶¢àöËJÄçFr¼ÎLÏ8)ñ<ã!;š•ãt‰aw9-·•o§®./÷+]É£’%¡t‘Û´HI‘V4¾¨±¨µ¨½hsÑ®"1\TRDŠÜYav•¸ˆ¦ÚÙ¯ÿÄÔÜè¤Æ¨
-mgâmcºO7t¦—£ª¸¡
-Xîò$Û÷…ª<Ðɾ MÚ÷ºªâñx=TÂg‚«	®ë°L¬ë°oí•Õõ¸5¸"¥Äãæ/˜FžƒÁŽ²ÒŠÊ±ÜX”qDÌL,º…ŒzúÉõÓN_·¹á¡e£ôÏu+Î{ñ7£¯¨UøöìÜ¿l¢¶òuîpèªû§Ïy*žûüšYGÚ¬"a_ÖÃIW:Yâzé+$¥aìeW
-ó›ôW¾ýý÷k“ÿêñÇwíxüqÊõ%0_æ[@h¿â|TÌõ9|ÑmÎmî­¹÷H‚»ÖMœÏYÙ^‰|=k=“Åç['[›­÷Y¶:wgR„ÁQ-{hlNÖ¬Øzçz÷º¬›³¥ŠØ0¾Ö2Ê:Î^¹,KÈÊ΍U(å‘ò¬òhy¶ÀËœCŠø­¹JVVVTÈÎÒ
-++Ü+=Ëò—lð¬-xÀs_Áþ¬ýQk;¾Ów›ÿþ‚'
-:
-ù¬®äy‰ˆ™BþxgF6ÍïÌÌNåA#¯¥pȪÍÚf½7륬w³øH–beÙ ®<HK 2L…ÀׯÒŽNI¾ÔÈgå$hª…‚é	!¯A/ÛˆÛñ)A†
-¹FpêiM—jb¬µ"OgO±„­Í³x5hÚ[æÓ ]Ÿú´òŠ„O‹Á-'nЮݗé›î[èc}“ƒZVvÂÄãƒÉ 	Öº_Ä«E¢	¯–ž™ÈôâO¼Ø[&FÆçÜ™Cr4(‘,¤Ãó9äšñ…¸¤âÂŒH‰ŠÕ2¡“ë´K5F
-UhªI’5ñ]”Í΁‚ض³5´-Ч„€8ð]OC[ütCÜø9§ÙÓqZÉÈ:œ¾*xnü€ð¶5 6øih0>;ùš&Yœ5ö<¸¾9h­RÜJ÷)U@›¯÷Zª}ƒ
-C¤Uº‚jEåB­(=ÀéêÓÕÿF)r 
-CUhCPŠÜEJ‘áÔj°OeŽˆ'b^÷±5ç¾"Ç{ÂLwø¬þÜzÛ0úQÉ/Øï¸wxTÚ%‡]¡ƒy/²‚Kðø\>?ÞÌ5ç-áWX—ä}¨¼UêåɶÉYõѹÊlçœHKÞœÂå¡u¡-Å5Ä'3AS­ÄeBÖ„èï²~eÛ²Ú¢7fÝý{Öߣ|\.°fgeG«¬‰h\gš5$:ÏÚ]i½.k£uSÖcònëãY.I–¬|
-È«$>*[Yì›â×áÄB?^èßé'þä¥?*ÁªÌ4œÖÏÍ †¬†)IkÄ›ñ.°âG!€üoVV©,fûHþo“>ìÓ\¾„¯Nȍ‹2sw©*Qëð·Ž5ýþl’¢nâÔ½H«¬7¬ÓXTêéø"ÊÞwŸH¥‹â'(Cìm'ð‘ºðñ–™~¶ÏE9÷8${mŸ“æÞÒìÎ*kØY%—–}©Ù(³VÉ~zd=ÿSOM69>eÈè/pü€²0{Ëf†Ñ(î\ç]—ŒNúïÆõk¾}»±OЏ¹V­ºqdqa%îxsémIô‚þµþ>þ8ý®
-+'$F¦9‹MYùtëïg÷ºµmfyVU"§xöü#·®þë5SûîÊE2X¸×´*-)%®LT®Q>Uøn+æY/›ÃæYGX¯´î¶>k}Ù*a""…·
-œl±
-HQ¬Ö.ü´dX7Ã@ΰ „•‘ YZß‚Ìs8‰àÀí?ˆX^@]xê~îNð‘º0Ñœª°SxA`„ ½†¬!„l‡ñh<QúhSÏ4Œ¢®S
-8q=
-†Óà¬2ügÕz®(ήR_²Ûí ‡ÀkˆƒÀ”ã2G™'êÀLV÷<NnøæàAý”þÎ=ÃüúÜÕ?è’ü½nºßS8
-úÎ_è{ž:zèö?ÒË
-õ2Ÿlñó/ŸoxnIû¡§kÚÆßá9ï|ŽgMùùë×®:óþ³þóÈÄaàCêÙ¿
-Ø.O.V*QW£ÌCóH33››+Α¿dì£x`U	3²$±à©ƒ¢Ü	¼Ä²aŽws/ÊZ0t©L»°C	9‡0ÏJ]øyÍÆ„cYŒDÅç?4i–Ll,|·cw‘lMÊ”p‰Ô.é0ÉF,ԐÂæ–«gö2Mà˜Í†6ÏØaÍC¿
-Ô®ˆÍ̉­‹Ý¸'øXðPÚ+ÁWÓž·z¼|À›Ëç{êËÉ:ò€™W^H|¨’PviG¡5›z\ÙZVÜ¡ÄÂìsÙ$»6DÉ^b³'.	aRC¡Cl(TˆË¥T49¢¥;j"Zš
-7?u(É’¬ XeêyuÂ3#…ÇF
-5
-©_¯¹-ýcb¾”g­ÏTv*$SÁIˆ´4›7¡Ç%p¢¨qG	Ƹ,?2݇?ñáq†Èøe-ƒMQ]d8g
-T^ã©Ü	ª»è4„„Ú0'õ*âÝ”€¯›šÂ78e`irPWÊëaÜ^_„š#à¤æ¦d×0­<nÃ7'ã~óù®:&-GÿÚ¢
-̈G92eûÝ=~aÝ$|õ€¯³+¦=¬LµO‹¸·~ã³z×m·ŒN¯ˆµµû6L»½.='œ>aØ ýÏÎRnõ )¥±ŠìfjsÖ­ï´£tôà!äLžÕú[ª*Ò†§ç~Š<Å;Å_ŸþƒÀ—³ƒ¬ƒ\åiÃØ:kkXÚ½Âý’¬Ø0Á(H#(NpSL»,;’}1Øš3Ô|ÂÄì]8_Sp+j§ž@¨&…Í6»žê/zêjXÕT›¡DV–Ùüly¶w¶¿%£¡UœªzÀÓ¡"¢{\nßùàj=Ü´ïE]ï9tå^Í™¹²áæµsš×q‡{NÝ«ŸÔkóÑ•õ;HÁ£ãZw>yð¡Q¯­¹3h¢ájùà•kÜxŽ´sÜQî-î[ŽËä¹5Ü.(à`ª$&†S®{$\w¶¦Ú˜O¼w=!EëEqÓ4q‡ª…y<ç‚L¹Q:þõ!¤žk-U÷KX·¨s»åç¤ç¬]AQtãd8_+ËxÜz?|E~Uy_>¦œ~°ZÓíé--”ðh6GÂîyÁó¦‡ñQEF‘Ú|’Û5ÅnsŽ·5ÚˆÍï¤^ÜA|p™Óˆ<Bá„‘få§Òx¿TêO7RͶ‹.¦©0ìéN'Pµ“µ8ý”ºÙEp±'2ΆmÁâŒé3vf°öˆ¨Yí	12e%ž²j
- "4f'Nsûµ<w_˰Ã
-ÔO%ÙðÁjz'Ï	ƒ€N:¨ä4™¦ûz«ž6£ãœUtÐû|41E#;8R§M=
-ªŒîm`ÉF;µÑîm Ëzê
-Õ®&¸2eT1¶·a3Ž Š œg"†{èJyƒ>òöøêý·´`÷;ÝØÉ÷hÌMM—MËeVL¹ªºãË‹xèÀ]ƒ§×_я¬ºu¾öº5C†,¦|çÁû¼/êÒJ°¸€
-«aG=ÛîçDö?ñxÄíô:l.;Rm.ŒTâ–D»O·$-ÄB	!óØa÷â$D 4›¡B»§ iÞå–¥²qœ8^dÄ<µØ1ÝA]˜Õ¬6WŒ¸§£]Þ£^â¥<!)	oÀ·âiA)šHÒµ¸s
-`.'˜¹¡
-\¼¶jnV•ÚS^Ud®2ÃC.õ	†ëá¡Þ]Äõ墨éŠÅ±!—^Rþç?ë'w°±ñëÖNÌ~I­šP÷ñ¹g™‘tþMà¥]
-ó¢wµ1뤍îÞhÿŠô.ó®å{FÊ‘ò”<k¾;ß»”[*­ãD¡|BùòI“Ã	y\
-‡ïç¶J¯1°ør•žd9E
-"¬ý)~–!°îÂÓ4Ÿ¿+Ú¨Çf«›nÇãìØN6;uÚ²œýdÆþ­m
-úA“KÒqº'w—€íB¦Pn0uÖÒVO¼ÈY3Ùš:im4?§€é 5
-ŒË$O5WŽ_»OÏdc;ö™»öz:ÓÌä—ä.îA@ÒòÃ(Œ£r¾} m”­Þ.<ÈÏx=ÈçtAÔå$nìg$A?]ð±#ß._‡i„ä(Xo`ý}LMS'òÐê%Z¤b¹¡b<HN…#ÏÏÄ|ÎÉž÷N÷3n¦ÑÝîÞì~Ë}ÊÍ!·ê»Kܬ;\±«×¨ë¨
-Éé6V¶¡ê	Ð?Ž2Sr0ˆ‰ÛX[ñQ³OMG´¼¬<ÇA®;jÉMÏåŸqÃèëª,ҍ7â ;®Oº)žžöQAÙ„aýïÃoç}#àG
-þµæŒ3q>l)³°ˆÇ-80Áw%Û;!e.H÷Ê¥®äIM¢~u
-$ÚÀM.±Ø…K49̱ъÌЬ¦‘Áko0Œéiú{z‚žo< |¬š¿4´¥±­£*áú ¾sa€pq’Z|
-лg˜ˆp» ³YŒ܈ñßq¾CÔÁÇ8˜oÏA”ûS-;âç. òÝTށÊ^´O‹Ûq&®Âe¤L½_æøþKçå²ÉTÇ\‡1q¹Nã&Øn¨
-wöÜEúïžV>t㺞o`Ò ÍÏûgZ~I0²ê¡Iã%Ò.uHG¥·¤o%.Sj”ÖH» €cxq,cGXCo¡ãðf8m<ǬL„f{ý66 þ‹ßVc˜:c¹O­îõâ\tÐ)O”V€=ˆYýÜÏ£ØØÏ…n¯n"
-íÐ|W8æ8¶pŒÄøjRí¨#uŽ“D0¨á`-^${Ü`œÁBÇ<D}b›× JÊŒÿ/zYûˆ"âSÀàÿ™(cº«ÕÑÇ
-‘r#Ê
-p`çäWïÙBvéþã̓Æ-=Â4“`žMf”°Yëç¬çëåzg*6؁ÀYIjÍhÏ ™„2ГŒb†*£<C÷K’Û,ACóZÐâƒ|›5†)ìv¼“F
-p§V_°Ù’ŠR”éî³,X[ø¹Å™Š
-ø†úHjz`pà8"øÂÀ€mÒ¼wÚ³úÏú‹ûngñÐëš6¬3kýŽ+ëq.xh6¸—¨çZ÷Œ^ðè#Ï>´8æ[–6€þ®M˜j¯wÖ{çÚ[œ-ÞUþ•­d«ò²ú²ÿõ}ÿWüWâW®¯<gyW¥«Ò3Ê9Ê[ë¯WZa ³Â[ág–sËíë¹uöÇ»½‡œ½’Íð¶Ó4=àt'leVZÈH©Ý‘°Æ,Xî%šÓaATEÔCe›A}mÉ£°OÀ´GP±•Ö”Sž&DÜm[Qo%~º;Ný•†ñ”»r‚ª*B´e.[Uœ‰Jðz½lý¶™ãZV­¹fül0¢ñÓúJÿöv¿ø9ù¦t⤻öÙqåÂâß¾ˆA²°€svS^¡køg
-^IC˵ž;ä>äg†sx÷>GœŽ«Í†ÒTºoG¢7÷æŽ'u¶4of¨$Ôj
-µ‡¸j¿pA?ýâmÎÔ.§¹¦a¬àT›Ë¹{ëenSF£b°¼±Kyþ¶]¾zÏŒ­cç½ö»‡ŸY6äê廸ÃÞÈÇϬïjqxz>`_Ô‹f?×*/¬Gˆ©
-QºÈr-_€ÕÂËyHR¥©Ub¥àçN'™î\ã|Æù–“uª(F-T¾f!¤ï¢&ÊQs§£Þ ¹ÏÝ:Ó“rÊA@Þ«JSж
-ÕuøÀ)7öjK+!VŽ>WŸ{Î;ð.êq
-¹fhcýÃ/ty1ÛzÍÐòï‹ïÑÿ{¥~-;æè@!ô Vá¬&	kÂ]>ŠµuJ[3qHôøõ\½|…uŠ«ÞWœzL~,ý¬tÆúƒ[q [•tÖâI-v•÷ƒPg8ócc‡± Ý©b5˜™ô3m)u¥ž0Xõ‚E
-R¡\4'•öO¤–($Oš±`7£,—iÏ¥‰MîG9Ïâü¾ ß‹J9.ïìûƒ¹éÒdT–qJú,ÍiÓÖP1;Ñˁ=§õn´bºµJ÷6ªè%ˆjõ»ÿÖ{‹»%gNþìxK1OW©|œqrÄX¸+7ÕX@ |ê¶‘h8Vžp]p&`%,†ò¦,¨ÈqYW}ÕŒ_øC;.m}îNý»OÏÝÜ8çŽ
-s›o®Í­ôdD¼ý£WoêÀïaþæ¾sß?<¯úÐ6ró>ô«Gw=(Émõ>x$*ÎÛï|Å€á¤Ö_u$d7‹2ùŸ•I…e¸<\™Š§’ÜBÖ8ÅOØ·”oÙã
-+³	Ï‘%HD2ž¤IøÚ¸XyÈpd쪊ä;ٝ,añ¢Û…ãû%¹Lµ›{Û4Õrèæ¶T·½Ä®Ùרy{Ps⣠ïˆSËP»²™ªHˆ8$hCP|4‡ãû0þ[ä
-)Ž×÷n‘Sj5Ä©§A/¶-:Ó@KNWwÇQ¾çûpï¦)n35d<ŽSÛ¼$yJ“-UUËjìy×£²r< ‚¸òˆÊ"ž,|ÇŒâþãõÌ}ޝKÓqç_ðk­J¯^Ñ·?€œÜ‹G="ÄvV–ÇåÉÃ}Íl³Âøª|#¼à0x¹*߀´õi÷s[,\¦ƒôq9sìªø›çjàp¤$B"'„»j‰JTjðÂÿö\Oßþuïæe¤ŒÓãxúM˹”Г8`ñî%¡goìjìW1{ÌÍ3éyç}|CňéÕÕ×N¼ô
-Wvn"WxI¢8÷ÍÜOr{nfn{.ƒrù%¹É\67÷YuoÈon›4rp¦­!^}>2¢GP œ£Z§Ëe8î2A¼>cùßç5¢ܾ°è|„´3·½¥¤öá«–>œqR(w ¹EúÉŒšƒçöÓO²±»ž˜4yò¤éW
-ÝÖSO¦ÿª¨zÄ­[tBj·O+¬]{Ï9 ™|°i ,è¿5—,NôÆÓ›HoLWòX'¤F@L<Àbž±ˆ¢¬X ê#N&(å,ÔÏòŠE)<¥å…Â	q7
-XrP%ZÖ#É‚dbv	Âp`©Šú°š?=/a±f§2X+„åª\#3L`‰faI•Üëq,Ã&%'Û5»RŽpk˜Áå¥]þx€b=îÓÝ
-]W]¶âƒ
-k¢d6JSÍ6qbB*5ÐxÔð("—ö!Ò9z䌙3Ði¬Ì ¸ÖQ²¯_õRÿ’!ÆÞlûAK¹Øn)7|I°(!N„Çx™RFcØZæ ì.qŸx‚á_bÞ?ÐYb‚$ŽïfvŠ»˜gÄæÑ’Úê.+O­ÌØê>®Y‹K$Lo‚»J¶jR¤(A&Áͨ]›†ÜD"~Âø„B’+"eÂX¢	W‘)‚ä&iÂ2Lx at xRxƒ|H¾$'…‰%—ä	£„Âá)ƒw±¨WáÄã¨ÁT?à_
-iŠºEÝêØæÙîÝ­>ëýÀó9†·XØHÈqIŠ%l}IJÀ,-m|ZcÓšÖžFÂi%i»Òަ±i˜€
-”Ž˜
-ÞPjôœgqÝyÃêö Î+¹ñØÓþpµ;SúâHå´ùs¶<ÍÄÏéúُ¶Ô7mŸ¼úõQçÜ®ã^O=ݬðªÍ•àTÕ™èиɞÙÁ'^òºÈ47ާeT¦ƒsÏ>õ…Ú–,N—Óq&Â1„T)¢zÃ^â
-Fì"”@øÑ!½‡…S4Ho7Õ:¨†V{@Ú4OGÍ
-Ü”S'äÈ.+eéIYžg`®äÛ$¾üŒ?çæ…×lNÓuNûâ;œÑòT}¼ðuÊ
-»^Íì?èò¥×­
-wþÔóxÃcwŽš¦;C-´â+A—+øs­?²`ñD8)
-yIëà‚‚[ʐŠb,G-UL?‚Áoc¶ñÆZƒ¶¢p8¨nËr¬d‘Y%
-Y/ç–²GQ¢(ÍåúIyr®ÒUp—Jµh8΍FJËÑ
-v9·BZ!/WÖ£
-ìznƒ´A^¯|ˆ>dßãÞ“>”ßS¾F_³'¸Ò×ò	åGô#{†;+œ‘~”Ï(ý@M½£Iiln ì9™æ”Þgˆæxcd`JËX°hp3WÇ˜«Æ£µRºjü¿­ó©•`¹ØVc#t9X,a
-Êæ#\b°m¬/ÂÁ”–¤+ÁæBpj¸áÿ`!ØXëE©#“ÆÉIpÝhÜoѬU0Ÿ³û¬U0³­UM¡%§ö)´„&<=¹f¡¹ã½G/
-§Þ*5a.ú‡#ƒëõìxåYlßûöèOêß=»ÌØÒE¯Ÿ?"OöL±AÔv9ðˆ'ö;ó8ì¢ÊʯØ¢×jOôÆÓç…2’:Ò40NkµØx• ϺýÑ-ÄF€.üŒæ´Ø­Å¶<ö”x=]66Žc	c•Ø™ž‘ðГ)UŒæ$ÖKí¹šDŒIšsâ*¤¥H˜ç
-~W*h‹G(£±„-
-é"•À QçQç•fÒï +µ)êé¶îx\­þoµ:P{ÚzÚªƒ~œ
-HAfî.ӵ˅¡Ÿ›tæÿrå	âÍ=ŽªbTsº;®öè©èÆ\1–Bèª|CCŽ×'Ç™zw¾ý˜&g€i=tû»"–[áåúÏoŸ?D³=»ùýiýFÜŽGâZ¼º<O?\UuüÀ¿ÿý)­jZÃÄ»-zÛ®¯Áwà¹x¾SoÓïÿíæڐß^¯ÿ|®GO&=ƒ"O”R€~ó<H EÐYí¦*ûHûÂ<Ë<e´Û¶+zÐvL’y‘—Á
-’ØjmµvAT%‡Ûæ¶»Õ¶öáö¥¶•ê;²Œ]`YÌ\`]\·¤ØmmKmkm÷Ú~mãla«â¶Z»â±ú¼9.ՍÝ»ÜÄíFá
-¬6›‰6zd1YU+±¾›–»‹ïàòoñ,¿¾5ŠÃÑ’(‰F<†Yýgžw¡Œ?ó냿φ!Ÿ·Á¶J}	;Ì(ÓØ¡ü\j¬y^¯ÏaŠH4êpœ_ùŽn!ÿñ^û‹¿k\5¯SÿÕû‹&]=»ú/ïÍ«7"{ÿIîð¸×ozôƒôÊuOêŸâš'ë#=;˜±ÙS/u¥ÂQ-W^—ÂE!Õ¦ðJ{}Åÿ–ÿ­À[AqHڐô!¡)íì}þ=ìcé"£<¾"8‚â³ýفì ㍱SØ
-þi;Òw„ö¤ï	‰NzÚ/êZZÚz?$G½nO"DTÅRÁ€Š+ÆÀÒNo°öP'ÁнOÑ¢™J±B
-Ê•Ç\œtÌëÅãèY‡Lû1u9	d¼óbj¹®öi«¦A<ªé‰·
-%›AA(‘Ί_ø„q€V9—«îúæ·ñÍõSçŠú—,¾üáÙácÊô3ý˜Ó¾KÙ[sÅä«›ç]Ÿþåë_?=³sÆàÓãc”#ÄÄ€š¢IאëÉ­„!lÎïœnD^W?+JFŠ„žÃSÁ0iЬb3Ù0ÛÁ²l@>Œwã]¨—ãÎô.a
-‡â<ýXh÷žÈàŸjɍ=k`NW¦sú;m÷ãNðóŒèaU _B`TÆÅçJ³ùgääW¥7ädy"ÓÈ«à—jù+Äe<wPú„ífϱßóÜXa¬8›_ÅÞÆngwpðˆr&ëäãlœ+à„±ØZÇÖq2Ï’>'KÏZ8–§ÂZ,¢ 3²la»È|-È‹U™€Åf at V·#e¢€Rs}ߢLOu
-W«Ï˜{K½‡^Kv`¬4=÷ÏÔ×$ù°>?fœÇð [µ1^!&„}„ƒ"×îÃË!Ûª*ªôË󬇟!Å’»cD¼“ž¯Æ>k™JÏ—½:L®A2ooµ?n )0æ„?µëi®$4ôÐ0T]tJƒÛãp§>Ý­è]c¸Ê·.-hªìïŽÚãÎÔэÍ?ÿüÆî«íöS,—“¸‰ùžêÛà¶ß˜×Bãpgi"µÄÍIù¯5n_qt	®;ž:ÜʝâØvŽê(‰„ùØ ƒÎø(=ˆH„ΟEØþ½z,ºð„pÊ¥”½
-çg„41ùë½îGÙ¨G”ˆ¡ÌDbHm9
-c–çóú÷šäî”M6
-ƒ1®éiˆ·©ŽÞCômÔåi õuªÌïéºKÌü2±÷£dÖØpK¸p‹¹
-=)g,ÃûéGzÝ
-¼J¾—Ý"–ßcÿ*Ÿ“­+€R÷‚sT —±5r-+yÀG(•¯‘w³ÏÊϰ4>ÕéôÓ“cMkÅ‘À¬,°t=
-Ñ <9˜ß/‘4–
-=x£Þ艆1ê
-¨¸»!eï“<¼Þü~0™LyæÑ·ˆÁ"=8ë¬2r&&ŽŠïã÷ɇì‡G—SVp[ñr?»Û)Š²ðÅ"]²i—c!€¼|>Šñ#Ñpþ
-°Ä珺òLß÷n@Ìš…¿+uŽ•;LšKÏú9«,,^ö³Ÿ°ÇÁcïÂM^ô3Ÿ0ÇaVÆÁ±*ð×alA„~éF?]
-|évº!Þpº¡!îïî[&é¾XZ
-EÚÐ@WÔŒUG*¦ÄÒsÆ‹!ÞØóOîðÏ¿g/1lÓ´äGÜcàñg¡"T‰>ÖVXrqÐ(®È¬(y0û1ہGÃOd?V¤H,
-°¾hSŠE*Kîv3_-ééÁPÈø£ÑpqqIe¥ÕZZ
-0…•éA†…C˜A^Äð•ÅÑp(=°JåùM.\>œ9AÁ±íª·˜~¹€×jV¹p»]ÍT7«»TV¥f/ÝÞûue jÌ
-½Xè1vÁÀ|j€»jº>º˜h0<ü¹õªX-ÀEÓÔqÉÁø,+lØ’ŠŒk@…§¶÷v·áûÏ=¶gÕâúW7éÿ½éšÇw׍~ï¿}ÞCÌê±Êpñ}=±Ñ“&2ZËoj\>ë²ëFt~xÉ5ãG?°|ûíŸXÿЈ[½x[ý®fýŸÚœëW¶0ÊÀÁÚ€ÑC
-£ô5ý7¸rq¢¸ôÞÃ.$7
-1×	˜pñÊâLyÄò‹ñž?ÿ”úZf.³‘{¤Ó‡Ú4H§Ó벃ù¯ô}í¢x”œô|f¥åkCl£¼DAÈFò"DÀ1ô´Õ•­xÙ¬>kLiÌy›:‘æTw«'Ô3=”ÏÆ
-ŽÁ¼EˆïYÆršê1¬ÊÅr
-Ý]Ç×k2Î4>‹¥ÅnéTèFNOCUTpïq&z>¡ÍEY„)3ãÒ¢ÓôÆìÅŽ³gõoS÷”¯CÞþæóåýÓ§Û«¿¢ñèþ¬ºï?‹Òø@¸tݳ½ÿ¢!áR},rþŸöýâŸØ
-ᡈ]Œ¢Ü+hûºàn
-º®Q¤
-Ñg1Hïá«Ð¨ƒ N!”„t=-x0Ùƒüð¬	Êî8S¸	
-!´êX l+¹u@Ù6¸èûó ®Ïlüt}ÏëbT×ä*Ùu„ëV³|#Œá5(‡gè6ÈO„~é<È/…g‹¹)É$ԝÆ.Nžƒþ×ÂÕ¼ZÐ-¸
-ïe
-˜ìì\œÅuóóÝÂgb“¸UzPɇ,E–ß*{­ý­7YÏØØûûêõŽ7œkœ§]ÿånr?ãþÔó'ï%Þý¾—ý·VkƒgÓŽ¤ééùéW¤¿ª	ý1ôcFsÆ™7…#–ȐȼÈYG²>Š^}<zÖ ÒT:†þð2ŠÑ`„ø1êµPF¿ŸÎ^‡ù\7îŒA]ÙÈ1Æ["M˜AS±jÂ,ØÁ¹&Ì!?¾Á„y€ï5a½„Ÿ2aèßjÂÚD¶˜°Ì¾È„MØ‚fŸš°‚f‹CMØÊï÷˜°
-]e¿ºÿÖØ›0FœZe±ê¥&Ì Bõ2f‘¬.0a)ê
-æ^kš¡n6a¹ÔïLXBÜ	ˤÉ1Ê„-¨¿ëɾÿl\æú«	[™in»	ÛP‘¯F‚YŠu›o«	³(è{Ô€9(—}/˜0‹¼¾×˜‡rÞ÷‰	³ÈéûÜ€Jß&´ð%
-X„rÅï2aùý™,Qúú+Lè(7ah'PcÂ@ßÀp†6;Mèè4a oà
-ú>3a op·	}ƒ2a oÚ&ô
-Lè¾Þ„¾á¿›0Ð7÷>–)®rÿÇ„W¹©9Zè¿Ë˜0‹2òâ¬Ð¹ä4aÞ¶QÎÏk6a¥ç-5`Õhç.¦íüÚ€]çy¿3aÀyÞ+ì¦ãÉûЄa<y'
-Øåî|lÂ,
-ç{ØKëç—›0ÔÏbÀ£~ƒ	ÓúmœFy ÿ.ÈßnÀ!:žü½&ãÉÖ€3ú¯™0­ÿŽgSÈÿÊ„ò¿7àŠŸ«	~
-RãìG5AA¾	³½°h࿆ñü#ó*˜`´|:…•Tý•&LË×°A—‚‡L˜öûš„V‚žlF³Qš	i=×$4׀Ǡ…h\KÌZaÐbÑ"€é½	Ê[Œa(¹Þ/h¨QÞôÿ²¥â¾‘…ÑDxr-ZÚWg1”„4Õ_ЫU”ô3¡R£t0¼q-¤—Ã;s`KŒ·.‡öõ-ƒû,¨µž7AÍËŒ>fýË8^P'ÜWk šb´²¸oÔ¥†'_
-P´Ñc[OÃ5ÚÊÿ·­ü§6Î×íwÁ¸&]Pþ´YŠ·YÐÆ|H¡k Œööó0”6¶Z`LKŒ±Q…!Oë,1[ô£ñÆûa3ú÷qÐ÷l÷MPŸ¾×­Rl/7Þ¤­ý›1¥è¼ú¥cj…º+ÿc­fƒ¿h½åƨæôõÛbro?ƒÊÑsÔc's
-,6Áh
-ûƾÈxÒbpêD¸/5F¢HŠ«(-†#Yb`¹o‹`,a¨ÕdòbŠ£ZÜÏ28ŒòÜ£¯é>Ól«É}s¾Ñ"÷\è¾Ñb
-ûacÔMF3Mj¤žÐQ/6éÑdÌ1õÞÊ>ú·˜ÜÞjR°ÙÀÍbƒS³ë¥P“9þ¥Foa£‡GÕKyŠš_n´=÷n um¥úî-Oa{‰‰‘™&§.þ—zK Íf+-¦Úži–,50M9ê<O/4$w‘Ñk÷éH)=ç›oõö0Óx™Ùk‹9Ó”<ÒÎca6Ô¤­¥JÏãµÅÄîBs&-Fý¥Fî<U\z­1ºÏ½ºuqß\è³ùF{çÛ úâs´M&þgZ/lJi/Îf}Ï1JSïS	k1i8א»V“GJô2Û©Îkû&ƒV)î8œiοŠڵFVCöRܸÀx35“¹»¥³¨ä¯0)3ß
-åÍe¦l¥ôε}ã˜oäÎsï’_X¤Å¿˜ßL³FK
-LϺˆ7›Q”÷b–òö̾Î6x;lðÀ
-·‹
-¾[Ò§ORT§cOÉûSk¤¤i±Éeçµgêé|ƒ"Mè:ãýÔ¨i»3§ç9-Õû,[­†”¬ì›EoßIŸ7˜XdöAe(…Å%Æû½#îm½Õà¡ù†Þì[‘aû–À³`S‹¡]ú[dÔºPÃÚi>Ô˜kÈÒµ
-cã8®óìî™w¤Eñ$Ë4#YÞ‘è#%RGÏ”O²\q"å*Œ-F¤2N.Kñ »ÛËíž.´Iq`À’a…mТi€Š)PÁ­›h¹W+¤%AL•
-H8.fFÏëqdr¾æF¨Uôjm¤¼y}V¬·\™ÛhÓÅ^T‡ÕŒmËŸC>Î6Eÿ4jVçÙéucaø»Œê=—7{룼ˆlÚßé|š1ç~.æªæ¶Š]šI&D¤ÓU«H¡j¯|`EºP•·«k÷'GмË
-ý•¼2×è+‰ñ?+F³zZ™W%MÈz;Ô¢ˆ8éŸZéçWuvgýÕ‹¿wUåýüXy׿Ð'õh5?Nˆ¾¯¹ÊÞ‹ÖÃß¡y½ñö{)1ª¹Æ ð@¼W5[b·Z»~o:'öF%V½»úÝ£_ÑWð÷iÿžg£]Üúqô¢µºcM	ë¯ãʈéÄzò3y»åõÖ®÷k=2ü]¬µ§¢îO’Ì»؇=|7Kàþ‹ãØ…³(î»A1Fߎœf¾d­]héöË	öˆPO³ƒ¸ "íŸm­û߯Œ•¶Î¢·²OçI=eð¿äÃSÞÌ™6ªø1³7º6s<ŸIuð>ÝÖ‡P')ãCf¦H5?‘®ëðáX‡xOf2üTúÌ”mñS†eÎÉBZÏôš™‰ŠÎgD
-§ªg^4
-©ŽwŠó}ϧSÓ2'íý«"Õ¢6*t
-‹ò[|¸ OY½p–›“Ÿè9/gÒ–mŒ	žÎq¢§‡ø nó>ü<?99ÙÁõÜ72–Qš‚XÇŠ&ôÙ<SÐóSÓÕUï+è¥tîaÓo”Ÿ2Ç¡ú…tjÊÌèÖÒ^H§Ò:Ò‹¹	t¡:?fæl#K¾¦¹¥#ŠTz’OVúLî
-…baºƒ‹H›çŒ‚Žñ¶†ngÑD€Tcn‘1G£ \˜,f2(
-_a>kÂH:7Q´lÑUËžÎÕ‘ lµÈŠQȦsB¢`ž…Zþ§Š0ä
-àDZ?cR{i
-1çSF&ˆ˜üLúœ!DÚë<ƒpð¬ØåÒ)ˆëù¼0æRŒxáNS°¸ñut&kd¦9úf!w2¤#›ÎˆðÚþ…dùöR@Œ¼h!¥D4¯ÉÙbŠâÏ'MtÑ)Û¦<AׯÝFj`˜,„L¤'N³úýåtª
-;uÀài+ŸÑ§É¡sFÉÊëy¸‘	¸h§-RLâù‚™5…¶Ž)ÛÎ?ÓÙY*•:²~Âv¤Ìl甝ÍtfmúÀάõU:ÞA•ŸP22¨5ä…“Ã'ŽŸ8–>qò~ò8ÿ‰cý/õóäs§úûŸïa¸¾®¾nx
-a­DBLcGÑ[DtƒKLt†™ú<>ͧÍ"!S”mˆ³¸Ž¼´DrˆÅøâòËA\?S0ÊÄ>
-Ø”Ž40Çé2Ò^ãeg‰ÒÉÀÀé‚‘²1Γˆãª_4„æCˆˆ!^Áah½ãEªá¦‰+ªªC­VÅ)$òJ(VÀ”müœž)êãÈ0ÝB†T£;øéœÈÙéJ/Ð'æBzëÜÊ©4&õ=çˆbNdaõ‰‰4å²² fåT]±W÷NeÒÙ4uF„\É,œµ¼$ù(*Í&Ôâx&mM‘èòE¢ÂU~š{ÉëGh­!“«£ÙëkEÃf0樓BÎïAÁ÷[[Sf13kè\Ú(yÓÕºî“FÒÀ0±:Å­ôn‰‰5e¯Ž1uL÷½žÜX­pyà_÷¾"ØÑígHàôP‹À¾C݉ý<Ñu(ëŽÅjkO 2ÖÕÕݍcâ©O<}ððÁÃõusÕ}âÅHg¾{â:Äíªáo’h«Sý5ËÚ›¥zl
->X#³Z;ÉÖ~ÍÍýšãþ—Õ-~òºr[ù©rǹêö5õ›
-6l>6Ø|l°ùØ`ó±ÁæcƒÍÇ›
-6l>6Ø|l°ùØ`ó±ÁæcƒÿǏ
-V¾?H³ûfÁkù¸—­¦¨)®‘]ßúœ˜5¬5R•ºã윟e¿…ü¨[û­ÃÚ¶
-¦²¿27Ô¸Úú¢(UËx5¿/ÎΉï;Ö¶¯môWߢ¸÷3ÅUY-½Q{u¤Ì¡PGGÇO´À¥7lÞðÕÚãëúãÕЙÔ™ê¶ÕÚozö«ê¥mìß•fdIUûJݧ͛O›O­ï“òÊÿÿåÙýVöK¶Áç¶ò§¬A¢ÀXTþ¤Þ׿•kɰòGl$3Gyž-‚df*À.€dˆ¸Ñ®øÊu[ãaÈ¿Á8è"Ha³8Jâ\‘üåGIý·Ý†m÷Šëö
-åpS|0¹Cù:“Cɱf¦*çÁŸ
-?¿­¼¦ÙH]„ÔcjÃm¥Žu‚¨'ÃåÚúøLr‹2Œn#,ªBÿ«þUqÔ”œE°×¯<ÎÑvVÙÍ?®<á>ª.ÞT¾+Äþ´ÀÞQ7ô±rýÖøb²V¡¿p”+ˆøam¦Ür(Î’-Ê>Éê”è÷ØÂÊe”.c˜.ch.ch.Ëˬã~	-— Ó©¼ÌòJ‰Í€®¢€ÊG]DpAžÜ_P>§4!ᛈ„ڝåÚ­äY“»ý!ÖTÞ²5Þs[±ØIçíòcMqó¦Ò&ºr Ü´‹
-7¡O’ÿB¶ÝÝêödüiDú/Ͳ{ÄÙvùÏÝ)™qoquAž‘g´¦„Ñ¢Ú5%‰Ec×áQžà×x2,_a!x¸`å7pÄê,#{@hF¾äNò¿Ñ'ê—Ì.â8+Jc8æE‰á^iý(õȯ±“ :΃.€.‚¾Å8¾zô
-Ð7E
-*‚J˜>ò@äÈ‘ˆ<y ò@ä"/¬A„bˆ1 Æbˆ1 Æ€òwˆ1bˆA bˆA ˆA 
-
-
-M 4 4 4 4Ð€Ð€Ð"Dˆ1ˆ"DL b@Ä€ˆ	‚ÁàÁà@p ¸@p 8\ Â@„ˆ0a Â@„",Ƨ"Ä2Ë@,±,Ë@,±IJ@,±IJ\šS–’?d	%@–d	%@–
-Ä,³@Ì1+³"q‹ B|ö¤üÌC#K	aq•/Jû¿À>ü<»'ø7Ùœàß`×…½*øË,!x‰µ}‚ÛL
-I®šhH6b
-8	ú*È]]ÝEé=пî˵½†àÉàÕàõààC׃ËA¹¡ædÍÕšë5wjº^³\#óä.¹^Ì£˜ZØwÄñށ°ˆàØ#J=r7ìvcž=ˆÝr·¶í×ü£6é½6éN›t½MúN›”¬•Ÿ“b¦Ã>_†ãÒˆ¶¥å¨z”hi=Š™éʍSÝ–§Õyé–Çökíà‚æ@×@¯‚ 8(
-Š€TQ×ùm¯¯ò¨´ÄÉklÄÞfû¶¶ ×K×Ê?«gô
-·up7ÝÖؼÛzìÇn븚¬•n°VÚIï`äÞ¿îªï£ù‡ûkW½	ö–«vƒ}Åmí
-‹
-÷WÊpè£i$ i«¿V¿«~ø"°H_ñù
-…jBb¡ôn‹vúãÊ5ô넬&@Ç€(‡e:ÊÞ_ËRHfŸgÎ#Ê€<0Ô+
-8‹)60Νß5ÏKu_ü’óPs¯äl`ýΡöùàýSN¢}À	¾42'IWFQëȯÏKlxd^ºOU¯ír¶C#{íÍ]L’>÷Ú›££¬©ñ\OSÏö£ÛïÛà0æ«~ ¼©º¸Ûùちç¯v:q*Üß=:à|kˆydAnëûûä­ÄFGy¹¡ÿÕò}£{_ˆ!›·BŒµƒX¨—qÃ|ÒKb#O®pÈí!¹ºzÖ"äZêê…\@"¹¹{¼¿oŽs!a자¹aU2È`ûæZZ„T3—FHJiæÂ±ýB‘ªB$ª
-Ü·©B‘*	cNçªHÄ9¸"rPØR¤UÕ“Ù±¯"³cdÚÿ£·]*wÏßí7šûÇšû
-Ð˜óÆ¹©&çâ8çsç‹ÔÀ¥el<5E\7œb³Ñçœoîãs]w7h¾KÍ]Í}sìnÿðÈÜ]Íès»´®þf½o´ÜóìHr­K+¶FžÝ@Ù³¤l„lõ$7hNRsÙJ’­$ÙêÑz„­þ4åýàÈ\ˆõÒ»k/Ë×!‡ÇvíímçRB/ÙÓt~×»&½Ånu¶4÷:õ jŠ&£IjÂuFM[QÝà75?²g×»Ò[~SÕÛš{WÞ;ÌHˆ~AhÀÙ3ô¥JGÓ73‹>¢¹‰õ§ûðÎmAøW-ɬ
-?öFŸb±hѡ؎{ä§mhÀyš~Ï(„©±¾QÔuTêEÔÍÕÖöÏß_Dc;œl2G¥v‰~V«£7Wȳ5³A™nìòÎÝqó6Vð ÜÇÉ%·SÜ/Ë¥òÞÝ¿Øå΃Çý)qwçž8½,(ñˆÇµmQf"3Ñ™Äld6:› ×W߸†Jõ-¥nç5…ÙíV%(Ú£ÌûÑZØûûønax–
-íí£í–体vÝGª}%°–¯ÕêíÊ€xõ󄽯öbTô!¢±( (þ"\|Ñ
+xœí|\TUþø9÷Ü{gæÎƒ™A‘×å%¢¾PËE	´²™A0`ˆMÉÅÇ*š¶¾ËL©ÔLÍ%k
+MËŠ,SwÛM÷·nöëeY¿ÈÜý¹[«pýϹ30¨µmµßçów¼3çÞ{Î÷|߯{µ¶¦Î…h"È^Ré¨^5»xBèBØZ2·VÙ·ìU
+÷Oâ-øÀî ^ŠN£‡	ÏM@[ði ë8ú+ZJЏÐË4®ð`„õ›‡GÂi,!…×
+êg7ðWxk…ŽGÉí§:nBæS§:R-Q–¸(KT):=$´ó¥YcúæÏ5bÂW›•R¼A8ô(Ө琦IhE‹
+‚VLÇaˆ7˜;'µš‹¦
+¦1›¾„¡÷gzô¾€@sdBr”2Û’pL´h
+ŽÄŒqQÑýã‡Fà4ÆÓdœ„‡‰MK
+æ'xNܽý¹y;|ô_Ê{Êù9_-ªï¨yæPã¦úÞÂ}þRþGaÛëÇ-š[âŠtfÿ™R’ßÎÊ^ñ³ªû#û>²ûè¹þ”n'~Ÿkà–‚FXö£Ío>{‚©l
+e“íú„[ºê9•ÁƒLgÑH{_ÜdFMºÅV³¤MBŒc,(LÇ©j´(.QÅ·ël‘¶1¶»m¿´	TQÒºõƒaKÞ <¸iÓƒÊü挕«W”·„ä®ß¬o\¾~ÇÇï¾÷Q×NÀÕsõcaÈ(¥Ûe$„â&Ú¤µ>nÙkk2­Ó®ŽàP˜eŸÖ7DoŽ
+?2!û¿îž©üZù­ò;å×q̶V.Q<õ(%ƒmÅõ5 –x±%bp‹u]Äêø'Súb†ÙbÃta¶Ðšbîlï¸Ôºb¦ˆÞç.±3jáL!T¶Åù4 Ç´¢c‡è›
+mÑ@Â÷ƒ`V‹æŠuý<¡µaKÐò%ý–„.	Û‰v†Zf q üC‡¡á·`•¥š¡·€
+ò”é"‚Äã•Î\~0Í1ù©åw¿sß‚SÓ>ÃAYw„(—víÚ5¯Y¹1g^sæØ7¥~öêÛ«Ã•/í;ö2ࣈJì}G8bán¡-&Á`€¢ÆÜy¢é@òu줘v€ix`>bºÝ:Ã"é'¤„Ù¤µŠ ,ÇਝäH×Gï`¥+M8]|y±0ˆÊc>o
+ÓÓ>(Æ(¶XQ‹auu_]X
+¤á!8­Eñ(Ë•F؆çãøAŠÃÀ¡™á‹¦ÙcEd\Ö,¶„o7·VF¯[gˆÖ……D†‘¨ÈÐ8@
+°:§úÖÎsÔDÀd¬é)ö ÈñIî$9ÉŽ‹šmû"¸àqüÌGõ¯¡ÒD¶ ä³ý`nÛŠ­[WÀu¹æ¾ùNÀ¨}÷|ˆåâGJ—rçãÐÜGɨƒO<þ⋏?q›ßÛ_ù³òÕm3”¯¾øTùFÔ,¼=Båíb «èêËèŠÑD†àå(¤EÚη •Á‘-æuÁ«ã4aaQ(::ÌÈÈ6û¸ý©òUÁí!¯ö;z$ìHø«푚]ÖCÖÏ­)fgqÁhŠÐÐ!(M¥%º?ö9 ûÃÜÍ“€š‘û*>P®`óG˜`‹ò¬òIîf|‹—âH ±µøNðŧ8˜	j«rG·ÑG/òúßx )
+³÷3>nÚ+5Yðãh/ßÔBa?Mˆ¥™ûQÿßÑíw!ô¥<Êa5¶ù|íp›©û$Xˆ/=¿ä*R.b3FKΗÎùòçÊ3ʼ.ÿR˜uúî»”7”?(g”7îºû	ðV<—á­ã™Mr¼S‚¨4ÄBtˆ˜°Øh²´6J˜Ó¢<£N«Ïfa‰*sòhêf-VˆÆûfÚXâcQ™ƒ4UŒ`ÞÙvÿýM{È|®î•£Ü¶®;¹-[·¼´­«QêÚâr~Ee\2¹³„âÐ!ðd‘ú>:zºxÀd‘—G;ÓfYÝÇ€ú¾‡H¢
+Êêxœ8Õ‘šªxû¹KÀ¥£Ìë[Ò©¼«RÂS"R"S䔨”è1ñöp{„=Ò.Û£ìÑùáùù‘ùr~T~t~|uü²ðƈÆÈF¹1jYôÚø–ø‹ñ¾¥¾E¾3#fFΔgFUGTGVËÕQ‹"E.’Eõõ·›ñpKÌPªNý!¢¤Eù»¾`î¥÷÷,v?r ­mÌ¡{Žw]ÁÜSgî/r½tûÿ^äÒJëgyÎ<ŸÛµxW©ã•'±6¬JJÚßIyuP)æ·¯Ìàõo±‡ö;€LAm›i5>L…[¬úñ}x¤å²Ã©œRU¯sî
+ˆíR캙‹"Z">ˆàñŒ8*&³_pD€*ö©:P€=Œ|¶þºzõDý³Üˆ§Ö¯Š;»öŠÒ.§C9¤|ŸCüÅñóçÃ¡Æ¤á€äŸ…- C#ì!&A@žF|HÛ(é!	ÌÌVÕ¡Ñíð7UM/nï bLÙ÷KUhš<
+Û(ÿ€‘i<×+Ë&y>ýDc£°EyuMWËʼM[ÇÍ\ƒoQ}Ž G
+À› Šªí±È†u˵+ÛÓX8`À/ö=`m3¬µqZ›Mâ¬YaÌ1·³¸GíLu‚—T‘0&¼:¼%üíð‹áÂ4áÆØÆ„
+‰šdm².Qr#7vsn›;T7ã^j“Q,¹ì1G૆å ¾¡sŸáäsÞ˜Uòö=Ê%å
+œÐùÖ´qÛWl:`âîºý¥7†Ù;0ÀdGc•÷Ú7>¿w‹×&ÉD É‚À-‹z
+²èI£©MwH#‰Z¤Í¶Òt'¸Ø·Ÿ:A>?pk õjÜ-åà>dbdNâæ§@²—&…‘ç­–ã/uíãgî--&¿ÁÜqUBv»-“´ð\‹°XƒZtÚH1Œ H¬7ŸšÔ@+(Ì*¨öÎoÎpŠÅXˆ­Ï
+³îIåmå³»Þ˜SôfåKoؾwÓ–'.|©Æslú§ØðÙ¾ö½?ÇŽvSjóšŸ7í˜Wí©íÿ¼,ÿvßý»©n:¯Û€¯2¢Åöpl$FDˆ1½¦EÀd±$&jyƒÉ|vR«32Â”°Sª‰P9ŸÝ‘jõV@ü1HgŽÑäl 
+DÐtTŽæ¡&Býñ 2çá)†)Æb\Šëð²!ŸÑá(’jÊ5”ˆ
+‡•¡ÊéÓǺîâ:?&';Óv*-xækLFP¯ñ šoÐXhÎjì-SÃôK­ b
+ÆÓ@ñ(Ñj¡CõÈ€fºÍ/é%Z¤ìÛž2Œ¡™À×”s¥šEœFÄ:цû‰Ù8G¼
+O]¸\œ/.ÈMx“¸Uof”;øŠ9†Í\s»r±kN»púJ$ÿáåAü‡W"½ö_¶B󰉐‡°¢†6š‡Yn%V[Ö5y˜=fLH=ª4
+Ú]ƒÔ ¯74L
+
+æK½µ%äbˆ¥wÖÓ+]ó<´gwÓ†={6\ÄVåÂÅ?)_ayÿü±cç?{óÏ7+o*Ê—`ìé`ÓAxóQ¯
+Ó‡’ p%ê
+£t£¤QúQ½ŒdË
+è&%Ûˆ™ 'DÅÆ/—–ë—–­”s'J¢žˆ‘˜H
+Ürn·ŽÛÆiéF:¢I‚?#ýøþàƒH/k‡¢¡x$ɧh³ø9’ÃgD»¶ãéd:Ÿ¯-E¥¸œ”ó³…2q¦¶ÕâzRÏ×	Äeh^IVò+…åb3jƹMäaþaa£¸SxJlÕѾ¯½ª½…zÉ4mÜü¾ßõšrçe~fgÙs¥…ñ¨Uù3W/Z!
+·ˆƒ“0j±Š(Pb1'òB¢¤{#¼Dùö©öQÀ)a‘³YûÄô熱çê—/Yº¬¥¹é¡¢õSå–óç•QŸ|~ð>nï þrÕÛ™?
+ýxˆ²ÄÂqXo™’E'aú£—4ZÎ¢Õj2%
+y-è3çúT•¦â»ƒö¹áËÂZôi8«ýžvµ³§Ï
+5üFÿ°ÄóR?Þ&õ—næo’¦ò·i¦I¥Ò\¼€Ÿ«©•ä—Hð[ùšõÒZi~šÿ%¿]ó¤Ô"…I„¤ïGl‚M×OŸ@úqºzÙ8§“áÂÍ0]º>ŘC²…,ÝD½Ý8Z7Ü&‹Ó5ÅÚbÝt}¾Ñm¼7ÅivãmšVãoŒï¯“iNÃÅè0üàÊ=x×å rð~N©9ƒp?³ëý®Wp›2›È+÷â5T=ñ8ú´‘ÃZ”͛Ք6Ån4v!_˜)T!ÍaA°ô·Xvõ2ÈïsÈ‹4 Ý&‘vÒyl'aÈ.hͧÎužc}§Ô̼Ìa¤e½&HÚ}½¦@¤‹DfHg"54ÖWë¶êt3ˆf£Dþ«®Ç».§w]>M;Mjï~ì' 8»AÝ.ŒŒD¼H;94xʺM¾fYÄó]Ú¬‹û¯Î»…Ó4ãVãßf W‚J;Akg¨±ˆàUI;‡Z#äڨ̋ZʽúLÀ¢ê˹>~iOOXzg6ÐPs7ÏIÚ`.žKi‹¹Rn¶ÖÃÍ–p+…_h7pÍÂF퓜U'èDNO$Í
+“Fà0”aíy$D
+££“¥#©ÌªY¸
+*B÷TÓ@HD!ÿ€oßñ½¯½º÷¸ò¾ò©ò‰ò¾pº³îâ;ï\$«:ïTÎB62ÇzûýBà5û³ö¡:­†H"X:,<O2EÙokÒ5ëyA$
+6	RHo$…xV̓s›µ¨FÓ‚ËšN?þ­M5æÛ#¨ 2b	XàD¢a1)ˆ&}ø8‡ã¸þ$^ì¯é¯í¯“#†áa\6ÎæÊ„:ˆ8óWˆ+4‹k"g°2©O`IÂôù‚%J¦ýòîGäÁŒú[Nžyyâªûξ…ßĨsi×Je}SÓzîPðÚŸ)e¸¡yV×JáôïÿðàAnJ×…Æ¥K—Qžì…\}ø¾@¨ÖGÙÃz2±Õ>Ôf€<,HŸY¶&íéj^bñ¥cnÛšŽZü¤âm¹à½4{¦­mì³u¯¼‰ƒr;º[·¾´«¿Ò²§´ä"Ùéëܶ@{)#ì!¾^ÊjSÞHXe¼ÅªÏ
+gUJ¾FÊ~µBØSᆱùƒ±ßóòD[ÛÈgï?~]=~ÿ³]o<µ~ýΝë×?Eöswý­c§ÓÇa°0<ΡØ|m¼¶^z/rÀ ;Ð×¶: -tc²ZÇ÷5ˆÚ~~/^G{áåßÌñkòÄCÑ—F>ñõsº~ÑÓåyà
+ !	¡
+åRøa„4L?Ì0˜nJH±d ;¶svbçí‚]´kìÚL]–4Þ˜cÊ	°[ŠÐ­øVn*Éçó!–M…Xv›î6iª~ªaºiz@¾¥—reR¹©<`¦¥^{Ÿé¾€•èÝ2ý2ÃJãJÓÊ€GtMú&Ã&Ó¦€múm†Ý¦Ý­–ßXÞ·\µ¸À>VÛc0u‰i܆¼‡îßP‘[”¥ŒRÁ²7lš°¼ˆÏë|ˆT _MÏž“”ôú%GŸó×<g1>÷Á5ÂV=9öÖ[O &qWßUŠYüÔ£
+2éÚÌ9/¢Oæ}ùBëÛ$Ø­Þgýü3Z³ý’ÔY–=æÐû?æ9Fnïªæò»ZߢOø'ìêî…)FLzÙ>„X ¥u––þN'é°E’t›rDK›CzA§¥Õ–$†ñ·H°«Qí©©'eý“OˆaÕ&ʉ&@ ã$¤	”úsý5²¦¿$KC4C¥rî~®^3_ZÄ-Ñ,‘ÖrÁ<Ö“@Jbp"‰ë‚G“bítK;G7W;_·?Hšð£$ˆu”t˜fZ,‰8†ã…¸~]i8®4´C(×’o.";.ˆÔgüŸ“ÍÜ|°ó~îiô9QòQoâOñ“oró×"_Ìoõ¾’d·Ñü¸É¬åÌ}ŸJð[Y\±¤{_¹²ÈúßÞçOqQì7ã
+—ðP©|¨W2ñV¼7+eJ¾â’¯ÌÃ}¡”NÄ}v(•EÊÏ”f¶?}ÆtÆï™d“5©Ï$CÒHˆÍÜ—	Â·e
+ßñêöì›ÄŸUº09{–¾Mp
+£û”ÊQåu¥Ïr•6È{>UÚð܇â	Û”;”-ô‰Þ†gѧxŒo[ ž9áè.{ßOcYnï×¢	j1¯4r-h±qµf[DŸ0,ZJf1Â܉ý;»f¿ŠÔL=Sû)ƒÙƒK¬Á«´«ý]¦¼¾’½»´Ÿû	éjIœ–xÇ*§”¯À-Þ~äžgÞzë™[/¢*¾> @¹ð?Rþ"ËÇoJÙ¿yóþØþÿwák/Rè»/ ¥A}»k„áà¢Þ}çEQ{^[.µ‹F^DÔcígÛÛoz~j¸P€QèDZt¥LjÍÌŸfbé·Î“åàØË¹£û¯=niVÇk ãEÌIDÄðg:+÷YуŸÁ\wF‘9tF¹S™þGÎþà47¨+­ó®¾k	gyùœT²BâA/ÐYlÐIbˆJO‚
+泝'N0+§~M_C ˜â˜¡iD`ßxñ;ÛàMô›|þ£¼òû¾¶Žl…­	1ám
+³qwžËÝOjøyšû´x·Èð0÷iæû¨
+xÚ¨!Q$†;¤\àâ”úO¸ôß­èº{ÅiÁÔBö^„”ÅLÿŠÁ煼ˀ¿°çSA]$?UÒ‘© 5ÜTÌA¢%RWõ„àuŘmAȐ)A9×Ëz­A/é´êz
+2ú²/íXéW ýÒ«
+0jg`…õ1ë%ø*¤¾¾Á·6´þ\¤yÙUæ‚…hi¨”ÃåÙ’]ºƒ»C˜*åKU\•P*Íç¸ùBƒÐÈ=Â=,<$â	¿æÞ ¿ÂNGD^/HZ½~6.„óý„Pm¨.Ho3Ðj&†‹'Q|œ-Fkâ´ñºX)JcH'ÃøaÚtCŠ)››@²y;ŸéÍÎÆéÆIãôv“ÝDûoÅ\>«P hòµ…º"ÈÌJÀ×»¸9ÄõöqަJçÐÏ6¸Mu¨Ïç’ûø…±A\ i
+mº—MíÜkäÿ–0ŸõòB1ý‹cô8¦¸íÓOÎ|úI›òî™?ýù?³³™Ì¡Ç•ÒÜ9‡ùX+~
+|”€Bì²-™Åõ¥½S'Ô 5œYÙEj^ŠjW½Nva7ˇÛ%üsHÀ©© µˆ©ˆc…±úV$„¾žÈZ¡BZb÷.ÕÙ°Øs”ö5>†=㳛ĥüp›ø
+{[f}Z¯üMy[¤þæºKxd&¢ÉöÜf¼ažþ@*'
+h³(d‚óÅH ;ŧ4˜C±|Œ†æ“ê«k^¿Àû¹ÚÒq6Hc„w¯|Ãk/+à—.*ë”
+ûñowàßöÞwŠ}¸‰´E²öE›1‡ÅÍ‚Èq8“¶ï‘ÀïÄO{cyD7ÝÑkcïŽêA=PàPL·>¼Vx‘\ܯ$ïP’÷ãJõ½î>5{§ÂWo·¬=r(œUÛã¡îöëøÞ©8zÍ;×)†·)@#'ûêÎÓÓÙÖÖ]uwíõk	8wýí¯ê;ƒˆùaêrîÔÝ£ÿ‚"µìÝþ׎mÞï{Ïÿj³R¬¹ª0„´=/ÿCuT©„ûÿs€kþyÀxþ$*åî¼Ú,,DÇA¨‘û9ùwÐ11
+y„>h·"oÔÇN8áXÇb¡î[ÑAþ<ª‡uIÎw {ÉDt[ÅÖ|Çf8œB':Æ‚îåÒÑ+ÜoQ2_Šîek!7ÝL"Q+À¸~·Áù(:ÿøêe¾Ö=
+ï¢}ÂÀÏŠöÒyt?ºŽ»ãÒ¯¾«9ŽŠ<ÌÝxŸ‡_„œbŒs
+[
+	Ü⛑>ðwÞ±ñïÁŽ˜×B)zÇAeísHk‹÷Ž	\OöŽygyÇêk»Ã;QÍãkQ´­Ñ;Ö£‘¶§½ccÜHÛÇÞ±	•
+÷ŽÍ(xÔ2ïØ‚´£뮞_S>»¬VP’ §¦¤¤É³æË™åµžÚ—£2QΩ*I’3**ä:Ë#¸<®š¹.g’tÝÒati‘cnåwÕl9ÓQö-ǹæ8Šëä’2GÕl—GvÔ¸äò*¹ºnVEy‰ìtW:Ê«|s
+UžL·û¿S¿a±«ÆSî®’S“RÓÔË~JÝU°k-QV[[=29Ù	×çÖ%yÜu5%®RwÍlWR•«6›M£8P*º	—x\.y–«Â=/!Iþ'Éã+æW—yäòÊjwM­Ë)—Ö¸+åŒ×\/*¾=‡êTùo#I=»eYE­›ÍÒàïü#]/ï-KùšË=’C®­q8]•Žš{dwéµP$)ßUSYîaì/÷Èe®ì5»ÆQ¤'í@,ŽŸåZ·ì¨š/WƒÀ`{V-p¬XàK
+T-bt+A•»ÄàQ¯R©T÷h€zOö”9**¤Y./×
+°G/:ÝU 5r¥»ÆuC²åÚùÕ®Rl”¤"Õûn¥c>X,w–—–SEsTÔ‚êÁ
+½¡Òé@êJ™£V.sx
+jÕLlTH¹‚z°ßÄjGÉ=ŽÙ@Øa•[¢ªú)U¯­ÀaŠ®ŠRŠÔ„,9{J^‘\8%»è¶Œ‚,9§PÎ/˜Rœ3.kœQçщòm9E¦L-’aFAF^ÑtyJ¶œ‘7]ž”“7.QΚ–_UX(M)s&ççædÁµœ¼±¹SÇå䍗3a]Þ”"97grN
+ÆN€ÓŒÌœÜœ¢é‰RvNQÀä
+ä9?£ (gìÔÜŒ9jAþ”Â,€1ÀæåäeÀ.Y“³€
+2ÆeMÎ(˜”(°)@rÌ¦$–
+²Æ±™À{àD.Cw씼¬[§Â˜çÛ"QºmBÛÈ€¿cfŒü< —Â)šRPԍÊm9…Y‰rFAN!•HvÁ@—ÊsJ6Ó€©ÀO*¼</¾TFôÚõÚ³èj/ã²2r`!E.H½æ‚veÝW⪮¥ºí5nÕ527ªúÎD¦µª
+@%(~SQ
+|Ò`4fÈ(æÔ"5È…¨%ÂÕTó“`”*à#£‚nXvæ‚_¬™ßN˜)}]‡uïZ;Í…½èùR³)Xóí8Fs`]1ªƒ%0×Á ¹Ø
+£H(Uð]
+sfÜr˜'Ãz7ìî`÷®…SÈ x
+ªêÜk¸r-=:T×K‡¾	>7¢]•™Fþ\»^›%4øG|¤ïe!?½]ÞXÞ=4—ɍjÙªe•Œ×÷À57HàïáB)Ëgð*´í/g8•±{./]³Ù.U^©'zå®JKÝMÕ1UŸ^n&ý*¶¾Úkaên€ZëÕ±r¯8•Ó’f-ÃâZ}*aó¨ªÐ}èlwU—]Ì^UÝ‹öÓ’h&9ºÖÉ~=¯XãðÒ'1+(
+­dPjÙJaTᵤÝ8öì@ý
+Å¿ôWÕ~ºcOè•jf5NØ¡„­öaãdÔ2]›wkÙ]ué;vHôZs	`VÇ ¨<™Çt ŒyZ/g*Ù5Š|4ÔôÒJÛ:ÆÃD?éÐq%“§*kÉσx`uâ·Ð‘ØMg2ó 2ƒ¬Úƒ
+»ÜËÕÞÒÿnª}œS±­îÖèZ†WÖõP4ñ£ò{íೆR浫¼ºüvt²oºG"û¥œ˜3J<uŽO~T+¼žÍ'¡¶·“a\îÅt$³Î"/v€èfž¡Gþ¾¨‡×{‚*˜_ëµO¯¹>[éᘿð_'3šs‰ùæÞº¦rC%Žï§›E9Ù+ûJöÛã?¾,jY$¢‘Óá¥(©§¾k-åÉ|olQw§</e8:½šTÁô´¦ûŠŠ)å©ÓOæþZç‹ ˙Ϩ`gR7EN†)•W•7f÷Š«êN>ê`Ú£ê®okùãù»4ù°”¼ôh˜ƒÉèûcÐ{Ÿkùq#ܽò®`ëʿśKÝÒ©a~ÖÁüJ\ßO·FúìåÚèáòú9£Â·Ó<F•“­¾A<Œî¦ûÚÜóEÛh?-Sm&÷šø2‹Ù»Û×:¯øôd.Ü-¿Ç\è>Æç*¯%WÃG^æQ]Ý+üå®âì»"ÝÐRʘ‡—ٯNj£‹iÒ·é‰Ï×ÝÈw;Y$¨br÷ç׍¸*ùqÎ_†?ÔV=Ìkúbuµù,‰fݹGwEoˆÕL£ïïÙ^‰©ñj•ÔíUÿ™žêÛ©šåµ‘Zo<,íæÔ”Åö™‚òàŒî3ΊÐmG°{9pM†<®
+q
+šÊ`©0
+à›ÂžW(l™Ó³I0?`ѵYhÛ# fS`LaO†«¹ð›åGWŒ…+SᜎÇ#š…ªûåÁª"f;tÅEÅ´®÷ìÚ«¶£³ÉpV
+Û!“Í£\¤üÌíÖ¸?©Œeü¢r£˜c;e0Žސ4éÜH;¤îÆ3ú²§rÙìBàcÌÏé¾¢êc£u¬—×*LUïUÈõãîXF#•ì­°k–W§2ïzSAåtÿ‡
+UÞï±~<ë‘~žWº>|ŠØÎE7àÊm̳ج&ëÂnÉfö;Ù‹ùÔn
+ëñS½ú9¥³ÞüõÙ‘oÞ÷ñ*,ßÞ½%8ŽéS®ÃÂnn¨3¤ï€«ú®,ˆk%¬Î©íöÛ½#·ÖØ“ú睉~¾Ö?P½ðx6·òšy=WÕjIY=µŽîv£
+ÛW«¹¼/ëíÉ>Tß­ÖDþY¯“åçjèéÎJÜ,twg&óØÝž˜^í흸{Õytg‹ý‰Ý{ùbQ,5¯t°lîæ¹7¿=BI×U†Õ,Þ«»ÌcãZofBé«óÎ¥×\S
+ûú?×Ë@¾¡|´Ü(sðç
+“wµ·–*g¦ùd’n
+òÕe=<¡Pûj•×H½Gû(´‘èÚ®åÁl?̝Œ×R{ttO‰ù+_ëßßuú©û²ÿIý ©W?èÚÌëŸ×’nØ’ÿÅý é{õƒzgò%~8õô:|3¿_õFéßÖW’¯ë+Iÿ¿¯ä×Wêé0üßì+I½"쿯¯$Ý ZûOè+I7ì+õPô¯é+IßÑ/ø×ô•$ôö•zž:ý”}¥{ëÝWú¶èûíÝ%µ>W3‰ÿ´î’„zw—nÜÝø×t—¤ïà®ìÇÁÿì.“Ätìúlæ_ße’þƒ»LÒ5]¦žZ÷_Ùe’þn—Iþ—u™¤ Ë$ÿÓºLãA1@È°U¹÷ÿu½#é†2ÿwõޤëzGò¿­w$}k﨧ôÏïIÿ@ïè»àþs{G>ÏúíåúŽô:>þ]šŸ²ã#ý¨ŽÏõ5ÛëøH~Ÿïê;üšÚëàÛQO§Abûг¤ñÎU2ãË=p$3Üœ,kJbùk5\띍}÷;gìß,«ÿÞýgèvtƒ?mÜ"ûÕ+
+¹DþG¾I%_7“¿šÈ_rI!ÿGþl"j&ãÈWd_)äB3ù²™t\&_\&ÿ£ÏG’Ï2Éy…|šJ>9W(|ÒLÎÁÄs…ä㏒…/“’ɇ
+ù@!ï§’ÿ"ï5“³
+y×Jþ¸œy‘üA!¿‡é¿_HNŸ/œ^HN'ïü.TxG!¿%¿UÈÛ
+ùB~­“ÍäÄñá„BŽG·RÉ1…]fކ‘׃I»B^SÈ«
+yE!Gò²B^RÈa…RÈ‹
+9h!–Ç	Òö‹B›B^Ø?CxáEòÂ"~ÿ¯â„ý3ìWÉ~;ÿ«8ò¼Bžk&ûò¬BZòK…ìu’gLdÏî8a“ìÞevÇ‘]Vò4 ýôe²S!O)d‡B¶[É6…<ù„Ix2•<a";ILii&[²å1ƒ°E!ÈæGC„ÍNòè&³ðhÙd&Häa…ll6
+Òl$M°¨©™<´Á$<4€l0‘õ—ɺµ/
+ë²vÍaí‹dí"~Í/â„53È;ÿ‹8ò BV¯JV+dUy
+©½L<—IÍerïeR­·BªREîQÈK¦0§”+¤l!™
+'¥
+q)Ä©…ÌRˆc$™y™Üe 3r‡BnWÈôi’0ý2™&‘Û‚C„ÛRI±B¦ÂÎS3I‘b³PØ—‘['
+·*$_O¦($o²YÈSÈd3ÉUÈ$¸3I!sÌÂÄ@’nrÌd‚‘ŒWHv3Éj&ã2–,Œ½L2_$“ˆ]!crËÍVá– róè
+ £Œd¤BÒ2bx0â2>Ì,"Æê…af2TO†D4#I½I/¤*ä&=IIÖ)F’¬'IƒuB’™Ö‘ÄT2h`œ0ÈI&X…q$ÁJÄÇ	2H|é§ú8=‰UHŒB¢HÐe%²“D^&@B„“„Ip0L!¡—I¿L'!
+éë$}€S}‹‚CˆM!A
+	Tˆ&XbZ-™Ä¼8‰I!FC°`Tˆf‚‰^!’™è¢…iZ…h‚ˆè$<ÜäAl®…ppÎ
+&ØLBpv.{ú¿ðý»øÎ?áÿbET
 endstream
 endobj
 
-554 0 obj
-22691
+546 0 obj
+14914
 endobj
 
-555 0 obj
-<</Type/FontDescriptor/FontName/BAAAAA+Arial-BoldMT
-/Flags 4
-/FontBBox[-627 -376 2032 1047]/ItalicAngle 0
-/Ascent 905
-/Descent -211
-/CapHeight 1047
-/StemV 80
-/FontFile2 553 0 R>>
-endobj
-
-556 0 obj
-<</Length 510/Filter/FlateDecode>>
-stream
-xœ]”ËŽ›@E÷|E/'‹ôƒîɲä±Ç’y(ž|
-¦üô÷K/ùé_£_Mÿ
-ýk8›<Ô5ôR—þ=š<©•çgCÿ½ú[aú[œ±ô7Èo³?|,ýfbéï0[Kÿ¦¿Eï6Ï_˜þn6ûK,ýkáì/L#uéoЋÍþ˜•¥¿†¿©4ޝ«ÈˆušŒXGÿô°8yC°BØñ?«©Úû<§µ”ì#6±âßoÅ4Nˆ’ßo_O
-endstream
-endobj
-
-557 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/BAAAAA+Arial-BoldMT
-/FirstChar 0
-/LastChar 66
-/Widths[750 556 722 610 556 666 666 277 556 277 777 722 610 556 610 277
-556 333 722 610 333 943 610 277 610 610 556 666 389 610 777 610
-500 722 889 556 610 279 722 722 610 777 556 833 777 722 556 556
-277 610 610 722 556 333 277 277 556 666 556 277 333 666 722 556
-500 500 474 ]
-/FontDescriptor 555 0 R
-/ToUnicode 556 0 R
->>
-endobj
-
-558 0 obj
-<</Length 559 0 R/Filter/FlateDecode/Length1 6028>>
-stream
-xœåWkp[Å>{¯$¿d[~ȱ#¯rã<¸±”؉c‡”8–å$xÇa¤@‰®­K~Ȫ¤88Æ<ÜP9¤i ¥M§L0¥YÓé``(îôGa¦)І&ýс™N()%”ÒõìÞ«Ø	¥íLÿô^íÙoÏc÷œ=»«½©Äì024÷iñrB
-g5.=ñßzk–/ô<^Sö…‡2jf8Ó¯ÂÝp[Æ›9yÜ”îÊ|Öf^2[Ç3ðCÑÀ·a¾‡5ïù(Œ_æßw =#ô`9ˆå1¡“}¸ìÂçúû	¾†oŸ}îïø¦á²¶Â¾„¬ÿ3ÚßÏìÄåz=¢Ð
-£ÐOF|8“„“0I&ØŽ’¯ÁfRG¤•…=ɍp
-NÞÌÔe~	Of¶gþGì†aØõ°v@;tÂ~ôó4ÜHò¡
-ÁÓpæ*s©¥ù†uMkÖ¬®¯[µÒë©]¡^¿|ÙÒ%5‹•EnZ½pÁu®ùU•ó*œåe¥%Žâ¢B{A~^nŽÍj‘%+«ôüý¬ÊbmJ«â ¬më…/ƒR—[)©Ö*̪2(kg坁Ihn2›:G¾•É5ŽÜhÖá¢~f©ÁŸr“f˺nÅñ×eyMØ|_Àív1©[P„¿›4fŽNä»]gƒÎ
-”Ô#ÞNäûŸž_»&ó B«ø$i»‘ µù×MJx"ã\•rïü¼ô³æ‰¥'	%e3’©Ìô¡Ù"@³,*3a6ËãÒ(kÖLÐÉÓéCSè	©ö°Ön0YC'A®ñGºÙuí;‘…ƒ`	E(Ïj« <GÔ¡ilsÝR¥•çv?ÑC|5Òв<_à {ÚÅJ±ö³•mBµMûÞvÉie”òf:}²“Û³¥nN1Õ•èzÚ¯àhØ™¿¿…ç˛͏Xs[Â"Íec=ýÆ
-Óe×·;í`m¹1˜‹¬¡9‡áP?÷¸_ãQúûizB‘‘᪤þþV^¸!®q؁Ö;þˆâŸãF ×\iëv³*•¦Ó~î¢Fç
-—Q0ã?_ù.• ?>ÖÜ-*è)À›µÖ É2vr3.	µƒn#Íí]GÑZ]F”—9!“ƒVȽU¶`ŒöR¾»TmäDo„to£˜+w U猳Ö8š¾<³ï½;—£™[ã"pئ´…Òé6…¶¥Cim*3Ö£P‡’žloOÇý!*ö9Aþ³.Öv(È¡Y‡¹æË®­‹g¨F4ãTØ ¸Ñ§’`VÜy-1àbÇ%›+í@˜Ïmã!ò³ƒŸ'|;âè;¸zÅr·ÆvìÕÅ7‰¬ñG·›ãB4?Ù¶™\ìÄíæÛgbªz°ÁƶŒ6…×SÐìU1o!.™ÎJœ;¸d,+¹lR0‡íÛÿÅrž½”Ó%J)mòò­gœ§a6ݍ!~ÜÈrt±2_ at vI&’\2Gù*žRëÙ<Uò)Áƒ09|Ea•Y}i×ú u”à)Ƴ¿]iß¶3И]
-™óÂC~ÁÊÞt±Îi¹Ô2ëfqåX²œ†s–Óä<bãúmŒeçã	ä
-¼V`üN€'È&¨ 6±ERމeX"9Ml
-é[¡RÚfb”KQçÀ‹Ò~çÂÙoâ<X,˜8åM\
-\-ð1ýï\+ð“ç
-Ÿ­Ï	lôÿsŽíÿ׋õc}½5ÚME÷éaÖR펏&¢}‘]æ[NW55Õ×"YK»#:íŽ
-§Fã:õ
-'âÃ	-ŽyèÆÁA*,’4¡'õĈölŒ…µAàKïÛ3¨%fqègY·è‰$vFë<+WlÎ5Ð4š¤M%´°>¤%èðîkzC÷F¢½:¤ÒÝé‹&Szc‹Æh¯žHiX÷ïID“áh/×Ozðš?	¼èk0ˆ¨FI!èxáÁ±ÌȶC
-ë.}
-yaùyR~^~Ë3ò³ò ¢¸‰¢¨Å
-¤£ºÜŠB/öÇÏ„„Њ —Â2ðáuœÂ*h·jM´yݨ£c݁vÜ‹ÚÆÇ'|Šª‰Ñ¸†%ÑËA¬gÆHЖ޵ŽõˆðʃzFƒsFèÂV~¤Šø®®C¿Ö-b´¤é…:s%¾³µ³º³xîE¨>óK‰øÂ¨;$Æ@Þ0~ÆüûsCñÃ'‚¸)½bÝ#,">jJxmä-*¬z‡çÏh÷cÜ	¡½eûOb|Ÿõ¥[ aìûDZGÅÒEbb.="
-îiJd‰÷qõ9Mbšð(<g–"f®ELƒf4=¦õÐU­wn
-Gˆ‘ã°¼øî¯ç²U6X½Cÿ¦¶Wè¡'^‘Ťð4&æ4ËÙ%f–ã;Lo¸þ>NVæÅVTÄk¦ïÙ»}kBÿj²ß_a£Ï9ÄIp>Qgtv۲вÊÒnÙdùÒ¦9#ðY¹V/[‘Žˆ`ì—¾{Dþ´Ï±™Áâÿݸ}Ôcê¯ò4ðúó®;ó’;ïªpÝyW•ãLêÌ}gΜyûŒÕ1Ò<Ò92<byõW(Ù‹d(ŽdpÉ@¬Â•$÷æØ®Øë±÷c™˜N°¹8Fbó?úk¹óº/"ùà/HR{ôõ#ÙE¢GÊ]ðÑôGÒ†ÈÍ‘]ô1}Z—_¼ÉDdª7ëqýˆŽÿÇ:ÉÕ#ã_™_•¬Øç«rb)>¿ë¼ÄÞ%)©ÞÀÈŸŽÍ«þíO꪿u̪~ó˜EýÆ1Y=z,_=vœ¨Ÿ°¨'ŽËêCXèûKW5mÌ'+‰:¡š¬&\0Õ¤–xšz«œ=yVzàp]õቺê¯c™¯«ÞO~:mQñ»¸yzÚQÖÄÞ™~G:ðÖƒoIGÆ×Uß} WݏåÀxŽzj¼ªúà8¨÷[Ô{±Œ×ZgeƒÓ¹ÆYºÚY\ï´×9óV9m+²×	ç’¥EË–_¯­P‹)E‹•â…ÕE´º˜Z+•¦bG‰Ý^XdÏË/°Ûrrí²Åj"Ù‹å—e©^ÆË!YQí"
-+sæ:ó
-K-å…´xyCµs’lj™@2•yãG³.4ë|³Î1k‹Qÿ˜`ÝYOXi;´w·°2‚õöV¯¶OÉ´‹Õ©í,·óÖÀ$!‘ˤû§~NZ°*õí¼50Eª¸xÜõÞ³µ‡ÆÕ,Ì¿JÆYGA½òI&ç4'—-ñ³ëý[áµÎÔl‹=p2«Ç$ŠˆŠ_ÆLAÿUõöäí©drf
-ذ+-ðOä·gê
-endstream
-endobj
-
-559 0 obj
-3193
-endobj
-
-560 0 obj
-<</Type/FontDescriptor/FontName/VAAAAA+AndaleMono
-/Flags 5
-/FontBBox[0 -218 599 995]/ItalicAngle 0
-/Ascent 907
-/Descent -217
-/CapHeight 995
-/StemV 80
-/FontFile2 558 0 R>>
-endobj
-
-561 0 obj
-<</Length 221/Filter/FlateDecode>>
-stream
-xœ]½nÄ „{žbËKq»¶,E—œä"?Š“À°ö!ÅZãÂoŸ5q)HÃ̳èK÷ÐQÈú•£ë1ÃÈ3.qe‡0àHU5øàò¡Êîf›”¶ß–ŒsGcl¥ßÄ[2opº÷qÀ;¥_Ø#šàôqéE÷kJŸ8#e0ªmÁã(÷<ÙôlgÔ…:w^쐷³ ÷-!ÔEWßU\ô¸$ë-M¨cZh®×V!ùÞA£»Y–d%IcêÇ’=Nwjë§
-¸•Yš”ÙK…ýñ@øû=)¦*냀mŠ
-endstream
-endobj
-
-562 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/VAAAAA+AndaleMono
-/FirstChar 0
-/LastChar 1
-/Widths[600 600 ]
-/FontDescriptor 560 0 R
-/ToUnicode 561 0 R
->>
-endobj
-
-563 0 obj
-<</Length 564 0 R/Filter/FlateDecode/Length1 29624>>
-stream
-xϒ|
-\TUúÿ9÷Ü{gæÎûÀ ÈÛåMD|	µPP
-ÕÕ—ñq¼†	×v¢sèèÙ„Ž“Ý<ÂÓP*\Eè´À¡ó¸i8§iDñ¹üA¾€oã?ãO ±¼—?Á—ð^œJŠ…p¤‘W8:†"Pþ
-ä:ŽþŠî$E\#øe*Wü¿´NÀøÍÈË#ᖐ€kÀ=Ì5Ÿ}‡‘‘Â)ö9‡aæ"´]l5Ñ0ÕØNü2î7¢Vô¹‰ÜJÞÅ«øh~?­W5 at JÐz ½™ŽËðR~(un	_‚w£/øÍ| ý
-•æ<È€Deè0KDÈ4¯"k€Sz7ÐLã“`<PÐ,©òÑh!´Ð>t
-gC“žÁe¸ž9™Ý£“îbá_vÉ~¹´\¾Ûrwô¸»-îq#Am¨LiáË„í4hˆÃÀ_DâE¬9%uœì¼YNvžìL°FZc#­‘e<êò’®O”éÛ¯kÅx„/µ(ex£p
-éQ†#@Ï!M³°­0Z1
-‡"Þ`éš¾ßR4»Ôë¸vNç™´4 {¦«Óš––ŒÆd£Ã˜o,1®7n3ŠóR­qš2fô±7N|<câêjáÔ…Ê×çw·@dNAüë„ù´ÈŠd4ÉŒš%]³mn–žŠ°êµ\@p„€L¡ABph¢…ÚøHKWgJHb”F§Oêì<ßi9›–|À…ñ<l„éF
-îiÄF¦ÙEM8¶òÑ‘x#žüø#<®Æ#ذáEÏñŸ]X~GóåÜÅîϹcÝï7­]·Š+S®÷ÔÞZ³óèÓk”?øú!>R~×2ý$:ìb3Ï5£Úfþ)IÀ:
-Q5Ô™r²££‡¯äF`+ Ò:Wcd÷îµî4îÛ®ë…S»•¬ÝÝï¦5]ú˜VUú™c‚ÑÀ™ô\xD¸VÇi$.""<CÒ‡GðvŒì>0¸ÙÊ7£b7X×
-—ô!l©	Œfy¯£³«óŒÕ––¦Úèü`æ¯g-¯‚Ú’ÁÁ4Ó—Ðôý̉:`Ž6EÄ'ÅçÅ“yØžˆ££D{`PfŠ‹Œ7:§2&áD<zTLjJ?Õûæ-;žY²óö~¯¼¯|¶ð«å
-µOnÚÜðÑxÐ_*þ(leì˜å‹KÝÁ#N:ý§ä¤·3³îúYõƒGÝóꙡTnþ€käB[8#ÞòÞ›Ìe“©ê\\H÷'ܝ۩ŸSÜÃ|&
-Ci	!¸™„4kmZ÷Ù›M´ëÂ9jŧÖ[‹®3]ÌÔ”“géZ‰µFŽŽ´Š|´Œ¬¢úöŒá_Vq¶zåÓVå1¥¯Å7ߏ5žš®µÊYåK€m‹vÂvv7ÎÄá*\ššõû[J”·”ß(¿UÞŠekk-øåS¢Q¬­ØÁÔ'¶†lµm_÷xò`CÌðP{L¨Yj	'¡æÈdKWGçùðeøî<sžÑÎBU[¬ßz—VTÌèQcüÀ{¸µ÷íØqß};w(;Vn@—þëeÊûW¾ùæå›íS7ܹrãÆ•wnà^ÙÜÔ´ùáÕM›‹åËŸyûíg–£^]úóÏO¯;ëV®¬ƒƒ­t)ƒ;
-Áæ†D2¸mhÏ!L’:Óç;U¾¤Çœ(œŠ£9íîîow§þVÅ’;Ú
-úq­0t³#𢱮¶„
-iÕ¶ZÖ¹V´Â¸N³=|P(–`]KL‰§ï*š¾?°èFˆ€–KG¯3}¿™FC†c-g©¥©Æ>=kQ:@‡¶4æÀÖëaé { ê·Ž@Gš÷IpwkÂì„8F9©|uóËås.zê7žºáÑ"î7›•³ÿý?Ê_dùø5ɇ¶l9K֍ë™}¡hG€ØjC­†
-¶uƒu¡f0¦=d08ßùNÕõ á(Îj±¥¦Ø¬..…ºZtýæÖnyäø÷È#±NùæâEå¬ò•Ê›pœ
-^$¶†í°´ÖDm]kˆÒ…‡„’ȈX`
-¸:£Æ¤®3ÔµT59káÜ	r‚?.Aû¹y°Rû¸—8âW§ÍqÛïÚ¶í.8°.çáœ×ß1?°èC,(ç>Rº•³8‡ä<LÆ?÷Ø£Ï?ÿècÏqKÛb†*_+_Íš§|õçO•ÿfBÍÇ;ÂUߨ1¦|CD¥ŽÁ‚•#±òŸ!€_`P¢ÆÒõf[#IW¸u”ÙG ;€˜iÀW¬c¯ã°Íæ°H†iÂTaُö‹šyˆ&#w‘£Ý½ƒ•îTáTñ…ÂÄì¼tÜ:Ìt­‰Æ«Qp«´ƒoEk‚"Z-‚ÖÅjBC#ÂQTT¨‘©Lî·ü§Ê_üê~iÈѐ£¡GÃ^
-ïˆÐì¶¶}aƒh?o,óI[€	´‹FB©ª^£†b¿£‚	>ÌÙ24;î@埔‹Øò&ت<­|’³_ïÓ~è±­ø&lþó§8ˆ9Í6åÆpn“_÷T¿‚~ç‚~%äpØ3H+ϵ
-+4¨U§C	ŠÀzËIßÚÂittuÒ”šÂ"9èt|ÐLÌ<7ol¤U›J«‚§)a÷xZ×öݼwjÛÔ§Ô¼
-hŽŸ:E›q°!ƒC­¬ØÔò¨õckàP=²H–BYˆF±Ž½ˆZòFÿš'tÍÃ:?zÔé㧏í5•bGÊL¾X(ÖÜÎß.,i
-Ö
-÷’؈ŽûÞÿ:6öåkRZÖÿ¼yç’oCÌЃ²ü›wì¡ëöÖüvð)Ñ
-G6#"ʁˆ^Ó*`²B‡
-
-µ¼Ádyoú~=fd‚¨`''tt¦X©UÏœœÐ™bó¡$þ˜ö5êp=ަ¢9¨-Aw#M†âdÎÅy†<c1.Ãõøv²
-Á˜:IR­©öhk4äz"*VF+§Në¾Yˆíú˜œèJÝ¥´â’—™Þ…¯}H¡øçYt'‡ƒÑ`Þ¢º|òX òî;ï(
-àó ã £Ms˜DŠ>yì€üä´–“MY,JI†ø#Ñø£eñG‹´þø€tÈ‚-\„Æ¢sèjtÛtºy„æ'àRä¿ê>{¼û,d§hôÁ+ïir"&,6™¬m†Mæ´(רÓê³Ô¢‰&i…V Ì%vÆ£­jð€F*ˁA¼«íŽ;š÷¶·g<Sÿâ«Üö­Û¶¾°½»IìÞêv}Emy+øl#ìQxm²cÝjí]‚ýI,´ðóƒÛmm†u¡!vNk×¢éœÍœÊ’][—4쩉å¼÷â'†Õ„µ†½v.L˜ˆ&â‰ÜDûÄ!A“¤MÒ%HäÁÎc÷„èæÝ
-\Û#™·Žµ›|˜r†áa
-ߨuÀpâÙ…¯Í/}{‘r^y
-Çw}„5mÜŽ»6·›¸›ç¾ðÚ¨Qû†'àk±Hm’ò~Ǧƒû¶R]z.}L^™âÐg>l_èƒö…½Ð­ÆkøÀÕö5ƒÛ­|{l[/¶/Ñš4ÚÀ¨Ìa¢ì‡íWBŒÿËY[lï‡ö(lá¨
-•Bõ¡†D8AŸ`¯/×7èe$ãn˜4L?< )0É><hXø°ˆx9>2&nµ´Z¿Ú°Úh£^Êq¢$ꉁ‰‰˜‰…“!$„„òaº¸¤ø‰ñ·Ä7Æ/¿/¾5þ\ü`X·^¾‰£¯ÜDŒ— kswÍ]³fþ;v|ó‡¹/W–½ê\¹Î½Ç±çÁ?½UvŸ¸oذ¢"Gv¤iøCk¶ŠŽ~aôè97LϏ5Ç4¯Üº7\Í“ÔgêA¿M<ÔnCí†6ЇlæˆÍžyrDOn@
-b£¦QÛ¨k”õ
-†Fc£©ÑÜhi´6ØZƒÏ[û£~°ÉûÀÞ=Í÷îÝxÛ”³çþGù
-[ÉŸ;öÙ篿öÅåu¥Sù$
-ü _Ëxl
-l´m¦uø9fµé§â‘–Ë
-£ñ'Eµ,`ï
-Óº’ðåá­á
-çñ¼X~ì3øV±Ò€ØÛÞ>îé†7Ñ¥Ko6<Í]ûÄý÷?A]ÝûDi·Ë©V¾…Ïa'þóñÏ>;‡êoρ-·ClÔ×Btl7˜uíƒíëÌm!›‚‘Í6e°AÔéÃ]R'cîճɇTÞè±/#}ŒƒÄ‘J>ñóÒ}o/‡ãÚÛ¹$'\Aþ\»€³É4Л¤õdÕ“&S›î°F!dÙhüH¡yâåÉ7i€<˜°-€nÔõÚ£­ AdZDv–'@CÏ­
-H%mÖã/tàKö••
-Ë]×AŽhäK
-þø’‹­bàTçëÈg`ã`4Ñ9ã.Þ´Úx—DsÆ  C46#š˜9ÄÒu&Åñ”ó4EÐ2Hˆ%dyÈ}!­!´Ò£ý/Ê·£"Ÿå>’ÿÌ«¯>“ÿHîŒóº•ßá‘Xœù?z8ññˆ»cbÀiM؆ÇE3_è•3êY´‰ÃZ”ÕƒcF‹àò…¡F8'ˆªp ˜ø·Î¬2 1ý±Æá±Æ?Ö8Xbÿµ»mØÿÚ
-o",êNø›Æ2jJJOlëèÛ
-‘ÇÚÚÆ=}ÇñKèÒñ;žî~
-¢Ü®]éÈ!îæ¿uîr9ñd¬…Ïd§b÷‡]í¾fC¬	
-˜µ4ëèÕç0l??¡óŒß}ù/ýE:Ú÷µ¨ûÞÂs’6ˆ‹ãâ…Úb®Œ[ õrK„•Üá^íF®Eؤ}œ³éÈ鉤FâøaÂq„Æa('%†5d „{ÄõšÍd“f7yB8¤yEó;Í7äù†?Ç™w+V¶ŠÁŸkçbÿܽ[t®ûµv1°«Ü}¾{/Ýý>qäRÅüWâ`ƒ¶êÈ
-ƒNƒ5‚C06XÞëzóä›åä[´ÔM£ސJöW¼³}EÞL¿ÉOá‰Ê‹O±oÄ]zW)fùYÌh²#TÏiéƒ¦I8‚ž¶h-‚˜gÄZʲ0Tr&ÍÖû€93
-±ºázÙ8§‘±Â(Í]š>Ù˜M²„LÝ4½Ã8‡¢Qn™%‹s4ÅÚbÝ}¾Ñc¼
-7ÆhöàíšýÆ_?0^2&ÑúÍR¸ïRáݧ•ç”çNãg”ÚÓ8Çó%Ýt¿ˆÛ”©Ü4.H¹¯GWú–Žlõ-M°ˆ	ƒøV'¸Ö{gûøVªDIJoŒz}K8µW9Š{Ù7жÐ÷HXýMB/9ÒC!ÿ
-…tC$dåÕÖéE•HZz#M3­ÏAo OÜu‚¤‡¤ªšìÌÉN[ZŸ"kÏOËÁj–ÙjÎ0c3g¦		ÍF‹Q
-Z‡t¬åDØá`®Ïæò
-p9w^ÌÝAjù%šÛ´Mø.n¹áAî!ÒÂRxГHÍVÎr±JÃ'\Úoïê¾å®S‚©;˜ì»07*+ü9‡=7'(ñYôŽ>+ç/{VÎ00}FîÁë…m{F}ì7 ïŒðÑRŽ-u„k¬ôù](¨!MhÖp¡ü
-—Ôæsê´>޶=UEòîZÍTnЦ‚+Ó,ç4°Ga$Â>Hœ…g‹n\!.Wá»Åf¼Yܦ·°ŒK[$K·®¥C9×½2íÅþÃ#ø/Førl4ã3Þaó=çŸÒ
-˜=—ÔàË€2{nÖ÷}}ŒÌí®áò»÷¿ApMÝÝ=–á*ȹtiÆk“4ZNgEf2›¬fd6Z
-FDLF€Q«^/eõ:ÒMäˆIØb2$HÖÌ›õpв ïôj!›E€ÃN_eÀ° ¥¾6(…ƃs"´¢Žƒ¤AF‹1Ú8Ú˜-åI¹Æ¹º¹ÒB©É¸Ü¸Ñh“0¡z“Þ<Û9oIú@ÃÓsŠÁ1œÌËB< ŸX)Fcˆ37
-7ËÖ±°SÍ%óɵÒýõÆ4Sš9ÙšŽØÁ9ˆƒwÑ¡qh3t™Òc¶)Ûì°¡ð
-ÜL’ÏçCì˜	±c–n–4S?Ó0Ç4Çœo-Ãe\¹Taª0—X´·™n3¯AwëVéWÖט֘Ò5ë›
-›M›ÍÛõÛ
-{L{Ìû­¿¶~`½duƒ7&¬†÷‰˜ÆšTncîwl¬Ì)JTÆ«›Ýò×oß<uuŸÛõ
-H‡¹ÃÂ[Ükä×B˜ÀéˆÈëI«×ÁÁΓ ~ˆ¢
-Ñêí†X‹£¹8ÉÇ
-Qb”&V§‹‘"õц42†£M3$›²¸©$‹wð>‹OÖM–&ë&‡‰Ö-й|þ¡@,ÐäkuE`íRäÂnn!qö](.ÔTëœú©Õã¥Ü2r¿L¸]lo×4B°[ªkÔ5H‹õËMÜ]ÂzÓ&´	?Àm$[ø‡…Å5iI-†m¦h'ÞÎm'{ø=“ⓚ=Úí†_˜~É=MŽðÏmº_™:¸—É›üÂRV	ÁôŽÖãèâ¶O?9ýé'mÊ»§ÿçëÓ|IWYH‹­¤¥k!{þnÃ/#rQ°Ã@¶¢;E–Sœ~’¾ûÑÅž}@Ö9GӍ¢æŒ^!»±‡ÅÚ±	ÿ85ÜÚŠ˜K€Ù9jöNõM
-÷ÜwûÒõ\䄇ìýýö,Ø2~ýý;&:Ê•Sû>*yäioU|dÅßÊç.SN?Ø®´-_¾ú®Ÿ­ÀGNâE
-Ó󔗔Ϲàõo¿wÝŽíÊÔÙ{ýõÓsîì–ƒ>xzÑáü;צ;Ê”_¾¸Mùï…åU³nð8ܹlÎ>rO[ÖØ´¯uþ§
-Êß”·Eä{?)|)q1>jÚ'5[ñ£hß<h-
-Qr eÍѝ=ï%ýëÙäƒæˆÎWô¿‹Ôû,2%Hˆ+ûlå%¤œÃŒV~V¶ðËŸ+O)·ãÕ¸põ—ÂüS·Ü¬¼¦üA9­¼vó-ïL
-¾(o›ÂrÂit³ð.ø’ˆf8†s[Oð„yúÃaØÕ¡-¢€#ìŸÐ`ÅðÑʧúJ/vó}B7…::ÎËMx÷â·¼ö‚¹ãœ²AÙxÿf'þMÿyó#Ä-Â¶À¼hà+q‹ ¾#ƒ–¦‘ÀïÂO€ÙcxD'žÐÙobߌêA³DÀhL§>
-> ð"9wHIÚ©$ÂUêó¨ž{~á>Ðf^r$øp{:0Ùl}ªhþç¯^öüâ
-‡õÔ¨ÃFã$íŒóöVÔÆµµõ<%èÞ×§œæÚý·¿2{
-;V„´½/f#¤©RÂú¾ª}Ù«Ûü	TÆÝt©EX†Ž	&8Q÷1rñï cb*ò
-ƒÐZî
-爁<ü'èVþ3Ô
-ÛŠ€ßúÚVļ3b^%|èkcd·úÚÒÚã|mד|mÚ™¾¶€ÛoôµEh÷úÚZeoòµõhœýI_Û;Îþ±¯mBåãÃ|m
-¿Ê×¶"íø‡'yj–ÖV,(¯“‡•ÆË)ÉÉ©òü¥rFE·®Öí¬J³«KåôÊJ¹€öòÊn¯»v±Û•(]1tZä\\µÐS½@Îp–_eàd÷Bgq½\Zî¬^àöÊÎZ·\Q-×Ôϯ¬(•]ž*gEµ¿O¡³Ú›áñ,êsÚ§Yì®õVxªå”Ä”Qêå>Ê<Õ0kQ^WW3.)É××'z=õµ¥î2Oíwbµ».‹u£<P)z—‡yÝny¾»Ò³$>Qþ'ÊS*—Ö”{努OmÛ%—ÕzªäôZ÷b+þ9˜†êU
-õF’zgÉœ²ÊZš¥‘ßù']iïmKù²™+¼’S®«uºÜUÎÚE²§ìr*’”ï®­ªð2õWxårw­æZPë¬Ñ@v†Æ@Ï	rGvV/•kÀ`0À3¿4V*pÊ¥À´=ëÊÝ~=•–zªj ;íPWÔAËîj/h/Š©$*ˆ¹d§×ë)­pÂ|’ËSZ_å®®sÖQ~Ê**ÁHÃ(E6 at .ô”Õ-õGÅ3NjÝ5µW}©›‘qU€`óëëÜ”©ß€0sie½‹r²¤¢®ÜS_ÌTUø&¢3Ôªª²õ^èOÅI«ÜTj‰9ˆ·<¡Ï	tÎ$O­ìuƒ w°êÿ²©)s@¶†*ºNRUÇ&ZRŽuÅ
-X%Î~rzªÁ/jå*O­{@±åº¥5î2'L”¨2Õÿn•s)¬îª(« Žæ¬¬׃uº\LrUut:k¯úJg­D'r¹½ªÔµ
-ƒ¨‡:Kˆ—Žðóã½|&JR‚	˜Âœ•ðñóÑK
-Ø«®\*Wôqs‰ŠSë¦ÿµëK^ªHjÿòpƒÏ¹kÙ %žZ—WŽêY‡Qtnÿ
-)Š.Û(¦2°LŽo½ÌwÃJ¢TëÁT'‹==Œ¹o«ƒ#;kj`y9çWºé
-Uv LR¯Qʝur¹ÓÝÕýtB½®×»]r}µËÇp/«cN•ð»¬êõTÒUÍÌFä”+iô€µâïXã,]ä\
-3Æd ›››U
-D™”“ž=#Ažœ>#}
-Ç?	í¦ŠÓ«‰˜’™›Yž“ ægNʦ
-ÐcvAæ¤"ÖtšÈaìNÊË-̼a&\€~þ)¤YS3Ù @:ü›Ä8câ炸”NQ^AQ+³²3äô‚ìBj‘¬‚<`—Ú3/‹yÀLÐ'5^®_j#zíJï€^t´OÀÉ™é9@°²¤~}Á»2o+u×ÔQßö-n54²0ªÆÎæµj
-W½Æš–`e±¬£F·Þ„MÓq‚zYø
-%žZÉCƒÉ’
-/[鐫<jΓ½ÎJ˜FÑUÄzA¬tVÂ0o›ý”äO†5µ0dImEÙYWk+n÷¥áZ_šbȽÐYzƒƒÊ­Û[Yªb±»ri"ô­¥¹ŒqRQ
-X­Ê':S_iÝ8?T¨“0â.Oˆ.Q–$†¸~4tú¾Xö§ÁA’Šƒä‚ƒ¤^$ÿ@$]‰ƒ|A¾”QòúsÆ
-+Iê‚ýQXIú	±’Ô‹•䈕¤~¸à`%éjXIþþXIꃕú.ß~p	ò9‰Ÿ
-.I>¸$ÿ(¸$õc—íjÈ$U{ä
-™¤Ÿ2I>È$ÿpÈ$]™ä™¤!“ü@&©(½xÆ´<ÊvúÔ„ޤ^É:’üèHþ1èHꋎä„ޤÑ‘ücÐuÖ~¥øHW>ò?
-´
-J†O*´æCe@Ÿ:ä…£¹‘U¡¸šª¡"´ÒQ%|dTÐCËËÎÜðë†1‹áÛ=¥ï1똞Y‹`¦Å0ý_nTCoʇÆüc3N†ÖBWŒê¡G)ôu2jn6ÂÉ$’J5|×@Ÿù@·úÉ0Þ³;Ù½Ëé2*^àÈŸEW¹;ðÕbÆ¡èzج)Àg
-Õ¯÷ÀÊØUÖ:Ÿ%¨ìuÀù8”—¯ÿbèŸý<ð[Ò¸ÙØZ&w"Ðpج>ÔüzðÛâJ‹Ó{T·nf7hɃ–@_jŸFǔҸ³ú”³‘p¯†ñ]ÇìI5PËFP T_¦•Ëåèõ¡ú~>t5i$ø$»j3'´újíJo–ÐÈñ‘¾×
-ùé×åÀöîH¬UÇ®P/«bº^×<`¿Ç•,ŸÑ«bÔz½¿‚ñTÎî¹}r-`³Tû¬žà³»j-u6ÕÇTN`|y˜õ«Ùøß
-Sgð
-cœ>ù$¶
-JÁC«•:vǯŸ2hUúVÒ°{g q…ò_þ«z?±W'ôJ
-[5.˜¡”ösãbÔ1_›wëØ]ué;fHð­æRଞQQu²„ù@9‹:u>ÍT±k}%òËPÛÏ+Unë™úX‡¶«˜=U[K}"ˆF'\EŽ„9“X‘eu=¨´+|Zíoýï–Ú¯9•Ûš®c|õz]¯DK˜>ª¾×þÕPÆ¢vµOBwŸ]ì›Î‘À~©&BRFOíã·õãJ_dó[¨”ÍíbWø8ÇVg‘;'Pô°ÈÐkƒ¾±¨WWF‚jè_ç[
-Þ~}ýk¥Wc}c@ßq2“ÙÉ8—Xlîïkª6Ô\âü{zX–“}¶¯b¿½ñãûØ¢Že"š9>‰ûiê»ÆR,õåuvªó2Æ£ËçI•ÌOk{®¨œRºúؼ¯×ù3¨“eÄ
-3*Ù™Ô#‘‹qJíUÝGúåUu&u2ïQ}×?Çåúñþ]™ü\J>	z=ÌÉlôý9è?Ïåúˆ·Ÿ½+Ù¸Š«Ds©Ç:µ,Î:Y\é¥ë¿âíñHÿz¹<{¸}qÎͤðÏ´„Iåbã£ȇQ=r_>B‚{þlÕÇËÔ5“sY~™ÏÖ»§¯õ¾uà÷“Åp·b
-¥-³sz6úç-:6ÍfsdµBà,Ú”ö¸š¿™¾~tÄ$¸2Îi{
-¢(T/F±µCÇQ^TN‹àzï¬ý¹Êf3ú9›g@ªïn:ÐÎfô(ÿ	Ñv®OUsŒ:Õ¥LiNŽrؽ:~ó¡_!Óg:“Yå6—ɐ÷UY2ª%TŽ&Áo>ÌM{L¾Š˜èLE¾ž	ÌŽTžÉl<u:ë¥r–ç³2m÷RIôéRåƒê¿¸gæB&|d&\)b¶Iú~º~ß™Â(P¾%¦™L¾t¦‡<6CëGµHõ™Óãq}¬2‰é‹Úr>™Í”Î4R8 $~j}­3wH=3Laòe2Må°Þ… ÇLèŸÝsEõÇl&ë$Ÿ®Ušªß«>‘ÓG»“˜ŒÔ²7À¬™>ŸJgºë/µÓ,ƯªÒ}ß“úè¬×ú¹>ëúù)b3
- •Yl-f²^éÌÖ…=k$‹­ß>ÎgöxXo˜éóϼÎúë׿Žüý¾OìPiùçîoÁÉÌŸr|öhCí!}]5veB^+eûœºž¸Ý?s÷E½h´/îLèkû"5
-Oa}«.ë×{UÝ-©9«w¯Ó»
-´ÃöïŽU,ïG½½èCÝꞨ/êu1|®b at o*ñ0èéA&KØÝÞœ^㫝xúíóèÌN–ûzæòç¢^Z*®t2´@gó Í«g(銝a
-Ë÷ê,KX»Î‡L¨|õ¾¾ôúí—í†ýõŸ+m h¿,!‡¾ú¯eö®ñí¥*˜†)žLôÑ­Eþ}Y¯N¨ÔºZÕeVïõ>Jmº¼ª@u° ç.¦k	©5::§Äâ•¿Æõï¯:ýÔuÙÿ¤zÔ¯t9òúçÕƒ¤ëAò¿¸$}¯zP$_Ú‡§ÞZ‡¿ç÷« Ta‘þmu%ùŠº’ôÿëJ}êJ½†ÿ›u%©_†ý÷Õ•¤vkÿ	u%iÀºR¯Dÿšº’ôõ‚M]IBÿh]©÷©ÓOYWê]oýëJW˾W¯.©ûsIü§U—$Ô¿º4puã_S]’¾C»r
-þgW™$æcW¢™}•Iú®2I—U™z÷ºÿÊ*“ôw«Lò¿¬Ê$ýU&ùŸVe’˜Ёê4Æ­ªít¸ÿ¯«IÚüßU;’®¨Éÿ¶Ú‘tÕÚQo
-èŸ_;’þÚÑwÑýçÖŽü‘õêåÊŠô*>}«4?eÅGúQŸ+÷l?¬â#õ©ø|WÝ᧨ÐÔ]A߁z+
-›‡ž%þˆw®’˜^Á‘Äxs1Ô”Èðk
-\ëÆ¾û3öß,«ÿMûÏÐ\4À_·Üqé¢B.’¿Å’oSÈ7-ä¯&ò…œWÈÿÆ’¯MäZȹXòÕÝéÂW
-9ÛB¾l!ÈŸ/ÿVÈãÈçä3…|šB>9S(|ÒBÎ@Ç3…ä㏒„/’ȇ
-ù“B>H!ÿHÞo!ï)ä]ùã2rúyò…üºÿn9urŠpj99…¼óÛá…ü6„üF!o+ä×
-yK!'ZÈ›ÇÃ…7r<œ¼‘BŽ)äÕUVáÕPòJéPÈË
-yI!/*ä¨B~¥rD!‡ò¼Bž³’öÕ±B»BÚž}^hSȳ‡æ	Ï>Ož]Îúe¬phžã9äàK*ä™r@!O+d¿B~¡}.ò”‰ìÝ+ìu‘=»mžX²ÛFž¦Ÿ¼@v)ä	…ìTÈÙ®Ç3	§ÇLäQi….­-d›B¶>b¶*äÙòp°°ÅEÞl&›-ä!‰<¨M-Fa“BZŒ¤5·6š„†‘&rÿ²á¾ç…
-¹oý<á¾çÉ}Ëùõ÷Æ
-ëç‘õþÞXrBÖ­MÖ)dm"¹ļ;¬¹K/¬	$wéI\hr‘Õ ©Õ±d••ü\!w®´
-w*d¥•¬PÈr…4*ÄqégË–	?SȲeäi(²
-±äv…,UÈm&²Ä@K¤^!uˆ÷©½@n½@jâQHµB*#É"…,´fI…BÊ—‘pR¦·B\
-)UÈ|…8Ç‘’äf™§2W!sfKœd¶Df³RH±BfÂÌ33H‘b‹P8˜’¦7($_Oò’;Ã"ä*d†…ä(d:Ü™®iÙaZ
-Ù2ÕH¦($«…d¶É
-™Ä&] Ï“ôéÄ¡‰
-¹þ:›p} ¹n‚Y¸ÎF&Œ7
-—Ìd¼‘ŒSHšB®(\{ŒcÆ’1£õ­'£ÂIª‘¤\£Rrž$'é…d#IÒ“Ä‘:!ÑBFêHB
-1<Vá"ÃãmÂðXo#Ãâb…aé$.–ÕCÍ$VOb­(3‰9#mDv‘ˆ$Dw‘0#	
-†*$ä’A‚á$X!ƒ]dhjB‚`PP0±+$P!
-±A›B¬ «5ƒX–³‹˜b4	F… ·!ˆè"YˆN!Zè¦Uˆ&ˆ.ÂÃM<ÀNà*QçÜH‚-)·aת{ðˆÿèßÍÀwþ…ý?rÇ
-endstream
-endobj
-
-564 0 obj
-14406
-endobj
-
-565 0 obj
+547 0 obj
 <</Type/FontDescriptor/FontName/DAAAAA+DejaVuSans
 /Flags 4
 /FontBBox[-1020 -356 1679 1166]/ItalicAngle 0
@@ -7164,1501 +5390,1669 @@
 /Descent -235
 /CapHeight 1166
 /StemV 80
-/FontFile2 563 0 R>>
+/FontFile2 545 0 R>>
 endobj
 
-566 0 obj
-<</Length 509/Filter/FlateDecode>>
+548 0 obj
+<</Length 529/Filter/FlateDecode>>
 stream
-xœ]”MÚ0†ïù>n«Ä±w%„ÄÂ"qè‡Êö„ÄÐH%‰B8ðïëw^·•z
-mT×·K^Éw{m¦¢L¹ÇÇm‰×ÃpW«¢üžžÝ–ù¡ž6ÝxŠŸŠòëÜŹ.êéÇö˜ÖÇû4ýŠ×8,ª*ÖkÕÅsªó¹™¾4×XJÖó¡KûåñœRþ|<¦¨Œ¬5UÚ±‹·©iãÜ—X¬ªj­VûýºˆC÷ß3_3åtn6s
-Õ)´ªÜfØ
-Ø’k°®-¸6;°ç~Œàaû~eü¼á¾Ô|#Kî–ìÁ;²Ôy'¿‚÷dXWdxjú[¸iú[¦¿ygÙ§¿‡›¦¿‡¦¿¦šô÷ð×ô÷â@ÿ ñô÷âCÿ Lÿ€siú{œÅÐߣ¾¡¿ß‚éïálèàlèïQÇdÙ§€¿¡sú;¼#C'õ³?îÖÐßKLöÃßTZâéïцþõmÅäÚÜ?¸›ûg´¹pKKÿ 1Ù>6ß?~×ÒßÈ~öÇy-ýÞ…Íý7K‡wayÿwksÿHÍÜ?ðq¼ÿ
+xœ]”ÍŽ›0…÷<Ëéb¾6öŒEÊ$)‹þ¨™>
+›ö<-ýÖhéï´þRôÁ¦ýƒ÷ÚäÞÚÔ¸Yúzh“¿æo™ƒõÚYóéïðŸÚä~:úêýEÇéo±—ü±7ý­ÖÓßÂÁ±ÿÁèAK'
+Gß„?G9oîÓ´cýpèùÅÉíúø÷Û2#féï7‘]/
 endstream
 endobj
 
-567 0 obj
+549 0 obj
 <</Type/Font/Subtype/TrueType/BaseFont/DAAAAA+DejaVuSans
 /FirstChar 0
-/LastChar 65
-/Widths[600 294 686 631 634 360 603 774 636 336 636 636 636 636 636 636
-636 636 636 317 610 633 615 317 520 611 612 634 634 411 591 277
-549 277 633 392 352 634 633 685 862 557 634 974 579 518 277 591
-518 684 294 748 575 591 817 317 274 770 787 336 1000 698 837 837
-634 731 ]
-/FontDescriptor 565 0 R
-/ToUnicode 566 0 R
+/LastChar 70
+/Widths[600 294 686 631 634 360 603 774 636 336 636 636 636 636 636 698
+633 612 634 392 615 411 317 636 636 636 748 611 277 352 549 633
+520 591 390 634 390 591 277 610 557 579 731 694 633 634 634 591
+294 277 974 751 575 862 500 770 787 636 317 685 518 518 684 817
+317 274 336 1000 837 837 634 ]
+/FontDescriptor 547 0 R
+/ToUnicode 548 0 R
 >>
 endobj
 
-568 0 obj
-<</Length 569 0 R/Filter/FlateDecode/Length1 31452>>
+550 0 obj
+<</Length 551 0 R/Filter/FlateDecode/Length1 21004>>
 stream
-xœí½y`SÇÕ7<sïÕn-–d-–m]kñ&[²-á
-ƒ®Á6‹2`ŒÆÁÆ–Á`ñ„&8{âàfßW²¶M$Đž–¤¡i¶6MÓôiIRš&mxBÛ„¦-Xß™¹W¶	¦ï÷>½±˜™sgÎÌo–3gΙ+›Áþ¡(JA#ˆEBçú޾åË#óB?C;‡ùߏýÐï#¤°t÷­^¿çÏ/v"¤üž3W÷né¾ÞU´
-!ƒ
-!ñšhGׯÿyB‡ÐlÒFÙÈxîÔ.9<À³gÍúÁÍ‘³2xÞ	Ï¡ÞXgÇ_nÚe³ß%Ïë;6÷)ô78žù
-룕[>½ž*D}±Á×°ãBë
-Iy_´o­rAžÏCH|Çü@},'ÏËÉä
-¥J­IÑêô†T£Éœf±ÚÐÿ+?Ü!܈f±«PB‰#Røpâ±|âT"Áü
-˜_‘‚øóêp„WÐaÜ
-i#<íC¯£[Ða¤†çõð¹	f|+þýzý
-ÝŽÞƒ|=Do¢:t'º]‹ 7±#ñTžCëp=zDihjE—CÙSøoÈ‹|¨¥£Û¸*îω/Q.Ú‚.gœÌXôaô=t21Ar
-‰? <4­A× GÐSèS¼“û./¹ç¡]èEl`2Ù•ì6îPb3ôÇ„lh|ÚÐæ¡Í0Vf˜9ÀüXf8õû‰ñÄm¨ÍGKàÓŒúÑ&tú6âKÙ7¹u;r£Ùð™‹"èh£õ¡ëÑ“0g‡ÑQôWÅ|¾À´q~nw9÷¦l[Â’(ƒù·£YÐçatº=†ž†Ùxf`%p!öçWÀèïÂÏáŸ3^ÆÇÌdúØ;Ìîᆸ=	”xfYi‚^ 1ô
-3Ð{?.´z܈—ÂHVã+ðõxß‚€ŸÄûñü
-~
-¿ÿ†ÿÎ`ÆÄ,b3«˜Ë˜QæQæIf/óó;æO,b#ìãì[ì'ìgì?¹Ln.2Ç=)C²\ÙRÙÙŸ•?;uçDÁDdâæ‰¿&6&~‹´°c 90/H]3jA¨¤côøj؉·¢ÀÞ{ýúú+úz«ÄjÎÄNœsqàž‰k ÿµx>^‚WœEa5úðF|9¾Fò=Ž»ñýd‡àƒø†ƒ†±1é0«L	SÆT0ÕÌ,¦ž™ÏœÇ42À§éeú™ë˜íÌ]Ì=Ì#̏™_0o3¿d>aŽ3gN² zÙÖ̦Á§˜-a[ٍì¥ìÕìvŒ½ŸÝÅîg³¯Âç5ömöÏ\6—ÏE¸f®Ÿäná^æþ$d‹dí²¨ì»²ïÉî“–ýMn/–ï
-ö{¨a$—ù-º½‚æ‹Ân˜{bHÕm mn-2Eý;A²/
-¹Zœ`‹ÐgÌÍèJØ™åÌïQ=“…/`þˆÇǯrìC¥ ¹žB‡È,É˾ìN­_F4>s
-ÞÁþ
-ÿŒM§\]l-º•¹ÏcŠÐŸpÆþ,¤êÄΛøïD?Û˜h@ǹ›Ñçè#Ø?^ÐÈ… ÷ցÆ%Zs
-Èç‹ ‰#ìIüº?‡ì ®å^FqöÝ º¿<·âlôcX~9P
-³q^
--_É.B‡Ù_€.|=Ë0èìÚ“›hf[OÞ6¡Á£Ð¯WÐgèRÐˇaþg°ûN-›X
-'Ó+è8äÒ9h	s9h h¡. at Fpšy¡/Êo—ߎ°pEóò¦eK—4FáÙ³ªgVUV”ÏKKŠþ¢B_A~^nŽ×ãveóάÌGºÝfµ¤™MÆTƒ^§MѨUJ…\ƱF…uîúv>žÓçrÜóç‘gwdtLËhóU:Oœo§lüéœpv…S9…INlà«QuQ!_çæã¯Õºùq|þ’ ¯¯u·òñc”^Di.‡>há!;jðu¶5µ|·óuñúá5£uíµÐÞ.z®{nT]Tˆv©5 at j€Š[Ý}»°u6¦c­«ÚÅ ¥zOw×ÖÅíîZÒ…8ë­ëèŠ7.i©«udg·ÆñÜN÷ª8rωë}”Í¥0qùܸ‚Âð=d8è:~WáÁÑí㴪ݗÒåî긠%Îv´ŒTàÖÆ­µM=BãÆ¹-WO/u°£u¶ž<ŽŽ^ÍÇï_Ò2½4›Ä­­ÐÔe¼õí£õ
-4ÚYlðÓŠ¡V¼–¡'®šÛ>j¨"ù¤~\æ5¸ùÑ/,»ûا§çtH9r¯áDH"“åI:îóÅ
-ˆ\(æÂBBgÓçE…Ãã¬ÎÝgà!éC-P­µ*
-®‚îk¼ ™$–yã:o\Oc­7®¢4ü³zãv¯
-ª•'Qu嬀íýãtƱ8ÄÆ–vGG+‘oòOæ]Þ—ÓAdeO¡Mé(„þ›m‚ݏøàì…ÖKEùÏ«MûØlX0³¨Ð
-¢Ÿã†C–žoa÷ŽV8ÜÙ­ã‰D;Ñ]í^ЗL»—'Å£í@ºãË
-Hiï€MמÓ
-ÕX»ØGöM\á­']…+½„0%gCOúl,oyÛ‘
-³æ«Æ†ãù»õêå¾lh>ÞT
-ªÇ`Œá+Ðøft3Ž£=øeœr+®ñÄ»‚#ÅÆƒ>5¥«ÂØÓ™Y|¶Ë]c`~μÁ¼‰\¨9q¥@ÐBÐAÐ@0&
-)&9Ø'’y²_d´®ù
-$3FÊ}2SSÇ™û…r—Ûìr¹Õ³´†2ƒ#lÀZ'§ðùòÜåJMÝš—nW»
-óÜE‘ËêR7ºÚ]#®1çg,{
-‹¯³ùµùª}©Aˆa±}ýè °DÇ*+}†£WËü¾‹
-‡l>ø9¤0(«u 
-Ø×¿ÖgcEV”•Áò¤™ån¬Œ\Áf“'…ܝ킵+/Mn‰b&·>PÓrU¤$§6ÛûȾì®+žé¬?usmI?okÏÂÚÒJ~»}äÂYë‹JŸ×tÅÄ«¹³óÓ|9³ó,ø¯¾œê|+ÈÛmM²ûxñ!¼BY©êÎë.º:xkPÆùº|ƒ¾ߘï®"ù
-ö-þ0q„Í
-«Æ1»‡µ§|¼¿'ª®EÇÚQ2Ò9I*™U5ážÆ¡'{fIMçÌâš.Ÿ5M\L–
-z1}(d¨8•ÖÎÙµùÜZ¹`Ôx¢s5µé´:Y5ugÎÊâE&nÏì£e‘6Ež¥Ó˜tŸåÌã²h%dzŸfW2³¸ð퀣řHÇÜ.¤
-Y|Vq–Õ˜ÕžÕ—5’¥ÌÊÒeY³œêýø	ºšd	•6°*M–`N	g	FM8k<Û­3…aZO5|þùÑSÒjcàFá0¨ê0PG
-Ç®Öù}2º¶D‘b…»Ü”ÜŽÙ_]Mn¾ÿ¿{âBºpLß«–ïþjøcº!?lÛf¥þú×§ž¤ïäºN³ò-ÑhýD´þÌ¢´iL˜i5¨Ô!Â^¥W•g™¡œ¡*Ë.Ï[‡ñ£ø1˳øYÍKøôþ¥–¡z´u£atºÝªÀã‰{,ÚpÙ:ŽŠªP]Á
-¼2åVÙÓÊ/”ònŒ9¥%÷Î<–ð	)0÷ÁÁAö&4„HÉ×j‘Nõ<hÓ¢QSYñ¾˜\OiÔf„œY’38M£jµdqy‹Õl±XSÔ<få8Y…N«æj¥0Ïj1¸É>”CãEéžP£÷ɱü‰"‹Õ¢¶å•!½ÅiyÊrÀÂ5ZF,c–û-q‹¬Ï‚-ãÌÏö.¸ŸîÓ¶>¢n¿hë÷›Ü«°pRÉÆœ¦o]Mögu5ìLÜ_RŒ|°-}Ø·šÀ¬(ßçvå*Üg¨Úé»’ÙÜñÄ{?ºcâ­ÇvnÕ§Kë~ÞMS\úØáÑØÍGGd©¡U<²câ³–•úr`‘ÙM4ù×]û¯ë¼êw×´ô‘óóû°æÏÃùYÏ<»ήO…gáØST˜ôéÁôµÂ«Ï/-„r+æËê5õ-²fMlµ&5Ûì¯,6‡+‡ô[‚[B§ŒãgSöº_rÿRuB£S4fUWÉUÉkò
-3_6WÞ¡¿#c_ÆO3~ñNMê^¼?s¿{ïœ÷	ó?3NT¯<Q£.tÒ½Ëÿg?ã-ôúË
-gø9¿Ëÿkÿ'ªOR>ñËýFGJš?WU¦*OùuŠ<?ÅëïIÙ¤ÌOÏOUŠY¥J)ôç—¤¨tr£*Å_ÈyYÄ—V…ô`ÀxiÄç–„³ð›®ã.Žû÷M *är~Çüg3c&RhFórËÑJ\IêT.ŸÉ;‹ŒÊö˜,!’
-~(p:˼Úp-s¤ö³Z¦–ðÖ֦Δ[Ô¬³Láu¦jÌf—½²r6’Y+Á·ªƒ®7]Ìû.°3ð—‚1nÇvû¼»~AÌgÐÉçð—h6ʓʞ™½r6;{Öˆt}:F7ŽÓöÌ_Ð
-²w¢mãѶc†cmûEK«mãçÇì rØ]ápjeÀ×¶‘äø|
-Ÿúú
-'}ýÇ Ëp̱/Õh­Åç^bdO©=§ßû{²ô$ýpOЁ¤Gwkõ³‰½ÐŠ¡"Ô•D!µm$
-Íà¿°Èö—e¤†ý†°ŸÔëÅOfJo—R³˜Â^‡ôiW|¶’ô¥=Z‹ø¬M%)àŠü»
-iD;Ný´’
-ãETnDdçäˆÛÂj±f1ifØ?9¹âqV^NM«Å,-‡í“›C>p’”ÓlqÃ)ôðcßò­žµjÔêØýðª‰CoµÞXáuåTzý<¿7Ëùnóm+r‹‹ïüm]]w÷·Ï»¤Ì—Áû•û™»Î£Áb°—m^pÓAg–£Èiίk˜_š—_bÉȵZRmUU߉ÜP2Û‘‘Q”•–_º0쇓ëØOÁþ+BUø‡‚¥BÖ¢jÊn)]«ê©ÈÞRù_ø¬öù<¦F¥K1*ª
-ða$33\,7;Ç›ãÏ©Zîmò7UE³£ÞîÒhÕ°g¸ÊpúÞì
-!"ÌÌ@BÁLÔ¬`l**$j^¯'©KK]+°Ö_¥Ó!\å÷#U•6G¥óØ4yU•~¶\«)Î÷üÆógëñút¿ÑýYÇza×=‹uf#Æ:
-]ç¬0¤ï	zC¥ Ñ0M£†Ñ8‹ÉnÉ2TFŠw3+‹1*6o+f‹‹ÑJ¶­6;pf°§óŠÚ¿Ÿ‰ªØù{˝¬Æ±.D<‹T¹ÏÌÓF0üÌTo¢g*´QC/þ|Ñ©PøÔçÉû)¨ßcmä¸íßè;Á˜ž¼˜º:ف%åk£2…@ªa'øˆpÛˆa\­
->»PÀÎՏ=ª8_4£ê¹fCxEí¼ÃË‹—Œ]а¬ï»æµÚkvx´…žÒš™×uñÞ‰ó©¥…c¶ùÞ¬ÜÊ ñßn©z¤ÊÊÂüó2çfÏu±Ã®g͇̬ŒÁwgâz¦™éföe¾’ù#wedð®b×û.Öèr!£¯ÄŒã̶¢a¬w:-
-¥´Â$Ò•J8»C#Ê1%£œÅ9õͬŒq0ˆT{Ÿœ%&Oš§ŒŒŒÑîÝÂÏ©[HœÃ£°`GÛ`FÃÇŒTEõS-„EmA,g ŠÈ2UŸ¢Å.±.Ò(!é.C%aØX
-Vª°ì p¶¸ëE£‘›2oa5r©ÆPpOŸ|V·}ûàO–9³¿3ñä5ï|ò8®|øGQ¿ê¸ª§ç‰9øÂHg‰ÙçFæüêÑë°íÑw懛¾³¢…œœsâ^k©šÙ"\`”ƒY´)ûj|~?nä;Œj™¬“–½'û$S–Ÿ‘Ÿ™ªH¯5ÓwvâgѸl\¹/}Ÿc<c<sŸk_ð°ëpð½Ì4‡Ò‘á­P^`_­Zm%SIm"³v­UP	jV|_n³ÛÓ÷³fºoÕ®fÁ¥°«Ç©$óùÅ¥Á`hºލN›¢V©”/Lº¯+Ÿ66ÁNkj¸BêzÀ <Ũzfe‘ó`²ÑP.·‹w#98MÄ–¶g˜v{r»áqO0dŽ'>‚ Î¡/.v‚V]‡ÀɲÛÝî`pka^¡Ï¾Õg4¦ªƒöYyöÁØ'â8k\A»5hµg©AüfÁÆ`{°/8¾TÇñß÷Ìz—œ†Ÿ'%(H¼78’‚d§¥S‡¤»S­ô4iÝQ
-ä(5È
-v"bvÁN"«.3ñén@‘³šZtÄ—6Tšº\Õô3éU§RyWûm´v´aHË€Èì€Èd—š$êF¡4€N¡>¸O<ˈ÷-uÿÙ
-¥a4‡aÓ<܇úpŸ±Ï4‚FðˆqÄô±ñF="®¡™¬H&h&¤H-~[„|Y¤F}ÚݹsÉ„µÕJ¬™Z¥”ÞIrºÇµBH!ž„B*a²sÈ‘.½<šòLF#âLŒ`T ;QžZ¥ÆyÈ`ƒ'C]üRòà™ÔU 1d‡w‡¦àÜ‘t7Èž$Aä„"w1aT=Í žyž<μ\a?øøïµ%°0§êéôŸxáaH°ÿz~ê%9ÏLⱉ&:?F¸ÌøHæ#ž§=ÏæÿÈó“|yz ¿pa ¡ø;ÅKK{‹;J//}¦T-GœG‘«
-ÈKŸ¼ŒÞEïd)}7¨Ñ˜¦<“ÇãñÎðÎÈŸ¬
-¶àe<œùÇÒ/'J
-\fnfYæµ%——ÊÀk7ÊJÓPN3Ú‚¹(7\ÁŒC_djKǯ.%ÖKŠF¾&–ë#“ˆf¹aÄ\ÑõC%™XýU×oJ
-ɯÁ·ãßÈ?ÉP4£åªf×òÐjõjÛf×>ûxÆ~×þàx蕌ñëÌwƒŸd˜|_F¥½Â5ßÕì–?†÷a¦'tbìphÛC¬
-oUˆ5rw¡A´±äŽtO¦—Ü•¾.¤TT…šPbÞe>žøíž@IhʈF°²É/ýÙì5:ÑŠ™¦ÎõÌÒ÷jÁª±
-¶ýâͺ’¢žfÛHöÏ”m£Q«UIà$ZN½`Lp’ØÀF²«¦ì›©Ú+šYE-›I nèDF¡V“\›Ãl#¹k³9\nŒœNN
-m93ÉÕj›mÒº±I֍­:/tØÀ¼Ÿ‡˜7ΠÕf…lµñ©à CŒ›7ƒlÒ¾á‚ã̯öT¿»‰zú“ÆÁ7³m$ÓÆFL1mlÄ´±ëaÒ´1ü;Ûæ"I-%
-b¸
-žÜ³Z<ASÒàY¡ªûî’{T/™	îÕ¼}µ%Kê—ʲò—Ôoê^2ÝàY;“h=v{]¨pÇ@AÉÄåpÔ’ó¶´ãËmi¹VgÙù—O™;&ü×B/y“ÑcÉ®k§W	Nœ‹Ëñ(5݁î0íGÏ™£Ã¦÷Ð{¦Oñ§Æ¢šJ“Y±ÅÄ•£ýâ«$!ÅÈŠKJƒ¡²r„¿rڥ⩃ðÀW_B‘šS‡áWx;>ãD$²@~œaÊ4úÅ£q¦1ŽÆÌ•¹8÷aŸ“G¦r´µ8áƒ)ÔçÁO¦³•ÆŠ¼Lê>ãˆqÌ7&Œ2ã8~fOqó@^ÉQ'š>©ÖÊ` 
-‘ËìêêSÕÕÄ;O¾ª˜¼N¢²d¨¦F³èÜ¢f_P‰®Hr3ÿìùê¨Uä
-ÔüÎÔŒÏ^\ønECÀ˜sѪèùªT\MŒ©ù́	Ý/¤_óT†ßSºHaŸU´X4¯À§¾ôj}ÇàÄŽ}Hfy%±Ï9•ÕÎÙ­9\=t«e×q£Ö»¸»¬sû¹}²}–ýÖW¹W­¿á~cMCS××`ľ>m팢¶R,,õÐ諊ý"‹ EfÂÜ´Kî×%ÅÉddÍìâ%7fzgÝêää–­:VÆñìÝ,}s!ï`€Á
-¢‘máó¬‹Õ«-D5–FK»¥Ï2bIXä‚[,Ù<1tÉ•áÆ6ßi+Yh;öù1¢1Ž…«á°$ZѦmóÑ—_g×òîñÖÓmÛµ`ÛV:—[OÕœùŽ£°³¶pÏ£|æ¡@u£Ó‹¼&%„B¦ežYå1{²BæPV­¹6«7[ùÖüÕ(Š£Æ¾'ÆÃÆÍüæü›ÐM¦Gñ£Æ½è%ô’émô¶éWæß£ß›>2Ÿ@'L'Ìr^éR+3ÍñH9mÍ’'••¡Üt#”²ív­ÈOÞãò„rˆ¢ö„øñÄ‘g\¡üœœqæAÅ;Í<‹…<éYf‡#ë
-ò…ù+Ld7> ¢¡Êç仳-l‹Ø›:ËvGÜŒ[åL52à/©ÔÊ|„L&s‘3‹1ÃÕl²äó9èy<aæFd³ž5Óaèwó?¡Ø™pŠ8Ág
-œgعÒsÊœ#©3FœoHWÝùôª{/X¹Î…>è荂&ëށG£ƒqÐk˜ìcœÍÛ[
-¡@}jN—^yNÀ¹p”\÷ø|}ĸúüØÜ–¸Ê×JD‹ ø{–ûÂÄ€ÞÓ˜'¦
-9$}wÛ(>›iþÛ{²¤çŒT’‰ì0„A€i®%“¤‡È
-2IÉ¡qÚÅñÜ!‹¨*Æ(8½!£P‚¨jDÂ\ˆ—…(_[+>zêh*}¥:i®Ÿª&ge2…’¶
-ÏYö„BzóZnÊf“d9{ÿ£t[L8i2úÄïò
-õ·_µœó.×Ïó»ýÊö³“¿£ºIt]?Z&×ÊxÇÄF‘úҏ¿™|0³)ÇoZzÈëhDvU{Ê*m»NUŒp
-Êc÷pº<cž·Â8߸7§®p4g4g5{ºqwj·±ÛѝѝÕíÆ›269‡=ûµûu	Õ„zBã¸Ou¯š‘©­Ø®ÊÐX2Ä«Ô!/‰$2ÒH£zCŨÜ`žoSaµÌr5Ol,ú-8s¨ú:݉†GúŠm2×
-§‘j½ t2é%BÎäKb8‹–„Êã5{<^p­‰Á¬7ša[¾G,?#ñû
-æ·<ìxÉ,¦{¿šÄy>\„å‘(ŸD>´T‰òI”#LSVÄ^&)õóiDzÔ.5ì5ƒAm$‘WmHÅjcÉoÅ“qòÍÄ”ÑÄ&_=LfqïÝ2³, «ÿë–á1E››ÚCÇ/“Ϙ¾}Kk}d·Ÿª¡J&ÐxeW†ï£§îuÂö/®ÁJw|Ø’ý:÷:*Cÿ%ªÊ±œYÎF™(ç-3̦Zî°<ŒNÿ‰_?¯;<^o:ò÷ðž)*
-‰"“–î5§§{óþàw”!WÀï÷xÜrÍ8[-d(œ&Mzyž7Ýàt–ÛJûtXWÑ—>’>–֏3{ö–«Ò­éåêqìÞÕ*ž>äò§Û‚ôÕ§¤ÊO
-Sv¨ø¥
-b…ú2ò¢§ºZº“£/'_(È-InÎéó9©/¦lÏÝ-r[Þ÷Þ\™é*ôΘxi`esø<E»8‘óˆÚ¨òðVñk&¢N³Ã>7½Èp—.ç­]5Ù<þ1Ñ}¢ßG¿MC¾íçÛó÷âQ>*ÅW	ç•¥`Våo)~£˜ËC¹)óÑüÒ)Ñ´îÂî¢!ýpÚ¦ü¡ÂMEïÕ?mø‰þ%ÃOò¥Ûð‘áï)''rþžG4ý6XøøŸîaL3eX&éKg—Z‘
-[fàù²[ð-ù¢Gþ€ÿ/Ï/(
-‘toqIÈPšm û¤Þ@¶ X0Å¥!CÉ•]TRZJ2òôYáX)>RúY)SJ^:•ªx_A‘=ç©UŒÍ®DÁ<ŒÞqfl·ö|?${LÏ„ò_
-ÞŒH|öOt†yhÏ’%µsW¬ràÔ#â÷6Z>¸ô¡åÝ'¾W]³öÒ+'þúëò‘˵WÜVãßrÞù·7Ϣҁ¿š[<çäï–TÎì¿dGâˆl	ø%<*ÄwWz˜âÙÞó¼+í›S7›n3ýÁª8ÏÓleœv‡—ÑOHM"`¶e¶‡<+p³µÅóoG®Ä)…5Ó;Œ¶àaÛfïcøO¶Ú43½ó=½kÐft½úZ͈åÛ=ê;4£·-¿´þ5~dù£íïès«YC+µžÉ©rö«YÄ;¥_ßHæª]+4«Mm£×+‚U¼‚×dk­¹iv»Í¶•ç󲍳ç	i¹Î4x£ÙN­Æê÷à¢<ºúýS¹Œ=n
-Á\'øŽøq%xúÆ7oX1`ô:ÊuÌ<G3³< 48ùK¹©Æ¤û™êjÒãöxsró
-|…èÀi~è·2µJú囩ŠäNÃLÙ/LV¤7fìq»è¯òd8’•\®Øï/8ø™"8PŒŠJüÆÔTòý Tê:1~3Ãø©qñ€à*ô›a‹3l‰ßáOgŠEPCÉñòœ`P{ÜnF­Üæßá?àgýãxËžâ{ël>»áó6dr
-L¾%M¯}­ä;Wû¥w{ôâK²++¯6\|¨ZQ]}µáòLz—G¿G¾–‚³§™ûeV<©-Le_ñ4ûè„nQ)½º˜øsmɲeøØÕ¢^xîGõ!p”'>¥¥Bä$^x±ä‡2’’8i`
-Å<¢ â['Ö"úKÌ[Ÿ^ÓZøó•úê/”*%ýͼ‡š~É'K¾5ºžÞj¨¤ßÓ¦õ䏟ºcÚ/óe#Åi¿ÂŒ¹×ÐjôA·áÑšD}]ƒnCsÑ-‰ÇЃ¨=†n&;úz{áüÚA$…е¸—‰2ÛÙ
-xd@ÔýKÑß
-O»U¢ ¯’hUj¿'Ѳj*Ñ2”¢ý@¢åÈ®=&Ñ
-´L'—h%2éZ%Z…tº^‰Vc½î"‰Ö 2ýµ“¿¥Ôh-{¾þ¯­C~ÓydÆ9ú–eºH¢9TfºÒ2ÈO7½.Ñ*5}Li9ä›ÍéÍ¡B³ŸÒ
-².æó%ÖÂÜGi%iÇ|¯DC;æqJ«Èúšÿ$Ѱ¾iK4´“6!Ѱ¾³DC›–«$Ö×ò´DÃúZ~&Ѱ¾–d]X_ëN‰†õµþT¢a}­I4¬o:'Ѱ¾é}
-ë›þŽDÃúfRZMæ*û#‰†¹r‰u5ïqUI4‡ª]R:…ŒÝu§DÃØ]bŸu4ÿ#‰†|7¢´ò]îR‰æP•»‰Ò&2'î$æÁ-ŽËùîŸK4‡Bîÿ¡téÇ%ÑÐO=¥-¤ÿžË$ú﹟Òv‚ëyG¢×ó%¥¤ŸÞR‰†~zE™É$2à½D¢A¼7RÚ	ù6ï‹Í¡b¯Ø¦‡ô3G.ÑÐϱoErš%šKÒJ:Ï“4ô3gÒ´ÿ9OH4É…Ð)"ÿ„DC~n¥éüç.•hèn/jB[PŠ¢nԁ:!åÑãšÐJ/B1´ ÄŃŒ¡~ IÜù=”ƒ‡œ^¨ïª–æwüÿl)0Ù3žþf~/šä€¼Šx%¨>p†JT)Í­½.…:«¡ƒ´ÖRho
-ˆÉßwXDyú¡d
-À7Ÿ^Ú~-m‰ÈÇ	½ƒJ	‘Ýd«›(â ´S»¤›Ž‹¬ÀèI¡4Þ髵Ij­ŸòwÑ>m¢£Ym	í¢Ü4¯hQÂWObMG » JûÝ)Í™CQ–“3ÂÓV“}'tt½YaM'Ì
-O×39~2‚õ“3£3’\M@'wOûÛE±{^5­ÝÓÖ/F÷gð¥ž-§|]´1ˆ‰,
-Ñ6)ÖÙg<Fg¥ÆSsÒO[ŽQ }¤}Ûg?&Éi²¿ƒtîÖÀÓÔÌtW'ÔZehI9õÓÑä*ÐEh|üÓæHì­ŸŽu=pþõÐj€þm
-Ði•<
- •’'¥c§²Îÿ]¬MTRDÞè4”Å({dÈڐÖJG —‡¸âóh~ä,ƒ˜ÈÒ<ИuðYDs›©i »¾‡J÷àçG2_Ô}T§õIûyË¤Þøf»wjõz$
->D¥(¹‡¶ÐYMb’OÓ%C´®(GÉþˆrµžò‹=!»]Ô}Qz¶DiÞjÚJtR2ˆ·Jhk |˜òÅ I-•”ísÏLR³‹ú(J÷@Ô³~*=4¿“j¨-TÞûé*žm¾bÒ¸bTcLµ²Ijólx]’¾%r¸Šî)±×«¤•Ù µ|¶Ê¥£:}¦D½s¦Tœ‰Ü3©Y‡éÞ¢ûµWšíÚÚà9±ýTl ü´¥-g¬…¸N§Ÿ$¢¦é =ê£3ÛCµaç7Zs^’Å
-T+l€§)\rvÑ™õ…¨Oú§Y…“ÜýÓäVß࿝)Ò»õ’œÒ™Sí%õÛÀiZkJCNqƤS‡èÐU´ÝŠ.ŽGì×té&'<‘qþÅ]Õ'ÉGRJ¿*C_7¢)ùX@Ç~æÊ‘&ío„ü(m;9š©s¤ŸêíékÐÿ•ùžj™Œ/FÏ‚.鬦zwÓ4=ðMV?Ùž¸'É^–Vcj%Û;sÅÙG0HuÀàY÷qrÅ:¾2×ÝÿQo§fùL„NÉÆX%=MïQÒ'ÙÂrÐÿÄŽ(BÄ2­@!TÖ(q	<­‚PŒˆ¹l*‘³JK $$Ñå(Ô*C3À.'´þŸuÿç'c²,ð•Ù›<›¶ôE»;:£üã|Óš(¿(¶!6YüÜX_¬¿c°'¶ïëíôóµƒÿ†)@ã—Åz‡HÎ
-m„¦ü“abb«û;úÖl™ÛÔÑßÅ7D{£ýµÑžÕ zÇ
-|}?LøjRK¬À/‹öF;¡<Ì2éÏאÖ{:;zùîžÍ
-ø û1˜SÒî`´sÍÚ™®XçÐúè†A:§þ5ƒƒ}UÀ¦M›ü륩ówÆÖÖ®ï
-¬$™2°~`e§8¢›ü¤äÖÚí…Ü(­²8Ò´ ~ÁÜš¦‘Å|¤ž?oÁܺÅËêøšyKëêÕ-nÒªµê¦5=tht1
-²Ð×ëƒuÞBdã,ËK‡×>4%+´%6DjvƆ©”mè‚9"íÀ\­ tð }Ñ
-ÀÞ±º?%“áç[¡ÚšŽá([EDŠÌöi!Ârå£=ÐX?ßÕÓÞ»…ïŸê,Â`lu”²lΩz] ·ý=«†¡iè&YúiÊHv
-dgr*&+÷aîèêXÕ݈N¯íç—oèÐÁÓQÀ˜¤MBÓÁôE;{ºA:Ï9³¸a°gÃjZ·£««‡ÈÈI?U…$»ŸÎ-à
-~µS½=ë{Eɤ|DÞDÑ¢I3c°uú†Võö¬!8Ж8Ýë;¶ðÐXª¾-dâ¦fèt :º§×±a¿q(:@aèéß  _ê7eXÔîíDdàÌá>XÉh¨FqÅßä¡[
-K÷±NæþÝMN¾FÅfA½,èA´–EР®Áip¼†"îýýøBt_(¤0ÎFo£¯±¨qN#ÉldmO+]¸¯&•µÁØ`ltlР
-´Ápl°46æÝEαš*Ö‚î‡pá³@¹jÂka^—†‘µÓ v´—üi0ýi0!iÌÏ%3p˜Ã}0Cfà4§Õ­›¡†©Y3©±ÛYÞ^3—U@¾DPÈaVµä°pr¨)‡9,½b=«„þ/Ì®
-ƒ“¯Hï
-Â,ÚÆ¼
-\Û€ÞÆ¼á0„Ÿ‚Xmc~áI@ÝÆ<á	߇ðZö0„G <
-á1šó
-S¤0 …)HaФ0E
-RÂ€¦Ha@
-RÂ)Ha@
-R˜"…)Ha@
-S¤
-
-P¤
-DF
-?
-RyÈސÁ9 ‹Õ “• yE >D/H¤äÎò—
-rèyÌ„1<½Þ½ï†Q4Ãhr™»¡í» í;¡í; íÛ¡íÛ í[¡í[ í›¡í› í¡íïAÛcÐöhûhûzh{;´}PžYéÎufCpA˜¡B„Lå Ôñ}˜üš¾
-3H‰¬V°rŒ©J¡ÆÌô09h'Ò2Y$Æ¿§ñ?Bãh¼FÈÜ©ýýNí³;µ—íÔ^¼SÛ©îÔ.Ü©·S[¾Sû>
-^‰ÏÒµ—7j7j5jç7jç6j˵¡FmA£¶Æ?Ã຃ƷÐxÛh\Ibt’Æ'hÜNc1?›Æ™Ø²[‹TãøÝsüξf	#'¾ÍQ’ôÎÝ®çœãxÝî9!Y»{N?$]»]H:v»ü´ïvAránW¾“üµ›9ó ɼsf8¿tÕ8ßwÝëüë|çÃÐÂC®YÎs^snwùœßrnuŽsx¯spN¯s!«sõœ"g·ëûÎUsÎfW³ªWÏ!egTeE„w·Óç†äYçr·Ê­*{Žáá<¡X1¶D1TŒå+Æòc9Š1bŒWŒe)ÌJ£Ò Ô)S”j¥R)WrJF‰”fò×
-É/™å’È9s”60$fèï†!+´­|éÇˆû˜ž]LyÜÄ60
-Ëæà†øÁNÔ°ŠŸXæÇê%çÇeî98nl@
-Ms|¶†¸}YC|Ù’ó[Æ™žøHm?qûRúx°¶5žCÉqŒ€.•hè*‰zžDk¼Ü×0®H,WøâÊÆï´ìÂø†VxŠ3×@+M-ã8A²®tÿlÂØyåõ’&®¼¾µY†Ã¶°qvje}íY¢v)žög\lÓè†Æ-5Ø3ä?Ãqâ¿Ñ¸–ƶ=
-çF…È´Œ0Q¦1Ê4F™ÆÓ˜ÄdËŒßÚ°¬%žÈ„aKDÃ8ö.ãÉß‘˜ÃôÔÕîƒÝIkË>EšS·”ä+
-`
-@(³Nä[+ñÙyfácÖÙùé|°Û×t|Ä‡\´=×WøÜÌZÂç%	ᐛò¹íÂ4¾]¹ëjw¹Ýɶ.¢<ImáK)ÓIxœ”Gu7rR§ênÊÃâ)§ÈcªHò˜*Îàñž•Ç÷ï~¢sþ-ý©ë!¢ÜزK‰æ´Î½@L-†¾ÙT„´‘Ùw:ö£_²B_k\íž׸ç pØ&þ]VyJ\y
-„}f¶íÇ~áÇ({
-dk¥¢¢š¢RۍéÈÿŠ'Ù.™™í؏“Š
- “=¬ýßûüûŸAúó
-	ë
-endstream
-endobj
-
-569 0 obj
-16761
-endobj
-
-570 0 obj
-<</Type/FontDescriptor/FontName/YAAAAA+CourierNewPS-BoldItalicMT
-/Flags 69
-/FontBBox[-102 -376 835 1003]/ItalicAngle -30
-/Ascent 832
-/Descent -300
-/CapHeight 1003
-/StemV 80
-/FontFile2 568 0 R>>
-endobj
-
-571 0 obj
-<</Length 332/Filter/FlateDecode>>
-stream
-xœ]’Mnƒ0…÷œÂËta‰„R’H,ú£Ò€ØCŠTŒeÈ‚Û×3“¶R Ïã÷ÆOÇU}¬m?ǯ~Ô
-Ì¢ë­ñ07¯A\àÚÛH%Âôz¾¯è¯‡ÖEqð6Ë4ÃPÛn,Š(~{Óì±:˜ñQüâ
-øÞ^Åê£jº¹9÷ØYȨ,….ôyjÝs;@L®umÂv?/ë`ù¼/DBkÅQôh`r­ßÚ+D…”¥(Îç2kþí%)[.þl}ª •2âB&Äy‚¼ázŽœ''ä-×È3ésönw\WÈ{æ-òy‡üÈ\!Wì•ÈGâ”úœXCçž™³ÀJ2ï‘9ÿ6Eæü	öQ÷üØGqþ3(Ο“žó§˜_qþŒêœ?Ut÷›Â«ÄYÿŒHè›÷a<ô h.8‘ÞÂï›q£C}ß…ì£7
-endstream
-endobj
-
-572 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/YAAAAA+CourierNewPS-BoldItalicMT
-/FirstChar 0
-/LastChar 24
-/Widths[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
-600 600 600 600 600 600 600 600 600 ]
-/FontDescriptor 570 0 R
-/ToUnicode 571 0 R
->>
-endobj
-
-573 0 obj
-<</Length 574 0 R/Filter/FlateDecode/Length1 58576>>
-stream
-xœÔ¼{|ÕÝ?~ÎÌìÎì}ö>³»ÙÍîì%{Mv7Ɇ@rAn	.
-*JE¥Ä" ’Z/ Vhë…–pƒÖ-µZmÅV­úô)ô÷ ÕjžÒ>è·} »ßÏÌ&ˆ}=ßïëûïo'3çœ93;gÎù|ÞŸ÷çsÎfýÀW"=D$’V^·¼ïŽÎé"Bèm„°eå†õÂ3ïwX !úÄU}«¯»ï‡›þ€æI„T7¬^»ñªÂß,n„LBÍ]såòUwÖDM=¹¾£z
-œxª°‘†ò^(×\·þæW½W]å𝷭]·r9wüA„ž– ~ôºå7÷½ÏÞ£Bè("áúå×]¹ìW¦÷ , ”¼±oÝ
-ëW¡`¡÷wÉõ}Wöý¯ðU_Ay¤Ô„a“?zȪå2AR*5Íh´:½ÁhbÍ«Íîpr¼Ëí)óúy (†Â‘hE,žH¦Ò•U™l®º¦6_7¥~ê´iúŒÆ¦æ–™³f·¶ÍiŸ;¯cþ‚…‹/éìZºìòî+Ðÿ>ªûaŸƒ|°{ÈŒUñO°Ÿý³Bkñ‚êZ(\S<MZáâOì‰èa´ÑY\‰^C£¨=¦£ô š‰ÞA‘mÄo!
-PÚ‡DìCjAN¬B»ÑGèr4€>A§Qµ¡?b|O3êC”/~Ç6tOñ8\¥Eè'èE¼/@)ÈÏ"â8OÞYEN)þºø!”¾>ÁÁâ!4rŸ"3
-£Íè»È‚®A¿*^€–Ñ
-ô¾
-Žü¨í ²Ôöâµh
-z½Û ׎6ª>Ô<ÖÂ]?ÂN<Z<Uü3ú…Ñ•ðMw { Å‡Ñ(‘$U{‘€Bh*š‹–Cí­è#lÅ•¤TgwÃÙgÐ߉ñ:IC;bh6êA÷¡@o|€Î ¯°çð÷ñ~ØÞÅÿ©úÚÖ†nD·€n}zït
-Q|
-¾ÿ´|ˆ8JI–9r:¹ì"ï!$ß C
-Pû©U³UËUûéå…ëïÛŠw!%ÔЮ0Š£,ªù¹
-¤éZh_lè6t;ÚŽîyy
-¶YªªgÔoÑz½‚yûÂØxÅx×ø¨à*,+<\xµðçâââFh¿ˆ(	-Ý
-­Ü
-2ølρ$C¯vÿ^iëß1U ñ€4ÄaÔðL<¶v<¶E°-ÁKa[ŽWà5°mƃø|'¾߇R¶]ðnOágñ1Ø^À/Âö>>…?ÅÁ'@ˆ	¤Y$ÂDŠÈÛ63‰yÄe°­&ÖÁÖG`„ž!ŽljH+)’	r9ÙOî&B¾F¾Gþ“"¨8•¢ê©ÅÔjêNêê]êCê¼Ê§jV­Q=¡zMíVgÕ‹Ôרw©ª?S_ Õt½‚¾~.2" Õ/Ὗÿä¥ÔïàT6êfâèGö©¶âEÐcjb!¹–¼Ÿü­ê*|–ðÇx;y5ymñGdñr^L¼‚ËIŸªŽ¼
-Ý‹Šx?ñ'âñgÊŽŸãõ]ü±Žl$Ô
-®þ޲Swª>Cˆø=ª#6áQâääÅ—Qê	|Jõñ.¨Ó„­ÞJ<7ý†¸šØ:©¬ê<ºúýYÕÍÐßÓˆ{pùõú„ÿ…Ïâ‡5~[© q‘ÇûqDZá~Ô‡B~	ÿ;Aï#ŸÁs=ŒÖ0aÀ5`ú~Múñ{¤uÉmÄ!ÂŽ;ˆ³Ä"ò§ê“dc@‰ß¢[0‰Ó ;“Ÿº4àA"˜Öhò;\…8ôàý¹ÂOeÄV}¨Úrö2Ž.CiÔM¼…ê@7>­ݍªÐ‹ ƒ÷ 4±ÝVÄ«
-P¿
-ÿ'º	 Y£(BÉ5÷RÍ€L½€¿;`[…º¡ô8z@ý¼êwhv"D	…'@Êÿ€®
-¼áÕ`£æ€M|]]|5ÂØ]V¼³¸õP¼­FŠû
-zVÃÐjEÅ›-½Âp¨w˜
-fÍJÈåÀr8±ü’½Ãœjùö5ÃB¯r™ðí+%¸òª¹R*])]¼³B=ªOÄ…æ€0ü릀0‚—Îï„ü}M.axLÉ·+ù!%o€¼ß7ÍÜš&a÷
-ÍÃ-Öloîm‚¯;¤Ó6¯Ô&âèVY䆝¾CØ9
-+ÂÙ\wˆ@Œ5ì
-45ó&¹äؼ|ÕpÇüÎæ&·ßß•ˆãÆ•Ã(0cØS.AÊc†ÕÃ´òájùmÐáP|tû½#,ZÑÓ¯
-¬Z~yç0¹¼K~†9ÏmvÞr†û¦_niìÜzi­›ÜÞÌ]-ÈÅíÛ·
-Ã{çw^Z뗏]]ðÄØÒ»½|/taÛžEléêÆ[à‚üò;•ÞîÊ@³|¦÷aX˜X³ýš^×öatÙFÿa—K:^<\ÍÂö…ÿpƒ;е¼ÉsȆ¶_¶ñ/	ü·kñC¬¹Ô­‡Œ¦‰ŒÞpiæÊ‹uJN¹\ε]v±_±Ü¢Àl‡aa¥
-ÆãêaMcïv¶γòýÃ*‘
-Û¿B0þ±/¿}fùĵÈ~…ä¬,%
-ê'óñØpE…, t#Œ(´qšRÎ%âFˆá@+@݇: o—wÕ¥ óý~yxwŒHh†çw–ÊZá>Œ¤T¬k˜è•kF'kì‹äšÁÉš‹·÷@Ž*Þˆ}˜	]ü3±kóšºaìø¿T_Yªo[h›¿´ShÞÞ;Ñ·m¿U*Õ×^¬›ÈáRtø0%BOÍ€è]¶´S>*±%Ð|uï,P5hã°µ±“t]¥á&•¯ù½üâ7Ë…N½ü]”¨VäÕÍ€
-¦BDÛÂ¥Û·k¿U×`µ}{K at hÙÞ»}ùHqpE@`ۏ“dçö¾æÞÉá)¾¸Ã=Üro¼Ä\—
-6ðŒiÔ~ˆÀ/?ÞH¯F*j„øÙQii9ó<F<£V½õ"qiðµø
-ÄÅØ¯ëÇëç²çêÛÇëQäÙp¨LûÍ~³ñ‚@Ž^Tè<°…Qˆi`߆e
-½)Õ9#––-õ^‹¯%®-»Öˤü
-þyþ]ªGÜûTO»i—y>7ë/×øÜ&€æÈG°&Æ?BŒJV
-øS’ÓØ`1Á×u
-’t9Ø'Ï
-ï)¿i,†Ù7Ù7+Ó¸uck …³ÍéÈdìþ\¦
-,™9PN«ÕtÀJýÀÒY}«¾âÍK¿š^tü¨'’m¥C¬jNáµ…Áºšóç6ù*D1+Pz£uíåxšÌã
-0<ÿ>n5úo)U+Uä´µ½†îj“h
-
-ÖÕRõ£µ'kɘwÔöÖöɧ¤Z,0\Ôk!M’¹<õ†[˵Q/ÛðG½¡Ò(%¹przÖ›kÂB¸¡²8ECûÍfVËsA͐k±IÛ§Ý£}GKiGˆ—%1üÁ¤/Ñ‘èMô%¨ÁÄP‚N`”`£‰“	*Ñ[óôf¹K»»ûdI/¥Ð],l
-c
-õæ|þ«±ø«|*Ӎ%›Ë£bÔ¢;äQñL3.ºÌƒ¡_¡sc·ßŽû g»û¡§ÍÕÕ™*‡Óa—û×Qêßj¹ƒ³ÐéåjÚl+…NŸ<I‡EܾîŽésûÜV£6-¦Ù¥*-ékJW^ÓjÏ·ê¦lœÉç²§ŒØ¢º|Å-Í‹/—ž+üt‰Ày‚Ápˆ‹›¾"•Wð\‘ôƒVmíbrê÷g¹Ø@èÁœâr9Œl¨Œh”xK×Í÷¢^Û¤Š<y'ìÉ“÷ÉB¨mlÍ2¾F8¹x$É*§—U$³n5¯é´^áèq.å–¹hLjÔ´†Ñ«ì³ÕÛˆ{Õ[õÛÙ-e?"ösÏ[ß#>2}Ìž#þ‹´Z at e–f™^º—é£émšWé7Lgi=…iÃ]©y£ºxZj¬Ö´35ó|‰…šà¯l³nãw[ŸÔ<©až×kIü™8­?§µ1'iŒè“4!ÐCô^z˜¦èM”
-¥v¹­VKÞÒcßlßc?e§ìv÷ï(LO¶å!ùì°UN>”fYòT¥Nw¹»E3M¿Í8"î¼É×96;v:HÇ9›mÁifˆ!ÒÌNæC²ŒÄÀ+0ÃÌiFÍ<g´Sh›Ì¬É¸dI%c‡‘DFÖ(ɳFl”[¢Î46zÛ¸@O¬` }¼_‘·nHÆ@`Ø1Ô06Ð0b4`Χ@¯³ã,—ç@.óŠÚÖÖ¢þnÜØyT0AôwõÄJ4
-î
-ž
-ª„`GäCP˪ª¬’ÖÖ•ÒDº”D%•’¼+¸bm-7D½@“0?]ðú›ô¼Þ:¤Æê<BåzÚjÑi°&OÊoߘ“ÉԐ#¯Õë
-¼!ÈI±<'ŸsU×e‡8ÜÁá^®âörg9w8pøG
-ŠÈƒ1&CÇ9HÐ…15[òì†À*э0t–
-:.”ËV[/‚áI8ˆVL™RQQ?å;|åôBccÒ­¡½.OĈmªûåŠúŠŠ)ÿ¸°8úïª_„—?xS°pX8ü¿Èƒ(ƒ©.8ÌädNç:r½¹¾ÜPN• °¤ä¡4œSçNæˆáî…£9²ŒqD½¦$G£Þ`k9õ[eQo É•áŠéioe“ª2´+NÐÁ@Àd2jŽ =Äàa›@Qö0ï0#C²;š)Vø¢ÑÞh_”ŒE‡£$вQ"ª(ŠÍ‘öfK°û‡eÇ“jJäI§«ÔœÊ5	Ê€ÉÝýð°£ƒÿ˜Ý}éÉo9ƒÛ~ð@ÛZÁaÔUÎ(L±J-5½ý¦
-:ce[aŠ­¥ðØ6a[Œ{­mqým…K|¼‚Ʀyø¦Mýwʺeî`pæ*¼ð©Y.yp`tæÁèÜ¢ºÅp™4m‡°Û¾;D6‘MúYür‹^õ(…S‰Íþ!õ½‡Ù£y‚}Â<œÐ°j–&z*zb„‡1õ2”ã£^z„d$_À»ÇûŠ—ðšƒ¢Ç:X̦+¢³š¡µ,@Û¾ìÈÎNŒ_ƱÌJ†H[Lfö“	e˜:ÒÛ›UÒººRÚÐPJƒ•J*9<þìËàÖcì3ŽOÕF>þ"©&i¤@[w	ÚA
-Î)£UɧÝgJÚP_?>Pß0nÎw§&ÇMÛ!Ñ
-Û‚ò¸•Lé@7‚_ÂOdÝä2 /0ŽÎ	í´°QÛí;~Ú#N[0þïÑÈþðáÎçû¯î¬Ëz™VŸ/””<_’sÆŸ,ƒ‘¦ÄÒYõÛ~vcS¢Ö›ó_gµV®þ`Æ,@Ÿf°‘ÇAkL¨wJÍ–A;~ÆqÌñü¦æDÙGµåÏZ<KÓìXbß‚ïÕl3}ä¦}RUŽRLå~Ýþ¦‹|x6ʈvŠŒÎBÉ}³è恾Qø¤|ì z©>jˆ¦ÔÔ—z	*%ý=¡¿h$ e^kŽ,h'yé!½wö!5¼†—‘¾8Š(Ø}ÅÑÚÚÚ®ÆÎŸ"YdÒFV}Î~8ÆŽuqiSz¼—YDcˆ=!­¨™M6ÞÔ%`‡r
-9«°›„ƒ]篂ƒ[ß@?–áT¬‘d¾‘¸Q}‹öã-–›7r7z˜î.à˜`’$‡5çݰƒI>{H'›‘X._XF¿j§<€6‹¬x€}:ùk7¼³ù[Voz{AîÚ{îXþ«g’ŸØzðÖƒOíøñwþyÓô†'n{£ðǽ??woïë$^€q‹ '¥u!˜ªˆ*“DH¦;(ZªÀ=ØõrársÔë¼;ÓCÞpÒê*Ì6Å7([
-œé/I;;60Ömvæ1X€<ºÄÈhd—¡¨$Á2åþ}€Ö\Êçܰ±fV6Xb·Øi«aÆ´B¬¥œ×ª—/¬Åvòào~ÓW7Û¢WfÏ	ÔlÀ܁Wîê)Ù3Bê4ôÎÜ$y²ôÉ®¿:ÈÁ.lî’-BÌ€‡º€€ÐA#Ä…£å5Qo%d$]ùœ¨wf«Òg
-Ê_;¨Ki\ÐE32Éï˃z“A„‚z¿MåFñR~ô>†”`ˆSò?ü‰áSP‰¦ßö‹§éKØÿ·Ì}w¬²$Ödßf_}Ûì~¿Ã ­žZ¨·Nñ;µ”;¼8wí‚°×µ*çäu*|^unA‚—
-QC•K¡%Kôå*S¨bUÏÍmm‹ên+lX,8Àp*2±½/)åféb…6ÅCÍ—Á¹J©,^S°/­áqOY„¯x$îWh âìâ¹
-d§
-M%Iëtží² [_~°aŸæ˜–´Ä,›Ð¦ÌÝh‡nGN]fqÔ±
-ƒ
-”Æ3G5GÝ,4—Ï©“¶•1Z#- òÙ¸M;[7;×VÓX7{êÝjÝÍ]Ú»t¦…Ž;„¯¡§èe2([ŸŒ&²/a70€»cš¼>¢Ëë"V—cõzB‚C¯ž”dƒžÒ×s2¥êòó¸nG¦¸ÍÁ}ÇæPôÒéz©ž¨S}‰Á‘ÈEã Ì-’™Ò%GÁ4öŠ(cÐë³ÙÌKx5
-"d3æ‘èÅ!‘’ij"1(bñ%¢|;pE ^-yÝ©|%-óÝŽ
-ÉÒø,;hL7Nk¼2¢Ÿ‹)tF¡õ¥íën`6çÆÏt³cý@¡6R!ö©1Q=Ñœ™›â	¨¬5µÕµ„ZÃhBí/Ê	uN—¹ÌêA«ÉgðàòÀUÞƒj™¬€sYÅÂ(—áN]hY®+**n¿]tÔ¯8°à{4XÀ÷ÀÝ%·âh%¼Zr¤xú0«$ÇŒù^Vv¢ôrrZÒéòœ R—÷
-[²ÖÞP‘È¢€Ì“œ†%*Âc]H-P-P/¤;ݝzµjƒj
-úº–õ4úD¥©Á3ñbn‘§'ÐËõz6pží–û­Cæ!îiü$q0p¿ŠIÿ’ÿœ9ãù‹psj¢Õ²Ä²Ã·Cœ
-Ðfÿ´x	°û@zQ’õ=Íúq¯ÐO ?ëüþ^ŸÈ¿×?ìõŸôŸöŸõüW•2aÓ/¢†.H9lËˉTkÉ—U’:ÿÛ>=ŒñN l)¥‘„zQBÃhFùž»Áu§‹èpá=.ìÁ@òΪ1R³jAVKj•º±¼ñ8ñÝqèº7Ð?Þß
-ôAŽÄb
-ccý
-pœ‘
-X®Ó#;20Z1Y/ËåÝ nǬyËæ±ì¾²²BŽbó”­÷ã	÷M2Žp‰4Ó%ýñ%[Åï|ü3ŒnýIe|Š×¬¦­š:ÿÛVÌ­ÉâËŸÿ9VŸúw¶‡R!ûŸ·uÅž<ߘÜ(Û‡¦âJþº%pò8JÃ0sf6%øŒX2Û›ººMµLL¦h)5˜"PÊQa-R-bƦéY4R5Ú™ÚÅÚ]Ô3{SôhêlŒ$øå ¦¹^˜'\!\¥]+Ü"ìA{„çèãôëºc
-ë§[¼Ö&{YØ1Ýã-kòÁm:*nG"Œž/Žãq©ó!_/Èhm±÷:¤Ï1ä _D;ÔJ„+™•ÓfæÔÉÆÍ¥H
-@öø@7(”ü!‡h@uJln‚Ô)èì
-Å(&,†˜(e
-Zp…*. ›ðiPw­<Œ0ˆý²{‹‰êÆóuæ.zœHçTræ$qqœˆ_6¶>|ú?ß8Ï$p.`mæ„Éïp't…³IuýÊTgó²áµËV·L=ÿ‹_à™íÏ–â~çÿý3=æ@ÿ›øÃ¦¾ü¼5oüê÷2ž­*ž!Þ
-­$5RTçã„Å’”tù8 at 6gëÒ/
-=Æ>TiiÀïho¦/3˜Q›2#X¶‚¿exËx"xBü}àƒàGñO©OŸ?ë,
-ñîøõ‰Mñx'±“´º݃žm‰I¨¡%5zµG£üÍ
-át˜¿ˆT……Cm“&¿}làœ¿—jÑF5ŸÍ=\Đ•ÕüÔƒk&Ãõvl‚–:óàSiƒ@Р³º­Æd̸‰=ÑÅ!öËs€˜&QÊ+YE=‘¨O`Á.úÌ@]ÕQÆŽŠ×ƒèˆÊƒK2x»lè•)‚óô×ì׿ó
-Ìü
-îˆ?|,®êî’}<sDàóšŸÇ’6OÀî.E]2ðÚ|NÅ•8ëµ4ù
-†'9‰l(‰!è¦Ë[¾žÞzùÆ…kýv§Áï÷<±¢yÉò‰Çn­nϘY‹ž<Xxã{×´&j#ÑäÌ•?Ü´Û«uá™÷Þ??ß|ÅP]~Iÿ.§ÉÈÉšI€í'D"úƒ”ÃaÙC²œ
-‡©¬®ÆW'ÌòÍT.Æ:Ú€žW˜0žN{™&A'–1#¸Y²jþ@´Õeq£Q«Óêt~ýŒhcîÃ{ð;˜ÂÊ<‰…w-–됕„ð•”¹…0Á.€[„^Ûüm'DZEV	ʍ•s²ø^ŒË)ɺ=&³Çäò ÖìfË€zÊŽ”Œƒ@-ñ%07I7
-á'ÕÇÔÏÓñQªÌF„Ѝäênr+õ4¹Ÿ¡gÒ¸Ž±…
-Ó­^[çÔ#Êí@Àü]í5:o¥O5¤"zUƒªƒ*Rõ…ށÔƒÀuúCjÃXƒ`HCvÔpÒ@dãRŸ3ôНML\ìM¹?£/O€uùƪDxÔÑ!ô
-Ø¥å<ˆçtz%å0¯s{P™Ú­Ø…ÑO8ª``€¼ËAæR˜.qæoLŒyRžeó‚§lyô¾ßþpÇþާƒiñT±5‘¹.¿ìûß_•ËEˆ¯ÿíÝs
-ÖÕ‘Ï?®Ø”ñÈøª2o¼2ü²Û=¼²Ð‚wªv"Š¢ÏŽ=îÂjÇd}Í×ä±ÃÐÅR¬#6ÛgÜW¶7¦ 0#Y8s2Fº˜HX˜öFšx«KSÁ»…¨žà6Jv"D¯§Ý¿aM{¬Ø*Kp¼¢¬‡ˆLÆœN—^oú|C6	¸WØ+œHápEì]¿—Í½(µsY9Ð~.66ÀŽuËÝÝ çêóf%0(É®Çk4•‰“σ½FèfTÐ’á–ió·Ã÷—8+ŽÌ¿Dñ#±úúXE}ýà{—uVú]nór?—t|Ëß©TWÄêÂ…«¾83#¨2ÐKÄ%ß%î}$VrÄI4µÐBþXì)h6ê">‘î°8:	í®&Q‚]Fl¨Ø°€@ê¤ú²ÕP3oÙºšC}ËvR;Uw:ïâvæ¶O»³ygÛÝór>Äíž7BWuåÞ̾Ù6ºìä²ÓËÎ.s»{†ÍÙª}ËTÏ0­Õ
-nä «ý­nÄ7~³‚IcµÚ48ÂQæM6}ƒœJ:‹®axP|E$Åü„dìŒ
-ú±eÿ ÿÙ’–.UR¸Ò/_bjÅ­œm• ­6lÁÌ1&§Þ݈GÈJIÏ·jS<îày‚™ø-R#
-ÙŽê¡J«¦ùùx~<njÿ™î…cµ“i‰cÓx]zgzOšLçòIrp!^(ú"8"·³ÌéÊîŒày‘¾Èhäd„ŠÜ(,K/“–í…NP-SÂÜ:}v™qçÃ-¸¥Rp`“£ÏñŽƒtÈPiÝÝ€*ÓdIt‘,IȳEGø²¬œƒ;É«—.{ß®öxd±¯c²¢+ŽýØÀ6Ö.Zl
-¸‰kñàEá%¼xIY.wOAs*[ÜÖš«–ˆFA^AÕ{ðÜÔ|Z/ fg£G¢Rdá›Ã¥‘ãX¬B¡!²&u+Þ§c´Id ÇZäÃÙC–‰@qhB©Ja6À1u 0a˜÷ß©lVB°)wá’!Ÿ*cõ¥%(ç.ýõÞ;{_‹IµŠ4Ånª=ñTÓ̸ϟöôýfj÷ºk?ÿê–69G÷dcylo]Ք혳¢9SøG*]·êå£û3ÙGÿ„çF¿×uÏ	I¥Ö8]Z•zVßà1[(o34Eª4†¾ËúW>°¤ªšãÄš•¾J_à
-bë†[žX2cà–=Kg\¸=Ó)¦ƒÓ6ÏÊ:”ZŽcÏ¨Ž‚õ“å‡,IY=
-9GX`³’=É«5}ÉÏÅÏ#ÿÿÑ˶æ”ëÞpû²þd2ºªºŒç}î
-&[5w;·†Hƒ¦ßÄÞd¦4<OQÔbX<ë4{Y!à÷
-(÷"“Öè5ùx¯×7R¼ûˆlFŠ›$‰ƒC3:Ø¢ÑN3Ãh8;ÇÛƒZѦՊ`0Íñ6Žã£¡
-P/?-™"46Œè„¦+µàp::Š®Œ
-!;X.½¤Mõ„°¡üåQͦpŠy»áqnI>#Œœ2N=·FöÒ²ÁswDñ`˳¤BTŠGG£'£t´7q1â3&“	Þ56~P¢Ÿ;çã~á‚P͝q±çä}lbÕÅ*ap~&㐥üXÉ	Ùª*yàyp1FΨ&3“gb1ðFÆ0;ú?Ò,SÏÔË‹äyØÒ4lÈ	èüó!°_&ñ²e°ÊƲ¼ó’Ä&'g;ó¢œØ•Ò!{þ"štYývE­­VY¥Ã9(Ò¥²LmJe q
-ÿxk½ÓHŠ"éd6ûøßñùjÁê%DÑpõ…/ˆÙã/Ä쌄ç»Å3xz
-PLò I­#%T—ÓH
-¹
-Þ£9¨!4[ô×Ü"—²L
-ÖiÝ:~Ê$¿W"ŠÝýVè%za¶©'ã»
-Ž—&Øå!¼M4W.qO®¿b-°3èN´B,­å«n¿z÷Ïî뮯ä}˪g,$ŸXíç-ð¡r„¨O¡o¼(†j‰.)½-õnC÷x·ev»¾>à:þÜõ—ðŸSúZtKxcæÑªÝ™§‚Ïe>t}þ0¢¥êFˆ?1­®®“ÕSž•Sé?ìÎlFòÇáÀ{³UR wY¶)Ø$ns}„?~œùD¤© 
-U,iW»]6¯#èˆØÓɪæ`kv	îä—†&Ì,bëá¥ÁÞº¾ºÁº½uŒ+íªê
-ê\7¸û¼ëƒ7„o‰Ü¥¾Û}·wgf°îW©S_ÿ;Èw1&Ÿ[ã/g}n‡?	"’Š£\Ì$Ë£µñ™,ärG4Î,‘Œ
-V…P*_‹kYÚÎ.—±*À.ÁKLŸ²_±ªÙæY¾×4¯iÿC«rj¬¯Ìçk&f˜Ô:³ÉjpéËL^£O½€\D-Pu±Í­jÞTVæõ- (Ö„	³ÅjeyŸËË'£Þp¸\Kh¼ZyQk8PNMÏy«›P
-é¬,|6‚ˆI6Œ	, Á'™¬˜
-&-ËrÚ„œò´ÐNÿ¶N§UƒÉóœV—Öꉳz|RZOôéGå™	§s‡9—/óþ`S)”d“ÃÉÑäɤª#‰“CI"Ù[›Á7ñËë@OºñÌe¾–³çºÁr_\|U_"¼¬œ²ÃáÌä×+¤@áÌDÁÜÄš…”Ž[åº4-¯‚è—g3€Èԏú•%Œlñ3É®€/N
-ìeŒÄ”'”µÎyœ˜ó¦R¢)%ò¤ð!s‰ ØäÄG76+“ñL at MÓVÅ['Þe…
-+!(çÿ°æbÞç­zÆÂ÷_vÝô/¾XQžòÓ
-!w¤ðg>Ù^H¶ì:“QpÙ+̘UÝ¡ïý&‹^o+#HNù¨ðû[ý)£6Äv«3ƒWNvÕr84ëœþùäŒ=3Ýæ€²B<úsÀõ«ðZi¿FöŒ±‡¢„5›t¬ª¾SµEMh4*Ã3.MÌæ
-i‚– +«ÅÕ–œ{¦eföjþ*×J÷šøÍÌFíFþ&×z÷ÍñmÚmü.´KóˆëáØKèdöu
-šyš
-©ÙÄÈñœ²Ø&9H³G „=qœŠ7ĉ8ŸÉ>+¯äP"5ígºûÏŒŸë©ëŸX½Ñ>~&V¿Éð8ˆÙ7ôR™”üÙè7÷Ë1±˜UF¨‹4QŽÒ”ĸ¢ú’0Žƒ¬Á!…Yêñ~{"á?õk3Í”Çp…á4|aGõÁùSæÔ¤ýùˆÖ;38½ð‚ÉϳÎ0ÈpY¸¹P…ÿ;±htQ¤8¿±áÂõ[îiŠWd¦i]{ˆ#¾d@ÏêA¦’›
-ûç…½¨‰°Ä"$•d«qu—š&è¤hÔñœ±ªÒ§’•fP{”æPœnAèð÷ù‰A?–'ªK“Ó*o>.Íó—"ñr举̼83‹‘F™WÕ+|IHåh#fCúPZÌÑUNàÑT¸R—¼8C‹M’÷þî)fì“ë,KÁ•ð¤
-×
-ÿºŠÛØ~×fo¿sl‹ë¾Øã¦‡]{öïªx"¶Ïñ´k¿çDZ㎟Å~û8öeì|¬BHÜ ÞÙi}Äúˆm4A/°ârƪžPE7gòúÈ€+Š£]]@,ãhZmt»‘Ïg”G7€|x½xÄ$þ"TÉÚ;ìÄ+öw”õñ‰hy†ôR¶¸ŠnŽ5Œ(«7&Ø0ŒXAgH@+DG@Àa›<
-=±–Ilÿ@m}£Ã™ÒïN&ð)kÙjȉ§(ÓÍÕäµ\¦µPe­-³qËå]lûy¾7T—»3¼ª¡oïn˜r9yðüUUQduùËðöµóþþÖçXOp<…Ò¶¸þg¯ÍÈ|®x†K'u’Ʋ@ÛÉ-ãI^^X¡Ë•ËØ´Üž³ñ6W at S®õ›KxÁU§Ékë
-0öMþF—¼DN@h¯É’ÕL„£fT•““ô9¤ÕšüÊ1¶–—z®’Óc&kÖ/‡’x6ë8×-ã€kœû”¬ˆ%upc¥E­J¨H^A´u«&ßÿRÂ>òÏ¡JeÞ,‰ûÑ
-C3RüìH5Aü‹Ó‡­y­¼œLkÍ3‚5ï†}‚ÓáR´ç°Û²ÙVâ;€Oø 'µ¿ÿ“Ñ•gq,kx
-/EÇŸ¹
-¬rH¤jÂP[fÔ˜t`•ÍÞ–ÿIªªS¬†‘qÅKˆôóàS9Ñ¼Kj¹7…»“+¸¸ø·$ïæîJlOîN>“Ø—Ô7&f'»x2Ÿlâš]dWíª‰“*Îò…Ù[äB®X’NÌ€AÓ-ŸzbÆ9ðŸ˜!*™Ø‰!¥*}bFµr¦þÄŒÈH
-åæ3÷•3'fèïØødä&íâ¼³:ž²Á]bx—
-U'’ÉÜ®êêÚ]55zð[‹Åº‘Ä9í0x­H	ÄÍðìr»§ïš1»0"»®Iâäy¾Þ\fj}<&4‹U˜üØ?BÌ>65½Õãú¢B²0ä.±ËYˆj¼•©@[Í/ÔˆšðÇGü·È³@Öΰçäàá×Ýcõ`™Ò6T¬Ð*™ëzEpê• cAù+­RKÕ—NO\?VšEž˜Ð0Ë ›\ž[òP·Õï”~¹¨wåWànDŒýv#aŸ8?È™A2ÄûmÉeˆåÚE+Û"3
-Û§æôt˜Ê©«°k°³V´„f¦D­…_…·Íb8XøMmØbŽÔªæ¼9«yüå…	2TÇ.#šæ¾9~‚¨±-ÞRˆ/ª €ñ;*¦ã/ǯ'¶¼MQG0h«hÆ¿±‹rˆ!r¿j
-òâéšÓ坜gj–“àÀË“×áˆÒõôlúYZ-	˨¥Ì2çRîZf½y½åqÝ÷»ÍtŒoªÞt¾Á}äüˆ;-ü“ú§ÓnÇe¯rÛyïC£qê8]Y–ŸÉosîhŽ'`èz^m yB¥æ‹n¥#x¤ÑÈóoòÚ÷2#éY•k'÷ðy‚‘Ì ßwzï¾O2 õÿ7ÏÚc]gÝl¥€¢Ð’U‚—r!ARžy%þ%üOD"–$[±ŽØLì$^!Þ!N%‚÷½ˆïˆ›àqgêÁËìîÿº»]Y©(¯¯’4Œ÷ÇÎLLm)áF‚5ÖoeU›NO€(ÁE\BÒŸCH	½ÀøWOÎu·òÃhאû{.œÆË±ðÄõ«ö„DþÇžú÷tëÓÿœ†W¬]ÒâªÂyƒ¢?{ûÓ7öý½¡Õ«ø|ál-[™c¯QG2è¯Ò")·Ús“ç±ô³ÜôKéÓ9f1ß§î£73›5ƒêAz'³S£	úÜeþrÑçŽùŒßhôiÜí'ŸÚM{X7F“©,ƒžŠ%åß ‰âwÒ¬x<FØmO•¹?óxÊ͆Qh 7Ó¢YzMÒ’â1_"7¬uÜ’û”›t/èÈõåöæÈbËÅàÙÓÇñÖÉŸ7³Ý ‹çºÏŒÝÝ-ë–ì¼	úI¡[V<ÐJ¸Lî[vìKÄ~…K‰¬d2Fc³_öˆ3æÒO„ý%’W°×dÈ‹Üa"f
-(«	ñ\±>œU‹¢Ñh¹lQá6Rûé
-kÒÓ¦Gn<ÿE:œ®àÂ4e7…홪ȕ*bü³@r}!²Òˆ¦/
-;…Ô´M…¢“•V’ý·{#bá÷×vØM0ºâiÕ!‰$掣4X®ŠT6-[0!¨¤ÒB‡'Qשç¨7š(1 †«Uáæ@sø©0
-çÃDGz½îVÓ£áWÂÿ©ë¥™ÏçæýåJŒÌêssþ
-ÿD©T×¢Zb‰Ä[Šcy¥ŸŽD&*‚¢ªØ<<Ð˜ëF
-[w™¶ÆöQû2¬Å1d
-¹²LY¶,—Â)"A	^Á&2Óð4¢JóioÚ—öOÍNÍÍ2̪X¨[lXÂ.Ž.Ž•ù°pg|9wõBn!¿ÐÕUuyæòìå¹Ë«—ÖI.jÕ¹£P7%š®°X·wÑ»R»ÓûR£‘W+^Ö­³ÍejÝhá>ˆßÁÞŒ1~m’!÷h¥Ç]¶Îçöz_,“ÏdùGm0Þz£M¯7ÆôF*¤Qu
-öÉAyØ”ù3qÊŒóAó)3i!¶¾à;à±2>þ=IüJò¯Éb’LJ3sRò(()$ÓÉÑ$•ü)n÷µE‰¹++­A”au`| ŸŠ•VÕ_²Ôprqaimá·VöO.-¬¦ik$¤‹k2(j
-epÐ
-:
-EmBŸA:}<f+2ØdŒVˆ–@1)uF^tøÍ2
-†.ÝûEK÷Ë×Ü›öùÏv´ýõ§S²¾Ÿ»ø2Z]Ï¯ÝôÝšºpáÉïÍ9ýãµk.¿Vum!¶uï›çOË´mºêºç?zJ£jð¦ð»|·÷®¥UWŽ?_ïÂ~—ã})YòËa,ÿ¸”ƯJŸ™8lDŒÓÈ"¦¨©‚JÓ–©xjª‹[‡×p×¥6ràGSoqsŸá/8ƒÃZ§:Ý’&«¹êôLŽt¤Ã\(Mª9UÚé$c(
-¥)¨Î){?¹tCÕ¼ª5贁ÛȯOoGÛ¸-@ÓI?‹žNï­®zÛù&7Zõ '«ÆœáþŸ®úý·ó¥ÅYx¶³%µw9§®qÞÌ¿Îý"ý÷Aúî“´±4$øÜ.yÒçŽøË	Ÿ›ñJ3J~Ÿ;ì89®aâx„ eXœ–NÙÒœ3â@¡í@/x'¡a€C§Óá“^dšO%Ëá’uõjÿR®Â|Å1ÖôD¥2µPúWí²Í’3õæ|ª0AKgØdQU‚~ªÉ³œá.!†ýðAýŠü¸Sò´2.Ø<Ç™ókÉ#†“'O>ïÌ;Ó¶<ž#Y¾€Pøñ¿ü#Œ	Cæ”ç3.©ÆdËø9·Ø‘.Däa3¶-
-vFˆˆuü:Ñãë5÷:És‡³‡'o
-oNñÔåáËSä
-ÍÌàÙå3§`³É¶ù°g1vj ÇӐk3(žh"ÿÒv=.#á`×që‘[‡ÒüÅ¿.šš€ÎÒL	P´~9šsqº#†«(‹ÝFPò ü‚Îr
-pÒBeª‚–\–ªüJ4´4bà€ù_~–
-X/Îb’Ú#xá+?-üdd¤pð§¯à…‡TøÕOöãì¾}8·ÿ'…_¿‡ïøî®Õ7½òZËG
-ÏQ'ßMG4 at WÅÄØ†ëêú;CIÕµ/ö)ü䥗ðe#Çñ¢¦î+¼ùì¾ÂÛÀw=‹kö½wg÷œ|…r6=éÇÞò{ý~§ƒm't­'_¸3¹ 7ÿz°Ö]ü½	°6Oì“xÚ@ë­†ÖjÓê<m1rÖ¼~b­øF“u˓ڐz •А©ÖäR­š.ªSóŒFRǘ¸.¢X#®¨»"®¬Vç]ÙôLuݦ›å^¨î¤;™.m§¾ÓÕ™^Xyµz½V·ÆµÆ}mfµA½Þ ½Yw«þV×ÍîMž›…S[¨{™íž{R÷¤·U>@ïÖ}Ïú=n·k—ûÁÈC©Óû˜ç4Ïéžsís?ëy®ì™Ôúó‚vÄu4ýËô?™ê.”ýSh]“º2½¦r›†ªu¯õ®ó]Ÿ ®¤¯dÖhÈ6Í߬H[Šêr/IÍO“t³TGR4Òwñ8Rž¨¯’Îë4‡Ñh´`#^/ƒÔ؍¬.›[²[#©¨;bћݖ°7äç+kÝù‘bß·N+Œ×I¶4Cz®Ü
-×»]W£ÕÊ@ow{à„'UÆ0ÿ›½÷Œâ¸Çg¶\/{']?éöîtE劺N´¢‹&™¶j „
-XØűÁ’¸Û1$¶q‰!ÀqIìÄiŸâÄé$ìØqHHB\Ññ{3»'vÊ÷ûûýñûÂÙy7;;;ófæÍ{3ï½
-šŸL«ÔjrÇ›,†ŸÅYÖH4šJY£×é4µvÊêÅ€ö#Ry±¬h@±dY²x¸xo1ÛP¼¦xmq/ýqºø\±¦ø-͵‹õž£ný	FDnü¡¤'–§¬á±ê)c̆ÿÆÝd³¡éì—pÆ)ŒŸ?Ow•Æßœ8—TÖ¢¸D&(Ý–ºh¶OÚ¨úo—L5äàH-Ôd¶èîÝVÅÔ
-p%’7EÀ#Jä¡Ñ¨+…Ù°ƒA3¬vkŠl\©,ºåMβOÉÑûG³SŒtÉ<%Cô5Hš˜³&$x%›B…oîe§–¿N˜‘¼7zÂ
-À™NdÊÔ)9SøÔ¬)Ãk|´‹›yáëœÇ3³Š²´„Ÿ¼‡x<ô‘4¸³lÂwùþÜG̏XGÍǬzM.¶;ðvözÛuö;ØÝö/±÷¸ŸbO²Zk☜¹ì*–OhKžaþ(ãQä¤Qñ>êeñ󻣖ÂC€%8ºÇ¸ÏÈÇØ„”Oä!RU‰ðÔ3ì³ÔZ‹[ÉH[#:±Ùés2ÎúYÖ©Ÿ‘…dëè]b6y~35ã›Ï7³ölF„!nÎÈÉ—Í£2¨Cî°>l©<Ú2Øà¢qñ1࿍±+N¾d#Y²Y?÷F\P$ºÅÖ<Y¶¨¬¨ä~äóM{óË;¹}ËÙûnúîo]úÜÉô3ÇwâÚ¯qOÕ“íÖƒ@QúÃÑ]éŸþn,ý÷½›Ï>úø‡'.|/=9מåI"ÍŒ_7 :,ßk}\}PwPà¶â!õN|«š›¡1Fk‹ª´Î›`¢s.²IVby¶>‡ëÖ–‹9R“c©´¢–1k}ZF[ª…Ù‚
-Ã>£¿å˜Ý-8O¨ÏmÁ\ÚP‹bØ3yˆ69Ê+*¬•—4*É~.£VqFóLQtïºñôò¿´cÏ÷×]ÿ­Ç¶~á·ßúòóL©uúÐÂU·¬ª[ÿŒ7Äâ¼gÚsìÈmw?ùÑÒCŸÝÀ¿qQóï¯ÛÿðO¶./"|BìÙ»PÛ.]´ÎÒá=Æ=¦=–áe?ÓÿÌñËÈ/Kµæ8p¾ú<CŸnPÿf‰Ú[7¯®àâµ|­Pk©
-×FSeÉêz}ƒÐ`™[^_&U/w-5Vªwèw;,;ì;w«÷	û,9O†sM¼Y0[ÌE>Ágñåëò‰jP½L»º¢±š;.‡Ý)++×é
-†R'p‚jW¸¬¼¬´<dÝcOX°¥Ü`4Ú
-9Û]¹8º=¸#È÷
-Åã©ÒØßóó#¥ÐÀí ð¼:äR«óÊCÙåå!ƒ=I–²KK
-€P§Öà(„\úª„TvêXC™ºÜìÅ^Ÿ¯(‘ˆg	LU.²Z,ää.΁øËÍÍÑÆð¬£=vl‡Æ°iDta™«¡\rrvsq$œØ¹N2¨©ñú#åñÈÖŒ R\z’y	¥P5³pÄÿƒ]2ïTm¼°©póÙóMŠwSæDŽ(Ô ¯‰ž›eo‡2A&…ÂNkj{ÂùgáLpΐ„¦D¤ô§pßRk„SÍN“P³ýå—Iô²æe5DH%Ê[MÔ¼,£³¥¿x¨f½L›rãN€ß"¦
-bIëµÔ%Pë$©ðƒÄR–ÃTËÃ5áš*DTpa©ÍšIiçFÍ©h&g‚¯1çt§!*!.(ŒpÃHSÈI°@š…<G–XrŽxÄ*GùTÑcL	Ð~ˆÍ‚`NY I6².s»Y	ãj#&§ç¤,[ªBcKE“Ù©|(AaöT>¬Ûùðp		ðfy;ë$m´ÿ]iˆŠ/»A93¨Tu-sÆ	’[FU­¼,¡6áôô£JÂ[zð3ùþ Þ^7n Œ+ŠóŠ—m?³tn*ÝseI·|qf,–~-Ï^ýâ׿]5•½+äu8K„@GG«Û–
-±Î@ßc鱡b6//Ûäp4½üòÕg„ÉËã³s¶^¼ÐUI83Bü3À%Ö2_‘„!6º´áj|Úêç­>‚“FPvJ¨“
-¥:¶ŽŒù_ú‚e[Ðu–mÞÂm±÷ŏ
-ýƒÆ&NO†N†OTÖ¾*¼âyE|5õbÝkÖ×Äôçê¼Ö„ Zb^a4žHL’Ö¤8Å_IÎAF+ªë’u§ê¸oÅð@ì†ÄÍ…»ÜŒÂU†U~VtíÓjëæ»gDTÖì8΋·ûøŸ˜À1¿˜!`­E8f­U	jÊ-‚ì‰EA@ª­ö¤xÌyx—Õéq…!O¸*Q驊!€cÙǵV+ÝÙ¢˜ˆû-ˆ£HUU{ϸ].•Š×tÔâÚBDŒnEœÄ×൸Â/âÓøÖ?ô¡dž).ÛDV,Aý&0Æ|sTª»'#ôœooÚ|¦é’
-¦bù…?a‚ÿW¢Íä«þsLÔ1Äëü×»r4ó‰ilÓ*º]Ûéo+ìI¬­ã¨1xW"™×E:«˜'ðÄAÁH8Z˜Ø†TЩOÅ!çÚSᤝ*oŽÚS¨8Ý<}ÄžÊ&³XOwæ2ÏôÖTLcM`&WVÚœŠÈ‘Užü¢ÊÑ4ˆ›?>ÅåÏ&º¥‡±=3Ed£/«&M›ŠJLÔÊ'lHä\3•š‰ƒCƒ«ÇOT{m­:ùfúLÌZ± í+
-M띋¥ô?7Ý×Êô7NIžú[A–ÁŸ‹ŸÊ«X½˜ùkzѳkøP뵡,‡Ã2_“¾«:bØPˆÜ+¯ÆwáûZ‰iIÜš“þ.®ˆÚl‚Í‚!ÉìXÔIf{ñ3¿±h±¤Eü÷|ë+`±ÉȰÙòÄ'²mŸ”M˜Âµl/»Ÿ=ͪؓøiæ{Üî9ü;²¦,µT>Ù¨8YH„RfZÚÖˆßáïüp9ÿyc>BÜ1˜ß"ºè5ˆ2–+˜õÌVf·x¿xP<.0HuwJ¥¦¶ŠeÌ5¹ŒÖçaý{¥Ç25 #žƒ¢O¤^QXôG¯E`¼A†Õ §pH~/Kz»# Õêö77)Û¿°r§¦IälìL±/¡~Ò #±ƒ½BíÞV©[ä@‹»Ç?ðÑ›¥ËC6/Q°_×µB%Ÿk}è3x«:½7T%°wˆEÐÒÐ…§–ølÙñAhkhÙ— ­³Ð·¥Í½söÏ95çô.kÎÃ^©¢@Æêóèý€ÏãõÊ|ž¸?0Ëç™F·ÈuôÄÐã†|ž˜?XîóLõ¡È`^žgÚÔ©z½Ž‰Çb^¯GcÍ
-0R
-¥þd!ˆg?Ç7uÈÊü¡®íÂÝ—4ûñ—Ò­—~±'e#œ>±ä)¤–ExÑq‡Eã‹Õ剸 sÀ3à½!Ú¿Û«rË;ý•çWÞ_æ©\!
-§B©È”h2¾:ÒéÇõßBØíÍ÷Î÷þÜõ+ÿx7ïŽ_æý"òzô<•W
-æD5&rÀÀ>Ú4û<6åˆE9ÑÚ`°ˆAµ­ j·ÛZcEnÁtKî^7ﮏ+Šc)~(Î죊ôl¼̦‡cñ1¼uÄßܪX»\ÚŸXH,^²ÅK˜X¼(ÞéóYjµ[¨¨òyóò^g(ÎwC6/\"®‚RòK3’êg?‹ê—IBnÀïNá¹âÁ|ÓS6THe„Í}¸/ãeáÊΦ¶+vÅò,b¿d±¢Æ_õ†–Ÿ„Ù”íÙ„ÿ6ú㽿zµ¸¯®|qNǽsoZZÚÈ\ŸöÁlªò
-°]šdÛ£§Lstº/¯¼w~ô缋o±Ç@rP:q¤Y#i‹çm$2ÝcØ,Yµn–ÂŒ^Þ>æÂ’lZƒzдíG<r…ˆx5¡-"ëŠL–aà¼`^ Q1˜ÅŒJòzr<¹V•&²-	.Fåç,-ȧñ*ېÝ@-,‚Œ¥‹U°µ —.¼X
-ŸÍ*³Êâ•%›¡'Ž•‚|²X¡Ì¢ë:ïöÕkºáÁ[ÒòÏnzyVjsÅ@n<™—ʯžY>·Œyø-ܰ¸nß+égþœ½û—ÞK¿uøîæ¾§pê­û“þ©KÒÆVÆÆœ(ŠÎJƒÚ-º­¦µ¿½R©X¼ÝÆm³ßìàj4QÏ]Q—Š×h°¤ÚQ1ë˜dÙ;Fœˆ'È11"²j ZïFR#¬-Ø_pº€+pi×CnÉ~>’YRÖÞ¬ýYê,Wþ%”_hZ8~FÁùyYqAi3GÇ´м!­5Ç›ëeT–1Ò[°Oð´ ¿	 <]¸{­b
-ÄÉÒlu²¹	ÛL¬ú’“ŠHØRfÍ«(ŲqwÆG…нç¦ÇÙ˜·÷ó·}ý
-ß¿­ùù/`óûÇ¿o3»´~Å®[·‡Wð!cÃW¾½«õô¡'nâšœ3Šç¦WŽÏܹdíï§'¾zߓЄÚ4§g«‹`UŽ–âßHEÖý¹ŽE.ä\6o£k™w‹]}ý©îôòwgq+µ=j?µœÅ«ÄÅkœœ–E‘¸ÔάÏÙ‰¸!´}TÇÖÔMŸ^:5,.ž^Ç NϹêJn†±Ó%­0
-Oë@Ô½ÁôcÓͳÃhºÚ{’ï÷°sŽ.ølEîlÇ{•T¡ž/«Ð-^ÏU/[®Ÿ]Pë~Zô$=’‡õ¸—§ªÌõÃõLýãYÕda‘.àZ¶|ÿbÄÿеÎ1\Ic6ýa˜:@‡ÎҝˆÄøÄß &ßÞ¨­=+üøË7(C)ïSµ ïìL²òø”™ó+§òÉ9sgϝ5—UM©®©fTEamÈC–P^8
-½>sjý
-YeF³
-O™ç™gõ¹
-þUæ²앹Ìë…ŽÜ-Â0·Ó´Û¼SØiÝ•{«ïAóƒÂý–s›_wÏýžù»Â«9ßÍý•ùuáó[Â[¹˜ß>Èù ·Hkžïa|@Ž|¹ÊÉÍõjM:ÖîuxìFíÑ
-ö:÷º9¹ô±ÄýN=묈»+z+nçžæNWpöý‹ì\M®ÏãüG
-hq¡/7`±4Z÷Z³µÁʐ-×Ö‹VŽÈÓïK‚®¦1ŒÍa_˜	×—·íÎlb¿›Pl^ÎP€pÀK
-ÿT&ªM(ɏDX•!œ2û-S°è,êB]ƒpDÓ¤¨bX2ÅÐeä¤@Þd¥ªêÄÑâfù;)A‘tŒ5ã—*|é@è…˜ñ;’1n¯äÞ&kéÐóéñ›ïùÇðüÛë|u‹£kQNvÿé]é­ß¿ùº#woÞPOUV–‡å7¦—î¿jðOÿõéï‡ð­ëjýápYhSºyZõ…¯¿7òÕov®pæÛ€d¨ÜÒÜrúðilg
-JLQ(//À`˜{8ï)FdÔùÔ‚ºQ½VÍ’¯t0jäyÊ[6†?/™K¢99^&,ð+¥,+eÊâo(GþgüLƒ¿Ÿñ*°cïT[Q¦	Øm—7Ç.4¡?$4õÑ#aÂk'd^;¡ðÚ»Õ³Œ™¦¾Ñ;‡•èì„ñ 5å¦]¶R¥jƲv‡7Vœô…bÁD).Î…K<PTŠ‚yI±„¨¶)—<ÕӝÐÐÅÓGÄç¹#Ù©(ÙãȦ
-—®&D
-Á0û“/ç¼–s:)Þ¬Ú©Þe±(‰ü1%_XôøP4îAòg•rÀê煝ðŒÙ‘HX­ÑªŸ‰Â¯¨3ìHDÕIMT	;yŸ€òÁ2"˜5{@ÒhŸ©«ÕXN\7J‘FêÇqoDcîI’OÌ^
-Ýã5n§b9±ï¦X(¤vrŠ
-§¨à	3ÔÂI¿ð’-QR£nÙ
-éháÉŽ©ÝX‹£Do€\œ²Seµ‘-°Ã†T†k&:TY
-å]›ž¿rmÜ[ä
-tgúI<ÆFz E­’Çzɲ¾â[æ—ŒÁèɲ	ZèӠ’:{Œ]$ùr%§ž•äcÉ
-PmöûüÃ~ÖÿªÇ•G\¢À^(«i‘ƒ\ í	â£8ãÎ
-o.œìjývžØM¼¦@¸öJƒOö°D=ªÄ¥?ü¸é'F~„8ò-æF‡£‰1œ+U†Ú*´œVw(ÁÞWx¢ð[…¿`Rø6÷¶î#î#¶—ïUíPïÐóê=ê=Z§-`Ô~ƒa‡%£Æ£Î!ka@åg’’Ï{T&ªO	+eØ,,Šê4Žú4Ž
-†QT n˜ŸH!²slwh"…ѧqú“̗ȧRò÷ªT>5nPãèaæQI‡LÜœ‡ãÍ­TîÛPz	#ö/MÚþ²9
-¦&5²¾ÿx&–Ý@ùÄêý™ªÛÿõFQ¹yoYƒ1‘Y3ß3êÄ¢dñø	eSVcöoÆ {Vûžg~Oº¼a^(½|Ґâ÷!ý³5«¢„/i	xz¢4ã«¶®ÊíÌÝÁïPíȹ»#G]Δû—±ËÄþÞ-üw'³Û½Ûûû¸vðtÐL$]ò%q .ÛȰìöJÑŸ-²œèw{¼¬ÚÉñºoDýY'ðÈÉfI€üÄüÁïG’¥â9G‡é"5†ÿ)é¤ –‚kƒLÐ>†?˜ý~ì'…HZQö@Ù'ðÝømºi"Žšˆ9>+Ÿ““`¬œÅ–TÆv—=$PÛåÍʇ2ô¹k[.Œ®žì_cµ_ÍÉžG&ôŒH]Ù¡EéŽUXûàÍ+nºªh[O<èŽ$æ/<üðm›žÃ¿à‰ÑÈ÷ŽmŽT.)ñ
-þ²Ã;®­:¦fÌçç€ASñȎ%çZç~çi'‡œ’“Ù‚nAŒ©.wâ:¤ÅûQ
-±+R1oÀÈ.ÃûË^,cÊ€aŸvLÊz!‹Ér•^¦Ï «3œmÚ|ž\Ît¨¸Àn¢Z6
-ˆ'rÃ:3§"Æ+yþŸSñ!S8¬[p‚‹µà\3@~}¤ë´qU²ûŒ9-h’†+õ½C{»—5at.»õó_ò«9É}¡C0"(?ÔQ}ø¦GVL?±}¸÷éwvµ&ü.·å:G¨`ݽA·¯ðžEbþ¹Ÿ]û`7o×ÝVßõpñèõ‡>ûøÌHN‘†¯Uéîj˜_•­ËÕ]{SÃú’Þ]šžÇÜÀß	Qµ¼Çò˜…¹Å°ËÂèîÓZÐ}8ø	öqS Q…UÃÙK¯U”e—¸t’J6¨*S. J›Šè9ræ†{Û÷>„KÞ½þáE~÷¼íéžÐ‚uŸÇ»Š+ðÅî‚™NßóÊÏžÙýØP‡8Ôa9­CJÊËç
-4sy^nJ
-ÛV~õã•ÀMYå€6«M at j¢5È‹3ñûÚ÷<”þá{×ï[èwÍ¿o+˜¿îé­¯¥¿›ÆÝ¡Yïà¯¼vh÷£(²¡ÊvX%(]­÷èsnî^ø-–ìÂ}Y÷Û¾ãùNÎOÓbÍÎÉeÕ6¼Ó}k.Õ¨|ä¨}£?èð»|Q“Éȸ¢v;Òxk¬XVµIZ%+o­*›ë@pÅ î
-¢ÎýD©èáÀ¤.³©Nu™2Ž¢&’yݹf›Ê皽˱Û—‹o9öd¹–OÚ?'~žš6—^Îl‹`	†[Qk"nŸK[¢ÇJQœÄS_zê¥ôà¯v,—¤ÿçÜêþP¥¿Ÿí"GK»ÓÏÿ$ýÆó?mñâÙØ]xfCä{‹
-rh ÑÏ¥¨ÝˆÍh–Q2»‡ئƌ
-³Z^…9ƒÞˆ8ƒ‘SÁšKg«Z“­¦åÔ*ƒùŒØx?„THË«‘Ç*­F¥ÒðœÁÀÄõ@¿5x¤×jÍ,ÞÇ>Cü®â÷$'®¥&¨ÄCû~ói3kVIÀ¹L“ìL7×P:V³(Ž
-oR#¼ÚTBqz8ÞWcQüÿîŒrŠ3ùP¼0E}Ø´-þr|‘³ÇGŒƒì>ÎÃçïL?€×
-³7^¸ùòøò]ÚÉöu8!…¶X·8v$v”l+ç甬Š.+ZUÕ]무õ&{‹oNè4@ægH†â5Å=Å;ŠÙâTé´1v¹”-üþÒ:±,ԁRBJL%S\jŒ]*	ÄŽ">Û\ê+M”Ö–r¥4‘V$ï+®+÷!b̍c’‡+<l®ðU$*j+¸Š7
-ÞÙû¹CÜ‹Ü9Ž£æFb.±ÖÀ†§Ë‹^Æ`‚†3äP–ÓËyÊHR%¡¦Ä:ߪ±ïJã‹9{€˜<“‡bò0ð‰f—©¾ÐyI	æ0cp(º™™o¿T:€5BŠÙêë?Ù.œÌŽä}©{ñp~ntôîo†n;ÿjúìüe|ê"—A°ëÿ«…Óomœ™*¼³á§ßùJÖ÷`L¼ˆÍ·Æâ%#ààvÜp¡0*ÅÛ¤«€TCWDzJ·†õÃòU„CÃáÝ¥܏…FϺ…OF^ѽ¢ÿ¹Ñ®F:¬22nmÄnt¸CƐi>¾Îx³é 2MAÕx>šë£kðÕ‘kJ7 
-¸“YÞé(½ßÙRtC)ñù<¬ÖÜh¹Ñº'{ý>îÍ]–{¬Ú
-?yºtŒÕ¼­ÿ“ámÓÛ‘·KòÕFm¤¥pU	?SƒîG/‚ƒžÛ©ø‰²Œ9uZ˜ÝZ,ѐX€) r©œ!Ÿ‘Ü_~ºœ+>7XरYÒ%’c¯ƒu¸ÊNà¿(lòyzAæ¤2ÀjÏ*Ú,²bja"7`±s[ÈÏ[OÓ‚‹²ZPÜ
-ÜC€v"—ÝÚc-(a‰É§Jö…²’$Ù’É8¦›(ö	þR,]èfkV搀º	Þõå¦ïüê«]OJ-øåá—º–áâë¤-ëÖ
-—W,i¼cS׍á9Ì“7í_~ÓGú<¼ñÖEë6ïùÞPsÿêÃ?ëÚÞйuKCYG"ýÇÙÖ~öÁm+æ¦6
-±ûÌf“	1j•ö#vü1i—ì{íçìœý­¤M²5ÚÙÎÙxѶÖÖk¶q¶1æQѯ¨<ojro:Ó„œ™m—	´ÿÎÛȄϑÍM—þèV[“ìtDÒêœ@Û%+ý
-p}êÞ¬[¸Ï©‡³¢ƒºÆ€—xA7fÌ6¼Jͳ¬Ê«ôÀgd‡5ZA£Ã 0Z¨³I*ÕèôA‹‘}59N‘YÑ}*NåNdÕf5d±Y–QÀ—5kÈ¿±‰êFÀ:LŽ•ßl¢‚ßBê–`fÅÂN^ˆeû
-9eÒGËûäïRHÞbՍ]|ÿ°lÍ	dÖO´õYXªýù#æ\¸™)ÞUî—>:Ä®K/êj.µ…½ü‚T½OªÒ÷‡¸Ÿ%VmÃKˆ4xñÞË^́¦f]c8$å×Wìuíw1d/‹|¤Ó,ÙXI[¶×¶ßÆØžÃ!äD?I€.œçeOî2×}Ù–UÖd7¿~e›ª(Q7Äì!Ùßo¼n<kºM'œÕÜtpÞ‘
-V‘q)^©¾³*^Ð:¼ß‚÷¢{4ß6¿´œYBÓ1»\ÃÞˍ1§¤„ÆX”û”FCô°zÑ00Š‹5#[¨ñe%²˜Kçþ|V}4cE•¢LÔ]C>[Á˜>#c¬|’Á"ý‘(Ô»IY”´a1ä
+xœí|	`[Õ•è½:ïÉÒµdKÞ'±ýì ,E±ƒ³€Í&Å–%Žmle‘%ÙV°%$Ǥ!%”–)´ÊPÒ(”>¥™4ÓOC’ÒPÒaM™´	Ý`ÚP˜N[C3¥T
+/sî}O‹'
+IXþâg?ÝåܳŸsK2>"²‘
+¬ë-N^…sÜÏûRÈümå·§bÀýùý¸ð)5’‡ó‡p~^ÿ`òúkäÏÎÃù³8Ÿ=
+øæ/3ãü=œOô_+5UÈ„XKp®Düƒ¡²7[–ãé]Z‹&’W’›Ž²¨™ïÇâ¡ØU÷÷¤pDúãŇÿXphäsH²1ÏdfùäÿÉÚKçÐ^²—üÇ—’I
+ªˆŸ^\埏QÁý„¼Iú<õáç ô1àþÒDa sHù;9¤‡è^²›¼§o¢›ä…ò•Zâ¸Þ•Ÿ¦GåCY!
+J—J;¥›¤1$õJ7‘øn0”î•ÖK/IëÉ
+Îm㜲•.¢SÉVÃVÚLËi³á
+góóè[ô·ÈñrVÈŒl%·Ó"œí%ï7ÈÛ$!!Vr»|Øp¾|˜<MސŸâ:!k¨ß0K>ŒÏQòYƒš9B
+òacI^µÔkxŒÐ›
+ÛïѩԀO­Bm^¤ÕÒ3Ò­¸‹ÚA—›U°
 ë
-:£r†ò‚¡ £òÙ1œ£uǐÃ—°~ú³scÐ*"­Æe²ÇpÐ
-Åk|F£ PÑdiâ‰ü&Ô•e)boð„¹¬ŽfoYwöÞÝéo¥ÿ¸nïÒm;ñnìÄ:|súô¶ÑžÛïì>ú\ÿÎy©¯›=jùö‘öêºfìy	øú/¤7¥ðAúVîO7>’>”>vd×®¯àš<:<Dì¢þ‚_á,Œ	fgŽ<;u¹ùÌÔ|c‘ð.J,ÌLM™šø•z˜™W±A즖WIi8w}…ÞYP^f¨‚˘þUýëú·ôœæÜÒc*Öäp¸µhŒ-—tƒv;l\J¥¹³€hù³Ä
-"Õ¼ìd±›š}¸ÂQ‹MqWÀ£×JÕS’¡Ï§¡hó±]ì]Ȇ×HUV
-çäöqûŒûL¹1N½ÏŽAcqE#Zin´±ÎaÊ2_Ë-6ÿŽ;eV£w¡Î–K>B—'•ðü³º\=g2›óXDŽÕ3œL#kfL\#ù¤Ñ Ö˜±9‰ù$3
-™ÇL“ŠXßG¤ÙF#N‚TÓkdî„£ÖÑ
-…ÓFÀ·Fm
-{þÂëÌÚôO›k²<\TÅ¢ñð¢ÎùA]é?æ±®`ɼtèÂOƒEâzÒc/±íøï0jܨAÊѺ@„ám65JÙ¬Æ_mvøÃÄ?$.\ïs¸
-o^º¥™¸û95ü­á
-ɏÊÉ`¤Ó€$*ðšlÉ8Šh=Í‚OXjy”¯v|B=AÎÈÔóüY™Î#™Ìcʼn;Ú—¾^C*ŒŸ[òôfÕCªZ˜š¹aå~cá´òH¹(WµÔî£U:ƒ]Ï.ºÚQÝ(E12qNGÈã‹4}T
-Œ:,’~9XÄ&H¥é—>É×K
-$³§z?¢ošM>Ó°‰5‘4-WýL6ÎvÅcx`ÄO¦Œ‚
-•›”öÔ.$þ°«ŸK‡EÐ4ÛÄ7(J'-	¡ONƳW.ÐiÆ"kþÔy•3ºnf®n—ôzƒ¾Èž?uaÕô
-·ðóãmS‚F“yjQrÖÀ²¶§Ãáêk¦yM&aJañܾeO£‹3XÀ,ZÜÂ#ÚLŒo„™6ÂÂJp•~™]B½s&ÐmÒÔ‡<Å&Ư&ÞN¨¶™»M7;8§ËA˜3û5çh”§—v×z«cØóņclŒ"pG¾y™'ϳ+Y<ud°¾ÛD<X’#ý3ðß"¯ùÛÜô¯üzòÿ"½¿½V§7êìv{AÍÂÊéwâÖu:ƒÑî°
-ÉèDSȦØÿˆD0 ¢àð`
-eqXtf¥¼Û4’Í仍ÿ
->ˆ[ŒËÉnÕGßg÷]hæÊ˜;Òñåøøž«Ó0G®¹øäP½uT«1'†lçU%ËËÉÚdCrMòímÚ†îG<Ú°Æ`4±‚åý>›MY:ϱ‚šaýl¸hýœÕèQÝl‹ð»Xò¥|=î@(\¤>ü»lÎÁ9;ÃÂ&û›EÉ1¼éXX‹’ELñÁ—
-CM­ÁR)ËdµM·Ã«1xBz§1iÝêlpèr°Æ—‰ïU>v3VÈмl›ü©+"Y§=™l}+_]¼°&ogËŠ¶š¸¿`Ö7ýŸæ¹uW¾Î¦p¼Xú́/nš¶ãžÅÉP—7¯xɼÍ_»nåÆú:¾ºë|]‚~ý¢NwÀüû&ðäû$7±E5¢–K ‘U	}êѫ֪°ªÎÌ^…Ôlé Ö#  „4
-ÖœTéÉÐuókáu'E&ÉHL/sŠáEàI®1(Ãi3q Ròhâìb'W#x|µYÞèY€ý³”Zü6¿…q¤Møïø|ÚpþÇbü·´yqÚHÚóxzLïH>+9%âôXËr|˜eµ*Œ°U‹ùŒÔ©œ•}'°ÄE°²œØüö²Ã,7Ìîe™ý,fwòªC72k†qi´c¸xÄÿc™¬ÊæñçåoHg¾€Nå,Ùç›ì1ÙO+ëöd.KÿÒԸჇ žóӝKëy“”'i÷k™µZ5U©Ã	<fXk-HP]Œ™C*^®,‰¤\¨,Э^B܆Éwòöæw&Ñ30 žÏáb`–R¡‰.žç3~§e6·iRU'–
-ª6(ñf6È<55?òб1׫®÷¬d‘`¨ŒÆ±d&V‡ÀuƒÈøª”€‹0ânˆ¿gÀjƒÃÀè¼7›ÖW	7>¢fݰÜ/=’͆üY£QÇ™gnw»Ý&M o[nöxïòoØ&Ï¿w剗™}5µ„W/œÐîÃ}˜LâÙý“xFª°3UñÂTV*ÝRi/USf>oÈ媭®.^ÖšþŽn+ξ8r'áìt¤ÕoQé‰:N2O ñÿ*i+ªÊ$Õ•ièW<rýe:÷ûÐ0$A[CÇ€úޱõÇŒjÖ(eé1iL'Hö2Ä½ï"–B™Vœ­Þ¤ê”ÇųgâàäjOžóᕪ‰D×­H·x=[Pî®]°`¾³ðB².F’cu¤æ!ü+µÝpX¥†é7Ê7pk8†{ž]
-¸e‘(}1ªÃ³¤ `€eª5†-:˜<®5އF‹Ž'
-_а°
-Õ„„°?ì°;í.;«2„rB¥Å9¨.oZN4% ,‹-x_vëòj*O”äàÚ0\*cÕ9hj.ÙfkUp±=9(W—ÉšÙúØWìí“3¥Ì¨!æ¡XºNxÇv)ÊýK‚
+[É«t;ÝMy~žn—VçõH“ÉVãViy‹ë†4@}t
+}|‘|ÑxyW2’£ÐFWKp‡ü†AuÞ"cÙLåÝŒ’¸¬'<ªž£D~J{Êd¬ ›¥épòn0lH덮#
+ÐCîϝt¹“ì"	‚(`ÚwóŒ²JœŠm‡Áá
+îp]±Byveõ,瘩bËSvÎÖuÊ®ãÇ;WH“å•;ä);ÀaÚ!9¦9Ùæ‘YÎŝ+”]t†§YGëYÝŒ‹Ý+pÈg¸Œëžf±Ç©îøë]½C	ô+·Ùn›Úx›-Ô8‹{ººYê•Â—Gªö‰NC5é´Ç©I¾Õ ‘ºý‡F. ¶C#‡FfÛ«íŽj{u¯DŽ%`ò±7ÔÍyï½7ÎÁt|“Úk¸½&Ÿ¸]Åù’·OþÙd‘MFZf$`±[¼£Ð·x‡ÍwÕŠ'ð„뢕ûGŠÿëÇFì
 
-»æ$ƒ±x ÏK&ýüÆ›øGNþkϯxª³óðŠªë^¼­¾2×Z¶ðÙç–Žw¯~jýá“«ÛØùµå峿92§´²þÈsó‰ßêÏ3l/'pÎ’î°-½Ù|uÅqÓî‘ÙÇÿÐýÍÙ¿uÿt¶¦’Ÿbª2W»§„Ë++f—.Ödç¡&».{zöŒ"OѬ©ž©³yÍZãY3kÈÙïíŸ14÷Vç-Þ›gìš{ŸóïÝ3î›û„óQïOÖ7üÝJñªú)®dAÙì
-Î]ÉËqœOgD‘ŠNWÈùjã7jÆð1)h-k¸AÐ}Æ×le¾×"÷U¼V[+.H.øá‚S¸7/‘?8E4”ÇÇϏÃè9Ö1|鳁4΀ŠÎE!Ùì¼´qN¤»èápä²-õŠJr_!òGø"åØñ_8g 8Ï/WUÍœðǦߴ°´lþÐüXnný´ü©Œ-/é	åÚâ~JQ}Èí
-$óó=k§M©˜}N,–ëŸ×ÍeÏšÙ‚7•ľ<3XÒŽùBÕ9»ÇdŸÉ-*¨/.LÍØR­Ì±Å“;KK"ÉÅv!îuUZ
-ÙF—Çì¶ùžXÁÅsÿ:¿
-Ù8Eoðis@õZò1ŒÛÑ·Ê~þ^fÖê]ú$.gJ¥éRã¬Gñ#Ìi”Õšþôkt
-ÿ”ùûzŸÃÿԝ3üÝè´—ÚËÊJ’eKñýè.ã=%w—'XѾöÔw_MÝTO
-ÏqÞLµ±}Ôß”²jÏ ¨“1Ûd2&ÛôK“eÙÉdÂÆ²:~VÕ•qÕF̐|ªÕ¦^Ó&ÆVsjµÝîzÊY3eJ4™Z]Ÿ~*ât8€G^SóEΔL&`¥Ç½°Î1U’A26™a#>dÄÆ1æƒc	sÀ—ûðÌYÏáúA(š0‘#_1 )M;“!n×Зý §Ž0H©™Šlø<é ­ËËÔ.'ô.ûš6£ÍÄû6Q«KLÍ FÌô³“ÄtY'fËn„”$˜ˆúî[GLd‹ùôúëÅ#ùõâa!㨇zx¢Û“+cY-ÿGóJKE%’-ûIš‰!îŠÛðùë¿¶büúêÒ¬òtµ°Œ??ÉÂrz<Qäsfâüiž‚þ{ÑÜŽö£Ì¹´ùúUªP(ât†ËðÓó/Ó°8e+K©-ݜՅ…«£¹Ž ù´BíììãˆÌX‘ôçGŽÆ\kÌ5ÿÔ¸4ˆü}ås¾”?òm_õQ~€ZšÉÏ©ýéYhE&×ĝÌßU
-{¹ÿEÓ€ß6²w yU
-ÕÀo°+
-ςبÑî×ýlˆgCúL6µAÌpèâGLêb+ÀSùo##”ñy¸WÀ/Gx¶Ò-´¼š
-÷º!ÿäy’®þ9Ê…¸êP
-!NË@h‘¼â Í
-õü+¼Ã
-Ï’ßñ/x3º
-ÚŸϽá8À32û
-‘
-MA?Æû˜¿3gïáÚùb•Qõú„vªö§ºïêûLnÓ÷ÌŸ±lÎZu]¶Êv‹í¼c½s£ó·®˜›sÿÚ›ÌY“[‘û‘ï»þ9ÍÁñÐÓág"‘w£Ç^,ÚZt(޽ÿI¢+(þbÉ—Ko,;TþÍŠ‚г•U¹ªf§ÊS[ScÕ+ª_rUÍâ©×LÛ0íÖÚXí ”’–I÷ÖõÖ½4Ý1ýéOϨœqlfíÌ÷f­™52[3û¦Ù¿ŸS2·ª>oÞct4­A«#>’ˆ=SÙâ`&ßý#Ci»‘³vò—¦W–ŽÂ\ú‹À2a¯³ Ú(0‡rñC
-Ì#'>¡À*À?V`5zŸW`
-3ßW`-º…ù»ëøåìu
-¬G}šÿQ`Z§•بzVû¨›Ð5Âê‰y²CU`ŒÌ–rfÚ2SY”²ÌW`òܤÀ<2X¾¨À*d±ìS`5ê²R`
-ʲzX‹fX
-¬cž´ö)°¥€Ç“a*µ-W`#»Ú¶KM(îü_¨	æÖ
-.…yÒ#®
-«hzŒÂjšž¢°†ÂõÖ’>r­R`è#÷
-†>r*0ô‘ûs
-}äþ§Cy²úÈS¨ÀÐGž…
-}ä
-)0ô‘w¾Cy¤ÀÐGˆCîW`è£ÀE†>Ê¡°Ž´«ÀLa=iK‡Âš.×ÁDáJ
-¤-3(L, ­WQ8›æi¥°–ÓCa;MßAa}ö6
-{h¹n94ÏA
-û(|”Ây4ÿK. ð)£ðo¬‘ëÿ…åw½G`M/d)LÛRHÛh&ãzÐR4„zQ;Z‡šQ+Ä":a)ê ðBÔƒº!(¹D4~õL®ÍÞIsˆÒÏÇšIÓ›ÿ_–”˜¨™ˆ–À.48‘§Òê!–ßWŒRð/‰b
-TBSëà‰.ˆÃ3ë¡ô©ÅP^?„>´®mðŽN´‰¦‰hÄ[ižHk†òIîõðÞ.øÕ÷±Tÿ‡§Å+ž¯FËé›û'ZJjZWE¡ôNhOÜ釰Þ’ÿÊÿW¥]zJ~æÒ€É…pÿß—û5Úk¤OÚàÞ&Z÷Fjõߟ"¤ltÂ[hÍ	þEøMò(¥.ƒŠPOò¼ˆÂô}áÚ
-C
-Ž&Ó“úìF¥®2†ÖCØFó‘2™V±.¯ʝžËhh_ƒ—õb¦äfJÓ{&•ÖFñ×Kûd貜mC}·™~Óu~
-að6n€T2{fSêAÒgAʸîg¬è³àßBšº©Æ¾nÒºóñ&“Þ1‰ô*Xš ÌÿÝ*{©¯:•^–ÇV†ú
-Ññšy'iñ–I\Ád*›©<Ÿ6MZÚélGV·Rz3­E;]SåFÆù*åmdvnQè¥ÞÊÊ%¿ç_a&ÓmUV\2—:'ÑÀÉT^žIë”ÑòIøêQÚE0Ö~%ÍÌُ¿¯M¡$}tæNPŒ¥g&¯ŸL/Ç”¼–||T|ü͝ÊsÍ”¿Ä¥4Óu¢Ò¥O~7Áþ2e”×”¡õ…ÜO—ó„2%l¦5꥘íT¨ÈÓç¢23t|ý¤÷ÚÑF1-¯Çòêß7IN(šÈÝ7iÜ^âKþ=¦º(Õ輂¦_*/³^öÓñw‰+ÈмK9{ ¯ÌARŒ“ò;&Ú#×kòèÞ¤PIÿò¬êUÆÇ%jzùúw-º4>êiÛ?Þs™µPæìú'µF^iZi¯v_Ñ}WàûRɤ}=”—kSÖÂwÈJ†ü7½Ÿ)Ož“íÊzzùº˜)ïãý(cKnÁ€²–Ò<ÎôXó¸^÷TÛKXþøZþ­Eù5¹FíÊJ8
-HéÿgkÝÿýʘ¹—¸{ëáÒ¡ÞöuÍ­íâAqiG»¸°§»g
-â`w[{ß•Xˆ@…:ûÚ[iG´]‰耉öɆuC¡Ýêë\ßý"¶_7ÐÞÝß¹¥ÙNz Þ¾RU@Ñ–ž®-¤'Ö
-öÁÓ}¤A	æ2ýuø„ƒ×Moî\÷ò—P‡nçJÅsmb+ {°u
-ö“'ÛûzÛ›éXiìjîè„~î”Ñ#rHìéjû† k[;šûšáY(m ³µ_l”û§¹­¹—”8Ð#®'íh¿®µ½«‹4¸ÆhKgWçÀ¼x°·2míè×÷ôÀÈ„ºôl‚Z¯èlk‡Žì—ÇIKOÏÆ~Z¡MÍë›·uv·÷Ë£¢¯fÀ
-t’¶Æ;z«‰­[·Æ7)ˆŒÃÐItlêJlènÞÔžØÔ¿f€tŒÇ>2#ãäæùàÖö.2é#‹–ÖÏ®ŸQ·´¾a‘Ø0[\P?cÖ¢%³Äº9‹gÍZ8kÑR£Î¨£sgb¸ƒŽè:ÀæO˜²´UÐdÀ~C=ƒäÉÖž-”ÈC–”ý´‰Î°f±Õ
-Ù›×÷µ·„ÅÅUðXG3tVOË@3`zï²ÊJ¶&®ØÞIG <ä¡“ÖZ.Õ°=г¾]¤¤g'žƒNèë„!EC5•Ù9i
-R’ÒÜßß>0ù鸸f$Ì”¡L+ M
-%„AØ,ö÷¶·vÂùxËEÀ"ãëé³ÍmmdÃôï£kBI¥´äŠJuunêTF:ÍGæeÿ€L“ÉÈ£‰=[@¶tuöw÷@Y2º7Á„úCWõ‰ò0U0tù‹(>ê×]j™…@ìúék`Ò´¶÷u+-èSêM3÷wôÂdíkßÒ	
-o>É=ÙóT™‹$ßD¡Zð‚˜å—ú˜4¬Y©õºO.–VyâV o-홂à=ÍÕ$ò%u°¨D«Ê*óÅÊâ*òA©¤V»l>$&‹‹ËÊàZYZ)VV”§ÊSFÝ¿˜uÿv2’_	¥zt‚°ÜCÅL"!qõØ
-À³·—4߯~‘Æ_…Ø
-ñW =â/ÃoïS~?1¹ÿ€’~?ü¶C|Ÿßéˆïß$¾[ù½…¤Ï
-(ñ~¶ÿH®O¨Ë…û"„$ »
-çÀJ’í‡÷õS¸
-Dj{®çhú!¸¾áM¿	®{!ì'¿Ø­€Ç|¨Õ.vѨÙú‘”TR{’]¨–Øu#®œ’=—~iud BlRb3ÉÛNﶏh
-$µ}ĝ#ǐkc‰mE×C`P6\ó ”A˜	c[ä%|'ØEh“I&ßf»ƒÛÁsÉ™Øú[‚5†¤•¡Ȑï[Sƒ+×j{µÃZ–|ž:©•´Z¾‡ÝÁîaYòIëZ¶]ÃRruu)1\ž£ª.ݫ߯?¤QJÏR½¨:¥:­:§âecªµª^Õ°j¯j¿J»WµWͬÕ÷ê‡õ¬ õI½¤oÔó>5Þ_w3ÛBLà*@è…°8^é"{-„5Ðk
-p!4B`iÚi0jàš¹—T ¢÷ÏÑ<™{y–¹ 5G^ÌLJòñþ|¼7K5µu%R
-¡†hî6XªÖàÁD(Mà|A_Èõàö,xfÁ~¸€[³ gÁŽl%ñ[x¤0YBã@ˆÄG¸Ü%•溩Ì3ÿOk×E†Ï™m»cÛaK)¸I)§;Óå¶Ó
-E+bÚñ˜¶.¦Í‹iÈö(1M™.mYþ‹´k¥5£5!ífH»Ò®†´Ã!mgH{,DífâÖ”i+Èò·¥m—vv´Bh_m³Ðš…ÓøŽê,.í,ikÉòklj
-äy«g,Í¡^žáëå„gȝ¬c†L1“²Óµ,,y
-ÈÎkL—¬zÆ^d);¾"þ´NÓŽ³?xÀ;".ŸÁþmÂæO¼Íߝ¤Ãå‰fž‡OˆoÓ⫆<ßä‰sf^EଙWøç"‡ƒìB«ðbÂÜ&Æ
-ýÔ@§zØj‡Œ.ñ^ÛžØkž¡n°ç°Ç›vÌ•b5*V…óá¨Es'–‹åÆóbÜKó¼mrT,jÈSW"Çè	1g²+O4ŸR–0?ÏFMÿ ¿Ï¿É¿Þ¿Â¿Øßè¯÷×ùgúkÔjµJ¢Vªåªª–©%ª¢2µFΣMÿŸ«)«"*+!["׫²JᏩ
-W\;î4Ÿ­ØqîVÛÌÞw›#vÞ{ƒ»4b»jÇ“©ço8Ør•WóœmLa€’k_­[Moâ|Á¾×k‰_Ü÷ºãpÛ=—fv_½{£ûQ¾¾Ë-5âA6cWK°¥zåÔe«1=E{ßôqÁÞa¬sß¶;SîguŽÛD+·ëÛ]ÝY¿%uRÙ©ìH&N*DNê$ß­ìLn ?ߝpîʘ®@Æ,"’M2dLç“R¶FÊ0Lõd"§ëÑyÞF"ŸóR´­«%«ƒ2ek¹”Y$Ãx($ÜŸ¬’ñ€L¨d2ÙLåÂaHÌ0IrÍaráf½6Â…î8,,넹#ëp~O3· Á((jšÈÿ¹ôÇÿƒ˜Oö^ÜšNöÉ#Ùô¸¯íz:è¾ÔW_ŸÛz‘õ®ovO_úiâÞ~÷¢ÑŸp·‰ú\oú!á4…{DŽ¥“S¹t´?áõF{“Fo™jµ¨µÿn­Ö¡‡$¢d­TkÄ~HئðÕ²©–MµF¢#²–½!ÎíŽTNeq§uK'•Šr\=µ!'>£j`¥¼8V„‚{jO•0<¶*"Ž[iÄ]
- Pc¬1F!\šw 
-îYª=ŏCUpO5â,‚Égw¿™LfÍF`³AéÄEê´ÝUë»R®åZI7Ú“pää#ÙâÒšŠVµ.XÊkÈ:`
-[Vi6ëÀ]}V¿ +Ýú}H? ëz¶¤ND­aýWÝ—ÅhâƒX’	Y3Æ—6³Z
-d€B¹H6ÒšŠé,_½¿ÐÙ4À
-ðð3p(õ5ùšdòlaÔ:–‰ptŸf4ó±g"ƒœf³ät¸3‘ËÞ¨Îqhƃ½nñL–áPà„€ ’Þ5ËßYþ1m­
+³éã6«ËÚi…UÅÕv©žjŸS?Þ^z“zP=Ð~Éõëåé½êïÔ:õ–Ï"@Ï%ò­HÓDìD!.Gy¢ðIã“6™Ÿ˜h$yPTi)4Oœ,åAY¥¥¬Ô–WVÕ¶c#õ\$û„{ÿEêFÞÁ§a¶ËLjl5u55]E‘üÜiçS{qz at +ii‰4“Ú«©´ÄEW]sÍU‡_K%‡^3,¼áê+êËïßdX@/¤záÎÎö%W¨ûßOôü~u¡ü¼lúÙ!ùðÞ—ïyaÅñßÈÓÑçóÉ2ËUl| ˆ<`y¾hËDó‚Â6XPzñDäõ7ÁëïŒØÞšýø…Å——·²Vc,-)›#ø…pu‰·á©á
+†‡n¸aˆVSºGý•úïê´Öó¾Éÿ(QŸUGðy–^DKð¹H؏¬9þ©y™N^q¹¬CAþüʪJqCÈ›_UUé`ù•UR)y‘’J^,=4ñ~»t¿ãyû–•,¿jréžÜUP’×Y³d²®ó:×­fad_ýÓ[¶?½U4¡a6újž­àMÔ¿þ±²f§)ŸÒU®kÌf33çç[ò­æByê$Ë$뤂‰…NS­¹–Õæ×Zj­3•ÓÅæ‹ÙÅù–Fëbó"¶(‘e¡uØ2lÝmÚmÞÍvçï¶ì¶:
+Œy¦s³æ_h½|æµ3Í«È*j¯¥S…òª¨T†Æ¬®™6Ý^I5UÖÑZ:oîü9õeÒ„ÄË×öû/§ÅOªï©©è›®;’¯ñ^þÇ}ïüBºT=:{öœyç׿›§~í›ÿò©S©mîÜÆ†ÙuVSåƒßØùX%×+ú¨tDÄÅlW‰´Ïø¤aÙdÚǨlF¯î¸ÚgctZcV42†AæÙ+¾7ô½·á¡¿þR>¬¾ªþÿU_å4îD?š…yy:yØõ)¼‹J&Ú5[ѧ¥Ò§'n·KÛ÷fí4¹ÍT^3Ãö
+·ÒþÑVzÃöF&0f»|±™´¡¢¡²¡ªAYT¹¨j‘²‚­ª¸ºòšªk”+«×L‰VD+£UýJT‰T'ó“–¤õ†ª”ª7çÕrOåÖª{•­ÕÛò·Y¶Y­x´òѪG•G«g¬¢£Ì bªºæ¼éö2)×çU×KÒëßÛçV=ô—«¿Tòêk·ßNóoøÌ-W}á®_¿DZ°žJò6uÿ…µu^Ò4±ºþŽþ¯ùó¨§m‰¯½¥­²zöwþê¨CÄÛÕ˜/æ -ÄJš\
+­¶‚•TXòó¶Ë6™©…‘IF“d))°;tÉþ‘z;ϯºd¤¾H÷]éÍ<›üæÊ3­†jûûTa#ÃÛê•t›‹>vø°ú•÷×H[Þ¿¶ëÂŒu”Úè"´ÓAd¢ÞŒ™Ëþ]òÞ“¤X²ñø®ÃüŠ(Ò~u½YÝ€°½hÓÚ´‚,v9Ê'•YlfRVÛ¤'¦”mÛvó½°eJåäò,sH]ñ,ãù•ˆé×¡#Ùö‹tÏ5;rSî¼¶
+#Ìa”¦jé¢^š l`(-)B­_È…S_VŸÿ†úEµî¥Ÿ½‹Ú×møó
+ÿñ—£¯^Ò7ó†Ñ–ú
+Ñ0½ï¢ÕZ[Ôã|SUm´†Âðö˜ŽúÍÑêr‘
+£œWa4ʬÂÄd£læcC…ÿL «03I“Èv“´Éh`fSž,áj6B¾íÐÎ*ƒý¸.yýÐHZÿ&¡ÿ<헏²++k¨kãDVÇ–±^v#¹‘ÞhºÑœd·±ûÙ÷ñy	Ÿ_1[‘iйÊâ0}ʬX¼R‹ÜjZh^+¥eòrc?„ñRì3®¶$ÉzúiiH^oJšo•n‘o1Ýj¾[Ú,ßeÚj~Üô„ùòCúCÃy?00ÿœ¼L_6ü<ï°éæ:žgÐ3¨x at jyÛµêÃLú‚a¦ºáýGèÝ/R›z¯³ó
+C—–QG&Þ÷üêk/ù©2‰Òñéçîývº^å7,j÷(š²E,V÷ƒjEnY;¦Ìµ`¥ÚkHßd,'{å±þ|𬑇qü4¹ÓðFÄäj`ä ñÒ‹5ڐL#«É>jÄúñuÃõøì2üfÀ¿êØ-dz°VÙÚˆ‹sƒª?%\›D/Ëð°%ÃÅü·EîëúÃÃúXÂñwõ±ŒTžÑÇFRH~¢ùMÿš>ÎÇØøo}l-ú'jÓÇdnñ·ô±äÑÇv" E*á÷*:»ø¨>¦¤¬TÑÇb*¯(¥—éc	Ç×èc™L,ýŒ>6’ÊÒÍúØDjJ¿£óIcéËúØêh,³éãÒñ"}l#eïÔÇvbºøÙ¦hl]<ÜןTff*õx¹(=ë”ád"ùŠ7¨UÜJ‡J(]¡D(¾6¬e'Ïúük×D#}ÊÿI6‡Öø—
+aeèô…Š?RÂ%6Ô3(Áè ?IÃtû#‰с`ÎTo¾,O„£¥¾¶~Ž¶Ç·få€öF#ÈDeêO&cuuA\_;T›ˆÅ¡Þh¼/T	%[g‰•у2#
+)=¡èðÌZå4¨UZÖÅúJx0'CA¥7TÜñÐZ•4
+¡°!Ma¹dËRGñüŠÆZFëlÖ)؉ö9mÓ*c(‡̯$ãþ`hпN‰öŽÅÂXg(>N„J(BZ}qEw¢ì(C¡žJ2ªø#ë”Z
+D{’¨±0ªÀ¯i†ÉþPZO@t0†à ُØQË¡HµW#TR3‘"
+„ýH£¡ÁP$éOr~zÃh¤£8 tG{“èþ𙂓x(‡!&FÁÂ=CÉ灍:àD3†‚œ“áp²?:”DfÃ:!N!®©Ñ%ž‹ãTC\j&$ÑïÌ¡áä4ë¢q%B; tYÕÅCš3‡hc\ÑI¦©NîGÇ:á
+óŒ@?“æ#‹
+Ù‹¬SÂ9nθ8ño²	X>HpEr»¤Ã#„>Š‹CÃÑx0¡Ôdâ°†ÓNo°¶5Beh™6=^zBIëÚ€ëdm4œa,t}#FñÇb^þžßÐdGÌ|À²Fé÷'•~1†"£t½.ëÝAe(ÔβÊsš„§²j“7Fµ07’_àÙc%
+ó®ó÷¡`‡‘(ã®úÁœj)LXÈbh —3µÐ£´t´û”îŽßrw—Gñv+]˼͞f¥ÆÝó§²Üë[رԧ D—»Ý·RéhQÜí+•ÅÞöf§âYÑÙåéîf]ŠwIg›×ƒkÞö¦¶¥ÍÞöVežkïð)mÞ%^"õuˆ£:*¯§›#[âéjZˆS÷o›×·ÒÉZ¼¾vĉÌu)n¥ÓÝåó6-msw)K»:;º=ˆ£Ѷ{Û[ºŠg‰…@DM+»¼­}N<äÃE'óu¹›=KÜ]‹
+"ë@‘»R‹\"ųŒî^ènkSx}ݾ.{	‡åÚimïXâa-KÛ›Ý>oG»²Àƒ¢¸´y4ÞP”¦6·w‰Siv/q·rqÒD8˜&NVŒhõ´{ºÜmN¥»ÓÓäåÔ£·ËÓ䐨{ÔD›`·©£½ÛsÅR\@¸4	'[¾Ð#H 
+®
+aLðT³(O&Ãᄈt¼£Ú§$üHOñ(P˜+ýx,‘asT@±ôe‹‡ñÈp<œÄd¢ø‡p5þ´~
+ÇõkJH d%àT²ÉAã?JÄð–
+¯
+
+¬«EØ8¿Ë'áÖjƒºèB}dcºTH*}y0šdXÑÕ*Œ‰Šë¬K§Ó-mÏMÄ´:H9“:ˆeë åë vb¤'ù€À”Hßã¨Ù‚…M­¤¤k%öɨ•˜f‡­VbZÀžU­ÄÎa­Ä²µ’r†µUœA­ÄNV+)§_+±œZ)7|G•KxŸc’8WåÓË%å¬Ê%6Š]ñ½ñ\—L,Uκdbç´dbzɤœyÉÄÆ–LÊ™”LlÜ’Iù %ó¹—-YÔÁÙv/<£êˆe%?›êˆ¥«#ålª#–[)gT±q«#ålª#%Sø°“>Ê(|Ø©å4
+&
+ŸÑµÃß.h’ix—(X-~Ôž²sU7¾.\Ær}m¬?V§§±14ÒD¢$FÖ‘8	“>ÒO’D!3H€ÌÄÏz2Ÿ98êA…,@˜$Ià_œ„ˆŸ'®zIákqä&ø(¤+ƒ+!f!üᙵø"$;
+ªó3T}Hi-ÒZƒg"Íùðã™F±GkðÜ22„„õl!qÂ/$RKß1„éA¼a„Sð|©ûÅÞX<ÝK9Š"|ð$»Êiï/\'VTpR¼×£rÏ¥OÍ:	Ö^qVÓDR·×Låj$uøuøµ_‹pQüŒ£¬!q6.´R‹8Bx¦%[ZKiKè|k>$¬Bî¢da¹­Î8¦VÜY‡0ýâd÷b‚擄6×@\œàþÁ±®£•±rd=lh”‡L†Ïx²kÖóã(Wk'ú:C۝ùÃN+~Î}ÔŽoï¬ÌaÜab”+ÜË…®¯Ãµ(ZàoñÂ%ëø¶l„Oýb/¤ËÕ'¨Dt«;u»kÖÒ¨i>¦ù³Sð֏ˆó1=Ö4
+QÄšÔ},¬{_àÐ4ÍtœIÁÅX
+8î‡ö4­ñ®ùrHD®æ{59^R#,ÇÏÅgBðÀ3~]>&¢ €:(°$ÅNZ?½8Ð#iF†Ç,žk8ÿIô_Íû9ŬNøJLDM)Äé47A!ARøZî&Å®Fƒ‚‚Sæ
+í.ñŸÂžQqË)ºíÅg6œŽ-’â&â7§_—¨v”¦Nu–ëd~·hÔ¹Î{AÝ“„ŸÆ3+§\§Á›çz]úõ‹1,rÆ€˜±ŒDAÁ)·W$G}£îUR:‡ú…÷h¾›¦1V?‰¿)SšK¦Kõ0¿°Ñés0šÎX}ŒÇ›S·÷€8>I6gëÄEžõ‹¼’Å›^Id<2/cožçBBŠ4¥a!UPœ¯ç>¬ÉÈ=öýôm[“ãeZÌ´¹_zD¼GsxÒã í'kq7<ŽÆBäz¡çˆÉ1|´ÛË/2j(s"×îÏé6n¤ô‹¯ˆÏ„ÎcHxÒÉü$ëÆËÝAqD„Ýsõ5žVYŽærmx¦±šÐ+oE—$méHâ•Ã@¦öˆë'FcŒ	¾ß}ºÅ´û{ËdÕ3S\ª=F’ú}Ø›ÑÔBât:H;Î8œùÈr¬#»Äž×¬ãºpgΚqµYØÅ-vø~ˆÆå8æ;ÈRKÃÑ…oŽ{%®pÜŠ˜óÙb„oG\ü¬‡¬4<ˆ­9ëÀ1ǽWÛðÓ£ÃñM¸²ç|ÜJxªÑkÇS>;üçEãÔ‡ëYª£¹ò
+ŠiΖà¬ñ/Ôw݈Û+ðqþ¢>âãvOMs];×ÇÌq6!GmbÆW—âg'Âu}º…Ì·íB†Ü×dñ4Kh5ág'Òæ­È—OhSòéNaG.O³8Ï©.Pgº•ù8‹¥V×¥Æ×ÿ²ån!>А߇+>a7âOãMûN«ÀÀùfBK…|n¡‡Aa€ãZäúlËx\WŽUš„¾¸Ý8çÍ‚’[h¤{\IÒØr­3žw°…V!ŸGhªM at w£=ïͬhþè²6éºÖpj~¯ùD[Žv›„ŒÜ²W UîSn¡»ÑRp;-üg¥Ð,àÖßM9:ËZ¿]·nšŸ ìG+ËE,z”[غ;#-"~—èœ/ÍxX6,Õý³#ÃÙhý¦ã(
+w:¹CÕ¦=Ú‚ÍŸÚt»3ÚÐ Ø)ðj¹Ëƒ÷Z@|ÏIfòöè›;·jÌV£¹u§3'׿VZn°ƒcಫڷ%íÎÊ~×É­ÝÆû†þv¬Õòéª7[}h¹[ûN”[õE}®Õ€‰LUu`4S™‹ÝìÓ{'ÑQßó8e¿¸ûZé»(‹K«+ý¢ZàÔãhóä7;á›aLÜ÷•a1Nê•	—oH‡åëŸóm8Ýÿ9Ñʸ6HË2^含ÿ¸°wLÿ.æõd­Ž7NÒß˲:áÐújƒc¬žõ>Ž­‘Œí*pôåpºfDëÑqšLä«tëãï:ë®í'©ÄFõƒÆV^^?ˆÛR>â~;­~ÐèJ>ÃS¶×‘†<½êxö±õ•”úJìÿ÷•rúJÙÃÿ™}%6ê†ýøúJlœokŸ„¾·¯”•è£é+±Sô>š¾#´¯”ý§N粯”·Ñ}¥“ݾ'ï.ißϵJâ“Ö]bdtwiüîÆGÓ]b§Ð®’£ÁOv—‰	;±šùè»LìÜebcºLÙïºe—‰ýÍ.“ò‘u™Øè2)Z—‰	,C¬‹·š¶Ý¸ÿÑõŽØ¸6ÿ¸zGì„Þ‘ò±õŽØI{GÙЇß;b wt*¼nï(YO~£œØñagÐñÉíҜˎ;«ŽÏ‰ßÙάãÃr:>§ê;œ‹Mòü.’í40A‡ÏjÏâß¹ªz¹ÿêoAQ5ÕŠú5†k£«±SÿiDÿï¤Éñϐ+É8?îÏ6ÒiD%@ÄŽïóh5ò,ÓóH
+gSI¾kôµÇÇ@±_Eöà»)­»SH9¾'“J|O+åâ=Q¼'ˆw™x—ÒR€XKÅŒ‹q‘xÒ²÷ÅŒZ©…|	׬bÍJö‰Zh>æYì
+Ráþ{¼­Â©pT…?VÂ[*¼9Âä7Ua0â’þð{&ÿ¡~Ïàw)øÏ;ÊäÿTá·)ø¼“7Tx]…ߨðš
+GTøµ
+¿RáßSðê+åWƒðÊDøå×*å_á?wÈ¿HÁÏð³ƒùg)øéË%òOËàåÃ6ùå8lƒC?É—)ð“|ø1Bü8ÿAüÛW,ò¿M…—~T"¿4
+~t HþQ	(‚qûÅ
+x¡žnü¼
+Ï=»J~n<·QzÖuü‡üì*xÖ%=ã€Uá‡AØÿe›¼_…§§ÀTxJ…}ßo”÷¥àûßš,¿žüÞ$ùÉzøÞ^»ü½I°wO¡¼×{v[ä=…°ÛO ±'TØ¥ÂwKáñ"øß*|G…Qaçøv9ì(ƒF<ÿœ‚íø±=ßBøoM†Çðã±
+ðMÿK…GTxX…m*|ƒÁC*|ýÁùë*<X
+·ªð…¿wÈ_Páïp‹
+ŸWásõpófø¬
+7©°±ndð6¨pƒ
+ëSðé¬Saxí6yX…µÛ`(9YJAr2$Rß
+Wãüj®ºr²|•
+WâìÊɰR…)X®Â2œ»Ž/Sa©
+¾Jè.®+Êå®\W”CgG¹Ü™‚Žv»ÜQívXR	m‹Kä¶RX¼È./.EÞy‘¼°0­-%rk)´”€'ÍMrs!4À·C^7ât;Àuy¡ìRáòË
+äËᲸô«|i\b…‹ƒÐ¨BC	\¤Â…Å0Þ$y¾æÍ-‘çM‚yû¤¹Ì*Ï-¹¥9õyN	ÌqIõ¸`ö6ùf#þÙ۠εÅ0ËÙ(ÏJ³Ô!;áü |*3U˜Q
+Ó'Øåé•0MG%œ7pþy•0Õ5Ä*פ ºª]’RU*+¡bJ¹\á€)…Åò”r˜²sÆÒd+L*_,OÚ
+Jq­Ô%A(¶C‘
+vœÛU°¡°À&Cá>©À%+îXS`©‡|-¿ò7JÌ
+Ì%™U0©§‚Qf²Q™ì’¤@xÊ bö²ÊÔÄ
+t
+~~=ÿÿŽòq3ð!þTÿj^xØ
 endstream
 endobj
 
-574 0 obj
-38101
+551 0 obj
+7864
 endobj
 
-575 0 obj
-<</Type/FontDescriptor/FontName/FAAAAA+TimesNewRomanPSMT
+552 0 obj
+<</Type/FontDescriptor/FontName/IAAAAA+DejaVuSans-Bold
 /Flags 4
-/FontBBox[-568 -306 2027 1006]/ItalicAngle 0
-/Ascent 891
-/Descent -216
-/CapHeight 1006
+/FontBBox[-1069 -388 1974 1174]/ItalicAngle 0
+/Ascent 928
+/Descent -235
+/CapHeight 1174
 /StemV 80
-/FontFile2 573 0 R>>
+/FontFile2 550 0 R>>
 endobj
 
-576 0 obj
-<</Length 614/Filter/FlateDecode>>
+553 0 obj
+<</Length 273/Filter/FlateDecode>>
 stream
-xœ]ÔMnÛ0à½N¡eº,ΐV'¼èêô
-¹{¤4—6_‡c“Çcÿž‹UU­ËÕn·.rßþ÷îQ¹äíÔü<ŽóÔ0O­ª×sËËdeNÈѲTȉãÈKæäšy‰üÀ¼C~´\ò†ãÏÈOÌyË9fxæ¸"¿0ÛøŽs0*fØýKìÜ¿AvLm™~9Ðm>ýÑö¡?¢Æ@ÿò	™þÚÆÝ¿E¦_,Ó_£Wþ5÷£?¿Á·„~µLD]B²LBíBD…þ
-júj÷Û8ýÑÖÒñ»ýŠZÄûß]èO–é›ODÊþGÌQ??¨WéWËô+êUú£»=Qï?Ìê~ôAéO°)ýŠþ«ûmO÷£?J¿Úžôú£ô+jWúæH¿`ÿHÄ‹î‡'ºßÆéߨ|úÕö¡?Áݏ^E÷ã\E÷[¦?Áá—*ÀýüØwýüØüαïî˜ñÝT1ã·Hõ&÷Û¸ûqý
-[òó~&÷[v¿íC¿ÏD¿ÀœèW›ÃþúŸÜs¢.—ß2¸†pOþ¹ÞÊæcç«Í.S»Óp›u}þ{ß—«ìï7êcEÆ
+xœ]‘ËN…0†÷}Š.‹îM	%aá%¢
+4Å8	V˜â°êä¤ŠãšVm[ü_-9$ãÄ>ãZ×ÇyS;N§ž3äKë9G.3ÏEè)<_Ì—Èiìù9Ë=ß…ü£ç&hKÏ÷4y¸ñvý>Ö@ÙfŒ[.g÷S	¿ÿ¢•ö*<ß:ë„á
 endstream
 endobj
 
-577 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/FAAAAA+TimesNewRomanPSMT
+554 0 obj
+<</Type/Font/Subtype/TrueType/BaseFont/IAAAAA+DejaVuSans-Bold
 /FirstChar 0
-/LastChar 93
-/Widths[777 610 500 443 250 277 500 333 500 333 777 443 277 443 500 389
-500 500 277 500 722 250 389 666 333 500 500 277 250 500 500 500
-979 500 610 722 556 889 759 943 722 666 722 500 500 722 277 610
-722 556 500 500 920 722 722 666 722 277 556 500 500 333 500 333
-333 722 500 500 759 500 722 500 610 277 722 500 180 443 333 333
-443 443 563 563 443 563 333 333 408 333 563 833 500 722 ]
-/FontDescriptor 575 0 R
-/ToUnicode 576 0 R
+/LastChar 11
+/Widths[600 372 762 687 595 683 720 348 695 379 820 773 ]
+/FontDescriptor 552 0 R
+/ToUnicode 553 0 R
 >>
 endobj
 
-578 0 obj
-<</Length 579 0 R/Filter/FlateDecode/Length1 40404>>
+555 0 obj
+<</Length 556 0 R/Filter/FlateDecode/Length1 17300>>
 stream
-xœÜ¼y`TÕù?|νwöíÎÜÙ÷}ß’Ìd2IÈ\ Bû ,²Š › n at P°(îŠÖ]TBÂ2à­ÔV»¨­]lûZý­VSm‹ÖV2ó{ΝI
-ר_{JÛ$пúþ«¯ºîî8ýG f՚ŋÎ|ÑÿBó—@ÉêE×­«P0Ðÿ	ôÝW.Z½´åµú#”‘­]³áªÀA}	¡}çÈþµë—®µ¼±¡ˆÐz„ä§aÇüÁ9XLú͈Ä©L®PªÔV«ãô£Él±Úì§Ëíñúü`(‰Æâ‰d*þÿö'ÚËä‚ÅN¯Cf„ÊÀò1YJãËçEW _iEùÿÐ-pðþêRù §Ñ¬@[Ѝ¨
-Õ¢ÇÑè
-´MA‡P3úÿEu-Š 
-"#^„Æàôö Sù
-Ø3·ü	õ¢Ð}h;úºý-F¯!1º×!?j
-<ë´]‰¶¢]@›‡ÑÑïÑYô5f°kñ©4õ{ZÍ<,2•QyP͍Rh$ÌÖuhÚ	ŸpƏ°‡q¾
-ÿ†RSjuuúŒÞE¦ÿÌü¥<ºütùU˜óOùàDSª[€j{vÏ¡ÐQTD?AE_ s0“+ñn|Åÿ¢ôÔóÔ¯™ó¢ß‰¾(?T>0ÛGiøÔÁŽEíð,W¢ûR¯£Ÿ£?¢ÿ ÿ`Îãð܃÷àýønü'üu+õ&õ}7ýÝKÿ„ÁL-³R´[ô¾xŠdQéîÒýåøv\;|Ós¸xqðă0}è8:Ïö/ô
-Ìß֏›ðT|¾oÇ{ñ#ø]jµ’ZC­¥1í }tˆÞɸ˜ƒÌÛÌïE›D»KÁRW9‰ßȁšà¹gÃgZwÙŸÝ0‡ÐK@­×~Üü%úîFØ€=8„Ûà3¨>ÏÇ‹ð
-¼?†âßã¿Q,e¦¼Ô^ê.ê1ê—Ô_èuôôt?ý+ºÄ”E
-Q-|:D]ð}Šþ!ž!Þ%%¹Lò”ôgƒÑÁŸ¾WR–¥PiZéæÒ‹åÙåkÊ×–-?U~¾|¨|ZTx×üå†O%Ar:Ð4žÿ
-´x²݁¾Ÿ§à;ô£#èpÜÛè—è=ô'ø|„>Ê~*|§/ÑyøNfìÃ5À/9<_†—áµx“ð¹ß‹ïÃà^|
-ŸÆoà_áßâßá÷áóþþšÒQ•¢rT+5–šDM¥SK©µÔVê^êêIê8u’úPù7Ôo©©mJ´Ñãènz>ÌÈFz;ý(}œ~‡þ5ý;úúk˜häa|L€id–371ï‹Â0OKD+EàóC±B¼R|HÜ/þ©øc‰X–Œ“L–<)é“”AR¡} ¥ýÇ=#Ô\xJ¿JÁwâŸS}Ì
-!êV¼ôÍ›À?pÌNtÊ¿CZô½òè(6D--ß²°
-wàÓ CË©uÔ_™ó4úý.ðÍG û|·ø§hn #Ê=ßC±›J¢9è>z'PÚƒ,(ʬÇÿ ûгÔÝÔ.êHùu
-¡Ï@ïÍaÆbļz?Š\øSô<ÛÔ¯¨]ø(#ƏâIðvZ
-üñcä§BKé«1Cm£þÉü½Kå©9tÿƒ©¡i4ètêŸb)zßM}=h?ÞßþCü)õ!º
-ý—©Az/µÿÿ©E§Q‰ú
-`þC­ÙI_
-zæ:Ü~=èvŽZvfžŠ(°Œ`înø;s9Új2z¬éAØrŠžày¾Ð2¢¹©1ߐËfêjkÒ©d"‹F¡`ÀïózÜ.§Ãn³ZÌ&£AÏé´¬F­R*ä2©D,bh
-£x›oÌBwopa/ô— }ß"XtÑÀÂ^7¹ô˜^÷Bá0÷¥Gòpä²oÉWŽä‡Ä¬»5'âî6Ÿ»÷ç­>wÏ™2¶ooõu¹{„íNaûa[Ûœàn3¯hu÷â…î¶Þ1׬èi[Ø
-—;¬ö^*OÄÑa¹6°Õkò­=ŒM-XØ Lm‡)$UÁCõZ}­m½_+y‚^:жhIïä)³ÛZmOW"Þ‹G/ö]Ö‹|£z51á4Z¸M¯xt¯D¸ûròmÐn÷áøéžÛŠ,ºlaL¹Ä·dѼٽô¢.rmîÛÚkÚtÖ|¡׍ž½ãâ½6º§Í|¹›t{zv¸{™2ûâ½²îê‚kÀ¹T`Ìž1pëÛÈ$šSð äñÉW©|©¥¾62²p¥»Wæå[ѳr!ÐÃÚÓ‹¦nôôY­ü‰òûÈÚæî™>Ûçé-Ø|]‹Zí‡õ¨gêÆ~ï¶\º'?Ìj+³yX­©n(Uo,Þ'l	‡“­Ž©ÃÓ‰ÉùځzÝ‹Ýð$³}ðEÈjiêYÜ
-L:³•½L
-Í;Dɘt{f‡:iŽA‹Ì…fv`=ÖêòöˁØyü%ûúV½åŒ¨‚c±îîîŽÞÚi½õÀg‡ÝÞ†.܍ºq÷:r#LëêëjÁ>Jh±Ao¬«ÍÕçLb‰Øç
-f39®>›	ú¼1ŒH$¾¡®$„ÏÜòâçÕŽtl2°2¥6[puOkLâÞ«ŒVÎÿHWÊU{÷1·ÏªtÅô®R›zGe›—”æ¶³jNÉÝ’%‚é«ñ¾Ž¨ÞbN¼ù茥OPë×™ŒFì”×<Ó<£,ö<?RJÉh±œ~œ{Áüˆ­O×g|Å,žkî²ÜÂÝfÞÏ=d~B'©ç-c¹vË,éLÝtN"W*µ~…„‰L~F¡/ÒÛyd[Ç´ŒdÛèì^É	%±XÕd8„x“º€x؇øÑYÄ×ÂâÌO/
-Ö# "¯Úb¯šB_U(ÔùI…XŸ Â
-ÇÉéõ§÷x½NÐR at Wޤ’ÖH¦ÖJ•J…I½Duƹڰžcã'é­È	Ê#œÈ8‰±;+-g†›Ž­­Ãu5ï0'iŒôw”ãuŠê¿?hZ^68^ciáÈi
-i·OÀÞ‘æ<;¦Ës¼VØ$wáªwvÁ]¶qô߆cµ2ÎÄÕÊaóð™ïê)áwž<;‘íþJŒ
-u1!dA jA—O
-°@UBrõö"´7#v
-À\€\Ä/O¾†Ò‘?"±ñQ>cxÍlR8üZÕƒ^Ä€“1Ư«ßr¿ïþÂMouïupŸv3îG¤ÁýÖËkfÁ€d²f>
-‹Ç›yÄ|ÚL™¯¯9‰[ñÆùKB™s`8Îuw™Î€‚ù¨¬»ƒy¥}A˜*"G&#™DŸ7D¦ÎÇÕ+JRÙØé稿ŒˆVt¶´;jnœðüÍãæ{t	S`D@¼~ñ„.ÖÞ_wû·U½\s€²ÿù­›ZÓžæú=wð+õ*“¸õÞf´„½Íï¬Ì.ºUD‡R ßyÐïë`­à=–øz
-«˜Ys€ARVJé¦I§È¨°,h59ÇIÚ¥í²qò¹ÒYìŒÀÌ÷™'¸>æX€
-‘ùÌʼ j¤^˜B©L*ِTfp£/•·¨l[ÊFÛl
-Ÿ_'…
-w£Æà2PkµSDÿ›ÔÛ¦eÕÛ“j¢³¨±Ú¬è{Ó;ÿ}–hþNa.€»cÄ俉ÕÍçõ‡êíwÉÊïõãÈ
-W‹ÏIn˜3î–›¿ÝwWï\¹lÔ¬gÖž¹«{óælͲñÆZO×–¦¥ŽO‹köã†çg6M›°xDĪäîk‹fÞ
-‡Ò0ç?€9¢,~—7ËÜROߌoŽîÇ÷ÚîŒÞ›|®îXL‘&À̤Ô7>^CÕGÇ»)% *¥ÚΨɾ<lL“LLôˆ4VòÐUò–ì	ã»Áƒ4¦
-¬ªGù2€Yx~úxðy1(Bwµ/A֐6Ðw0më›–5¼LíGqz;Ò!(´d&ã Çš‚¡Œˆ|Àñ¹ƒrÔÖL†zyí«…V¥²@;rÒäpœÔ_k©´æjßà«´šê8<ˆÐr•þaS~H#vu~r.F
- ZlHÆÌ}ö,Öæ+O+X>0w‚å“6ïP³gÎyEÀZë+ÖÑ ×@îÊ–ßAXÂå	Àn€?à¦Ù–ê²j «ö17d)u9‚øL9	à:ªjGÃè¼j¤åR¥ÊémÛìi4Ütå¤	í+OݹaÙˆ)ÿøqË´ÆWo;8ŠÞ58g®JÆ*e¬c®yÅêX¤frÇÁÖš+àE+§óã×Û›g”úv´Nzô7̘@xo6è̤Ȉ(‚ý|ÈtecÖxMcVãuÙo±eº”ØâÃFS¤Í3'NG:•h­¸H?È[•’°R£Œh\NÞéôØÎhØãdM=
-ðůê“m
-
-8M½Ö+9tûM;]©Ÿ-¶'ßy²¡Ö5µQ¬Ö:¢öà
-/óÈM+nœ†c³WÿlcóŠõ!k“Ç…ÿÕžÞõÜ£—·6L{{IÍ”®=o(Ä^E;kJ-́÷oš<fkéƒGç.ÿÁJcL3è´ðhƒz<‰_­›.™y,"„^®p®
-U‚/›CÒièŠ 5-{ið%¢/ÉJôû„R]â¨>îJ$õ‰DÒWÃHñ¡ÀK2ñ_/'‰M§è¾ú_%ÚY3¤í3啸J¢fITU=iy]cöóN0Kâ³
-.ïÆYÞ@Ê·\xG µË¼3jãïÆí¾˜K0ˆöœÏbÝ‘Q¹QóKݤj*>‘Ën­Iâ×á;:bz³1ºÞõ‡1Ó~Î\w½5,¦užŒAÿæGRðôX¦àô|Ù|ùÔȳôsšgÍOXe·X÷[Ë1zsC9].ŒÚ<
-GÒ¨Sz7墰'¥Âª">À{õ±KÂr¹Ü½Ûíq»äa›MËxÙd-;IñÈ޼î&´Kšòn>3"ãæãY7ï‡Å˜m7owd#ðŒN¹ßrî.»ÅÀ&;ÆÜ¦ZÁŠœ«¶àì² Ý/„Í* †±
-™	˜«êpÆb\€® $‘] ÈP$LZŽ»î8´wJ'è5'L†’HZ5;mQÔ»ï;áÖè=†zJCÉŠc×¶†£šN'–JÕüeŽš¶ÞtµzUR§dedö}åEWÂìO£Úø›-À'
-	Ü%›«\ š¥Ÿ×ÐÝØÝ4¿yÆÔÜ寕ñÊÆMñëšwѻ㻛w~ˆ~@ý@ýC£ŸÂUæži8”?Ôx¨é…æg[k;Úp¬ñظÀõ+r+[驨«uêTzWýÎÖ{Ûè¥ùMõW7nn½fÜcyqò¡±©k¦‹<Þi¥Ž"¶óÓÃSÓÓ:‘ªQ‚ÛGªäudj´Ú‘5ɴאDo±¸"i}$’–76ºšZôMM-hš6ÎÕÞ¡ooï*ÚǍkjj”G¦¬kiêhg½="ã} ]$ÀÀˆðêìÂÈŸ"T¤HeŽ­ićqc‘¢yCïË6ñ6{fMnš,Çò@ËóM'ñi4Ž¢t<?õõöŠ2_Vh\BÓ'	]K¥]Þ”ÊdÖ´ÞNµ[¦GLM¦vSdúýpIö,¨ˆsÝ,ðÔ@÷:¿H_£zäÖ"ÐêK•ÇYPÿð/0]E\«­„
-ᯂ3´*·fXW™m=ù𼆏š<SiPepZ¥1UŒ·ª`†ñó…€I…•%ÃLM_ä \Ð;¹!®&L>íS1íãrÕn¿tã¬ædkG™Æ>¶oʤd“îJ¿L,—[òµËÖ9A_*2¤Y¡ÔDS=×Mj»ç ÝÈzÍ/g,óï:a–„]ª&½«4âÀäëÜ|mͤ®ÙÜZÕ8²´y«Z-—pñq†ðmµi_ú{xä%§³¨Õ±­ÞóÕ}™Çf5‡Êèê\é7ÔÎéœÌèS]~½4†u„Rhš€å|~ßèGuÏr~~l¯î”óEWÿh¹n%»²c#»±ãþŽç:ÄZÆÕ2^ßÒ2^£mÏ´xÌÁ|´H×õÅU¤ïä]©×êüqI›ß¬Ñiõã¨#
-¦ë[<JÞÏŒ«Ñ¿L×";Jƒ¿ÉÐ5¼,¢lô­ŠŒl´“ä@=ŒF€<Ñl„0&ΰüVGNtþt‚YÀº±Ø'ÀOÄKü„g„¥Ò@îðÎà@º¦áÑTďèðÀ%œÑ?ÔjØV`¶%V¨_5˜ Â=]T¡ÀB¬ £I2„8êj[(,®r
-¡~(ÈÄOqk×ýheVïoÿᣙºŸÜ~ýÏfçc¶’Snºrû¿ßìX˜èì·îÎù£³‹[Ã%Ï”iÍ3ŸÜûÓŽUMtÇŠúÔÍË—+ÜqV«÷hÁL¶mêÎΦ%ÙX·“독çÔöÌÚó¾ÓýÐäyÞÜyY㲇¯\Õ0*Ö²¨34ƨ
-Y7QKq|{?º‰ÂEZ{LDY˜Õ{ ;ÛÉžE©A)‰'G-þ'‚Ë·Ü‚¨²³4žþ	ð‡Õâi|Ç|»ò!åóÊ—T¢¼¡Q1Œ‹Î/U_­Þh}.|BúRäDôu«z´w2š©¦Ó(ãåUþšZµ­¦´Ñ Ö§
-¾6[?Å«ÃÞ´¯ùq*ˆ‘-U¤oç½$ÑFjäS»¬6½Õjúå
-8KcÅÖº°ÍJ¢¼Û‘X$™•AŽTšÐðwV»²“$˜—L–¬•<"9-INÒM` cGl>_ÑJpimÖJB"VóØ¡csd>·b›¥Îj²ÖÉ‹tãá™ÍVUk›>6§ØÁª™¬Æk×!ø¨/¶“Ci¥!]uI„VÍ6Ãß–3ÃYI}E¹ b0\c¬#ÛúŽ*GxŠ®@Z	þQÛêƒ]]7”îÿ[mgºÝhÊtÊJy÷Hÿ Éåvd®l¹<³jùÔ‘í5«~UCïúhÛ²Û×ý±”7ÚK¥	&£K0
-[éUÓô6§$4ȍo\¿ÿÅ“g|ý$‰Ð.,¡oj7`ŽŸû@
-®17fe«%bay’:B´	k_£_cÞ°¼aUµÛºl—Ûh¦&J‰1§µÆªeH=I,l·I=5C®R“íixM$þ×c!§¬Øi>W£åºŒFëÒRÚ°òjñï0=b¢&›¶™zM´Û”†1ÚÔÞØÐ~*‡¹I¹9:W¤}¼Šù°†Dj
-kãˆdî¨y¤æózrͶÊ]“®ákèš"eïÏ×¾'è
-‚QbÐ’„
-t s?+4Ÿ²(•%[# æL%CÃë±Ñhâ*‘t M5ÐK”’TÃE•ÀoÕDÔçè`Eõwx­ªxóúÜ”…XÝJûã-«J?ûÃ=û2®ÔÈ ^%å¤"‰X“k_˜lP7Œ2Ôƒšo\zWI?îÁ	7Mv³Z…š«óDjÛùI?-Íûú`WÊâe¢”T$÷Ž¿¬…ÚôP«8@¢E¡òÇÌtð=Rà}þXâ$þ…¦ à-Y9,
-¾¾9#'+…9“Í(øÚ:èÖf36¹Uq¹ürÅŸäï)ÄÃ$ÃÃŒ:æÂiÞÆL}¶ÝÙÞ4#¹#{7~@¿áItåGG2ýYõt„ƒÿ3‹•f8TNŽNÁ²#xð1Fðö¬^oðùƒAn€Eª,âòÁp2êôéëòé ­±Þ§§9„ ¥R´‹ê9.XçwKòÅòïûœù<‰s*Ìfµ‚k9iº?xˆS×ÃsÖ>œQôȉ|×ӏ~8#¼ÄË鳩ýˆc9Š«„;9⁡áÕ¶mÓ²6xHïðg„Tu8K^›Ìd>·>hæL\³¼ö©ª2¨f2?9[wvð+`'‚/	U^¢ªñî!0^º= Ô@t4‚v=^?„CÐ¥A’ÿ! yþÈÒDE áÄL/=m×ÊT:ïdï¸;yoÜúÞµS;&¬{åÁÍËë'/SH”ƒÇ”µÏßPú|TrníùfÉB§\§2/4,¹>Ï/¼þý™M;®Ú§®œ¯ÃóưՠÖJƒø‰¥…¯tLÂ?$ø›dWÞc?FH‡É*‰â8J†[P\¼%Ô¾ÚíÙ:H=î?êê÷³.d¥¬ŒEd
-¹Ââ[‚xS¨'ô¤‡6Šp”ÐB›£Ððj_ö@øP˜
-‡¨,Ú"fŽ8ürI€Øo[€ö¼×™„hz]¿ÖRqSª‚j’jŠÑ¨\*JezIêÂ)†]ñ$ññ1³Müˆ¸W|Zü–X$¶Db3+!¡uBººDځÐ@éÂ@%¬n‰-{À‡M‚û"r•?FNSî"
-à”€ø[©	¡×BUVA$dAÛV¼sÍž±g÷êUA{ÄѤäœ#{ÙéÖ©W-é¼gþï·\ýÈŽûpøÄÜQ-qoØÉ¹zXÒž­÷ß¿ìÚÎ¥Uœ4ã{ø›¥–FJ—­[3½y¥q£a“ñ9ÏÐ²ÉéM+et‡a:šc ëQ³ò„#yê 烅ð¤ð‚𗆯Œ_æ%ú¦æfN&†òF“¨ÎÐÌC¶ɺºj8"&iFbDƒ 6ƒ 6ƒXÚ¸a·­™cå=²…4qClÍÏsüè,Ç›-Ž7d]Ü$n·—;À‰8ðXxe]ÀÆ'q2àÞ¯³Uª@lBòÀ"Hc¿ÞPiã¡å-¾p&mãmØh›e„ÌfâLpSùµ•œÄ%nz6Þ§+Ð)„ö°±ì$ÞÉ€p$‰f2ˆ_”ao.!G\…˜`HbˆoÅï]'ø Ä1ÌŠ¼¡ê4Á’†Å	ËPܼЫ¡g}Žº4.-–„ês—†9Z¨\Ž>óBH¥ÐF¦9'MËÕ…â*¶ãÙ/KòñYn­Üïê˜Î×Ráù!‹Á³òð†‘FzÝàs·øtZ×*Ó–¦`Üçmÿué“wøšŽpvM©u.4^•‹¥õ»K/ßìãL£þüãw'in+‚YԏÈyPÓ÷úÄBðô¨Ì¢\ý¥ $§h1wQxôÙX	…6õ7‘5,O¼<y3ðä,å«H²V‚$Q4·è‘À¾·ÍÄ»,ág,ÏFŸq¨ÀŽãÙ,kZìÙàyÝòSHæSF§úhÆbµRÑh¬…oiæÃ/eµºÂ¼>æ[¢†ÑfGõŒy
-iI¢Ìeh”Ë‘$ûZ>”LLÔÒâé9à}ÓKy_WQgÛNⱈÇþ>ëafqXζðM™Þ‘miëVñª½ªC*FeWk[ÄúÃï	™ý¨[—O‘£sç>ïCU
-±ÊÁ³Â
-ì
-…v`Hî/©®¨d2r7£3èÕ㻤”Â'•R€ºZ®^'È/Ž+ñaÌaÙÃs7ü­ô×·¨šdsÿöÌÜYú½Ç ³6>„U37í{ÿ·YQ(pCéïÜòÍ=Çf(¥ÖÝJgåBÑàyÙzëÉFòÝxÌ[Ÿ~Hä鄘ÌzËø:gSºƽÁÝ¡ÝáÇÑqtÌ&	…±”r`™sè´2Ö¡5[,N©L/•Ê|n`x1ïq'±NKai8äCLT	ˤ,z…Ù°;L‡ÏD-/ôËè6¤CR˜óˆLj’F¾]Ê"̸´2ãR¡ÆLÚmÇ`Â¥ÛÌù¡¹&ñýug/.o!(i@;,'ÿ¥š¥Ý!
-ÜÏkõ-–bùã>mÞ 8ê\‹QpÔ¹!GÝs)I¼¡œGBLëP´¦ŠÅsuôÁóœz²-ªwù>wæ&håJ*"ížhÕE>µÙ´Í7íÞ’±µ”BçH^Gç—¥ƒQø#¶ÛÏÿzžßlÔømõÎki/*M‘ªú
-L·öÑÖig¿Z‘u/“Wk‚uNÚT¤[y}*‰dM“”K™Ì›ŠøÁãeãŠg¼Æ“p8½•WYùyàðŽ]’±.mÈaÄìå=#^ÞàƒÕ¼¬—ìó‚Ùö
-5Syœ_:(¡R	 /í'g…¨Kj`‡4‹	2sàÃÂ@að¨ÂÁÙ³˜Ðl¤Pã!…ÇT¬SQz`ëpÀB°‹øÀç_ at E‚DQ³J¥™ÚØ´bÍížå¥šuÏ_æùâq¾ÿ•3X†úñ]o¯/ý§´ùÁ%§^꘻ïž9½ó¯ûþ>×Û
-e¡s{×MÞ:9gíVl}äøŒ¯ûðºJáŠÆ,þàØû?Þó‡9«zð³Çwü’ؾ8X¬¡Öã~äqŒÃ`ŽÂ¼u¶‹šMcÞõ0{“½¢¼Ü[¬T©%f‰»ý=è5–¸Ü
-—.¥+èh˜ãš™`aR„ÔÍ
-µH¶`össÙL¹Í¼y›ùó›f‘Ùvõ¸Q{ìWê³…à¤à‚à© |‰ö‘BBä&0(™qW®#ü-àôºÉÅ'»·¹ïp?âfÜî´›wÓnâö††ÜÞXÅ퍝e…l›P›¾/‰]€ßk!tÄBŽ ÁñàB6Í4ìì‡|ÝJQ«lV{\œM+Uo1߬÷¨Ýu¾(ÏZ÷<¬#`ž`i´$鎖ñë˜x¾ÇÓïʆ6kkÔ]ÛVW—šð‡¢émjãCu2D•/¡ZD@iô—cºZ^Ãfj…PtHhy‡*»@µ 0787tgZdàt[pN8•N—;x”¥J™V¹A} 4½~Và5ù@M8`ekiÁ‡ˆfï 1OO¦)zV­²HÇú'1¸¢Žg¹Fk‘ÎòŠà§5S f8¸Í~õ	3vnAÕÛ‹:{Qú{¸d¡Z° AèUðjò°(a	^¨U¸¸P_@ ³l
-Èê/Jkeñ»`ÕÔXlûûm…‘5n‡QgQS´R9eCâ}OÌ£Òª,"Ã+]u~ûï4†])NÃY9…DÄ0Ëï§Ñ:¥Àã#z¬žÔ6‰ö òcÏεa©KdSÐ,Ñ‹v&X-o¸’·X3ZÆ>¿ÙŒLm꿆iS§Y…=V¬&^;Œš]*µ^¥R{üμ'ÄHTg­~…B«U¬“x^	x^{%oJ(—K.3¿œm$¨"‰†tFUqÁ…&(4äö¤åpûÓª·T_¨hU7
-¨Lª€¼H¹¿z©o~v`Øxض*õCC.yÅÊJ
-ž¸àˆ¯ôÔzLW#r¤9„/8ׄº*F§&ýháÞ‰WÞV,ýuÇ=pÚÇš†XdÉ„Ù/ïžÛÒÝíì\2~ß–GK?è[ǘ6¬*$øŸ¯sÛqíƒóV쿬9(‘¬y?Ã?É[ŽX¨[,û-OXèö[CwÛïI<e{*ñ"sTwÔ~<!_n¿Æ~+¢E½¦ÝB×ñ¶<ã5ä-^ÎÐbµaa
-Ë"I\­^ uH~§Ã‘Ìär¯¤Iñ8ŠZ$rˆm7›L_X6&Žã˜#ŽXÖéèýþ@.§’jÆ§LI‡ÔßøYñ3â?¥€Pögl¼É,ø`Çc3¶}É}BºØhµg$>OP	kžz§ÔÏjžA÷±¸àæÇ~xzSly~é¨hùMþÈ5¢K2Ì,ç'„×üÕÚ\Óù«ÃÏ›/†sç>:÷‘PGÐyî<Ð?ªn˜ú¤Ž¶ù»ð®;9ðb¿Ä—4žʦDl±£ã«uŠ$\>ÜE%AŸodÁK‘ˆ/çÒ Ô=lݹ)ØÖùF\¶ý&΢m½îÕO»Û¾ùX5ÑÖÙ³g;
-JúÓ«wdúy=øñ´µ%}K<–±”
-#½V½ºç`iÀD=r]»8ŒJ'’®¬?iÖ|ø2B’%ÀQ5øý
-c2õOè•…™xŽ“Òy¥YÇXÛÇlû,ÇrtÄó[Ç¿òý5µÌq«ã˜ƒ:pÂËj[PVN²U“H;jhã 9«ÞÁã!GP'×:t—ß@;N½S§L.wVâõp_ŸÝ¦·Ûm‰xÜçrê].§ŽãìÁ@Àá°KkMQˆrØ1muYkÃ6«Óż|üˆÄJ(=ú©ŒUˆ82BßÙ(ôûôY!^¯Pk3nëVë#VÚú2µÕÁWïDq¼W¸xV›qñJUÆU½€«zAÒòZ¸’ë†Z«Ée²ºjåÍk†Âì ÀNg‡“˜bX{¡(»™­~†‹²™jQ¶¸F¤ÿoeÚßr0*¼%Ä4v3PËá…"«J6’'rØcã;ÄpO®ârØGSu(‡ƒÁPŽÚµ…æpÇ*Γsc´§šeƒ?’Û&„]5ñ÷ÏÞúWý
-Ei¤Â¶8îöᐧyŠ\4á›—˜Ö€D¢š¸æü㱐ÞÙ®ûhÝ7‡™IçO\„$@­ÿ:úŸ^³$@SOùÑ£€„Ch/ï÷³££Ùyâ劫ä×(®uÞÊÞÍ’8¢T=©{MG‰5˜*âN^&õï“Ö…Ü´¡HqǵKÌ2DŠQig%Tõ…v’\í}Sˆª³óc;2v^Ÿ?`Çö¥á¥[†êŒ;?$ée‚gˆ#>ð{– Îu$Þâ%éJb¶
-)ëôôW#r•r!Ñ£KýŒÈ?îÊÑý·\4ù£âîw»SW–νødÝú7|àW‹7×›Íþ¨èŠRû•ÍóÛB—m9ûÒ~ôéõÛ=±ûü÷ÞÏ‘ÒëS—”ÆÐ¯ƒ-C'
-ÎÊœDA@ÜŒXAÌ›FšFå£kãÑŒŒ[-¾âaÕÆ×fÛx#,fXÔl¦ìN¨²o(䢩ѣŸŸqQ£C£Æå
-H…Øý¶ºý#ü	„}<\ßWÄWðœßÄ6¿Lãj
-‡\l}#€º"Uê3Õ¨H4ŽMs<GqÏ·ºL®Vyí†\ƒƒTf3ˆC3Ì&{öBü«’ZÝqæŒúÌ{FÝ<º®Ö
-ø©äNUêËU6ªF¹
-“.ʸS‹uû®lùÆy󚣮º€-``%2.¶`¼G=â…ÔÓFåâMõã7a^Òï
-Ye*K¡vtÖ6Ž^7ªÔQúÓÚ1Òo	»S^£‘SKd"IýK£ŸROŒ2ìºnTWWg—ö[Ø”T-‘‡³ëšþJ4í/Àvw¦MáqG
-^
-hJB±›,‘Ú ¾'øTðeæ¨öxP‚Õj„Á²‚eV©ˆe6:LchE*µ(ì
-YfƒFï00pµªÑjÕáL%TR¥V”Ñ u¤ÃNXe$á%Ô›’?I(Ih
-¦ƒ|prpmP´Ö w4Äö:é6^©Ó8\Ž”ƒÞæÀbsÓ2¸sZpäÏ_dr×U+¸Cë¨ZÇPðÄ–Öñíà	ñèSï$?â0²è"‹ú]|ÈKRyLxGé¢ê=ß°N»È¦‡lª`Rï¤ïºkÁÛÚ)kŽ\ãÎ]¡[j
-s¶ÀçkÝ%c_T´çûEÌà_Æo,éšC#F—–¯ö ÅH´%²®YÜ`
-è¥gZ£:Y9¢Ê"Ä,æEü=~;m at FÆL{¤^¹Oì—(}8å+ø&ùøÖønðíñÝï{Ñ÷÷Wn…È#ò‰üiO7íos´ygxW;–x—ù¯Ñ_í}ÚûŽáמßú~ãç‚Þ´>m¨q0·¥ì)âo‚<טá>Þïó<^¯[®S8䏧HÙøñ^
-…Óhҍ&¹Ôá
-&‘´ÎåÒ"J§•Ê>c$l2²>4e°©?~GA¤ÝDqGtÛŒØXÂuà¸WÂuÛ/’rAȍ!7VãuÆê»mFq2vT—7‰úY¿ðnšíz/-_y1í
-q‚º¯xº˜§Œ¿|ëæÒù{æoU°~™|ðCÅÊié÷ÃùE¯­k[Ý¿ôúZ‰&½qù7zK{nŽº£â@ ý	šÙò%EƒÏ;æY´ô-Á&{AK×Õ<8Æûh’PŽª°€fu
-
-H©0û,¥WŸÏò*M&˲YžÍÊr¥YaQNE·hŸ`%9S!;Æ4ÓÄØ– 5AÓÃ`N¯7ƒð‡´3¡pHFN—J«N«”Œ"­¬+ÅH	¦!\›®ëDz³Ù傟ÄFAJµÚ^«
-áPPÏ(C8ŒH
-S4Šáûj©–ÇG*µÕB`^¤Z[-ԲɳK&bŠ	„*øJ­äàG_€˜È~¤G…N‚c/”ßVê¨óH[É-I/v6@ô¾[d4œx"ë-°U߉ª„÷bWƒz‚Z}M½Z>?Tj
-ÒÚ‡sÃodL,]ÿbƒNé‹ûø¨¼cuÝR÷L£»žãôZS¦É·úªtÔîÞµüA<Á.
-øLµ¢=ç#‹ž`QÉXy0È„‚Ž	ã¶ÿ&Ö§YvÍò4ữ-=Ä\½È™Ýr‘×ÛJãéà5—H1ædZ]oï× 'Á+hëÉ›dE<ó¨f´È¢u‚bQ5	Xup€ý
-„…±„¼Àæt˜äÒ(ƒo÷^›	ï?Žï7Ÿ¸zßÉÒöÏ/ììÁ£Ê¸‡}»ž}gðé¯^Tç)§\ÂýG—Áýµ2Nû_îÏË5£5"—ˆYáñ>><¹òŽûw#GjY	…C•`6Žz¯­‹ì/––!ÚÌýxŒÒ˥ҏK¿sõ<óՏQ­gî wou®0Xl”Ô ³QQ‚­CJUË,ë´èRëÂèûVQԐ²5ÇÙØæE¯´­r]{"t$¦Ð	UýéÆJÍR(öï‹VW¥ôßYÙɧMöŒ5ú:Æfäí	¼²Jì6›ÅbV?S(ÒZl1«Ý¥H)
-
-ZA¢¥¢5Z¬-Ò9^‰?´ô˜o´ÆzЇ Ìöðr[=0É¿ÀOù‹tª/ú¡]}´}±¬]¨ëLÖƒ7çɦí¼}²¶Ÿ¤}(N7®„¬«ëfv`æ–ÁîÁ³Ý•ü·œñj
-ùZ¯'‚¥Z½AÞ›^œÖÄiýVæ‘»ð.ýE¯Õ㔟ÝtjÁ3§6_µâ±
-S_(iTía­9üOW®SûÒHÇ[?½~§¿¡ôýU#üûþ'ÝIQ(0aç„«_N$´¸Ì¬
-P*­=¸“ήˆbƒ¿ Žî\¾AùÍ\õKnî¡‘ðÞÛ¢WÀcaÁgyᨛ$	óóã`#ci´7z[-ãìÞéÔ,õ4ýÃÇ|çRÃJûJ×5Ü&ûõ®[ô{÷ˆïâ´ßï8b8åxÙi“¨¥¥­C´µN*3‘ŒVÉëóJ~^VIòƒÊ¥>·;dHî!¹Cö1dÃ[²Œ;ôcÿwr‡±O†Þ´#i,LªðÓ$,Sï7}'Hÿ}Ç[×–Vüþ¡_-=^Âîm$Ï7oß=s-¸öûûDW\ýáæß—<çwŸ½â¼áß·òCi½Õ»ð3ŝoƒ^?
-¢6¤Ì‰ï<‚A2Ïk¸äÒ¸©¦û¸~½Í)í dºJú[@š´òj]&×Ëdr–¢°Tæ
-Ëe¬ù%ŠCÀßrŠqÑÈ\²”l«l¯L$ÛfÎË*ÊŽ4Çë²2>ÊÈ„BÕpv›ì´ì-Ùû²/àHàw¯Ñ¶Èˆð¸d2“Ì%w‘ð-ÔÎ4ÈŒ•D(ã*X™ÔáÊ2+)ˆ%½~7GZï˪B&ŒkœBÛÊWNºÉ¶i,•
-ÝPÛ"«âL™ð³ š2ò.)=¬¿ôÐ‹ý…æÿ%¿ß}m’zêÀw|Ip(Öi4â+©žn‹<¾ÏœÖl§’R*xW"øÔmÉGÞ™ÚH×.ËXý\ €5úñ[ÏÿbËâãÀ–î)¿/úÈF=z•ŸÀûUy}¾¦½fŽn™ë*ÙUªÑkb7+ïvCGe'
-¿—ÿ&¬µyì›UgqXÓµ”B§Õ:½½W«ñzlVk* ¡\EiŠWJêêöÕ§hõ’€ÌFâ–ÕðeýNô"6¡¤
-eC!9šÀ7?Ed)W?äüáÒ ìù{K¯ÿ衾QÛ5g±ÁoWPyç‹6¸d×ÓÝ¿)}µõ®ÿçÆþ}ïê”Ñⳋ®(Íèð_vOé)ýŸWJŸé\¸{\ÌÏ9B!ìØn,=ÓzËnêÅ#þP˜•æLq‚\Ü i§E+=Ê{öJoU<(½[þœô ò”ô¤òÒ_˜åŸÓe>5~nbJÇËø1dA|-²ãÞà MfÆ(ÀÆÑ:1mSˆE
-¦YvP#²˜?‚;(•§(¢ð¿‰±9(ªOguÄ_áÏ4øy“ô«³Ba	b`J»á_;
-•%t{<Y4”_
-Õ_À
-M%·©…
-¬Âi¯R“Qó°DT‘%•5ü€"Ëñp€ž¬¤NP3nM@ž%E5©€Ô4ÔLòLòN
-MŠMJÌwÍOlToööp=ú‡¹‡õwÅúbÚBb’k’›.„
-±Bœ.xZé‚«à.xèd"™¦Lö”:é¢5z—žÒ«9‡ž•b©R搲l°†P"ìI°Ø!ÑSA*è
-8‚.§Ó—Lè“É„Íét¦Òú”Ó•J«U*_MZ_S“VªTÂÏö¨Ôc¥*­~Ø:¡@¡`Ð`Ðë¥R	UCjVÒj§Í•§à Õé™}ɝ©"µ³¯FÈð
-K$£A.0s–Ú“ø:ÁE )Å;«5ÕÁ?P»ù¢ì)Ó4 ª$h„
-éÐÆÐÈ¥QÊÿ¢ †šáwͺ«É!DÞÁëP·¨¿ 
-$u„L˜‚á"šØÇal¸Z2j¦ŸW,ëPwÀ!£VK©€bÇì‘ÓpÑçÇøÓR¼OžÚà^28+påà,³r¤¯±™ÝÖ±oÐOÛôê†f	ÑtŠš&mijiuÛ3ö˜8`â-þû¿ùˆ±~C¤…ü^ÝÛŸ½j·¯Y iþRj‘
-?û˜«øòЯϒ¬pë˜^Yõ7Ê…ó$žRš5ü#µf$¹äç»kÄylg
-ÁÒLåÑtæÏå·iGy€¾ñ0–†±Ù°L¢žE› ¯†%B;PTôcäcPùu¯‡ÖIß^žG®ç5×B¨
-ÆŠ¢—_e6”_¡È¯íý-‚ýq*_zŽ©‡{ýRülùeÑLÔc@ÿ°<˛̴ŽÕÃõo£ž-{ày6¸Æ&蟆v\Ã-~ý.ÁñÛÔúA¦…ùZ\/‘J~.ÕÈ4r¹üuå2ÕÕ5êÕšNv—¶C·V·Ÿ»Q?Â@ÁçoÆgLËÌ~K§u‡Mi§ì_8þo{ÏÛÆyÝw<Z¢dÑ–d;–-[÷Ù4Û”(‰”#Y™cÉ–ì©ò¯X²k5n”yo¦xÌÝQ
-Ó¤ŠÓfX´Сë’-i‡
-sâ$¦©üc/ɰaÅþÈ2+º’uI:tH“ÃÖuË´÷Þ÷‘¢dÇ?’ý3@¦ï¾wï{ï}ï÷wäA䯚~¨}Ÿ¿À?ÜÒ¾5üxۏ‚ß
-ÕÞ~’|ÚΆ™J~óÀ=~6ó>Zý&àмQïƒômù½Éƒ&ºR‰«FÙ$a•eèã
-„½¬Yù®„W°å/$\ÁÚ”p%û{O„},äyOÂUì7Õj	W¯8©þ¶„W2Û÷„kØ8~£>ÁþŠ—ª^—ð*vºÖ.eËLí_KXa«ëKØÃ*êNKXe]ucö²Ûêž”ð
-VS——pk¨»"áJ–ªû;	ûØšú	W±ýõC®öœ¯ÿŽ„W²ÝëzKß°[÷ „ýê—Ö½ áU,²¡4Q¼èõUvIØøý¯ üýFüÁèÿ
-/H|¾áÁ•„_ˆÿÁ>ÄoÜ,aÀoÜApÆwã		C|‡$ô÷KâÛø°„·ñC	C|7m0ÄwS»„!¾›t	C|7ï–0Äwó¨„!¾›ß—0Ä7p§„!¾$ñݶFÂߝ? ¸}H|ë®üÚ𨄽¬#ì\ƒþ	{Y[øU‚WÞþ©„½l{ø#‚kQ~óz	ƒüæ Ák?$aÄ×¢¯šŸ0ø§ù)‚×ý$Œô?$ø6Ä·¨|KÁPNË^	ƒœ–A‚‰~ZÂHÿÁ›‰~VÂHÿÁáÿEˆÿ‚ñ»WE9ᷝ„•0â'	nÁNyJÂÞ"ì#ÿ—`¤–`²+ò#	#žâ[Cô­k$øÖ-S\ZJâÒ:
-=)Ç2Ì`ãLgq9{Ža–$ø0³XWRq¶®l€ñ¬Þ$
-˜ðG
-Ö|‘¢‰±JÀâlvp¨ñg3¬2aU—ìÀ¸p¸FWJ=úrÐù9Ñz‡á|Ö§x£†Èg€T‡tOJi‘kè$rË‚uQ§Ðæ>•Ê œFºiÒj¢´®)+¦…rÔ%R€ÉI?ØdJmÌI¢w	ÏÙ!òz2M6aîÆ(fIâ~)zYgc$™—´[¨WÔÃ&ïq²gõ%~,J/^£UqÇC¤oBÆ(Mžt@¦Nrm²d\Ú0MºÆáŒr]Âè$+A2±òÒ¤G„~ýa€h’’ƁŠ£XݐðCŠ|7WqÊ;ƒôJËq¼,#¦I‡ÈFY“T;®”'Ï8ð‡«T™×8Õ™Q–‡ŽÔ­èµ	ò“N¼‰E±whm‘Yœâ“ (K^3È/×Ï…Û¥‡L’/«ˆ1¢¾~žˆ
-¸:~å>JKMÓ%v˜,uC.»ˆÁ ªKS´¦H¦)ëPøHà2Ä[ôªÈ¢)êÊS¥š@_Ûrm»¡3¥œ[Z_Â7Wcº}”9"¯­’þ"/…Ò²Ï/ö¸È¹E_dw–<,$eÉv±æ1’…]Àëe}åت“|SÖ³¹(›EÌ‘f)âpÈҔ̺$ÅQ—ëڲߡuE>»¨~P[¬¸¢Ž˜
-œ²RÄíŽS¯K•"œ’}tŽi—“g©×
-IÓ4“$i¼DÏŒËØLðõ.A+䤏ÊûÉñž‘º
-¡&àxh0SÊ{æºØ\9c-ê¡	ʯì¢(%ëÔÓ­2i	ò_†b’[D™ ÙäÛb\#´ÿ»@ß
-÷­à|E¨k”gdDvV¢Ÿé­pv© ^xå°Q’-ªNôG»´GFJœÿ·+NS$Š=qa•#P%ÃPõàØ÷<,VÏêˆïÌœñ®è ìèýð:LØaægÕt,ì;Wï0E|²¬d¤—s¥Î|s»ìB¬Le‘[Åî—£|-®‰O•Ý”wÙ¢>¢ž&Ëö0ªAdVZJ×IƒöT‘a˜ç#r5¬Î)ÙÿǨ{›rçë|šgŠ÷kÓrÇÅZ2Ëz`y—•4.³åZþ²¤]è1cQ'-ÖìÕë%d'±©ò³¥Ž1&#S¾w^»/ö”ØK®ÎŠ«W6erðœN÷çw):íõ¥k¯Þ?!÷H±§ä®Š…ˆÓâ{BÑ	uÒ(Cž5e¹™˜s™‹Å>>Q¶.öŽyZìÇb÷·ËÞ?4—¨í²¼]¸/¹¾§RÔ5Ì%=}A^q¿t(ÿî
-Š=oÒZq%£üdÉ¡WyvOÊ.)ü/ª*#óc¡›.ΡëY´dûÕ‘+î…âÎÎ)³Fì4qŠjzIì%þ^ŒöYt/—{	Þwˆw(Å>p3Ñ/Ê5iÈýtñ¾X”wu…·„®Ü˯UÇňéK|=~KÚ.xùêâòþmL^•kdȝЅ½§(ß?õ2ñNe;¼7ì`øKˆÎípÕïž;èWñð£lPR¶Ál;ÌtH¸ÞCt×l¼£À¥ßÚ^÷ÙwÆâ\ëï•öÃá\Æ×ã–'
-~ØJ[. ø~ËÎX¶îšVšgRñïÓ]ýD­(ŒY©,b>¾öÝ»ÛZàðÞTŠ7'’®ÃŽaO‰asÒpøcš·&õô€«§ÌxQ~÷’Y.¦»O¶ƒKF#]Q¾ý°·-Çww\›¼œš(€€æ
-µÈõ†—pžãöž0&uû·Æ¯k3·	Óq
-ÛHp3Í] =1ďé.ñáÃüèøx„ëé7RŽ1²HIxËš°õL2WŽ2xŸ­O›é	ä5!0-|ÈÕÓ)#:ئc¥›ùI3îZ6?¤Û	#í‚‹cÑá¤é€.¨²>–2¸[Œë¸i;.×3C—:"9Žh–0l<d¥`QÚ˜v2zư›ù8¬04ãInº|ZwxÂp̉´‘ˆpð,OÆÉŽ9ÆýYÐ!•ãcFÜš4¸•6P:bÚ²S	‡OZ €“Ç
-ÇϦH5·
-ò¡ÒP0mÂLë)žÖ;|œÅ'!<›NöR/Ü
-™¶§@Œå–úP²O(¥Ah!ÛÊN$!.ÜxÀ5ÒŽ9e€‘F Œm¡ªà¢)+5…‘ÏÚÀm£AgÐsÅx׈,·OwÀ×Ê_‚iÈy©8x.ÁãàîlÜ¢¬ƒœÇ;c¸YråXJO»&ÄÙn†ŒÌq+•àŽ›ƒÐÆ“º­/Hs͸ÃDz">zBÏ D×âh‡ñ@ÜH¥Ðàä蘙2Ý,œÍ¤€hÚt“|² 3Ak2ZÑLȬ#òd̲Î8¤Ð¤>¡?h¦
-Gd…m@¸pa‰MXñ¬0‰õ”cYÂt2)='‰)ÃvM´5’tÝLwkëôôtdR:2©Óšt'S­“.þJpë¤3êbè m¬ÈNÞ$ã´‘ÂL$–#G‡ìï8z„=À
-ìï?2ÔÏ{ïï?ÜdØ_í¯¦Ú)ÂIÊx’ù%KV™`2xÓ/ge‘3nMQ+)‹r N“Ta:‡VÉfp}Â6tX„
-‚ut·	Nõ¦²½«£sïlïjiëhk«ª:1ȶööŽ8wÆ:yç»vïÚí¯þ”ª»n1âU«Tê>¨°åGfú
-?ª_L}†®dÞïbê3e’nŽSÐÞ_­ú=õ²ú¼:«^R/Þˆo	íòC¥å‡JË•–*-?TZ~¨´üPiù¡ÒòC¥å‡JË•–*-?TZ~¨´üPiù¡Òÿ£‡J°×Ýʧ=‹©Ë?y±(²·ò	L‰gá]µÈþ›'/èû”»áʽ!_‘N¼¿.êpc›Ë©<€»ÚÍû©?ã'U¥O»rTY7ûÙ˜ F_ý£Œþm]DíÝèÝïíñöz»¼Ñq.¢¼¥OSF)m¥œ8s#¾E´Ç˜¥èÔÓ7áŸÅÔiê»&ûA7â]LýyêîsÄôs¯ûyêTümÍüGÏýÙüh¹×øwiþMõòl´gÆp„ÆÂöQ1±1}¤wz™=Ç8Þ†ÃR/3
-zÙsîÑ4 ¾T¸­‘¸æ
-ûöIàŽ.Ìîl‰¾Ó[­Î±àð¨sê%èñÄ5»=ý¸w% û*SàP}Ä¿¢ž-tk«{׫³¬V-0Ç182p¼G(3Ëށã#8æáð²zõ\á'ßÐ^WŸQÎ(O‚ï²oû”žmÆ;³Â3ã™Q=£—=yüûme}aÃ8}#°±qÔ|Dqñ§êוõ¸þü›ž…öXÏfÁ-4†nã– 7qA½!ö½+à–<ïz.¼¬ö¨[vÀBÿ:ÛÚ½¢>Š/Öíc/k=ÁÓ1üÛÂéü|6‰­…KŒƒùºz¿
-‘Ϋ׭Ź»ïÁ/>;{äî(þðÈìÁÃÑU(â
-zWï€ÙhWtC÷Žî®nµ!¸¾´=Øô^QÏâ‹}¬§V[­¡òÚšg¥Ö«~1«‘ُà‹i@´Në­¼Pé­¸PáÙú<ÐW=ßÃßZ©~^ÛÝG“f
-;b4lE§Ìš8Hûé«MáX´	œ‰5óÊ¡£Ñh¨9Ö[=ÿsu?Aœÿ%Œa,Ý1N_Cq Ú„ckw´%Ebt	IIòC1/^|¡Gp$
-[b
-øe5›c[CmÑèÖP¬ÖÿeOu¯
-5n‰>þ:,¥¨3øb!0,¢uj­{+Ôg<<oxÞöxŸQ/¨o¨o«^¨žPUMmU÷ªGÕQuÅêÞ]ž!¸£p~Žw<øwY­pÞ‡EW ‡vÎ ‘y`öÌ"´³˜fF—Ì`}(jA-x>„W^ ¥gc§Âڔţ(¬Jñ0[¿꿾Î×Ó»ÒóO
-MOkW”-¬Éƒ—ì¥PNûøƒíW±9ŸRÐþsÛœç|AûçМWïÃÜ“í½v¸êY©ýSû{ÚOÚ¿¡ýmhΣ¼¢ýMè-í­àœ_m'ÂC$äù&@ýÓí÷j¿zZû¶ýø6"ú8ó|ÏíQ0)xOË€˜DÀÖ 
-N|@WC Gc„<BÁk´ƒíځÐymû[Ú]{µn
-ð¯h»·½§uh­H€Øw6q ÉŽÀyíööóÚ‰Î+Ê_²Jåq8Â=‘Ê™Êû+ÍÊñÊÁʞʮÊ;*[*·Vn©\ë«÷ÕúVùj|Õ>Ÿ¯Âçõy|Ì·vnþÝž0þuèÚŠZ*¼xö\ëÁ³‡þx”yŸ‡}åרƒžÁ¡}ùÎðà\åüñ|Wx0_uìžSå[#Ê`þÍ8ãù
-Ì)Õw)¿"°OÉײÁá}
-@œ÷ü֜†OÍ)óÈñXc¾~ÿ)س”žÇ¾ÙˆãÈcßa·MímØ[WÝî}×8Ý'ÏeßqѰä;/6ç¿38t*ÿÜæ‘|ùÍ#ƒùƒCüô©Kž‡=_éï»äy‡‘S—”ž‡û#^9Ð7R"ƒ„zÈ ©d3¬	É »gˆì^A¦7q@²sL#2M9‡dfHwñ¼ÖßwQӈƛaç‰æ¼7#h‚DóAÍŠZöÑ|°¢––[O$Û¶Iû6$¹¸u\ܶ•¦ï^˜ˆé‡ÅôÃ4^˜Ž‰éçÄôs0}/
-ùLÿŒ}7¢è7‡ö)ƒÇN]ô±}#ûO‹ñ¶ÚÌ]”u/ïy¤ñ5e“úc¶2<’¯ì˯ìc{÷6„kMiýrEM¾p•p ù[¾Úøš—Ë‘¼Ð~9ÕÒÛÒ‹SÎ8µ
-ЫåTÃWïÜ‹œ“Sµ€®ƒE #C—gúó;ïƒ!Ð7ÂúÍ>ø/þe³YÇq³øBCƒù=øÙ¡P~Ã}}#áþ³Ï½Žýl0¿˜ö"See¾˜'L|ápV
+xœÝz\T×¹ïZ{í=oæÃ
+~˜È—‚jxvÃóLlÛ÷t¿ÖÀó6x¾µ/ÔíÛ?s<ÿ}î÷l÷òA(w<‹AO¿¯S“ƒç„ìöp([v]Eè¦;èz8âßqxž>€9/úc€¡Š>s„TjV§7¤MfKjš5Ý–‘™5#;'7/_´Î,*.™U:{Žc.úÿðÏÇ…øQ|
+èvò¬”À;Þ´7àBô
+¬ÈTÐ ŸEž†µùhê‚5	Þtµ+Ή7Àx„7óð½=L^!w±•÷¸aînqàŒ#ð|z=…Ž¢ÑÓè$ºŒ‹`ö\„ç¡Ã¸¸¾”åøÖá*ÔE^A­ íô0ú1¸óaðc”GÂ9ô:~‰.	ç„Ñø<'¼‡¶`ŒÌUVYÕ…`Y]Akq*|>þç%ÈCx%zFÕÃâ^à7²×í°ã·»;„Îóñqô–Ê
+òîB‡P¬JE¯…|#ú
+®\ƒ‰d‚h¿IëO˜öeDz-Õ™iPÙf$¡Q~1Œ)¶'aR’ªÖ¸õ’ÿ†áõ?yýìs¾‘2
+7W1ž»¡³Sú
+ó6òÖšÇ:º¼ÿCïýêÛ|gû=/ÞÚ»iՁ5ǽ{ö¶òK®¢•U‹ZœÄZüƒßû^a!F«W-Z\Z|dï‘Sù€Mbažprnž+S0jLdYðA9Ô °ØÌ©F+
+ˆ§p—]t*1—®Ä¨XÉ"{ïv5´ŸÿûøãÒïpžpXúÑù‰K«jÎó×ßñw+øÃ
+þС"´ÛU®U¡¬ü£A¥G½ª^K>Ô½œÞBð@Æn*ÌÉ $“¦Y>±YK‹!\^¦‰ðRu.(>0_ª’ó‘úÁ5wA^E~…¸À>ÀEÒ#¶½h/Þ«Û•¾Ë6ŠFñ¨vTwÔz4}4}Ô6š1šiëÄñ
+Xß9†¸f ½YM†±yØÓ⃂Åh¢hktª©h_€‚c¾äL¥p§S¸iy³ƒnt÷6IoHïaó±ïÿ~Y9ÿ£®óã»ÈŽóM?{è|Ëà ·ðžVW÷ê0”Ô…\VWåâ¶øÂd][äò–¨ø6¾\z³¾©ùsÒ›¸0dÓ7Žp¯O”rÇ?¸÷ΉüÆc=¿D“r™½e®L£EK±±k‹½HÅVØiR-IR[ÖO“:ä?°}b‡Ê:ñ0‹¡gAü°ÕŠJ]V£•huÈJd[AÒ§Cå”OËÏŽYäÎÒMmÄIFfð;*v­îÜ_œ™&½‹æ<>¸8º€Ìq8jn*îNŒóÝÈÍaõ´â92õ(ºÒTþtä7íKdjm©eÄf(Ídg–\/Ì—*ÑÑ…Íh¾“–ºÂÄùÛ¶6mÛ6qgýùÎ’Þ¹ôgérà<òú–Ž`^"½ ½¯ð¹§æ_ƒ3Ó€žu¹• Õiy–èô:sz½ZlµÀš#œ02éŽhˆ
+ÔkzV#7Az5*9ƒÆÜbÈpÈ.VÍ„Õfò&¿å!”7¿ãN—˪Ãù(çsùd†6[—£Ï7”âbU‰¦ÔP…oPmÖvëÑ6õ€fȰíUQ³Ïð
+¯¦¼j|5ýÕl¡3qŽQ§ÛY	_Hähã›zÎn•Þ‘^Çyÿø§Mhñ¡¯ùÆ6ÀEþmú…³gã¹8§â›¤_I—ïþBõRˆ
+Þ¾loŸïŸ«PÀU¤‚	p0†Oø•ã	ኂb…E@óH9$C®&Ê5Õ­àÇõ£í§,	oP­Gí¤_§Ò€w´NýlÌï’’Â¥ÿù¿ñ£QðÌÙDs@êàWÂY¯G³PƒkÖŒ,C®¶¸„hý¹iûSáà7á¾’ƒ¦ûrK‹¡§28SU6±´£Å“;Ì¿_Š7VUÓZ+³Êž8—`Z£9‹9•æj¥F:7lÙ²¡3‚‹þ*ýç†Sm'>wÇÖ9÷ö<÷»ß=³qd.▍<qêO=!}Gúëfçà”2ÇÀC-M؁1Üp­o–ë֍`˃€¯	
+ºj “	²ˆZ„LF2¥R`”bL%¤XQŠ^kFza˜ÜgÔ4S:­Š ‰7ÍÓ—›©‰–Ö-(
+kê5@ß´q i%ñ\	v.Å€{šûɍlýËàz÷›´/ÀèoxÁÐáûÞZZÌ×@|Åq.á‡Èì~ë2ò[UÜV¤p:¬óøbZ÷”+;IÒí¼¦ÄGoqÖ?s§þ<Þ!ÇÉ;p§“ïz®q^
+âT¼²éìËÀàò◝¬BÓyç*¢/áÜÄ9n}~» ŸÖÂí«…]7ÙÒ¹k	*aw|!%
+®mEi0Áëòvå†ìáº]ÚPJXœ™U’fE3ÍÚY3mùf[.)¸nÕÜm™•v‹5G3ç'·ù˜6Q¼=¹‰*ÁÒ[‡1ÿvïÏ}·mÜi»{Ç©ãÒߤ¿„Þòo}³¯[K#7Ü~æðK,/“~[»|mËMkæU,ûõÑß½U¹
+ÙÂ$e—!dkƒ´ÇµP¾*ç3õ¸\º5•õ¸U˵Kÿ.ý.eíÕ57yä‘#ð5gæL|/Þ†‡ð½3gJ§—×HW'Æ¥«5Ëå¸m…ºpÔ±t¿«$3Õ¤å!²Uêtƒ_$û²f™ÕÈbÊɬž±Ä¤©V-1U[
+ÍgWÔ¹WÔ»?×ñdA®Eë
+¢JT‹Q+êD}yz¹­<£<³<«<§<·<¯<©f©v©n©~©a©eiêÒ´¥Ö¥éٝìndËÂ…ñ³=i0_>u¹Çí=7ßz¯ØéœõçYNgñ{粂uuaòÞŠºŸJcû¸W·»×Þ>1{õöµîíóø±e«×€íƒ`{Ä­µ¹ràÀœJ­*‚CÂWPa5WÌç«‹Q®ŽÅÖ[-†r¨Dÿ"}C܃i4˜9¬U¥ã=xŸŠ‡ê—fgƒx	żôcéVi\8÷Ñü’+sø%½
+úûAr×›ã—ÞÎ}ØÏøÏÅO“‡¹·(ÿ';€þe¦šÌ.7ò–ô&½ãK¤îø)Ó]9Z¤Œf8¢tƃä>s4UEô¼ÙLÚT¸o\tޱß&˜å`4Ó䯪(‚«§½Rþ¥J%»ø“Ö'þ]{·«•þzõÅ㯟ÞMÜç_ÂkÙ´ü4
+g†¦Âž’‡LÚ‚Ôx
+*×I@Ç"K!–c¥ã“-Þÿ£Ò>¼ñ2pÕ—¥1þ¥ñ¥o`5~uÒ·¤˜•¾¿g±Ø(tY
+c¯Vƒÿx“é€©s|Œeš“zÚdLXN!hÀJÇ÷àRþ5ÈêññùÒ8æÉ+ÔÙŸ|Iü÷mÜ ¤‘JÀ:if”åYÙ·–Iÿ›/‘¾"=Áü¼	r§t³@ÜÚ´„޼¦ˆ{Sµ&}>gB¹©‰äqÊ i¿Í2sv‘Û„K">_—üEº,ýí¯\	yt\Þ±#L>o•~!]ÄVù
+¿Ë¢R
+$Üа–ãpQ¢Qá•7ë‡Y×ßjÒ˜´Ù\>WÊ-áhÍßÃíäS?¦{Vý¬ÎXŒE\JÊÉB\‘¥d7Þ‰¿D†ÉíNíAü
+r¿æ_´ãï’#šÚïãgÉ“š§´3 ÖÒó¨ãÒ!Èm´sÑ¢uiÐwÚጠ…ÄR¸o|üû¸K:ü§Q	šŽ-Ü0”ßQîÀGnGû5pët¸2 öh¦Æ0ߘ£\:ã!x™yÑ¢ÔÙ"»ÈÓ~¡<úâÐ}÷IñW!ëMpéz)(ýŠSº¹kh¨ëƒßüã¿™xMÆ}!È==£=àZ&ÀÙÃ^
+ŸPI8L
+:(ppı
+Z­yU9”2¨Ì–å”ÊøÄ†qZ¯f~IÕò¼ŽÓAPkµz¸©U´ƒçèÅJ˺ø!i>$ÿÍÒq|Xº¯}ê¿q⏧1¬p+¹LéqÜv´ìÚ#¼ÎòYD7¹ff!¿NëOõb¿ng~–ŸfÑk82šl‚)'O‹L©¹vÞ³4Ô,U‰r\5‰1™ÛiK·ªÔ¬Eƒ´?4v`ËÖ½ccáÛ<A)Ÿÿð£û‡¿û=¨ÓoHùÜQiùÆÁ¡MÜré‘–
+ÚþôçI±ŒüÉ÷8;èz|ÏAð|ßu#
+õÜ"µB¶.So¾¼ê¤¦
+"qÍzèŠt¬+Rœ1~1©}¦:#ébŒ]®Wpê
+a\Ît|%®æªÕ•š(¾ƒÛ‰‡¹Søgÿ`b§w,/οgHÏá
+ÒÀzºŸL|l¹2o‘†»÷sÕçî|[¼Í´øo(_Ãþ ò‹ýpò/LÒZþ580ÒLþÑ	!u¿”›üg¨é–â_C~4‚Fá½
+ù{…ЭèQø>QÐt 
+ô
+ãaüÚ…„Þsè×ÃÊ1¸‡<¶à¹°{ìym‚ªt2d;õü 0:ŽþŽgâü7›ór¿%9¤ƒ|™¼Ìëø/ò'à>Û¯S*³Ê©r«~¦6«ïUÿB“£Y¬¹SsBóÍ´HkÓ¶jïÑžÖþZ—ªû²îçújýAƒJ±¨•BìÊQaF.Š
+DkP¡TëQµa•2NI+6ìVÆFäÏÿnm(<	ôúcâ¬îRÑYQ1_ì—bÑXÄçéwˆ
+Áî2±¦¯Ol¥TQ±ÕõE¶ú¼eº:ß&ÏÚ±Ûï	öú¢¢'âA1<ÐÕ轡~O §ió£âêP0´,Ôç>'~âäZ_$Eg™s¾L@×éòܤ==¡ èmý±X¸º¼Üó[Ê¢¡H·¯'éõ•}±åŒŒjI-MX(Ίú|b—¯/4XZ&~›ÊtºÉÍ ¡G”9'ÔͽîN÷Ïc.N“
+º
+˜b,$z‚Cb€‡
+¡®ö‚”nPšRÆü>qOww¨?ä” æî
+Ô€ ÷L±3„¸ˆˆý¡ˆïšf‹±¡°¯Ç‚Êd¥¦®ö{†(ÿþ7Рæé‹AèÁ
+25zû†Âþ(ÝD#ÔÓ
+L¢tG\ŸètIrÄyeÀ<}I¦1QöÅu™ä*û†ÄÀ”P“">ú¿^-D)˜Ô7ññAÜùdCoT,Häb•_hê0ØÀ;JÎtù ›(×ð5bk(PÌ·-Y#zÂaH1OWŸ.ÈöçiŽñ{b¢ß޾àT\@Üd„{Ł WQ¸`j])-¼žg£P!³™ë¨£<b­ /q°§{³§ƒ\„z¯Ÿ=°¦ˆ‚¢*úúz¨R+ëÅåÍMn±­y¹û–šÖz±¡Mlim^ÛPW_'Ô´ÁsC¼¥Á½²¹Ý-EkM“{Ø¼\¬iZ'®jhªsˆõ-­õmmbs«Ø°º¥±¡æšjÛëšVˆË`_S³[llXÝà¦îf¶UaÕPßF™­®o­]	5ËÜëâòw幘ֈ-5­î†ÚöÆšV±¥½µ¥¹­xÔÛ¦†¦å­ ¥~u=Œj›[Öµ6¬XévÀ&7L:DwkM]ýêšÖUªa3˜Ü*2’2Ðxˆõkéæ¶•5â²w›»µ¾f5¥¥è¬hj^M1joª«q747‰ËêÁ”šeõ²n`JmcMÃj‡XW³ºfE}Û¤J¦˜3	ݰ¢¾©¾µ¦Ñ!¶µÔ×6ÐàØÐZ_ëf”€= ÑÈÔ­mnj«_Ó@YYÏD€5ð¯–iÆÌos)ws«;¡Ê-
+mõ±¦µ¡ª°¼µÔ¥þ„ÔÆvÀ“:¯IÑ—úˆÎ}<:€ŠîV¬«¯i†mTÑBtÕoëö…c4¶•ä–Ë#+¥rýt°¨•‹
+‰½Œ¹‡¦¬LÔ]·_+l” Fm+ûÃåJ¡DµÐ˜‡ÑŠ 
+x͇QPˆhÐÄ yµyP?rÀl
+}ŒjP¼D¸¼ÄyEÙ“¾}°g+|zR‡ê`´	8¬E@Ñ
+´àÒË(ESþ"p	Âghº€o
+ôe@‚ï âc{#»2àáƒ=Ë“¸Å±Œûôã>¤kÔ?>ægh‚Ëg)óèÿ?Që®)YÆÐ£d?“:@îŸQéÿq~m´'m((ŠlÝÃ|ÜÏPÝs!ðì§éB-kaüú·Éh”yûÙšO±«—I	²ó2>=lÕ—&{XŽ&Ó+Ä4²ýa%âe	!àS<`Q!ÛÒ­ çcZLqPu³	+Üã(µ¬»I>–?r$EIóÝëeßQ¦W7ìñ(öÉ1Ø
+QÙÏ¸ÄØJŸõ)q<+¡ã¤šûTÿä‚çTâ$&t&Ÿ!2ÀôœÔÆË,ˆ±Xë‚Õ[Ëød	%—ºA³ÆEÆdÅ€Ÿå|LA¦ŸÍ%[癕²¶CG’w踟ù3îëÉüÂnÇ'ØáHØYÎêŽÈ8Ëù ó(¨Nõþõ­Ž#'kNDtlZÔMZ4ÈðèÿLâÙÐÃjfP±Ð—$ÑË>©û¦HlŠnÆO¦IŽã>¥JÆ=ÔÍd{™ÆEÓj–ne—8†Xe˜ôAr-šDàã•€ž1%¢Shã¹2‰Xr
+HÞ'2›=Чºu;k2r%÷\ÇŸ!vƈŠïûÙ÷dýø,¾ˆåavny‹Ê¦ u½½“¡„þý,û,—ãêSªž<#kJ1õ&ù<9êâç•"ã5
+®¯ÉTyÓq¹–ŽÅï}l_à:U=¢T Ó¯
+ßøL4™ñ¼™~Šø”zç›âAf•—í/¸Æ¹X°{úJ?u’¢MΝÆiçLËûP’®J>Ä=±V×@̇¶1œƒJF‡á%ŸbVY}‰Éþ—u¾~ÆøY¥ÙwTÑÑÇ"ê“ãE¶îZ5œ®0ª©_U1	¹dþ³9Uú_Q±$žuñŒ¢D_¢‰(;¦r³ˆÞŸ½ŠÇäsQîϧ÷ÿ7*Ö'[Õ¥äHL9{H­DõLN3j‚'*§žÜèè'[ÙZ̉ÐϵÂÊZxªƒÙ:æ—¶B×X6Þcʱµ3^2Vø¤¼×Áå-²gú´
+蛀Ý[:˜ŒzàÖÆ([ïÕ0Ûßõ
+ÝQ3íðLÇ+íFeyM°ËÍr‡î£ºÈšºa~RêT­˜Ä¸f«á©ø¯TVk€wãGõw0¤è¸)¡çrEÓ†åLyÖ‚Fì‰Î¶Ãwе1<k˜Í²¶M̆å°.ÛRÏ4=!kTß- ›R¬
+Ù5Êgmf“ÞoR¼[›ðu3‹²£rËÅzFUÃ|Ý–@a9ËßÕŠæíI÷c»ŸÍ	ͦâÏ£8Ýg©2¯¸ì©¬cñÔ¨hØ–@ãÓùʵ«εnv߉%êöÔ“;¹{œìJ“ûOGR­Mîä*¼‚ÑöO£›œ•ë³|fMÞy’{¸k\ñ[²ÜÓOv¿ñîC®ÝòÝ(¹ûõ²>]®D>?B‰Îd­Nžéòm°ŸQ$ß÷¢L®lÙ€²c:/¹¿ô°nJ‹^ÍëPÓoˆavÞËRÙ8¦t&Ô¾…–Î~Ú­82íVõi>ˆÛòiøG˜¿Ãʝ*À¦ýd™Â7‚â÷³IL(òo·ú§y}2ú(·j4½¥ô&iîU<.ÿ¦ŒÊÔýoü~­œá½ÞåLG/ëüÊX†¹©%û?ìçêôÿŽ~üç4·Ó{F"gΐ§Î\!ÿv…<ùÄ
+áÉ3ä‰䔓üëyÜI¾ï%'GÈc¦	m&¦‘iä»9þáøòrìÛ÷Ç$rì9þÛG×	ß¾‡|{'ô‘báè:rÔÅ?RL–È·œäH:ùæè
+á›ùæé«¯¹®ò£ß¨FWoԐÃ_w
+‡7“¯;ÉCù—+äÐò5‰<˜J("#™ä+ù²Dî“ÈA‰ûÌÂðvrï«p¯¸Ç,°’{ÌdOž°ßI¾d ûöžöIdïžNaï²w'¿ç‹EžN²Çűˆì¾Û$ìÎ"w›È]#äÙüv9ÉÎiÂN/Ù‘Fî!Û½äŽ6r;p¼ÝI>Ÿw’¡L²
+&¶yÉ D¶J$M¢)$²¥LˆHdK	Ãjx;	e’`ÿ!(‘þ¾N¡ÿéßÉ÷Š„¾NÒçâ7o&›àaÓp]-"~Øã÷’^øêõ’Ô“G|fâ•H·Dº$âÙN6JäV/Ùð9«°A"Ÿ³’õN²nnª°ÎF:lä”*Ü"‘µNÒ.w›^p›I›ž´®±	­#dM‹YXc#-fÒ,‘¦Õ^¡i„¬ö’F‰¬’ÈÍ
+iÂÍ#¤!¬¼BV\!Ë·“úº4¡~;©K#µ™¤ÆH–:ÉM²d±QX"‘Å7ê…ÅFr£žTWeÕ#¤j‘^¨Ê U;ùEz²ÈÅ/¼!SX¸Ü
+•«È‚ùVaA&™o%Îy™‚ÓKæÁò¼LRQžé²	u¤<“”ÁTY™ë°sSÉÜӜ˥åsL‚ÃB§9Osf…9&2ç4~žf«tÂl#™}ïtÝ—®"³L¤d)ž™)Ï$EðU´ŠÌhff’B+)ȱ
+Nbö›ˆóâ’Ÿmòg<øÊ“H.ä:IŽ•dÏH²á‹æ†–Ÿ‘ef¤‘²NY“e!YT§[øL+ÉXElÀÎ6BÒëB’†ó„´+$ÕI,f§`¹B̰jv“±C0m'Fx2v`“’Gz“`È#zÑÁ¼Fm4&¢‘-Tƒ…jQSµ¼JÐ
+*QÆ®S¼ %ÂiŒ\Y<?B—"<ø$xà<‚R	>½»à9ÿOÿ ÿFÙ¹ÿé8Ú
 endstream
 endobj
 
-579 0 obj
-23079
+556 0 obj
+9593
 endobj
 
-580 0 obj
-<</Type/FontDescriptor/FontName/OAAAAA+TimesNewRomanPS-ItalicMT
-/Flags 68
-/FontBBox[-497 -306 1119 1023]/ItalicAngle -30
-/Ascent 891
-/Descent -216
-/CapHeight 1023
+557 0 obj
+<</Type/FontDescriptor/FontName/NAAAAA+DejaVuSansMono-Bold
+/Flags 5
+/FontBBox[-446 -394 730 1051]/ItalicAngle 0
+/Ascent 928
+/Descent -235
+/CapHeight 1051
 /StemV 80
-/FontFile2 578 0 R>>
+/FontFile2 555 0 R>>
 endobj
 
-581 0 obj
-<</Length 441/Filter/FlateDecode>>
+558 0 obj
+<</Length 419/Filter/FlateDecode>>
 stream
-xœ]“ÍŽÚ0F÷y
-/§‹Qâ'f$‰AbÑ•é„Ä0‘'2aÁÛן¿´•º :¶ïõ=6×ùö°;øa΄±;ºYßwï¡sêä.ƒÏ´¨~èæe”¾Ýµ²<æ·Ù]þ<®×Yþ3®ÝæðPO›~<¹/Yþ=ô.þ¢ž~mq|¼OÓ§»:?«"kÕ»sÜçk;}k¯.OYχ>.óã9¦üxLNIkªtcïnSÛ¹Ðú‹ËÖEѨõ~ßdÎ÷ÿ­™SNçî£
-1TÇТ¨ßšÈBÞƒËÄÖ€MâJÀçKpÍø
-lɼ"¿€_È[ð&q¹¿rÏ´Ï–1+ðŽû§Zoœß÷dY‰óšþ¶
-MÿµôâgMÁÙ5ý-4ýMÊ¥¿¿¦¿¤Z‹?Ϋéok0ýkœQ/þ8‹¦¿A]¡¿¿ÐßÀM–ûÇ>B“˜þµ„þ„þ<e¹ÿW0ýgúîDèoq‡B7¡¿Áÿ.ô7)žþ&ÅÓ¿D|Iÿʦ[:	­†·ð§…Uw!¶oz0©oѱƒwßÔ4NÈJ¿ß)8Û©
+xœ]“Ínâ0…÷y
+/;‹*±ã"¡HŠÄb~TÚ‰a"'2aÁۏÏ=žVêô9¾Çþnt“oöÛ½æüO»ƒ›Õið}p×ñ:§Žî<øLÕÝœVòß]Ú)Ëcöp¿Îî²÷§qµÊò׸wÃ]=¬ûñè~dùïл0ø³zxßâúp›¦wq~VEÖ4ªw§xÎÏvúÕ^\.©Ç}·‡ùþ#_o÷É)#kM•nìÝuj;ZvÙª(µÚíšÌùþÛž­9žº¿mˆ¥:–E]4‘
+¹—¶ä
+¸"/Ár	®™~"[ð’5¼&/ÀÏäð†üÞ2+÷¾ðù¼ãó:².„Køhú/ଓ?Î×ô7èK'ÉÒ¿†¿¦¹Óßà^Mÿ
+½hú[áä/õô·ð×ÉýjúWÂô·ð×ô·ð4ÉYC#Lƒz“üq—Iþk0ý-Î7ô·èÅп”šä/w%9‡þÞ‰¡wnèoÑ»¡¿Õ2<iJ0F˜óÿ㩺[q4åc™Ä4Þ}~/Ó8!%¿_mÔÇ
 endstream
 endobj
 
-582 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/OAAAAA+TimesNewRomanPS-ItalicMT
+559 0 obj
+<</Type/Font/Subtype/TrueType/BaseFont/NAAAAA+DejaVuSansMono-Bold
 /FirstChar 0
-/LastChar 48
-/Widths[777 500 500 277 610 389 443 500 277 277 333 500 500 389 722 500
-333 500 443 500 443 500 250 443 722 556 250 722 443 277 500 610
-833 666 277 610 610 610 556 443 333 333 666 610 722 333 722 500
-833 ]
-/FontDescriptor 580 0 R
-/ToUnicode 581 0 R
+/LastChar 45
+/Widths[602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
+602 602 602 602 602 602 602 602 602 602 602 602 602 602 602 602
+602 602 602 602 602 602 602 602 602 602 602 602 602 602 ]
+/FontDescriptor 557 0 R
+/ToUnicode 558 0 R
 >>
 endobj
 
-583 0 obj
-<</Length 584 0 R/Filter/FlateDecode/Length1 45340>>
+560 0 obj
+<</Length 561 0 R/Filter/FlateDecode/Length1 1282 /Length2 77308 /Length3 521>>
 stream
-xœÜ¼y€Õµ?~ï­¥÷®ê}ïªîêefz›¥gf
-††e`ˆƒ´€,²¸Ì ‚€TEP#h0O4®ÑF@ÐDŒ5ñã’å«$!FM&1/HLdºçV÷ $ïû~¿¿Ó3w©ºu»êžsÏùœ¥æš5×.Cf´1H]rÅ⡯?vßm¡7Âö%k¯‘Mïó×Cû8Bzýò¡Ë®x딸!ÃGq}—]¾~ùÿ»;jšÿ+–-^zbÎeB+ÁM+àÀõÅõ:„Vé¡[qÅ5×ýÞõ£w¡Ÿ†þû—_µdñ½í[Zm†þ5W,¾n¨Ñ€ñ«7C_¾rñËò/xÇ ¿¡†‡†®ºúš—Q¬„ЃSéù¡5ˆ&¿|"ý¥Ùž…c>ôæÃ<í†åxÞ`4™-VA´ÙN—ÛãõùÁPX’#Q%O$«ªkRéL6W[WߐoljnAÿùᾎ$n–öd¾•~'àï£âŒÒin5RŠ«JÇ,V¬üWù‰£-(†>B;Ñ‹¨€~LÔƒ³hb±ùÁ­h&‘q؈ª‚f¢äB3Ðï±íEuèÜ‹nÄq4=€¢h6r£Éè.´O+}ŒnDoá•è)¸ú	¬¢$š…ûJ ¹h ô|Bíhú&¶"	αRzf¸mE‡Ñ;¨„æ£û¸=0Ë
-º²ôZ€~Šçã‹KA4]‰¾ŠîC¡ï¡ø6|„åJ‹P#º­Á:ìÀUÌM¥'P÷žáÙÒ+¥cH„ñÁ¬")¶·ôg¤¢X\Z»Áàs%zD¿Æ^ÜÈt#+ÊÃwÐõh/S÷؇n‡g;Œ7⽌µô<M3Z‚6¡ãø:|„D¸÷¸OKž/wº
-=‚^B/£?Âl½ø|æŠbWi6ð«¥P|Ót+ú.¬Üàó
-pO‡™_Âïãß0W2Â̏£1t
-}Ž«ðJüUÒEnâêÇo,=‹ð„*Ì1]„.GOãVñÅpídù*ÙÄd~ÍV±)µ”^F<ÊÁØ›Ðwà¹~‚ÞBï½zq?~‡|•ÙÏÝZÚ÷›C+à)¶ GÑ!ôæ°›±˸7ÓmÄGðoHˆ(ds)³—»³´¾ô5^) epå*t3º=‡Ž¢ß¢?¢1ì‡+speÀ_ÃÛñ+ä(s³€ÙɪìNö)öìiÎÆý øÓâqXu:O-ê‡O-G`­Gáó2ú%fp
-Nâ4<ÝEx^‡·á{ð#ø‡ø7ø>M1“(|jH™A›ÈŸÈiÆÈ(Ìdæ:fó3æŸìz®>OqÏrŸò'tqý›§w¿_DŕŝÅÝ¥FàE8Ï{.¦
-´žC.}X|fX…ZP¾ÏGSáL
-—®€;d‘ZZPºŸäRè'xv¡Azyawr†âŒ<
-¬¹=Ö`>Pòj˜å&t'ì§GA‡ü}ŠE¼
-|•³;A΁{ú5ú$GI»¯4nÇSzKÐßé^†ohBøÔ[:œ0MeÞD¿G1ЮS`>×-Þ°¢jå~‡	Jg—ZÈJæ{Ø
-ÚÐ
-\u>höIxîB€çG.<5§¡Vб›Ñ
-õuµ¹l&ª©®J&â1%‘¥p(ðû¼·Ëé°ÛDÁj1›Œ½ŽçX†`”îQzÉ#‰E#lBéëËо²,>ëÀ¢õž;fD^¤
-“Ï©ÂÈåÿ2R-TόĢ܁:2i¹G‘Gþkª"âùsçAûkS•AydLk÷kíZÛíH.{¼+¦Ê#x‘Ü3Ò»vŶžESaºgLÆn¥{™1“FÏMÐ4AkÄ£=ƒ=XkOOÛ3é-pS#~ejψO™Jï`„‰÷,^:20w^ÏÔ@$2˜Iàî%Ê¥#H™2"¤´!¨[ûš¾{D§}¼’>
-ºC~&}d۝£"ºtQʼTYºxÁ¼fñ ý[
-¾wêˆgÃ	ï—]˜ÜÞ=oëÙg̶ïJ™v·mÛ*ì™;ïì³ZÂp-‰÷.ÚÖ_}',âÌódø6rËà¼||¥LŸ„>Uùù–)=ôÈ¢UòˆA™¢¬Ø¶jÆ¿m}e}dŸß¯*GþyÛùó”ÈHW@\<5øŒmûÊúý>Uö{&“~F´•ö«Pi˜-g7–9§µ´á´5ó+gVÓ;R¦CŒÈKd¸“y
-<S-–µ mKZ`üb¸jd)Pd刡{Ñ6±§×pqQ‘·}†€”±?{dqå?C´Iùä«Áù‰öH*5RSCYD×
-4…{ìÔú™ôÚQò 2$ÊPÁò¡XÛŃm9XþH„øŽQ]
-‘Ísç•û2º4°©¹ÔàYDÏ™8㺀žÙ<qæÌå‹àäšMãÑ'Îü
-¢Ûѳ¢m»ÿ—ÓËÊçgž§Ìœ;žÜ³mQemgžN¯|¾å̹JkÄÑ=	J‹í,0å‚3ƒigžy„Ã/¯1õÒQ¸R;‚åÞqQ_¹4F"ÿ/-}J¯Òª//«ÜæH[êÜ~û9ýsnϼfdæùó·m3žs®$жm½ŠÜ»mѶţ¥Í—*²¨l;h%¹m¨gÑEGK‡ïŒôÞ9±·eÀî¡X>€ËthÊ‚_æu£Œ^u Ž}™AFû2F>=ϽL˜ðdd
-õÍMÍM¶|"¡(—Õñ:Þesº=ú¦¦fÎÒðŬL{Ìo5¹»[3ä­vh&¯â[4|ùŽ•9üëb,î²F½Ë™ëWä“ñrûôž­VìGö
-§úÇR)à’±®±“À(0âß®«í^¯†máPÜëñy´KaäwºÃ8l„±ÇJ¥p*U“ºRh¸€‡q„’£¾©ÙÃóJ4™hÌÛêݺ|"™ s¹˜ÂxÉ0¿gqÇ¥-ÑY£ë­¾pü;_ÿ韕¸KÉGÚñg‡/?¯û"÷î÷Üøâ'ØõñÃ]'Ùw+°ú‹½Ì¯€:µhXꏨsã¢IèJÇ·nËÜSý,{Ȱ¯ú`öÓØgSÆC#ßʷ˳9}ܯ6TK-RŸt§þ–šÝ†Ç3w›Ô¾Ø”ˆ¥Ú+"¦MsvV[ræNº^~XÀNÕÞÚ©&’ùN5,Aáòæk;1=½ßîÍwŽ2¬êr:)ٝ¡æ]fs(G5W—gF™ j†U©Û•Óõ$BBŸF>{­U#ܭ܇ûú¼m£¥cª(fiÃmõÞ5:‚×H:œÓaØÝ¼Zž¢ÂEP]¹)X˜"M!Sú""=(jE,ˆ’HÄQ†S‰|-LEòXÈKy’W#‰Tš~ŸGÓjUu>­*ñ¼¾*½=Í¤¥Iz]ËTJ†NtŒA-Ž€3*åxaøt‡xbL;œJ•™£c<Õa³·æÆì­©ÜXJã£h…?\©éŸ­U۵Ô°OÝäiÜå]NwCs½v@GÀMÍå‚–
-õºò˜ú¦Æ|2ÁPŽ9ÓKoáöýuïU/Îà×d&5wþçÏæ¯¸àÆ'¾zl~Ï%7­ºúÖ뎏f´
-ÌiêÈÈ×.´®ýö
-+˜®¬«jj_zÏy\{u,K²ê-Ü©«»¨6;ݧ®é¹©¶nÏÊÛßè¼vôÞ«®|pÿäÚ/þj“ΛÑí³…Ý$ÂÒߘ÷÷êPiW]¼(¶²²ØZ¯vLÍßÑxnw#£qÏ♍[ñWuežîx.óÃÌ{‘w3ï5~˜14êzt33<Óçy–ëïE»ÅñA½¹A‡7wÞÏ~3ó@‹::—¸u®ñìtíŏ¶½ˆwõîÎkÚ™>=qÙ]¤~Ë+žÖ¿´ãú= æTº*•ާÒÕ
-O5<ßÀ°
-“únhøZÃ
-ÿÙ𽆟4üŸ†±ÓPnhwê#úeúkõ,Ñ·ëgé7èo×?¨LÿºþzƒIÐé§]Ïx-	)3V/ϵ÷‘ú]¨Ë¯ZÊ^É»Ð{•÷Aï^ï‹^ÝÞ?yO{¯WµŠy/‘tÄ$¤¥t.Ý•fÓS«»…¸'ñOʺ›/X*‚¢Fñóª¨vnî$jç¢NÒù„»ô骪ºJH¡f±™4×s”}¯â>åH-§rÜ"Žå|“€GqÝ-šD£2løäpꥂX>Y(¬5R8u¢
-Ò™eCG•6¦9ŒÄ %ŒQ(ZØö0iâPìH•n„¼¶Á*A>±8åzàôx#Õck»¡|6
-õdúS·
-¬ōµjr?˜˜ÞÞuÁš7¯¼e·ÇjtZüpýê©óëÛ“_¦~Û®•sV?õõKV5W‡ì^—”ªªë™ÕÐwsïð”š]Å{Õˆ÷Îèžy/n6·©9«@ݤ€Ùc€DtD
-Ú7Û<]‹ìxÄŽñH”88Ÿ7Å$~ÿù@Ç$Ž6sL¡¡º¸’猨¬™jÌ&¦0U÷µ5Òj&Ÿ×jYÑjUqxò#&¼Ý„‘I4ÓFɾÇ>bgrö.ûvûûq;g§ãëòyZÌdó¶ÙG at v¥R…áSM€ú8§‹.=.ÔÕb8Ž)4pE+¨!Ùˆ÷g»‹ºÎ°3;…›õÅÚ%Íl,F¢ž%Ìë—6³qŠ€B¥ßp»àé#xxŸÝ-}¾ÏÒJ+u¹U1
-	–¶>
-È!O4JÚBº¨b“CîY
-Šˆ	É¡ˆô`!êDØ	Ó†Qd¬‡<½^§CÄãÖLª¬‚/´`Ë
-
-VD[Uð@
-?Ž«»·é­Ž. at .ŸVz‚³K-ýa?Œú—û¬ž.¬‘6Î Æ6ò:@vVâ²)”z
+xœœ¸steo—5ÛvNlÛ¶mçĶÍJŬضíŠm£’ŠmT’[¿·ûí¾ýõwÿ¹ãŒqö~æ\ÏÜkÍ=÷c
+e5sGS ¤£ƒ#3/@ÑÚÞÔÝUÍÄAžAhéørÂQP¨[»ÙÿG¡	tqµvtàýw˜ÐÄí/ nâö·\ÝÊ ân	
+kgw Œøÿ…àþ³º8˜Y™y˜Y@g
+Ž…`nmæ0ZZ;Àý·ú_hñk7k/€3ã_Ìÿ|þëÌàï7wt°óþïrE{ à
+ý_´¨¨£À—…‹ÀÀÊÍ`afeðp°üÿ§Ô™ðoþ…*›XÿgƒÌÿ-)ã`áàù9þøŸ³
+9 ø÷_Ù3¹7õUn
+Ë”ÊyÓO‘\$=§
+)„q'!WÃ÷S‰Ö–Ãfz'þÝ©ƒGԝ„HØìpdî"2’ª’¨ŒtW£ÌƒÂ_CžŽuöxHßþÌ)>€6Áüž
+M‹&ËI꛾Ï(°O#EWü­gÒ†ø2ó
+Õn”¸Â|ñ-
+×1ýY/uX!AP=ŽíW¦|½"¯qx¨"M:ú¬utˆC•i»Åjà²8ÎQ‹îÛšÊWÅBñ°ˆÚÕcƒë®ÜƸöqÿT>X[ŽcÌ÷5c=í{r
+ïW3Öìo7³X¦l蜵<àc¸Kª‘?€ÔÏŒù‰DOÎŒú#n)gg+P7±Çd¨ÒšÛÅ/•gÎQwô4ÊI›çZŠZ~]ƒÁ¸Øzu º´é×ÈÎÒ/Ç×`h³VÔõY÷"-®y¤	^ˆn²¯º°{ã?\}PúJßH „mg
+ȹhZТFH³!qMÐ=‡)ÅèÌ]Òo\rŒ_tòäË÷*"P—êÓ Ï’Á¿±±˜3A:Ði01{!‹FuÒIta}þŠ5¥‘DÏ]wyžËÿfº8r¥ˆíŒrH´e”U;ÔO¦K7TÖZØí;X–œ
+%nÏÈãG¹°cgU¦ů)5ïcïÜôÈÉÂ~+_™‰+§I{Oꐸ¦’ÃÌ*Ÿ:¹Ï¿oJæOúö
+Ÿ
+z¾㈶û沸Dê;º
+'1†´/Œ-j*ÑêãXÁJëF9Mžça>ÑlS1ÂÜ„.êfƒúÉZÙtÈÊ­Ì	ôþè}®Æ.ðKŠg­ib4—^fj9f÷êTY“gŒ!|v;îˆï"úDT’ÖÏo<á&J/T¦?&iÉ5èD)U
+«tM¨NÃ~
+gÞfÁ™˜ùåò
+ȏbó1>c$W©ÎÙ³	 éù©¥8ëÄϧë´l·6c;h2kƒ![-ÏôcÒ”™òžß´zç=}Tëù‹‹yí—k©a
+#m)°xÊ‘~á°³Ûi`J0Zⷍ.ÍŸôÑ|“u>g¤š0·'_­ùK+sm~ŠAI[Ì™Jû캡žØ¥´^UO=ýc>µ5g·Îp‰nA™™Ž2¢9Fà%`Šîr*–™é6®ò±½à=¼:ÆÌÔc Ó¤.šè6¿Ö{{+MtñÍ`wâù@=~`¯ÿP~·‹ÈÃã2Ÿ«Q?™ ~ˆxZÕà’JŽög
+>ºzƒu}£ÀõÎo3{	«0vùiÐ…—Æ2&1·u^OFˆ,)²‹þÊàEIbÞ~ÓW³
+U9PO+ÙžëR&’;®ð«£$ð`²dX)~ÛA)E”{ÃÚkÞwpö$¢UÒ½ó¤ï7Ñ…m$½[^Sʤq£Á‡nu¯9E’`edRô1Ô?YÖŒNÞßœUØ\mi‹±ŽÌ\‹S,iø³hçÓÑíî—Õ8H¢Ì %¼¡2ø©ãµ}½ZB	¶«´edí{¢·I;ÐHæ_Å;^ê
+ScǶiú4)&Þ%4¥·QWDë4/¨…[Ý|9§é¥-š‹U’Â'‡Š”nò?•¬÷‰ýüï"T4ÍåqÚf–iûíÙš,9-cáœaÜð0A»ã3t¾G4`bÎsûmŽn¦w×yÚ'Ì‚C0¼Aò•ϳÕö1w”-+êÈT8ìasÑ êQjŒÚ°Vôžð„9ëviÕ:
+÷pGQ
+YX?dz—Èo¥qÝnkŒÏÃT°&l:+‹ÍÊÒD¨{)¼Ò<H¿}±’è;îAévbÒÇÿâ@û†@ÍV+©€-ƒHrY°û˜ì\Åø°Û!»ÒŠÛÞa$ÙÉF®,ˆAe¶Ò¿¹Ú¾òÚŸüÄ"W·@y«Zµ‘:¯·¦‡+âØÂàD/ƒ­2|Ä„~ðÖºT æDvq-·ú¢õ–Õ„ÖŒ@it±wÓŤ_·
+†Üý3e¥ÙËó•ñh‹Ž»7O–¾&ßVJE®KìLæÞ:’T¼¸,‹â£F91ÑB¡“Ói¥åãçÚãOë<8éÞxΪ˜Ú©hL-l–¯:Pú cwVTÆÔ<žLrd…ƉŒÒ…Ô;ï–.Qh¬GSÄ>ùʵØÀê….úºr-F'É	CrÅà/£û•Îg9ȁ>më¡Ù”<²f,JHk9…ŽK$ïɱ†v•jÊd\0ø‚qjÊÃöº¿%Uº(æhWwžG¢ƒ…wiä蛀ÜífÆ‘%lB';S)©ò÷§&Å«+‰à¢¥gž’C˜!îö„Û‰â-·FI<“̼×ȝLüÄRQ“;Ö€,Óœ‹*>/Ås{»æVmCÂ`±çÆCjÎÚ¡É-®ýd^hÙUSÕø05T•fNƒ÷ÚS”þ6<Ï•Õ%ÌÅYgˆ5
+«oÞp[]m–¡ë,”(Íl
+$­¾¼É>¯
+®¯ã×àŠÂlZÿÕ±ü{¿omýÑ=ƒ™­Ù¨¼•e”(¬Ml/û{„C3-0µŒó±ácé3ó&oçY}•·XáÚ1†)ÔŠï'åŽÂë5VÏÔ|ªþaEœÒIÜ·û?§ØMϠϣ)O½¦SH¿GM°Ö>…v`j×+ÈD–Ê7Æ`iWÑ’FÞ¸UW\{í°˜Ý.“¢åŽ4.¡}|¢‰¦Nèa¾B'µ!¿+£_'“ xА¢ ÆÒ®áÃ#é>#;ˆdÆÎ "	åDù[…u
+0o¿&•®Â=CÓHOeüü'
+Ñy«
+OL›¸{eÊcXJZ-{÷hH&]ô®qˆRcÙöJ¾½¸ŠcÅÞÑô>ºZÙr¢ËYIÑûÁz
+’˜üÚ]¢b^þ4ÏbÚ&¡€ü
+qgÚ6ð«¼)í3'­ÆÏh
+®ªq¿kôu-$r 휩ÎÜR
+51²vÅÔ} y‹K$:6ë<K
+@ ¢anŽ
+'
+©zG^Ÿ„"_—{ã†g "#öu?GÙ¼\œºUNH§ïÔ€µü‚a„}l>GCÙ>ж×kã܇‘p
+Î{¹ÊHÿýè>Ê&Ç™1Ç!Šn֐
+M}lT±:pkDT§ÿ 8¨
+.á!J¤I•Ôjb°7K$°Ü&÷’÷žÀ²ƒË³ÆFìóHÐïÑM¼©ˆÕ¸ÌjŒ¥Z"ÉAÕ<ñ»³i|qÐúÔ0;™ºì†¸Ì—ã"ÐÙùЖ,ÖŒ¶Ú>³dFl«VV@hŠwüØ_A¾êß&„ÏÙã¯ëoÓÖÊ
+^¥$žiPt[î%Å”úéH«Eáb2ÃÔÎ4eôEï’ÃѺi$Oã^ç*O;':°Æß»ã}œWLò›¨d9[MÙ-Î$)n-DD5ge¤ÐÚœè6´º`3Öröӏ¹È_H‹[ã^QFÚ’­b©Í2D*ÖÉëy|Ýu¼²ìe¶èW6™.›’CaÎWýªe,‘ ¡ž{›2øËA5‡‰¤B‹%.Él¨‡	
+3ÚIŽì…}$•RÍúÔÖªƒ4!1Ì5¸£Ñèâš?óµ´ébBýÕ>v¥̝6‹C_Ê_ŸNûÌcÀkh%æR1Ä´"âM*s‰·Ú‡ùò;ïg¥«={mkÑT&Ñþ3±N
+>B»CP2êGvL"Ì	sØ:©RØn•_eÀá6‚áˆH§	£I›,g4R×ÃA瑺?„ßPz¥†ºíKóŒ'ÿ´Ž#
+6^;ö]à—ÇuÄ$\‹L#ˆ0Ö×ç/~xKmøÚ{¤¥N—5 âò7{’„l˜
+ͯgˆß)tºŽ9ü¼¢]Õ¡/‚HèñÃÜSp˜º˜»ÿÙÖ‘xíEQ+N¿B’Áåª	ÝX&‡M}A4ék_‚óý'<ôÃ6Ž[-ÑbÚñx88«#;™çÁº*û¾Àþã.
+.!:ÈÌŽìWÜו©4ìï¸sWGÑZ[K
+FâÚÐy¼HŒ¡I±Ì}Ÿ
+G
+ß°M¿33(²¹±Î 
+yˆò½²÷wDº¾£Çº‹Fú³dÓÈúYlÈ}3qÌÓÐ/ú
+TAÍÄ&ñWÕq‹¤3«€u˜èbû®4+å%ñÝc82ÒÖÙ-'0Oáû¸Ç`M´¬Ón7,ôØë‰¾Óþ‚o­w 3ßo22ÿ£²í‹Tñ#廊ƒ,e;yêÅèÚ[…={E;ÃÃP¸¾é
+;s‚Ä‹.‹0C­g„-äÓa¯¼'wÀØÐðÁ@tPð£z=y°º)£o–‘p˜WýÀ×E(Áä»t›kÚ¼ÀÝóNÅ«¹žµÇõ¥609°ß"=¸úT®X×
+kLÃ÷úKÿ>î•/zͰ§âel†Vñ‘ræQ¨W¿(=m½ŸÅWꂉÂëYÇ‹u¡µ.« ·ÔäÔæŽ |Ó„
+[Ä‰„Ø×v?ËËuT}Êá	/;~9‘û•¶_ìF¼–mïäÑÁ˜¶¯¸6‰žŽÆ^F£Z2’y÷À°l,-Eqpw
+Aºª|i¬n|Ç'‘‘ȼ†—šÝz7ê_álj7a}ú‰.àå8]QŒV•ûÄãôǘjuëÒ,ã‰d!;ÔŠ1t;FÊü$éÃ
+{¶ü€¥~9H»	Þk8¡Ñ¢î¢ Æ¬tà¾BUiΛÎ3¤ŒÛ×,Cð‰èQe-—É…
+°b·Îp¾ö®lÆ¿”’XHXQН0( î~ÁÊ0F§1•03ßÊ£Ã¿lz$¶¢Ö¤ž¤I€ö/g½ާî›Éqû4íl&>åR…ƒçTq/ZÛŽ"b>ÝÈJËea§ñëj’µ‰g´ÏÍ<„”Fj®Cç|b˜âR»¹ØåóqYðOsAr£»¤h9vá¾K‡Þð©
+nˆÔG…æk©‰IÒ}‚‹Ò+£|§]h:+±†ïh–l]RÂÐÈ«C ^IÄ‚§³ë=2׸_¾Èý±¢/L‚™ºþ|íÐ8˜/g¨eåpYÒ!(?Ú—ÕF¤„M¤æHOÓqúôF"÷€™®÷Ùla‹EC#æä´º:”VêøClK#P@ÃÑ`Öàïô^óAí¦Ø»O¿
+ëÌœË}mòصô.ÜP䕆»áኖ?Æ10ƒ`HýÍnÉÐvÈnBŸ_îy#ÈÁæÖ~½ý´#°y„~“’¢«;)ì°¸c¾9N•¶Ií¼T@<ütss¿R ¸7E™áþ‡1e	Â@Œ*•ÙÑH𣠳Åì²îϨY÷@›v¬åªœÓlžHò• XÃþÄHµ!²k¸Y3i—Ñ.û2x‰Ó}¼®þôû¶Ý}ß“CG7(‚sð4$©¬ÿ¾ïë~×÷see<J´²ÊY*z3Oñ†MëÉ:(¸VPxÑ,§î±“òD©ä;zåCÆ»‡Â¶,.T0)
+¢ç-FöljHa$dAŽ{p,'ÏC~Ó!ÿ
+GT,ö®„pšËU³tMXâHDÛïãYf;å–?ð…!´¦ÀiÂ+º’¤ç Ó_¤)8¥í‡tTn²ô*FƒRl™Éz°G¤Ö†Nü‚ú‘C1t¿‘éE3¤.;ÓÕ¢ÄÔÿì<Ñ/¶
+œºc˜’¼ÇÞ'΁›¶&àîR×Jµƒc´ô[ó±Í×ÁôoäÉtqµ
+ù§ú„I+X|éœ?ÒPÄBĸï±P™ó/qª#T4µSwEÁµçh{b+¬9Iï0+7v,ÝŒ¬1?Û	­h[•V½U0bèQ¥r6ÜGft¢T‘*ŽnˆJr‰§Bâýayy¾w%°‘nŸÕÌÙào¿«ÚôY@J”ã<àØGjXrO!G×’‰p†(¡ºo§ïübº­¤ó„ÖrÿýRcYx‡û⳪‡BçpÜäAÁ‹tæ…ñü‹†SW°ñɾèm¹…¯š,ˆ6ˆç]ÞWoÒaS¼õ·¼„±IÙâÅe=,$‹ødÙ†À¹®x!ð¹{<
+Ž¼Ù«ów®×Jdóo»ƒðž“ýÏ073Z¹›£ä:…êìˆü˜¹”—p/Ô£ڏ&l*ÒÞŽ-çæšÌ91_†Õ¬2Ó¾™µ<#©º!í¶úL%Á³9Úù
+Q°ÎO	*¥¡xE÷ߘYð0‚5ãcmÇ/Guî@¢Álµ¤ûvýV¡
+¯¿Ë­Õ‹‘~Á.{ʶF4…h"®[”¸J(~NVÁ"%m1…ÍnÜÖ®YA°[†Ü·wð¿ÖÎ,¿ä3&>üäøE…õCÄì) —ï6)iww:Ÿ½$Èûý7Y„ó°«=&—[kÆ=pGîºòá©@"Ɇ§ÛŽWûHBD«fíB{2)‰vªŸ†ív!j:6©úõ>N6˜gD•ºê[e¨|_°BË@Š›EÏ`*âLx¾N®#Xo1ë!q§±†PŽ”™T`MסÁ»ôÅ
+}—ôæÄ­^÷Ïòa–µÕöÍ©‹NCðsÔ'=,v>Ê÷å¡.Ù“˜
+ª'¬Ẕ»Wþ”Šx^ø‹šÓÞ¢üÓëJ¶2Ïñ¹¤™Ĝ˳Þ(ëeASÀaQåQ §›‚ár‡¾¾+}vTM­ ôÅ—$nê‰Î+v0P;%×e²›T),žd‹hÔïiH|íïÿè€u†ù@Ò¥ý`Ç1ðQWöÓœež|”ç‘Yi­eÿÎ<¬)Trz×O9’TÃôAòôgÔàž2\}õ˜$ê-\¤äNú:xâËkx]”È£‰¡SÅ"ZR¨b·%Yímñðz{õ“}è»òŠÚ'
+°ÄQ‡ê;÷Ž„*Ó׎ëQ²>ÖÓ¢"¢þlD>æ²’Msñlg7ÃÁ*æ5â/0ŠBºeø“Ÿ2zmÏ“º–["aų[·¾ÐÝÙl(eÞ[Aнfs#ß\©aü„±@̘’ü鹬%?z;*fßqF$&XÃäwß/·£ëk¦ªý(eë…K†?8]1÷EkzŸ¥Z‘üë,·ŒÔa.¨ô|³Cpç.„u¬*þò.2Lñ9U¥~»³ÌgÐϘFÃt¡m3¦´NÙâ7¨KÛVþê¬ê¦bVÂÏ$+‚ðF at 7™«÷.̱T‹n at U»+½°çŠ·³*L‘|Tí"•jD[iy“/xØ÷])J#j~õ|»µÓä}†´êÐêÌ÷·¿sKˆ58}nü3*q¥M^lÈdÎÓ´‰6ýãˆEñ8žÒÓmuZw..þx—.<˜]Ýþ‘|‹fº Ý"-_ñ;
+ÛÁTXŸ$¹*ªC´l(P^Ñ9I2’já€ÚÔ,04É3™dÏÿÉM©BÍ‹.c×Þ
+
+Æÿòq'‚Ç7L‚®'ôa2lD\·ö@9Þÿ½ ÙE­³mz¥I¥aòÁ÷Á2ê€}Ns5jÿÑP”kËΔK¢COÈûš£k?Y’Z5:ò2sëÞS/[Uç8QŸeûµTN“гDw7ZŠî»þIõ¥lñ7S[bNئ:¡jÇ&hÜT¯­‡S½[ØTéå+ÔÚÑN\ïӠϘ;®@޼/¸ëÚ¦Z”ÑB¼_i¡“‹»‡#^Y¢àÊ%¼VÆKƒÕ`O,3«Žeu/GLGLocyÁW©”œVqá¼q5¯x³EÙn8<Ó[“Ó
+M‘ ‚Lš/ÀmîÀïFaÇ^ø†#‚´÷äW}gBMŒ®qªrnOäú~ oOܹ­ONF›ï#Ó饯$9<¤þ…„wH4(Lèê|ÖÃP«Æª½!­[¦ÃE+>Ï×Ñ$‡ÉñÎÞ~TܤïWJÉßáN²J?Æâw8´	Ëü=íqÆ;Ъºç0WüX›>·ON#¶Œ£él-˜ËÃt× k¼”v–š._°‘¿…È—OäA2Õl˜ìúÕ³“ü|°$µ¦K©CÐ#X¿ôì=!’¼+æ‹!ÿñ-'p{S÷ÄIl•÷þÙ?6q©ØÌjUax¬É²0g¼®Ò@G_ˆ®Ù€9ÇÙŽÃ˜\”Ã~äÔ‘
+ÔËv§»ÐqH¸Ô!w4§$yæ
+ëgÂÈ&lÒk$yC¯k´P—-´M at 6i8YâAÂÌYÖý!úÐ?x•1Li·×%'g0‘
+U4G…¶CÁËæã¹Ç7jå#c1þ:À¹jy¾ˆ@ÎǝT$íš]{F¤Œ8ÚijÜãEKê«xêÆÈü’
+±@¼f=2_gRŽ´$±®A\?wÜn.L 7
+â×JØ4ÿøÞ¿‡bÜÕPíµ±òmøS¦íPªÃEBKÄÊImi:ïª]t[8Ç¿ð½áÜ/Q‹ÏùKéLkCc.#ì(Ì®“KÎ?Uƒ¹Ñ9ÈOGäòS3ãìqkFY%‹åÇÍ
+øuÝÇ¢®dÿÑG¿VæzÞ¶#*”ôî±OŽr¦F¡®Ù vÊ<ށ±{H~Å-Ç\Ù´ÃiÒÖVÓ£ñOBGçlªm×$vq*3Hë,·!é.kAÒVvF¸é§b&èÏDÎ…5gŒŠú°¥(l¾Þý:e¶‡	SÇ“H±œ»çl—küS>ÓjóóÅ‹µ¦Hì~r˜wˆŒÅಚO§æEÆ"ÒÂŽwaNpQ)L“Áà¡‚$±!i„$åB$Ã=ë8PdÊižÑ)A6••/>Œë¯¶úŠõ.>"|°hQg1äQ§ÂU1š†;øçQ³rRÙ£S[Ýàà‹r.úÛ$Wè/|¿ZH>ŽìC™3	Dë`¼šoˆa¥D“zjmÔìèÅè_Çá[‘âäIÇi §Ã†¦¥K¤&/–‰Íb5D‹Ù_‘>1Q²OyÆ;"‚Ÿ¥ÖmÉÕm¯æ	8ÝÁ²ž¶éÇqnNn”ú;ûÐåÝ9o¿9ZŒ˜R¦[1û(Ypœ°ë¤ê³‘¢M›±jëÌ´ÅûŠgaW‘â][¹BåùÓM•qi£F}]…»™‘ïG0}˜Çû%:û¦ø¤Æ¸™Ùp
+u‡¶øô‡Mîu‡8©¢S>”¶3ÜW|ÄÝç7˜ÇÝ*: 1Ú©Ù¥Žl¯¶¡âJ~Ö|a=«9«(ß-ÐÇèÌÛ¿^Wú\䣌·q<÷r±]¼û²´árì•‹I.Êÿ|
+t„'ÍëzÃÞÛJ
+oez!±¶ù”œªÒTR&~áe4½¦Ön?ÿxa‘8FX«L2’z+2!T}ÔuÿšeiG7´ââY‡¨XM&îðÃŽìUJêœÿýîa¶ì:ýwù‰bÒÃÜÅ5Í6Xî…ðéÒǺWôº]ž
+kXXéFä~
+z‹þ)Aˆk‘å²¹Ö2T¿QtϾ¨íŸòÀ²2âîù•ð€rP¨V”
+>Ï”£ä«!C‚g¯.'/Bß@þ
+÷OS´eS8âžû¡mAðy3Ì{Æ;êI§³QÈ8·Ñjç¹oª~U”±ói­?ÑÑý  â5/¡Bðþ9Åær	ä·=zØÉ[ÓW£¢Í­h»2L]´ï÷º2gqƒÛxN}úœT/FEßìwUíØ¹¼:ß_P¨úf'sFìDWÁî°ú4êã•ôß=‰’”;6:»5äòiç³4º™Ü#°a€°&¢ÚS÷Š?"µvÞwg"=‰èÍœaL ÂæÜè3Ò©
+ÁñÒÙþ(l4q“o`ä´Ôk”‚ðƒ†»Ý‡Î¨SSö¥áqŸ	qx'jrfÄÖy¸-)õBècxëǸ´™wbÃ»6K†G¹ÊËfœÍVC/
+äq˜¥îîx^ºmŸ³DZò'²LûÌE@`=¹tÓÙ]Â%’pü&´¨¥Tÿ坜®zGØ‘Ng=w]#Â:vá­Õ
+õ2bDÂðmÂ
+t<´ÙȹíE«
+™;¢»@‚ µ—Í®‡]xg;„a…â³RäîÌÜ:?©R:m…¤V¼~8-oÓ·Z³ðö5˜TW´¸Åèfî꽺ą\wùÏ ƒ—]cWÅ2šVq-ŠP·DŽïE,Æ$C<V*«#øªâ‰üQæþl[×Û†\ù¿`“âÕ*nÀ7?©ŒÔ9&Êû,¯kzcØ¢¡öM a¥ÇŠ_âìC,pL´»ö0µ	¦÷Vo¼¦Y•¬ëyò‘õ4ݵ	='{qÀtâh¥yiEØè}w‹‰gž‚©’WÓk*øm¿cß»î›dc‡ô^
+`ö$Ê` ÊâÂ=äЉôlsˆŠ-™3‘Ëwçøò£œß=ªîÚXIÐÙ5xK£c õúÜ=Ÿ”ÄÏ~Ñ7RaÏ
+k¾ï°zF±ùH´$¹Sµ‹ÊÚL—Kˆ9†áµbdg,,65”AN£#sêñ3[•×j¬'w­cj]Ç÷Êø¡—fÕyç\ÿ°ßÝ£U.Â#ÃÜ“
+@°«ŽUyOÝîMŠ|n†­L/'²€|iPí9nœ—¥å+þú~«:[›˜Çù˺("õ½Ü·Ý³Ý=äI€.ïîÀ ž}öÃT÷|×&¾!Ï{ $QmO:×·ä¸
+~?S×]7î5È–¬³Y{öàÅóõÉž„¶Öšù¸öRÈæÒÀn*5Y„z£²>º;ž±óª…6
+åo®Œ0"LútevùÍ÷¿w
+¶›\ïéÔ‰-™¹)ÿô8ÕÛôê†ÒAËëðä08¶ƒÔ׆Ë_ßÜ?md{ÔÇNˆ™ÍÆšÞæg'Ø%‚Ö
+›‚Ó'~)…èÜ‹²šwݍ÷]Š6ОWGâÜ2‘G>xZÒñ,Ì%cE¤jôэ‚µdFÜãÀI»Á¦:Ìÿ	k¯ÐÉ€;,Á‡l8âÉx»
+á9Ä­}án’æFGï®;†nNoÝÍž“2•@	Àʹµt«+8ŽW=ïàBz -1+†aøU¾x¤`ÙÖQG0Î+Æ7»3WœÔR*ö½¦äu6•Ó 7¨ÀmßU•’ ;WçÊU‹ÍÄN¿Êc 5Ÿ2“ø(G” åûj÷*E}>oaù¨br}9Þmkù¼
+"ǍÈÞ¾@ïÔP9ÓrZyoë’o"ŸÁ0ünH™ž4ÖãJðþ•æG8"273ÒiÉæ'sÄŒñ8N¯!xT•ãwFm1RƤ–¡˜›BX³	QáÛ×àŽ¢Ñ=2X	o¼ÇÇQ(:¯ê7
+~ÑÛÂÐ󖙝b•¯R¡hµWŠ>š;ò¶>ùF©kXμõï‘‚e?»Û˜¨… ¢ÿý/\X`¥[L©hü§P°¼¶‚„'¨ˆ{½çèçQB<[J¤'8CTÛ1g²ÏÁ#{9o¾i‚3“3q¬Hêrµ"Á‘Œð·­ ÝJ‹‰v÷ÔÚÏ“»(ÅÅxAüýòÀÅN;£ñÇË­UÐÒóÊ%û¸R 0Q¹tÇÉ’
+JðM–¤ÎYš½œ½à9$Œã:e¨½V™ágóòÌñ±Ò}éŸÅ!Í/—عóoÏ­ ëSQ3Ú Wßðú¼è,{ó«bY¹ÈWùP¼ŸßÀmˈºŽioIo//¡PU´1	)oC¼?-Áa$p]«î.÷•SVÿRãøÁÖME¢Ï¯S£š³£MØir¢˜¡»©/)]Úô”
+bʪ^P4¹1Ž•ìª‚pu‘w½CïÕçäL(g:«•©r›~%ë'jH%uÿT$"*øÉ¸šd0HZr8ý_ÂÑ2}¤=Yü?ÐxwCó«Â ‡Q6ê>¯+˜â!s¡k/j¬^óB¹µ1;Õï¡B,ç{°Ç¯˜IÐEHV<&/'®av¯
+ÞÐß&kæ …F7_`u!§}ì’·ÖiîO›®6û* –€
+„¿5°åÅ”PrÍþno·EJ8øýãE§iaWNk0Ý w⻩̍ëŠí„}õÜ®ú2š²Ð<eu$Uü}¤rx—U¼CƸ Zái³„ÈÍ0‹ÊÏZÎK6Ê¹ÁãJ„Ê)Ó²™©>ÔáÔçÁ>m©Zþ+³HÐ!î‡cúíS9äùÚÃp\Ýô´¬ú·ƒÏdG:/Åù¼¿û¢\ž²(~œ_	`Ó¥y‹z±Å(ÜfÖ¥ÚãÁ"~*)ûíÞË{.“½í‹¶ô}g}€¤›Ld酐l&AuÂ_Î
+®˜·q™{ÕöB0®Ð#Í\õ×õ
+cíùz[+”]³?gÊË~mùÕÛ°(‚Ç.°LwøÁ‚ܦG¼µ-M^"^A¤×æm.¿àu»‡í	
+Q~dJãÙ«…"Ucí–î–o£u\ËÝÅrsSy¬­Rkÿ¢Ø/ä<x•¯]…‹!¼;¿"‚]:².ÙhUÊNöÂ7	±uÇôÐV§]ýy[ö»Ñ$¡µÞÅ9‹C>èOeßHÑФ¬&¾­~‚i9ÌBù6ú)ÑEOʸUMH}j'Ä†ðq0‘L6üÀúr8;`9µ¤k÷Aat*o”
+©X?Qߥ!AÁÒÒù›G÷M[UɆËòû"XË~•˜ŸjÅÏÎâ›d¾Þꛏ®÷ºËúµÂ=®3…F‘««”c_9™g|_™lÐ¬ŒS!½ìñý[!¶Øž¬~û>^}ÙÉ~¡T‰Rå¯N´L¯«ö…Iª‰šîg;Ÿ©£â±©fï›ÅH–kÒnç²òÿ»­JÈi—xuýãdgé³X˜>*K	)UtŠ“Ìð#¥$D#AÕï
+ù£î|Ãø"*!È*àð±É±°<×o·õ´5üwm+띒~å{I·¡v°°{¹Ç«û¼[½z–ù* [mY/à5ý=e&PòmÝY&w;&[jA”>Ä}Á—Òœ˜Ì}
+0‰šl~ ”Œ"²‡>Ù\9™…æxÝ7…|ô"E O‰X3Rvh½k䢢LÎæ¯¬>p†Z’Ò¯½6ÖX8Jô#ùc9¨Y`µ	(Iá!C“{(§f„üšzر¼z¬ìžŠ½‰_ädð!D~Êð°ÎUcìž'rŒÖPkD<‚é÷d³xF íÇnÇŒÖÌÏ£€g›$ßßrEñ«¥¸–7ÞÃMƒïAÇ{|Á|¬¥œF4¼pÃ\ò™×%¸=zªÐ˜’ǵOG{ó»JM¦S¹1Pí:‹²ÃÃŒ‚HˆBˆ´Z\»°ªä:£œŸ”ܾƒÔH瀺é¼%¾ÿG³»¹}F¬­´d(E	ÙÔFô-³ÝÙÑo~£o²™àókÊP·?Åû(f&©ÛahiÐz±NXÃì{ÔôI+‡Žsn4¤rq<
+DÖ¹÷>	~¥³õEÅê„SÃz}@.åËò¹[û#¿VjRH;‘E¼\„2°´ª"tÆý»ùvÑú[è»âå;¿ÍÉ
+ÔïL!¥³bÅÿP'QÆèX“¦Ü¼vH[ퟦ
+'ÓsqÞîmO÷W°·ù"$7wŸ^Ÿ¶
+»qÃlùfX¬HV­ó~ÍXZuV¡‰€·—tå¬`Ùž`cH¼Å½ [íש.¡·”Ó“Qs'ìáÕ£p¬kª+Ç«ˆ0}0WÓM|ã[9ѨÍÉ@ä1Iebúr®˜~¸qâi}]ÝgJì‚Îñ€¼‘S×Qt_0Ó8Nµø}Ôˆcl"µõèÖ¾Nœ 
+°$äÚl/¾H
+1ʺ~Þ䱡Ê;Ê0_I.e¦éWuGƒ‹{áÕD2ßÚ~¸Ü×׃>:šY;*
+"Ðè/¹¥æœ·¥4åi§âò¸ý
+}˜ƒ(À¢vZ7Dqµ°h¬-úÈŸ[½(”ë¤
+N¶NVêö`èr&ú.¦³Ôp‚»É>3¤*| ¼ŸÍÆSKÍmÑ9Ÿ€k2+®¿½fxO!^ËÆCŽpð™VùG+ÆDéÀÉMlœÂ\„ !;ß½îÌMmÏOÝÐeÜ+i 5¶3®J?i<ÊœYFóå@ÀãdJ‰Ò]ùސʃ+>9 ßÀ#ä„l59.\™„}ÊÖ¹h{ÉΪ8wT@ŽöÆv¶ÚK¯Oüõç<ʉÉÓÞè‚Ì‘mx†~ºãjô XGà7‰¨×ït‚¹fŸÐ¥‹äCã
+)ø¿02V¬|¾U\M•X{ßPœvn ì.ZßâÇ#²!-UN¿Úa&MÑ8Ë%Â6£X½2– „.ß&†tú±;Ÿ$?д¬É1
+hßfƒ×lýzq
+õ~¼=Ù–Œ-ˆó0¡mÑC†ÈGFrTzÄ®|ø0gÍT¼‹-Ôî‚J‡ÚÒUÛ g*ØÜî%‚€g¯Ÿ4Š×ýÅýzÐK'‚XSÑ/gØCS$¤TW›AéPÏ!cE6™ña|ãÀ4²Z
+ʪ@öžˆÙ³ß)!=½`Îj@Ætl8B
+l$`©Â¯ã³g¢$ºÙ/YûcbË{§¨
+›
+`7)w´¾€ùnQ™À]ÎÏ*{cšI™Ñ‰'cDI`¶Žñç<i衳Â÷Йýó<Ï«PM`ê9]R5¶ñÞ¡µÁñd£pÆŒ˜¤:sa%ñv%ÛºŠ®ê8¥Ípj˜°ÇHØz¤k’Ò z¨øµ9zµaJ%Ú–éœ=ĵNc&ÉnÊv§×§ã5–D+8v"k”^+àáÊ©¨ã¥²ä­Y¨ß	û:r|{Ú2&ߢŽaù"fJ³<íqž®Qö±¯·qŒYAÑ’›[~à¨1E¿ÝR¶&óŽDGN­ÑyE{œºq×IúnRd`•$Àus–Ù-à4&¿C
+;‘÷†¨ŽU	,¿¬Ð_ýÉx™¬NfŸB Kã„¿†«êgÈ÷d©ëˆoCiŸ†òðX5ºŽçÝ
+ÜRHáÓðÍ>æ‹,¶ÏCͪ<\ò«”ÓûTXy}|ˆ„Z®BûqXN[v üh˜ù;Õ]i‘ì»âmoF
+ªÝ¬á긆+ᖝ;>8¡êŒ—Nb%‹›d8&£~ä¡0¹Y‘wõ8´®^–-!šÓÅÉ'8kŦ4_9Í£Êçøâ4Hú™åÖöȈº{§-{)iJ4áˆþJËxl5I©Õ5àLÿ
+CøŒ7ýsÄÐÀaÒõ§™ÍÿäÏC.”¤?
+å@-Å:`VÅO×ÞÀ}+ð°·òyóÏ…@#¨H
+ljš$P–¯‚ÛµáŽ4TQ?ä8þAìmá9[@„EÛyÀ%\€òêMHËÇmc³)ü&‚¡Ñjigi,ýÐw	úcl#Sê³Ç›ªïÒC†–üÛ¬IÒæl»K¸|QDbÃmÊÐê¨v(Ý(–ž›¿í~ýh£m”„âÎó€XjBʵ’=æó()úè}Áùsüéz:õ¾*c@ ÍBH±Z—³Kðexé±wà©kÄw¹DÏÃ~9F>´1‚,‚f¸Ûp‘Oï>æßi¬Pôu_k÷ôböã‹j)øéš8ÒH,FÎI'ý
+ -%_°|‘T¯¦ï0Ê[õ§
+¹ ü!7mÏÈC0#îbMkXÔÔCfÒZ]Vr\t¡Ÿ·ç€ª`ÑœìÕ~6#B©	ÄårÅ<èiçPõQªÉ4cÌ‹¡’Àº³ð—~}™]]
+_~wV]^O‚ܰ)¥	ïÑØ¨ö0«?äÉ)VAR®}\£$¤ÛdÈóm˳˜£²Ðw8Jˆ+\²ž‘‘UßMÄG£Lî`„5móèªú(€‡?l¼§˜úwñšŒh›%ÿUŸ•¶!Ú³Ömí`™SZMÍT¿¨â¹JÄ!ݼ—›¾TÜÌ•ÏRêî½ËÍ$ó¼ÖqsÓ}@¹r5(
+\©+÷Þ‘q:›?ê+áY€¿ÔIŠp±š'“Zy‹ìÛ0o–?á¸ówG0¯™“4 |ôm§Va³Þ!¹“«å“‡<±­MÐC„ޤe‘ÏÚE3xæ¼»¢¥¥Á0®qÈÚǾ(A`¶sÌ‘ˆ•âtìÕ› „nsSt}=ÆQ´Ò®]
+Òþͨ©ÿ]¥#¡n€UV½"(fѝ›y¸-Q.nEö\ûrá*¹¥uv®@èzñEµ¿ÔÅ×­8(g!Êä?I7¶˜ÃÛ	Z™sÉ@±‰iáÆê¢IЩ”h uŒE’v=šzu3*-êÌOݬ.Ë;Ë,[ÁÝýîôü^€¡¥Ñ=`ȍ¬’aÔ©I,U¤<?z­ŸÎ5
+K1¡ÿp’ûƒ6‰¶wõ¥jºŸos5ýüW!<õ¦ÿ@]¼T}ö'Jð¼ÏýX"2ßϬJÞà¶ifÊã$—jxÉ{¹h¨ëŠñŸ`†ËkÇ|¡u—ŠQ‘fâW-ù¯®-€RÏT6Þ©U†.tAUÏ+µ,û®$ص{f
+‡o«ÀÉhš¼Ž<‚W+hÌ“€]J½YI®s8Gìx.'¼²HIÓÓtZ„T'·ÞD4.™£(!»ÚzÝ8u¯˜ûæþ€¨ßÊ,Ïd¥}è
+£§_}¼V‡)âóy5Pnt£6Í38›°ÞÝꂟ
+¾®Ýûš…¯øáÊ)úQðáYI†O
+x3X8nu`jÌplæ Œ‡sdyDrÝåå>>ÌX–W‹ë
+üÿ„qÏ]{Sj9oYh£Š.j¨{·TÝ€VΏ´‰±@wû£q‰–jÒ#ÕµÝ9•oêc÷§›%¼;ÂÓÙ²»|EdŒcP_~¼BŒ¯ü;g“a™òÿ¨#¨î'sŽ_ßœ$|Ñ3ýÒÕ]× R* ”tL‚N)
+”[H>ˆ†P|v–K\"Y!³ì°NµÎM¤¹NÖ’;ÄAQ‚ôR1ÝÞ61/é[–VãL!èæ"vBƒ§æ{çd»—Q#<9àdAOÉd–ü‘މ0Sás9ë쩌øÐìÆäJO #‘:R\È#ç*|/’‚ÒÞ€‰Ÿ«Ø©Ïi†GkQ ¯±ËnÞ=!¬n»j`<›—´²©DŒT¾MzË'=gåL™‹úÙ⣊㶦}ƽ€¼-ÈŸ.^NQ›™Îidr!pH>ôK!kØ¥8gU`b³ÆòÁ䯲.üÂXÞDkå¸O8}e
+»Mdº6Ö+†'=6ºt6ÃxõÝUÏ3öÊ"J
+µYÂTm
+ï|t	*3zõtP6<‚÷Â&¶yV[}÷Okëf›õ²ñÇxvZyêòí€â³
+â$EU‡³ã`sõ!PŒêà­–#Pðyþ5y覴÷,³OVþ%"
+ª×â'cb
+aÓߝ*@_b£ô!m*©`ûßP›ã†’	Ëò¢ÈqºÉ^(½DM–#Gp-J#ï,ÞȹÃS„LfYó”ñ3­nê,Ž3_ù’ή1˜Ô6ÉèömÑó[tƱ㞑0jlGcŒÏû!ËÐ8>ɏƒg좆+)*%]~ýÁ­†®•ˆfâ,93§ù ‹è=Ô»2ã0ŒúžXìRéÔœèý .óñŽ¢ÂX9/^ÛØá„f<t½"}	?k㣑B;mv‚êCðö‚K`¿xFzÕ¾\ÐzÍÌég/4[œ+pŽÐº	Õe
+¸ˆJÐÞ‘˜Z#oO¥l•üž%p¯Íô̓~¹Ñˆ{³Êðâoïä.³‰g†-¹‚ûxoèp”™#ýflFCìP=ØBù„¦+£åˆu`Z™Qº•O)®|‰?Ù!Ó8ÆÎã2書Ué´tß‚ã„EÚûxó‹€/>üo*R&ÿ‚9UîÂFgW¦N£†™ƒ+6[{B‰jEהΛ«“–(á7†{YºÙ)ããå%O at v¢‰Þ¡°Û˜9Ù“i­~5h]*äKÏbO]«Å¶§—ïiÁy¯_æÁFVÐ,ÀÓ›T=+ÇjÃöe~r—8(r
+jçÅxª=
+’±•„†”4ªÎSçlÀ|;>­øŠwÛº
+"¥×TÞTR[“|¾™‹ºÐ$݁E¨pà:t at i 4:‚¬±ò-e:ßm-HÆ­Yš*•¨yZw/ZNPðÃì:µò=RƒYóÂhÞü“x Y¸µãáËSþ1ÊÕoø!ÿÉ (¥ì_ÿ䣘tLÑ‡¹c<Ù‹ØÕ¡4¾ÒýðmëÜݏjºtV¯„X€¡èU<Œ Æz‘FEFÆüà´ýkÊw„+Ì-*n=׬<¦l"‹ú§¾7è•Ì-»sëRu†ï§uï0я?é£6/¼ñ–}¨¹b¾ðXƒÕq@ÅU™ƒ¤6.ž»ì¹ÃIÒ«k:Ôk*6Þ/‹üx.Þu	á(jMl)
+íS‹Å|OÙ_æ2õàYìKO¬>T†"£y.EQÝø!)Í·À–˜Ã;é3³øhN«@wæzAä¬QwX¬?q¾²½Ò%l#/‰sÆÀ`²¸QÜÄ6¬ñxó*øÆR‰×¢•ú؁9¦èËÃŒ7\'FȈuå´­Gç6îNÒ¥]}á	à.2	};ögÁý".OeE!}VW‘ äšÒ^øà!ð[+ÍÄ8ý+˝ºK	ºøg¢Þ÷`}}Mxh}4·1ïñíä®ð@Kñ¯‘¿úû·ŒfôñÉIf~1VT\9iÔ€¼ïé‹cØŸu_ÇOÊóņG{~bƒua"h·M†<ÁË^åËèH?WøÃEW,]×&Mí¾WpæÂ¦PWŸN2Fü7Ö>—â‘—Ûª:¦elÏÇ鐘;ßïÎC܃ó‚bö:†iöé$×ðÔ%¼KJŒ¸;DÆlÅ—ýjÎ:úÝ?>É<óT*5Ž‚א1Õ	·
+‚óL2“TžR;2¡–O$PÑ–Õb
+H~Ì­¥°" É$îD¤Ñ›—³z%0ï_x%¬Kœ¼,µe
+“ï0ŸV®¸ï5œÆ…\µNáÃW
+#,¢ê¿½·Õ®)Dz~Z¸îãè
+]Ѩ¬7ª©h2°¦ ¦i¾à…éYæÒyq”ö­‡PÐ"6áp­EtÛ±éKãWf3,׿è] Ê"x?¹ÈÍj~~šA8=c|ßXYöõàõvŠ’f7GÇÚ ÞšøçÌîîH+5bÜ8’/R>UMCiE÷R›Ž¥ZЇñ‹
+ÖCí1Gì%*Þ¨æ4z×Qºâ×Ìψ<[œˆ‹‚¬õ=‰¤MÔ¸¡ðƒy’*cwVÏš´¶
+PU"A’ºòñß.â(Ûd§Eœ(9eVÙøçgüK|Öì[²¨»‘‹”
+ªK£ii¢š3Ÿ™#Õ µ„×YÙÀiÑL»X3ŸUál{ˆ“Ðßê),Œœbƒ¶›rM²Ðc¾¼ÁœsùL±^”ì)Ä –ìOä±GcXJóýg®±zp°iÔÝÅÙEšÁ©Àr³‹Ýæî]hÐFáMÆ^™Ô*vO´ß·<Òb¨}d¬ü!»´Í…(O÷°ˆå@¬¯n×Ý•|TWÝñ+gôHu‰ªís3s±5¼¦“ˆ6t-þËâºh!ô+
+«¶ÓòŽ×;bsêºÇ·Ã§U6-?gŠBöÜè¬Þ	ÅoÓÙÖIñÔ©nb¦HKºGÜ‹£Ü~܇cÑb<ùSûD3jn|¢[ESY—8†€÷û¶¼fŽ9Þl¯9´½W›ßàä
+L˜çÖ„”9¬½øúZ>G”ôþuÐÃ¥øÍß\eŸ²Ø_&îöÁ
+®ìÁ.üZdèÅxz,n€? —˜4á
+Œ>Ü­GñPi,xU&}5+h"Qì+•Àí+\Ãpr\Wg/5:Œ-wRoïß}€~!þXô'xéÎ0Xï[*þ²€Ó°~Ð}a³ð¶Oª'Þß¿©tÍÆÇ;£³ÉÊÑ
+W÷Hêºâ+Õ~û–àÔ8ŠÈM÷øÚמUÓþ
+žhìñšžÑºw
+œ%Sç	¼ ãks?uϝV£V^¬[¦ûúÎ\¸\À*
+ägrÖ†ÈAFvÿ(9P
+‰
+ªµIXTÁæ	g»^±mÐ&ðŸxNaKYÖ–ÉõpµpÄc‚êMyuhv»àaª!aÚ4vÌ’›渼R) Þ~þ'âÜU¾,mû7¿üA–NW“´i\¸¶óÈ_ä©p2€Å«2ìðV„’¾V%È•Up€}gŒW@¸×ØR	
+MÉŸaµ¯â†%â÷`ÿ*.–õYT®OE´	e­Íð<×Ù?ZSÄLdé!ƒ{˜ê=é8:²Ä†²×“Sšøá+ÀA·öƒ£AL(!Îå"’íìì„Hgý¯—÷LðÇ&Òï¸þ6;Åçw×Ñ0m °\Dý©¢b¬8bÉ»ùÙÂ
+Ìdx2
+O±Æ0w¯ëBœõ™'5½£Ã„¸šYÐQÕÍóëJB¼`€aŠ–Õ²?ûºoq”bóC­^ÎKþ IÊïú”(·¥âcÚM‰M-Ø	Ÿk¬âФgéîJßHÒç$‚í•—÷¤/Ii—qc"¸â×&ëÜ~¡¡v¢Ú¹”†w@ð5^â£9#Þ)ÈWÉÁ-}Ž›®¥hæVrê@‡‡b;´™c– °÷[ç+úY“>´)v‰dlæSêÙû*
+í!\ðã^«É}Å÷Îr;ò$)‘9­¸ÜÙ¶Ís»9O8œ„wò¯"hid¡³ù‰þábjz`Ðãç*˜.»*tL;²¹yTl`×R+9„ûS”9V4eþ‘òãô·7ãèßFûŽì‡Ë÷æ¾2bѯº‚9\ßù&쥨¡;þ÷›µNx˜íäVØ&=®2¬Qa]Êv{´æçx<ÖBX¶ð¿##TÖ8½è»î"çðü0Ç„Ìtšñv†T,ÂÕóè*k|Iß·Æëè0q
+‚’|ÔÍE\²
+@ÂHYå?Lûøæ°¸òÑH§ÇSâ‘-§
+,o“€Üþ¸ý?¾jÀÑyØŸÏPV¤>¡€RéØp—VÊA«÷©‘ÿ>R\iQ	jŽ‚ãœo–h“9òÚÓÀͦx}hÐDÇ£óL\ áÁrˆ–ª‚ñ¥3ãÄcJêP6iacœQï*JLM•¯ú¥êèóŰ#·éi9¼÷cÃŒ–ãŠVð,ªu/{>ÅÉiJ,¡¶16Û‚&g¶š%šMæü¥'èçgdò¨‹[úwŽ
 
-”|@=þ@¾"ù–R;Œ\؉ž^½ºG.JCóB©)Ü¬ÓÏ‘iRm$7)s}±‹]yúák¿ãù—3ß‹5EIdø@wρ·
-ª“U ðXÌúÊ¿3µjZ¹êÒªý­“ò´VcU©üå˜B¢*‹Ú©õ BÁ.Ù‰]=f¦
-JÓj˜šÖœ™|Q˜códc˰7E	+Rè+
-c·ÁF^](‰mfk‡k;Œž0
-rž$X)5©šXÝóÔº*ÜŠ§ãéâz37Äo2o‡|›ùíæíâfßë䇒q“nÈ2$lòn×m¶l¶{õ¸€
-ÃÀ¸Þ
-²Œ*v¸Ïå5¹å.#wº¸¸ágW,Ûðî['>>Ú0Ýc5õe3á¤Å™ˆû™—¿úѶ×n}W½üNMëÿݏV¦ÍðE'-Ä‘ïl
-¹4¥ô7²“G>tŸjÝnÚn&Za2#ß(>¨ú0ët2®›	æeS­I51¦5†eVaF±U
-q¦ƒf
-c[ƒK9#À©üN4Úàâf<úþûBBœÜž{pp£Í¸á«ÏLaÇ‹ßY2þâÜ\h‰ûÈ’IѝøÊà+ë)⨁Bá.G&D¿RÝa*‹²£ díb÷Ä$»&…-1ɦIaoL
->ÿŒÄÃÓØòMù½<æU„ÍAÞn3è3áhYÿªLµÙ,X$±Ôx=TN{ÊrÚS‘ÏZ
-â™Öj.S›ñàíŒ<¢‡x6ªá0‘‹Â{Â#a6î
-o‡Æ‘ðñ0Ò40ï9ò0	Trui’IÔ)`š3úÏño";1yþŪ:þ›_Šî˵ªzq±}<pFˆ“è*Ä1š
-»|!ìrýU½â3ÇxÐðXøUòªòþÿ–èŒzœ&5΋¤å†Ë¤µ†µÆ5á]ާO;GÉaçÁðaåÕðѸ
-a—1Öà1t¨qÇ„ÅNPj‡Ëëó~jö?z&]¤5p·¦peÓZ
-lyã=x®ðïÿ¶ª”‚$X¯«Œ£õAÇ(ê‡K t¾XÅJ£ðº,4ÞbÂdžÅÀ,6À.­ÀkvO«Æxj|­Žk6_3EåeMN˜^βeƨҔW¯zþøòïÝõTOK{¿÷x¤ÚhþüéÍ3ëæýÕ{ýzìÿá‹wí½{~ëÔÙK»|¾†þ·üµ=•¥;pnéù9¬n=Ùª.0ÕºÄ.V´T;ÅP5Ë;ÝÎÆ˜ø…ø‰øQW-ÆkZĦš­¦{•{cOš¾­Œš(&ÎÌYôÕ.ó4ÓL3¯šT3±×Kh7‘0Væ.Lmœ1Æ£¸Gu ÝöÈçþ–òJ¾ÝÉï§‹Cvø±¯Vßn÷ßìv.‘ÒÙÃ	»É^ªÝ•ÇÛËY³®MB¾Ü‹Zi?€j~!sù9ù…ù«ò›ò{ó|Þ.è%=у™•/·¢þêª	ƒ¼
-WMªÊ×@å5%ÀÏÀÒÃTê倨¥§ƒ<p^uFºô.
-wºpëep8H¥û©5”Æå#2<~DS0C业Þù~˜@«a­†ih½ïÌL©ÁÚ þÔ*/¬`Ð…€‚*XÕâ.¢_‡…®ðhé·ûAîi5Œ 5ÕÇÚ@mÜ!Ä•žUí0–Ã@.£8çÄñOt7cqìäÿ”¢_/äT£­+§À>¥¤¤Ãè ò(úÍñܨ½cûË5<ªOèŠg<VÚ{K5@#žq[ºâ£¥¿î÷H´>ñœWî2}‘.”šøDÃ`aǨ‰éP(’ÖT
-;aiRŽW˜wÙvÔö€f^–}äBtÒÍ“«Ûœ2NfýÂî¡°)⎈ÑÌ·zk'u¬¸?3åޯ͚°ÙÝ^æ¥âK__Ñøª_»ãÂÙ;jLõx`Ë–öšÚÞi«Z¾²äò½qAP´½ñî"n5ŠáÐ!ä.mÞo0惣嚯Ô¨ÕAh˜ý†@“£ß«ûÿöÀíAýjÛjûzÛzûí¶Çù',z^óü8`äÝ(ÑížÜì¾Åsk`Kð9öù°1—X!­ã×ZÖnutÍV›=BóIˆî§
-ÍÈ“6»•[b¬«\¼0²Ê?”À	{üÊC¸Q®MoŒ’‘û}¾“ýûË­±AMæôŸÐä
-È t…Î ifž·þ™z=À˜;È[Ì	O\oÐHXÜÆ8âƒP˜¼Ö82ø¹8.ƒ
-,nD(AÃØV¦•Iv .J´
-±	q%ÓŸÞ·éçu]^y`óÛk×üýÑ_÷>÷c<øƒí.ðÉ9·ºX3úÊÝkw:X|ûþ¡Û¯]·ú»¸wôxÁ‘ÎX®êÐdqÀEQ_£úì9½À#²I¼¨m¼#dÓEGMµføW•Š6UJf‹Gg³ƒæäã	ÉÄë¬b5®V~{]Òjû¤<­ÕZ‡+?Pw¬ŽÔÖ©uuCul]EÕXìªךUó€ùˆù˜™3ûjg—½/Ú>3Ã4Àßf:ev:;0?etª7jCëÊCë*CëÎ
-°¤@µëXYÃÂ!Æ*vÀU³@09‘ö†}ñT"”HÆÓÞê$N„¡¨ñg’¸*O"T‚”ZÀí1µkZ^¡Å&ï¦ð¦Ä¦4{s“o(t½2”Ü”ºÅy§²Ó¹Ë{øþèîØcÎ'£ß‰t¾³OuamoRPאÐÙ=âjÒ”Ó™šÔð!uðÀžÅ{=µ½ãÔ=¾­®aú…—=9ïâÿ\Õß]ß|á¥MJ¾5¡.›¼°øH_ޏ“ˆgó+ª÷7öɹ›~¿åëÜõ?²¡õü?ý÷`ûÝT_ÙŠ½Ìó8ÐɳÖ1S±ó]‡«“*óh†¥Ï?蟘—]å_X‘½=0x=`­rT9[P‹¿õZ.ã/Ó]f¾/÷zÂÿ®Ï³ZrsÎÊ›uïò¹%—H³X	¤£CrÖ¸’U±”5—ëõûœ~¿Ïl±xAtZ.¡Æ ÅŠ0Žäü>«ÅŒt®dÅhsœ?öIjGXˆ}v9ae8ޏL‹êŽ×}ZÇhüeqVåë<¿àʹˆk3ª‡«®–“ùäÔ$“|#’BÜ1À´¾Ú:8·?òÒÔ”8Yè?9^8Ðuvϲ©¦Ö 	ñ_¤`‚⇲óÎ6äV}6•²Þ ¾–¤Wk ŠgÏ‹4{²\Îîèôb‡¾ƒ"Àv'4kÀßáÐD¯ÖÕa¢«`<ÍÅá)ø¿‹?›:9‹ÿZWU¿çŠöºNÜšm›ZülY]ÏŠó.›–¯Ÿ„±^/xUM	òì·ú¬@ó¨71T¼vµÇÓ`ïq“žŸY<ÝqþÂî¶YjwÂd
-Õ줔Ÿ‰s%ìýjœT¦„©Õä4‹eã+£Æ×ö¤|ªâ[€zó>©Që†Âå¨ÕjÒé΋)¼Ó´#EL>
-£j)$†Åj»ÜŠ>,…50îù¡ÒÀ¸“ª©	)ÆzA
-wt	j°¹K¸ŒcXªæÃ!£P@ÆÃx!bñÂçvèŽéŽëD‡Uª<`ì%Z–4´Ú_›Ïku@ÖjdgþHE1ŠŠQýeÍì²O·Œ¹Atœ<YO”17؍©:M,P©
-wNnéžœmœ­3ZBþj—Œuæ\KQ7)¥7&j™Ç~מ®îSYÞíZ|í»-­bÀÇÄb\ëÂ
-¸ƒ €F½±-Ü,”Æ›åÓ}¦Ö¬flÌlÌs½„de‰Žãx7ŸàYÁ‚<-YĨ˜æí{­/ZI
-­mЩ­ƒ"YE*°ŒƒÆªhËu`ÁeÇQØA™ö#Y,eG²$—¢þåÎÆ¬æhËk5̦Õ0¡VÃLZÎjµjí‘Ee¡¦*©‚û4‰sÉ#Éc°Ãéèæ¶¼VçêÊ5Ü”6Ԋ䓾Ìì½ïA
-ȪEÕÄ
-uÁ;Y˜ð&¤Îv™Qa at u(zí0#Z)shÚ&Bã&
-nª@tVµQ¨
-*``.lk*Kýs-<
-Ø€Áεú^îßÜ3ï†êªIÅD½ÏnOªf¥G{1Ñî³%;¹Yã¿›Û½tëžâ=«u±˜.â_†º¦=ÒÜS4-õEõ±/»W3Wåõ”ËV•޳Àe­`b´zk/ª^ax+6º_ë<©Œ«m¹¨œŠ¥›jšR—Uß^}{Í“ùÑšÃyGëh5]u¡ùB“ÔDšž¬…Âóå$KXÅש½áùÈ/ú‰ÿIWuJÐ'“ MA]+¬­Þ-<jzÖôŠÀ§ª«puŒÒè2ÌÁñUxÞÚã"”$1ŠEÕj÷·«&K¾½l~À¡R]Ö×6Š[Ÿ™§Q˜Z³ÅÕøÔÇMaõhkŽìV€ã€ÝмPAo4$3Œg£åòÇåd+۝×)¶39‘Ì’
-dÖðóSuèw[–¯s…ÔÜwþ|ÞWŠS]sa­äo³Çãé/aÅ–C_ôçg§tæ¶üa
-ØØš(Ïj›h1›í IS¢@±Û«ÜFãË]fo
-9)÷AŽÉÅ^
-±ùyo¸:ªBÝQûåœy¡êê	çõ1ï+ñ‹Å^­á3˜È¬I¨êú¼`Ž ³l®5o6ï0ï1óÈ,šiÍcæOÍ:3ÀÔÚÉæ~9Œ—b€wj”2݇ý':ÄÃ'†A7k­ÅS©“/u©¢®øI:¨³Ô4Òt[‚ÜÖѺRj"œFÇéj†
-ÔI¨«©¡1™ÿRŽS_@\ñ.«Á…?pÊŽÿ¢«ÑyÛmø­×͘”ŸÄ³fÑJ’mLÏøºK¼qÔ8P;‹Ü~iOnÇ‘-™)MCÐ&¸ŒBmãÞu—jȪt‚ÛÈ*M.:`G6œ¦nòÇíÎ<bkr›<"‘Õåœ9wÎÓåìrwyæ8ç¸çxæqóì†¯à–—šVØW»W{–†—KkÅ
-öÜ×{®¯—¯KnÏÞ—zÿ}hý$ý9úÌø™é”õ‹t‚7ò&ÞÊŠœ
-«Ùì¢¬cb·ÛdM’ ®äe“8™ª’’e?¢ÞãáÎnÉ“ãRB-­Ýocˆ<ZºZ])¡´œJ§{%Ù)I²/t‰†n˜ef.±‰N›M®@¤×f‡¶]dÂÒa‡#Þf’ñå/d"§’RJ–Â4©ÅÆt2áõ
-|š!È”¥#]VÍ-e GÊ
-Àëóç³*
-ôÃ3‘½Yœ>M^+ƒpÉTÙ†lÄö<Î `4
-†M†’©5¨†cðe²£äB
-øâô-øNù} üÞq¿oÜ«AÀBYPW²Æ`
-TêÏU£­Õ­w¶zà¯l†r˜Qj»„Œ–eòÿŠ/™%ôEþ-I_~¯6&ß¾ÅÎäð-áЖëü‰fìÊ6¥Šÿ’<¶;'–ÚmïÁWxgVëãqÆçqÏ„î@Ÿ?cãq¾ñúqåtìú}ZTÈx)°ümþXþ˜‚Ø]."*¸Åƒ[=+=OzF=,`A—×ç£/*„Ï‚-.kÈbÖ›BæˆOE€ñîT›<:^Ö#¨#:]Əâqq<_åñAËçÒë`;r>ÏãÒsœ.–€g3<—™žW€1ÐaœE|“j—Í*[dÆf_T¹<²ýŠ/©¯¿Bö	yB‰Mƒôe2ŸMÒÂ+ç’ô\ŠnCÿ¨Ûe
-^C£k.¬:¬Tÿ„‡㦲ÃEiäöÍh«9¯˜‰sç·Î!ÛÜód˜Ål®uËRj7+nî®?ôÅI¶é婆xÜ-„ìu«ÇdðŠþpÖl›@ˆÍ€âS„¥ñ£gM­gè–i™Ù8ˉãã<óòó¶Ÿqñ€™wðb¬(‚R’UŒˆ©½Â‹‚‚Θ$”Ñb¢5zÔТLÑ¢K™R”ˆ,‚Õè[NÁz`/ÜŒº$KϪzñz0•y£†].'NÀŽ‚ËΣNâ¤`Ò	@ÒI¤Sml‚ðŸ“I'…”NŠ&M:)šØI!¤ eF2$—ʐàÇL?j5L’©àÈL7f*x2SÁ“Úš€#3AI4€L&Î
-ºŒsm~G0]ø9y{E>I3
-SqVx¦
-*Ø4¶¡a‹?!q¼RMt‘£,D­Z
-Å›†êå‘Ź)¬\Š#/^uÏæ°Ä}léÿäV #² ûUo—7`PœèFN ‚Õ[,&JT±œ—bBX§7Y0‹žÇ§‡ŒDTÍzÌéÍš±JôÏ3˜X‡©ÞÛŁ•XÂúD3‘ÏúÙ_éÚžÐ|Ný'Ë­ÖúT‡m"/ek6ÅÊA‹R¸AGl‘戭lÙpýõű¢k1Þ†KÌÊÓ»ŽáÚ£Ä;¿ôü8Î#Š@Óy3ŠªI6Ô¨÷™¯º~ùéÍ‹
-º¦u¦u±CÌ÷ÙQþ¹Øs‰çjŒS•Þjµfkõ­5Üý‰]5óßÖ=az5þãjÝ«—*µ!/¿ò.ˆj‘t'ÙäÁ¶×Cž¨ÒpVà&Šæ×>™
-KX”,¯7Ê5¦KcÔ€l" ÿNö7–ƒb¾Ñ^åË7¾€Ï„s¥¦V at BRÉ($XM2´PNêT‡ëV׆욓 âHa¡+ÐDkÛ顱z¹†LÀ«ñd,Éðº¸Y1Ä‘5"NÁ²$ˆ|
-ôŒIK	²e
-ÒWk‘-óMSÿ5)M2kxî%ó“LD{Τpóš²ã©ÿèD™ð6p·Ä»‹'¼ïGç/ø¯¯Õ]Öäî©SÈ=3ÛEÃMÅ?ìz©ôrs/þ.î]67ýª=XëäV£¯¼ùTñ'½\üå6—ûr‰xœ“bŽÅÛÚW>µzÛS¸?&êgV·ÒȐºovKÅp­zOT3d¹¸V\§loU¾cyNÔí´ì·SŠ"4ZM!£'â
-yL
-ÐÆa/V$›§µ
-þ7/?õ<TÄ>)g$–ÂÍ hÜåÎD$'™dæüb¤5˜
-¬*Nš~Iþ½Ü›‰vŽæÈnžWýè¾iË”Tk@ãË´d7ÛöÅÿQ-q`	ˆa»Ã0åoø­bhEßKøh.eðuj×þ5þû\Œ^ñ*3ýÓ‚Ó¢‹ƒK¢:;0^äDž­Í]XX½My3ðcåXN¿ûçþx¿ð}áçrzó(yû@Hb­ÁG4Ô֐=ª( H £DŠݤÜ$D5ÁH`sôDôd”£ÑcQæXG=5Á¨’ˆgÁ:ø­êQâc™¬Ãa'òÏ"‘hX[/GF1ÛÕˆ5¤æ}Ï(CT·9@Yö0eÌæšý—tû4hXÐ@5%Ÿ¤Ç'<´¶§P±cl¼£j†×Z)q[”¤j́H•£}É´ÓïŠûUñ´³&‡“~(Rn°ˆ«½‰ò¾Ä2eSÆêU`ˆ›Ì­)½¹5èu¸:q957žˆäý+Œ¡V`™ü˜±U@ŒBd
-ªrŸå	Ë!ËsnÖnoÖ£°&)cÐ{–¯*‚N¼@1øažx/~NŸÚbK\sNõyÖGNL…ʪ®yE/ñÖà‰ì?ÏÁd6¦?WŽÁä*ÑÞœ&ÃÍÖü@îXŽåöäHNJà„ª½m¡yfD\»y@<&²¢/ÛR¶ª´$åB%˜{ªÜ+g­‚¦ÐUülì4þ¬ð/qÛªhÅ‹+qÂÛUÉê$á­ñ¨#‘D5(â¶H'…Ô™ømMªF‹ßæ†,CŽ¡èPÍHîH޲n²¯õlR†ª7fnõlËÜgÙåޝ~Ì
-0?mÝ,Ün#ZÌvPã‚\9Êœ«D™s•(3ÖR/ÊîF 7×8ñŠGÙ&ÓbCJ£CM¤53?ãõ™–âµÓ®êÝ¿âüÏ®è^Ñn0×NÙ:cuÜÏå3žªy³¹Y_¼y…3"³‘þo\عç¦ïíúˆüdì_íkÆoýºSzà¡g¾“pl-î(`þÌ<Ž‚x‹ê·D°Ù1[ôzÂÏ™‡?
-ëÂÔ×fiSš$‚R¾Ë=Ç}!Ïè¬zIÇz°'à•< /xÂcNâÝ¢Kr–nWW	((‚Á^At
- at G„.¬Ð²­±¼(ƒÅ*ÒDJ`"<B@¬˜Šè੃Èø»¸¾VP…
-ÖO°
-—h©M2Þƒ	ÝøG1ƒèí×î0 $óaÕ"äE-Ÿîx˜Ãxžƒ„Â_†sËñ›“T¯ŽûNNzÇ΄sÏ8ñR)hn-»v¶rÞºÿI²OT4/¥mÕ¦7¦7KD[°ÓÂ:Z:¾ÏÙªU.Z}¾Ï$tM˜AƒžðÐéþÝ)‡ÿX|µUödð_s6oú›3­¸>ÝÒR|=HÞ¾Yñâq›;_^|çnj»/ç›¶ŒG+ö
-ù3ýo"h›š‰¨ÍÁ®/_AÓ²¯Á.+¿ˆf·‚õ_¾`¦ùS{•®ãF\kTCÆ#Fv!Ä蓵èU ʏà¡È‘©¨‘…‘Í‘èðZÂ5]fQsÒkFÃDZ95ÑSq×ÿö"š»üy¼ý¬7Ð^Ího Mÿožm¡†8FSÁ2»ž4‹SÙÕzˆ|Ïúù˜üÓÂ…~S"F•æà–¥–«-ël›-_ÜeÙ)ìŸôï³Þ?D`Dƒßo¯²s`ÎgŘ˜­U8àáP([1&PJ€b$£;è‘ÜÕ1	@
-:a.ÁçaÅk%”EFo]#Œâð¾ÐÅÀ«Uª7SÜ.㵩%›jq­ÇãwM5â_FñÐþj#6Žâ½û¬kÄÃØ
-j8.8 „¤	­‡¥Šçª¦¦ºœÉ窏T«>^ÍVûrµ/€AA³ñ‰2à-TœT 8OŒŸ8y²0þ¡xRsx4·¯_<yÒ;~‚ÒPC@úÊÞ`©ÛSS™d£¾³6ÈÙmÍy]vakñL˜·Â¶æ¦³Ø\ç¨Àí=%FçúWGÔK¿èޤUüíŽù7/ÿõ-¾h¾’C5‡:ª:‹¡JDóô–·'·1ê‡nؼ´øýW¼Q6óZ=XhB‹sžÔ,ïÝ
-àš&<G]¦øÕƆðÆ0©méihy½Ž¸x°	¯Cë‚ëB·¢­Á­¡ûCO„>	ý3dj9ÞB$»äœÀ*qN°Á	œ74ñgo´l[(­¼ñ)µ…âQ%'‡iÆúmj7
-e‘UÁ€3à©©	¡L(lF¸)d$ìGMÀK‰x(h·éjn	ˆ~ìï45}`"&‹fÑÃyí†Z¨ep¹ó-a©*§Flô\öx–¡¹
-2¶JPZ!Ձžgcsp¬øÈŽÅˆØ6lÙr3Y^¼í\4yì-/D½ä¾ñƒä®ûvÝIw
-|/ó ‡6ò°:3º_"þ ØF쏇q›åºÚCmŒÝê”Ò:²Óúͺ7ðzQ'êEèe½½Žz«%Ý€îSúlðD\ŒáXLKKºbM
-O¹v³Ã×õͦÃM$›Á¹PX²äBVÉÒ&
-m
-ïóêx㞎#¤ƒÆ¯[¾]£ƒa¡ë(<5ÕÔGnGè{ =Y‡ÚQéÝùo
-zNŽA_ŽbÎÄ-5ÀãiNmµöƒñC†Ë9’¸tœ†é1
-.z2åÚYU®…°Vï3W"ƒT
-±ØÌ×àš»§° ì:Qu¹Ûš®L»B`§“iËéžÊ‚TzLË⊨ý:Ö`L3QÓÇs¼1AL‚M¦„yÓkœcZn\k¼ÕhÝP½#û,û¬ñ‡ì²Oq§ŒF«6
-.Ù몭W_Ññ0[«ióã½´±¸ø,E¢ÍâÆÛ·è¿˜…-ó2ê%³UiØLvI5†›õ‚u ^ÉFD/›š}1É9JÞ=ÍĤ*h¨Îèä˜Ô¡D…˜äP5‰£1)9JÞ{NQÛqsLj‡¶Z£L‰I½Š¢‹fš":̆;ê—³áåF#«C½|G{UÒé0ö© ´á/Gó¨oOßHß‘>¶äU$5~Ÿ:©ÑG¥ú^ôõ1ªo»ø>ŽDk²8•ÑNe^ÌÍ0jf{†d>FB³ÔLšk¦LÖ^ÞEó‹&ŸLöL™|d2“ƒâØdf²oZß(9o„F8S³¿÷Ú»5ãu¡£+	ZÞd?
-L4_).œãÔt],W™,_›&ê¸lóºÉÆfKޝã€9\þg	bGùý`-z4ýüõª]’õYNr’!’DrD¯Ãš•Ó°c‹úŽ÷Þ3çÍjß;&n7G?Û0Çt¤k!sø9æò,U¡ÃkÊÆ{}G$¤-ô~ÑÕ¢öóý`ÐiµÝD³—>=SÛ,åãPk}ÁTî•óbå:¨iÿSë—/aPíM½•ˆìÿ{zÍNª¼ôüï±Ú7úož=CdàžÅWg’€‹[vg*”š—±y&ƒÉŒà̪"¹F8®p7žß}þ…óoßY¼ñò¼DW2°ß}ÃÔHWWѸ̧¯†)u_ÁwoRc.ifѸ¤‹?'°‹Ñ;Åmd…ö¾óªï‘dC˜ÜƒìänU²éçÉõQÃá¼x½VDv½æå•]ì£ä¿UQ×-Â"^„‡0‹_À#~߉*Í<IM˜ z§öN>Õa£
-‚ÿNwš„°W‰Ñ¨A	€Úÿß:’tþ*$QУ!íýª5ª/?K§OôbÙ;àÝáe¼²(aY6I;$V:Œk—|wäÊyÔ?IŸI„?ú[*¦ñxÇD„l"D¦™I•×<’ÿ“”ÓX@±qæ˜<{jbá2Ow[f¼­l+_z{çEž7«xצ«"ö/>ùR¢±î¶¹;ñUTãt·á·5ª] :Ï¥“]DÄ ½e
-q³þÑ™ð7-åÌ‹¬ŠR÷ÓU:ÁÖªŒâ»¡|÷c3bÇbÄ`˜kÌÓÍl«ù›Á'ƒ£Aö/º?ëI”òQDc&9$Nt°èpI‡éõŠR–µašÎ¬€5ú–LFŠFNøšJ~b˜§©&<ÈE^톿Ö6èÔÖA‘¬‚"ƒä%O3Mx-o™Çeþ(Oʾ/švbŒÑ–˜ÚÙ«dœÄ*™&±J¦	­÷Õ”OÃ̱JÂ	­UŸÃ•?ÃRl$Fr±¡‰9%vÕ4x?Ll­ä›X+ù&ÖòdÚKxŽP,ÿ©ç¬G¬Ç¬ŒÕ§Ì>ã*Õ2”µæ³³–ÿ%‡ˆ6v&‡™& h¢•¦¹jN-Í£¹æÌÿàËÿp¤üJå
-]-•ldÞ¬šT¼¹ûÖóæl¬IvâՁX¨ª…
-™ñµ½o˜¾ø¦‡ñÕTjŒß¸´-ìðÏÁ'5Bèÿ¹å†µ<Š6©ü›
-ƼB‘)Z\æXá½,þÍêÑ*î2ÛJèì²Ýç~ÄÁ/±êäV/‡¬Q%˜¬$Ú ½=,{E:õµ:<
-ñÍPR¢ßî°9O}Ê5I†ÿ²Gx·Ëãòº|.–ÅSb"Žkh¡ø¡H:‚´HÁ±T܍Ÿ•QCÊí6Ð=tª©÷¸í.§•¾	ÂØ*îá&›H£ãL{—`Ð|fÿögŸ_p÷‹Û&Ý<_tŸwÝW&/ï‹Çe×Ê2¨™2·8ztû_¿µÐofK_¼~Â(¬ù&žŠ¹6¤%€ÿcÅ^ÖQ|1ȯšQƒýò±3z´`µø!ÊõÕÕ2WÄÁ&¾øeñ›aG€†õ@C':®š°hw¡„ÝÛ¥ýg¦%öpÞ‚M2…°ÍÄíåžäOØEüZ~+w/w/ÿ8÷¤xá_Ÿ·™uz»Ãä0c=1~ Ô“š1šœF£	“ù*7°îWõúEú!ýf=§¿’_«~§~€®™«œNDH•Qï\è¸Ùès¹ÓH/Î?sE9Ð{R{9¯œíRÈa±x²ü‚Ï0¢[a+Qjë
-Úë;4V$¾A_ÝÓ¢<To㬻–¢€A=ûÛÓ¿Ãä¹é랎$›¿H0á7®÷nœë‰Ç¹Y_ O쥇‹nŽè,ý›/‘	<?Pú
-÷)·YP?¥6¬W8î3¾k×÷žÿ½à»¡?Ø
-:¯.ì!^³Çï	&Ť#é¬òÃt3xh᪄օ³^Œ¤µžº€–ÒØ;…iaß…w’ûùûõ;Í»,‘Ç̯q¯~z¿k±V§ç
-¼Ñƒ=ÄcöXÜ!ÃrßòàuÜ:óZßZ0’z†Þ
-|ª7]hµ6"ÆÝ¨3ØM>éÊJ&=ì!_9èׯ2˜ñçä.™ÈåÚ
->•ÿÈ ç´W»ØÐóöVn´tR5Ù[‰×Þj†?2ZúhŸ­°ÙŸ âhÏÒj€Þ3–/‘Úà™”%ú/bÈ&êHDN&l"â@ÛÄòF´7Š`«y`Ý»ëõâ=Å»_ÿ¼·^<gÃ÷_Ö3ïÒ¥»¹…æâ•ÅŸ‹¯Oþ
-¶à,¾gÖ÷(þºøèc×Ô«Ø÷[8fº’jh+ì§C°Ÿºð]êköé–>qzx†´ÿc_Ý\Ý2_†—g7È"×åv¦Ÿ”Ÿ#‡ä#‡³‡kw}:ÙÒ,ì«elH
-9	X)Ç׿p]X’­uaA¶v‰(‡»DÞªñ¾°?äÛ‘ÄÉ\U(ÙÚÕjå0â{EOÈ›-uÍ¡–ZI@,§•	_—(V…ëþŸö¾4<®âJ´êÞÞ´ô¢–¬]ºWêVKê–ZrÛ–%K­ÍØ–Û–mÙØ€±ZÒm©q«»Ý‹„  !lað„!‰M
-v’ù¾÷~XvU[uêÔ©³UݵsJK⺯ÃÔ"rD ¼°N,5°N„lmà®êíM/s˜Ú-È¥À9ÜÆ‚wSc¥+Èרuî¶üóiå	\ûm)X“SFÏÇŸúX¹2¼º \¸H܈WÞ¶ûÂëç¹à0ÿ"„‘=b³m›ry!G0‘7shVeÈnÅ"„3¬ØΝ»ª`«äßP6äK1¹£Ãê%Wò²é…[â‰
--ïÅ£ÛÖ5œÚ±Î©54¾vd[}Ý‚¶SŸm]ÔqÖŸÞ¿)³h±“{¤¼Ù©í:poPh^Žÿ°leuá0_têçw-ÓTTh¬…fCé\q*Z]âÊ€½Åù
-¼ÿéFCY±¶¢¢¢8×4|¼½¡ÈYXQž“#±*qã\‹Ù¹·*TãÕî™ÙqÙ’2nüÔ!îr:Bb•vgE`‹y¨¯wÍ+tô8¿ Ë*ä)ïúÚ¾ÊkKm†ˆÑhÊÈCÈTŽËÝÚBsµr÷—ޏh\¶|qOõÑj®¾Ú]ÝS®ÞW=Y=[­­6Àî²@€3U{–ٝ¸û;k:jR›
-ªæ½ëkRn­šØ­UÓYïú6ÕÑûõZA­f¨Õ©ïú²«®¦$ø(7ŒÙ™¨N{ôê
-«­¨°BO˜…ª¼—d”"½AHØ¢±UâB}i)*ƒÏyŸ­²³·-7ªÃiaqÂúMÝ~õãºçUº[t·¥qª‰ô	a¢â›êoY544mÅY)¯óÚ*a_ÏÞTNn\
-ìõ|pôë}Oô]ÿã[׌6=P®Mw,Â_Õ¤¯Y¶hÕ†ÊöÍê5§N]¿óè{>¿µ¾AR}o}vqWqê»§û&,ËV5?uüžfbÜ™_r­°òð¨Á]Ëk+ÇçpxXi3øƒÄ$r5ªa¹7}üý\•Õíj'q2°lÁ\ëéŽ]øõŽÏGÕwY{zµj5ÿ**ANìwç˜ÁHŒy(_ ×}KQ‰™ŠÍRòšÿOåV[¦¶æ«ªŒü<ƒ1b2eiÆ,A@%&ر
-$"0¯3s“fl.¬W̨ž=DPŸ|ˆ þh=®ßWÏÕU¸ÊMÏ\ÒIW>
-›Ä×&tuì9Ç9Ðí ¹ü„¨E\Fmb¾QˆµÁV‘n+ËENc·ËeTU"‹^(Å£C
-pešµ‹k)®ÖÖœß(ìau8#\vLÖÏÖk°[Ø~ƒóNç·ñõwœÔ3êWœ?rPòa‚zÅŒë™×§>LPA¿8÷ÁÒE‰‹ôä++ñÙÈ,åñgîÐò%+ÖLúÖßðÆu=7Ö>Xn*\wêDKãK]~Å{{Se‹õª~w¡õÁŸþû3·7,ùS×Õyâ‰órü¾ù‘a[vÇÐéß¼qÅ2±¥ÛâÔÃn}ðð¤Ãß{®|;yÚ·éiÿYP.þœA~†@M.ǹ
-p­Öi3Ù£<3|šÛd0ôCƃFÞdÄÆ‚|ÃËB:î58ÎÃÇè‰æ	²ߦܵ$Vin¢Ï|(àá”å†äcí•ܹ+<©ë«ÍÅE«Ìøêá?=ycWMEEÕŠ]Ü+×Ô•‰Ö4BÂŒ¾3*F¿q[ïàžæžâùÊÌûy.Î 1R™÷å>“ËåsÀSz†®x÷=g®Ë›„íÓ.—±™˜Ü4œ™êfxë35ÎägðÇî"¤6©9õ;柋ñ+Ÿ¸°Χ_Á”¼€·àÝô’ljm;I¤£/£V°B²eëÈS:rçDGžó×¹õôUÓ­ j!y䊕ž~}ˆ\¸§e‘IùQq–ò½‘YÉÏLnË"Ïu7%>|³­¬l	2“›C +v*G«M.ÝãöüùW8ôà-×ìÝTÑðÎî¡'úVK§ŸÂ6{¹5?‹»ýwïÕÏÎôí_u۝‡N?kvt!ö­°gA޹pN·Ú]V¤4iÕyÚü¢₊üê4­éJfpºlVWB1­Ñ›óføtwr[m‹‘Ûá„lQdàðnÔƒö‘u«Öl,ʹr‚i¸WõäYZ}Aò,í§Žø6¸Z^¹ÛZ¹¸œ)'DÊ	‘P9¦gÆ[‘ž:˜ü
-ði	]Hù,ôêËc½ØNâA?¶‹eBìL
-&§±Z*,œ&#3=3-S—©Ò,ÈÍÉå4ù…ùEù¼†Ã<Va^cwT;8MiVy?²i!+ÎÎëÇUjÈÊ%ýØ’Yُòsr`€ØBvRHÎÑN¼çÀùû(y3Qy™CmJ|¤ˆîF•sþÙ¦òè76÷?´¼¦ÌѲèhlôõúŽÓ?V¥Û
-…9ÆF§«À®áÿ×ÉÀ]ë·uîÜóØÚóØ#w~.»{¡˜o™:uòôñþËëÅÆ8ñ޲3ïñwVèˆ[ÐóŒÃŽqÇmnË} ûþÜï›Ï}!;£¶¸µ˜ËÑá|¿;
-ö`¨,£-
-÷!*ã~Û¿C…HBÖg-¦Þb^
-êB=ʙᲟ1V§¿€ïG¸ð¹RÅy@åÏgýU›ª¹j¢þ,#œµÖKq)1‚Ò‚šOr€'Áéy•×ôñ©¬¦º‚Â.Cù­­…ï³ž0€€¿ís“â˜\^Mñrß”8*+O~ú†ÝDÅu‘-îñ+¿Þ_±ò—wÝóü¦«â7œ~ýôé§Ö5µ;ÊJL¯nZ}í,wÀRÖ¿lãØ?è÷x*Ú}÷’¦ý7ýìôMU­Î6ƒîáø•wþš\ü„Äýûï^ýM_ÓvãeŸè
-tô÷$}oÉŠÄoK³qí°:
-pȘÙ@³àNí=P¾‡C]”NÍh
-Ðüô'<t
-¾VxgэE¿/Ñ—jKˆʬå“Îr·å§ÖŸTì­xƶ¦òêªÛ«­¾³úûAG¾ãÅšýµë¨”›âù#OAס6ÐÅ]YÏBívÕõ±öÓ4ç©vJéO{ép1ƒy ¿áD`ªÛU`rò5Ã`
-ªÁG¬Eoâ?3XºûƒÓÐ׸Ïœ®ÞÌïbpŠè~ÁàLäK[É`½æ™´§l at W›ú“ö3az™Á³–3˜Cª¬5†}cVƒU('ëkV£Ì¬½֠ܬǬE¬¬CÙæ*§¡ó2§sOšobpjZPüe°E¼éù+ÜÏ`ræŸN°ŠHÝPPÂ`r8(¬†úô‚­V!{Á
-§ý–1ô[$0è-g0è·¨‹Á@³hŠÁ ß¢·ú-úoƒ~‹Kú-NŒú-)b0è·äƒ~Ë?c0è×âg0è×r„Á _û­N'²²c0ÈÊþ…3 Þì(b°
-¹µÎ$sqlg0ðX¾ã^«P½ãa
-›(#&t~Iál"óšlƒÌk
-(œCø©ie0ðSã¡ð¨Ï©¹Á*´¸F+—â¿Ê`‚ÿï. øgøµÊXEÄj/g0Ø@íz
-—~jo`0ðS{3…Š¿ŸÁ_Ñ—•Ø@íÛ¨ý5…íD>Îlƒ|œŠÉ3÷ÈÙÁ`UÖQù'aàßIùÑÑy9'Lê©}f*ø‡LêDaªçg&ãžA½h…‘„|È‹ Ñ÷!õ¢a
-{P!Å–ˆ:à(0ɽPï§"Ô ¿ NZïý)Õ%9ÑFh	 x'
-uä·‹”ñBdmBõ¨–A.ZÛ=Pn€>CÀCŒöÚ
-èúah‰BòýꋦüEtçú+½çúö€kSæÔ{±ž¦Ú#º„6RA; Žpú×ëU„Z	4â‡QctD"œ£º	xcÒ_D6:žòu0¶ê—pHúI at 5JyfÔœçáI±¥ŒKx
-îøbIÔ†	Þåj(9®ŸyH-µÉå!
-ÿ|pH‘šHýKJ±Ã(ã-!EkCTN^Úwpžî£tlŲDªŸA
-Å©Ô$*—/·…J&!?¥1âýûËíDñ€sõ—*aEFAÆi0YG"KœF?‘E	]G½.Hµ5Jiú™*2Rê´oBªŠÒÈ1šô	"ë;’ÔÐŽ¤Íí_Š.ÎǔٵSËQì:”ä_±KEA×çK\±¹Aª}źãTÂ
-¥8»2f¥E(Æ Þ›Wz`®^JßÏüÙ?Ïš•9N9ÐQ:Ó
-Šeu/åB¢kªbaÄη²Ñˆw޲øßO£·Ÿ­\Ê8_$™Ä>mŒ­¸Ä—ü)105Ê+žäcÖr>y…ؼˆÄ¤y‘4á³çŽ7È"I„z~<1ú™fR×ÎóGàù’RÖ’s­âÜ‘ýÌGEœ—îÇçv)^ºNH4.l"ýMlTÖ”ñst¡èiþžP‰„^ÊQ˜JÖÏ¢ÈÅè\d¶˜ˆãC)ã’Ø1H%­¬ÇÊêI9_¨IbGRìvn_òå’
-Шá?+¦ÏÑK¬—Qjs»‚DÌ›Ã®²ƒŽS‰úÃÉù(|¥Z÷‹’Šü¯
-3û˜‹¦ómèËf4g«èÜÏÕ\b-TvvÑ”Ù(+Í
-²µ„ì;”3”D¸í'è)>)±õtþº˜ w®i)3ˆ±µü|~œÐ˜÷,Yûþ"nç¤|îlÿÖÏŽR9’ØJƒµ'Aœ?µ!åL¥
-Σ¥pn)B¾Žjály1¤zD®mBÝ³ZBËb/…sˆ¥´WZg$êÙZ÷ׯŒ‰¶º³¤—\{ÇÃ’Ï; ‰ß{‡%Ñ
-†bP%v„"áPÄó‡‚b80à;½1ïê1qc('5QqUú-ljª¯…ÌåÛqƒh87HQ)2*
-öúG¤¨¸V7„F¼ÁöP`0A½ù¬6‘46o–"Q2œËÙè«<þH(òŪχœŠKÛ¡™¶öl¬¥#õžÕë€ØñJ#ÞÈ1äûÒ¹ŠiȍIiPôÅ nÚ(öxc¢Mìõˆë|>§è
-ŠR *
-š3I	¤ŠxÃÃã©U’ØñŽùƒC¤¯R+nŒyƒixˆø£¡`¸Ù?EÄ5ÞÈ Œh¹z‡ýQà…°ìíHb,¡OŸ?‰ÞpXò2	:)É´”‰Ãׄ‚ƒ0£ 4
-{ÃR¤FôÁcÃþaÑǼQqPŠú‡‚Ò SWÅÄa¨‰Æû£ÒÎ8ðû¥Ðˆ$†‚¡G1Š£âHˆÆ¤hÔPÖāˆDej„˜Ú?è
-ˆƒÊì£âK5ˆñà 9[
-•À?"
-PEôŸ-P at r~
-ÃÀQˆ		҆A/¢t]L
-Fý£LR"Z(	VAD£¡À(Ñ„/Þ2¡Dr	}çÑ×¬C„>Èx‚­3ÆArƒâ
-Ä•)do ¢hƒþh8àW*G¥HÌOæêŽÅÂÍuucccÎ&H'˜NÝpl$P7zG¤º‘èöQØc„x¤“4^dÇ1)@,‘vY»®wÕŠUm½«Ö­×­׬êèZ»±Kl»|CW—§km¯>]ŸN}'é0¦V
-‹Š™2	͈Êc•onrÄ!ØEé0à4R$Èfa|Säèp(ΑFý° 8wú4)Ÿ2_$xÉ9[0@¼|NÇdb^Ƶïüd)ËÉßú¥!Çk&›6¶Á¢RÕ¸xiµ¸tacmýâúú´´MÝPY¿páâŐ/]´T\Ú°¤iI“>ý¼îK‘Õ1ö¨Ò‹âÊ6l¶.ti~>vűêß¿`¿9LºðM	‘a­ ãÄ.ˆÍðø;ø—øò¯@>u¡>gá^ºAtéÑ¥D—n]ºAtéÑ¥D—n]ºAtéÑ¥D—n]ºAtéÑ¥D—ný|ƒ(yMƏþ’+8
-ö(ÑšøûŸÛãr]¢ì™À[Þ®w OÆûPwá«;óñt”XK"ÊÅŽ<×c3….ÔOÁZI£â(½&uá>ó±{ØN Nw¨J„½…óõIÕÚ…ç;[%¨ZTËTªU£Ê­Z®êV5]ˆÂô¹Ø«}s˜+.Jf
-V7‘^5ŸÃìf{ì!•\œ…~Å[ å}’x‹ý
-ºû›ÆýKý2ùn:S†^Eçù;tfVÅOwu¹Ü3P:œ´”«ª]´A.,v½¤â¹=°Ç ˹E´ÉííhhT€i{­ëX[º
-¡“8RaˆÑ´×t•ÓõÑ+pŒùÓä»J¤–ÿó´)FãOM³]î6ÿGÔ‰C“üš…Ä¡ÿ	š€ÄúA¹v!ˆ?8np™
-‰àŸœÎÎ%ä-³h¿crýb˜6å»zÚrøw€Ÿñ?A$𿂲ʆ²Ê×ø5ðùÝi£ÉµÆ{ÐãÇaÁøïñ×#”ø›PE{K6(ã¼%WÙ]méü~þ+%Êï„•GàüÙ%ˆ‡ùï§nþwÓi„¿ßɦ®—ø÷ù(°N
-F²Ž_+
-Ààz:“ֵӍͮúÃüZ:áµ²`Qªåì
-¬Óãé˜NÏ"ÃuRD‡¬3Ðjó;Þ>“çÀ›é”‘ÄxØË@ª‡´jˆÄ]Ó&3˜ø ï¢l»P¤}&!©@‘. at w"]è8­1ò
-0§t
-l@Aâ ~!j…t/¤W ‡¤¦µ}8¨¯‡ú ß
-‰Šuä!wCꃴÒ>H³>‚¤EGøZ‡¼5Tù.H“ŽñäÝ¡_|Ԑ7«xÒ!$ 	n»O 	<ÁMðª	õ„i"Kç^RQãr_K2'ɪ [Ú—NÛ•ü•KSš˜Æ‘×µ͋ȗÌšæEÿáù­çso^º[³[Ëi˄ᤓxt›àÈG&÷íü‘–c-'[ø#žcž“þÈ»ÇÞ=ù.¤öXíÉZÞí)jv-Mü"¯JÀu¸¯Ãªí|ˆŸàïåU_Ç·‚-¨ú2»2øúwFOoÊ3¸Ýû2&3f3Žf¨'5³š£šãš4êMŸ&¬Ù¥Ù­Ù§ÑÚ:m«Ö­Q}ÔÖÁ½
-BÝù$$í‚|7…L´eò£ôx7=îƒ<LÝ÷PÈy= Y€Ö
-‰ãÞr—×[ÝVÎd­²â¬ø¨õ¸•›´ÎZ¹Ù¶fîMÊå›Àå›”Ë7¡ç›tì7.@,Àíï
-À{ƒâ½x:_]äa
-¹!òzqoÈ–¥Æ¶î ¸ò‡!ƒÄ£:È[!…è‘rÇ=
-…!ߗ췝BO€”è¯âö¿=
-eOŠlÙsŸÐ–ÆñìL΀§t¤Ì”í7Cs†Rèdû5P¨e{“0ƒOËv’}%P|.ûJ¡øTö-†âR¼ˆÿ€|Áÿ-ûòø·¨ŠÅ¿F6îI(gdO+`?¯ŒŽŸA-¸ªeä&\à§d;0‡Èö*(öËv++Åc²]€âÙç„â!ÙwʾPì•«„ÞTEé|Ùh•=EмSö
-aÙSEHö,b‡Üò:~¹åé:„§0X7ö!;åÔ+ûìä×oØD¶¡*Ú|5ZB)_.{ˆHV"mzÜÅ&Ò‰;È·ã)JÅ-Ûë­E¶Û X®Hî2Ù瀢Q®ã¥rÕC ¹6 at 5ÑÏ‹Ø
-lBÙþ$ 	²¯Z ¿áë‚¢ˆô¦²Ù¨fÔB™Ê’íË$ÛEáeœ|”b:²á½Ï	§€îŸZfðfYøÜ=£Ã²ðYÏ	¿óôÿÇ3Û[á·àÆO>'Ôw[
-Â
-à
-méêÝ2µÅ-uÊËÝË»,ÞέÓkonÜ9o¬;“c5Þ|b7bd¬µ;ÏÓ¼“4¯%cí$cí$c­u¯¥cuohÇÝ=[¦t¨|M‹–Ó\F:xK_QÙÖö\S¸…ºÎ²²ü›Š^P!|
+îçÀÀmZõ•Hû:(ËDjôrØU—o½_Å•#´}m“ñ“6éäf£¢ÅÆýXH¬ëQã@*A:
+·›œ4Äÿ
+Åá^/sDžtosqÄÛêyF\‘iï©
+=ÑóË8IN	’Ï#”1b_6ÆÊØÑ$GÓY6ÎCþÖ¼Ýðý20ËuÎ,¥ÀI’ªÆ	¡<áÍúeiŸ‡?ÅÓ•øéO¨kO
+wª¾
+
+çk‰¨•1@£ƒÑêLnº/‚(`<™ƒ|G¤+äÐ:oÃútK¾0´Ò‘¯YîòË},Z拇¯‹Lk.êÝÎt#Ï{8wâv¬Åã2ùï	kžë¥áJóÙN
+­DõF1Ôí~׿xA!¢Û^;å¡p1\9Q£ÈƒÓJü4uõ^ÑqEÛóÛ²ž½’oÝ#%„)¾RöF%Eºýƒn[bEà]ûÀòªÊ²5SEØþ¨¼ØžßÖ#øIª	ÚùƒëÜ3 ¿¦}ù¶JaAÄh¡-Ôà)$"Áluê"âÁ¢9¤?år 2;ŒŽö‡WçØ´ô¿Q[Üž|d=ýièȺó‰ÿ ò…õóc¥“¯X¹Ã¤80¸¬Í
+œ×ÏÓn´|ä¡ét¡Ö®`8ÔË&×ñùÞ"cËb cٍüYpsÊÃ’å`O{îâ	ž±îsµÊ³27‘!fÚãöXWg:=%ÅôqY̸QÆ1Ööœ¢W"Ôä;$6ëÊzÝ÷ã°×oò¡ç͵r²WhgÚ
+80Oç¾g&þR­Á‚\íï6o/7Ô×/¶ÅË]K£oøâëÝìć­_¢3ÿ	)zU=¹º›-ŠÃ]Ñ
+‡…?´¾‡rA%&éjÕšâP“l¸‹w:ºMѹXÿB8ËOè$J0Ù„|6Õeß÷F%åF9É,šÎ›%øå¸\㾆ÙϾ«‰‰ËîvOßB”âH¾ùöA€bà†L Ý"´BÀörZx1@=&Ï;3hq*§éj‘–ï^ú<®coï•li/aU ºyÛ$xë1gÕt«Áj1ÂÍðXþbNݱ¼µÚµ
+«Ä:¸
+¥´uÿ )Þná|oªà>¥<µÓIwlg-Ó,[
+™•¿ƒVôà
+
+߈ËkóhS±³)øP˜YK{…0»—ç碌¬þO÷e+Ñ:Ž¥­Œ#l/z‘ –”aâG€œ%I±'WP—×W}”| TznrâߤiA¹é¤óí“y*,¢åü§J
+§Ü%¯ JÔ)³Îj
+€
+/?&ù¨·èhíeÝàüaaì“°Iììî[=ßÐg¶Ÿƒ=GÈü0œmÇYêÔ%uö?r{€‚cy·Ä. Ñ
+S)úº«˜åœ/‰l-B2Sû’‹
+SFª—ï’ÁËÉzá°$Eä*‡cWP	×htû~oɾ5ÊaÄ:Ü1Újöó—$	ŠË"è󒶍²%실¸T$,¯a­^bÄíYvϳŽAÐ_ðÇŠ§gXPÍ]§;'ØÁYyù¾Ú³ž8L8ó?¥+y³âd"ªân­ «^þŸñU‰ï;(ýùéÄÃô)ì'ÀÞr*QçÔ89k;óM4ÏwÌ·©¬Œèú¬[^Èóýwu£,3Žr…Òí9 Säù±¬KÎéÑBgL¯?ù?ïôño{éO‰6
+V#J
+– ÖÔÁß_!É&É­CÃV,‘žò§H½è¹'Ém˜µÜŸ4p‚€ç6“ˆ$§Š>*U=¸ÞÐÞ
+a$ð
+„Ô–=ÃÓE¸lCd¨Îhhöí’iÉZG(Ï–õKøE‚Poðá6ïï\͔č\
+zlj¹<ÂñΡ4•2o¯'SêI®t8Ú×è…g9Moa3•®½ß,T%D+2‡¨¦Ýåå¶XV†vKn^8Y=w³ˆÁÖ5@ªÓR×R.æ”X–ØÒžCÅiAoQ‹
+ÂV$:¸S»†XW$†K˜'G
+™ÚGõeÍÏb„›ž™½fÎÛdBRŸèžj”¬ù€Ù­Î¼ûõ?(Ó­bcJ
+šY”ޱއ*ÿ‡µ·G8ƒöå8#¼‚Rõ}Â~-8rS°…µÆ·Åäëû‡°ÌEââ~¸ut‹®%á”phºP·0‘Îj]ÓÞ
+!;Eƒ‚"ó‰
+œ¤œÁÜ„}N)Ï9ä(ÑücîqãËôºvßíÕkЭûªÎZ¿ä™
+?~!Øg£Ây¯(áqâ­®høƒ0LY¿15ù9Cʦx7µýb¨C¥ŸÂ¡1S%«[’qsÒèbÞÖ}©Rwr½y`²¥u«÷2ûAøz`—É#ö¤t¼c«î„õ…ځWK61Ä'½] ·ôÔ³Ñgzçow=Ì¢ð&²”ñ|òó:Á—XÓ«K’xæRÂód†oª=?a¦•±Ì;'ø³vûeuÌ/|¥Çl	g4L¼š}æ8+D-ÇÌt›Õ¨N,þ=¦VGõ?4¡ŠÔš<ÉQS®dM96ÍC‘	™i^ÖpÔôÑ~AŒ§0±[W!HÑ;/ZÌÎðâÚL„*Ï~œðH¹ð¤Ý1]o}СÔ›ù<×UIÞ©Žwh1ê`Æ¢ˆUþ‰Wf·
+¬*]RkTtþë”WˆÁ²h†[*øœ	R1è0›©E[íbi,œØÒµºŽþÞ|D>¼¾«Àø„A×ÝMúæŒó·86 Žø0ÕZP÷~qV…ã‰N4·za„º¼–Þv£º{`)eFï#søóªlŒãá[²÷3#´ÙÀrAyÏ:bKz˘"¤ôT³è0÷mÔ\ˆ¾À¬úíQˆ~%.Ò`…ÙÎQYGS£+ü¾e8‰-Îë?øB†sãdÀì×þ~#‡’<5ÍtÝ*NY’pÆ!¬˜âׯBP¨òÐý!¿4Ü9jÕn	‘™{
+ç±´ÈŽúUe¥8[œµL¬t–fá£pÆaM¦³…ƒ	'èÃ)Í‹©(C½E¸³®0oó~z.®óýÍ:€À«•lqÿ®ŸTgNfçI´c¹9ÏÂõ 6…¥¦n\SüØkÝß²è
+X*#˜rÄOñÆÅ©Žk§54Ò±”Æ·îZyHÈ
+ù>{t{Óð§ÁXQòºÄgå·úŒ
+§þ¼ŽÆÐÓ 4ã uU3kÅržZ[XêTÒeð¥Q×?m›BH
+GÁ¡tŸÞ»{|ö'C—~ÿÃAt£h™ÌfÝžm¬—ŽD¾Hã70žóÛÞ½¨¸wd¨ðg¶½»æ0¬±ìJØ0S8üv®¨Lêӏ!ra
+qœÔèðP֐®ÒŒìÄÝß“fŠñÞßñp .i’,Il´ïâ„À_•›ŠGåxL‡`·i ¨Z5Tµ4Öí–,+<ç}@ÚpÒö„Äì^&ûúTž<MýL¹ä)Nˆ’¤Ð!¡A7^›#gýš½O¸®‹.X¥¶ÈnDÓ¡‹ºášïl’|ÈsA^çQÓû8¨«ÎAW-€Tùúò‰l–ï‰òϯ²‘‡<œVÿ‹ŸíÈÓ«à*¤+šv6të–qI}5ª¼¡¥v'£ìÆQ¶¶®QSïlØËdÝwOÚ
+L"ý€Sɵ‘OÃh¥ùÀ«ç£Œ@|<f'whû•ü#›qÅBó<ô¨Ö›û§s|Ø4(Û€ûà‚±s«ä`CR¬ÇwfÌŒ•¶k~N~,[‡Ï œàË{;¿mcl
+Jûa‡ðèq–òí8q5ÂŒD,ô&&cê º»OMȲGz·¶tO‹'Qx·y[DÄÝUu1ŽPш5IW…ÂsCG]fxéY`7H¢ííòš„_óQUÿμ5š/)9W±.Û #ïâBªÛȞƋ÷àÈ$Í#uÁÙáe
+(`±Ã2ŠÛNÿôª[,`âÄìÓ ­Ó¡è`ÅxhÍ4™: üyŸ¥|4&Æé?¯©¤ŽuØÌثŮ´AL·}(¾Þf–¹}~‰¶ü{>
+< Ë—°”&w(U±sºžUŠñìfØJqÐ	Œ̵ÿٌݱÂluCަ	Qx‚¥_ÄY‰ì¿!Ñb®ÍÅÝ%¼™*¬Ö«áúÁQhÉïB^¾9Ùé¢ñ°5ÞÂQ®è96=‡ ·ªá‰ãèz(0vPV€ú]ðÞ"÷ÒÈ–?Êo)ûÛù%@AÏeȁ¯É±îOzÙL¥&8Þ°Úû|±¸ˆ\èD‰ø®W}£U¹î~~õŒ(Íž?ÂÝo
+ÌÕóŠk=Û}¹bÉ[Z;6øÇí'­s/¾Zzë
+Ó¶Š\GŒ9&:®szÎ,\Ôª¦è'ïÛlqì¶9U´¬~ųU*5Ü2S@ Æ¥)žkÛ‹_kb¾ÉÁG]KI´TM
+m5íM¬dÒN}ÊéaBÎŽPÐJÕÄ¥†­ã…ŒŽ~ÐEë(÷Q£9$ú·ÄøÝä˺ËÙÕëPÜ­i$…nßJGUŽ<²L>ßJZn×Ãý%·Ó,x}ài¶ÅUÏd¶?°ÎUJÜçÉWÚúc
+ž·Í£‚¢‡¦&
+¹‚òÈcû滊"Ü
+ÎfÛ§Ý®•
+‚ÄyÈØ&hܨDK®eûÛ[܉U(ÎÁþ¾QXW›‚Û>±¿åOˆMÆ*%NÓ>õ/eëhÒ)Æ”6µ¶@òË™çˆT-f˜Ó(BÆë†Ç4ö¯!¾íÎÖUaŠAÙÈ\=ÃÀ«>ñV£ãí8`Í©àSàdpÝ©“Yä—?«³a„̺$ÞXó_l÷?¶Å¡/ ¦¡®=ˆ
+gÑ@(¹¤'8¡ˆ•ÿ P• ÛÖbƉ«±ôm¸ª©±·Õ–¢dwè@Ól›À|úãö°?Âyï‡@ù"ñ ¬—)KÇxÞ ÕÁÄ›üJ—]ÞÿYLf±™€¹ ž:{ádkí«ƒò›°CÝx"n6{ÊëXëÀ
+óÛË
+æ	ÞîL&ø#ñþ^m§FüÓTs±UDâoO~èt¥F¯éê¡~y¢·Ù•潂›×…0v7„ÔÓ¾,¯:ݳqÚÅ÷Ìòæ‡T‹ð!üRnŠò²TOÁb Ô‰²G;¿u
+ñâ‘q@Ì“j'äšÜvD3j<Ud-¬‹$Œ¢Åæ´J>Ëþ´#Òkñ¨êx0ÕÏg¦Š¹!®Bƒó|AcþU†7Õ,jmÈæAÈc]O¦â­]½ÑÙÞôòùkPÍ`”x¿ƒu±aŠÜP=qtŠä³HÎ’µÖQ𓸣îiõˆÖÎ͍«A	ÍG¼™\)C¹f¹!ÖÕö·ÕÄ;fÎ8§i]TYõº¥–ÜOû-r EÀU?ðñµNV©ëþw§ªL÷ò¥4¸S·L‰ìÚÒïØ>£'ê%·P[‡.mB|ºO9îãDºüb
+šÐW(;³ÜåOÁ,ý´1yÌbáz²Uä
+Òª’¶–(J[ßþ´ Eëb­Õ‘Íjw…󿸙¥DK="ƒ²I°uG–
+5ض¼ÄHlņƒ¥TÙÑÓvHj×X
+Ï$rPÁ4ÿ3°šµ4vý°ÓùÚ¦võ÷/FW†¦ü2¬ç"Ì»#iòì#@µÎ·Z=m)êfƯõÜ®RÑÙ;u­kÁK‰f‚9Þ@%ÿÊí1Ï#}±uÀgä†$Žñ¿  B_”	ÅÙHÚUêmjVv0gõH„vȶ
+_9ž²˜ßBg‹຺ïÄòÍßÅ0UKÇ!ö…µN\pÌNuîÅ6g^þí
+Ù'KÈ“3¥È-O¹ç‡óå{‘Ê‘
+’®n2d؉]:ži„#´÷Q”ÄV"Jîžhð%h®ýT¯çqÄ·ª	¹Þ¾š…¡dì©ØøÖ©Ào³+–H˶‚S€\×ñ˜öÓËý†^³g’^uÖ熳J)âZ3÷»ðØÆ6!.ôvÜ6»ÿÑr')—ªÚhð‘n°U¹]?§ä¦7/œa4†Až¶~®#2Iä7õÙ!Cìq긋.5¿ñx…°	#TJŽÐdmHÅIáš°†sìÍx…>ené³ÒÒTÏÀb芕Œ¿#Ac•Cs«øeþ¢[*W0–ˆ›X ÂÍYѼ8ç =ÝÀÀÌ”Bcm2^yñŒîê0a"_$GÖÌ[ãôs9‡±,¢kR'GÿîzuKš~¦:µo¨rÌÈÙÒÀÑ·,<ÅÕÀFzjô¤¥Äkb„öSø»éÐ0[¿‡]p‡ÅeÑnÑý¬&y¿g¯y7À$ly¬e§¥´‚íÆÛx%®Ék*êuàÍô8‚¾8Ìœ¡Ê«Ú äï\~_²ªPo’@&²Yi'C½X¼SÑEçB¹ZmKƒâ™áä?Ñ­Ï~V”“ž‹ý*í™b7¨uLÆÌ	Ã&áõÔÝ9Im
+Ÿ©”øXہ*k'Âû™fVÓI$ŠÑ‰_MA>„¸Ø5‚”œ¹pí…ë,r	t¬ ÞPÀÈ@WAoâÑîU¹p'j|^wûã—Ìü	\èó)*€	:¹:ê%OwB°dÆäWŠ'¿<­î‡‘~¼‚Nˆu¶§å|"†!þe=(µïË9ªÉB;OÜ•
+ÑFäšô”_ÄVæåƒáF´i6¸Jv.-nT ʸ=EZ6Z]ÇGRĆiŽAÂ_l²cZÖŠ]	ŸŒ¾NÊG#Þö")f™¯~Ýܬ‰ ¶ãšNìaóÞX†êËÿ-¥­â:ƒ·Zˆó#'KþJë
+µlZk‘J[tz~âl#¿÷d_Vç¶i±ïöÂy{(÷›xϤ¡”jm!â79#a¯oÙ¤9‹34RtÑqüq¹
+°Vy¿©¨“£‹VèˆnLì†[jI5PšÜ&Р—ø4†4¹i„÷ܧ‚“–ÙÓpŸÎƒ¹í¾„üVðyÚXB‡eNi
+\tB’Æ*ÌÞŸzUíXŸ³&Q•_Øöµ›'è$R§Œz{qÅ|Eç±ycžÜ?ª¦Ä–7<?àô-Ó- at p¨
+±A°)tJ4³z¸©%!è~/ä?¸´Èþb‘¥°çõ^1q¡S
+—¹ÈoÞ}8"ŠŽ%Óî(þÍìï„»ó„ý¿¯ÐÖÜ8l”rÃYUж_%Cz恮þœÊ[º6ƒÃ!ga‡ ˆsÓ‘ƒó·[+Ë•22<M0*•Xè5uSæ{A–h/ÎmšNÕ/ŠM[‚o«h€{‹Xç¶oj$%ðodB6a…H/ÖHÀ»Ê>Ýåßé’Z:[bc4‹
+kõÕïw>—!X¦rê¤&5ÙÜoVØ
+Ö’J •²hÆn$d€9©p[–òâ±v‘¹øs™~–L£‡½æüTИBÑå=‚k‚@¬ôÍ36‰?6l»¤ì[>­§Mv‰bt„Éûׁ5›Ë„œ@¶´URžöÚ$ÈVÙGËtZ?÷Îx&
+^¢§ðž?ñ»^J‘ÁöõÙðk„i“j~!Ð.b¡¿JÈØ_~íuG툗»ÃU‰ËùÖGªÕ<M:”ïEç“ɘœèåñPvÊ«‰z¶’frúùÙ¨¾zËٝ
+ù([­Æ<ÿ‡³ûûf0J^lŒ¯ý,5Dàþº~þØ#Dzúèõ÷„õ$ïÛHQ'…¢þ(¬ý±—Qmež3yßh·öÉÈ<÷‡ðþóæq)”n“®Ä	,ë‚
+‹oë'õÄ0ˆÉ»ÃÀYó@ãb/ *KCSQ‘¶»ÛÂC·"Gc•²mD„>YTŸ}	jn›,òfOþ×s1X¦†Àžæ—§áF€‡WÿËóydÙØÇi"ìöó¬>½k=Ôìlv‡»p%¬ä|ßÂUt/²Ì§ptDÚ’Å$¢m¼}Óý(»FðOôy3D·¾íæ›Íöáv’­—ðIÝ´Avÿß‰ÎJØÛœäª[/	w¯
+nól!üŒ2Û®ìðÒ€BÃ:'ÁsíÒvSŽ/€
+Ê-FK³ó’PVGþˆ¾ák42„–èûTÀÚ_íú »NÖÄ=·›;@»Ií×ó¶ai¾óËYD…¾/AömòÀŠ_Ø/üY›ÁǨV(`k¢~ôƒ@—”÷™î¤	¼¨‰>ìúÚ¸€†SY“#k÷Z*KþÊø‚î ȇQ@ôIXa¨	ûPGwëTui38³*ŠÂdzÁEmÐ2Á3
+f¬Sn?…ªB~<ŸmÅr¸mß.€“	\¥átÜG|¥œn.è²¥Œw!„ÞÿéÆ:'[ZbÅ&AVsô1RÆ’‰ÕÇYg4\Ä>
+¿CÝ€F4ÈS1ó\},—ÀÁͪ%ÍÍÌ%­ &B¸ŒÑ–ž»ŸÓ<}œ¥ÏAë»wºìÌD”½#ô>$gÉð‚ÅÊ_æÿ´BbÇ…ÚÑ–8_žY; ŠûI†¿2)€$ÞyYFç°‚M¶Uý1§ý¥
+ºP(ø¿KN
+uŒà*ý´#þ"¹ÓÁPŽÂO†‰§ð†nWìðŒ‰Ð¼ëëg‘ã_µ½j@“—Oö²´-«Ép+=°Œ’Óé2zy“ÝaVØáO”aj“G«‚Ì
+	N\'€üãt\Ì¥`|0ÈüžBÕš(ºèÌũբ–36öíò²ý”izSQhÇŽÔze—-ô,Œ”oêè”géÒ
+™ð™Ë¿JÇþ‰,õvÚõx¬’Èá2&Í/U<à WÅzN
+mŠ'ä¥[kÉkWÄ«EUlÝi+ǝÉw›ÓÇíe2YékbÒUFm›Ioj)059býTÖüzºðRiœ˜
+)DT3)ZØdQ÷Žç@ÈõÞ¡ùm³ãÁmü$‘•X…»\$9‹V	
+šM‚ÐÇš­b&]ú/÷ArNòæ:'È.^d¡É»gÉaJAî-}+»‘+Ä–ÊޏµLà³Ý–\qì3´åDê\`–4|16GYc’r>\ñA`Ú
+OKó+8Kï—:jkؤ¬ÿbÅ»/ë–}ˆ”J‚öq|q)“»P3ïn¶Î»kr›Ä_ýìp/1‘zJÄÅi©×Œ^á¨Zo8­“IJÇ]®FB>JMW}b†ØŒ¹ûŽŒ“j"u
+ùª‡bZð \¥L¼7³S-þdy51ö0ïväÓÍ釗 Ô‰µ²Ý”H¾féÇY­|–^kZû5ðmòÀo Ñã¡1Q…×ց¼3dêâÜŽ{ËZ>Ì⃹&¾Ë¯•x̦¶¸7Þ#^cä«WE âp¤]•…á?LpÙ$rµaô¾åáIÜn†kKå9Ë
+ƒxã‡èPÑÒÑ:Ìi-j2›Âc›¹æî
+ji¿ï….®
+½¬±ªÎV4eì䟰©?tòš¾g½˜à{U^gîa V(#®
+ž¥ÎD?²ðçUÏË7 at IŽ‚Þc_s&,¨°@ wV	§K¨\ÒÐ31«O¢þØaý‡¾ÅðŒ†f{i8Å‘%9>k¹ùê„
+¤µ´I‘žÛ<.¤6Ö†•ŠkS
+MQ
+ÇéšÆ™%¼R4>˜óþÊ ‰/rN•9çp6¢CÑÌ}¤YÇÚA ÷Ð$`xÖ•oÖÝ×Fò½ºϽÇYüмXÕAcYžz™Ö‚Uµðlåß3ƒñ[–/µ‘1GIÜ–:XÌ*FÖïP–rUE™pÝ|/σ4%˜1åæÁ,(62ùÏñóhv>RdÍ×óVNZ‰ó¾±ÏŸPLû3
+g6÷$(,P(<ÝÑÆNÝ?Ú
+³x`àû"ŸèL‘☣:MœV4)PSÖïðêçÁˆi~¹Cw@ôy&¼i¯g<ãceî?dpZÉgÔŠ•äÎJ¢ŒЇ"ûõÆD¢ÿI7ì: +õ$VòW-žR‘b*ËnO¼q‰(KˇM“ƒ ¼’¢,1.à+RÔqj
+«œø–È£‚Ú
+î†Ð:ß¹K¨dŠÎ¶dÞméN{¶üïeÖ	CÑ FNtüÄõË.&Ýðn\¶pí`E@åv%ýÁžÇÜçs7!7ØÎíù¸„à0ŒãoðV{gª7»\êskïã‘ÖŠ€ëv$8›·ø‡¡[â5ñãMÆ3ž–¼ã³^^'‘<;Æ9""£8ïåÜœˆï®3ð~ív‹¹;lñ?6YHà@èfÎû|Rb´Ýz!“Äc¾&JôAíŒÆ™_×o‡ÚPE“²2»-’YÛÕzÕo¶Ó¦{2*FÃê¯K[s\nH‡ù÷¢>áê21;’±ŸN÷ü°Y"Å‘Íõ½dÜ´í
+_^&Û`Úï÷nO%Äð|šþ·ûÊé€÷ÖC¿gˆñL̯ÑÍþHtY©(zÉ|¦³¦™Wþ¸Ü)¬'¯”ÝžK:ž/¸]õ
+T
+rì‚«øXí+¢°½3Ÿ¦ÃzQ±ØoÇ
+únΗ3çžÐm"/JH=Dh·„poõ©³~T¦Ïm…5|Ì)1qu«qÊqâxVrõÍ™*k;Þ">ÆÈ¾!“³
+ö
+#”§²î'áñ9i¤3ª[zZê¿Iõ¢‡Ë§‡¥Ü/.~;•¦ZÓö‹#zZ•@‡v§G§Usæ0³z
+wpÚ…,$%PÅ/™’“H†¢ÝHW=§ƒ!wò$«¿,KW+Ò'ˆ¦+{±&‰æŠ°rhh	*
+ËÝ
+/à
+ˆ“ò1|½^uú¼rö÷Ä*fTw‘*°ÓÔR¤‰IÕŸ
+q”–«ê0)Ïšç–úÏ­CòôcÍE%½”çÑá¯Þ0Z¾Á
+{-G¸ø8e	]qUÔ­CÑ`C”&ʰ"ÿ¡¥ž‰¾ü0}êL“ã¬ËN/€/5 ¦>-z¸#‡­$¯§A=ÌuE_6NªªNÃW*‰Å™oX’k‰˜FXk‘mχ4øC 4¾•ÉÙ+s#‘å|=ì¤'X
+m°u kì†lÂ\¾š§2FC”£yÒFו(EØÊŽ~5>û!Þ­*‘d8¨ÊüDðÎñHÒ<F‚ñ´ãe\3¸¿\œ™ÁöñÙŒ 
+ˆ’	öÔIJhŽØÛÝ2wxŸÚa,„"ÞQ"ÇcúØ©Ÿ“®†_ܐõ5kŽNÂlÿæs7ÆT²ÅÕè²ÿ¾.8²M)̲ҬêeM<T˜;¼ƒÙ°ö€­5ÃÄйj\]—åa¦Ñ_øOÓ„–®TËùÆ›šáŸü$X¯á-]ÎÇÅ8tk`+ðÄê÷ýŒŠ±z¬É©ÕCÜÈr£-Ó	j´ƒþfWr
+fàãí
+ŸjÓT‘£ö@kb˜y—eã–ï
+z#wŒì…U†w§|
+¡g|…OØ´®ü¤<EK}tÚ/Péµû°i<y}$ƒÃ	!Z×û ݁ÛÅ·ò0y"Ãw¯ÒmGf¥¹òU9΁ïµ²cNÍ´[q‚ñ‹7ÈÞü¯i0ÄÄ]-'ݰX6Tø”ì¶ÔîŠ[Œ¶‰¡%1Þ'­ÜêÎ϶›‡ôö°M)öØ[Ê­8S×;߈5}Q¨3u¡˜¢&ÂÖéõF¶²'º‘=6îp©+8Fæ¯RÃVQ9A®zSèÍo>`òËCããÆå0ìåvA4ç
+í_ã&Eho¨OÔ>\ôî¼²Š–¦	£ÅGEM¼î¤i³ø
+H±…¾Ø
+ƒ#lì1᤭¿ªÛ0îës¹Î’¾:|寡˜´XfŒ‚ÛdÚ
+—Ž¿­”J8»P¶JyÍ.š“svAÛšCp’::›9ß¶ƒÃ|47ËÍ)ͼ³º…X{hJBºã•GE^7?ëÉNŠŒ™RìðôÌu¤EVJ:Ü¥eçShš`	>šß@ÌËŒær|ÄLSm:¢íºþReï÷½Z~—û¾h’µ,•ÍsÍ¢ÎP(±©å|Ǽ+|’öÚç/`‡ñ÷-Ëw¸4À#Œq`ÖÔ¤·€AyHü¿&µØ8Ï„v£Iqr|;„B3÷•ΚƒúÙe]˜†Îµ_x.â ©ªšX`ønVżëÎë®(9_QåVT•²þšwÑn}Ü~‡,‹V»Xê±vé½ùŽƒÅB4˜G§ð –"ˆÔ$ȸְ¿ýhE´i“51Ýi}È ˆ“³Ïû—ÔÉ£¹éº¯kÙܦ;Ê>‹XÌEÙÖ½S#—n«²¯ùoð„æÒ¬S[,Ӎ)ÝÎÅ7a˜ÿ§Œ$£k)c«”c;tMSm꫉·j¬%›„Î9¡F—¯wü]"a©O™g/ÕH}×®½8‹RM‹b»í™hzÓºü†üúY!™~þPpýM*¾ü9Mm¿Ãû0M²»c¶¶?_¬ñ½ñ–4Db¿×˜2—JSkÇš%„zxú³i|ÙpBJaJj¦“}¡š–´›:g¨°yÆ­b¼³Í Ù’:ÂOS-Á£b(У\ß0Ù1‹ylµNÓ1üÃ=gH‡ã*êýoñâ+þÝQÀÙ`eÅÄÛ<išðëÇõ“ô™€šÊA(—tRJ*E0~Ç:
+á›ãî&4Iíé¼ò#ÇÌÏ<sBà)Ê#ZõxLg«|â66ËȸݼCÛvœò÷kã¡`š¸=HLqèá†z»À€—{|ÃøÓÀÄÔ=xùqì\©/N0}]¬¢%÷àPçõfÂðv¶2´´^“ß(ëÜge—É¿´œs…@”Er+-?0úèÑ(8õ—
+<Ôäj¼B~¼ÉÛn×ngjPÞêÀ¾¸ìՁŒ"f«¨«KKÒñX½®X 9›Žh©î9@™ëgWnŠu‹n¹…—Ÿ¤pûëË@šKî)ó³åx£Uˆ>YeÛ¥ð<´ùÍÎUT/φFºó[Ÿp8rGV°yÔD/QHo
+ö#QaÀ°·
+ź:¿%H^rMu‹]¦ýþ0f?ÿ¸dvéfM\5…‹"’LFžª¤Äd+‰ ³—sÇÆ(Šç8vG”7mV8X'?sR±GŒJR“zZH­×
+Ë­kÚ›ÐqEé1́Ã:w½ƒ¶´9Hõh™]Cç~÷èÓS@ñÎýßP{ªðžE?§Ó€C•I/4ÊQþðîij®Û-w©¹°ž„î~Î-”ç!B¸ë}>%¡cCÙM‰äÛ=ÝÀV‹óüt²bi$ØMtƒAím#qˆWŒéÓ±FGöŠÆ¨zÃÞW?®y7U\ÜÝp^p£é_é5z-®þK¬gaô[Ý©íãb°L
+ºï¨)`Ê™¯“[ë§æ/¸I²CÞÿØ’{w^W
+Tb!P>Õx•—è.-¾þŸÅ=	o]sqBã+öy‹uF#ÿÒ2¥B~3ú­ÎZL„14^#ßxtbõfÓûGAAjÈ@!‚²ìØ“†ô¯D¹Ócà„˜¹SèM¦e'äUÅ^‡Ÿ:lx¡÷½¾Ù†1Z·æþQ‡l’t`£Ö¥8æ·R:Ñt•À¬¾
+(«Ï[õÈ*+ñû’Bß
+ÚqYÃ`z
+,©c’̝PžCχg9ÂOºqDå½DšeÀo„ì+sÀI~{ä1Ö\…ìþ‚úÐハÓÈR±tÿ‘(—ét_dr-¥~¹A™ù•c$"عê=4‚AâU}ß1joDð¯4lò:Ë4«þ5θÔõI{k±§ûNù‰â&L–	%³Í:
+„"éûƒvGÓ
+¿åò<a	SÞ–²5‚€ü5ºûÌÊ[óޝ	¬A´ßrAÖ¶úZ	1ˆ»Œä¯d™Ý¸p¸ZÝØ'™DÖ¿›¡òá
+>’/‹Þ+D3k |5—ý?è±ÛîT¡û¶
+C’FnÙ£Û¤ÃXÚƒfRªRNÕÆò‰¨C*}¬³•Qëñí`g}ºiü¡rss)¦.¢ËG¬Ú`+KYQÏÿ‚+»KÅÿ‰ÃÖfe£R:ÔÖ†¦Y¯˜÷¦ƃ+ÜÎï…<ÙGBTǤ‘bXi¸®Ìü2A*|OKܧ=IÉ%ä&Iê”~â@d5#¸Ðæšœ;GÀ¾Ïšg§ºŸV}>#Ã
+ðìk‚ç”PcøbǐMÙò
+‘nô Ybw¤ôb>:FªGýÖ|Bd¿ÿôB3¤Ñ²ã7KEŽ.boÐ"ü;Ï?ã{ºQU‚ loÌÜ5Ù<äe A•3ñŽî+€‰98gº‹&’­>ÎZ!ÝA¶Õ@Z°2ë6o_‘¿©äÉ’³
+¦ZçQŠð»KÚW3.Iše'‰—ÒŠ‰ésaû
+ïB‘w®D4ß›› _1Ãði[þ³4džfßhÃÞYŽ w槦½HóÛ¬ÞˆÏ"ãþ‘„îÝjKT`üŽm3©üdɪ(&ékoƒ¦z+‘
+Ž
+T
+‹U±Z:P,«:OÁ‹"uÔ™Ôit°bÔ¹œ¿蝎~'Aòa06H§€&…ÐÄäF`Ëôáκ»·¬)ˆç_µoË3<dÔÿKFQ'cÔ1æg«Ú¬›Úu?5;3œ,Ó:´E±Ó5Ö½ì[NoÆ…>
+H/^„¤M;¼‰?*þHéìÏuê¬>åú}®§ü회þQÕpÕ¶_ÇycVc È×%
+H‹ůBëÆyHpRå¯óV¢X} y¡€EÚòù^8ѝÒí+XuêwÎ3RqÎ/;Þ–aÍ(
+ýÖ1ßüú6©1CçÌñWHJ{E*ȩ׺<G)õ,¦
+…Û„55ÖR3á«´K@	g†B¼t×U¢Äž+k>7a‚ü¥ÚäB”
+F.ÛºVºb
+æ.ª[ìÿÁ :Œé•cA<‡Â‰¸‹Å‚c;…­®Î-¾õ7ÆÉ®,Š5ŠŒaY‡« `ÍC…\‚¹þøþ]÷h¼¿â+E:¹ê£¬‘yð€.«“—}€RòåîccÊÜ&B®è×ì„•PF7DbvŠôtl‘0ŒÎV‡¬£¿|k3ò§ û`×ͪH?TdP
+@}½á“îmv[ÂIš±UGZ°8¬‡Œ{Þv’q•,$Z¹7RW?¨*DÝCÕÒÖý€”åOçK‡ýìV’=§’Èdëj‚ÝÝPÿù1(
+G™Z›²¤U‹ž˜;k@*ŒžÑB¨FƐŒG4ìhšÌíþaHchTbEÊÀŠ´¿
+º¶piùÛ3Eµñ$6f}ÈyJê£ñ­¯$tQÏÇÈVó&Y%ÒÐXËtjõtÅ]ž¶\5‡‹m.{²sšP­s-Æ5¿ìäI¶{Þ! vµ!ydzø(|¦ï|ï8Í3>éùß (NJtáU0øß·xB6EK;Í®`Tï½§½wGKª2-®sÊ¡•¯~Y7(Ñà·bï¼o¢žJ4•ò²x¿J¾-Q…ÃBúÜÌ’¯U·Ash^"vPtF‰ècÆÄÃÆIý–*4ÌôF¬iBY–@é!ÒVÛJ>Oj+±y+—eìIBü±*Ð\#l”ç⡝·cuúU­FÈâG"ý¸N¢‹ÍòËaPÍ[%™íß¾+Øü2Û=æiγ(å4ôYî]é‚?ÊÂZž0¶™±fÁ?ÈwNQzÖ€Á°»¢|mËç57Î`ˆ„÷QˆÍd×7%Ü{Í“°8ÃÚc†…^¥«„•n¸9¥b™ç^ilG¸¿Š¶ ž‘Iºæq*ƒ<!ËJüT»º
+	Áû0éÑ>‘Â*Ž­œX'UƒE–nCYÞ¨vÞb@)G; B¿GÖˆ9 òq§ö%Zç†7ÎÁ©
+½«’Ïð¯SE<¸l?y”›Š@´B»+
+ÝKŸ0OaVË/Éì½Å#ÄÄ×’Zg `#Ë-íXtó'H—µ ß{,¹ÑãÙÅõÌ܇Ñaíê²]Ì€ëWB$+íû>¼ƒb¼çøgîãÛó,F‘Ƙ¾ÐTMy6áòÄÊþvP-ŽË
+‹¶é—1òü®•KÚy#(øFhüxÊYøkÂõqW·ìg÷Š‘‘£—¸¶ah¸Ðd´žù`vÏ-ÑCH¥åö‘Ÿ<:óéÑ™ŠºM0&^<‹¦­ŒÛ!(;ÿÖÄæ
+*bö›Ô91à*{„,Z-`)]- A4ca­¡S„BÛ‰§ÿ¤—Bþ·Oò	³aý…:‘Å›^!ùý|&žïÄf0œMS}ª“Kr¬µŠç%QkcáüsW	E¾‰7”k$q4ŽqòO*gǬ¬	àØªa}¿Fp~±¸bÚd±µj9Ò3ÉÞÒ	OP¶e×vSLRÒ%ôÏ*JÊ®Õ-t5DùÆï‰§#Ðò"Ѿ»9W¯<ª©´Aì›fÀ“”‡!œP×”Œø~Rãã±Í}·Šô!ÜŒ
+Ã׎×a!•¥@çpÚ/ä,­rz~y†Nßs˜eÍô`×
+©O‹rÌ*Qìôt÷míØpMëû}ÆeÆšnbú£œ™äpF·|+Ú(X–×O–"¿"+KÈh~ʾŽwOÇ'.îãÒ|ߨXÁ(¬¡ßÕAPà³á9úf-ŒÒR
+¸­§ô`)	4V‹N ƒÖ>\É9Ú­nÛ:[ÏL8Xð
+ µ§§Ù3"žÊ"o'U4F‘Ëv{_aWX.j6!%hîp¡Ê€0S‘´îí¯FD›mÄâ½…¶vY¯]°ðÅdõµ6µ+þ%eÜF-ŠóñÆÀlê o d,øH%éXÐ?Hجt`ìç:Sž	)	Å1÷èz(êÖº±èLPÊÏ2‹ÆI¼<­ÇÁŸª”•
+ÑçO6˜·*a´¿ü†ÃiÂÀ‡òO%ŝ)XH!\ÇïçÖ½˜¹pÒxš\Ú!>ŒIÃZÀ¯¬@Σª:êÎóY«$¢¹d¿·^]RK-AS˼šIaúyky0aïpg2íNL*¸–vˆÚõÔc¯œU‚ÜwJ}ŒÞÌVä³bÁü>ˆ'wMq”S»ÕEÆÊv¬¬¨e§­ßØVÔ»20e”éFD§˜«VÚ9In¾ûÌ)QvÕf'7[ßË	Çè6ê#‹´àÎÿõàmJ¢héAç.o\Ÿ÷Ï9€ÈJiŽm²Í}%ûѱ³
+[–‹¥3Õ_–â94
+
+aºÆŸÛ,¤E¬˜§J2É..Â<JJ„B0Ó’ÎG¢Êî†å8q=|‰
+—ßrL—H{»ŒÃÍÉt%j@?Šz7âª
+d®XCd™ËÖý%q—l‡ò؈”öfDìÄH•½’-éé)E뺕]åβb¸B¡éò±Õ©Àrú!ïE¶î(üouÛ“
+¦8GG&‡NÔÁÀÌψ¾˜vÒu€ù–ƒáÉÈqÕy”é~ÁÚÞ‰-ç³øÌiùwDÏ%’
+Ð<KV.»?‚Èþš°ãbaÉ£03¡O¿"tZp4‹^¾îùÈ;;¶Òî%⯒
+4±Á‹Æ;“Šd½yýæÕNã$lã_û+y>ÒxJ¶eénD
+O ebf60‡_‘„cü¡È›7%#Ǽ”ˆe@Ú•ÞàbV«ÇN3N,³¾+_þ%òìÏÎAúr8Bü“KB …œŠÍeÉaÜ„ñ:Ìüܾ3ÑcÀ8HA6á͹Õòr>3m«{ܽrKqE*ê¹Ì²J>§t4& |n˜n¦¯ÓéJd—-”E³)Ýîõ$>Q±UÂIáyM¼žó@F°á9ûG¶z,ðxJùžø´Ž–½ÃFÖ]™¢?Kþ
+ïQ8	^ì2uæ NAƒw
+!Xå°Ö…I¡Å0iß4u
+«æýþD¨”\Crì‘nkU0¿õ"JÀ
+÷„°¼wévŠŽŠÃ¥³ý¯}Ë·‘+F·Ic“°,ïIWjJGg¿à)§ãÉ)dMb85í4^¹à2Q¹ìæÚ«dOË96ÛŒ¬EjòÞRLf¦€EƒµWÛ—‰^«×Nh..s)´ÝÄeš£ž¡ãeÝWhÄi…¹Ãe‡Å4¶—pœdjÃð ÍÁ»ÈªIÆ—,ìcèçj¾¦à“›ÍÐ:ÀÃJwÓÃu\®Ô^"X–>EB…F‹ÝÜÂý½‹iµÿ¬ÏÛròï#c[Ô¼ý)ÕP²q½ŒlàÙOº±QZLÎçÁóßÿñxV©6:@Ðæò«UBÎ?”ÂZ™VBT€¼ËÐ%é½C­]·t êSÕd.zO”¡ÄžÇt@QÇ—VºwRzí˜Ïq©wë†/z™3н¿ÈvIyË Ø‹ü䞝g½oScü–¹ŸÕ"_—Þ(GQ)Ç»ìE<Fü°ŠéMdÔôÌJ±eUäïU0ºj
+R4ŸLkêm¿³Në{•‡ž{ÆK9t•x~üô¬Å1Mlõî®;vòÝ‹´ˆBÄ~I+ˆŠÝjsa6†n0yjéþ
+\ŒrÁ†´n›¨ì¬š¡hÆmå¿S³ÁÔp¨Ô9ÛÖ¬Ã_âY:qâ#m¯Òªë?ýÙçÚKga=æ/¶dlèàÂ<J/ê"U»5ˆkrþž2ðª:ë©/[ÓÅwžžÔ…ï¼ú°:)ŽÎ7g÷üŸ5s ÿ©!xYõ‡J«˜g?zç¬ùCœ1#žD‹BÇ~þ.)"uZáÚnK]&.«‡3ð-;‘t‚Ox ©`ŒXè×ýd	¶ý±™Ï®f`²&÷oñ26Ý”õËm\!./-!ë°±œRO¿ÏTà¾rhM×q)ŒVéñNñ˜´V¿ÿbÄc6iñ¯ý5+˜±[³m[uÎiQCØPš4v¹¬›.‚§ªÝ°á•N#Ox(A(=ÒÔl/“΁Š!ŽðìFŽ(?:ÿUÁ‚–àDˆ_L¹2:Ï|Èæüfm=#Zq¡‚‰*Ù¨Ew:]/+Ë|àßš]h^O·øÚm·D„ÍñƬMc'Oº#¹Ä©‡K:\9Ö§÷hÒöœŸÜEîx¸PLC€¾zÛ(ÇÅ”×YýQ’!I|(@8T?7è¶×ýÙcWâYMH:ð¤w ÒJ>›R~ù¤®þ ÍPß„c8ÛªÔ{yú‰Ôlå+}YÉ^“ã‹H(Ѽ(ö~¹µpLF¾h¿Ì]‚'Åe4|„­˜»’_­»§/ÀðŒZD&-.Aàüÿ
+²CJd¦sºTOÙãÜ“–eõBo(L‹&d¾·=5O°ïŒÊéÊ,—°Ç·oøà…)xJí”G5z?ö_5¾îõø$§õê™Ð-VêÉçòC	¬0o»Ñæ¥{°q…òôÃe_¿Wñ*”OÄkA×ÄØrÎ]Ìl`ꙉŹÅ8KKŽ—óaiÊð®Ûz´7º6®œe˜²+ê¼ï”4Ãy àÕ({îRÅ”\ŸßPʼ\¹·O”ƒ¡ÀS޶6DPÑQ󩿍oÔ}$!Xßî†-[g!D\äÐô™¦OF•™þv‘Ð4®¬¥L¢(7@„ƒÙ˜IA,¾áF™üiÆâÍ$¼¨“ÈDùS§Å닊ôè}®79ªÇFçéVÇÎ#bwFž‚¶I5é__FԐSè«Ð–ì¶í™?ÜÁ}åÚ?­+ÿÈœ_³ƒ&„ãÒõè“!<¿4xÉb	=èF;ïè²Cª£'×ÙÌíÊU±‚s'!
+2²1й£»mcX”}é€E‰‹žËÜRï~ÇÏý3ž8S\ª§Žmê_*cžãĽË,}L-Hkf]
+ˆÑçVz8öèÀN-Í@&Ÿ3Gç‘ï@}ÁlU;«´	ëy
+ÉØéê’Óu˜ý¦ߎg•>ÆÚ{Õ¸2ö—{OTôs؃Œ§ô’q¤u
++³öî½4ƒvÄÚøizZXI0‹®™y=ŠD,ê¨fR(
+è°ymÞZ³OYhI0ý	úÌáSMÕxX«¿GaËɆÙÖö.ñÔÒšw§˜jÓ=EL®¹y}ã`þ×=Žú‹faUU/&ò·ðýÜ„™Ãçj·nNpu[	m>á¨ÔñBe=TJ|§š˜ù,a7ˆhïCÄß©y3àƒ>Zð‰“[“Ù5À/;;st½¤"1ÀRÒ­
+Ž+|üûQ-‰ÉûLDÄ©í=
+¤šm
+¾šA*d§)'’%X¨%…F'd>WÎ<µßÍ:ôèõ¬V¦3øq±ÁçÎ:ëh¼g1mz ¿Í×ðᏂ”ÝE܏ü |µ¯ϳMn-gþ-ˆhOva“÷“ïnpÏ>â]÷W¢ÖÇyØSÃtÖSÆßù –9·7[ÃÎï§eæ>á
+Í„N	^qýÀá‰ýÐ9<1­Ø MP€¬§¡¬’ÜŠr	C$->Û‰Ó¹£rŸ˜oÔ@­ˆ®ò].µËp»aþÄz¡‚{Ö
+RrT6þ"±ŸØøŠ¢ßóC10YËG5=ÙËÕeo[ò®—ïMðžÈǹb8ǹ|qÁáš¶ë!ú!iF^Íå™wž¢«I^,búj4q¸Ä@2†Uu›fÁ(Ìî†}³4©_RV‘34Ý}‡
+n£’¦ÔÔ=ƒÀ
+[û·ðdRú® W<Ú¸Hõ;÷ðÐ
+j€/ï¶Í y•ߍjIïÄîìê…ožbl¯ ôCƒÇ_CòrÚä>Ýi´€PÔÐ~ý(µM,‡#›Ãgªx§ÃäNîË —úŠÕ
+Ì䇎©ÞKON¦<½Cvè²x¸›Ô–%’J˜ mޝ¥³¸‹¸×ßt
+g{Æ&kÊ]ûTg˜×ÃÐñÙvU¼£ »¸[­£üW /Žæu	x†t§Fm³¡²¶§nêÎÍ…ãž(´€6UoëÚcˆ8ÞûZ³X±Ò”©Žü±½%Ì™¹Æì3xͦyÌžÕèR#yI±«d±¢^7+còÂå­©âÙä‹¿9ÍÙéH…é‰×Eص-²Û—PcFf\	Xï®Ü6m":bµYP2AÛRtÂÇñ±‹Ö¼wÎÒJÛlòyt%‘uuŒ´EúÙ÷"Ký/~GµÝ±bVƒ“ù°%
+ìq®Cc~@s
+,ôTw¼Å@þÿd'ëkïå8ÞŒÊò˜ÛÕE‡£÷‡©èCqyͶãÜKO¥8è{gkl²Òì^…E¨¨Q{HVÛx‘˜\DýûÔ	sÆS²8	e7î¤0tÖWñ˜y¢äÖþRÖöî|úg-’Û¦–Ì#YJù3·ëádYƒC“Z|¬ÜNMÀ§m	´7{PgÖ–Â9~{qÃ~Ï]öœgq)'Z­œq3É£ýøåÁ;óþ.ÿX̹Êpö[hƒÐÇ´d‚ôaY›_µ0ê_.j•ÒR¥Ð¦ýԦܑiâo|
+s½îVTñÄGÊ¢j9‡ò+U	PEôp{åØÑ+gÉ8Iº³¯@7Õ÷(
+ެ¥¾‹YÄ×·wÀœôŽ0âûô'¨³_f)5¤Û4s D*Uf&"mD•diDÝ~á6	1\Z
+=@Á®€
+«8~θA:Žs]ý¬ú±D¿+puã™Uœ¯¦öÑÍÀËâèÅ 3#•õ³d^C –ð¥•x|D–訰¹âŽ•U–±âyWP¦àbØ\ÔýàZýÆB‚—Êú™ÏB÷îÞ󏃣̉Ó’›P@×Qç†'ïÄ©ûßÔ¤Hd'žOgg`ô/(’ìMЩ H‘•)ÄqS~±jNz™Í´ËcqÃŽòlmbE±Á€\idúZÍZfkz=œÇä`
+XÇžMÚ°Lüe±ñ”Œ‰¯ÜŒÑ—Øç©In3Ùm%=i®WýK¥¤	ïá×x¡Œ/¹×–kkwD㦒•VU æãt+_M«ÃçqÆÿø^YúÝ
+^èád ÆTtE|°<KÿJöfÚf=-‘p¨8qwßúÒõÓÀØ|&¦ØˆQIA"
+1IjÒ³TpV‰ñà´ƒ\È÷#KtC¶%¯õ"þŠÊ„rJb>¸Š€šÜŽ
+Uц#C]<=ÿ±­'ù{K‘ðF}ìú¿Ÿ"º=…Æ“HÈB¾ú(²‡EÄ+ê×õüZ¦I4P,—.ÍkÁcèmàysòNyšu…
+XwŠš…>H ÃEY©H áÛ©
+(o&ö;ÕÞe0Š´*òÁft§Jå°°2–¿aì%		qTú+¬P'VdÏRT•
+’’„"Z®™'Ü{gÝKkè¯XYà~ U]w(§;St‘®ÆnJÑæ¶6|&â9ŸeñmÛìéß¡Ôq…3{4¯ÚoMóyɪ‰kc]¬¤•_*êD5ƒ¼Ó¬†§
+qRPñ jÄVKõV9(ÁèLõˆÍ…Â[„†À½¾Wÿñá¹i‰ÈǰÙ2øÝoMщ*¡êW³ïrÞ…í¶ç—ªp
+êÏ´hÅ1hãÄ(úÁi ÛH!7™eÿà±ßÝÁ¦„“Uf…m‚MŽ´qžûìʯßâi󄆸¦©#»5…,ªgþLz«¶þeè~®:.>¿ãj;!œέÛê­_»¹Øzðž³gFOÌcƒ÷[¦áý¿§
+3FD¶&ó µ¯fdGfןØi¤žÜw²Š¹n{”±/íz	Œ`¡,¯L°gQƧí—á»ðU¢O×9!RSÀgƒßÁñ¼FË£§ÝxÇwý+„ŠU~aÍYn'ðÞª½3»
+~mª,™€ÔLÓßøÖiU6}êFŠPEz„®½‚§¨6!w1Aµá¯Š®ïçÅïµ8“нJíÄFi@¿¥Ð6ù›1m¢„=wo¥-s²ÞÈNc3ÈÇ !
+ÉÏtÖ6n@€.&ºD_ÖT“÷PI²iCêæŸ+6†ðKƒ錼š ?Ê3Ø¡`¸î~Jm|Üä¸rÇ{iÜÌÿ‘Ì­
+¥vûGëÌÉNyî±J' 
+%é‰rStúIƉ~&’«ú|2ÏKGõÈ›iá{’<´Ä¯FPúÞnÞÚ3ðÌÅ–*—µ78²ŠÝ‰hï"­#³õ'h1û¬6pÙ­ðæh=éê ѼKtÊeŸ5b¨ÄiË@[ø[suüÃi)YÎ˜ï®˜!–Ön
+$j}ÇK“}–
+ZT8ïÛs9é¨ßfO™i“pßv÷ÇύCpÉŸy$dÙ/yé°i8:š}ÔAóâ©ÅêÏlߊÐh‹ÈõFÂnSñ¶ï¡E郬P¯±Ã¶¢¥Þ¬Ç1\šÛÝJ5¼à@ø…
+#!.È27{~ñÔº„þ$ÞZcåªÏÖú#,þ\í‹ÍKÖ
+¥æÄ¹ó‹óQ›@'c¥Šp€>*cêi6¼¬"ܺ ôºÓÇ|_<ÄÛ`:¢™j  <F±‘°:Æ¿(0É !Aíh\Äõt7wcfQ«É–ȉwƒ^Y«£»˜
+ð(“–ؖ퍛LŸŠKU{Q²"¿½ª†y0Ù'ʇˆ3†Æ>]"ºÞûÞ„çà-Q9{DõŸŒ›gÅfÿ@‚8p¼9ÞLßËæMEåµ{Y’Ÿ\?Ô$ÑÙøCÓJºKß^׺2ïoòo±Ñ„^¼#5ë{…¶üÛêšS4§
+(™BkŸ	õ¶U:YÛÅ„ÆãÃ…¨ÚêiøÄ¾ç0§mNžÜiü}í–¤Aæ¸<£%J¡Õv		£‡¶j(¶£&ÔãvJÇReŽsÂ\‹^ÃkŠ
+â͆%§E¯¯jQ‘ÖÊKó(K
+éòæ\{ýÊQu,hÔ•À	<ç-ҍî|ô
+~m_ “«ÈªEöÓZ#%¦'Lõ $iàK‚WhtÀ-fOˆÄ®½õMpˆ¼ƒ¹Ì%\´Ú•AvJÁˆ`-ì.—j0uwéÁYìþžT'S‰ñ±:™ŽŸé	”£Â`¢dä&™‘Šÿ²íV`³+–ú­S›	«‘Ïõ๵½þ Ëݲ¬ÞŽÈðê#=
+±›Æ7”—$—4*Ã3ýÛ"Šö´ÏI™€nË5iüÁû-Q.3$’¨ëê¹N*«&’qJot$,¢ì"6f©h¥VÁ…üæANWÙ Ayñ/%»™ ž»s¢Áe–§wg|hìÚhs¾('8ˁ¨ëDœâ‚ÉOõÈj¯>qnqÛ	þ’ŒñàŸ'Ù’zØšô4uòëØŸ
+Õ
+!œ×ÿ®ÀÃ
+Ò¤ŒÙ}U/zѱ`ÈCì.ÖZº¥Õ˜ ÂŽMtjÓV{7EQ¹T¸…	X
+¾ÚqcÒ£ ©kyøäRÙì@š9Ÿ¿ÐÐduÎ
+eå锏_’1ýêXú'
+
+V3‰0ºÍ”Ъ—ô¾2ðô’œ´§o"Y\qŠž(}ùP­D€ñ?X
+_ºCÓ<‡û©ãQµ
+K—»,™ØÖt‹_¶]Z¥v––Œ@a7Çæù‰zŠß‹þÅSKæ‘ÛÙ!ÍlúéÁ‘·fÌê#:=Îâv,,Œrq,³#bß;#[µ>‹zà”|ÄÈ-5ûÑñu
+“T¨ëûhÀ|²Xz^þ…ù<
+qÜæ‹A’xfNòd'
+IK‡½×Ò¸÷–{·Mýô u·÷Z¸²6ëÄڐ)ª=ç½míC켓ý“åC‰$3ÐÅú¯qÙ¦ú÷n6JòŽ©=6íÙkû»×C³[$§Û<<è“#®0=DQ
+þ¨¥“Ua4_¥ÁØ("> ä_qWbsU¥D‹¿§œÇóØ.¹.}–äti¦Hz²¬µÄ¾‚ìÆ¤“#TÑÌŽ{æ]{Ä¼ž®YaÂê—lÙÖ÷žÿï8 at b
+=NK`CC#òB@~QÙ‡îdÔz»G¬ÐØE^³
+kÔÍôß¿AqÀ—Z$.ìË0‡—±’0ðëæ”5d@¤8e¨@C5»X¼4ˆ¹5©<ϱpDı4,¢—GÀ-îÀþô>ôóMë?¢WèuDØ×Âsº {Óÿ‡eáG-ìÜ
+þÓÝ8èÆfðº®ÛšÆ!þj™MrÊņ¿ßÚµ‹ü6!‡ÃâG³º@|gêGnédH`"UÀ;R¯¾-å~ÙËC;ÂfÞ9c„–‘õ•U}lˆ–‡[ÏŽå›´~_WM4QîÀ$‹pbuˆéÙ&’E:¡ñÇBé®û[/¡{¿»‹xy4 ÷	qëWæ°>¤VîÙléáË•;ÚT
+¥ÃC¶®É Oá
+WQlò¡ßCäÌþÄʽ£”à§ŒéJ&]Æþ`¿«e2Êw¼á‡Ž-FäGÚ	]®~!4=?sê
+Dz& µÃ”ÃQoŽ*ƒ•$ͺ¶®8¥àV°±
+8¢OúxÃÂøڼĠ8…ž²î_Ï-­^CàÖ½9.Ü7¾[hl‚kÈaݹگ‘Ø_ì3ïƒgTÆÏi§p¼áëú°ïê¦7ã3oúÈK1»?ÙLK;ì!jõÿ¿Žäº…Ê—tïSBÀþÝЪ«´|)ëMrê–?\
+4˼T¯nmĹY€J㿘BZvÒ½[h91ÆÀùýæŽÄG¹väb§œÅxo»ýÎfƒgxÍþ{Ö—ª¬ñWpÍ’_ðAÀ*Ç©qQÅsX.ÕMóŽi3—‰=KÑdÉ më²"Êwr®Ц÷Sëý)J•|<h{K¿/“·OÇ¿þk21R…búsâ˜D™/EGP	šâÏ)-4¸OÔèrØ‘—¤h$T(À»Õ ‹»ÀpG{¨¿¢\¬É®X]Ô­uXI6bIçNµ<<W ‹œWŠª+ûpeåËd¾Lä®;+\7&ÜUˆÑº™j§5 µaü¡aïžèô-åRnX!êð‰S_ö9Cï‚¢,€Bi‚6If˜¡æ‹W€T´I²ÄêÙˆ]ûLßmV&VMçiÊJ}‡}•Žøp ^Ã…œj.£ÑQ½¤¬§­å+¬¢Œ0uhDtn$N{‹åÍéøÅï"ޝ§J«’ÞÃìô¹µkif4Êältz±Hî°p›Ô:!dwŒ„ð–é«þPâ[_íëË[!mCvÑäu€±+êDÃ!àP…'z<ÓÒn—ª”Lͼ9Qyº–Ñ&lo!­“ïèsþüÒŽFþû´,c÷ÝþÝÛæ-ƒ4˜3¨d«½†¹â•՟ɈžcÇ£Ðú§ŒQ_lr“²èü+ˆË Òíi›ˆ””€¾ßG’òDâŽ''ŠmQ¤0S"Æ®YŽT»iûÀ³ôü€T­À”Omã€w‹œã]!Ï˜Š˜F
+Tí§á©ýÌrÉ´Ö±ÉmMÆØ|Ï„'˜F«­	¨È-ðQr)ÝÊc-ÛÅ‚„èo%M•CôçòFö“aòãfᎼ½Ä›Gašú}
+ŒQ•D.8ÀÌÏ·<‰;ߝGÖƒFnís(M'*gšZofW>NåX(Ðd„r§ÌT¬/9(7ìx‘?j:¢R‡°§µ¨;»ÑÖBâ7¦¼Ìäˆ
+¶é+”‹qßuHsì|ƒÉ+CR—-ø¼ž–FŸp뮀vZ;[OaëŠj ‡1Íd,ŒHÈÁ<%wnk]Düc¥Ö$ËÉ¥£·ÅmåöÅLÜÎ3E§ë#›º YÕÙ÷R+/®·[xÛçÉïÒËŽð€GP
+Ü¢m8$,¼nÝÝ36¿&ÖukXÅœf!o†sÖÞß½r}«aWó'›ÝÙ5R^vˆ?Ýy|‚¸•÷ì¥ãu–¥Þø‹˜6S	fíuKø€B»÷)DÔ:ÖÊbàíèýg+{¹¿”Ü
+
+üŠÚôU!Vúѧë\#Ö
+_LÀ(“£ÍÙÄÃQ/Qúe§qt׬Âöº˜$a]X‘΁€„6•¨@€5ƒï}èÍ÷£(‡Ë£6©‹	©Cœç¬ùCœÙ>(‚Y"€R\Evö¼6½~dpc*\½º§i
+›ÿÃÒ¨1½½æhD–ä°ÖWâJcœY”•z´7¼}A¾Óœ ̼V˜%:HÍ
+K8BUåµ9$xÁ‚ÐÓ…†\ÛkÄ> 	f4¯ñÔˆ?+Ñ­$~4íÌš6Õï“èsÚžf\ÊJÚ¸Ìì¬3³ië—:}g[[t—Ä‘ZKY†¦µ3Á·¤Hÿ‰N}OEüG–›ñmØú³6æÊCå_Ð[;®¢}æ=°
+p>Þ?ÈÉ䫬`âùÑF¶‘á¦W}ÂïºåZ=r=¶
+(FÐr`ÓM„šhyy3¯Ü4×+Æg
+øë~£ ß’¹gèJBrPZ
+*t¤&`*xÿwÂ`0ê5ÐaÂ\Êя:(âÃ6'sišç2äœøgH¯/¸³ÎRðœAaÇ{ð%
+€Er½Úë…—Éî$›¬¡æ¬-߸D©fãuO—¹¨ÆíSíEëiE0È"(LÿH–ÅhW}[—íÉîØM‡“%®	«=@õžFóÆL¥\´8SðÌßb›bFWlWpC¦ÞðàŒ†žk½¥Ñµñ8¬Qeæ´ÎNÄ’®aønµ™þA5Í2K‰=Q6ü0‰)|M»ux<gìrÃÀŽAcgúzE_kwV'Ä›VŸšRÞ9R>Sε¶¢5$±T|B€#d1E³°£?-^Øú’…!¬ÅÁ)ô÷}üÕ	üW[â
+!&zû•fйæ}—êÃÇÿ?!¾”ˆ‘ž|É¢…²Zé°gVÉ¡¼•¨òC­6/á;rƒ¯ƒ2=ù€Œs*]âݬ;á‰DWé½q
+TÏE*JÚ¬N~•`ÇlyÞ"ž(Sßm0”zî­aßx¸õ{¡ãGÓ
+½'{ABó²Ð!Y4ž“?ã8×€W’˜ïqôƒ¹ÌÞóHyˆÄ.JÎF^ÀîM$æg~{œÏ_Y2ì+[#‘ŸÃ ªJ.bíûZqÝÕ¥õ=ÕmKyžÓø??ª^s4ÈeyÁ.È2ÿ\ìg¢fô‘Ö—„
+©ˆ¿+p±ü‡mrVÅVRög+ŸÍKSˆð£zïJJš…OÝÎŒBD+yÉ›ÔÒLÿiÊ4<!âD:oyŽØ9É—å-¼Í†âMÛmkÙ6¦r>33*¹pW¢tOî µ–µ?ÊXc<ge¯ûÍ©Ý*ΚnÆëÆ±«·è$šk¦²xâÜN‰~Wé£ÇI
+ÿUõ¢–‡‰ïЍm%dm‘¾R:ÙÅÒÜF]És§Åi3uÐÛAEçýåêÇi
+^SRl1Ž-ÿº<%T†ã¿¯\?§¿´Èc®díôÓ7~
+ìe®Aßæ˜Çør N?aS*V\à6Ÿ—Tæw€w0™$¢\J·Äßä­|î_´ ™~yˆµmYòÉá³÷AΉÀh”‚‚>þà²x‰+‰²>#4'í)”
+·â whK—$jQÏKNɯ˜)uªåm£žœ¤½/»^”ñÉmðåoó¿ËHG
+Üÿl‘Ýx1}côŒóÂã8À¾y2ڊ̇p¬ÁºÔY¹äÐ
+~'Üé%Øo\u™7éç—fï‰Ò`C³ñY—tP’+–DyöÒÐ'
+±7=£(éP‹RnYP*–‰ªMO-P!7l6Áûæ ]΃0-7 m…yÍôˆÈç.i˜5æZ“À”õwšqµ©Á]Žæil˜¯ç1F»ê]"!öJó¤©Wû)¢”Ò øâÚÒ";èdú
+¤¡N7ÿ%%ªÀ“Šzì#ÛC»j{—T°?£kËÄkÁ_SîžéV
+U©]Êä¥É› :o÷÷Xx-
+ÌØp|éž–†±9õZÛP;à#=^5¡àóR6•„X¶»Ÿ¢˜èäu>Ëä¡¡²°Ss„O'Žß¼
+öü‰ß«B*ÁpôFÎJªÞká†**©K±Þf	³”î’•²S³î~ÎÈ9
+V?•ré4q~6¬hê[Y>”57™ØeõVŽ×Ò€SBèÇ+O8rú+ùµ_“Y¥Öî"¸ëåÞn!§’E|ku?=Q°ÒmûŽ
+[æʘŸ@rÿ1!-Ùûkrõ‡uè$amÜ)Œ,ÂÊ1y2€¾¶šFÝIQÛå±kƒ>Ð)D㵦²%ÄŸ•Ýzá]J^4ðÿ¿=Ü"MK2bëákç´y~FtªŽDá)g¥ÏUhðö”YŸ-ŒmæÔç"›Å³Š~0ÛS#´bò¥²–¼Ã¿Ó±-u¥µZX¡ŸÑiÂ~™è6±–ܓՊfbK°ÿ—²<… ÔZÚVv’Ìö޹5h2-‘pf;#Nl"ŠÛ-¢6âPÔ©àÔ:áÏ
+Yr]b}Dk§»K¬`jáÖ¯(×€ô®•ÌÝ羂…'oÑ10¢«ržT
+íÅ™Lñ˜bIL·¦uÆa/uMŠ˜.sUI[>u(\²c
+[šÎcwÜqžËdÝçî!&’Ç>O”«‹]9õü§n¸Ùø°sdòAJ
+æIJŸ'£7‚™ÊàÞ©/ÙÛJt= ižo%buÕšq£ýg;7XWÓg¿zÜ3ú䢭钸ßÿ;ü}NÞv„ƒòÃWfz½\Xhûໆ¬Š{¤O3hK®&Ž$Gª:s	rVöQöbc8%Uå. Ðég9F=¢À
+†ñÝ¡'|[\üÿcVpgƒöÀI‘]†Þuq¡šZá¢nhmžÈ±	FÖLÿ§âBý¥
+›ùF€n‰Ÿÿlmœ@ÜÜ8ŒÈ§8\°=¼ÕKÇvN˜ÕÿÈ’ÚÓˆJhæ%u¢7(Úãò·&ÈYŸúŠ“í'³rãÒy'àbšì!ï+¼473i¡Ô’oBнÃÛjçÒ»¤3Ñ‡z™ÁVW`ÍHÂuäo
+ÿzzíŠsÇKßÒ´ÜqÞói}Îé47x„¢‚zÏݶ¹|»6%‹=”™ùñdií0«Çc1í}03îDn4
+f\'g?e´XАByéõƒóý`à•™54NO¥J‹
+k“¾¢I8F³¦Ð¥ÎÈ4°JošÌÑ6šOê0dË…ûµ‘úχIð!
+ŽÁêØuê-:Ÿü	ÆÕ{¯‰ß—‰
+ñ¦­ÿñRñ¸‡!£…åž
+%õ Š  pô¹+j¥=¤¯Z«Tš.=q&\OHö	&ª¡¹¢Kžddö§»V¹¸Þ£(v£\¸RïL²žÚ€Ã}[œq%‹A¯û
+"H—
+äpûùS:ÏeƒÂšÑ¯ûü*/îÉb$ÊͶ&×TaR=“?öÉ®<Àè	«u§Œ—:7OvÁó2¾Eݏ૓òÌ	ªôK"{€2M`]3и„I¾ªa¨)*çXŽŽ…¼BxíÝ`æéÔÄàº}…úu
+G
+bc€¢gøYâºW¼K;Øüì
+E*‡CŠaUФ[?Ás›G}ã}#kÓ¾\2yýÖ=èÖ¨¿©>8w6ÒôY‡mô
+ at s56ú"R*S×µ †8eÃ>6¢»kÔ?ÊPY_CÁ#ïß»\—a„˜±‘Gø˜L[JšÆ'ó®c7gÎZ1(Rsúï(•ÏØUëDœÒUãÓÃõÊl´¹—Þ;f„ªK&:„lô)bœ–ÅÑÐÜ$}~vΘ]oòŒÞxᆤšß1ÔYÞß	Ç•Øä´õ´ÿ
+›œµj·œÙ®Qò÷Ð=!R+c®:ď Ë)§¤(|ºFº÷ämš)bŸ‚Æ‘½c
+Tþyø0©a1áňø‡ð: õoK{îÎíÐÿ
+¢S)€ÖTìC8Ú}fÁÓÓá<À4IJÂÞÃÛò6c^–1xÏWœ÷‡Lãü3—ÒhQÀeÄAÚZË|bT¬÷˜ëza֝i);µ²ò×½¹¨kaX8YF·Æ'	©ñÈ禱4Göu0½s4vý›WQ½¹pbëžH8a›ž$ÓŠ%¹™ßT¿aî7ôÜ·œv¾äm>ŒT á–B
+v½f™¤µe#½†,‡÷Ù…[€P
+­;©p at v¨tº­™βËDށó×:Ç÷«]ïI.@ÉJÀÆà-AæK@Ë=¡ß\…Ö]®‡	)D6+ËŽM¹Í@ðÆo{ 4Dd %DŸ8cò‰5ìèâ3"Ÿ”iNƒ+ ÂCpp準z<
+{[qEUcãuÏ›ÄXõQHÄ]wšçPÒ3g·îÅÒÑM)‰JÅdKòjhžhÕd̮ŗgÊMôìËP,IìæoU‹g,vÜ]ìh«‰aÎÝgl_àÙÌOu?²Âcj€F ›xaŽSo´r+h²(<‘[B¯¥$}àÛó;¤ãùb­¾lòºß’e ¤Œ¨Íª"Tv&öî*ž3&²¹RâFòÑ9Ô£‰Sb3C at gµa秬ÙA`éï3àoœ¸°ÄZHQIüÒ¸g(¾Bõ£
+y'Š­}1·®CEý3Å…ñ7y¶¨—]21_^—^N´~BÏ„¶Ã7í³ãQóðíŠX²hT zƒ
+P­É=s¼œ«Î†/¼­…—E¹'b¶ ÂÁà
+‰º“\+X׃D˜uï’©Ã
+âT8z½ÉwÁWîdb¦½}°EC^Piš-³‹ Õ¿­±¼ºÃl£öhPu,´RE"Çqû	ɯ›œÌ”“àf ênв–&Aú1Â¨:æ—ˆ7`£ƒ“`TPáaڐAN<XÏJ˜ü“ØGȘ_õCMlL[=™!
+Ybëßt4Ú7‡iÇÛgйV÷kݳÓâ‡"=õ02½½U³¯m*amYŽç¸“1ø.M1çØ‹ðBaçuM\G½{%ôëÂBâ¦?}$ÆÝ-(c¡0{Šù:ã’·³R)Š…ž!ÎÉ63?…1lí½U|™AÈPžk='”TÍètN½CÍŸ¢²àxû¡%rý¢¸Œ‘ê‚àŸðˆñÇË\
+ØL*ÊYݦÿFqüü¿/Z¥|ã+'‡þ×à?p͝)rj½¯‡˜Çí5½¿«Óúº],õ¨*RIO¬‚^1Ãçß2iþ1LËO¥e˜þt<ò‚'ˆ†LŽ´¼m9¬†
+¡í­Ñ tð-Ç)U–NDÝkÙ°³}];dq›xÑmÝ`ÉE¨g ¶ì¨
+#oftIÑâ}ex˜üë2Øoxç¹WŠâMüͶMâGCx?÷Aáˆ0ç×4ÑLb–?´8‰ÃÖî£ö,ƒa]V’Y>;N_ÕB¸Ã±hȘw,Iø`F¤­Ó¡†î[\;MAxÎ>N/
+È=‹X…ÿzrû.C+ãf¿Ð}]qöasÞ†¿‡ÞáÕ°yš¡Ë
+_Æù2å,ÊȘ¨¢/µf¯FtŽ€¶½ˆvû7²Ë¶éó6àËíá{0Ü3—Ø*óWgçnˆÛJÂ[îí¥Bý^ÆÚ(b|ñ¯¥XÛ^ƒË|ú€_œ2y¥¢šoS’ƒÊ}á­Çƒ–ӏ°A|dîx±G±$O7ˆàî‹¥¨•·üÌH¨ÙçÊ+‚Jp
+àÔW#ÃÁÿîáTU…ªáÍž3Ë=)¦KúÐØqøÇºÐá(/qQ-º
+uëÆºŸMÊtŠÉÌþ¯«„‚íðÒob}oåÆp0¾û®ŸâJi~RGøòûÁ7V&UÞ+³]è«<ŽJ‡+uäd`aBÈ&^wÒ“½~‹z†	†.Žmø *K²ƒË“e¡µ´kìpO
+[q¦3X\[2 l<5HÓ¥|uã8Æu ½FŽ)ÈœæIß¾áMöù´Qªú‹›Å¬ÀUúˆ:¦n£#@
+–çf²c‰ $®SG@,`çÔëfõVH’v at W'P=lŽ	dn“ÕyS8€^‰o¾ÀÁkÞ†òÄvRý§o‹³6O‘©ØÐÝì\ô×2w[EÊaµ2ÞfR3ÔÐ0]à¥Z㽡k)·ú®
+	־
+YPüßJ·ŽJ†S0‰
+v*Û˜ä³ÑP[@@ÓòuølxNµÆ
+âã½ñB##—TcÓ <–Hz}×9¯¥¡îTlB«ˆûðEN|üá ljê¶J“Ñ^Ž^Ø%£I½@ÚÞ.X𐜙‡þ«é@LN¨È]e¹¢k¬G0³HóðyåÆX÷¨ð´[K±<ƒJ´Æƒz‚ùÀ$p¾Ê|EN²T‰¨è„-.×9#vq-ΧÎbx4Œ	Ò\nÚ!£y­º§ŽMÓHà?§«k6cYÄ>É´Ó9×@o†¹püæ²6[lŠÆ¿³éj-mªÃËcšIbëNwžéࣂÚv3«“ë=is:ˆà‘Ÿxƒž<8˜­ ’4HFÞe-OTøã²'0/üõ¡íä΀œÐÓ}
+
+G‹é¦	ôُÏKe!i¦.Ø¢£8a=|ÇPõ«JŸ¢I/˜’.]úê]ˆ5â¬ic›ú¿¿œ·ú‚ÔP°¯ªÐ¬>ô:›îÊæñÑR,ññ޹ú¡ýÖ×Öªí=KìÉ#‘H¶X³1!½´'
+®£¤@É7ô¼Kõ£kÄîÂÒþRp¢æ2àJÃ#½¢ÎŒfKɬ­af¹–ZÜsH'–#ˆ'iÓ¶Èß	XúyÈ®¢
+‚¡n~Ã/»ã5B"äT¸ÀâëÉ‘†|Áe¡ÂºGLaLDBm´Q#¶éRv³ƒÂû1–‘L0à%º.šdZÕxüÃ÷;;ÒŒ…KÕä©kZZ¬eý
+”¾Uu‡PŒYVŽbèÈà>u¯pl¼Ç–‰~éÉš:7Smูù”8¢ˆšø›`zgm
+½}ixQßF²a”‚ôàµFU‚{‚¨óQè¢ÜZc]PÇNÌýX´m(1š)’H™xb£{“qá
+úé¬DdxlÿAç
+/R¼Úi]µ&–í!n äú^4HºI¾°õå¸übòr££E®ï\ØeÕ
+|Ú@†€¿8Ó_ÉBÎ—Å$Ö'vX—äM›OLúßN‘êå­TDÀ	D[¶JDõõX¥DÎ
+ù;û&ÞÙø$#L–ÀÝ;fÛás2æè2Æ,–pe ê
+Ø`,£ )ÿ šiD›ÛhÖˆ.¨¿­"Py`A´žãáŠu­JNå¸rK<J@Êúêaö^âˆ]¯Õª7ÛçàÓ™ßu‘Ÿuô+
+-Œ®„íg q.€Â[Dîû2‚Rã¸Ù;EȽ‚Ì”}Âw»±xüþsIÿcæyáPñÁ
+ùäêgGóuúÞG=&šýãâJ_•Ë—Æ
+5Ïø{v rüÇ„÷1b}ÝõO÷¢ÙEegA€ç¤ËGë‡ÏбÖï
+‘©'W@ÞF¥Óï/èõ+‡¦œ¨âltîZƒËÜŽ÷ó8¦]}¦æ‚ì”ß“V·bHü[ hS'ƒÇÖ—òÒ°®žõZ­Š†LÀLd»M\¢8ĵˆ,gq)`(öEŽhõÿs¸70,gÃXN¢~Ÿëz•LªŠHÒ+QÂVÃ%×¼¶îËcÂÚ…YŸB
+è¯ÖwV/Bùœø
+HÖ±›Äü¡‘¼GºÉÒ· s„¨Ð†Îö¥Ý`è'JjR³B»¾–À5¬È^mpo˜¡ÿÔi\¹—E^ÿsÙ
+$ä°‚-¾‘ßhšÇ¾§•mv†f½;@þRÚbÖÅÀ¹µ/M< /›÷®ebÈ|ì°ˆ)0TsÉ‹éÙÍ3ø7k“oeúCªÁÌ	
+q›âH»›À:P¬ÎKÛà¹ôêuãW'+ïS8‡•+/€b7àóö¿ûX`JMë'_ÌËt«ï,BêçÌPYAKfddÒ«¯)£Q2TbõÀ2Í÷#
+ᇺŸœÓò0A
+"eÆš2G0Äh‹tÕYez±h<;+åÜßD$°t›«úš$I¡S²k	…rpl9MTùi>¯ø7(.cÎE)¼
+wF]$5^¦¹\CXןõ°J±rvm,?ï¹g¼°ÊýGkÆ@/©‘üÇ@òqÕ7S—Ôe¢éDš¦oàXb£A©ÔÄց°3ÓD'=aÉ)MˆÔêh°nT/˜haºÜÇsZÝõ¯?îÙß•ÛVvkÓƒ}£óz*ñ›~ÕÝGÉ®ì¼@šö‹.SÒKìB%E„ó´DÇ
+¯-#\Ý¢ÃàÙÌnQ}L;êìçuçv˜g.ÅÉM%ÏH¤
+k¿9ƒ(§â†-|TÊt§tÝ*³
+€U	=2 c<[Å»÷P=ªZ·co'ðU¹˹^y¥ƒõ·lÝËR1C¡%¿³å=P,¬.Ž&
+rªEŸ™–ÌÐk‡–Þ)æ“2ªó²€sÀWÀu	\Ó1<»ª2N
+5Qþ;–=mBþ,®Ë"ð
+}Š"ö>·Ó5	UsØpUA†ðævj½Åƒ¯¡[á™ßõ>uùåÐÆxiÝ(MY ùøMeÊ*FG¶ìwO3M¸ù*0<%j1ý6b0ð*èÆM¡@ÍQ‘’:<Éü×½ON <Lxîü¬m(’ZµfSÉ*
+€ïVâ
+fµm[ÿVÿÁ„;yw¬’ÇPEÏoiW1ü\JË¥@ÇdA,Öäõí*€/wkf‚sØ1=ù}'î1á^8¹š¢=”m!‚‹jdÀ¯À&Ř[ÓÌ4λs­¦âá#ܑѠší=Ü>=S)ãEcœ…By™œÜ1Eíõ=ž,zf¨8òéÃn_މÈ`Çœ¹>“	9/Ì19(>&¾ßd×.˜–­8ÉZ|5ºÎ6ðȇâpG°.§¢8{Á2";õ‡Ëö\pmÄ$´áÂÙÌöÆO`3xíF¹ý>õA{‡€SćbyõóÛm¦8•៊9•qž›Å"SÜ¿ö|	üPꜤrá¾©³÷•âèîÝ
+"ùãã"ˆãÏA¼œ@Žo¨ØæÆíœÓv%€¬cìØìØØ±í¤cÛ¶m۶ݱ“ŽmÛ¶ÝÑüë¼Â¹›5õ
+}ºã½0¾;¯A_ÀyÕ¼?ɺHÛoØð0ˆ(P¨eKå#”–ÁKJ‰g“™ëæf…íÂqF¨PNÿ(‹Ž®ÒÒM‘
+ÞºaU‚ЀÙe:Õ¹Z™-ÿfàF¡(¶>/r ³¸ FáK$´ÃÆ9Åê×+naiÎ*‹Ò×€
+A(|{¢ªM¾üH-¾1¸Ä­peíiK—áñ¿¢)üodo=BGFÞulg…¸•~•¿¾™¼87$sš‘þ3žqLÎU„1éGÏo(QªsîküØÓ½zzl2œj‚Š)ÎÉÓ†!Œ“2ç`z³û¡«Î mA¼­k—,fœbÚºËzÝÈ/®tbvEÆ
+˜–‘î>øSÁÃÏßf†ÃŒ[ûêo®¬¢Å<ÉQU¨/…¶c“™+M.õKk*n¢4­8zªÄôw8lØè=“üi©ëouQü<_ÝÁ ã•MtÑ›;œ))“‚pûþ½ÏßO½¦{íFǸòÒãv08ÿo^Ô|l»‹’@°õü^~èqÏís¿oÜõA̾$h3ž:hô˜‰‡Aó+p—ï|Ä%œû¡&V·9üd
+œÁáÑl¶L›Ãk7•=  QV§DJˆÉ+ã—
+ë€Ð"w	?M…ôzÚhÓj‘XÙpc“Ú,å=Õ¶C ¿±nzÈ¡’P¶à0]4#ƒpÎUßpá¥ÇŽqùRga•¾ëžÚ6.ö–<9ù2§Nnþ-ðåS{)^o­"10kªzS²M™æÊþP©"”ýf°úÓìŽ0ˆÍü¾Þ9•˯PÝЫ] õh3•+ÞmA”[§\I=«ñúÙi>8榔
+_0ìââ«wTÙÄ‹”~Ñœ¸Àâ»#3ɑזvô
+W«ZIà­ò¢{ÀFå®h½C7,ì’	ß)ãd¿–ÎG1E¿CʰZs!i
+¨í“QÆ‹è„Êíyã2¬}¬u¯R’!Ãbý¸¯fD*íìk£#wäX×üòѹXòèr–ŸƒÐUöiÐa²Ì8“Q¢-8”'>%ÇŠ£ô}»¶Ã¢q ‘ÓÆò6êBÐÄ®†?þ•6	ªä
+'ŒN̬Â3[y<<õ÷Ý)äȐ//¡aмî”}—‘ÜÁgžWڑĨ®£|þUvÆî6ýÛºŽï¿ÚFæº,r~àuÆÒùç8Î.úo}{D>UÒ‘ˆi4„±¡2U¬…5dTÏBÒX_Æ…×·Äik ÖEÁËâµG¿XÓ -Zë·o°ðÇ~µáüü¿
+´æÀÊctfNÑ®†
+^…à»Eæ|VØ£–å=è&3kÍ*
+Ä^ÿ~°{¤$QEZÕ8YBg‡
+•B‡õ_K:ß) íö†é°¹‡·-qæŽ*uâÜð¬(dNÙG½áFb2ˆnh<Ç4Þ‘ÌaNÎ¥ià™Ì'Ây|Þ…/ݾA”KoÎm²&O³ª˜•lglêñEòUDÇB2#ڮɻ<áÈ“`y“k²q¼5‡N*v>\Ö)£—ŒVÇë¡ñmyç¿®2_y<²Ï'Ò1×Çxþ\h35çâw¾ð鉀ŸAäBåÃ/è´Rì)Þæ¯~¢Þ­wî)Èoè8aqµŸÉ<lûQóØ ÿŠJ›kƒn_Ãp…a?cxÌNÌù”¸B™Œñ¹
+F.ٸȔLÞU¨´¤yÍçy£”ÿ†7‹Îòµî™Ü©YÔÀ,¾"ã½ÜV`ûÆ«k"+œ|"0.2äÓƒ:möÜÏ#¸îRð¾|pñAþnLð1ßz§ÁÒ]Û=5ÛÚÅ}¢g ƒÐžîðmw¤ är¸ý‚âg¿RVy…éÙ¿|ù‰$`†¶Ð+ƒ“èùû÷mÿ”‰“[¶\UüÄáç{zËXÀÒüÑuA=È£t09¬Ì™“P½†;ö ã¢vº>•@›sÜv[·7x
+ƒf.à8¨XÙ\aظ3llî;§¸èÜÙßeXɸl.~—õ¨ø|Êy§¶±h?cºË—í¢%"ïM] "]ëdÞÆè¿…Ú%¶R1PܐÆô÷¦
+{ÌŠP5áá¬Ù¶-RO=JÓ!à§Ê‘’µ±a©]zˆ¯/ù§„çiHÀ•¹(ž%êe™½M<‹Ž9ðÕ½™ª‘#Ô2«¢Î
+ɉ¼ò;’ê(ä°{¹
+â1±µeê±@­ÇOn ]/{£âW—NÃny¬ABËêpê蟲4ud õk ê“è>–
+ækóñší¯£¯òf7mžT¢º]™’)Òp	ܵuÃuòÙúåÁñ›·F¶3q7i¥Héê7B^0Û!	‘|tîsÈŽQÇåÎ_mcÛÅ'ÁO³÷ÿ ÿÝ?{àN™„õ‘¾rµWWöpÈ@ô8É™Ä	Íüä ÜKs8hÚÙøŠÚ©‚A$ Ì5
+/_‚Þ‚w”c`0AøÁ•öêŸä€9´-ã$'7âJˆ%ÅMú-nų7çö¥Œ²¨ÚUâÁ!_èf†pÃkցIápìíÍj‘Xã®ß¦fy-ÝînÉRþ+ðþºè@vÞ ÉïjGžÒ›F¶øXJ´xmd%ÅdwPþ~õZØÿÄL8Ó–+û×Ù“Clø±Ñ³Í²ÖìjÁ«®Xr«¨Ý™Ò­2tƒS»ãJ€åòýlYÜ䲪'>ûÈdëñÇŠˆûô·òèÚVà|þ$
+wâ1—Oæå¯³ؐT
+1ØšO#0†1ä"
+–âõíéÕÆqõÝ/Y0¡Î€-4tÂ.xýa—ĥŕlkU)¨à²n’Â…Ksêý܈’H¼î1¶2EI_,\,Ø0HûœååW>´÷͹ºP¦Å\}°Äú«·¼á¶†µ|îšÕíß
+lOD¸ð>¸68‘3©È +C:3&exWá3ÌZ|塯jù¨©uôñ³±¹†\ÐL
+ÒJ°†BþjäaÆ/êÒ%Ñà§?#âƒsÔ½ð{1¨r?:à†ï—"ÂrŸb„°„'9û«£ˆùéQÐqÍyNR1X+¢dsÅkkcvvt’!ù…vTNÁ1%:VµB"jÞî*Ë®äùUˆèªÿ`Ü	"“?kOoÊB‹ëB–§óráÝ(.J¡ÚCÉÆ€¦üóAÛ?[í7e]‚›B˰_ì>;¥´™­°"ûÅ¥öTêºzÛ´F´áO
+šŸ×AöçNŒÂb|ô©÷110y0Æý•€‰îÅé;ÇU³´æ"£'?Z†é–oÈÝÐ,ìq°’:߿ܵ©ªØ¶g^«õÊØ²Zîݰ¥ú'
+¿y%²yö2MÙîàdÅ%_?¯®¾H2'Ô_d?7*-Òæ‡Š&Ì­KÁ¨ˆÉÂÇŸÑ_I)JoA†[ÿ`ÍZ쐜js­|Ì^<÷T-Îà³æµÀò3§yË̓,Žtw|ÃÁätŠè{.›&‰p,„eÔ4×gK&Óø	81þU’³>›ÑltwñÖ^¼¾Ô5… L‘ÅÁ¡6ï<¿
+‚ÈS€°»±kH¢À3|+Ë›ËÃ_aót*´ÇÕßÝÚd¥CÆŠ)|bÃ¥Ø	³ý»Í&È&ÖF®¬¥LIé›-0,Ø_áçj×ô<óÕºuÛÊi\”yÞSÒ7âã›ô¯§Òµ·™žÒÎÖ2jÜúV¥
+˜º[¿êŽEÎóFµ7ëªäZŽ“üŽ©÷tœÕ#IÔ¼4’íŽKýN!ePKÀ²Ðds€GƵœÂNÃ0‚@˜Î‘ÃD‰)˜:-U‡ZC‘e/g4²u‰£g¸J_Pì/ ¼¯*5–:ÇÇ62Ñ•l,÷T¶ÔZ{‹Ó)Ä6ÏbyLÈ›fL*6©Ó¥='Í–.šì£Owõ°x•³·™o/„%ÕÔiL»Àà±ôd+Qd.H0=‰ü-L ¨âã—c‰“ÜÊÈDd¾Lð?
+TqÇ0åÁ|p²8’o4;9
+Ç3¤Ñ;@ýM+£¢7¿’Œ- “_ÝÉlß\5‰žnzL›¶ìÓJøF"ÆnŽŸŠk}ºôTÒ?÷Êžp,VŠêU1zc¶þŽÄÏÑ£R53•\ÅWKÙHq[_›ºY=p<>NîB[+;××Xw°¥8è$￯v­rzýÛ3”Ò“æ<…ޤ	&J¡Mw&¼Þ»%ÿ5½À”Ͻ×à—ë&³(x×6UÛt‚9lêü7çÊÞ^¨ä»KU”:Æa¸BPPDʘòý¥€ªm0k¨|ýtS`úªÁþ¥l.B‚AÇÖ
+ÉÛÅ/l½ÚVéA	AÝI“Y¼ygø^hΝbß;Dˆx÷¤çiR®}Áß	æk ÖÄ]zŠúZc99æm^ìϲe7}]‚Cbþ‡¨¢rÏɵ^ê~™ë—k¦1Kä¶·bmêrŒWïˆ]QûÜ©üƒöŠ™67 5b8^(ÒOOßnKYyŒ'.MˆÛM„ûSÂ"Ôgí8a‰€Y»‘”¦¬ =DÇïåAÄ~“¾	*/ú£„O2Mw6‚݆È;0ŒAÇþïˆ?öë1¹6yqë™C¯Nœæ\@1ñý`RÞz¾ßC;R•Mÿ›\渘mGZÜ%gÜÓË	
+ÒÅSÛ—ñ’rúZƝƒ\“ΫNh׫ÃîØŸhExÞ¿úŸß„ì–ÉTu´{ŒHÜy=˜ô0” U¾wˆQ°´ü¡*nt]ÒÞ4œÖ%ÍôåôµžÒ’¨a65÷ª=BùéŽÀ÷“êÑ.N–DBvX½¤ƒäj¢;»4I¥?ˆ«‰ìƒÔÓIWàâ$^]OÅÃ6D#, 9‚
+?cšX?PIXðG¶MË:‘¥S•"}”¤AIµW“=©šÌÚ†WyUڵ˽Ðñ$O¡Õo•_˜ªCWÊðJÊe®Å°£DKºOçcFor´fƒtÖß–ý£Î|aîÐϘ$gƒ'…F#S1Ì[vEF:å‹ÄØÕ„>šYbmI'(Íȯ³ÁÂ=ë[]{„Ð5æ‹h\Úí¤ùæ´ˆsƐí;Ëèiem.…tnÅy´G™¯¯Œ`jEOÃôMïV죛0p^PAñ•±W¶¶‹íåðʘÒü&¯µb‰
+=G끏ÔEûw9UøÓm8ö|­çµýÍÛqnÂJÌü@…mQ¥YsŽ…Æœü~ZtJ®ëñÀnXˆv<ð}ç—¼Ük*zŸ:#UA6ÏbóÒj=
+Ãàq’?“§¡"ÄÆÞk
+s9lªO£3Ùi™ÀÉ4ØBùt?TD¨v¶Þ4á?Ûâ1·Ž^Xmó¡©½¡<«›$ÔíLrn™\uù¼f:
+gH¥Ó<3]­ß‹5ðR6«·Dj)€}õeãoõxËrBœeRý‰!#ÊÐÿX[4(2ˤ.Y|â
+viíA°~_âל©o!Q>¢·n‘쟮o
+âh˜©“˜%HóVo¸QÿY©+&~\±eR™¸î!HºŽjêtÖ.™gw¨kØ”ªþ᧪!-/pIC.IzRN0t_]Îô‡Ø8å
+p
+–#Pe!¬”¢‚úd”‘™‡oҏÎAVWyn~N­®#÷“u§®„äœî0úJ&nˆX Gèã5	¶J¦˜`6M{î;¼¾6’¬	íÇKKÎ+ޤ©ƒM5¼ŸvÃñ^„ÕºÙØWëÜž§à1Ž)W™ùqåú'Àd“älÆ'ñ3½brwN^U:ë4UASš|õz¬GFè¿ð¯Uuz¯Ýо* ßÔîQûØ—RúûŒb.ps’E!˜6J]ì­Å´ÿd`½’i~BÅkˆŸŸ3ŰF1QÀŽy*†lFó³iB11t¬F»ÝuöÄÁ«ÄÍ6¡“£ò7áËáçÝ7‡?‰˜µú&y¬*þ~Ö_w9
+X×±þ€h54BjÊ`ñBy‰hEø¤ØK)D†‡îB/GѪÅèˆÇnŒ§ƒgôñšÅP.®.;f@¾þ½%’€ céžâ´Ý
+4Í»kâIê,°“Ä”kiyòOö9cnAÆHÀ£"ÚúœÝ>_2{ÆØöµý9Bpœ½ddе×8ÄüžÀk“™õÈêªÆÝìÿ ¨Àή܅Ÿæð÷ïŽÌÊSÐÜc„9A¬ÂÁ¦We <ûS	{…ÛïáÍSRß
+nÌë›9w§7g—qü‰þ
+pïj¬ÐT`2/‘öõ]vþ—5DXl—¦«DxzàS`lð<4ç€DáUÀ–ܸ…Îß9¢¯R[+CgÙgT´
+ßÈõ¿•·]ívç“ÏE“+'ª4Üëï
+d,—ñÍ—žýÇ;žT®]…¡$Ï¿¸5œ›\¥äíWŽD¨\G_É#~ÂRT%ÁÆ–A8b¨ÿíSÓ2\iVH)q~åïw˜"š0£VýP:Sÿ&ð7ÁñC¹ÔOH*=’ƒ´=Pˆ¡¾6s]#)‡ö†õA°°<¦¶¨ã]gªÔJ¶§‚¢Í£»¼é¦ÔÒ¶ž3¢ê•Ë?+¼ä¸§Ïî=œÙNbLPÄÞ}jpÆ[%Ü‹W<¹
+r}­s¤ñFÕ'!£aÔÿp™w\T
+@:[yUo-q}¨›þÀ®è‚»—<1¢H.æ]>Ó„+wÿÖO;„nò¥/BÆ=¬ÂVݽü
+Åìí„=JürI‹¸Dùçñ„0ÁW/Ñà’I¿B].µŠ&“ÏlT;îþÄÐú,g
+ô¦#g·ÿ–æÆ(–¬Y<±"ÄÿëOä!B íDû8…-ÂkEçF²€¦„¦2<½ße‘˜
+L“ Â«qî萀ç鯣Æ	¿§
+<Õ$€G?•|eOg74®.§±,3Ì{l¹®‹ŸÉ3Þ©E2«•
+v>8_Æ^Á
+Åù;ñ}Ŭža“ôepæfGÿ†L¼OžÝ
+Ö[™Š®T²¼7˜o"Ô“‡’fštL©'™ô´p,Ýܲúo>ãöó%êK5•›s«“6û²94œFJŠðé
+Ò[AkÅG7Zùå‰úÑÓÇ"åW›}¬Ö…–:	gÊi"yÝÜ©Ì#ò¹*A~A,k V£`ry§#1òɸ[Ø=¸—(P‘j3¥°ÒJ©±ñï%ËãÁè‚GÉë–ñ¿TŠ6§Zý˜‰
+-ídV¿œµ8ù‘ï
+Y™V>	~rñ“)#R×*®ÚFecËí5jRŸŸUf,^­`êÕˆ>¨bO)×¥¡¡têöºâØ3‘ÏOÄø©.•$>ÖF]Ë]e´Y6©j#{óiTF¸Ëåu:¶žòj°°ÿèôøÈZ¬v&:±3¥RMÕ<Ô»çx‡1­ýc¬Fn¶ šìȹã†ÔS·Ê°N}TyÐÖ¶#ÝŽ®ñ‚á.®fýKŸÐè9úhO´,çÍÛ5K¶-aéŒÄý6 …û¦Ë|·8Q¾PRjÙdšã²®çÓp¤¹«Ÿ-÷ÍNê°Ëœ´\–hõ£Gñ{mèàŽŽ“ŸKá©NŠêE'ŽN·ãU«èBÜ¥9©Yöc¥ÙtÉâ/OJx8æoe)	²M¡oÎ
+0Õ«ÅššôäŒéL¾ê¨iï0I0f½§l3üÍÐP炆Ó?ͬ²µ´˜ÂI<ö'vkªDKõ…ŽšY
+kß3iÓ:WeÑ«Ã_܈Ö;úÞ8¿fts¥]Œ*dDÐÆ‘·2ñ.ˆÏô;£5ÑLFhr¸bp#²ÀŠ†Ôí*7gÀÏR—(êÌ8b¡ƒB1½»*àͧRq^ Úô)ª«ù~ûX½³85
+T~ƒSL¾Vò›ãqO3qW=1ÐI¯ž%
+‹ð¤ƒÜëów…i¹Õ¨
+¬Ñ*;ƦãAÄ(VÃ|s–®MÃ^P#w+Yôc`áä©€Z”Ñ£!:Éެ¾x$ïÎk׋%Ã}T™ð|ÅPQ ´ÓÏrç€þµŠÝם»­ÉÛØŠÍ&Z/»ÀÔ÷f£(Lg"´¦Lá¨ðo_Ž^ª_DË)k{ 2õŸcìe>K1!LÒ_Ì~w8Ä`².Ù÷9²žëÕõòé±Rû™yÆMpo¡xœãtæsÀ«Ü‡MhÈÙ(ü—Üý*IÏï,Y#j±ü¨«@ÇO¿=ó[ß;e'
+d8A‘­`T
+2Ja+Vê£-¢þC>>_ƒŒ-û“
+åæè*dmôDÁMÌY	c
+¦©íòÜrúäVË€€dó3͈ƞ¼æ¥¤NÊ.Ó'aZÞH‰z>Q
+,@˜à%<›&ME]N„Y
+AõxZÛ^'â5=l&‘.Ý|êÕ2ñHs5o¨ô}¿è¸P¤–Ê!-|gÅÉ ³˜0ZjßTÏ;!å­5Ø, ÕŠR?CRZ¼'€>ÚO
+´ùå×ñ&ò˱£;é¦ë
+äå'ÍÍyá9e™Â6(¤­ûÖ®‰
+¤E*_Dxûª™øÂõo7q‰WÔrLÑÊ쏣$ÇB×°ÀÕ¸-IÈVbÙ,tø‡[öŽ›Ö*Ço¾Å¢š
+r¹«éÞJzåëy¯¶Z^wJÔ4e’"ÕŒG/òæ¥m?›µJ§?	Ì'¹ø÷­ê¡ëR°§ä"¿Ï?Sxô틞*T7 V¡=ÎRûäf¸U\t/Dî@¼/’ÅGÞV´éWƒ¿¹Egl›šTµ¤©o1'°¸Ì¸¬™~p˜:$ÿž¯Z[È>©ë¼RÚ"³"›®yˆÌP*>Q:;6cSöÆJŽ.\¶ñ-ÓS?l_|Ðrõ½Ï^M}ð°ä%³ý±vˆñB!«ZÄhg¦øøFÓ…ø<×;÷©hþØ
+$^tÿU
+|
+º·Újj†¥ÉØë_8FÛžÜf!wQ<Jùô©ºr¶³:~gc|õqJñ'
+l[‹Üs´@AKÉÂäJË'y¨ù…NàR¼9ai’GdlP/³OiL¶RÕ5ÏS„”Š @´ƒ’Ŭ
+)ôˆfï€62‰®k¨?Ñ"„¿qû˜çsGE]£ž®.ðÆOûø]j›¾êFc$]¥9ÐC‘Ò‹#0’tcéòw¸Â˜É?Æ{‰» øKßÞÚåõœºO¦¹&Ù×Ðd휋¸‚Ù²`+½½5ÏX0ÓœHûGîPAØ7¶?5oû-HçýÅ*Œ•²U]ýèp[§Ë%‰Ñ	ÏŸÆÓOȧQ ÷3‹&{g
+ö„rò0x"ÓÆ;CàÕ¨}ÔØàjøkfø½âr•új;Áƒ,³ãŒŒ²~Ê>åXƒàøûD\݉¬Éèó̳=OÉH™Vÿ†›°§üaùª¨¾¯zÏ:UÏ!|¿K÷=köÚZ]öç/Y½µë¦³Ï
+S¨;AR³E÷H¶(ᑁ5bLNW¯1UÁ²ô
+ì]?Ÿ!½9­  ü#ùmî¾ZW#A…æ|±Ýa¸§Ñ¸‚Ãòú…7ϯl«êf^´Ý.…úøû2=DR<IGî¶ú×ÀxÛ;t|ôN¯ý¥x(h‘ôz6¨F¦<‡ñi“¢hp©;ÃÇüâò–/{+LIÌ÷½U·Àù·êê4ís–µ6àÈ«R{âžâÜêÒNk/Oý»0ú¹5ž…Öù0}N$БZ†}¡~Øaa•oÓ	Ü<ПHÆ99pkns“~[÷w±¡V0!Ú@·>S$ ê˜:-áÏfý“oT‘|–ŠÕ^Ñž=‰ÐOë–|¡@¢8 	y€(ƒÃ¸w“váS4]ËÚ_å;Ó l`¡…ÿnÒlS,
+&®™T»*ÂÝ#ZÑÖ°$Œõ‹ª´ÅMAyZÍO+ZvªhóE÷3æqñÒ>âÊ“î9è%Mo¯,,Èô†Æ¼Ï1­Þ­l·1â	Øžµ$Réç
+ãJÿ“¾ï.§}œk“‚©ÀTä
+RŠëòþºu'ÍíJõQj!ËNäÐg’Ÿ·†¢§Ì
+œ5…°3J8`\`0»úòÑÄœ$Uýî÷“Ûpz¬Œ¡E%Näw˜`4XøE¡4Íp
+2¨DNÖÕ£7J
+Ö[ïyÕ¿jÃ…€òµe¾ùr¤+ûàÂö#5f ÇZ˜ªÅÜ5RØ,,ô†ˆzö3-•×^ðV7)ÈýYwc:”÷z¸ÒœUßD¿1W›C|ÿÕ“<Ø5aÂóõE¤ŠÞ~qW?iø¨€åŒ/ÿý®êmFuÓ:£®n
+?XÕ«[;*ª´mYÛå¿©fzùèF~…h&®úƒø+üº¿ÿß›§ÉÛ‘
+/X6ûHè8Áœx("CXb`
+5¶eýìF°Í<D6ú¢{qïªÅãð;ÊŠuÒðâ/ôóœuT-tSct‚ýÁô§˜LÌ.éžFƒ˜Š»Ñ2¬8O§1·\³ÐÜâG¼òý¢MÖˆôE7øÙ²F\ìŠèõ·ë÷ÙØ4pèþud E?Äû~(ŽñvÛ¨`i"ºôpEQƒ¬Ñ$ĽSãQ1÷WJŠ×Ô7­T7(šËh
+¶(*w•dÓp´—ç×j2Û/â p¾ËÖüóÖ*aªkô “š[Æö,åPa£#êØU{6”ã
+\d›±ck±ÔJ&ùÞÉ‘­8
+j®…LíeŠ»“¾™4s‚ªV€Üfæ3œ®šl&+ù” hú¨še®%ï?)†uú;{\$+£³O¸Y¿Ì+â-cp`¯‘º™£Öi{„˜àÒX;¨ø¹¾¼ ±z
+äΐ
+ É<psLÈüxWõÑF°ö!)’‰Rš’éóºæ¹êd$~ê©
+\0k1ƾ®´F%5¢"¡bV)LV{ÊEès¤‡z“ìºO|€8z-S.Ïz‘K3DÔÛôWE<èøw(‹Îø‰
 endstream
 endobj
 
-584 0 obj
-26727
+561 0 obj
+78230
 endobj
 
-585 0 obj
-<</Type/FontDescriptor/FontName/EAAAAA+TimesNewRomanPS-BoldMT
+562 0 obj
+<</Type/FontDescriptor/FontName/NimbusSanL-Regu
 /Flags 4
-/FontBBox[-558 -306 2032 1025]/ItalicAngle 0
-/Ascent 891
-/Descent -216
-/CapHeight 1025
+/FontBBox[-174 -285 1021 953]/ItalicAngle 0
+/Ascent 953
+/Descent -285
+/CapHeight 953
 /StemV 80
-/FontFile2 583 0 R>>
+/FontFile 560 0 R>>
 endobj
 
-586 0 obj
-<</Length 467/Filter/FlateDecode>>
+563 0 obj
+<</Length 875/Filter/FlateDecode>>
 stream
-xœ]“Ánâ0†ïy
-»‡*±'­„"Q(‡îVK÷BbØHK™pàíë~wWÚè³33|3dòÍ~»‡%Swð‹:
-cüuº…Ϋ£?c¦ê‡nI'ùî.íœå1÷p¿.þ²OÓj•å?ã³ëîêaÝOGÿ-˄އa<«‡_›C<nóüÇ_ü¸¨"kÕûS¬óÖÎßÛ‹Ï%ëqßÇÇÃrŒ)ÿ>î³WFΚ*ÝÔûëÜv>´ãÙg«¢hÔj·k2?öÿ=sSާîwb¨Ž¡EQnšÈF¸r`K®Á%YƒYâ+aS€kÖy?1f~®Kðš÷Ïà²o#¼eáWÞKý¹º 0ý«'0ýruò¯Àô¯Ñ‹¦¿“{úWpÖÉ
-¦)õé_b&šþ½húÉ¥)õ“?f¥éï¤ý+äšä“揾Lšÿ˜þåL‡9ú×è×п”:ô¯$žþNêÐßÉïÒßIýkôe’¿ÄÐßá¿3É31ô/qoéïà`éoPÓ&ôkéo$>Í3±ô·Âô·O‹-ýc	¼ÀéMÅ«Œ]ûZÕÝBˆë!){FÿwgçiF–|>§…î]
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
 endstream
 endobj
 
-587 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/EAAAAA+TimesNewRomanPS-BoldMT
-/FirstChar 0
-/LastChar 56
-/Widths[777 666 443 500 500 277 250 722 500 333 277 443 389 722 556 500
-443 556 556 333 722 722 556 500 666 666 500 250 777 722 722 556
-500 389 556 943 610 500 610 833 333 666 333 556 722 500 666 777
-722 333 556 277 556 500 500 500 500 ]
-/FontDescriptor 585 0 R
-/ToUnicode 586 0 R
->>
+564 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusSanL-Regu
+/ToUnicode 563 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+278 278 355 556 556 889 667 221 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 333 556 556 167 556 556 556 556 191 333 556 333 333 500 500
+0 556 556 556 278 0 537 350 222 333 333 556 1000 1000 0 611
+0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
+1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1000 0 370 0 0 0 0 556 778 1000 365 0 0 0 0
+0 889 0 0 0 278 0 0 222 611 944 611 0 0 0 0
+]
+/FontDescriptor 562 0 R>>
 endobj
 
-588 0 obj
-<</Length 589 0 R/Filter/FlateDecode/Length1 34024>>
+565 0 obj
+<</Length 566 0 R/Filter/FlateDecode/Length1 1334 /Length2 85592 /Length3 521>>
 stream
-xœí½	tǵ0\Õݳo­Y4ûLÏ&f$vi´hCØ[Fƒ4B2ÚÐÛ¯°Ç[CÛx}˜ì@oIìØ~d{Iã„äÙ±e;æ%1Ìü·º[BxïÿÞùÎùŽgèªÛU·ªnÝ­nU÷ˆ±‘ñR£íˆF±®øð#·>ò=„Ða}צ1.ó•9^€O!$»¡gxý€ëÂ„ÝIjÖ÷oéñÕ¬|!í½ÿ¼7ïžóË“:„æŽAe½Ppmj»î{ïÀØÿõÏÑkàþe¸ßÓ?Ô×¾iƒöõp? ~Åð¨â÷ŸŒ$žkð¸zÊÕÃC£c7<lL!´õ7¤~x$1l»ýå?Àý?€¦)(Ãð%5€RrOÑŒD*“+”*µF«c3ô£)Ól±Úì§ËÍy¼>ôÿôGòU¸ 7\úÈŽPúu¸NÃõFj~úœdò¥.OŸ¢
-€|N¼„O
-ô–£,Ð3^†(”‰’è$jGï!_úèUô_¨4ý&Ê ž@-èAÜ‚W¡|T…n‚6>T‡¢¨-D‚~j°úÚˆå©4Z€®CßFÏ¡ß ÔЋ%¿AAøî•$¡çn(ý-¾_•þQú7é3èît9QúìÀcLô7‚`dÅ!T4 ï`̵]ŠúÐVô
-º	ý‰
-K– ÔŒnEgÌü$ýXú‡é_¢\ °
-ÕBë
-èntJ┇®Oߌæ@ÙZôMt?úVâßÓ.zOz=p§u Aô:^F'¡¦?IQWR¿†9•¡y0£KѺ݆n‡¶ GÐ:ŒžD'0ƒËp9nÄß Ÿ8mªɐæ\….>>ƒ^GÿÀ™8çâÜÜëÀOÒS̘¤HR›Fé;‘é ç4û
-ڍö£¢³Ð&oM¤wв«E«g#ðåZø>	Rù6bPùmü+jÃ0Žô•ˆi4¥mh
-êEý€½]¾~Ž^ADSX†Ý8×áËñ)ú2úûô~úÉo$ï¥~“¾"ýoé×Óÿ	”ûCËÑ*ë:àïN´æyý=
-|™]øŒj~rñeø*|þ~ÿ;þ¦¨—àû]LßJÿ‰y˜9Ǥ$;%ÿ)=žz%=k¦ƒÌ0B5P¸f½mNN
-F¢¾A¤m£Ctœ¾ƒþ.SÌĘ-Ìo™7˜%WJn–<,‹§:Sw
-éHº9=…, ã:àÎÐþ+ÐU Ëo ;aô'@Ž¿A¿F
-ÞAï‚þ…¥@E|¸
-ׂ|	—àn<„oÀ·âƒø~¿ŽÿŒß¥$””òReTUKÍ¡:©MÔ7áûêiêÚ@gÓaz”¾™>JÿˆþwFÇÜ(1ô‹$-’¸ävéÝÒdÙ²y²urVþÂùÐù?¤|©†ÔúÔ©GÒþôœô¥éxúžô÷Ó‡ÁVžIÿ4ýjú=^'hÐæä
-ëA'²á›Ïëq?ÛÌôr<ŒÇð|Ìw'¾ïã¿ã$~Ÿ
-sJb´J6I¾/9,ù‘äÒ*é%Ò¤ô
-™Tf“ùeí²e¿¥åÙè,΂y¼6Û?Ò7PQÇIJ‚·2·Â÷¼—	ð)\ÔV´?BÅi+]E9è*üÞI]A)ñ;p¿ôÒOÅñ= ×Qn¡n at w‹W
-›ÐWquz%õG<:´†¾<ÔÉ®§íh7Ӂ¾‹`éþz<uœ~½AÿÒÁù”—¹|”xŸi½z¶”~? yGjÁÏ¢«Ñ‹èú*ÐÛ§ÐçšÏ@7PûÏýŒé¦Žâõt
-ã2p#E¨—VãåÈžJ?KµàBêo©-©ÇϽŸžK?zN{.N‡ÀŸÜоÞe¢ðe`é7•t Vð,ItSú°‡ðm«aEº—ÂjTþh+xž_·—Gþ#ø©'ñåhŠC—QÑÃàKÛ%÷¡=±X¬®¶¦ºª2ZQ^ZR\TXÉÏË
-‡r‚ÙY¿ÏëáÜ.§Ãn³ZÌ™&£AŸÁê´µJ©Ë¤†¦0Êmô5urYL–oÞ¼<rï‹CA|VAçEMãLp<w1f0{>‚0c3˜˜åªQu^.×èã&^lðqI¼fñ*€oið­æ&¦x¸‡÷ð°`p–ÞnwrM›zw5v6 at wTÊz_}B™—‹(U
-5aó54NX}
-„‚	:Ðïžh_¼ª±Áîñ¬Î˝Àõ]¾uÈ7wBæQ Œ$ÃLHë'dü0\™
-ÚÍÈ=±ëæ$‹Öu†ÕÝ¾îø¥«&èøj2FFÆm˜0o=m¹pëëWí˜]k§w5Zú8r»k×nbßâU³k=$]½ú€¶T ©sW}3a¢%„òÉT„I%|¤¤órnBá›ëëÝuy'Èök-Ùâ™´ÙbGÒ§­‘Ûµl•Ï3Qg÷­Ž78Ñ®%[Zcœõâš¼Ül†ÀÍZ¨5³ÄLñèj]2ÃNL(òµ€Lp]P²Ê© I¢íêª
-3YTë²5»v)/ªk·³kW“kÚÕ¹+žLo_çãXß®#ô“ô“»†;§%šLÝmŸhºy5L¢WæñË&a¸¾ÃÈPÛ
-Ã:$E2jdI˜$Ö=N#¥Œ
-<žŒ
-`¯;Ì*.A¥¸Úþ“¬Ÿf«lN{Úét8’Ôñ˜ÅþOØ8™ÏKœ(M9ëðK˜‚øcRéFÿ,<—åÉÖ¨i§¬4ö”í&“Q῁µ•)o%©œƒ¥Oý™ÐÔBölÛL†­f§ê¦2ÌQ}ôí3S˜í˜:3…Ø·;ÎLaÀÂ܁:::0íËÊÎÊòy¥&c¦9©Ôç…H*óŠ]TqQYiIÊÎ*-)+.2gÂ}9óðFÊÚ½xáøâ;·,{õæ©ÃÞ²`ö–,ͲowwÝØšú 8ðΉ•_]êuæ»%R%ýs.ëÙÜ:ÿk{Fï$Å&%Ùy|Ãõ«ZwayoÛÊ;Ÿm¶@®¨0}šþ
-½bÒ úk¬ºÚ}‰{eðWAF¥‘U-…݇Ì'÷)ŠåÅŠù¬”’S
-½\¯`rµÓK9	al¶4R’Ôã‡c™\¾¿S’Ä1“Z%?©ˆ©4%Š·Ô^ìê·gâÌdúDLe™—‡¨\ÜôëHӍuÇuø”ë|9¾Ë-aP–8n#|w`°¢#(0µÐ$3fTC¢WÕ‘.'¡m>«Û¦6ž	ƒH¦l[ß´DêlSúhGd
-g裮ÂF½
-,tL±SSuu;$ù ««Ù§1ØAFEwhŸ&z¿QJ¿q0Ë\‡’ûô$?qPgr­YÈUb9L–äO¢ö˜ŽåGäGÅ´¾¼L”HˆHKƒå£Éò•ðŸï<zYyM¨$â
-ƒ¬B©Êlî­,yÿ>½ÁS¢ÀùôÞó?ÇßZ[QSŸš¯‘ª;~{ç/¨;ç[ì.­s.H©¬á« %úGlž>¬{æëçsۏŽJ&/>“‘VbV‹|fÄbƒÙ¥Ój±–eÃXjÄl–ªOjÞ²ieXÕéÂ1vUÆÌD·õ0¥íæ=æ}æ	ó»f	ñ>I:vˆÕ\£Æê$œ”nc‰tÌ\;Æð¯
-n
-¸[ÐÓe<wE‡D˜…ËOû23W†·uÓ·
-5f4””»B…›[nr,	àÇæ•ZXÆ¿:õnjÅÍÿV™¿6h)iòÖ7ÞxhþNâwòÒ§©.ðì*ð;¿x\­Ìˆj’é³±R6£–6Ì>s]¨Ù½Ù}Mè.õCê}™û̏…žpÿË¥5ëu™V%ýû=
-¬Pèæ“{ˆO¡c±B]v(+kÌ£S«Ã‡ÑC¦æñ8¤¿G1]ô11dÌÞÌŸ‘¹'s_&“™¤Â1“UTË9AÛîÀ³#Géë%æPÞ®³'À¹×m}³ÃaÏLÕu„§-缕ý—%rÄ1%˜A˜8™¨Àãp5|K™ÜM9øŠ/*çu8Jûríò5Õ+–_ùb†^™‘‘Wç½ó¡9m»YIƒ—J6¬¨©YA®TÉùhAeÐâÆÔ?[*Qü‡F_¦ˉ©íÝÚDwÄlËÕ#‰Åe°e²ƒ–îý’NW½F–E|s†D…Nbâ›ñ[‹€ƒ•,±;P	’ÇX(ßË>ÆgiÖòå*H!Q˜ãŠ
-JaöÎ0OÞ7w„	Ð!8^âzYð½„)Ó~—w½¸#`–
-†;ão•3x}“R‚[¦%®øeWß´f÷ÜIì¿eãÈŠÒüš²€ÎÈ-›¿®÷ò–Øí³•ÍkÛÝr/®9Ò=¿þ²êœ² Ã¤W±
-kRo_µn|.ð#ý!èØYàG1–ÆvIUR2(
-3*Äd©C…ÕLU º°•i-¼”¹´p³¡ð*æªÂÛï+<TøA¡áD)¶fùè,67·2· t~î~$Ï(Õg/Ä…’¼LNŸ-©µ>«Þî@ÖÁ9hG¦(}±¤*OÆÕëUÅ'Ñ6å¦"MÄÛ|QV»HKi“ø…XnÈzÒ¶ÍqÙY;eKÕ…^
-QºPš$îPA(:%¯…d!kÉQú~œ‹Žoi›:C¢ö|ÇÔ9à¹Àòj`vu,uŠ`á"ß;2³Aà‰!üøhðAø~QôAL&ü(§Îæä×·æWÛòîihß»¢ry…ÃêÈr¾šžHù¼Èòñ€í;_­]“g϶Ð{S?»bWYWQðÐö–E·,7³:p[Ö×4DVu\ÓXëß“©ò€lžMƽ¸éÑœ;IMÐÔ3zŒA‡·k°&Iï:„"	Èp"¦RJ$ìåZÃeóAWl±ã4ªë8/ÄUéì²rržn^­Ìwœë34ñÆú®ã©Ã¡•y>_öZ5{Îe—/ºú}¢Iˆh‡%P~äò¤ßõ©Ù:ƒW¥«ã$œ4"‹ÈÛ%íÒµ²µr9[„ÍÞ-*’	‚‰û+²ë‚Í‹²×ø×f¯
-ög÷7{wxŸó¾‰þÊü§÷MÿYYf°‰5–X³ÝAJ~E¶.ÈèdnِŒ–%)_LÍʝ2$e¥RZÊ`‰S³Ú3‚íÙÙI\þ¸×Ùîr%13y:e2,‹Hë¤_“&}W*•&阳°ê ”‘áöx^Áçyá$Ýw0''hŸ£¦*eÓß§à‚ÔL÷À}ÝóxPÇRl’î‰eá~
-¿‹i„ÀagrÊ=…A¯'‡
-7‡Èòú7PÓÛš÷Ø÷Âž(ò˜=…ÊŠ«WI|àé38<~šœf>ºâ.>0†ð€$
-:kˇàùƒ,dDÈaÐ|ÄûUš„mÅ´O¸ÏG|+QU?zÊ¡Žw­Ùå1Ö¦¥wæ?±¿2p—O1§Ä»aáu™Üê‡qþ9·|x…ºç²¬´©¬SÅDWú{h÷·%øüû[Ï¿Wê)oÒ)SÑj§Yk¼õ¶Ố¶ëé¾–PVŽ,z´;'V…¨ôA‡²@‡\(b]9JP!™QõÙ}ŽŠŒ*oEN3nqÌó®—õš¶˜n6}[ñmÓ£ŠGMG?S¼ª0 wN–kN¹K2“Îè4a­S®ËµA'rër0vkuF­V«Ë~
-hBn¼9AvEÌDÉerm(¨Ó²þ6Á³‘Ùb®¢Ά‘³Øb¶aÛ>Û)›Ì–¤÷Æ”ávˆZÌڐ²âÅ"Aˆ#àQ6‚#¿f§W>ð*Sa§.H
-gDyÇBÖ:â]¢ÄÂçÄìTÆVWO/‚üÂg–yÊËÀDg$Ã|O¦àrÀóSƒæêË5ç/W-k2gx?´Í]©¢¬¯ÆïHýòü‚Õs»îéYcpPC©›Ú=ù*ÀnŸyݱ"(¦«&JïŸûJÇz
-äräâ¹øQïŒ]¡Çû//å³zmQ]¡µÐVá¨ðTDšñ<ϼÈjÝ*Ïê`Ÿ®×Ðk¿Ü1àÙbØeØkxXñ°á¡àQÅOvˆD°\=-$ƒFï4p·“ÃjŸGÉ"_ /;àG´Ûbˆ`ƒ¬ÖàdúTÌì
-•`·ZcÔѨÕ‡ÇîÍöåAÀ2éX±óµû:}´Of <'yz=vºÀa©‚5j3‘š‰H÷š›)×ÅÔ…í<šÕÊ·M‹_Šÿ)¬ó	ÛS"K0H–Ä*
-ÅáD¨pcB#ñ‚€?]¾Bºð«gÅ÷8ýþAÐ~uRÈaîg'3¢°±{û€.*FïÓÊ0ËH…`^fÈÌ4›<´ì"•Xp…­vöü¨zÝ%YçL%k•TÑßž™wxkaËòÔš•Âgùú“ÝKŒvêŽTbeNV>èł螖P0$<pÃîá¦âTâ¾:@ÝAÕRϯ³›<Ÿö@\°bO'ú Ö
-›õF3ѳYo?騿t"¤„6"¾D¹_§Ò»‚f–Þ¯l×c
- *A†ù(`#ñ¡_G…€B0ÌÇ`R»S‡œJ=[P•½öÒºæ¹-X›irDUx±dÇßì¶jôÚìý]sr›‹Kèo.°Z´F:«
-8Î^Ë܆œxý$IÿqÒ•$ÓŒíÐEsle6Š£8Ú«åt^Öïð;¨ºœQ1ºAWÏ.².²Íu®D«,—X/±­tö • ‡¬C¶NGsŒ£¯´^i»Æ}u}£n·u·mµ‡¾SòMÛCôcÖ'¨'ègÑÓô³Î“è¤óOÔŸè2ÌÈdH§ÔêíÈfµ8‘ÉjMbKLgé¤ÛuXw2v›v	Ç@@.Y§dc1-ÂNÛT§i÷@=£Ý¯·ŽˆÆ½“؉’xnŒÅz°Ð´˜XæyÙ~‰õ®:ÈO,+/!yLç*,1u)LfÓÙÁJI¬Ã6{z¡dÏTódÇ,éÙ,lªÃv¾£Æ7øHš·Ib™QÞbŸ”„åP曵½3Ê
->âr©…í×û®ÝÏêUúü_ãýí
-­¶{v·O\ÅÜ–zoôü“eAë[™yÅpciå%”s~dÛÍd/‘™>ÃÐ;—àÚØúšœ-µŠ[j/£Uœ*· l¸Œ	XÊÕÍꦜK‹.-^/¿C~wîýò‡rkO•i‹ÑBå„B(/7ÎךmJœƒsPÈrÒ|¯B«-sŠÁŠÓé
-!T–6æ“Ûüüp X*EE'‹·•” Y8¤4ƒ×ã÷ÍŒy¿Må,
-zùaV»ÿi'v&iNÂÅ¡¢·ò'ÃÖR§9lv–*»Ð-â’F"æ¶3gNC˜1&Np¶Áð&Câ“™ƒâ§E`9Ë{JØÏ‘¥n)ƒz–g¼Šð^OþãA]F­Ü\L€Ç•Ís±Ñ\—àôˆ×ƒ•O<´¸ '"©‹7‚Rš¾pA¹¯ººö’*Kæ[¶³:¹Råó+ŒY·}¯¶ÉrµF¯Î*Ûuí’ô1;ë/£„¨{铍ÝóÚj+ÚSË+2”Y–jæÿŠ„–â‡CFUFÉ
-©S¿¦®[Ì0kÀR)„½â/A¾ðsæØ%T®öWå·úŸð1ŠrBa؇ý¡¬T¨Ëª-ŸZñ¬>UŸz§igÙ]ÛKî.{Èõ ÛT–å71½ßcU˝R}rB…U÷"†	ëF½>HÒž@ÒÐ<¬(I7ÆôV«Nœý1ðtÁ
-oDžDÒ§O2D—¤æÇ2ŠH®¾Àßƒ­¹¯¼`ÅŒ%ñ{!^0>—®ÎAŒ¬Çxίÿ(aÛÔiÁOZêlÂ>ž?ª­;
-Â"¯a~ç‚ÆÓ§$ùí’ìã†U>í1…£(s¹ì¢­+‘-ýËé…)
-êݲ
-"ðL³YIêÈ"G)÷kTú"tp¤“ôA}òb‰Û¥¹6à{6lóÕ€Äk.’xX”ê´Pë¦À"A¢Ÿ¶nœšŽj`
-™0ñŸ³ÂŠ·Lï…sš’‹Ä¬g:RÇܬ"#3Pê¿åÁê96×Õ—6Ím]ãßY]“=ßîwiMJÜ’º¡€ãÍßòš|¾å÷Á
-úݾL›áXh8[WYÙójKÙÖñÛ±÷GK¹Ü^´xéìšó7ÕTxb©«o(ÈçàQwØëÀ^u`%‡cžC•ƒêôn÷îóžð¾ì•°UHf©’«\•z&VTZÂðÇ«,ŸÇ\ä8‡9ÎPL¯×T©WÅŠKKöªŽ«(•ÏC¸Ës–ø³C*fªÄCy•x$DòIŸ~ú|?ï	øÁgD|FÄg.ÆçÏ'x·‰‹È¡Åðü­¥Ì³¸Y¦6Sß]´»ùPê7wì¼}èá?,,õ5MTde»r·/)¢÷¶\·è{©'}o|÷ßm,u×¥
-æW[üâȶ’(XDZššOÿŒ?»-ÁþÇ3A‰|dò«tÑV7VVd¶›7;vï0Èh	ËR4ë/ÉÈ JŠý4S]âgi†Ê0‡23ßʰ„¬Öç(äó½å¤22ÊN£“(±ÃáôDÛ0¦
-@·—J)l¢'ceÙõ•õ¤%ó¤Å¬u”6/WAZ(‹ö*0§(PĝŠaÅ^ÅcŠã
-¹¢·Œ:ŠÁ>nÞ¡R‡ÙQ
-¡â¼”]àôFþùÇÌŽ…ºó®«æ·ÓgfoÌfo¡§7Ò¼Ú›AéaGV}õÓ2>Ÿ	b™°2±¼ÎgËfmÖÄ¥âò⢙Ç!²«pku^ßMs/ëynâå@I¤Ä‘»Xqþ/ÊØòÀ;ËUìw®×¬YZTžísçÕÐë+¾ßYk_êõ?<­µ<¾®˜hjáµtËeÙfåùìBïòûOv¶5émÍu˜ ê À«•âÎØÏÊ<µ¡%\·…Ù)—Ê<xEhy¸½œF•‡µø-ÙÖ 'Šª"uÅu%­¨…k5æÎÏ[£èónðmõ\áÝ©ÚíÙ^¼½ä[ª»¸oyîÎÛS¼§äA´?äyÈû`ÞwËk'Š'JN•eXá‘çi"å÷£‰rY~^nn$#ŒQ8C«´Ø-''ÌØ|¯¶$T\<!ñ‹Ëgôáº\¾0Ä/‘\c„ÜF"¹Å'K¶•–"”U,•内ð¶kwj3ì*WYÐçŠäBüâ:JÃ"‹'cšÈë¹Ö2—9ל[ö±Øåôԙف{Jˆ\f;;!nÁaËG¥!èêF5Áí‘ð…¸¾#h#ø¾O‹K>!0¹°9øNêÜŽšK®¯.n±\“¡U¨ÕD&Ù+¾Ù¡ÉUê•¿îºëVÿÏ3me2Ü&ÙpîÊçšÍm±²Å©…Ni-×:2¿zy¬ w1~(‚“ê+SÿLýš¹|žÛª5ÐA²˜«ÇŸÜ^»I?׌—áÕjÊ‹ýZŸÅŽªJJ›q³vr
-w¹òrîJå•ÜÝè[Ê;´¢‡”÷kÌ>ê8þ•ö웪Ó:{A)V)‘Å©d-ŒÅÀšm´ZÆ!›’s¹UŒÚIbR¶(T¸¶p¨*ÜÖ°l™SmTñ©š,oá 1œLÿ-æÊÔÔ…-P% Y–Ò–ž,ÚV\ŒÔéÄÌ$ÓHeÏ6UÐYT;ÃA–ÝÏǪ°§-qšƒfg°Dé{ƒ4¿)˜%fbå`äuìiÞ·²$hDÖ^ö´ÍwðÒæ—¸pÆôñ)4§â,@¹vb
-ÆZ6ÉoÌ`‡þ6,µ!R¹–C;ó¬M<W#ç6åô'.”³5…[?ÒÊäªü¶Á-—œ?aÑɵ•w÷þÚfkáuUk®¬(m³nt°"%^Nï=¿*¢WHäK6¿†‹çû—©åjç*ˇuÅeK|jn×Ü…ÕÅ+ðžu^³âôó1wK ;úk¬K°â -*ZçI[ä-ê5òÕêÍÒÒwJïVߥyˆº_úúÛQê§ÔsÒ?P™àq5
-«ÕÚ$Ù!‘b	åÄš­S£–ªœê½Þ-‘¥Dæ‰Ôœ5jÊž¤*bZØÉ%Ž Ô-Á‘SP-¸*;¶Ûœ³Ä¡¬8‚óдÓ>ÛÑ¡	Û!zköm"KÁIÙ}Âa
-¿0
-RŠ)•®Nnd£ì̱ÉjÏEÇ%äù´(y1CøŒ*¾:뜩z•ŠÚ­º¬Ãÿ—ܼ¢ûqé†P õzzý¼œ`·ýÊsºËcôÝu'9ù>†ìgÀÇüÄA«ç$Ó¿‰}F£"©jYµtÑXl*ͬ´Qód­šVÝ"v¾±ÉÔX6PãèJj³i8¼›z:„VÎDvÕdÍdXA©4ŠL†–1NZg`:·ŸsºµrSë²8®€ßb6ä2yÐæ,àgÝ™fc&¦`í‘ËÝ£Ñ`0R“Ãi­Éh4©˜LÆ€ßÏAs³°K7cw0I'æE4E!ÊírA€aÒé´r‹!4ÌnKIJÈB[Xù1*Őö°»
-Ø
-ÒµLÙ¬|
-{x›eŠHú‚ÑŠ_ámŒè±ï`fLvæ¨m‡<_4b>0%öû©Gm³4¥ƒÄ»Ø€=2¯¨	ÓjØG㙾˜˜$-ë¦nÄ¿S¯ëñÿËR½Jqþõ@¯?}î9[SçÙÆ¥ÊTL±8¼À‹¡úEjÉ‚s—Ò÷–]uîÛK‚<*Xz%=ôá=Ìç®,ÕЁ
-USã+¤“¸7æÁÛJëe>Uk•CרÞ6Œ&“aaÔŠ¨·ê¬˜?ÇÉž[)áí•X:‰[d­DÂArJ’–0Û²¡yxÞ1\
-13‹«c®ìÊÊ‚ì¯e?–Mgoã&uyî<ŠË‹åQycKß~Cx²~útÿ´¢ãBðuºãÌiÞŠyÁÁF¼38lá¡/‘˜öLžÉÃêî‘ùħlYÙRïOÍâ“7òà­´¤¬<KÌHÊ?s“ÁŠ;íl‰ÑcñNxÜA[°’ÛÅuýp“»5wn†Zg+~aÎêKþò·¿.8Xcrnضneß‹7.Ÿë½·Ð[¶8ÊqE—•¥¶¯müÊW¯ÿz½n°ªô’o^ª{Z^cVåÚcK®>Ö^Ù^Óô:²rê{в¯\²ò;ëJ#Wø—õ…QGùßÖ喝ë
-¬(šÓwIMYC@«ôMé×%OC´æAûé8¥ºD–Lÿ*æT¨Krt!kþ‡©”?ÇQº
-ù©#±c*‰Ÿ=„<I©ìםy%všÍHbæ	Ív£‚m&`́”m1ˆ¸¬^ŠjƘõ4“—Œ(dóm=Nv+g7BD¼õel‰w|È[Bmo²äAèù3ÕuaòÐé|51(ñ…ÜAŽÉø'ŸŒlú½Ÿb"$<‡æW9ÉÓÝÙ²½Ûw¥ÞYÛöàm›Ÿî.¸êüáR¿|uÙÕ1kQ±dCjñÄ£oÿý™ê?zÎy÷¾óC¿¾xaN ù9ØB;~>ö¨¾¶q«ŽZ·2uõò¦w—HtK^[B!?ëÏògÊ-eååóš-Mþ¦Š¦Ææy«L;mV_Q½#º£ákKn—ßn¼³ê›Õ{–Ü+P}¿ñÁ¼«[ÿUý&OcSRcÔìwÚ|ÙJu¹¢£&ÿIƇŸöýÂGùî5Ùle¡ˆ†BEee¸ªÖXKn«ªjQSS¸y¾q>¹mnž¿ðä¢míÅÇ ÂÑ£94Šåè¥íR$knjªªªT}u¾˜ooŸoÂ'ñíÏV…#¡ÚªùÍì’$ÝSÙö3!|"ô‹"э¢r?S…OTá*r—Ù´¿yQhá[ó'›­‹Cæ*s³9´ø¢øvæpnêìÑá:.,xЧtañÙª†”Øåì¨w&èÿZ„
-Tôªâ±Ž
-Y5r•ÜT轍÷5ÕÌ·n4keaÑ7¢ŽšóÇtY }k÷âô“Ö_ÌGM©%Ï6&jF
-×~÷ù¹=~[s4Ö“Ú½Ô"×ÊœjkæµWÔç…Wâ›!U.û­ñŸS·”eêø'S¯Sׯ
-²|8ödHŸ¦O€ýf¢,t.¶VÃb`êbjAM’]+ÛÜnÜnº[»Ç¸Çô€vŸqŸiÂ8a2(‚¥tZ
-´È2›‰öcÆìµšBFãk†€™ÕY¢d,
-ІІ‹¶í+’%ñàÁ¨O|ílê,°öt‡Àô©âcy/+>ž¨›š"o 	O±¸¢C€_õÂKÞѐQüÛ–Â+R¢æq²iáí³
-\ÐÙU&ù†]¡¸¥¥¤|që®
-Ü4/Š.n)¬)öB·®2©<Cáwäe˜èÆ5ù9ÍWŸM½yËMµÙMÙî¢ùË¢õ~šúÉöC{yù‚ìï*¯Ž­ø6¾º/ßKƒ$žIí !6 kbù¹8L…äå¨WÈË/Q/Ñ/”r…â?6‚ØèG(
-SAý#Ò©$õþAXŸ –|?¦]v`EÆ f2*ÒßÇý‚«Ãþ°/<ÓAÚav*\GÎ,…”Ä¢o¢IÀàž`1T(.–Uáà*OKS¡=u‹[®ÊdKjT©Ògî†K?Tö{µ*­Bš
-óp¦vPÏòó¸-6?ˆƒò2˜E]!Ÿà6ª^([ Ÿ¯яîV>€V$QRq‚:AŸÐŸ0X>2G½0G*ˆž¤ÞGü3„aŽ*ê“øŠ>2¿¶©3ç?en{ÊaÝ-Ÿ3’7Ê©gSòÔ"arxtzr’ÿ¬Êv×_ÊœÝàÓªtrY€<ÒàÕÔ7¨D#_L&i¼B©$ý•C´•¹éF‹èØÓ(2UX`ðÈ<©¦Ú󇩜—N%!RՁ§«À•±¥'*±Üît;¹l”]ÖÊIýåþ
-®²WÑU–
-{3n,o¬Xe_V¾¬¢«âFÙvùíÝènûö—+MT©¾6—ehåN‡Ý¢µeÇrs“ÔŸcʲŠ2TΖSååž,ët8H˜j±—ºÍn´ó¯fØì9÷ÕûP…ƒDºV'¬0N)RaN…U÷ë%:[4h·‘¦å	lŸ´É£äåA[Ù}°Z³ÖÙ٨ݶ=¶}¶ã6ÆfÚ̶¨rþÒYOEÚÎ[O[سS,pcÚ-ž?ݱ‘_KÏW|ѱá–ˆð˜±CÝʾwS3	ÄUJªÅg^6Y3ÖJØ4m²äicæÌb)âL»Íbe_òíWv,oŸ[–Wà’Hå.S©M_üÂnOkCÖà™;:WV†ƒ%ºª¶§öV­M¥Ž¤~{˜ܜê|ç–È$†H}þ3´{›~61¿ª¤¦Èg­Pª´-ãçÇA÷ÿœ>óq.R¡¬Ä2R}J§ÀCŠkÈÛŠêê#ø[Ó¯ÏñçÑ  ³ýJcg¼¡¡³çv’.D¥Ž¦š¨ÿ~jz/¶Ë§Éb}Y¹‘bMqÖu“}~vK΂ü‘eö>õ†@_ÎPþPäªÀ́Ù&V«vq¯ß®ÓfyìîH(?,G«V‡s²Œ9D	rr²f½–š2²­ @-CÐo½^—UÌÉbݦƒö{³èß+ÈÉñqÅK
-F±-gRKÞVŲpÖdN–9«ì0r@”>yÌyf+9šbSS3²ŸšÚÈ/‰ŸøúêEÏ–‰¸yc½øÝÕ郞éW¯§ÃŸYï°¾R»beMíÊ•_ÿåÜ%Ñã‰e‹ëK‚ùv•F“ËeV¼™ëWéø×VÖÖ¬$ˆ©’sS»yÝú¹¡Ðœ°ËéTKeª"ϯij)ìóqV9¢Ò7#ļÀï.üèw±ú°²Jµ–Ùæ+[4k””š-ʝʇljLù}>Z
-{µg‰Ó~¿WE+*Ó¸Óv‰ÎÀvì ¯Ç§ÏÈHÒ=‡iŸ‘¦}^r’paòŠ¡Ê—¤b1½ž¶ÛljµJžéöè›
-n_ÆQXžiº ¦öµ{Û#ž:Ï5Ú“¤#ûþ“_Ïœ#;aéô+6ü
-`óAüÞæj~o¯^˜ŠB²‹ÒìÕOk«%‚gôÈdRáèÝ$îÜ‹éYyØ,0]›ºtY§C£,®JmP–…*úèæåÑå1åùCª•G¾DaKíÀ‡zG.³Ù’;u…3x5s凭Ô7ÔJ¹T»z0A¯ùßuCü÷ÊÛ£Ïý>±VWýÜ*ç‹û}÷“÷Nÿ.—øLÙÏ€ÿ4RˆӁo'ó¤ÑÊ™ŸïZì¢?wà—F±ƒMŸ¤oAy´ù RQ”yíL§)”~–"¿&Z‘N2JÿòãPï‚+›E6¡ \9p1(-…2+\M€û™3}Ê@7I£È8ú–tŒz(ý\Nê!¤¡J%aŒ?SÑÔÐ7hªBoã}Ô(¤ÿY#	Jú$}Òݲ•ò…AñåªçÕ'4‹µÅºrv.û½Ò 4ì1þÕô@æ@æ+æ˜y­e‘å
-kÔúŸ"ßüh)ð„ÿUbQÍ=mPLA™ÖZf+ÿKož…⯾I;Gó­2±C„i´‰0ƒÊð#",gðG–ªõ/–¡ßPÓør”E+EXn¢DX)YA?!Â*4¢P‹°õ(¶‰°Fú¸â´kÑ¥ì]3¾†=#Âé2FE˜BªŒëD˜F5·ˆ0ƒì?a	RgüY„¥È‘ñ7–¡~½F„åÈ ß"Â
-T¯¿Y„•ÔÃú—DX…¢¦­3E¤ØtP„5ôÓ_DX‹ò­1 3„ë.ë 3¨Öz3KÈyõ§"Ì Jëi–B¹Ñæa•ØŠxXFäbëa…í*–“~l“"ýØ^àa‘¯]* _#ÂЏÃ+ _G…CŸŽIù:Þa¯‰0È×9òu±"òu•‰0È×õ¤ƒ|ýzùúoa¯ÿ¯"ò
-ßÃÃJ«ð¿Dx•káa”ûsWˆ0ƒr·ò°šÌ=÷"sÏý
-kIyž^„¡</—‡Y(÷æõˆ0ƒææíäaáIÞOEøwЇPîÈÏaUç²0zòEèÉÿ:gúó%Â@þ¶’q#E"ãF–ñ°Ð¹C„ÎÈ;‰Dþ* ‘»¡ÜRP$Âª(˜ÏÃ~BgÁu"tüñø¿a‚ÿ>çOPaf–óüŸþÂy<ÌÏ«ð&&å÷X-àÿQ„¡¼ˆ×5/—¢Z†y­BËÐ4Œ¨ÅQäz®e¨—‡ÛЄkLÄâP=܍
-×Úi7ŒÑ‡ø2-„|33eqè.?n7?™Q?`w}l&•ŸÓ÷)ýT¢<%£33'”W@Ê¡ ŒBpF f®h—ó?çÓF¹Ð›Ð×…žÚãy3½]<÷eŸCÅ¿ñ2'í†:R6‚6@™=ýÏ´ƒÒȱFãç“àçÙÇãL÷ºèæ€zÒžCY<%m.‚±{x­ ’v	èu”§½Wì-ÿh4pÆ%4
-î–OÅJðšOð6óT­Ÿ·O´«<^“Çxú¡d‹È‡~V¤×\(YÁãñåZÀóprŸÑðb^v½|+/Ó\Ž£u|ÏÜu¬šÐ1ÂsãçBjãáãtïÓ÷Ó¶;[â‚ðôv‹2ä99
-}Æù~Gø™ôˆsØÌÓÚ)éwŒ/‰ó}uó}ûäé t—lgì~/«
-Šùl=ÛÌÓ@´˜ô5À[Ó˜ØkÏ™QøöÀ]ÿ,®q¼å%féá¨HÛ4G©­çùçÛv_$ûQ~lA³8^>Ý<4Îs-Áóå³u![äPßG×,‹XÇc¶žðqùÍæ°À£A‘ÒÁ™2âsÆyŸÉ‰~%®à­n—Ö&¾Ï>Ñ	eÃ|Ûi®
-Z´‰÷"›fl‚ðzD{dFBftî£ö%ðá‹Ù˜0»¹¼æz=4C¿ —ÅÕàbŽ:×ÍK_ÐîqžÃBOãüÜ…1Ûù¾HcPŸåWÚa®q¾ÿ>Ñžû.ÒfÁGná)<õ(?Ó~Qëzy9ÆÅqGDGf7ÊK~ü"û!Ô‹›¦‘hÇk¥ 2ï.Þ×õÏH¸_ô£ëàêç©Û"Îxœ÷µBO›ùš^¾·!ø
->³K”Í
-"X×V‡hÊl_At]XÆÄš¡‹|h7¯_ãIqºç8ïÓ‡fõÖÍóo˜—É–‹0»yð¼–k>%Œ~%Dàùæó^c¶Fæ‹^'Âã@ïHÇxO@è"w£h-ß·`u‚™Y#ógZþŸq3/‰iŸxa”…`%ËÀê›àª‡ÈˆÀ‹ ”XOï=Hy#”,…”ÄNͰ¢7·/]†4HÉ_֝¯0Óå½³|Á°Èå-3žù‹­²dÕ'JYЭiï·…××é1ÉŒ7ÍŠ
-f{Ùiz{˜µ†Åyk4kPì=ÎS‘à×TAÈž¯G#Ö¹IôÿëxïÝ'®\Â8ŸÆ™én³¸â[ê›åg{yÁ’zDmù$~
-‰ó"K\äI§möããu‹žd„·üñ±N”Ììµó“=ðŜ֒kÅÇGîm”ÎÅù(þB”ç׉ï—>ylÂýåâ)¬)[>&ANÇ„‚'Œó
-óœí½È‘9'êâ´_?k\â;ºyNë±°úÌÚeäÎ`ÌÒÛqÉgsªŸ÷}ñéú›^/Gyý»Lû¼˜C€+DÐã<ÇIÿ½3óèš­Ý¢—ø/XÕ°¨¼éÅ:ôY3º -üÜ?.¹éµPˆìFgÍFXiºx©~D#á÷…žÉü†øX®[\KHÜ!ìP¦ýÀ‘þt‚M&Äõôâuqº¿ËQà–0ƒ1q-ÿ$;ž–Xü#¼îùoQ{Ë¡KŒßÖ‰w³)Jˆ+á¬=Ó=ýÓ$ìT‚°G,Aå°ëä -„»<Øc—ÀU€È¹ù‹²fÔBM‰—âœoU†JaGA.Òûo­ûŸ¯ŒÓu‘pof=\¶e8ÑïJprËz\ÛÐàÐqõC#ÃC#ñ±¾¡An¸¿+ŸkˆÅ?)B:ã–õ“’Q®eÚF£yåssúû¹%}ë{ÇF¹%‰ÑÄȦD÷²¾Ä(·0±™[24œ;Ôß͵ŒÅûûº¦©ü
-7§rEbd”^”_QÄÛúºF†F‡zÆr>£Íì&<`ñHíKóš8ú²tñ
-,Ú4Ô¿‰H¢g|Z	m œ›–Ðð	ƒáæÆG×C¤à%Ð0f œë満Ýã]c€4>JZ¶'F†cãq^WÚûãƒc} ç>Í ‘[8¢Ô£c[@´]½ñ‘8´…ÞÆúºF¹uã‚|âÝñaÒãØ·žÌ#qEW¢¿ŸL¸tt]_ߨx|¸6÷õr뇆@3–¡-@õʾîr|TГuCCFy‚âëã[û£‚VŒ$ÀÆàfHÐÐî¡®qaŠ9Þ?:Ä£u÷÷Ç·…Ý›#c}d®ù½ccÕ‘ÈæÍ›óDFæƒêDzÇú#cäO¨GF׎с>Ž‹Ì'•_°áæD?ÑD¾ÉÂEËZšZêç,kY´[ÔÄ-h©o\¸´‘›Ó¼¤±±­qá2R£ämgÆ`ÜËkˆ8Êü	&ËϪ¦Ü"ê·ehœ´ìÚÄ»AeI? §ÞÂâ¸P¶_?’H†ås«¡Yo„5´n,é]Dqp›Áp¹D¯‚ʃz€-èn
-­OJJ$;Ó„06Ò*]™¢uÎR`‘(°’VÌ48ÎmŠ÷ó.%>:š›Ý:Ÿ[	–²ez0'Ñ‚ƹÑáDW¨ÈÇgÎ‰Ž¯çÛÆ»»ûˆƒùðKF.)áyËû’Õß7Ð'j:GìrtLðÉDóøÂ¡Íà Ç×õ÷ö’q /Ý ’@?ˆjx'¨©È¡‹âùÑÒsarÄ
-ÁٍòÀÑt%FÅŒˆtóÈ£½Cã`¬#‰M}° øøô	H2v*Ú"Á›™#Œ•_1™X\¤ºç“»åIžiÐþm]bº#'>VI–/‹J°¢¤<‡+/¬È+()(P(–·BaAaaI	¤åÅå\yYi´4ªQ~ŠÕ}¦1’»ˆHo‡üy¹Á‰q߸x6OvGŸw¾ÿÙ­ÇÐ8Ö
-öåS°/Ÿ‚}ùì˧`_>ûò)Ø—OÁ¾|
-öåS°/Ÿ‚}ùì˧`ÿÏ=›9MêCÂ9Eýÿè,ê“[/€\Ðð!ƒèÑì“Rúy#|‘>šy%œ„LïÏ;ú¼Þ?½ezî6 ³0Æ›‚ÍãÅP2öΫ>­åôh‚Ÿ¼™°×ŸžË¥÷Ó{X!®!$AVßÏë÷“[Íã9²‰?ËûïžÚ}VÛv1Âç#oaå¸pR¸…÷Ÿ×ÿéc¶v‰2~]´„Ïçõg¶fÜL-SÅÔ3eLcj˜V&Š8Æ%1f”}^ÿ_¨áDöuôß=Ëýô–MÿY~R›V"_\HêqÁŒíløÜ¾>­]«¸ßÙÀób`ç׬Á/ ©Ïj;ȯ}è¯Âº‰3Ði´ü¼>?­Ýÿ¦¿ü_Ô×ÿUºÿ7ü/Pú݇~˜ö £OøÌQ¡íô	´®Çàz	.&}‚>q°±±(–„<œÏç“Áœ¢#¤bÒ–Uô}‚zbx7ü`2ÓÎ×<59w®”UÀÁP^Ñks”ôSè]¸(ú)úð­ó‹ÞKÒ?8„÷H÷Ȩ#éíÔó“…ű$õüAGq;Ç#tÂ5t>…& =ÅCk!ÝÇCHëàZD={€Æѱ+ªŠbmÜë~Ü}Âý²û´[Òîîv¹op3ŒÛèö»KÜ
-nÉi÷7õ°û˜ûgnú¥÷"µûÅo½øØ‹Ç_d^|ñŶߵQ»Û¾ÕöhÛSmL[[ù5Ì5êêšÒÑø%ú5ú]:M3_£÷ҏÑÇif½–¢¯¡™½ÔcÔqê%Š*^¢¡âk4ã¦#t½ˆf®™ã¢{FC|º–OñiŸFøÔͧ:>Móé»$¥{&=åº9~êUÒÒ½p½
-¼xxñ*âïöR?òŸ
-Ðqõd›Ó¤*'Ûܐ•O¶…ÜORE¨ÞRù“îÛÜsT.rã
-½Ù'‹ç@–9éÉs'ñ'Û\Ÿl»
-²L¶½è~F‡'Ýë¡Güôø¸ŸDe¤'|
-÷ i`Ò}¬ê˜œ Ä€¼?‰c‡ûÝß÷¼èþ^i3¦s¦v7°þæÒÓàL’Œ|­§Â}
-iþ„ûÊâî-ó	÷ƶl÷ ‚¡QOÛ|w—ç+îÎâ%î5ULjÐ*aĽÈ‘ãCîå0ÇEÂhÊîq·–Bϓ$EˆœWõ¢»Ñr×CX¦{nÛ÷àF¬ø+îhY¿;ßSàÎ…Ö“[Üa`!*JšM(™t//’Z‰døWpíˆåËþ {@vl…¬VV"+åȲd'3ÊõrV®•«åJ¹\.•3rJŽäFògôsÉ‘R–dR†¤³I)á7Ù–Sh>Úûu8ë›Ðq¸è	ÝJµ.;QnMÊÒK&*­²öKVÀø««qëĉ.ÔºŽ›8»Ô—ÄÊÅk&$¾¹xBߊZ—͵
-¼È@÷°ƒG£.Cn‚å—4²€WÆw‡*Åîäw¢2¯L~'Ç`aتll8PYÉc¹Ná?hÌuŠTMTUJqA9 ¯„Uz¾ºðBµG¨nªÛùêè…êR¡ºC¨î€êðÿ•ObîFmì[:·¶¯: GsW×_*ä™ìp-¯I÷×Üh?Šíô Uxõ„Ò7wB囋êê,üßÔiÐ,ãÿ[•‰
-ÂÆXªžª.ÒK•DzÍ~”Aø¾5kμ9ysHX
-©Ò’ÿ§Y¬²l«òÀ؈U,gÀؖƾøG²QøŒ…ÆÆÆÅ"ÉÜŽ†-}P#¤<F8ŒPcC#i66ŽÂáQ(aÄ8˜éÿ)IH
-endstream
-endobj
-
-589 0 obj
-18525
-endobj
-
-590 0 obj
-<</Type/FontDescriptor/FontName/UAAAAA+TimesNewRomanPS-BoldItalicMT
-/Flags 68
-/FontBBox[-547 -306 1205 1032]/ItalicAngle -30
-/Ascent 891
-/Descent -216
-/CapHeight 1032
-/StemV 80
-/FontFile2 588 0 R>>
-endobj
-
-591 0 obj
-<</Length 379/Filter/FlateDecode>>
-stream
-xœ]’Ínƒ0€ï<EŽÝ¡‚¤V	!µ´Hö£u{
-ôÀÛ/¶Ù&í
-wg@\áÖÙ@*Ñtf^Gô7}=¡Ï½,Ó}eÛ!Ë‚ðͯM³[ÄæÐWxÂ×€ëìMl>Š‹_îãø=ØYDAž‹Z_穟ëBÊÚV_îæeëSþÞ—„¢±d340µWÛYå"+Ë<
-endstream
-endobj
-
-592 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/UAAAAA+TimesNewRomanPS-BoldItalicMT
-/FirstChar 0
-/LastChar 35
-/Widths[777 556 443 389 443 277 443 389 250 250 666 610 666 277 277 556
-500 500 500 500 556 556 610 889 500 666 777 500 443 333 333 333
-333 250 277 666 ]
-/FontDescriptor 590 0 R
-/ToUnicode 591 0 R
->>
-endobj
-
-593 0 obj
-<</Length 594 0 R/Filter/FlateDecode/Length1 8728>>
-stream
-xœåy{`TÕµ÷Þû<æ=gÞIf˜Ì™LÞ™d’ÌLBÈc&O’!Bš€C2!2$C’¼ˆ UžŠJ­¢VmKŠ€Q(X«òѪ´Zõz+-ÐÏÛ¦úµÖÞ«dr×9*ýãþýÉÞç·×~­µ×cï}2Ø{'R¢MˆBþ•½¡ðº¥Ýí¡ÿƒÖ­Ü0ȳŏ+iÿªðêÞµ&÷ <wuÏÆU-uI‡¢ÇÒŸéêu<xßO5ÅÂy]@è‹(¥Pþ	”»z‡ÞU¡; ü6”Ã=}+C¿ªÜY†PœÊózCCá#ÑP…2¿.ÔÛyjÙ\à'‘pßÀટAÈ+Ô‡û;ÃáIïï¡<!<"?áxf…2¡h†•Her…R¥æ4ZÞ`4ÅÄÆ™-èÿ‹‡g
-ÌçÌ;ô(¤>F ›™?Í\ŒE:"-ÔÈ63ƒö¡gÑ	ô:úÕLôA“èŒøÞ€&Ðitnæ¦Ý…@O}|ˆ>»Nۏ¡çÐø7Úí©‡Ñ3ègè(:‰ÎmÚ
-Ô'ÑOnjׇ¶¢è z]ÀÖ(í,1àY>EJòÀ;9Qº
+xœœùs”%_“—m»oÙV—m»ËÆ-Û¶º\ÕeÛ6»lÛê²í·ÏÌ<óÍ7ïüó®\+3Oìˆ8ûìÌ•ç^rbEz!;#Sq;[gzf&n€<ÐÆÈÅIÙÎFÞŽK–^ÎÔ(ålh
+ø‹qÀ‘“«­Mÿ/'8ruSG' -÷¹‹8š:ÿ5ˆ:ÿRµp¹˜
+ ¡þŸYþÊLÿ÷ÄG0µ5uüÛÒ¿ÿ¡NÜÎÑÜô_½0q²°¨,œí¹ÍþBfÿ@Nf¶¦ÎŒs’‹ÙšˆØÙüSÜ?Á¢@GSã¿Í{0þÜ[ÙÚ¹Ùzý_¨ÐÖ䟉
+mM|¼ìíìf†ÖN¦>@3Ó¿8/'CWS€³£‹©×ÿ/ð?GpÌÌ
+ÀÌÂÊàâ`øüÏŒÿæâ¿xø—UÑøŸu2ýwJ)[3;
+Mþmø6vqtüËù¿–ýoìÍ€ë45u75†³cá/ÀxŒØë¯4`JMш>®°háëÇvIëp΃'ª¶	L*JF «xØmD_Ë´”}_’ð8+¡m¯Žx%MèR9€Ä]±èqHõ£â3çݽF—Ú_/tú¦–i„c ï‚@!ý>ÁMkË0†vÉá½f¥bçì?Žþ'¬\<~ÖNªÇã’l*ù¡=sŠÜA©Àñ¡­¥E8Dòæjë3ªòø%/^^ž ‰òÏë‡mFèX`êo²,Ú{(%dŒdØ:
+LqèZâÞ´ô
+ƒ |vmŒFA1Þ›û~$W|%ðÂtªÁ·x%ˆà¦<¸g1æh®û¦Bæ*R%6m1‡Ò¤—Fè]”¨‡ºÆ²‰¹Ïþ@çÃ1忎ú¡b'%ûAÃñ@ 7ЬLñÌE¤ØÏV(ø³›ÒWì¹ú´D.RJqĶW„¡å”¸v–n]âgD*“ûŸfçæžd¢lÎXJD’·Ñ–ýcMþY¨¿’>FñF’€·8)ªG¤¸Ž·C—u© ,ó×ÿµMŽI˜Ê†£«0ãt³{Žw7TãQ/S/Ìè}Ô‰Y­£$s¥¹–†cì<7agäKéDð¸ô+‡aÅ!/”ÄÑÒÛAWZ}ø|h×÷–ŽŠËl?ì>3¨l·¾vìÆró‚÷œn!1ˆ—ËtÙ³ÙØ¶ÖXmÁ¬tæ
+azre;ƒŠuB	§£âHMŒn	±ìØYyqVÃ#á\×Lùa#öˆžxYbÚ~<wƒ¨ç;¼ˆpsãõ¤yp?
+nWŠð:Ä›èâšrO;¾÷§óÆcç![poyÙ.ÉϹyCâ
+\LVXô
+r)Xb1>e8gl>hŒ$æ[¼[Jæã­i¸X¢´X›épú'ñ—[XŽ‚¢q1½æô\E“¤Šµ©“Æ3»Kqenie—?µä±ÛdÊ oKâÌ3Ÿ?DÁF½Ê«íÍŒyÞÔ+	õR$¤Ú†1GTAWC„‘èò)œ¿’cº6o¾K½F×÷ãVWâßõ•­Øíï
+¢zäBV™ïa5ÔtXõ²|+´­ ë¹gz;.®¬‹JY.JÍ%#¡â˜Ò¯€
+û½¿Øf)Pêž‘{6ÄA(”×°/·áæñ1qÕÑÔm
+#’¹$*YfÍŸa&}Fj¾Iÿñ5°ÀÉÞ,k¦´Ëô7c@˜ιi d&,
+é÷‚˜É'«Oñ¡[òÆÍZ¬:äà~uïϲ쉢u"žÏ<WÞayl°&³Ó”µðÒ4>õ¢[mŸ#MŸ YIãòùüùÆ…ú+÷0¸ÒÏ3Ù­ü}cH
+wÔÉt3u"jìi|c§ß½[ÞKüÖ…O-£Óé…êOÚ­(R§ü¢¿ì1iXÌj@¦d|C•×.<Aô÷èMp‚„•ÍÒü-™Þ~œi¦í‡
+H™h?MöšRÝ;%™ÎÖ1I|m¯Òëì!Ã9FNiMn¿9º£?’Rzõ÷û,ÆÔ¬e׉‹KGâ`‰ÍyP!3·Ýš=œ_ø«\Þ)Zzc#\)cè³ÇTv)õâÓÚ4Îñ]­iNÞ^uÎ\˜5Š3>Îiâ)àq¾¹©6(ã\ÉÔ”»g.–f¥Ñï¤ ßCEä!BºÄ.ÍSÚmŠ»ŸŠjË,›Qfñ‰k’2C]=Óƒ¯Gˆ‡0×–$-à
+ß;Ö~V‚˜?gwîÕºŒfïÂ¥>3æ§³w›^Áçd6ÔnY½›•%À*îÑïJÀã÷=tß3Û£ÙAˆŠ]Þ¸K}ù(ç?háÂFx³âןªñ2[ÃÓ%ר==1eT÷º©hûÉ}éöyƒ„^÷µ»ßßXǶ¬`åreSU@½_ƒ”|záóÄ8
+e_‹HÉSä
+Z)Wà´”ä*ôÈÁ8kKUòžP†|w’+’=;ü”­'ƒ¿ö<&.-ôO’Ù·ÒöI|Ó¹Ê^w²š Òq(±bxíŒ"kÌúmŸ“ÛF
+¦«Ýmê¶æ
+l7Z÷ÌRVö`ù:aå&z= ƒ¥déìßV«®ªÚ0b6Ö4<C@¤›9¬êÿɸ+à[jì.©Ã&ln—éÀŸ¶È¡õ©eµàGÝšµ÷ÙŽîÈxAm·á>i²×Ö¢è9~N*|êÙ|3ÝÐH‚_ ©HáµZ5½(F…þ.­–Þí¨ócwÈ[¼Ò,èÝð¡?£Z"ôø¶|¾ÃNR?ʾ•²Î4-¥–¹ÌS¾2%‚fq­ÇŸÝ+—[¥sÜä¼f#(M«Î A}‚;Iïç!\fÙ8ÂúKx±i|(¦…â$Vsrü€åµØ^Ð ¼¨ÏkìåyÙæ!Æ<
+²ÃƒŠ˜lu™lóý`ž$ëÛº
+‡å  Äv-¨7¬û’GHðïzVœè¡ÕÀߤ@큵Ä}³>ô>ˆ
+*|ÈÍÁOš2Éj§X¶ƒ™[$Ïm_060«…o“ú­ï2oT$Û,åín!­â§xœÅØ®«*©àŠ”XëVñ1xòªáÐBáDɲ®JHÞNhªVÕǃ^{/6 m˜VispJç¼ë³‹f¦	nÉëL^&š`Œ41¼Ãc[§“aኽüþк°í ¤ºÐIH?Ð_;”ÔXâðrçéüyžH¾Wô•ðX‘ãy{Ú4QtjÝ÷çAó›
+5ƒ3sawò¥:¸-vÂAí¹ÌyZgí¯3Bµ†®û˜hY‘~‹]Ö
+ÀÝ#6
+¦e›~:Å M7Tý$åÝ€ìñê騿”Q›9fp)¸½ ôßkÀ;lÞ˜v¥-Q¥k
+u¨@Övq²±0×ø@’?’
+,¼7W<¼W§²‹?"ò,É<;ËõjpcÒæ.WÎÕQx¾ýA¹ÐõµÍ[”&zøÅ+EÀ¯Å‘àÊ"m}ë	ÍìÛ?ñÞïŒÚÍè÷è{ÛÞûQÄá¬5Ùàg—é<S­y=dioµå§3½{LÑ‘Ÿsg´äݼw²$	!öÖOT+éþ­°™Q3k¼Ö}…7n—ª¬u¬±Ã'WS‡ÞcØ0¼?âœ3®]àN´¬n
+[ª:]ÚÜ2á­·èÖäßÝp†YÞ£‰„î4ÅÜ”c¶0xKuü H†å̬«5™>ôíÜyòk4¨lqNŽ·7G,â£w¤Ô¥†éÐ1›‹š+lˆ–ä{ ¬þ”ÍÝÔø_Ó½¤,Ý'µZäÅÏÂEmf•Úh×W#–ë Ÿ~JÒ¨ü}£DÎÏ$ïÒ¯û‡pa¸E,p‡à7ª‰ÌÁj#(–8DÖ£Ð鎕‰-ÉüH
+bžÓÓ†â¼]AjšÀ—DXÇ«wBÄÁ«Mš¥y15«A—§¶;bfŒ"Ü·Ç”6.ž£1ꁵ
+°º9€¥c#·½ràüeÓ'Ѩ._·nä“If'/Þµ3€»žÓ&Qº„?Ò£}š–'`!Þ-OBª•”iu D–…úTQÐ,ÂxA¿A¦R9ë’áÙ}D tíÅ“	.o²“^Æ­êãG„8ºÆõU‰âÅ©ÏR=>/ƒ#MRª7ö‚ßœÔùkÜøÎàè¯Db—Œ
+ó—Sviç(ÀFŸ¨3mÄ>t¸ŠP­
+ˆ—†ôìM;w¥ä?«bnȃŽKþšBÙ@ÚliCHß®[[Í%ä&ZºkÕÑmüñò*DD¶ùm[}¼<7ùï×x
+}fÄO_fs/–Ÿ›<¸k
+4…yΟAgX·‹Ã×ÞÂi•PS…–ò!¼²&pÇbELŒØ±Ìè‚=Rx)@}H5,I&+Ê}¿%?!0O-ž6(·˜†ôn{i=Ý®pcE!ákß뢐ÚÖ¿’¤¬-A†f—kˆß s0ª®Q*Büg ´ÃOõ¶£O‚kæõO·‚=ˆÙ‹ÁN6¿ l€ÎÉRÂv]âou<k¾Ðh­ž˜˜8!‚Ú9£J¢¶]•©ø’6‰r`JÍLÎH«N(nÍÕ¢ÑÏœFiX¤Ü¨u<Ôßóm
+÷¾7–ÇŨ’‰™A¹ß×rŸT"m‰õé”ÕÈ‹›”ØXµM‰ùâm‡1ޏÐM¸ƒ
+ÍÉ‚ùÒ
+QY.ó<·°¼Ù•¼©Þpï?õ¥›œú®ù97é®›`ÍÑùbãØN+ÆD:($#TØžÍj¡œ ÌÀ’
+ƒu].Q¼á›æ2!ã¹˜hl…i·Ép—žòð¶ë*IµÍÒÍçÎKÏy#è;¸Ù
+®¨0B0&êE2Sç|ÇÕW[äÞ–u±^²ú镇þ½gäDj¾~ïþ¢¸§¥¯êó¿6~äfÇ#Þ0Ëaæe±?ˆ¨úÎoù}
+[(ÿòyÊk½¶ZuøXO6²ñ<¨]0Ø™þyèÊÀ=O[‡†ÆÖôs❃›b(¡Ù¹÷¤³ô³¨OeZ:ÈÜ/ÜLnaœ?]F*°…
+ß#¼Òã`‡ÛC®®cŽ%«£AƒôːæÚ5¨?ŸÀÉ\”ŽX‘œŒ²/±â—† ÉKhû¢±Q‘:ái>æð´Äߨcô^‹¿7.¥OkkSµ•\+;ÖË;@‚ÿRC:W)ñÓÕ_|§Y§îé›Öiß©â $µ¦â‡ciõ3ßùQ¹^ú5µÀÚýúç@¦ÌfhéuGj¢bB{@Ç•¨®*îÖ]o»vpˆúý°ž÷üÃéç.XŠOÑE)4MtOóMÚÄœ~ލö*Ï…µrü¼lC×Fo"¡Vï\¶¡taÙtÒoJö…Z#Ïpø=\اþE3?âèpK„#™²Øæ:mÒ$㜸&¯32þé¸Ö`rKF艢#X—.òQyänã$¼ìá—‚ô‚¥]ÃãÄäÂô&4ü?$Ü?.ÑrL”[wNSH÷Ó"–ªVkI%Æøöåð_Ü[ô%yF077D÷(¡yy¦hª#ðPÌ€6™ç^PbAï˜+qlkpV_²ƒ×ö©x£Æ™œm*'þþ8—ÜíýqT+wNIò›oœÅ±-~¤ìPÃHÙÆ¹[Wþi¾΍%Ìh>ld—íôhŠBäE=ï ƒ/º#š‘·nÂ1«]Ã(`&ÊdÔò¿é­Zq'¡?K.å%Çú1y°p7Ê€0òêé['Ø
+õ“%ÝðÌxcºÂŠà½›TŸßþæ6FöL—‰Æ¿æt
+þz„Ìà<mÄЮÍH°Y€ñ":QãøhóEdegW¬ÙV`£¶ÙzÄ­ÝÖ¬‰^Ÿ’ʁåGίAž÷pOQÑñZ²c3«$r9è³ ]iuª£nŒA˱¾Ý蝻¤&V=à?
+¶¨œGä4íAU„䵓H¾^¥	ÖR±­JÏ	;Ç×yV‡èÌ^=õÕ‘Ú|C½¼Ø<ëqVÏ?vïŽ=ð§—ôóóøØ'y4“ºe÷+#	O£%ê´à¬é„çK¥¸{ëX­Ì…¨¡ü˜ÔY2†xa´*\s4‚¢^·„*Ëb…ÖOÛ6zù}EŽøýæñ
+Àš þ]ý…·Ÿš0EÃBk2äãjÖ2aÏÚ§6ss‹ÓngÂï]$íØý“Ú.	õ4Ò"#2;í'DêHpEÈXP88L¼’>¹XùTaSÀÂŽ`ð¤ÕÎfºúbã–ðËÏ
+±¥±f!“ “¡|H
+ü¤ÛGM+þ]s“ì<6öò?ËßýA®mÂUÜñ¿©Ê»±Xû÷©^ÅÔ„ð±9$yi¹ÜÂ'•ai4Ê›ŒôYUSÚ­ú×H6AçF
+A\Í›	;hºPïgo10ÿhÒÔ5óeÐX(1á¦[$9Ý<ÒTSšƒuI?€ì³…NÇíÆOÜ·Q.¿×칇À5‹}},€.‚L¾NíSJ9•“N,¦Ëeµâb69˜·5*ìk€NnæOYÏÒ”SR{{‘(_˜0‚ÎO’[;;×¢ÙÿÀÑN]ȈЍ«ô˜ŽÂëšöÁ~·†Ã?§¸Zz„A•	oÎÓ”Gƒ©	9fºÄáySÀ7™ø
+~«I½þ" ñQˆk~Ár!y“v	w.ʲx°¸“œ÷ÂÕÆâ0^;¡ðîîÕ"¨	§æZ„\’ŒQZ]WSMýŒÍ|)¾Ì™ÊŠŠñ°#’1Ø8 Ûò“¶b*a†Xq½e‹P³IxýðŒcʏ×/z­¸G’™t÷³Æõh`¡ù¹ª/KÖË“!J@$„ÙöS
+Õö–íe¯iaº»íáÐKpVìîZP£î¬s4ÚÕ®ÝüË2«¾‹ì=ÈŸ:DÎua>½×nNŒiÓãÔO>/è[¼ûe*ªÛ\²ÞÀ†T„uxBæBúòLFb)R8Òtqþ7ôn0NTÙ]§úÃÎÖ‘{a·U‡
+З…•l0ã@Ì@œdõL)?ì…¶º x¾Ô…ˆúŠ…c
+ÈÓá~Ð4”—BËY3ÉäÕ	Icô­ÚI?Ü@•œŽÖ½ÂqȪl$Ov.îx]—ljßÃo¬—]rú+–6-¶D¦ÚÃâZ¬wQE_¼`šÒò©[R+Ž,½íSY¨x‡.å@ɸ¯‚,‡±¸æ„¨E™Y£Kè]w4¢€AR{Jºñ¸QôRPee씫8ˆs°ý¨'=Ý3ĐA]ôª±€À¢x7Ñ”Üç¯CN…B|—§PÈñ;ø©ó&å³›Nrü
+[k…ÎΙ
+âQ‚ß4/HŽÒ‘ë”7¦”×ñwà´	Osâûn#O-aðFܽΎZæuüYv,å5ËìßG2t“MÚü_Áq{ÑíúD‘\î+·INQ¯x­é=§|Éè7‡“¶½ˆ¶O£èTEUM…uIšŒ8	n§	ššgWØê{¹Û(¶•/Ä×¶È\M°ˆÞí…’>J»ø2àò¡è&^úujÂóLUg*oæóß°³Àþâ1®)ãÁ
+‘Þ-8Û§–ÎÁ$õé_(¨TjÓÜÛp¡Q*‡Yëú
+¿äMžò¨­~:ù[rXŠ…y¿ŽŠw¶_ã%Á¹A_T“é¸j4óäg÷CakD8¾ "©¯쳋D},»XíÜ-ë/ÀGú-
+­ÞêiLhù³iÎ¥Yº§Œ“ÞXĤׯÊ&¬£ÆžAhŽûj[âé0í£_Y[\òÝ;G[à]ÿP7ëó­Ü½cÿrB€u	þˆÞ붸.éHÙVX=ƒulÎ:yMe0÷ˇµ'P1N/F-'Y¿Þ_Œn}CZïïœÒž*¡Vpµqµ
+}Øƒa¸(f>>*ÛPH¤e>{Šû:¤/V<g?~õvEp>‘?»ÞŽåpž¨ MW	VÜ“›ÿ€°tŠã˜Ãä²;`Ï—p†qV,‰+”?|ú€+)Ú§#¶œP"ˆ>‰sÆ~‡»4H·Šªp›&»,±¹NÝVæŽB#&‰W³@Oê¸E‰“{{#ùÙFâO’n™`P˜^‹Å÷={ßîêzA¬#Búp`ª;z´%-˜…ÂÃ<¹3ÊC„ÎÙkyt‘iÝQ²IöžkÆ’‹ê
+"Ý;Wvd[AHÆq6šâ@Úø7Ȱ$jG0À0%¸Zlo
+.a
+˜fÆRñ_ÕnTôYµdq¼ãLU©í}|	
+•(ö® ¡È,莰M1,ëþów5ªW"𐜊_#-LBsfAu‰Ê®l9Qñ•‰!œ3ß<]£3»e¬}÷ Ýuèt8°_K_w-Mk)3¾ÔÍAZã!5°<æ_ð{.«š<KñnCàÕ^ßcOžM-çÿ¸ÓüQ•ò#ËCžÿ¹–ŸK\ë#܅еñTäFÅZ^š|Ÿ[Ìu`–øeÌ×õiqš²A`|6áîòø-±ÚO‡£:Óæé–D¶°e§{Üá
+­J¯¬×ÕËÛ
+¡
+á™b=9¨pß¶N[0²ãq„|w4vd½{,Ž÷ôõ|áÈU\_›Z¿wð§º4ô^æVñ¦•5‘G™×˾¿,ù:ËÝY¾¬£ì¥(ù
+BÝèíøÏFÖƒŽåÖ´·XVøÄ'’x鋇gIMFø®”,Åη—Â2qX5±L[ÖüC
+þ»ëìpˆ*“@B>‰…†#ÅøÍ¨̘¤]Eö‡“.øˆ§D+Ô¡E•m<
+qY½çÆÂ§åœ{oË­p$Wèçg?ÛÐÔYÈ?	?h­óå
+°2Û–äfæßÏ–É
+Hf¨9¥{ÁYDòéO•4Ù‘¾­]3ë0Ø«fÂïÏä'‘<ÈLø25ôU9Ï'Û/³<¡àÝX*°
+Ú
+ˆ“@ã×ÇE¯‡k2ÐàMØÂ®Âÿú%ˆÓö“¬­N”©"äyë3¡¥ue¤(ƒÃqÈ;Gß2•{ªZ˜ûöZ¾kûM½÷CùV‚/ÔÓ>¢Lx÷¸‹wÛ¦’Jzëß̦ÎÐÀ¨&Ã)­Tý;.Àoû‚•Ç-©nE…èÉÔ«5N+tQAõµIo!1§Žq†b'=
+-æñ8›q–üÎ×»éˆ×Z¢
+?CF¸öûúˆêpåbÚ3§¡ÒW¢—Ú¯*ÇIXÚLËS°˜^†ÆV9Kç£Hº}ô€Ùõ[j®½>XD%Jv['_‚>{ò&5Ò6Ûd¥OïÑ‘¶¿Ä…vÁ½~²0A’Ø(2
+½bÒ2ÝŸ]쵿Fu)ˆöÄscWs	@Ž;w.õ=ë·þM1d{xüx³u
+¡jûr at SG¸Fê7ŽhQ‰|ò½Jݧ¼²…–rQž§è
+ä2N%oÍÚñ0Áz´ÇÌ›?ÛÆ¹X¾½ÆƒÞB(ªÝ,=d×Ér/‰¼Ì©yË“&Ë87ùㆴcÃI‘­ÎÐP(¢süÌCÀè£Ë‹ôò7.o“Éweîø6]©a¨]™ÑÒÔG–¹ûÓ)@Ç\æ"&Ó">ÚããBJþƒõ4ʲ_zw¦™ŠýàÌ[ˆ‡¾
+j+ܾ=Éãý1*›ùºL‰1¸X`É>Räí{¡çl)Ñ&i.IÆê¼¤<²Ç¤’%ë3žÈüX‚ûµi"ErÑölC\æ`׌ˆeõUPûµãîÐŒêLC<¤“;ìÅ™_,hµ†^:Ól™Û_`ùY\›`¡¼Ø¸¥±@qr†lþe"ð;ÜÒR¸— ÒP(‹Ù¤êVÈ×^Ê%ZOÖ•s¶~}ÑöÀ”71+v½÷¬Û)¯6µ~5‹l÷ä1”VG„]vÇtOÔâ-zEÌ‘Wû2™ü"KÇ!í°Øó¾6HÛãñ4½¨ÈIöÙ!2eù`"¬8Ö‚ìl´óXGw&o¾æ¨ü»õáø•e•YÃww±ÿsõÖ#ŠË¦•ït¾|˜&M†(Uí·ýº
+‘*$ŸA «!9Ò¡‹¨NìÓ{]íãõcVN?§s G/cÏó딪w1•‡jŶ
+hœ¬‹Ê,]‘æþÙ=ôÏßù|ÆùÛõ:“ÁLßQpa’iÂÆÒ@¬ôn@ ”¿rß”îQe%]žÂ}çîÕ͐A¾SFÌ-'÷ Q¨êY_Ș‡´i2@Úôxÿ	wà“›«ŽŽN}û\U3ÙÚ§Ù¦Fê3FªäWèçH¥'ÝHðXѽ¡+øØ«ªõŸµãqŠre«`E‘Ö…EYìЪŠ¹Þù¾øðᤃ2–ž¤ðü™h5öNHC?t\Ä‹/×Hµ)VkÔoì'#„…ô{­K^Yrë…qª¡Kºö•Êrм)²I¡ÀL WíÏeåè›’éb’½{ý ü¸Â@ÜP³Ùý°ð ò(FÜ…ÐúPEoµ¨Cbëœc¡‹ÈPR¤»Ö­ÿ€uF>õ÷ Šà®aè÷Ò5ºDÌšŸŽH(%ûÚ•,ºQ°*2H×$9%ó& q’›ÿ _j/ Õ<Žˆ
+®{‡@6øï]^ˆˆ°/S»¤
+A9ýL¸¶žeqkù‚[z¾:²6ÜM.DhÐá%:nåd?o¥34úk!AÛjX2ÄEoþAœZ€›–—7Óók1bí]LZÉ€ÊtŽâ@÷/Ù¬¾ïP­×w*$ëU¤ú‡ô‚©lN€
+\Ùºdæ[üìÉB<®©Y¨0B;_Væ{]£8Ûg¨I«Aäj@‡nÞükÐÅО*F/üO#êšx4EÃç [CåWnê#òLîhêqǨ—¼Ø†b!Ü.ºN©†›ÉöA½™èF&Èöì ãB³y¨GáW:%È•ŸeÒlu8äFDçDÅŽâ
+äk©–ÐL“"Ev2gA!ŠvŒb°©X´PñCz^‰$‚³5é¨ê®Tà"Ƈ_	j
+î\rz·®/b
+ö´ðÕž&…ïÙCY'/ºAí^Û÷&¹ÜÝœ5ÀënÂÜâX:BÓ÷ØmS).$öO0‡
+“7«Ñäý	<p\Gî•m’¯ýÜßü°â¸Ü&,L½ÒH–<SüØXÞèa#t5D1lõDÍF?{›»F®‘3ýÖS×*,‹½ÖåA¤	þòÊçNÄXᎻàs= tYìt·ßgûD¬_ŸiT‹idg+Œ)²á¦Ö
+.²„äQ4AK]?pívN
+9%[Ön©[¹¼Œ‘¾Ä+'ëZh&¼,Á[ڝ^ájìGæ'H̆¾AhË=Êâ“7–DÄPüÚ$šûZ"	g–Û:õnÜÕdä
+|Îgë>&#[Àoï#3΁Žüìç'­ðG+ãwަù•1%C(ÒŒÏ| Ÿ¡*–¡|¬˜Ð®¾üÞó0Ãé´¾q<e¥16¶I˜DŽªÙòu…GcžHës흩¿/—à(Ñ3´T—PÍ´ßn¯¥¥ZÔÆCC.ó²·›ä«*+-qßù‰—QZ­W"#­ üN:Ëy(½«ÁOüÛL¢¯û.>DFÝæ·‘qÄ eJɯ1@ŠeKïR8Ê04•£Û
+·æî’4|Z—ê÷jîÈÍ4Ì÷é¼Àîb'áx96%qZ˜%Ç™–sŽafP
+zv1Á1©ñð|‘mLÏ8˜h­up9Ow)I^쵄_G$N’™(ËR=™–…Àñv_Õ_Bb¾/¬“Ùvûo„¬5
+Ñð˜Ü³ý
+£ò¼h	`KÇEv‰7MüKÁ^è™ü;6 ÛßÁÃTc±úÔÇz-+ê¬J½³£^0ïu¶:’§ÈÐŒ4VÝ|÷@ÉÞûe#ªÝ†{ØE÷gåÂq8Ô3YZøá±R÷;¯ôt’ù¦4U*ËúóO ·ý>TsŠÓƪ·ö­«gÏ› Ãª"#9Y·avp*˜5Pž¿G¡—ìÙ@x·
+ùAÝÁÁTqÔëUX¼"-е$A6´	pº…G"g\ž•ÈŽ¢GÎã5©ã©@›ÃQÔ'…çþ8Kâ’®ÀM³~î/Œ,\fT§
+:z§/¾`îÿx^}qS“üÐy®–¡ákDþ$WL	/J©(CÉHíLD““Kí¯„pÍäRp!}úCê+Ãp¿c÷$›ÿpЙÉM÷p’®,æ:œ™RŠRÚλF¥¦+}`&/ÙqÜ’EøË†ŸItV‚ú¤¦¹i­êuœ`C7ïè>ºV:ߏ‘}’ â¶%·Å£
+m_¤ð„bäd€bf\’
+¾pDþò²ÇƸšU'Ú«dRÆ€a\Kv¢×e"£2
+!›öwäýö}ªžM}F:ÖêI¦üù{‡Ý«¢{_óþAÅóøZéðÆZ°,mFtX!8)ð«ªtÃ%ØWºÖ<b,
+2y–](j6- òsÝs1;Ï/"î<Ϻf©•0¼M—=Ï™c’§‘þ>yÑ}ßMÞó*U»ºRü˜×ûxâÒNºº\tá/ûÞt0>]Lt¢róç·ýŒ¿{Ü™o1[DÌìðj„íÕnuAŽýk¹»q„Päuñ•źÓf%´‘xôO´¾Ýbz­Ç2]O+vqü/ßáýZ¾é£¶E!©\—õB®—³´2‘æÑ÷@È—aÂ*Z·V´ÙoŠö 7è:²fý©r&8.#xNô¶qx{÷±èUJ4à±”Æj¦6Õçvó3DR菺Ts9ËI09Z!ËíÃÓo$ë¤.ö<S®µ˜9_cõpyÁAç¯üÖôí:†¨…±iåke×;<+sø“7.j±˜õD“€ÇyLìpAmåÖEƒƒ 8†<Ê#»$º©T~eݸ!å¥GÕbq’lpÚ¹MöQêšIÂcQm<Æ—µ\àTùƒâª=á‚H¹³«¯JÊò`TRÒ‡ñÂÝQ
+~Rÿ©r"amÌÔÖ¥-Âç1ÈûØP
+ôÎØÅ`Yƒ™Sý¼&¼Í`å
+®ñ¬F·-­RŒg‹¦·)SäÇNŽ¢íbpêØ°xº…\¼ü_ñyK*½×@”âæËÔÀ³cT‰åw!Ñ·Åk{+µhÚ¥[<A‹ìò“r=üý¾kxDÔl­É+mK\ÕÈw*Že]{F€Çý&^Å2õt°‚ê¨0;0$jŠ©[ƒÂ|BÓ¿ýàzÞqÓч$.BMžºP9	[ûZŽÁã4Wè×BÇ´c{;ç•ÞTŸ±êÅô:¸Þƒa{cÎy÷p£èi	[E·È;)”:”­\	ñ[±"‹A4L
+oyüim`\+ãꯖ3lÜÊ­õ(gïnHó"VåéttÐ™jsëüìÙQ¾å碝þÌ÷rÖhJœÊBs:BŸøÏk¤f9ó[Áwb0ÑÁ¾("%ñÇxé‘zËìç½F‹KVJ
+7å/¬¸Zå<9Ès´zSt]UJñª×=õðûåÕמº:å	žO%çÓÔ¸³îJÏç ‚L³OÍNò“U¼Õцr®Žˆ´•ó$;:™bÆ-f¨Ð}¾ïáͬiGâ9f Ÿ~ζ
+Ê’`‚a¸{Ð9Jmèͼ:Œ cʼnw^P2¾ÃR/G·7æ1O3½ŽbW*omf®|Ç>ÃY²²«ZÃ;hñŒÞžÏ.h=‘ï5ͺ8YajˆØàˆ¯^Ë×>1|&ãÓEž§¦ðöÜäß‹’
+eËÇÕéoXy•Ž
+i	¡¥‡¡Þ~z»1ÆWHMN¤¹e~+i‰¼\ñ@踦·áÖ±@Nƪ§"€ºê¤­ú"òçŽøX¡žf0Ûfbìó#_MTüŠ næÞÂùÔR«‡Ù`¶éšß£!_‚3ù<m ö8¹¯ sÔ¦š¿}U[T¬¤jÈ6ôχ¬„Wµ¬CrÀð‡˜úðô³x]"åyG0æðV#?²zg¾ˆ3€‘
+Væÿ€Ú	È:®Š{º»!e%w%蛫ñû’	Bôö‘ÔÌsŐ¹lNøÅ”WèMÎLgþmKfúü8¹/¬›h®çÖ«È!ngLU/Ê›bAIîÂyskí©bÕö;åÔâ‰4³îï-U‘H‘ÝõÉòÎWF4¹ÞÂ&›´„†ï;ƒ€b9¤{øl“ Ôù]^ÕÂM%¢šßÂû¢òZzßB˜¦:qÁÙœ 8ŠëA·š3»m53tPÚÉSr¡âîaBë&ÀTœ0wüdLñ¢(T–¹5ü&°QÞÓªs"ó¯³×`÷Dñ>ULß_ÆD¼¢ê"ž;.
+åcóòÔ—!çX­9Yr%ÊÕ•õJc ZmgmIJþ¤°ýâ\W8¨Ú©¶Žä—‰˜;ÇWU)DBù£Ëæƒ#™Xí½ÆÐæÛ¶U¦ef@ï\
+“™3ãñãZÎz®k8+‚f¦{ÔKKTŠàœ?T3îS7î„oõñ“\sñeÿ9ÇvݺmUN<ÊCŸ×tÒûÅ–SéDýyþ–ºUMNö4Ï•×A§
+Ê»”5i“ôÀ¡•ÙÈ·XIC–%ú§5x§UûÝšZ
+¬Djdøãu¼Ô‰œ´bœBX'AÖzTèÞ'ÕäÉB£7æC8ϼ«mW¹°0ˆX
+ª1(ͧI”Ð=©e°4Žœv“ARáÏE*
+BGÈ8µ¦aIL]:¦¡(pt±€¹ÿJt(•ŒÚ{ªDL¨p™¦jžÇ%V÷®_+†tðzÅÈM«D>µs%¾¯€ôbimÓÌ<3‹´îìã"\³Ž8ò¿ŽÁÒB›}HC’Øn.ÿÎeùE¸üƒÍ0çëVbGq²¹©gÖÈZlÁ#AÈDÊ4€^”ëÞúa&	¬d/\Sõ­ˆ`>ß–»ÛädÂRB+¼wmª«~^³â4·êû¦ÄPÄ€J¢˜ñŒ{JGÇ5+Ú–‚6-˹u×]à|	,5cÁK×y{ù‹0»ÙµÁ*ôMÎa™L#!$ÿ›5–T‡p	Á¦‚ôÓ¨æbú“‹¨ÔŒ|gÍ™ñ–…ÔÞ7ُ׬ë *¦x&ÓêÏœ—Jýïx.l%d®ùVt9º-tzýHfâØ8Åfê†1¿¶'‹Ãßíµ
+[AMQ¶;94gœå c H@v|·Å·h÷Ún(QRü–gjøË†¿$eÎ5˜1¹Ý)Š®,¸†WÜÔoàËRè“ya¤È›õ\ʺ¿²½”<|Ó›.Ë00ý^‘1ë7€NHá®k³‰°†ÒO
+ñR&ÝO¿›QüF28QEmT!Áêæ·ÄNëÒkÿS‚	»á"q·¤ãÔ¼1A’7…ìÃOI#gp-c½ÈpèYžÊªR%þNzôTÏ=TËŸ/ÍwŽzëua‘Cå</ý(N†Ö¡àvT…l.MˆOœEߌœn»—ŸÓ"e¶í°Ùo°Œ‘IñC`%2·}N™w4m4ª¨œ?Œ¬íë,!Ù’Ÿ¸çñC6ñ3V™¼Åõ¯ƒà’MTÕÛ_œfAßÜ|¡K±I_3æ
+Ü`¢{1é¿`ëÌJ>·Ø=nêuË^ƒi#p”½°uGR¤,9­ö0¥¼Iñàá*K\¨,Ãë3È&_ÂÕ#¬Å2MyTÒ‚S¤–oÙNè&ª´©¾USÆHއ.Wãb,Û«³&cªÎ½÷AvI¨L“²:Uç0/U®ö¬YÁFèÒWÿ	ïd^ȼë¹ÝàþSáZWx?],%]üÖš¯P¥v¹ŽwNZYk‚¦+„{ÖDžõsÿe¥3¢${[bNÏÿ]»ʍËÖ¨]ËÖ­e,Œ«Á·ÛlƒÍ|fH¨{4ÓÇú;þkââ[Ø¥Ñ³›[‹-irŽLj4[
+S
+ГxÜ«ÝE³qÂm”‰LšÚûi¤ºìíƒAãpëÑWzתâV(_U1U!ÎÒ	vÁñ”à +Àh/çÚ0¼X0åÐÉ€¹ôiÐ1áôÑÒ>ç|ƒ­™}ÓpÅŠþbqI—’ŠLl=5‹Ï
+âÙ÷gòŸ¦HÈêˆ|uk–NsbãÁ˜žsD5ŸezÁ*§®t	H©š©ðL§yk©€rŽ\Äi²ñwº­Åê:ƒ?©5‹åu_ZuŠ@¯XãlóÆKÍZ›Ç¬LX@5-ÿœˆ+b?â‘4уzþ±ÆÛAAÂf]<Ÿ%Q¶¤»ë³ò‡	Z1t·_ÕEŠ‚ff—úv?³Ån±á;ClÃVM?‰¶Œ·Ñ`.@
+Ì]ZX™_W½'©¡;ËÎw¶ÝŸçèL¾_%¦¼qrý=nb;2N|t×R©àTõöB¥ó)•©Å!’pÆÙÔÖ/èv2.bh¼×¬qòbe€»,!÷‰–fa“g»wgG"Á‰Î­¸ï¦õx1MVÐXõÿ
+.µº‹mçZ¤qú™ÌõPP¸…DEäˆïkøz‰‹Þp´c(˜G:íµØ:DÉ2ù!(»®>^-RÎ(iüÜ
+Ùåÿ“$·oå˜ÑšÃ]xÕz–Ð.ÝßÁ6û³Lvpq5¹_[ 
+nšú¥öÂ<2ã]Ì…úÁ€x,À­Cº„I”™MeÛq¸
+Ÿ/Ôf„Ánf¥zÿŒ
+MžûK~[_
+n‹
+ýdŒ ÝzZÒå
+<óaÒ÷$&wÆÀËXíÇëy„ÒØ™,]T:¤ˆ|ä#dž©´˜â;VcÅ{ºÂŽòýµmÖ‹ˆT…@LvÁl¥fAd5!˜ÁÚ¾Žë¬.d0$A,uyC0±fM§Frîie¨yÞw¹$+‘õŽÜ‹-5Ü<Z·¹t½¦‘ðÑ5'‚Ð>XB/wþßNüÓRrSÞ)ŸáÍÁ®~Š{
+Ã@=MËQròÎR¡hñv´ÖM#;}•{ùÎ;	›EqßÚÑä»wzUÎqµ÷ï\Å-5dî
+‰²¨®ÖLÌK&âYîsRŒYL¤2c õ$Jh16Že<ñokŒè
+§9ÊKUõýc]Ý"oŽ4îõ‚?çt ãÞU8tŽÌ½H
+”ˆaMü©b´‰ÇîN˜ëðT8ºŒ	6!µ’OSïÕãe­%wï³í›•yàTjC¶³aª×œÇI„ Ëf²e+2ZÜÇ‚z4§"<!êŸcs´È½ãiLmá'€ì-³Ûx™|ýëO'úaŠÍ©™m<»Ä„†rc¨V‰ã»<-¼ٛ4 (zÆO¤]‘·a8*Ô¤Š·*<ÄZܨu†V/~¯~ç ª¶n“‹¯v)R„°¤¦"_Hog#"e½ÃŸàÊAË»œìÈ”œ%lßZï°mûòÚ•ï*Í2Äݐå-úËd•Qì;˜Ëê1ê7%ŸD¶/ŠÙæq¦cŸ–@ãû^ÿ…¯±DƒyoW÷tJ"!ÁZàt;ŽÐîAú3Õóh¡œCYý<D¹®2=rs†òä3B˜©[@p@ÿ×°CÔ5V)·%{½@m¢ÊW¹Ò£ÖŠ6µ²O£o½•¨èƒ†šDxþÈ›?
+i¶%ŠÌ:u x7—ÙùçSE+‚)µA£H`];/$%ç»]‹³@¼Ýÿ
+yé°ƒ]p£²'”ü8æ™gƒ<
+¦ãðx„õ$<,QG|Ózì-È‚„"=ïÆýèeÇ!joTa"¶c£VgøÇ5ž{¡
+/ëÿžéØ|?uÚýag1úØ.{;‹Î98½
+¦ÂOx§ðõTqDûƈ×J5
+Ž‹gâyˆÉCЍyÿr€ƒX—䣨Ø%Ö.Ï\TÐÿ»˜hëNlد&
+g´`BêÓ™¿#,añ«ü•+rÞâÉ”„®¤	×¼³Œw€°'¤Våd) àª˜1“â	ò:•Ô€i¹Hé°Õé»ÏFsÓÆÜ´cùšÒv–ÅÔ´
+–ݽ²+ÚWàAÝË2Î4¸3‡g÷~Óõ—9Læ²%cPfø&ÏGÓ
+ý,¼£æ2Ò—ûâ!«|ñF’7f
+Ö7;–«ÏÛoêI;벓«\l¬¼¬‚NAôß‘.q“C,~L31‘ûD'œOqe½8üþ-Taõm7)ßJ•6Z,’aÄ4´Bùðj¤ª,{ƒ\¢Ž¸BST$£GÝ
+~GgˆÜöðÜîÞºÊÒ?­˜“±K‘*Ì®ªoù£s’&å;ûvNÒ’5ß7â	¾iip=«
+¸ìÌåL\ï/.XÊ
+n±G³žªBŸXœo)|·Ì¥i!R5?Tö¯°iž˜ä3ŠÎPGG¥X¡£‚þ‹™E‚™¿â [‘¤§8ŽäÖàäæ²Šs¤\qfž}B¨ œsp'¶ÇÀt¥ÿÃ
+ˆ´;d/…ôY
+ãoD
+*Û\xF£Û]
+Wm“ä8v‹ƒ“©4Xé»$ÖÝF©x:í‘LãÂýêÜ‹j4y¢hîËÙú®–âzá“–\–5ðÂ`¦´ý1K#ì˜v	ÖÊ_fíP”öË5uL‚á‚4uötï$P'
+dAFƒß½,usÖXdª¤æÏæIS£E&pÊY´C¦-<Ý,Ž˜¶&…íÙ-¨{ø¬4j=̱¥KÝGR\—«œ3åÃà„aT]È=ã)u$»#Ïh]ù\‡Aâ¢ÿ¼>àÙu’Ƀ\ê>~gc,•™qØ¥Î)	Ë3²ù&8ÕT­1«™X!º€Öèì¾^B*Ò`”™/vNÎø§eÁ·%ï›àå(…•ðß5é@Î×øsÐ6·£ç{³2ÎA/À«ª”fªÅñ6báo
+µpÏ„bK°´ýVè½Ê©g/D¼È£jO{Táf:w#Úö®DNE·Sájç!G?Øäƒr
+
+¦ºÒ¢L¦wá™…Šàh8‰+|=èòÚ.£®Jƒ®(´¹*É7i+–¾´ÁKyákÀC“DŒ\Œ"0Þº9]ö>±@oÙÙ%ﺂøw÷ðØ…OœöþÕbÌtUnr¼š®¥òčŽGp¸vÉ(rr`Ä
+À_ßX  ­uƒ¶(QÑÅ‚x *É˱©Ú¯
+ã2Øp/(
+\´²”lª)«>¥ó¢^¼ÜýH ÉÒÓn(t`z¿]÷a¾Ì{¬âêïÇèÇÿˆ;Ö,
+ÈßÒÜ6!ÇA¡UǃÙ̺Ì‚+kÏkaYîD~«Þ§\{=ÏÒÈÚ³{Ž׺w£+ã}úÞ­`9;ÂÎÊ.¯t4Ìö­¥6‚ç?õçð%Da1ŠIÅoÁL¯½Éj‡53íÚ:¤(º¹
+Ö¢-©âz,@
+ó÷5»ª Dȼi§÷îVg]½‰É# JïwG˻Ѵ<Ü…ŒwIjˆî|
+\ŽäÞCÞŸ³J$ÐfvçÔ¡
+Ñ\H†˜êÚ?Ñ}ñmŸ·’‹+€ey
+§Ý’òdk÷ðóH]¦öìgžÕOýˆNô»¨v¥Ò–^ƒ{÷ü»÷Ws­k~éH½aZËzLÑBî»Ø¹‰^ü1ߝõZ™ëféEΟYT°…¼çÄÞ¢P!‰3è¥Ç-£§[¶(2@Œ¡
+ǯ±L„ïœ„•)l0)Ä„üLåN¹J­sZí<Ó5é¾&Ë{ðÍG¹#âqBNdvž’¬>ŸLXËÔÓã­Æº1iViMŠUçÜæ^»Ïì858LœxµüŠÔ—^ÕwóáOƒƒEp?ޱ9Ž¥B\OÈH¢1ÀVé4üYJí8$j©{!Gž«º©`#ž9ÕµÔÍifèzŒ9*‚øÜƒlŒRlø©uòœÔ¾ÈYïì˜S¹²¹aƒµV*®¿•öãHµ5ÖŸ~©Ák
+2)C7º#sǪi€ŸdC½±Üq•²ð$Sãm{
+ý/Ÿ!òJ拱–Çú–?Ô(¸:ʤÑÏXKôOŒŒÐN®¢ÝµùªAxaЉËLðµàîUøûþ×JÂ}ƒ£Tòî€äº,ÛvxãþB«rƒP¸ÈöGØ
+ó³í*¶²ÅsHR±ácPW÷{*ãoy!z†	¸£…Äy.
+]”Ø©ëÌhv<c7jÞÚ=	èa¨¨—¥6Ïq˜§ÞP/DŠé Ã©«t)͏á#y¾v{­÷\À@ˆ³Š¾ž¬ì°Ž§ýrXÅÖ^ç–§ªÍ|àÔ;@lä̺ÊþQasK֐„¡ÙUù4Og	Ö0éÃÚ‹®lͧ
+oGØéjî‘P" ‡÷ÈÀìèkD’^…ûÿ_)ìã­ß3©Ù™¾Ü‘ü 3“y1s¸ÔÏýÆ\ʝll±IÌWÁÍ)':,YCø/
+¡CŒ¥Ô¦d­'6ÍÌËPËØp9ÉDQUÃ÷³)%ò¼b·A®~ÒÁ<`ÏbÛ–Äõ	
+3ÆÙþÊ®g´ž[)î=JÒï$
+¸IÆëï:oZ×³öð}t3¶„ÿóEïÞÀÑåÿ8=¡.$bG ÀõŠRm×	$¸oFÕg}Û'¤=”AÞ½-Çý·¨ü¥²¤@M?ß‚ó8÷‚‹)!,zCæŽVŠ›<î¶tÎŒóÁ7þjí¬<°Ù¿Ô1l|Š"èð^÷’ϰ}àjûâ…!JÑâ
+é
+
+ÌèYëÍ%gVr“[Ù­ÝuOÖc_
+OâJøL*sÔ‚ÅP Å8ã©&•±Päqëk0$.¤¸Ago'ˈ”4QY7m‡Ž<ò7LðFM3.Ih<F2¯·ƒ?û^ÚÐ"óJƒŸ<	€JlÑ&j
+gÆ|½Î‚£Áð¨iJ–Ûœ3S‚àŽ6;:Þé[&0(KI·7é}v–±ý“;¸Ë€,a¶µ¾Tw5e1”UÀ<ç¹@à®v1µåwøï½‹žÓä/ª¾\¾‡ß8ü‰ZÀ€Ml,c|¹®
+â	p[‚XaL¹o6̃åRºÐècñÑ+¥\é%i½DÜÓÌG˜l£ñ
+6Ô#ooøâ´xÁî¨Xµt„ýûHY)Üo:_l§LC$d
+Kjk‹‚s?ëX€LÚpt}­jÆ §àoSr}ìýÅ›"Höü€&,ÌC¬þd
+ÅëÐ!
+;ÁHu×Q|ëÚþÈF;Šzh–fú7?X(îaž×ZSžú*0TyxFA¼É˜m,Pg²BfF§œ‘eJä¦ãê©b›î	HgbBB2¹|Ó¾¢E^_MŸ1P^s ñ¶ë™õ+‡\Íy†œš™fÓ0ízEnþUü™#²[ÂVé:s2¾®·WàxíœÚ`úbӏÖw·Æb$QwÝo„Ú¹cõ!4Øœ/â6­š^ñ•]ý±§T»¨_„¶@ª“ÊØ¬ˆyŸ…ÝÕÈ`ž©É»°€õRÃcmœGª¡ºL`Äy3‚nm:5’tÎWS®ûx3ƒ¼©h»ÂZÚ@B¿‘åMÑé­ŽW:ˌŊ½åñ3_TZ…­LÕæÙ&Wü&Ó
+{¤qj$ËTXêHú^<©½\'RG5Ñ!ï~„{y;+ÎUŸ¶þ0É|XVgŸR9à þfX	+§Éeæü‹w6Ÿ~£µÒœTÓ­0šNÓâÇñÖ™vŒcE®Ð`&^?_Çr´ô¶
+‹5±(†g¢é¸uE·2Sû£F.²ŸÀ¯“×ú«.žs!^;'‘
+ºˆç>Èßv{’®Eßc“èjg6CÇVtÍc–Ã-&êIN>¬{—5N}Ô¸"½~;3§ä&•{YRt1yõøIso5
+¥ßK¢Yé!@ÂéÍ'lp½¸ÛLO·ô·Ä$«ms™ww3˜“ŠÞ˜
+FÕ‡¥”_MÀ"!ÕÑÅs¸Áì¤îD©ÂÓøe^1âÃêƒVb†µ@ûª›½:jí^zS%Ä>FŸ6GfÖ&oÎÅþ³ün_ÚÝÛýƪÈшÐѾÂ-X`¹¥—§e!»ÿÁ·
+Ù>!{­Ì`m¡úߐÍW£¨Ýö¾JçÊ«_¤_™¤@ÚLqÎɾ¼‘ŠXõ>ѦK?Ûûäc9S}—ÉWÖ5?·z‰ü	¼O¸-qk[ß¶&`öWEÞcVº—k
+’T‡Œ”6)ðoߤ·,“=Ó#uûK~D0^Gú*P
+çý«rÉ[ŽHv6Þ>¹ñìÿš^ünW¹â’¼$ ØO %úÉâo”–†U‚¿¶ç.5:@
+ý
+¯|U3GÞ¡2Et_Ћx
+w²Ù½™(,”ò[ݤcx78`ÚGú䨹 rãÃÀ㦮PÈì¾	z{¤jbTL_ôØ(ÊÍs¿ªòOj2Ôä:@Á‹3ž/DāÌçgð#M6BêÝÝËýåy¨_âBÚH,lt¸ˆ3*g˜5g$oÐ|~ñON‰±)t
+Ù?Àfƒ<VìcK­+ýóØœK›>™–k Õ«Ànry/èçæÚSTí/%†Û¾²/§ïghG=q5e„=CÞ,ïpŠ
+f²Îæ¶íš˜«ªDnÀ­ì3$y;ÕP‚ù>M7
+>°iÚ±øp;#›¢ðÂÍ?þ,yÉG‚^tt(JFñN÷êë®$öìôñÈf/tmʸ‘¿#®ÎÑŸŽ–ŽdÏ—a×wžðt«ÀÕ[¢u‰}òG¸û
+R ‚ƒARìÙ‘«vy/Rø¸WzÅPUƒ=æQŽ#D ×ÞÏÙBBÚpGŒK£¢e.¹C£;=гÎêÚíxÊkËÈøÌ‹ª ³Ú_TzL@˜tG“{¼
+	m„
+¶só\ñdãdèÃ
+ôÞïGjÊÁüñΊQmLëq¬«¿^ŽŒÏ/a™:±ðmøÉ¦³Ö‡›
+o2ƒÜhQùã5ÑCjTÆ
+”4ßm½H9@ÉuDøˆê⛕¡rHUAÃæò‚VhE	¨Ú»eì°7#¿ŽÆSR„ЮsúR™¦4<Í”"ç
+1Û™â·wÀÖÌÆ™XrÁz”\(ú ƒuTƒZÎà(ñKhQö))jÏɵÇP\p-{ªU&>õG]΂ôÑ
+؝éÞR›ÑëÎë®–AåhSz¨$S›Åæ–NÚ¸Èû~¢øÇЂ
+<3`²at"µ‡äÛ¦Kuëñ•:%XÏ¢×íP	ËuÜá(þhàù_*ü¢Æ£
+ƒÆãÒAÓLAI#•*r$ö4ƽeËaƒ6÷k;]J´Ï¬dN:폦4òÏ¿ñgíC¸(rü7΄r’Vì·Õ%ä½›ÐëD×Õl¾ê%§ÒõÆå»Ä^#äƒ1~„Bž,]2¤Ü0¬ÄÄ\4±1µNCš$ØÆ›Öwñ”Bÿ֜޽4®ìÁ„Äûk)Y¡
+>ÿŽ»s÷X)`‡µ‰QON¢ÔqD$z¶šäÞù©û/Àtÿ¡Sѹðñ(Šo¦™ã)ß—èäˆ_L¸lˆè4YŠyÂÓý¤¨ÜO™ï<µ•OþŒ*8Â,ª}Ã3jv²4¾¤5Ïð»Sh.âÛ+æRÈ¢"2Lþh2ƒÞ*¶ðòÒ6©@8ÈWNáB±0•ŒaÕ!B%? XèˆXësøzŸŽkÕOüróš¨xýàÏGKÕ¾©*€@òFÏ1\¾eXm´_È:bÝ'Ì}—)Êy|¹J^’hPÕÔ<ÅvO¶Ù¦¸(ÿåÿ `ˆ('1ç’Psˆ”¼¨Ó"Ðé
+I‘€)Å^¯0ëÂa*ó®ßÚEÛ|yÿXdëÛÃs/sn}ÙŸ—ÁØ¢õð/§ïQ’FÍuBûtéîžØ
+°
+”+»ãÞÍì¹ä¨Â›-õâÉ;\<«ü9þ‚”~C>èxî6S”qRl•úS1m
+—`H.¶p ÌoxÞwš–UãXD킜a"å	…Žä¢¬ÿáäKöÃeÔŠJòL3ôö_O„vœV˜CÅÏçiÀÉÑá/s†)0Z^0‘Ÿ<^µäzýg50ƒYä°É_õ`ø$Æýz·þY uñÕ?þ‡¹”ôÖñBe=¾¾û@„kRs9ˍ]üžÛé \:¨ÎLŸV«˜±Í¿"¬žLÊ8Ï%Í¥¡lB2ß}ºúÑ=FɃ3MkwM€„Š¢«-‹¼ƒº‰aˆÜÓÛõ—)*ØhÚ%—µIÐMÆü^,D~b«XÛÂIŽE¾á*˜d,…
+Ý';w³£TV€N<¹¨%Oš;+YðÂZªÕà¨é,=j[Ó¯—
+úŠÚ¯B¸˜¹öÎL
+¦ ,°äáVüŠl¸ˆ&úìÕNfÝ`N¾d’¡z胱ªÇ'Å÷«é#Ú¢gæë¨M`0“Î~Èêȶ¬N¶xL€œ·}š^Lµ»02´ˆiø¹yŸ‡¤$=VÝ0*÷(ó%BÚ©KÔîÔÕ¦…šîÅâ€H÷E•‡¦ú°	Ð$|޹FF¾ïE³o/ž||Ÿùù­Rã÷·«»šèæÇ>=ýïÙâÛ¦ÀÀº×Q
+š;:B’:#ÇJºÏŒ6ëS‘Y,/éF·¼ì[yƒa at 7™íÄöê’­èœTo¶XHúo£¯ù1”Ø~
+f¾gN(«¨æL<Z¿vÇÞÍÓwUylÕúð‚5‹Áu±ùcñZ$s0|ËþHÆØ´1óºÖ/[Zß\Á¢¿
+êÉ=w¾åŸÐ—¨ä4=©¼S¨v˜°¿´F‘…Ԑ‰5’G«æL–ƒgtðK—Xá9V¶!ªK’ò‘¿šˆÜF¬žÌƒ"7-}‚˜¶t”’ËP†»ÊĨ„üÕfÊÌú¡áØ›k„#º
+éQyxiÆÛƉ‹aFñá1ð:u¤”ótDÖ_¬]Ö*·NwßÇ#š‚Ź"ÍN¼w¯8ãÅÖZÑ÷
+¡@¨AŽà„½ÁOJ†>gÇ7ï…Jf.Ÿy»œdëûEŒ¤Åþ
+®0ή²íPøÿxí§åÈÈ?háYäN ʃHÉ7l§žÙìMN<—3{tÑzðŠ®¢‡Ü‚±>BǏBâ‡÷ŠÜ\uÞ^ª•ke¼¹7õ¢Ý°Ëò¾Þª¤>ÕmÂÌ'™ón*~ä”èîÎrJ?ó®9{û)íéå—bO¯°kZÍløT£c‚ÿ'Û%üüE,Bõª|õÑ]ågE·Tý•÷Á‰R0¢ õûãËžÞ’+Øý€™¬!Áš¥1ö÷§Šj3£êüHõüØ`ô=«Ì3,°>¹W÷EÔ
+d‹eàåãzµ¹Ýô1p=_ezÏ%AËl;?“9'÷—î0ÿc’Ö×Y!s2ˆ¨yØ&Áî'o54ÿdGßh(eê3loË%²s¼‰˜|á*ʼnÂÎ#F•?ï8§Y©?ê_/9*¯™#pÇí€VŸÄ"\Að9÷vzž.ø‡U”l@<?qtÁQ7‰ÛN'=,ï£U
+„³Ä£©?ç”f
+³ØãÙJŽè¾]ù~¹*óC±Èk>€ŸlLŠ‚\J
+Ð&ºÜ¨X™™°×Ÿw3Ø;-© 3«Ñµ7—ïÈj?¹Y4y®­]÷¥õ%@.¨ÆtØëzLüÿîè×f(
+8`¯Kó›MeÈ%Û=6PPœ;ŠŠÿ±³ûA¸ü+0„+%àƒnÊ`uë Ø­eÜ;§(ÓêwöšR>»ÆÍhÁžÛ<±=è‰ÚÈ<}óäáÿ°f°:Ûy/—ŽàTÞõ‘O
+)Q2¡t¶ Çn#æµîÿE ¹€ÖónØä‘CN9Ýä¾xÇÑ–áÆ_»¦3Žþ•ÀošéÛ¸ö1%{ˆ°äV»¯r{êmjûþ_éù¬‚~¶f§ÁxwÒªcÁ	tÿGl¾ì„eT˜°óI0Hda(oA>dX–Ê{XÍV?æs|*ÅÂNÙ‰*™½º%z¦PÜιžçý‰PT»Qci3’z¶çN7(3V}$öïv|.Ñ×-‚ð
+œG·oAOIÅxÊ”†¡…wïÒªÖÄØÊd8Õ7üíspª¹pÛý
+á5óœ¬Jû®øf’£ai²˜ÊÎj×xrd[úI,Þc‰µŽþȍ¼û¶>: ѹÒ÷P…zg^§ôsƒ·68N‡—z	MÑGO˜})]{*¦Y¯Æøg ¦µ"mdf <—üÀ+ÓßÛDþV!c™¹ß‡:(G9²kxÀ'Þõb\ð×zB	'Ëv{äsS¢´kWÜBц3nÔ¾[£Ë8„Ò€VG޶¯Ý«uí÷UÅ+Î$ÃAV´†¿k¨·€­=ä}ÌÏÒS_bÓ·ãµÊг9÷ú2þ᜷V@ÿ’¦ggRùP@È]7Ÿ—€<ÉÈãÚ•©åRR¦“NrŒ~BÒ‘){¹À  _Âkøm‘
+‚MîILÌ<Ð=‡òÛ
+2LrG1ñ,uµÝL‹XPw~¡ \š²WÖkúh=KŠ9Aâyiþyª¼¸©Ç(5‹åNq½ýï5M—µê¯:G·|ÁfW‘ùbŒÁã2NGÈçqÝ‘–Dû£Ç;‡Âçv¦ÐEnSåøb|»ížê/Ÿäõòäkô¡f˜XHüµèø4æ÷Ï™‘Yvæõâ«’
+‡Eb è’K3¶ºõ\!5bP‰ý“?‘M«-¬Ó|¡®às4_,FX†çªkn3ªvÅnìcD.íçk7 àU‚ðšÇ
+’?=b‰Œ{è½›/øUª¿Ž[^¿úÐÌWvºÜxcq‰ÔZL¿å•t,o.„®¼÷[$jm‰Jù‡êßžxêãw, 'É|{|f1“=þãÚïýárl¥ê»&×
+!ŠÇQ‡MpRE^9­ñؐ˜¾×ÓóÜÎì4uªœXq©ÿ¸µ•1:ßç2ª¦@âº-ï½½.
+£fø5¯r­mPR+Ï[alD(Fná¼îõVnû·‰¸ š	¥Z›œÑYØÁn¼DNý‚›Zúâwð/f<›fÑy
+Ô
+˜‘µ·ÉµÉ‹Íƒô—w¼šÃŠî
+ethO3gm”Ý´¥înØá׊"dǬWôÞé¼Ö4´ëuI+mWÅkêáòÅ7Òb,V¹by¾k ®ŠúšVÛØ6j€u”¥)S>YŒU„,}DÅ|ôè¢WìÂ{²lȸœgc\ˆŽõÙ,‰]:ži„#´÷]ÞwҏŸ&&WtÝ€Öv1r\C8² »Óœ>³*qà
+ÖÒ‹ß*yíÍT8äo==§"œ‡bDIZ]dš¦ëDq#H	ËVà¶u¯h¹cùOÌgYÈÀnKî`½}Ñ7Ge«nšü’§Wù›6šÉÎ4ÃÇöŒgCÆï ç±·lM†Œþ«µYw¹Ùè¾õÑgš­y½WòªÇeAÎaS•Š}õž®¯øû>áEwŒ"$‡T	‡D&Ç ²Æ‘HÆ5.8¨Ê?¼`1y2ˆ*è"’ûä@-&Ñ5åP‘ˆ‚<"‹R(‹O6´_¾>þh™3ßqÞÑùפŸŸôl{Mr'÷YªC(	¾â‹ðDœ‡¦¶rÐë6Â#èœ2&&Ìî'	¸ËðÒΜ*‡——?ø–H97 GQÒÕ–|#ºüq+PØ¢+b 5ܵeRé¥d€ßüQ·'R›¦
+cÁÜRÈ(§¡^iyQ¤ò
+¦ïƒçÓÅÀƒdœ®`æ¨H?o×ò&2çÔêiya'ç»|Ó['’G5$IÿCr²GS³½æxÐÔô)ÎnÝÔ|$œ øÓ8Ü>JîÑáðøé„'µk#žŽÙ&0ùòŒœ&/J^O¢Ew¦ :¼qÁkŸ¦|úñIý^Ý)iÇúÄ_~›¿…ôåŒÇ`º÷>ÚUÕ·šZePehþ°íÿ<”¨ðøäÏ„•Ê\Ž˜m¨ÿ­}
+bÃìœÍöíÅøá„òC‡­~†ÃÂÂBº9pŠóQÉ“X`(yÆ_Ü\^m\±µGZ]£™¿\D,u[!…b]ؤ¦•S4Gߌ5ÒK¼ÁŠuÜ¡uòjl°§C©cU\ñˆ„Wض"¹R/ÿjÉP,ÒëÇÁ‹x¶†yÚ2þÉí‹HÛ\×Y–KOsœŒT;„-
+bƒð(œlIò¿Š—×ÕÞ)¢PÙ±òµ6Îàîn9Q±æ×:5”i’cj‘æEò ÃY F[‘öëࡪþ>2$Œn€¨í6ªì{’ñš¸ZU£² ”g·ü¥ãâ—õ\C½B5ÈÌÕ²·3R5¤â’'{;âO‰Fmë¨;á‹wׯ÷MÙ/¼õ }rU:¤…+Fã¿<ê@>C³y&yÜâŠrÅÓßo:×Èd‹Âí~+t¹·(6I&*7õÁ#>F ·©
+>²—uŸl\¤à \~$£®³«æ,ßê[>¬²8
+ò£ÑoQ8™ÁWèÍþ™Æ»Q„ÝD˜†æàN‚®Iä¨ï¨ö¡ÔŽ¢›Âé2æ¬áÒ0š¶|ßDbÚFTœÎX\‡¦ªW{<õÖ Ï«VYñVaMŸÁ.QÏWŽaOS{õï=Ý$w´ChªWNÏõéQ	Žq”}ÐgŒ¦øá^¾ÅÌ-+¡o’^êe(YúÚ»[ùÉ;æhz´;£0›én[¥LÞnó΋\Ÿܵ×" 7¼†Þ»}ç¦0}‘‘Iå^u‡£3[˜+®Ü;ýFÜ´RìžZOÕ™§c\É~§*†^!âNËÝ:£â!®EØ10/{­ÉüŠÜËoØMNFT¬ÙÑÛó×›¬
+ãýQ´w%l'X„»]2Mjü3ŸZIä91\×¶Á¯¹QÛG¢#ö¼¤l5ˆ:‡ç£¿Írœ?•ÌP3[,°˜@iáNгê
+¥¢Äß™6èþa5¾åh'þH9¢`4×ÈX_	ÃÃ_þfÖ%è9*»D¬o°
+]i}å+ý·T¾À¿ìgÔ•7¦Ô‚>ßdÏŸ4’GOf(¹»%ù“–”kšÉÌÀé3=#ãU
+ÊòÛ ©"¶¦€¬`A,ݽÞ$O O±~N9ˆ» ¼Z~ˆCÅÑæ’õ5ÀœÅÏþ+ü›ÃÖ|©g|ÌRYűß/¯)Kr?Ýäm°¥¯‹Ìóö	ÞÜñÇP÷Á܏EéLsÃ՝•Åí¾–˜¦$Zv’,ß'Ž´J„,›DD¤¿ß^›G\Oš¬ÿþb•‡v\ŠF at B‘…ˇQ“@ÑœÛ=ÙÔGéIò!梢,7*>5Z8…:Åòq­Âè/il½IIm6¾nn÷J½3o ‚p/+ð		yö-ùsî”=;À—¶îÅQ[K‰Ä-æ¯i»©óS•í­Ä¾Á]}¸ogoʝDÈ÷ãéÓb•Qš4äÕPˆ8/iý™lŠä½ÒЀrcšÐg<¢"ùËhÊãŸ/Í[b ~ú o‚êæbAòÿ_ýºÀâ€N©?Õæ,‚ײúè×šÂæZÖdu‘³—矸žÕ~N|u‘©ËšþÒ•K–J‚¾Ð8-`
+@-j’å§¡&ºƒoWS
+“ž¡G‰hÀH,Ö³|øUšÞ·¯•jg&SˆP5»ìNs°ëy/DÀ–Èr	NjatE+sƒ9€»n,[¢©š5°Ö¶í寋µ!RgÇÞ–Lãý¾Ò!ƒ[§‰4•éÞ½tw#:[Â×*‘dæ
+Üz`u>ˆãø“í8†ÿí[½
+^Çš/ì!BÍ„.5d‘í<0BCFE<Œòfwžù¬¡˜£)týlc¦÷:À.Wh-™ëî„´ô󖻟ŸCpÏ3`jmžÍ݁¤™%Z*8y
+)CÀº'óÍIñ8ü,ØF#ÝÑ”Xh.H9öÛÒ¿aôö¹|…‹‰_Ž4­þ¼ÙT÷Üs!®Aìc€6Ó]»¾j{Öñ¤Ô'+u-ê!ð1”g–?V\QÙð}.»0F—€÷[ú™¼Cã˜Æ2À'Ñ‚ž…¤îÝVqÈæéˆ-g¾J7¦À-¨P/åéD–ÃiзË^˜]12µî>ü~òºía«×‚¢›]}ýή6 ™c•	-
+ ]öÃsæÄt&£˜ÙÝöRÖò»ßT’Çðl¯R.ã/AÒZ­J‚Ìd_þ,øw4u޹leW2sF•,k=ÍZü̉|$:ß-Ì~¦˜"§û$=z$ñ-g|Žþk­¦…ªôÏîø®«DÇ™r»¥\OK
+·ÜYòöº]Ñ’^èžÞ+‚ž³ßÞð·7çTDóÄîüz,£X’Ó+iðqÝò	/-Ø2Þ©½&íÔ wx@ü‡‹ýŽ•„€âé…j5¼K…?'ëÑþ¬pi\^/òGÕe”·c/I”ˆ'?)¶=õ…H'¨¬Å+>DØÁ¯lK
+¥Cxp:ù
+E:Ð¥ÈSçnà=íP‚ª¤;%ÊîF¹`W}l•rºw7*ÚøËcB±Æ·>xdÎB¬Ì?‘/Š.×a [|D³ž]ÑN4 R™]ëA†PRmØ®û—Ò‡ÌK‰}¾7T6XÔǐRt+J…¾Ô¥ó®ß;e/ýËÚgì“\*ÇTw¼Óž
+£xb˜<ÆxÈûw¨g&£Ù²}sâDª°`1ÝúM*Ä•e׳êÒ-ƒÃ;£¯
+ôÆ/xÓæ|ו	´ƒ†Pó§BpÚóvöC¶5évóèG߯jïÞv“C|4¥b|Ó;^®Ò»3Li_ûñ#˜F11Pvº
+¾“ÇT
+èæ”ªPJ6ŽßWOzŽ£ö¢Žuˆ7YI©Â6xÖÿŒ`™Fü’¬ü܁¾cŠ9Á»|·b®~ñÒS¬oØ(&<kK;¾òKúÛçVëP8+¥Ò,¥àPbÿ'FßáPôFI>L0.5ÞÏQÓc\¥}DÂeËÙz(••"SûIJ÷³ªê
+lœ—Ð?l±Ä›ªÆÂLãÑ$z¨û†!™6>Ì|OønlR*å­A¶ÂÞÃ+Œ[ºšk)éȃQ'íl’9p!Ç6l.C@P ™…9G,Öô5R«]«Îòb#«ªU?ŠL—Úõ)¯î1žÿÓÒù6HŸ’&u-+9±ÚÑjþ¼^Ò#-
+¢¨F³v$ò^áL~ßˤu÷¸“¶ÓdQú@ÙÚà{Mt3îU@eÑ””‘ƒ/ÇUkË'b»ÝÚ´§­À6ZÚÃvƒüÕ6¸Á’n׎~ÞOØí™}
+Hûz”[÷=ò®w…Q}Ï@ýD8ÖÔ>*	-Ö¶¶³ –Íny5¢@.0¤Ù?@hÞÏ´ž†Õû1"j ô{íY	fÑP&,+Œ6ÁÉxÂrãW­¼úB8p›×M Eùê_‡ç…‹Œ+;•^Yfi;Ãx¼Lyc
+õÖå~¤wL/¢Wfî´çØ2d$.T¶Až¬Ì¡K<V¨Œê˜æCàZY±£kÐ瘃ó's³Ö”ìœbµLJKm<
+îR[;¿`ãÎ1Ê#uë…BézÌaÚABßÜà—ÀsøYV„È5öe¡#Ìβìúå1\V{šp¬õƒìñÔ!å°gì~ÈiÀÙ"¤¾L~¨îZ¢œ)~~›
+d—L÷·h_
+aÖúf±|à$ÙöI¨KÐ,Õ•ö2W~UQº›á&¤¢å—DPH”æbàšÇVO¢Ìgÿ9æbÒ°ß]
+Y¡
+gé
+w]«9ƒ‡ ±¬\m9Ù÷ð{_»¿Ô†c\W¼i£²ü÷¤Þ†Küï‚1Y”±–ŠÙä¢o¯“„+•æ0Ösr®ØÝ"Šf*±¹vÃÕÒþAþ?/[Vp,žÍX
+F±wé×ÿŠ*ÑüÜ~74Ý`·t
+Ìj××F–ÆÁŽàÚÊõÜi’HÍf»“Q"¢
+Ðc„ÔXùñGyœt
+p¹C)žþ2eò,ùúWç^Zƒ?6×>D™Éƒœýöð“wv%sVT„H¶ü²×àŽqÞ Pê.+:ðéš‚×zûÝõ+jÖß…Nes&°V_ñ`Hm aìP	¦eÏÚ$lÑŸãwÏó	ä¡ÂàËébþàéŸ:M'N܄Ӻޏ
+0dåZâÄõµW¯çeÞ|ì€qêZ|\Žº#É“fÒôöÆ¥8}E#¹l<ñ.o⿟¯_Ç7:ŠñGdÇ[FÙQ4þß°3z3ÕPÈ
+ËF#]=<ý
+˜ö¦÷>&•‹³¿+D@®ŒRʰª	m}ñü ¬I)èá8QÆå@ŒNWRш›0¸ÍÁ• –@ –Oæ%ÇCRÉl²ƒ QM4n„õ¼´>¨ü
+þ
+Šï“ý¼®êáÒm>I±³ßjz¶¡¹íÀ»ƒÛJ‘ä¾âp1ì­©Ùƒ/¡W³™¶¯DV=EJ÷A¯ÏѪbÕ¾-O
+0Aª@5îÄdåþ²7Œ!aˆP6\ñdwÍYéXP^ÍQ°L‰qýGڐ­’ä¯k
+™]©sihÃ?qÓLÅ€—è½|K{÷Z_·}t «º’Ö3eì¨ôD
+yÙfKtp•Ü ’¬sy“à£G¿°LŸkŒYš@WÓŸc7‹‡ò3<~*
+žIXít·öI)ô‹ZÓ¯¥ú¢ š×'ÌG;‘D‚½þ\5:A«{2wiÒ&a£s
+3<T
+!Z׻έ1î&Ó”±‰øîþÛGã-èþ¹‚òú¸Ôþ+Wç‡Mhrv}/üÉôðg¾k ”pøN ¿O(Ÿ"Ô˜	|	½¹ô¯6“Åé›v\ÐáÖPoüòj‹sÛñ§0°U;ýÙ…VEÓ¶”
+ï@©‹ª?«¼`n8ëDÀ¾ê"p›fÔ
+/àK`rb8n¤íJ¤ý¢sùÆÑUU¬õa°)UYqïãõjœ'ÉiB,ºñBÜ»éʰÃ£‘Ì:ã6BˆW«Ó-c~pp¹prÍQ‹åEéí6Ìäy;íÆ”wÔ—E„Õ–áà¬ÌFÛ¥a¢!àÖ!6¨ûä­*ÂZàIc€Ñ'%uþJy­X
+½	íŒÈR«5ž—.tTOvÙD¨Ùlӝ©~ã•É8«O(âzV™a"¬²)Å. }R¾šihɧ˜Ý&Gñ†{Âޑޱê“>xLò­µ0±*:„+ý‰0\éoþ‡šß.~q”EZíþ£^ߏM''Y"ûMþ·ÿ@>_kv_üßÝ«bÙ3\h±%ˆsl4(ý²ïp2ÓbŒUŒ¬xéã³éYh7­½=éÅÜ3KÒÎÁèÍm!gV±˜Gj° –(*r‹\שm}šë¯ÊþMPÞêµk‹ãÆìY×\P#gl)¡8¸@;
+HۍÕgžØì¾¹"”­ÙLpSÙü´3ÑïõÉãÑTØ^^Ë\W»')è“ß3ûÄJÞ¬.Ctq}Ð:ÊÑ£÷0z¿äMp#‰¨
+7-þyÖ‡`wÙz|_ü©ˆV¬Á{ýèÕLé0†Á£Íi½"²Õ´Ù‘ô`.kgöÿ<yRš–ïÌ}n»„de~5o„Å_hK	£‘Î1ž¸ÙÑÙ}rœÁE7ê¨èssÀŠÊDœ×Rqñ^7Cs@ºG²¬’D7ïò
+\e]þf§!7Mk§ê˜‘ÿÜf˜m%q¶þR.ûŽ:Lg¬?nœ´Éf´8Â^ŸŸ¥¸u2Îãòÿl§nÅNôW³N9ªƒÄ¼Z°Ó¯á8®›ä4`Ò3hÖ?¶ûŽ~F)5Kzª´Á£ßŸ¼µB™f)Í”Ûâ.RÑŠ&ü!àQ¥Eã6é m6ÕÏú±]X´N‰‘xÛ¬éSŒÔMX˦TÎ|ÁåÂHML.‹Oy£˜0غåî¾åüüsï-~[~Íþy
+Í.åúIçeŸav©4º	G‘AåUÝ&†wü¦=,á¶Á䂇E÷eÇ%Õ{A­5ÝL$V£Û$á{¿üHé¤.5ä¢én™lŰã%plñ|‘gA[¾oº^#§­Ë…õ4-ÿoŽ„Å‚Ýæð
+Ž5ÚïäÛE7’(>H–]@·ÔŽ¥8ñ˜”¸TQÙWËá„‚/–†Ž·<¬#”< `Õ6Æ}K™–|¶ÇÃ#Ÿkµiªl9ß?꥽ÖtÇ\¬†<ÿŠùr§½WA˧ÿ³V¤Jr#¡W ‘~ŃUQ‡þ[W¼bw^nÃ{!iƒÖ»>é	°#ôç9ÞhVÒ÷ÚÈžüû¾Tó_z\e34ת]›Üs›Èr?´ý~S‹¹ºâw
+ðÕépQñ¸É8ýUzû‡÷i+»dCžÕФõ= lÅÒ*Sü†m?ðãúÛd•G¨“u:†Y\³È™ô#NpL'æç-
+×N^›XGÀØébó¾»ü–§®#ÉÙIWeúäw¤áÚn,òÍ$
+¨ B؃ŽZÁ
+ƒ
+AÁŠ¿:$BjÓǃ—ÝØi
+˜Z§ã
+ìÌýf5"Œ®¥âoæÚÉÞˆôTÞö™
+¾,&öˆ¼õQ(X†*6œÏ#•{m*mB‚O
+n;þ€?¸ 6(‹Q«–1*ˆø„l㔘j‘“ÇI‘Ÿ€ÌÅR»Ø& 1܇¤Å§9ö›µ•ÍÒ6âç߃…¤Çbìæ‹„r3aªœ=̦ñò®|9=éîÔÓÚ=$ÇQîG¦0<Ϭ¦ð$UL[	€qh¹W™c¤9aÁ»†è!׸ù‚I4"Y3Ó‚âõM/@ãR<öüQ7æ]$‚lI™ÌÁ²'CÉî&qiÌù‚ÆÓ¿O«l8œk´c'Ä\f£ª»Úï/ʳ»­ˆéA©#ɧï޵òß r¢‘ùjê~§
+è¾!@ð¡~{"p<b³3è2ªUS%äY¬7G"Ú'Xמ±™‡t%a¯Žò§Ñ­‰d3CòúÕí$˜ôEþ¬Z¸ª‰”Õˆ[ ¾}ŠB
+·yE»ÄÀ)2·Âj0„Œ<€´YÇ~8•Ø{“íb¬¥ÝqÊ5y
+Äågüèq{úZó:]ÏP“ñ®
+“x
+øÇ*/ø÷!K†”pïþûŒ<ŽtêT\ÒÎS"yÆÒðvòPò¤H3ÊDú¢±ËÈ©ëÄB"ŽhÛŽëc7*D‹z$Ùø<Z|Ĥˣ¸)¸9 Ê
+v=‚;Û’[D @þö;ò©$Í“ÖQÝ€Â.ÌÓoëD¸ØM±íÞlàiŒá£EœxËӢJÚoôõnkæ¥_[ûM¥Ôto¯
+3(Qñ³
+»z´kWNÞ.0–ÝꐪŒñ¼ø0$yøèá$ý^ûWGèÔå:.§1ià Þ:30¡i™’º©Þ±5æN5žÜÿWGFô÷cf¶ørL™ÃD«»ÍêÏpiH“HëP2‘þQŸãb
+¢hxÊ£™°J†Ü\R3ˆ*º÷ÔQ†Zz¸¹äöÃú¼É\ÇeòâOóºûÖ[ÁâÝ1ÁXu«´`·Ú ŸèAªon [í†U„½¥+“휭W ¿{
+²ìÔ=ìRŽ5~ÇO[ÑI“zd«¸â‚¢¼Ç‚ª€s•¨P!K°
+N8©QÃ2w諭L¦Ff+¾Ê³OÚ*qƒÜÈ5a'#ã£,º—8sί“ÂriW¼´RV0þ>r”E˜é%W‘Ó>³Bb²ù©^b­%ÐVôiµRPèTŽoÅC·a
 
- ;Ñ=À×xЊ¶¨ýhíê	ôÆÌwhÕ„‚¨­CÏC‹Ÿ‹´t 6¢ -Ún=F÷¢¡§ÑËÀ×0p¶¸Åxw;±£AtF{?H^G?>[X’ƒ¾ƒlàA!‡Õ¾ˆP¤cæà3íäò8ÙŽn´À¯ÌÏKN²éu*%C'?N%U:*¡®í|e¿ÝQÑV‘é44WVXìö–L'ä
-~·ñ•ãUºb·W
+@>ãB
+M±ZÈº<ÖK…þ2ÌÑ`bì»AFÔcL†òR–åÂწÕ$ºV.ΘÙî?ÌÉ÷*BÓÙbÖ΀öP%rµåLðGfe}©
+îç‚»‘Œ˜þScÍUo¶*­í™Àhý¶«ô,¦"Ì{ÿŒõm©}':tJ/¹=»—ç´€CI†+Ý…Àï¿GÇqr:Ê)ý¤IR|­Ö`å£á0åfù^¬Ï?mey<ØVqÀDõó
+ħjÓéÊw—4qµüö©ß ]F”лî^Ĥ*ëuدŽÐùÊÆ7)
 
-Æuã$©RHÝãþ´pTØív¨Ñߨ9>sú¾›ªžG0WWc³0¥Úºøq*ÅÌ”(B]WäŽ
-`à–ôo°Xå¨jÛ¾½ÊÁWmoÛ:>³©ÝÁkÛŸ¶‡+Ûøq´¨yýä,ãU÷µŒkÚºð<L`¢ª¡Ùg±ka”ÀG`ñ²f¾r{[tÜ(e®XBDpp	ç¦àex‰%4’ëüÇçÅ,'Û®µk“ ÃÐê«MúZx#
-¦˜xìÎÍËw3Uù-ÕÅ;›ü³½­§«½«}¶‡ùÛöõ/ί¬[Z^õr×ίzÕ=±é1zËòP+N:s't„VÍ«ùóê5uËûýÃüÚùíí å	°ÀV°GÊ÷'PF“ñv#¥QIËô´c•”˜ÑîX[l[,Ñ(̪m1š/§sû)ä+òù¦t9ÙA»CëIN™åTëкµ%À¨ÉH·NêbãVê~\79Ù<¹òÅWÉhÝÖäô´…W_e
-Óçk><ÁuÍ\¤­ôJFn4ìoTÊiGœÜè [Ô‹ãos®Q·Yû2G䯰uÄ)'ÒÔâl­_K´Z^Z?Ï™ëãéœR©K9+¶jS€c«íör^›×祲,Š-aÍ5W´šéÜ\W絺WpVbx£JHözò@ùÞëb9¼¢L #¥[B@´õ帥©®á†‡Þíí\…ãg¦§†‹k…äùown8â÷•½ÜôiÅâŽÁ;V¾C[¬‹±½qpìÑÌL^jõ7ÆÆhR’Nq‰)®¬==+Îgú˜ÐÒ¶P°*'"ô.zéêüÞ\R`ÌåËI±ŒoÒ­ÖÝ)#WËØ˜2-­dâý¬L¡4XЮ[‚/¨-2³r›]Phë‹)QbA]¢¨vVÌA[FA2åIÕ'Ú½káü²£ß»¿fr2ðr÷[Ïlß¹øp`Ñ@Í£ã¤hÛÅ…µ‹“S#Næ¿o÷-ü:ò—·Þ¨*˜Þšhþà5%3ÿI¦™CÈ‚ªýN%cf2J¡‘”¨rÆb‰ñQ²z똕¨Ñ}V©Jc–K%~•&_²mŽæËŒÜÜé\—æË\Ð
-90œ4«­Ãëë²íÚÞ@¦½ßÏynbllߕƚêê³:Lr¹Zwüi8„K#§E¨æ•©I™°®Ý3Wè6X×XˆºËüþd:C•MªŠâËé€*¿LµÈÔ­j‹R
-Ç«q‘ÍÆÍ)6Ò
-…ÄÇÉ”Ê83Úiçì6»ÏNÙ°E·…Ÿõ‡/Àš¢þ&5%,²ýFàŸGZ
-‚…6F-Šn»úfIžggSÿŸrä­¯÷Fþ3òÎøâÿx	ïÝ÷ÐQ%±¬~8';{¹ó|jÎÄF¬Ãe‘ÿú{úOÜ=ëµT?ì:4×oG*ŠWQJ¾\.ç¤~CØ@”³l›^dR+°è+‚%ÕÎZ¼ã†Ëg͛ꗧ×ç}ïñÀädø¹–§“Ú%—Õ_ý|rY€‘€~±	æ(bÞCšçw0U,«¤ÔT58ŸÖ¦%±q˜ã”jžø¨>*LQ”+èž*
-KpN«µ5¾›ê`;µíƾø0ÔŽ™ÇæŒÅ'!NÃeJ]s²9?Çrœ¢VOˆ­KmDj7™øC	øÑhÈÃàO ˆ–Ea„ "$)ÁÞY?š´Qô4áÏNᆰYsaùéß»ü7òùS}—1‘ž²&°öÒJÊþβZN~46¸Ù_ö®cÞǯ,Ý[V2T³æ ýÓGAúbô ?¬P0.³ÂèJS$»ÒŠŠ^CN‚ÇU«¨4”'”»špÓ¢XêêV¬ru
-)6¸½#EfϼŠy¤p¬
-ÎÔf’ÌÌ´Z›,‡p*›Š¨TÚZ™ÜaϏÏ2Ù©¬øyù´’zÌÇùl>¢<P¢¹"ΘÍ”Ëåšm<èÓ/×tA(=DÅë!Åëž5zq)ÀÖ3°Š·Œ¤ÐǏiuvImyàÜÆÑÏ븥WÖúv8³2Ý™™›j—Uí1+-£½¤õ½VaÁzŸ*¯®=rGö(9Ÿño«W=ë«*/t¼3·6=ÍÙ½xÑšx[ÌScÃy‹ÍfCEÉ;ŽÂTgö¶å£'bÕR·à÷Té£pâ’#êò—Ò*ƒ*QåQU¨Â*V©ªfY‰’•ÈT5˜a(	EI}òz9‘sœ#%ÍËe*¶žÅs¬õ±ví
-ê
-Ü`ÝAqOÏïc,Þª™¦Ocð1ð.»Cܲk1}ôãÓÓùäãGVNŸÂOD‚ø‰+TõÕ~òØt›;_MoÓQØ¿P.5K3¤ÅR¯¶ØVh—IÓº¥ÃR¥Õj®á’lIþ$*É^›ÄÆNn^åêZVÎ'ðõ°
-숷ÊНÂéƒÈfÌê±@ÐcpÊuC®àlŒÅÿRƒbŒ‚î5ÅÑ[”Uÿróðªþ½{þ3Óëò<x[ó…Ô¦éÒŒeöÇ,jÆt½ZZp'^ðÔ¤æfÕ×uóɶX%™9¤é4OþϽÜ2?ÍL¡”:ü¬Ê¤*Hrç¸ók’ÊrÊó[q“j¿ÈÞi¿=Gm¦Òj¬z}L­•∷†’›.ÃŽt2ôHW`+ .»lÿÜë»ý”´²‚  ¥+ºÓ æwÏYHrMBÉuÁo:yÑOG~ûÁº*›‚KƒÍØt¢pQš|ÎúÂ÷g±ñ‰µ­»4·œË÷e…‹—î©#¤´ k­o÷SøŒ\¬(_‚u?çÞ±~L®:ÅY"¿ìö:¼Å'ïgò†ÔtSšíÐK^gÚó‚
-lXë…ˆ{jÌl 4—(μY`œ‰ÑAdöø2«ª˜¬õ—rý”öHäÂ¥¿E.îÚ<4€
-¿ý=–ß9|ßSOnºóG‹’~P¶rmñW8¸¬÷äÎ=Gð>ƒ¾:;úf!ëßßÿãOÞ{²ól>[4Nê׎
-­ª^“¦›§/Û1=p[ß\SrBΏ»·Žï;^?óGz'óYÔŽ+¥tF%ex³$-È(Ïj¦[c‚±
-–0Iâ´ÖÜCZµFýÖ«•!ËÌèÐì²8íæ}7rAÁì™HpÙkvL$,}Ãcuù³þ+,
-ìØ¤»nÇ7®%˜ÞÙ²lyä¯'<·%Ê­Ý¥mÝö` ¹;×s¼rémoùçºz|»žÎógö”-|¬
-STÙÙÈ™pÿ¨B	Ö‹eŸÎÍNôOn¾„ãËË—D¾>|pÒ“™ò­C™6czª1-ê×Âz(•ú³ópÂ£,ÔÆzâ+q¢BÐb+â•Æ±ƒ+svt(IkÄbg÷'Š¢9«~AX
-±óD«ÑÙy¾92Ýì ;¿ŽüWä‹~…eXùÏÈ;ââŒ$&Ä™í;VŒ’O#}‘{ñ(ÞŽïÇ#‘±«/.þèÀþOÖ-\X_û׏¼»daÃBÁ_ŒtPÜŠŒpŠÍ—a™$ÇIR©T¦WSÕL½¤·JúpŸd‘!vL¢“`¬¦±4[pBÎFo3‰§Â`‘à†Â;’Äã „%FƒN0VŠ»üük¯=yñ^_Q ¦¤è@]¤ãþŽ|™ø“sòšSc#‘ß~.riÓÈ/+Κbóàä§DÛü½*ÊJ9q:I£’èd&Qš¡ðàB¦˜ïáfº…ùž¢—´ÓÒnY‡|­b#þ>é§¥#²ù°"^i†á$f–a‘L##ŒTAÉ”,aˆ*°É¹X
-íPkÔ>uŸšBìf•p0‡mDØéD69øÊYÜzìÆz6/òñÏ"#üiäÃ×Î㘃8þüú	*xõ	:xõ‡THH‚$Ӑý[!ö˜üJÒ„¥(Ó…}˜`Ø¡ u¸Xºñ_>ûÚ`´næ2õ>ÜÝh¯=Kd#‰³$ËÒseE‰e²‰+˜ i‰½ÉÕ˜ÛÇô˜ÚøWg®a˜ÓòS3¶ãmª-æ­©àRǦÑñÔ¦œ\OK$ŠJfO³Äª-È+A;¢×ÇV‘Üã¹iûœr]¿¹Ã2föòÛçM{§×“" Á—»é.o4ĈA
-Ü“zú£Ñ_WÉ[>ì½/9¹'õ.ïÞ‘‚ysº¶ã|…¼úW+WïÈH_á¹+cóüù¸ìá×
-Êë5•%$ÄÊbÕ)­«Îvåç8ÞôÖÔ/¬t8LÊXy|M-¬ÕÃ$‡’‘+°²¼ß€Ë8‚	ÇÔ£z¦µ2ì`™A‰°P²é]$Lr^öã# •ÍÌGâ7“l<® ~…*ŸP,ÃHÇÀö 6ÚŒÛÆÌl“j¾^š¾$Ú„/C
-®h” µÍ¿ùrr’‰=ûUتpëºH¯‡[—Å ¿³PíÑx…¦€ºBSa˜¤œOF}”\	WØ8.Îç‹ë‹£uvKì7#,µvÙÛº÷÷_ù¿žŠ|Šc¦þŒcÏ<ûÐÃÏ<»ßs$+òYä5\„µð+Žœ|öÁ…¼ûÁûÀUO¤….®(­ó/,Ö—¤ç:çeWÈúéeÎ@örd–™ºqÓme¼6Ñٍ©~Ñbü”*«Ô(áXÌÚufÄÆ¢=¹¶\_.ɰÄnÉ÷7³kߦ®Ý|Vƒìß8lc!|íuƒÉwSÚkÁ[¯<‰|ÑòLƒ<덎¶;Žø¥‡ÞøóâªÒ“·…6×(Ç'wùNÜýpÓc‘K‘/ãbNë¼Yi)ë*VU”c;–ìzgÁüú”Ôì«ï‘P‚õí×'Ïø/Üé Sb¤[è/†s­ÞHõÉ8™JÖ'çc?å×Ï7.¢éÛ¨6ýF´„©°~ƒÁ¨Ã´òv„u>Ӵ†öĈøMñNCÄÓ~~žÎë!‚;xÝ&™‚`Ww°°¤¦¶Ø·w1?R¹áÏÉ+9²	Ïyî0N;U#?áůpbºô»3ŽV®èÈ"¿U?{gEڍ/ב		’Ngè#UDnú¼¿õ¹{ŽHÌ>4ÀhÐ	úW¨‹¾ŠNP)¨„~
-uSÝèy!Æ„MŒ	ýÒÓê ½é^H 
-CZ/”©ÇÑ‹ì}¨‰|Цé´Ê“\t„þuø=PÞsÂ*¡x>I䤗<¿KÔJš¥›éw™åÌ>6}Ub•tK~-¹"•þâòÙÅ(÷sP	x¥ð¤A.4W8'bЄÚT|庌å×å…
-­ìäCë:øŽÐ`ˆ†Ï)(ÈãëÖ¬ìïè[5È—÷õ‡ûúCƒkúÖeñ¥==|ÚÕ]ƒ|Cç@gÿ†ÎަÎþŽÐºPCçêÛ{Bý×ûÍ‹Òùh…P€1ø>õz£´h£ku¹Ynï
-’Ø}Í
-uŠÿvùҍº%hÞëPäý¨ƒ:@=O½B‚t‚:Iý5¢(=WAýJxóÑÖ¼ØCèË£g å øå	ŸRÑhÙs@Zmxpaư˜½Ö
-©Æ[@ùréb_1]â³Óå>+]æk K!ù!ù¼¹t®»ƒv{=´×ÓH{¼ñôÛžO<Ÿ{¨ã3=úBRuÞñ™O޾ qÀû¯~Õ2.ïs5½áè=G­Ï[|åŸ9*KÌ;j¨¦ïݦ§Ã=á!Â=òûCÄÿ¨).ÏÿˆÉ’ç(оKÞ=[ô6înn·ƒÛÉí²ÝmÛaÛéÚ±i˦m;wïÚ²kë®mœÿßdš<®ßÖOüëeÊ<®óo`þ—Ø÷úg¯þþ_ÔŽQ»¦øC…·g´´ÓDg
-ètƒžN3i›!ž¶óå4o(¢ß4WÒfË|Úb.¢ÍáÃ@­vu3­…6`¿¡´<S§Û‹Ug6噀M~:`“Ab&6ú•€:°‘“>°¡—¶³gÒm§O¥Û^ñ7MÚm'OØm/³ÛΜ}MuêôÏU“¯¼ª<qòeå±—Ž+5“›&‰ÿĦ„;æ;VlìÍsìxêØ¯Í“Êeù´REšP„`D1ø8žÙrÿýÖñ}†æñMÖ–ãRhlÇãxG˸4°$
-Q†ðdÜâ§*ÇÙÊ®Ð8ë¨
-j¡ vT
-¼Bžñ?(4B
-endstream
-endobj
+–Ä1ê>ӏ ]í»XQw•jˆ¤•ÿːÒIÆN	6.Ëæoé|¤:ÏÄÊK(rd»
+ÔÕÙ=_:,;áko›­	Ù…GºBNJf‹è4·F2[®Yê!ëoàpÂÂ߬º,Á¨õ[€ÃFRjô°eÿÉùZU7á`Žõɵ4µ"n·Øë¶Û¸Ýð §(žbª;ÆëP¦­áÓÔBókÌ·ŸòrÝ’ùRN¬=ó2@#‚ÕÅ×À@A×úá2kzâUŽŽ=¼<B[gsBd¹ˆ£HŒÔ•˜†U[dG”#¸ •B}¤çûp~.Þ0Ó€6¶Ã“èBMøÚîo!b ÃÛAÝ¥
+ûkÈT‰ãií›#Qtb¨¶Å‚†:pᬑ
+é7Â'¹.Û+‰øVc2L»MÊ¢F‘Ój¥#wZ¡ÙzòQŒ¶Mâ2Ka¶C'š6ý[qzÌ^LpüË­Á1,û¬
+ºf	BRï¿A,ö‘mà«nœÓ%Z¥E¶€ÚÞ›¡•Æ9ÛâÔTÍR›õ‘ůd—åT2‘â
+iv žyxށr˜{/ÌiÍèUÌ&k«3¸0ú9[TT.•¼BA58‹ð´&„™Ç1¯X¢ üýºÎaF¶Æ–$#Úá©YZp7T¤2<Æ2ø˜^á1ö˜0^š‹€Óâê¿–1Xêê4Ç‚oÙ(L¸/fž·+/!G˜‡~¬¨wÁÞ$Û
+„_ª0^ž‰SþϨ:e;o{q\åç.§8ç¶íB³Y3›D'
+Ør¨v–Á?(ÈÊÕæ:•O<ˉAsÿï¨Aw<Ôã¤@7Ž*hNÍê÷7ddì5L	i³VµÈï²Tß-hÕú¥H¶üyzÍqäq ›7•„N¨çi/^w…CfÂËn KY Ý4WI©Ãä†fƨU“Ÿ¾3¹=ƒÚ>¤Éë€Q¯6ƒ~Guùó
+Úh©b(m#üBo°•™,ÖDì¢ÜüÑšN;§ê1VCsÚ%Þ2“Ùæ1ß•|Ä'^³Ü¹nÔ÷DL¼ó%]´$VpŠÜì#d‘I›Øì®Zþ@â!Y:„|U¾;»§zИ£ŸÍÍ™óS5ýáÌ/dpn9DbØ•ÕMNQòÈ}YÍ'ýç€-óÿúˆLéAöíñ{˜…yë8Ü“3±òФ°ÕÇ,]œ>´¢9IWC at a²µ­%Ü…òïw©?szƒÙ|µð2:è»ËŽ‹ÂRƒN»EàOoí$ÅFòØé×Ä*А«‰Î§·Æ¦)ðìÝÕ9W0—«µÜéOÄÎ] é{ðîÃ^/m¦•‹%RˆqÌ“m°p'éú¸V®ÃÂ}Y}™Ê¥m°^jÑìU=ÊZ³JŠK#Öœ62¸”æ"ß°½Bè]Ã5K<qÜRÅw¯4ôŽ'õ _{`¦RúñF¬r‚ëß®£Sâž
+­½ÑCµ¦€ÎwHïýz[úÔ@³"Û¨ä¥Ç|™‡
+©Ïï{òRxÙãP¸	-ÈLÀúä—ûcz´B֏GøÔ€]0HBn@¼†¿œ8ŒqdžR‰¡È¥¦f 3„K÷]n5Xƒ¶ïˆù¢Ž+v™+ÔÚ~»Yʪ‰FcÐLõ¶•$C‰0ÍðÖí®Ð˜¾dêGÉLÉ
+:¸ÒfÌåàµ&•ÅCr†§ù\Í…¥fr+`[\¨¡Êi-¦Ó	Rõ#“ƒÄB_Ùh¥;“µ‘’ÿÒÊŽÀîFÿlÑí4•¨nìc˜«"ÕÝÊül«%û—Åñ„ÇCÆb~¬Çxj×mA±e,èÁª½&Œ8ì]OùÖQ3²±—}ßA¬êÖ_P’Ã2|_šà+{ù¿‡v	]A‹"ËÔèi(M͡›l˜×ú´Ÿöóép¤ËêGÅ:e7+”òôR?'E_!"e$¿:å3úÃ±†*qK7ªw•%Ìٝ6ç%¼…±g½†ññ%S‡°²’h„Ç]Ýo¹ký{r~fFÕõB at C·ÃÐi$37xªóå\a#ÔbÑŸ"ÆÅaÓ˜?€n–h‘¢Ã$©á»ÏSü5"ÍÛð¶Lɱø¹<ǽñÿ™òâ@CD3™¾ ¶Au®Ñmj®»ò¼Q~
+a
+eDÝ£‡wxÖBæjńөŽòû
+º‚}Ù¢:ÌâÿƒFDÅV앪—5‰—”þw8n)™Üˆ¹OçÔ³0•êqÊš.•è &WÁ
+’Ó@LRøb¹tm…ĉ†Õ•ª<ƈ|°,€g|$‘MaQE®B”‘~47AM†Ÿt)ÍÌ|	I¾Ÿ>¹Ý¬=ûX#`ç¹])‘g%÷ž[É% ¾‘&óT5%„”dá+òüà•rË6a(È›\MùÔ!¾>—CÒ1xxjå«G)‚ayäXóŠ	ؘ'B††£În™Bú|åzE•
+©’äeÞùˆ˜¡Ç	v;—ÙŒ­÷xý£9dËbÂ<¦\åè_ÅTð{AèØ&M½­CP±BÖ´Ÿêî·õ[oæff7v”YéA„^eNµ¢†•XÎëÞà Æ”ö)3²üéK/PHªÏF§îÐöâ*¾þÃ4(Wm)+LðÇgxní½¡F<µµ	7ªõ7tUÈÇË_ÈYÍ,æþŠ}2¦k…¶\ø3Öµ§Ë.cwS2W§ÎšÓ5§ÁùÄÉgÄ¡÷uÛã>;k^gÜÿ·ï:çt½ìUãEŸSÅRˆÕ6šŠ¹d}
+–t•×â>Œö7fzÖÁ•¢”—¦[E¿ÆÉ׺qæÌ]8ÖA?üÓJèý-–QKºÈY—íz¾®ªRB\•0˝¡à†¶‹ÈdeýíZDï×íc
+¢Á²³í,®íFT·A{Z1Ñ6IÊÖ’¤°zŠ0¨…ÆXGÄîÇFL+~ðÜÒ¸'>óÔÛŸä(	yøúC¼¤ŠÜ;/&,¹zñrö©O¯@a]‹ áUê„É;=z“íHœó/ΡS5B?}{[·Y°>ˆÞCO¸Æ–ÞÈ}ú\,õy'ô7¶€ï³à·s¦Ð,3ör.ÄŒPìÚx#^H }FFþ°ççx
+ù5lÉÌ€±mSöPkš&~+jº]zžðFüV§£Dû|Ä(}Ë,F¯HZ]§E4sÊ
+>´q>ÆÂó[à‡Ü0$/Ù¼¦>쯶Ö\T›IÜ/½ÖpˆWBËÊtWhÙÖYw‡ž[º­HÓX-±|‚Bˆðàð¦µqž>”'œÿÜ}C>èw
+Ð{Z·¯
+ś8Hմ
+mšòwÖC¹«Õ¥UR™vvŒ›~ â	Ðýø¯–œÝôãžb
+¿Ø¡gUPIüâÅ_ì+<’å§È#bä*¾ºzLBKú˜ŸªÐíí(Õ(ã'†Râc‡ÐjKâ¹§ “ü‚wôf{É‚À%‹^q<™âAmúìtÌ uKΈ¦GGÅóЀڻ&…A?öë<í·ÆI‘—´9^V揻ôÚ°Ë–ˆ.”?8fä
+‘…I/‹
+]~jtQ÷hý‰+ø0΄.T±¤%ò¢µÉ¿+_ÏgºoqË”Ë*Cp$V›Ÿ÷_/›ë¥UÙ;ª\<PH­eoàÐp˜âùÊü´"X•5òa 2ˆþ¦_AÔiÍVýžg{sy-9w¬Z7ï
+	õ­Ðñ]<¿)¸±¾¤¾`2á2úÒ­3KöFGÏ‘@­Å¯qOa
+yúIŽØ¹h:EÚbf6Ô碦.y_¹â쫹™Bξbv˜©&Ä4÷cÙÆm  ›ÁsÍv•|\Ä0àŽ$YLh‹G9Ià
+¹éBŽÚ¼<ð` ¿1Ÿ—Øü^ÿ¥Óô8‘S=ÝýZ|T Q?i`t3yÓ{Ìêû¨*6¸çeIA[P!l‡o¯|¸*
+ïf	„u"7B"Ô#²d£Å²ž‡Å#Øeº¤“oñÕlz\m‡ÒI†h#ª²âUñ^Ä Þ{Y,*u¯Àþvþ™q<
+ë/µáF\plN¨¨m_¦Í‡ÿf’G¢½­z	¤o¡RL9
+Æà\’‰¯$NÞà©éEv¾Õ\&-ð$!žiÑÝQ	þ츓–P$qø¶ º¡lÁÀý"o2vü·Ï`ع·|ÿ®Ú™a±é·‘ÞdÜ	½|®»ø+]WnÆDÔ@Î'þh(%*ÀZùóÏY)Ïò !ÈBb %Íäx\ß?~Ÿ‹}µ¾E‡
+Ò‰~ÛJ%É“o®†å…µÞön°ZßJò7ß;­”óŠ‘~d[ò>äZÕýK/^¯žª·›x|.ŽÉü<’5¬ŒS
+.Y’²õ(æ,³k…p=ô
+I:‡Ö\CñXØçÍ8ÐV{g–š)`|á÷å@<¢ÔÆY «\°Û]]®åg@(ü"Ô͐:ëöãY,³ý¹
+Æ
+܁±Ã$2ô+Ó®ÏécQ¯k7Ô’捛)Ý
+è×Ú<©ÔdçZrk`ŽPœ¥\jÑX§ö ïìrÙIó{g}ÈTBS<lï~·‰K @HîiÕO^"܃´¶òdãX’;Dg¡¢t7Ò•ò^gª
+a„ñ5l¾·L–’¬uº.e	5».þÈB½z³¨ñôËêÒALçÞ+åÌ[¿‰I&NþMÝXO,­zúŒépÉ“•Å„³p£3
+Ï‹>6÷å\«ôë²{a„@…)â³ë²"ô‡ÞÖ•ûz¼Ý=4üÁ[ùykvWîc”je/*xÞ¼ˆ¿~ª ú‘»÷ã ŒZÂý2«Á¢ÖDÒÃ?[tȯi7X Æz"ºCå$òÕÌ;´„tÓš„»É
+Ãvi¤¯¹zýoáÝnûÚF•¾dØcêFÙð-?>‚é'‚:¿dfJÒ,O‹k_>?¼Å㟧˜„8:‹^»TžŒ%'S·•Æ”îéè"a´ÕŒÃ4BêG›äi ¨¸ðn2úÓjJŠS¼‡´6ÒZ$[«VÜwK¡$7lôáÄÙC’ø€¼å¬yImRL™§ÅÓÙ8zšUðĤd-ÖaªÎ83	ÞiùÔ2…dÎ&>Ôœy]Î]=0«Fc)‹/ú‰;ê¸=‡´
+°
+Í[	+ÌîÄÝü_ŠÞÿeæ±T»9“ N«õd7Ê*ò¬Úý†
+(l¸Ø›"«‘‚{ÂÖz®å‘ÆŸª,qŸ†TAà¨âØìAÄv/œõñW”	F/íø™uÊѸ³·{­ñ™'<„ˆdè7ëÈz™†FÛ«ùÀ-&cUï_\÷›®	“J&NОö»oê‹~,hòNm
+¥K܇8:"”%/â§xì¼N¾¿Xc)ldà¶Û™ÒTùÔèUÀ¹’ÿߥ«Ê%剐s’yGSm`{N(1æ_ŽÚºù#8—”li &.²
+’#ü­MÆÆ>@éB†´ä|¸ ß®:£Ø;Ö¹¯
+8Ò®¨ôVP×½'&¯Á
+»ÞöóúWB5’ÉQ`V×"C[¶,N"
+ÍiõæÚÒT¨Y:Δ*¡R¾a¸êï–—¥ƒû~ÃÎÚØ³UµŠ¸£Yd¯o4p°”QܼÁ× Yþ‰&ãâ'Yfýj6{+a§X†—5fÂ_ŸÿeŒD?!p=@!½y÷-	ä/¹
+ã
+_ Øið(ÉŸ«Þ·Â·ÜWðtàÒt¾@Ú¶ý!6NâêV¿F3^é©®^ž¶!Kž˜«N`Ð}›Óòh#"…ùÓ
+Õ'«”œ;x9ˆå¿ÿêþ·Ê„$”_i4YZ«p6ðN±Ý…—9ÅÓ]fÿd%ªÓ¡ä³FIbiq`äD[J/‰ï…á,s%˜$äËeUÚïù¬ü¶'T°W¹Jí?‘Œ".G†úzh»ÅD¼uYkdŠJŸÔ8èjñ…»[a¥GGÎÁÿèµU… ûœX&Cߐ^¾òg'3du˜xä?Uhè~÷hËAŽ)¶Õ;ÊìàÔŒKoV5¬¤ÞèZ½¿9‡ÒT†jsˆàûšÎúÐ'×⥹X®Ï™3¼Vþ\ª&¯zgfVáúîy]
+p¬eHñ¨6%œ¾Îÿñ7SáªÔ$(í›’&Ìvnœ4'Ç[žå¨™Á¼Q2Ë/¢®·r¨½_&e`ç>Ì*Ï`n=’+Z3ÊÒp˜E)S‹v;úMoö͏µ…;L0-¸"[Çnþ5¨öu;ôp`¾þáð„
+âJWxiÓ‘ÍWjÀ	=XT¡uÌíþµu‰Vi¢1Õ²–}âÏœ+±}˜ƒ~Bù~8"ÙÃuŵ-Ljÿf‚IB‚¨L É´.ï~¢‹õ j“ƒtuê™™-‘2i_yc'žYú,
+‹ÿj²mð¡¢	·˜¢Ø›±)s`ݲ1Üy€]wx
+€Y6yEWj<§BËÃ#öÛãˆô¾æñoûª¢ƒ”öÀ¾ÀetuaÉâÖ/B…UÊGȃº–4‘¢í¾,ÔÁðÿ*ylÌÇC•WÁ>#Žƒ2ÒWi£4Íò¢/JíeínE܃/©_~-¿eç
+ÃÓ@3%ú½ó}óêŸV¥ÐÉóÊòç$úáDØxAøWKIWxŸ‰/–ùNðT:N?ØférçËðÓYЦàgð? Oäë¬Iײô–¥+m›Àt€NFiÜ¢:Ééó˜î~\*Îü&$T›œ¬ÔèžÒ¤O¬xàó/–©µúÔY½KÚN§˜èbm3”L+é¤s`WR³¹JYñ:1¢ÒÒObþkí›´%
+7<ÀŠñßä3Ø‹)¢Bù*:­ÙÜˆŒNf»Ú~5è*3,3–±Þ©ZtMHÉ'ùïÀÑï\ž¤Ðí	оM(m&“©´SæöËr¯>%³’ß¡fÚJlñ˜
+¯D®€B|U© Ñ[ŠGî:1@°pa£ËÁvìà4[\0pg,¹pœ<MJÔZ|7Á‚#uz2d[Å+-p
+Æe¸À۝"®0†8p§Ø8yÚÌw‘TWî¯ó&$ûÌ‹½9c/øp#Dßi²Ïº•¯^™ãɢÕãQ&ä"œ€÷Œ{«xDk(Dìo4zÒSªóRÜPä1xõØ
+î·nè!ç‹™|Ê£‘€uq°T•B…VßYdD¢Íéx{nِá°+Ø*í–qÙð¾¼GöÈÂä›ñ¼3;ñX”¿ÍЉL®¨ÎyŸ¡EÿìÂÞ¥‰Âr®jê£ìM=¾HÛtäIé¤_}4
+‚‡ê8u :Lj7?.à…ûO!e5)gtƒ2–…¾ulÎÂ>ŠFÐO·]ƒr¿µõ•À·~‘Þ.H›h½z~$—â' U…ùQ?±aﮣ,б3rþYÇ•°Ø~s(Uqý§uI5ä×%¶Û†½m¿‘¨¨õ“”Qžj65i‚ˆEÙÔUÍáôC3ŸÆ:‹+!¸_ÊßôÇ>ƒµ-й|’P—I)³·e>sáÞîÒ'ßøØ:oæ æ(l%²Ë<¸È,Ɉk
+ñÌ
+p^ò!¤’Nð¨°S(âÄ/-žÛ„µßS@É 4
+e¶¹³5Ýtöñѝ 
+ú¸ˆÅÝÁ]Ÿg•¤Ø.h·kÍ/o„|±lBã]>ä¦ËÇ–Æ
+±U87J .Á¨šª{Çî™
+\ׁ§$Né5㢂„B3™þ¬{¸î0ßñ1Ð NÖ?w*KKÓlrÕçh%9IÙ>4ã#ï–Á.\gŸæNÖSÛ–øWž™Ë&LꘉØ
+ƒ©–°þÏ»«ôka„Ɖœ±®¼(׳Ýo¿Ò-<'@i ÿÊ~"aÀÑá’|½‡º=ˆü¶hN
+¸øì>êìÓ±d-}EËJ€Ùq;ér½\ô‹BÈËŒjU$Îú=u7èi°ô¶°±øð8Y^YèÔ‚Qdª%§ÈúŸåð’¹ÇßÊ¡aÁï¾*q.«L¬KÎÇÊî: Pl‘é1R5+[{£,;ÉåkÛ®_«
+Ë–m6×Q›Úgçjî¯7ê1ÂAS¨'wøžGØ|†üúY!¢ÒŸß+‹qÃì‰ {÷̉G¹RÝ/§Üw„Œ
+UH=Øp(M?ìõy¥- »0EÐîpvŸxK’õ‘a2·nvñAÊDî¤jhQÄ‹…ÈWM¤ÆKG>`»Ÿ[%º"li£×#„ú×åQ´Ø‹’§y'ÀUÃÍ	Eº‹Uñ%­Påw,}’v€‰§š€¾†â÷ËI	—¡FôélŽn|+ëk—‰
+QoðUY¯ôæ,‘pMiü;]ÏúÌ!§À9´EØ^¾Êó¥FkTb H†å‚È1sªNçì2`ÈDMÌœ÷«è
+æŒÙá>Y†$=paØ%ëŒô*’lªõ„R†øËª†G­·Ã¶™¦&s'UÎu€D<œ‹Ž"¾w
+
+ra8–[n0g©–$ßÛãIûÑ[OFô:V
+¦HWq¿­‚ˆà8ìÞ£>#OGRÕ¿Lf+ÛÅr«wˆ’¸#¢¢º'5é~“
+¸,Ò÷éÙOa1ñ¯z·Â}—ïßB´N¹µÞ‘xæì}Ѫ/¨¤úH²9!Š)å>ôt%ÓZß-é»êg4½m‡¾qÚãq%1¤7ö°2ªoqÕt¼õUÑtÁ–xsÞАa´MÏuîĈ+"ûGýÓ*œLo¥fmf€
+}@!
+ÀÊæÍ7kÆuE]ƒHÙõøº©Ðé!•1772͉
+̾AlóEΊ7{Ÿ(4Æý5g¹¯ø,cÁ&|*ÚP¦Ù„õlm¹hÝÈÏ·ÕmUY„EG¡ØÔz’SoíŽO¶[`&“
+;Û:¢F“Ö$zõÇg†W]Õ]0b?¥!µ¤Ã©üŽÅ¦»g_r÷}È¡ÑS¤7õãd
+7»ÍO;„z
+E:
+VìàQ,{S¦µH^âŒÀ2<¢d™cUn³#n’]¯%Ì-yüåR·•ǨíXú#AY
+©¡j„¯§vòP!„Ó¤D=ƒüååÐóÛ+”ö2"»/`²÷Íuajo—‰X[S æ¤0À£R4ŒY0m~O1ºøÕUJľzÃh3l†·0ސ)ö%†.:n!.áÕ ,‰R 4y)µÅÝÄxee»T{^œVÆ³3‹¬¡ëgè²¥„
+¯ˆý}‹
+ëœÿH	„©O/j%ãÄ?¥ÌœÞ޽
+rkSªºµk`„¿’Ïò7‹^r}ï/õ澤=àÏÚ.•7ýLW‘yÛá¾aò„¡r”îwb… ÙC™Ê}#ÜÃðþysdÈ<…«ŽÂ`º
+×ò‚FZo…}ºÊ!çiXØÜdn¯D:dg
+šÝr3GÒ…óàgW¸iÆá§}än礛z>щøFƒd$zÉM74!oêÝ6êT[y»˜€›_SGꤌ|FtuЁûÕÃ|3e©åd“=oAóÇY’ô…—ß®æÝÜ7r	T'¥°֏àK©í¾ú—¾›	#wgTê“U›	&NBt¬Æ¸JJîm_Õþü8Ÿ{õ´[g^oˆ³ä2Þ+¯¦r­S:·ÔgzmT‹Åßî䊢¡ã|ÅÖhû©DôEÛ¸aôÇÞ§HFHÊ"àûhGCV']ª4œÛ—ñìA€pŽÕD0.«tÍÙº·’ýÁ Èã¥b]jª.DèJ&û"ƒMù¥I¶
+•©âgÜÎŒ¸“°ëöMNÅèF2À`›`ÈÈ¢]Ìß}DÊ´q¶¬¦‹«4í*eiÝ™´æMìi½O½î%Ž#êÆÃav­Ê@L…t©^‡ÑÔn
+xÿˆP
+ÿ“eGZ®÷m§P½ê°fßN¸º¡ßœŽ‘on~dæŒÐGÀÆÈ *Ý4gpäÛBÑ;}pÇ´ 9Ë žAúSt(`ÏoaGz‚:JÁ¢îÍÅu¾ÃÙ¦±Cc–¶Ü€ôa1ÅÑ2”’…¦§Âæz
+í!å
+”/Œì¯ùŽuþàûfKoÊùç¢Óœ±[.6G5A©Aì¯MdWgê\ìe›ë³ÜXfð¬Pv4¶æÊKõ%·êvnל†Ë—DýùI:q0ßj‚ê	¡åŽ•XÎëÞŸ.Þ>8Ä
+»@`hÖ¤pÑDi@wVsèÀ¥7Î(„-‘“}pÇøá0Wy¿ª…ãªKb8,#­L!'	ð]j§–õ2ß_‹×<úaüYìÊ
+(k>H\4J¬'fT¸ÇLÃ.ï6x/Âûe…;‚ð7XfÒ1¹?¥îY(ÊøŠ¹:û‰ŸÈÖ°Ôn
+öúÙâM²®4“­o<¤‡ÂƒüTJcm>{ƒÒÑpôåi{°µXƹ'ŠqB¦ozÔsÜV`šf°[®ðnýÚ|¡JÜq]#ðEÚN.´ÛÁ
+™VrÖ¶¸Š”sg/%wҍŒcÛþŒòØåˆt°^§f°Þƒ×Mæ>ywîÿDZMðæ‚¨z¢åKP?¼N¦çbK›Qa`¬á5YÀ±Ðº>ÖZôùyUrTL¦­[<ì×ßÖ®®É[|€(!¶=“òQš7Sn2e"§ ÉAúb0«‡òÁÝG¶,µÇT×čóà‹É4Qø÷÷ÏëP©¿¸Ži¾úÒŽIÛÿà%,&ÍאL®-ù÷Šx}Y„®W]ï>ït1;«ª£W²ðÁò¨[[X\l
+=ü¦ƒJŠ3††À~ÖKs®?, CIA!³èóýZtޞݏa 	PŸºÊÎ;¼¹×P¸³í»Ÿá	¯qg¾³þ
+eÖÆ*<ÑÌá˜ë N!.³öð)1õž$Ï%XLþ\g–‹Û¸^äÛ‚¯?Èvw·Ë»O?0ü)nKw"ÞûNÙù#ºäÎÞÒó'1´_nú¬>;M#Ðe_[¥
+.òl”þÙ}vtQ
+$é<Là#§ _ÛõcZö™3eA6pѶJ$w#—t at få¼YFQ©‚y”6#8Iïÿ×ýÿ.(îu˜/Î.­¨Ì®ՍíÙØ×$›yšõ«ù§irˆà:ð˜Çí–ÜõôüÓ`
+Œÿ=TY´s¨V/T™®Àb_ü-
+sϼ¢p±7ñMË>O×”¤…w¯†ès¡ÿ+6Y°ÎÉòA‚/·õ-^ž¢šóáÒ›¯sý*Hmž´Zº O×h©C@u!çôK’Ÿ#V¹ÃóÈ\r´Ç É s÷Ì$4ö
+òp7è™X²êq±S¼^øb˜á!¦}.Ô,ôa+ºÖ‹MùÂFŸŽpÄ5A©™4
+¥‡ö í™SØð—àqtwÌø#3bVɪÛ¨#|#\ìþ¥”›saôE-ApÁØéÄQ² HçÑýø3wºûÕä¢Y£ÃóÖ+q$m¾h,ÛþécGä	ÃTSØër…]4ðÏI.gˆr0)(:éä‰ò5~þìNÖø·šý‚–zþ	?šL5“ÜÌmx܍;l³Ñ^ö"Þâå[{:zÌ.'bßãŠ~ÄðQŽ6…®W—eØ(|8ÉÊBF ¡xð»ö̺™Äküw‡£¬þýúI,E1€ÌÂYŸ
+iJ8p|ñ_ó^Ø€f/x¤.+XŠðÞ¼8¼D¹ÊÒë Rï£ÌdIU²]Å[‹§`¸QM6Ê
+p†t&×ÊŸ¯„¹îÆ?‡Àv2¹·êÃZh…I©¹‘)©c0cÛ±ÒÏeà"§Šý›ÛNóÒ-•ÚE!YUrAÒð@F™šfÀ‘íj«?/Wã½tûÚÒÞ
+Át‚QEñã©_!Í…ú7xR¨6#Å«5¬´øôb°œçœO÷¹˜¨:¡<´!K1VZ·þ:(9.hé‘q$öåéA¹ŠH~Œ­q»"ˆèØ‘ÀÚG´ä»¬þ«fa™ìs’Fúºdsð÷Ú÷;µ‹HœI³Äˆy}\÷ó\ËÝÀè7.­°çÑDTréL((Á®ˆt^Þ®·JQgÐÓ5zºqç‹8Ç®"vãÝ•Ó4•2DåŽe˜5w&nœî]™ž0XñÙ&k–ŽVœ@ÆÄžÖñ%Q/E–i*ÿ²¿0Àà À³AüÁ"mš¯å=é‘ʤ¾ëèˆ`^ªqõ
+B„;M?Õ
+Ž©ùSGÐù4‡`ú@Ëb†'z>ºKæÊñá[”ýq`xq¬\°#ø
+ §¡ÿ؁”0ÍÚŠr–yÅ·æ³àŠA\Å1“kǍ—G~[‚Ê<,2½ˆ¹
+ÿI©ØêÛÝ&±Èú€/º¶Z®LÍþìk‰PpÔ`€‚'
+è`¡µ9€ásÏ_Êóì“]–ó¨`äŠr‚U™¾’š&!Ë|TU‘€T)ÜuÈ@P˜QüÄÏèº_d{‘4sQ0«$­÷'ëBæF0Œù·6;þžɨb\ý-p­«§“t¡[6‡Íɼ²pˆqb£6dü#‰ÀFõ6ËCl›ÔŽ6¹ZõÆ/m]#i§KF)
+å§%)‚´>(¹`%Úþ-PS)Dƒâkѯ&aß(ဥ¡+¶³’f
+Zn&ª=n{(ûÜáásüþ° âä«b$®b{I%3’p<Ê
+CàÉpÇANA€ç56_Çuî$-Wˆxr.L:À÷7ùÝå}WÅþ?”8‡]¿ÇÔ)o±W.óU·\L¹¢0–Œ~G{=ae⤻œ›þœŸË·ÏNÒÖ¦q€%󨑳'#ú
++~Õ„·sÎ7ʯOºzJâ>1EÌ7ÒÝy–xWn<Þ_Èë3Í-–Â3¯´mAH9s•Ç»7÷ÎUG…Ü¿» rˆeUÌsÕë»lÿxÁ¯”_SúÍš‘2t¹ö¨cR<+žy%aqUV8 äöûVÉpÅÉÔ}#–
+/˸H–yèJ'tÛ Ê†Ç‡/Å·µ±@;ÁÉË!Îïwàm—½Úìè"ä•nkië±CîÜ9–½r<Ø–æw ¤Å{<-Øå%
+˜6¦…¸ÉÇ
+ÍXŠínaý)¿Éä)):Ö®LÆp¿‰*¤<¤È‹[»0i3¹:ÍÑvü	µßè¨ñ”Kdƒ;–èü÷ÚÔ@#“\zcåOO^/`*‰~“s”}I4/{e¥½´óßøL¦Ú îz,ÿ¹cʽ1Ö+5#ÁtDûÓ|L¢²Å2)o;œL]•Ø­é¤ÿ±ÉgùŒâSr
+f‡
+ha¯Ð7µG<ÚûxÚíݘMašÎßQ“oã•nÍ­
+ÄÕ?Õî ŽŠáÞ(] ¼
+es#C.À¯ŽóÜcrŽöcú-<ÎScyÇQP•4;ÑÐÓ_¢Å¢S8À^¯——jCې¿Ào$ý=(—qN¯3þ3oDœYpËV»óNS•êböÈÃÑͺªu#ŒæÖ%¥œË<!'íŽ>ƪ¸KOˆê¾d9Ä?Œ ØdYöû>¢\˜‰ö§£¢:ÞÐDµhÉSvˆxê˜M¿¥k
+º²ôÆ/;Ò6´ë„C™º‰‰êaìt¹ñohú#7<‚ĝQv7¸¹‘
+	Ašø»G­¾“yÏBãR#ºP|‚öPF¹°A£¤¦)–?‰™6„M7GtÑCdlR:ÓÔEéqÔâ)yò)u–ž}i¯û³”Ú¾#òû†¢*à⪢ŸÐ<9ÇY
+(LägÒÿ
+ù\løö
+|t´:à6dÌ–ÈÔuNîãì]Áß
+ÄkP¹ý•‡ËW“ùÉÑv*™²Â4“عç}ç>É…Íd-fÍÙZ(Ô½jÕ_;.bÞHý«øºñ=ÃñT÷*
+E’5ß%â¥ÈNï-½³;ì~õ`©X›²|\‘m¤Ÿ¿ÔÕ²¼I“58Û¤#}uZÝ«vÿñsgØÍ÷qîÖ¿üà ó†ÑTýö'³Cotf·eÙdÞ<iñަœå`}úSLÉ“2dÛ
+öðÀÚæ×Ó:ܲª:Ê
+ÉPGå‹ì¦
+Šœý]v–<ˆn?ﹿ¯a!µ3[ã
+›ýL&"É‹\e,©:©#a¡-Ùš¾H€ÍŒ\ÍH{}IyWâ
+-{ñ¥A‹öÈÿ°`JVc’Wëu¾¢ç™Sû4«]x4ŠuÁÀg÷¢¿{¬Ã­›Á$"R˜–<9|Ý!ÿ Š5ð…D”_!Äêp\•:°4Ü‘á6›·'z±îHþþ
+ËÕ³ÌÛRÖ"‹Œª£€iÚ箫¼(—Xúb΀@fº³ÆI æhHöÉ[ÝŒ<Ôégo¡z¼{	™í&5OÂ2 Z­ñ"±F¼ó^“äA‹ºÏ¶ÑZÔiX(¥xåë3ÇÙë&¿·ûEŸÐ‘E$X…Bå­¦Tª+Ú7„ïѨVáý|G<wN5G«¡™®ZÚzÌ}—Vš1êÅvw¬ÅqRëD)¿qæÆVŠR¼ëöP“ó÷˜‰Ý–ƒÅt²Í ãy÷Ê+ÎâïŠQ”Z®°nµ.>¢œTªuìJÊd	_¿Ì‰Û4™Vp"M°ÆÈ·ª.c$Ì!}rb6ÁsîáCŠñ˜aR_ä2ñÜG4L´	ŽïH<OêÎìoiŽ¡MÛðwÉkF®yÌ3#$‡”Jˆ[-‹  ºMËo#}­Ï×vAñkæÊÜšsNLÁ³Ú_ãªfô©é\ž™Åª*Õ1Pæ'¤¹±güá1u 
+j9	¬¯»ÄÕ³÷ƒëU‚å¤Þ¹áÁÏkx¡º«ÈÔV*¹,FNàÞh᥉Âà`E—X¢„À¯<ÒHÇ€Ü×$Ž@?ܝkÀ,y!A­Æî•Êγ»+§/á%gÝÉÃ|(Èï’Š1NCËr³ZàÊÕŒ4Èú35kùáC"7Z$‡úÇ£i»™XÅUÖ©‹_Åv\„’tŒ¯ÑO"r
+|°íF‡—.¼QP‡ºB¡+¡1Ö…G+^ô{üƒ»[›ÏA„+l[‰5¬ÍOæc;;N"Pj‹°K-
+bG¾ig)-~Qa…ÑBSâùËâÙæFûJ+:Ñ*@ð(ÚL,|_¤éÿA»×JÏén¿,dÁ+¨©Å«LÊÚZ†ü=KÀƒ
+>×׬cÀq‰+ËÒ+ÑÒY!ôyë§—Ͳl\ßjQD"ëÿ £–Ø&‰BÝÇ›:ÛâU´ÈTwýŠ)1Ó;£õ¾(Ê­­aæNc>)º;<²»Ê-ü+'lø„]BÞH8ˆä-“å¢ªý)—†^{ÕŽOM‹²F7Ó€˜Í¦=¿¼Â®¤¦È^Oæ_>ñZfq€ÿrRÍ?+¦x™}fЬ®@R….«oš×ÛùB¦›4ºsÛoá™ø”ÌAõn-jE7Ï’‚wª3[¢Æ°lÙ¾ΐ×þÈZ8.æÊV#ŽÍUbïqä\RжhzLEªæB1¿nvZ佡꿽·D\¶õïLdjWJŸ>h6°¬:±Lµú¬šhÒ:öó0œtþÉj>ÛŽ®‰–O€È«º\$Vú5‹ºì”•
+OÄpt®¯ÐMˆy@!š÷Íld`á€ãš%‹ bVÖÇèþm..k³
+ûUa¡ê““8ôJ˜×r+´™ñ¸}Fù·Cߥé&'#ÎðhO)Y¨¢´Ú/#.eÚÍlÁ5ÔàffÏØgì®tMð>4ÂÍoÒFŽG*6ªþÄ?Õ?(ÆÂ—-ÐST‰	ªs,æ	!b˜°ô‚ŸÄ`(ÚfP:±ÇD]NHš±»]—;ÐHC}èºàºk¤n‚óH§L|àÆ[\X`{Kÿ,šxÐIR–µÄæðvÚLI——,9ä++È×¹9Yƒ¾™è¦¦£€ø?ž®‰¹ÅË5
+)û¨ÄÖ§Å÷an;N4™“ú{Iøå®L˜Ôa.é0¦iùz@èÛûÌsÚÞÑwÃ*wb84%Nâµv³Çù
+¾Ã( 
+ïõ&«t©´Û­£q€1¬BÖ9u½“_“xÀL>ô¸2nEŠ/úÄ®˜?ù©‰ ¶äÕûn(8óý•|˜j‰¦ôíÊs`û½êínБ2kªø­D®!´×£ÉÙßL!ڝ¶ÕÌ€ýTN+ø‹Nb²ÕÒü¥Ö„Àà€ÌôHˆeÕÕ,‚nü‹Yúê[N6
+h·£üT÷’MÞ* eè|u$„xäÔÒ±V yo
+íâû=H±œî<¦ ¶è–r}¢^[á:ký$¤ey8EQîé§cÏQdC QEdx]OO¼<Áa³`I:6H
+ð3Xæüõ¶•K»‹ZÇá{1
+’Ë)o1Ôç|Ry¤VάàñnˆÏ»Kô]Þñ+°mæa0oýhU¥ Q…îÒvB,–~9Êý)Y1„0€ŠˆÕj]:G"œ;¢†;Ä+ùqÑØ¬é`äzÇÈJÒU²wz}°-7Ýß‚Öp/FõHòEdözkôù'ÑœKz‰j©„‰Pvf±!WQì—“iÒ>¬ì°ª;&mœ<D—´	Ë_˜
+9+S"­å:E€%C÷¶PM$õí³µ3^‘ІcæL~æV",awúDþ™‹–½µ(š‚´J·07T6;%WSZxÍr¶§óäM’ršSDj`:ãªÿ´~ò6<Ñ¡H¥Ö]=´üëƒ>»º0®\ÿ¿¯d$40›ßº°`Ó ŒLÕÄ–^y—ÿêÄ#Œò,´§Ò	䊁h¤?
+ž¿ÂJ%É
+¶gØìîàMàYõï'–\ÖGY£XMW¾.ÑØ‹*¬ù+ÜFæ^àªV'uue'9¯xïIš+iŒ@Vp/¡1t‘Š0y(R¨ù#é¹3›-òÛü¡
+étæ˜ðˆ7ø€ûóE
+ÑÏ…óJc7ÇØþ~²Ñ8SÇk¸@É‘gì¡1r`Cœeg‹ËJ‡‘¬‰¯4­ŠíÔ™ÒÞý'÷£ÝÚï™Ý¯MŠ+XÁú’u‡Õ§¶›]?éˆ6×{"l–jëíËÛ·!žò³H2
+%ÅÀá®xÎõ‰ã[Æ‹Ëb¡Ïm|„Q‡øLôSøâ®
+­7iÃâ² aȧ.®/)šw'·,mf®º*Ò†žÝ9ûvYp(8ÊðǾ÷ 
+ƒý鈢fqA9ïø¦|Z6£-µJ‚yLþ¤;R¬
+Ùi8k˽ÙQ‡Ý©¯<&Š(Þbœ©w·ü‡Ó¸?Q„[ðjüìBç>5Žáß!§=6h5yåM_k6ú„pN;ÇÎ)i	YmQË/,ç~ƒ­iŽ&å?t™*€ˆ$Œùu`˜œƒRv›')JJ$ZQîU>Ùjã`l ¤¶_sÑÿãºm+ÂwÑmᏚ?Å$‚ÝÛª9gí)ýð½né{ìz’_µ̙ԫç!ì(
+>?Ö¡ÂÈÐxÓB²¬¶oJ1Ú!ÛšîtOŸ?I#Ñåó]UIê²PZ¹QXKyÈzß·´‰Faá“ t2 ÷Î,yÕš}J”c‹žg%[(¼91ý¼)s>0¨E‘Å‚íäØŽzz‹ö pÀü¿U¤ø}¹¾×üëV($,9At{%z)mB28ðŽðR'H)GÄðü|,ë+•ï_Ú&óŸƒ@ϰS6ÍH™x8íÛ§f'è=ɲ@ãV¶i‚íOÛöküdüº»‘YHšsÉÊ«?§¤#m#ßÍaŽw'#ðη
+¨K}hÒ©¥tø©BsmÛ¥*šU·Û°B°<þ#zC
+-K( Â›ò$f;¯ËÿýÆQ¤ÍêÙ¾6VýYt¯nWKßä+#€„ž4P’€A÷Ñ­Ã#äö‰Ñ'²^à8À£\š Ô³ž:î&ß¹õdt&žõQmg°EÖ¯ÖoÍäæQN ñúµ%›@hŸ5êpÌså”(/«ª˜M¼s¨I!g?ßé[qHÐl}gum4ÅþK
+Uv˜eF,©©8A
+¬NH,’ú
+ºq“j,áWØÅZî–3hæÿX莿.ŠöK¶‘Žæ«J­GÊÕ°uÌɃ†$)ÝíûN„ã³Ï­˜YÐL£þ÷Î‡ÞøW]™Vysu‘ÿ€Ž >ŠÇðl’S±þ¼pŽŸîålWZáPØ>)”¸;nçFó-ÐöŠf®•©ëÚš¶7÷X•3V±´Ó‰sä`S05Ê,}‚óº–e\ÊQÙaýâÎÊ] h8˜‡äMDУýŸ[Ї§RÝU¯ɽ¢H1Ý<ßLˆPN’ÿFl~]þ=–Bû¿dÝ-´M/"}ŒÕöyd-m-êpgQnP…dò{ImjÝ-Zxæó~×ýD«£„"Ç%Š,«ùqÇÌôÉ”ÁŤüÌ)@‚5lZrl
 
-594 0 obj
-6311
-endobj
+oUûÜdd$yK…'ø{ùN¡èXö²H¼Ó94.>îÖb!t8’é½Î°ƒ’xbÃÖ!Ž[=b(Û»)PT
+Bû¾y`@/|„U‡+ð‚Ã;¢{wdd•.§ ôªŒ»$Šß’y‡î¶
+x™(
+ŒÕ̪.£X£)²=¼6]´¢×¾4L%ÌGJ™Sxc´Ïø<›
+´¶Ö®DÂe”l®÷®3⻞[þ²ì[Bæìü¬íË,p¸8†bü€æ%:œÞtUÿ+sÜ…‚à­oSÒ—41TñT"k¼JBøÂ2¦ûW%"ҝIk=Õµt¢]²~lߤÌô×'ß´Ãàn¸Þ€ŒFuùÀòuŽ[ ­¡»`¸Ââ6äUµÝQS•bÁK°cCä’HˆŸ(ù\Á*9jUr§.•»ÒŠ­(øbŸD³„ɽKr¥Ž<~Ur{ÐdZ4
+”
+e¼âT¬ªFKŠ	©æ«=ò¶C…Vo•wæ2Å@vÑ.¢
+.l4(t%m2òÕ(æ†#š‰`­Þ&})¢ˆ;ŠpÃÄ­Y+ at wÛoïanøw·QnLl¯35sg3ÜÜû4
+­§q¶ÀÒ‚¾½(’†Ù–öC;oζ—}Š0è\ÕéN»7±øçfD§¡âææ`é;æf¡æfŸ)·-™•þ¡‚%ŠÑ3ŒLQmÞýþ„;G¾÷„¬y?Úî—)ßËà	\˜±ëÜáÓä«F#'7£*÷¡.¯îejõûë0çç…ø8§
+S돫c†¨,ºÛQ+ÎdŠ9®£15À³{Dl9¯êM¾’	€6æ²SwrbÀƒå•Z¯Õ‰;yÏ:z™Tª²Ïmd="EO^õÛaxã¯àÍß"YîÓ»æ¯ãU§.sßÇ&À!±‚É
+r-.É‹åV<_Øú…>ÁÙ.ò­·²5¿F@>’”ÚT>(6ùü¼å‰6§ÂE(ªbÑË)Œœ*«¶îP/*WНèâ…¼òÃRÂ’ŒÙTڌአÆ
+çèÛiÎ…ìgÒAár¹oÁ|a„”çŒ4øÊÌïljáZp»ŸÙ*±+Õ;زûf_›Š-˜F¶yk;,s(ð=‚ùÊû:ôÁIÑóC’ÈØn`ÿú‹tH3æßdŽñBiÌ„:wª6ãAˆ¶¸øZ7ö¥ö—ó¹_§¤ØżYófƒÄH‡y°k‹{Ž !) ’ŒàfQ‡è|îÜ»nˆ6ÂŒkdõû]î°,œTîon7›ƒN$³Ë#Æ6GbÉrþQ3P‡\§Q‰W˜(x;¡ìî½¼¸háUGûíµvÜù“7OOe£-øÙÂæ^ô]„á'q%,F­ðŒp
+K”Û‹UšÐxÑrâ‘ô¸Þøa¤ëo*Ò¹â9¹(b…Äþr‹žÌ•Ó¤\	FYÐAÛß\Šõâ(ŽT1ãHÊÑ-!ƒàË ÖK
+KÒyG¾cÍ“-g{Ū•yŠ,êàÅ*)Ƽ’màú·¾¼ºˆ³K
+–h!è\~¤vZ¿²Õ péOã÷aå×^ñrj™Ž írÂŽU«PÕï!(’7[?ó%Ï]	Ä?ÓÙ²Ð\[&•æ¿ø.á*ð§]ñéÏ@´º•”óg
+-Áj-&ЊfÃtEœA݇]#?˜^§Œ=|=ø=I¬—ÏÁŠ„r‚Žo¢flšæþ8³4ƒb(¥’þ`=ƒj#ýãz55šz|ªñÝl<®­úRØãóz”J’º‚!Qðª8øžÿ¡ٝ͏¾<õ’}*ç‚ÁzqF
+>Øñ YéøŽ"ªöŠ
+¥N’ê™›_Ë"ìòÀØæs|0A‚ô™^=×—?uð#
+ž½*—™»Æécª£§“ž
+!¡×½ù:BfìUæ"bS•šª&\j£ró…XJôi½4[*8Ç2"J¡ª<Ÿ>LñoN_Bo7ÒÀÄCï‹Í3ê9¹§Œ\_’ WRÊÅËmÅ(y-Î<S‹£"Ú¢Nÿóî¢dVH^f~©3Z¯
+†›Ð×›ÝpÉQ{–2¾øÆïñOµÎRÖ=gBƒà·QŒÂÈΤ×($„ó‰ŒDº`óüi·¾´†”×F†Ùº?¸˜¬C<tEùÄ—¶±2¶L–[{µeoPÊ}«$ޝ¦Âv­Ÿ¯ð‚à~ -ýÕJnÖ»XOe1ÐŒù³
+67à7®ÿðW¹PékÛ¨¨w=ÏD^ɬ͹ö¸Ð7x²¿ÏÕ)ÅÂÌùÀÂÉU^êdUéÉàÏÕuÉþî?xZnˆ5ü:¹Á0ö¸¢îÛMO¿È¼
+1²â–öòfÈ<1£ÀzY="6ËQU	3ü¯rÍ*,ùËv
+ځ\fp«xf{D±»x³E7‚̰ƒ1É&"mךÂ÷îÇSÇ,Q^¸×í¿†4A;Ýj[ˆÅ"[½‚îÒ~ʪB÷‡œÉã€KƒÃ	ð
+R”VµHXêé?àycV5d<Ò=GnÀD¡Ø4~ýú«$dÅœc‡“l,}/íìt-Ò¥ßÍ)yiÀmŸzÞâä]9ÙÍ÷½ß‹'÷j•Be%7ã#œöíµÊQDÏÞ òïMfÒÆ0ÆýÂâbŒ­ 9Θ¯ ?iG'Ÿ
+EF,5"zÎ0Õ|P at Cœm>áõ1>å…n+Ñ÷ë,jÙruò33¢Þü•†š÷ß²A‘ˆZûúÔv¯lÊ>Gï =¬ÎÈo¾lQòm+RNc“ ¬0^dF½5$Z-Þù£ÃÎÖÊW‡‚±?Xç;߯ÓçÀÊÝ	G;™¸"’p¦Ö9Vò7V“	‰G÷¼q“ÎkÛÄY«èþmÑØÙ)_ÁÏêP$lÝ÷
++éÐêÒ«¯éF‹9j>›i
+P琊éI»
+œvà›‡v)h¡¬é’›øõíŽᨸ§k¡)¸ìŠËsšª
+ÀjI‡ocˆˆÌ‘Lû¤`ÞPää(ðB˜£.ð›áæwøý’¨|1×ËQ5`Æþ’‹dºxIã8î'¯ŠÉfê¸/W’“ùÝj
+ŸH|y–<KåL`p‡0ù>Æñ›M÷7Ý¥wâ?
+Ãf~×^ÿsš»Å|ÛS_L
+¨¢ÓÂÓŽ\â·•Pß·dIJG«šùúÎÊÇn޲L¤´Šuwèt¨áx†ôIodún ‹·!|!Ûí•(’RP‚?
+ô7‰Q„¬×ÑT]˦Úñ]T·l·ã8ôÊ©}ålåð'qÄ(˜·ÓŸo8Û¼§òܩרŠyàï²÷ð…giÕÉYºiZÆÂ3›Ìl•bZµbÑî9†V¹«Ld]mÒÑÆ7„ä@à+¥°èL.Ç.ÞÐç`iüMÑ×ç®%½WßÖ0•TMþù…¤çCËül
+¥’ËêÑö)­ÄÅsÏ1I[ñ¬“ÿ¿¢»J}ôír±Å w›aJÕ}Ù1žiÝ2kðgñ­ì‡»Fe8ènf—™t¢óȬdk<ùƒÃ6º<(¤ZFå3_†«¯Î[VÀŽÛ±f]xsÓ;ë*{;ÂgžŽ›ÙÕòÇȲµø3ÂA܁JFÕ¿ƒ¥ÍwÕ1·óòðõ‚á¯æçS2\Iþ¼Ê2·à[ÃOi©bs%‰°LfH]¥Èÿelæ˜!˜ÁE©¼ç·	àÖ³í¼î¯\aâuÌç%ûeú_Ë9êoSÚîÔ"äïCŽJœe™´ªÔ„[åƒ}jX5Te£"uA\VS•@ؤL¼)Ÿç‹%Ia¡¹
+k§Yjo‡C&kòBË/mHçBÓœô‚ôwä3aZê»3àvbÜb¬¼|¶ÑMdDŒ1ò_6&ݬóÇ~Ja„$£YMÔ¶ž}9;št>D¡'|tº®ªHÉËê.íÎgv|ßÕo“$žRwÅd°êð€è~„òPlb²*þl¢Ï¤‡D}¬£'G=o™JÞv­µ¢ü’MÝ^	 Úf±¢²2ýs«ÏI~‹IºKÃ@¥€Z%'Éý²–ì½oN _Õ\{] ·V8`‰o®›!ÜA~2ܶ#Ú\–È{Zá-
+w‰µg!Øòݲ™y\¦x¼åêÀpÅÕsª+ŒJží»éб.w°y“¿´$ðß0¢›cè€$þ{7k?l:ù‡ñùÃE3
+ÏqónQyõ&]z;ºÌI=?ÓÆˆ[a*'ß+ ¸Ówl
+I×ϧκ¢c{PùŠ
+hN·7x4Æ«íŠ{Š‚ å€_m§)P&ŒÕQÐõVÅäõy-=¿3çƒ:-#7l3”ˆ˜mî<sBæ[Êq‡»Þ¥\þÌT†–‚íÐæÿ®ÐéNÅBi”Á]#ƒuº 3“ùÎë/þêþá/Œvé0÷Ðl
+ÄÛµöD9`È﹌/Ê09cÚ¹@a ø{)áx
+©p3um]Á…2¸‘ûÇ'Ï
+!Ð`±]‚„h½1¦š²¬©É;RÕßšE
+Yfdó_ý©tÆáCeîìvÍeØU³.h¾Gj8¦ìœ	l—–óÚ
+	¿·¦©­ànBÜÌË| ¯˜³%ñçf!äÀ‹?Mî»Lw⏡³jg¢´ÐFÁ„°V³§°Û¸ñÈõ'÷ŠNÓ¾:õEˆŝm|i+Fgš -?x„•€ò¨%JÜÃL+juåï.Ü3Ò/­¤âõhSuî½uQr˜·­–ÝÄÉõ’?©ë­Ý5ä8½ÝìPºí^+Èãþçjÿ˜‘NµàÇÙ=°†0´V€	•àîïíA&ôòÞvs ('QMËÙ¿]©¡®o»¸Ù`Ôvä"E‚GÑ+hQë‡÷jÖŸa¬k?t±F(iÀ\ÚåÒgôpk7·À¯Q‚B(¼ò!ÞˆÚ}’ˆüz~É<šx5.ÄM+ÆÆ«ø–7Ýh—;#,TҜٔþÑÅWé¢\,±ñÀ{Çø7
+Äu}Ë1b_“öVrTª¯UR®‹ØM9K~ý®(bËèw+Á£´d:%iÿæ•n•ui;~+`y0»gÌ»ŠãÓA4eW•¢“Á:À%¬Õò­|xn"`6¢)w¹Xbšö„8Ѐ}töé°×?½BÕ¶høiõ0¸÷ÎD8¿dˆü6Q¥,Dɉ;¼ e°f:ω#ˆ¤›ý§éìUœö7˜VÖ'çÍŸ‚œ†ƒ°Ãõš¤år	?S/Vð"[eU³¤qoeú‡Aç{µÜÅšãzp¡RÜÃ6½î…ª¿'|$:2ßÁu–ÀO$Ô ‚B›Õ–!
+y+t¾†¥cµZvÀëõH’Ò‚½žäú^ç¨&3‚Cš¥m¯v77I1Fú
+&ÏYzS«¦€änNZÏ ¹°RÖ«»_KZþ¤
+ #¬_cb•wö*hÿgìÃß1°> ‹…!nyä—ûÌ%2ÝÛUgi)42Ž/?´²Þ‘`NÀF`åHצ¸Ñævz+.Ѐ(@Â
+üŽ9ee°Ô¢gj̈ÅíU(5Bw;p’Æî³"Û‘<ÄéH5Øþº}/›OÊÍÊ)YÁðjÊ#Ä2Ì5s¼Áf ’‘¼l6³¼Š:”˜¯GB™ú?Ñÿð²‹Qnó%CÈ‹ºW4ÜR2ç¯ÌÒ;ñ“\$¹j=t@4 at 36Ãa¢C–ágß«¬j9c{ʝaÄ4i“æõÄÉ:ø9Q
+8+9«ÞnƒßåÏlAàv﯎®|ià+é²÷H
+%ËÚt²g»WÇÿm
+S¹ÖèfÙÆŽ@r{4Áb1oeA>ëÜé—'T¼¬÷ÚØ{„õŒ(6Î"šÔçÁΏ ©¼ü¾5:¼YA‚Qã7x»­¢¢=f›„÷äJjñ‰Tëdh®Ë¯Y3Q8¦ú§Øµ2ñdl·vÈ?K7saIµ@’©_]ÒÆïÙJ¼’qp¾‹¥ë0I–-pVæ~7A)õªdÉŠeo›ÚA­øõfÓ
+pÐØC‹‚¥ÈçÿáÑ~hÃpÜ£Jý˜š1¡ƏŽêØ”"`žÓ¡¯¶šÍ‡fSõ|¨wÛæö—Å
+‘$è‹õFT¬*ñ9b–R<UNÞiï¿ÀÃþ‘#LCj¶äÖNˆÓ6ŸRíöÓÓcÿ@ÿ6	ØÛ_XàÿÛ’E«LÄ ’v6û²›óð+P•Ô
+g,¢Ä”!Ó¢ŠêõØáF#Ñfï)§5$îìÖ@$|¼¢J`e È÷3.½ƒ_É6l¹}
+œÎð}{¨tkê	=¯»/Š
+ÝqùÚW!Yy`Õ¥yÍIà#9\Xö'’ð¹£ZÂ_\kh¡~†õçÓH¯jÿŸQ™j/QdÂEÁ>1Ó
+Yz,4¼ Xõl"S7MHg@å¸Cжü÷¨ÎÀÈyG¦Ž
+X^x÷žæ5=DÌÑ}Ówwzø/«o¤B¿އÿÏù0Œí
+бoTÒâÒ¦•E°EÝÿóßøÔ‘´ï¥l*¡–ÐMô豪?´ô/äèʇꆓõÓ
+zWG¯yV}Éݹ•ä7žpß5ÈÄ)TåËH†RÚ¬·.ú¼‰Ñ1;N“XñËÛŠÕ¥Ðèý0ô~§cœ×¶¹6Å‚.½på¦ò†m>øjªjà¶!U•¿Wâp÷Xu^¯þ†oŠ  Lvº‰ö‘Μ_‘
+µZWz(ð¢ÆKŸTå¦E
+ÀùÃmÛõ²˜;ÝMõ¥£­?é
+C-dÙXÓ&ºE€V† FO[†ÓÐHúÐàçÖòn (µ›¯ÛP”_Åæ:ù6‰=EÑüŽÎÒY½¶œA•.rÜœS
+LJ¶ÈÅ%ý©Ïö¡ç‚“}ñ¥þÌÜ©~W6örH§HghApPh³aøN;Ë>ÑCöç+²œDÎ]	šºG%¥Š—‡ÈL2`oýþЧêò¿V¡Húž\¾]ÿº»ßÞä¶êk­þ	0][9†aóðiäB®‡8´†%Ykœwíܤø6äñFlU+#?g`z+Ñ£D
+BV(ÔGùrŽÎ–œ9cD·x+@þ€´%^sh®7wQöªlÁ°Oêú³2V.xâ|nâʐì8ÄìðÜô¤!¸i4n|Y\ÙÖ¯MœŠÐL,ü¾œÇ¡§)±à^~ËÛ•÷°Û€Vô8þž¨·–¬¯øˆ¨ÏáËžñóÌ1Dr)K&YLµ” ÷øTiX²
+òù9ÐD	ÁÑ]“×oáÃ`Yw…M{pe²·ûsðB–Ã%>…BŽ’É"¨±n_¤PŒ$fš÷îpfâë(1éóDK-‚Ûc›$É7kÖªÖž&¥}Æ ‹ÏÇÊfD±}UÂü@¬¡š„Y€×qdåû9
+±´M»9®ŒzIü°5ZŸÞtáy<eI»©Cogi?;“ß‘™€eÀcz÷Ês(<&@
+ø±ÇWvŸîɍëÀ¼;´*(=¯ý¥4Äýz±j-„h=pç7MÝÆrj}w8':ZòŠL†óÅýãº,&bÛô¤W3Pâ"äû?œázè ae.PKP3G˜Qñ%Ååe<J|W=B¨ª£Ð¡+Qû'÷ÜsvÁ_›ÜCpTkJ=ãW©¶­Ådˆ›3¨³+&ñÑ
+ÐÖ³‹êµ5—Â3ÝJŒª§Ø¢Ž2
+´òª"
+vã~+4‡æÁµ©]ÅP®h”/£â­¬1jòÒk0„IøQ`dïBçÛåK6S˜±Uï™=Þ=ñªIŸ‘ŒË•ýFX0lÆ#—Ñú‡ƒï"_ÏEÔ—Øž'£%½õ5|ÖοÆ:€z¢Êܝ0µ>|úC¡®×iuŒd3®DæP¢æˆ˜l‰{Ž[ðx[EÍý>Yìü¹2Öag“|ïþÞÆÀR‘rÝTw&½r«Ð²È.Ûd‚·6;È'ÌÏð/.ètÎÓ¹|šIBà}ŽI>âÁÝ?-¬$uØUZu×ýŠ”0’¶æŸ €ˆU
+›nðIÚª±¯F}=:âųžÙ\±›±úÁ}0~83²R)óB†ëЦÞP³:´þšXÄêk}…û}p@Iª#ƒ–©)ïnߨ=„2Ñ8¬z´Ã8Rÿc“õþì—ðC²Ö
+2`ÅÙõäIn€@w)Y3Xú;²’
+ÎYfz¹öÎ"¸²ì”¹‹\(6ô¬1×DÙ^ÊuX³M[eUàhé\Çš@[s#Xf¡¼;{²
+݋A
+'8÷rÖ:ýdƹR+ÞLÈp
+ŽëjÒ3’öé‰o%Yq-]I*,tóxØOÊE6
+aviÿ/¤§ßr:Pf#°B4×ù¹W¸âYüzi^!¤ô‘ˆÆ(µ]W!5&®Tˆi™Ë!Öc#yhÜ
+"Lz—üɽå*˜{®³¸¢?(Vœ}+"×P{=*Í?eÏìäšã?¡á\Ñ#~„:¤}¢g\‹Ý\ؐŸ¬ªÅ,*‡iìc¤ÔËl¢²éJ:ù™~fúC‡Õôç9NzQ·=éq¨,
+t²úµ%’E
+îé<8þAt¼H•m©Tñ¸GÛêCÍZÕ8ø¦ ï¤ô
+„öÍ×Ó€c°çáZA:¿yjcj€7º’§Äøj>ô8b3óuSb•׎áº`¨s^ü'·´ìæÑᓐ³ÙthƒþTô£–c	rº¶…ï«2’œŠ%ñ0²¢üzȬ’ìç| £Ò‘ì–“I–/+[ÒHû}á*žsÃëfWÄùeG}}DZBækÉAðóµ€éö›ˆŽÅˆØ‰ðACôž|@{¤½d‘cÛwÊ8ÈŠ#LpÝÀ«z€ß“MŸÃñO‹ªy6ÒvòÔVìã]÷©€‘ZS†à
+—©ŠÉâ%N,þ*ÝO57`–^‘P<GóX™e
+ô3
 
-595 0 obj
-<</Type/FontDescriptor/FontName/NAAAAA+Verdana
-/Flags 4
-/FontBBox[-49 -206 1445 1000]/ItalicAngle 0
-/Ascent 1005
-/Descent -209
-/CapHeight 1000
-/StemV 80
-/FontFile2 593 0 R>>
-endobj
-
-596 0 obj
-<</Length 342/Filter/FlateDecode>>
-stream
-xœ]’Mnƒ0F÷œÂËtM‰„Ò$H,ú£Ò€ØCŠTŒeÈ‚Û×3“¶R güÍðäq|¬OµíçøÕºYt½5¦ñæ5ˆ\{I%L¯çûŠÞzh]‡Úf™fjۍEÅoaošý"V3^à!Š_¼ßÛ«X}›°nnÎ}Á
-qž o™7Èg¶È9WÈ;bEù=qJ}Ì”yd¦ÿ™©ç‰™zž™3äŠ9,fô”ìŸî‘Ù?ÅÿJöW”¹ûS-û«32ûçè Ù_Ù?£žìŸUÈìŸQöW{:äûiâqã}ø£Ð7ïÃéÒÐìpj½…ß{åF‡Uô|ù=ª
+	”Egt€—Þ5àÖúÍbGDô¥[Þ¾˜î£“u<ua£×Å_Ñ Q¨öþÛ˜nÞ;ꨃriv€†(]‘¼Ðâ“
+äRnVy
+-cØãzä±lîäÎmS‹ŒS¦Q3…¯ƒ¦WÐìVÁIöe²+?dÝj<¿ø0@*hΐ`4k²7ÿ·Ö¹€È”AùŽJPÀxQNy½³nš«Ù”Û,yO)ü q>/N
+£1|Õª“£
+`Š@¨®l `¢0§ï¨÷±ëö¡jI<k3–e/<YÃw×{O[—>aÛxŽ¿²d;:IéˆË†ü]ŸÄDyêcÆ^ô
+ø$¿JCÈÂGbÀH’R}3ԁK'2p
+à°¨ÞÚôPÁ5'.­I]áD˜ª,ªzÊÑMÌÁp)¯êÇã¶
+ß#N4w8Ï,ˆ¨yókaº•ìè=‚~9Í+Nouf¥«•ýrôöPÍ,Ü]S0Ÿ mý§gkÓ
+°Î}Ÿ|pÿQòʹ;Õ~jP°¯GaÏéaÅÉÛÃMV†ï…®Íá2¾WP8Øri…Žÿ©ÝTùZ&Êáèø™E]ƒ½‰âôWßЉcè	¹ØóÆjHê<,·”ÔGßJ"âDÌJ‰åeë'ÁÜÙ˜¦ä­ï9÷ØxJ¨=Ï C# IL½’Æ¥}5Âì0ÌöaÃxØyíZ¶’јóàXjšd4Í
+¿Û$qù%Ò×î)lAŽ+øšHg×öo<Û†L’)¬‘=çEÚàˆKƒ¢üݦv’	Ã
+C¾Œ=Nþ¬VaÕïkBƒr)U*›pâÍéùKjŸNc¶¿SòÎY¡Có½¾pñ^±Fê”a™c]ª§ó–„?½wy QÁrÑЊ¶Ð=æ®9›&¶^ƒÈA<—mÒŽK<w…¤2ExPQ£½%1ûEÙ:£ç|ºÝ†·ØY è¬‚àŒ(Ÿ	°Ñ]Ð2Œ<AÆÚEt.ψ7`DãXÛ»uÚ;hK}L)èW륩¼S‘QY+Y§ë;†òÜ¥5 d‹‘~®0ŠS›$,ü„…BÈ£ã`››†½SKþ/ß’ñPÁo?ºµ• ´”1a>“t—ñ
+iŸWìÅ“n™XËüâcL¬Æs
+;gš;‚>àŽ*€’ª§<Mõè)½[}Ûµ(f]jžˆ#§Pÿü
+®„àù£Ó¡TòŒ+fÜÞamÏŽâþd†¤6`ÿìD“–»œµlÇìéÔ
+˜¶a(ì|jµ_éhŸ@Ê[dnÞªé9·ÈÖEQ§–¥Mp‰«1•¤£—³æ%GÉWð©pËâk—ÍíÒfrù!$ÒïÕ³ßE—¥ÿ29!ÍLŠ#×Ïü®iv…φ.Wž­Ôáº$Ê×þ¬W$kÚÂÍ®ŒŸ'³AíLÉr¦ "x¾ òÞ;`¦ÐÊÔy£\DžñÙÁº
+ªÚ¸,›‰­‰æÀ¬{+´î
+7aÇä·¾!^pˆH»ó’&S'›ÿD{Dz:Ô)íì7ˆN
+6Å[v( 
+2ÚÏ®/*}Ô§ÇáyE.Ü6-¾le•²Pmè{:UiäÓ­±€	•·FP¡þ#ýß
+©êŽy.:Ù
+cù%åφˆ\	@~<ô¦¥mWØ&bM…0°DZ½¿æÞ¡¢>öÏëUQ¥ˆ®üÖ~åÉà“õf¡mtbB(@‰×8Žúu‘Îª{Ó•<ìÀ G΁o2•q%Yϝ[E-°O_Ãõ(=E:¯84ùõýB\·.f”¹©µVzi¼"òz—ôËzä.{O9¤Þªhe(Ÿâóds-`$!ÏA°ßîmY©ý)ži†»Ž,4Ú¼sÊF©(³"¸ùq\¦uy¶DžÁ±”§ä°ª†˜Ü|Cn‹hY¾¾ÐHm¬'Ýü½1‹´	"’Ï€$‘ 'Õ+,|bÊ^ W{QÕN
+—¨¬’f;`"GßÖ
+¥,£×šVª‡]ÿ¤¤*«ŠµÎa¨è6¥%¾eØO¯
+pÚ4Ð{]©¹ Ø§ÇÚ½EɨáŸ|^᳝NFK“,(Zr½ÈÈî2%eù'2ã;»8·§—¥dÇé¨Òj	]â,ÊU¡_„‘¤°ÞØÃuÓç¥ù«*>ÚýŸÊU¶CÏpO±aNÉkS½²à“ü])ŒÐç‡öȱð€ÉÝ.¯$Ó‘&
+"e¬öeŒ³ù.T°’*®°þr{åe„XEÎÑÛ€L‚Á5“oµÖÇÄÍ“¤ãݼÏW?•‚TRå‡âx&OŒWnñe'Ê꞉Cá­å	]2]¶™ù·ÀÛmÍuûëvòš²JòEû–)}=œ#
+.@ÀZPòäôÙ%–‘K~k…k.<\ö!ï¶ÅeLvìñUüÈ'¦—ns¶Õ1'ú^¥?¬Šk1 ¯:Ç&22Òí#óǦ²AŒÂ­NZ‡Mb-üÈ÷ì6Ôn+[É@Bù«oL at E…9ýsï‹íµx¶[ûÛ"Pt-*ìöÇQÔº:æ(Åf÷’aÍÃKQ`íÃ&àõ¿ˆ§ƒÐÈkÄ—^,Gªý®R<œ][óḖs‰½{XŒ¦_q
+$	mJ<!¸Â1–5¿!!)àÉì}sûÆ)^81+ne]´a.w¡ÅœÜ—†~BH_®Š²Y&‚ƒ´$Êk$ÁÀÉäà´X¾QõçIx
+ßKwmZh‡–]®òå=	\òûS¢¨Äãø…öyPy™…‹©QD›MïÇ•fýѱW§ol^#WY@–ÃQˆÆT‹Ó²ý9ÄKÒÕóÿhÞ|´ò­Ã+ýƒòßa|¨ÊqÔmÕÕdxôë•K„
+’\õW–‡¨‰åßLCÓDZkø
+1y·Õ¹P’²Ùå£orƒUø\ŸYýEÁïé¥ôdX“×{<˜°×2“ø.o½NNkV6ùªA á€Ð%±9#J]@©„M3²J¬,=Ù¾ìN;ç†|#WçÐ-‡žÞ/.
+
+‡t>[sòÞ‹vT"'ù„uº¢ìêgà{ÎðZÕ‹˜…â“VÙä1uÀ›ý1-ëÂ1††ÿùûZ®Ð(&ËÜј”܈طõ,í/ .·«§óÿª¬ï¥àü´÷eÇ…ãÔOÆø=ð☶¤ö…·«ñQk„gÊ<ù	Я
+J¦F‚$yõ!¼b‡«IKš>`
+°_òîë®·I7Žfs/í|†¯qÀD3¼­?‹³Õ”fš¤n‰˜žµŠŽ‚¸A¥‚.+–ÔÞo³¤ô‹1BEÒŒ˜Ñ‹mtýîøî>0ù)ã¬*¤½aNž£÷pÆQ.ÆÕç‚Æqú?*†5mÄ@"R°nc:eˆE&Ç”H‚
+ï¿®M²ÍÏþ—;¹ ó¤‹v޽èÆÀ`ÄÉ ¨²ÃÞ‘%Kë%¤®&p<2ý¬Pº†D¾ÌüZêk|í’Ì„ì–Ý®0Šol“ž¢N—ϾE8h
+•¸V“”Ƶè¼zAAéX±›¶åVÅZ¡ŒC‘Ï]|LªÈ¾ÉîçD¯§ê¹i:_¯™ñh˜÷rFŸß…•Óƒ¾2£èÊ1½\µ\ØÍäÃÃß²\@ȧ÷@Ó¼Ò+™ÏmA3¾×ô*Àm¥ÞNâÖÞgv€ …¿kÀ5•ÏçÞ·ûßÄØ{DœHÈ?0U–U¿õ0Â×êT¬•[۝Ùj
+	HÔÚ|ý³_qƒ˜_c^Vf¯B¹@oÆDHîiÉu3nózÚ^˜dh(L¶«ÙTýóûÔI§ÌDBÝÜK°uƒâËò1Á‰Wy¹õn=`N¾èÃmG-Áãßµ-ø­ÒH*k»ç@ÔÁrÔEŸâZÚSÛLH™÷N<%¡kªêÎrÔ2uŽTp4„^–4:Y'˜yÌõúoßÌÔÕOLÉy¯’°W5ë·¬5Jÿö6´øã²b7žÞx2À¿…Ð*Ö›£nf=K.£=æL á¹¼ü*Jã1‚)@£×Nº)+Š‚t$MUµ¨bfÊB
+¡¡l4ðÃTj]"ë'’ÍøøÎF"²÷K¤¯Oî]x.ã	ë	t„urÄ“äåó,R“]Ó&å<å„’aã˶±øœÝÆ´’2>Ñ
+}²Åwðó¶Õ!å|Éæ¨¤@Ö½ãZüý¹Ø:1%²^¿‰eŽÓÄá)ˆcre
+%ÅÙk;^µÏ|J५H…,ïµB
+P†j3×=d*^•cñ-팖àðŒÌ§<XP
+Á"ŠF~Þ/.`(AÏ‚ºÁQüG_÷µ-xíMº<É |0]“_wÕç{ÉüQ혢OY‡ªsâAãTBDu3?ëé]줎_V6
+Ùb`Òñ÷dج–*ÄÖ ÄÄ›hÃf$ò{j@¾E&+75³)¶k\ïE„6èÞöSäâNèí–
+”þµ4ùéPVáGqà·âú·^ŒÓ£‰y\Ïs¼÷ø÷—¥L.kwÔµ*Ïç+Q®•à‡ÄW^àYŸäÌÌsÿø%£n¸*y+~M&--]y±…Î8¥‘55øÔ† Êù@žÝNêpèš{¹ò¯æ†JÄÆçjM‰S¯•CÛW¦]}•AâÄš£Û3ëâçV;¬|KÄLÒõv¥þa”GÇŽIwf¢
+#äJwÝ2­['è;û ?E&f_àyGŠšÒ{ ‡•>Áz60KSG£±ñµÆèºía¬:¾œJgvóHŠuÆÒÅjï”,T˜/ðNÝ¿c¯²ñÞ”µY˜W:˜Qs§£Soútuø±Pßh-è‰T’û€yµñkˆçYùˆíËÉÌk_|
+Ž>g³Ï‡-ŸÙ‘R“êü«É+=¬C 2ùM^³ÝWd©Ò=.äƒã,—`4!>}ëG/pjsæ²ö{ö”Çž©ì«§³†°ÿÄÁIàú¿içƒSs’k½&ÙJ 33	Èe™Hý1«¯ô½ëUšÏ ƒú3øç‰‡ž×C9t´;WF]êÜŸÆ.PÎ<›˜¡6ÉLl¿”}qùd
+
+™côƒ9‘[×=Ùåxΰ‚Tð:¶ÑRÀjZ.i‰±¤¦G=<--™–¨6ÀsÇGI›,(³i‘€VÏ'¶~¹•£
+a9MR3¿ €=qŸÂ8¢;¼íÌX´Ã×
+IŸ…"üŽò
+Kqç«É “b å·«CKoVeÁ€5ÒǺY±·€Þ%je»]ò²RVÂë4/ýxŽžT»Ë :I#ê8Õ¨6*,“ZNl;pGÆ·M}¥‹Æ¸kx²Ò+üÓd§‡Ã
+TÛä—5)é;~¼nÍ<Ý»·LþÃ3¼‡º{äâÏ*T¶M/ªÞ¼èÕÛ¢ >B¤‘šŒL¸7	T́L’ŠàŽ‹n¸âÖÉ¢&8ÉïÝïy¼F;ùw‰ålõ™N¿êÐ
+w¸1îBf‹æ¡´)õ-i”š‡J*vÉ{’ٝªZ¹Íbø-˜ZbëBcðžU+WÀ“î§~N©‘-ƒC>¦qî4?>3®¯YÖÙé~`‡xÎ}ÆØó§d#øÏÉv…%CkѨˆoRÒ‡çF¼‘«áøÿ2o7Hr{Öç2#:3FÉ©{ˆÃq%yúÈ!õæÜv£Çsgòm™…º$ȸmx8¹ßßÀ‘Àö;$çEª~¿ÿ¹‘{^!7õê\_è÷[Jlí̳PõË+í:‘
+øñSÓm:õÔè);Ld8@²Ž€†Ìp¸Ñîaêس,ø<c$s©Eä!ÝÙw$~ùˆš’ÄÚbfÀ\¾Ü;÷iñä=ý3×(ro
+†{ãN!ùúÇOyqò„ªv¶ì´asx+_1Iž!s}ÇêA3 ­çF8ž‹G¡;	^Ž¢m*ñ¨8Ë<¹ˆ
+™°LO´>6æ¹xà<ió#Ÿ'úˆ
+†ÁÉ®°½\ñ£î a˜õQ€ÂWŽ¡LGEh³ûGöÏBS"Ù,¨»Ø’<Œà´xÙ”†¡—lÇ÷†GÓ².Gd.CT“%0zz
+¤„¼F:&"C&´á½ï~!é0_/Ðq— +OŠüáêÖÕÓ6aKßžY±>5…¢ý	gH„$NžÄ/’Éñ«~¢¦¼#µÈ0Ç7ýÝ>(„Â*ÝÚó4ÈiÙ¼¢±.3žL4>‚Å×?ž
+ÕÃÔ¡´ä¬,W#±¼
+ßE±)n"äDµó¥­
+Ëå
+GO¢\EØ.šÃIoJæ®øºŸv)ëé^-Ϙ½/A,\ÙåÁòÍjέZn¹hGþÚ­éÜvŽ$Tæ$Ù¿‰iÄŠÚ»A«ÑZý%”`thøõˆ=õÛ”¼;bÎÁdÉ´æ>˝ö;dzHÒðs{ÁWT¾.ë¡WTGÅk¦²UwŠ_®©zÊÃJæÛyW.·í*x{2Ÿa–Û÷0~.>Ë–íî©Ì‚?…l¨08´½µè%Ýr#Pˆ\¤ýÑ­Ž­ÙsÕlÝCdTß|¤_“	Cu~"=YÜÑ­Îd/¾5(•hÕÙ^e®DR.ý
+ßÈ;æJ㦉ã¨*²à§”'R1ò«EHû
+Ÿ×/NÿmEÜ»@yn&ÞÑ
+>»ä8*+dKÀH±Üoÿù"yÄwÐx
+K­Ù‹A x²n÷ÁäÄ^›a]œkƒ‘¬ò:ö„pÉ‘ú³sÃþÖŒ‰·¼Š\|	@ÓêÄY¤#ô¬Ók“[]Ï üÒŠ;¹
+$”Æ‹O6ÿ¸Õœ?þÀ¨tJL¬SƒvÉ*ä&®xé­Þõ<Àq>ñ~˜w©½’1J> O«¦\Ì’Å‹÷<íAiž_T¼þÓ0¸‚îðbó‹0HeмØ*@Á',À·XDéΔ¢59)r{DÝ@ÚKØÀeªqõ2<²Ñ×øøVíÙ!”HŸGùß÷-#Ä^°³»ðÛŽëºÇ%7V_/‰'Ä»r+Àu”vIó¬°,ßKXÊhAÎjéZ';:•ÂéC;šÖr¾)}1MUÉ0¼YôNa#÷îî?¥MC¤¨(øÚT×m*co&T×ÁIËF,Hú˜Ú§2Šߦ,þ5$(H¦:º]hsŽ_T'ÓT³Öø›	ä¡ZêÉÈóŸ¢JÇûmb(ñÂL@út
+0Uk(fªõ@9F4ð`_”X¬î'´Zc\Ê?×ò)ÿoä~wîŽì,þß„[sjdÑù‰Xå-§…7“ÉYG¢¢Ä'nG¼e¶ªqÞÜ¢pù.‚£ÐèϰCíÌõ?À
+Îòj8%r<åóz'Œ&D at .ÛUdëÂo	óŠ|ØY}\ÎJ_Ì—6ÁUèrL£+~²·IÈ¢|gð«cÅİ¡:§íŸÿ<½eKoÄuEš¢%
+P¾ÿ3ŸÐZyêr55™ÁÉ;áNç9§zÒˆþÔûIÝJkƒÕ3é9ÊvÇ ¸tÛ
+<݌Ȱñÿäi‹<UÂÓ5ˆû-Ì¿:‚PÈÏä¥ý<(¤®Z8¢2—Ç$‰1ÖÏm…FJN`@ŸÛõ×s%ڞŦy¾T$Ê Š=GLnV…-JÇš_â8júôSù¾‹º³Ë¾¦´™pô؍®R
+þÏF ’6=Ýü‡\€5ïž êëX
+ÐfÔŸ®ÙiP§c{‚
+žîÂô­<öÎ(cíí
+¢ÈX‚”°5-èkIµ™•Wl‰Õ¯™câë
+ìÌÔhŸvŽÌÍ瓘`åcìšÆŸa‰ï›$1Ž¤àf‡_5ì_Ðé~C‡p#ÍTl¤ÅÁòª²ÜÙ-S@õ8˜Ä™Ð\7¥ûÓ±“ïEµºâÙ®'žùz‡Ò¦òÌìÂø9™Õ©ñX.©( ÄÃ0êoä̘ø
+ÆšB¸´Ù<ì¿…yìÎíršinë‘€ºŒT\\9£`?ÀkMmz5Ÿ­Zªåí,AV­_aî;6ª·Y¸öv†]ï&S±X‚>;;ÏÀKcpÙdWÉck+‰[âMë"9䥿%:ÒYÎûªzãÕ…êé!EÎ)Z
+êQP7ù‡¥T&Yù|£QÔ(z)å”ÀFÝɧbÛqÓGD¿Lºœâ­ÐZg"çLµ.#ßÔ).ÚtOŸ;LGž-
+©"DÝ…0K4¯'bçJ%¾çÇdz*ØãÄ!ãà¹[;(Špv/¶3£
+!)þÙ¶“×úaG¡q
+È"¨-ÓÕè¢xñ(—]™Ê£|ø°~5¾œSÙ0ϸT^µ‡AjAfˍÂô® ¢s~úZMÃèwY¸Çq™šÓÃÚÿtgýO:!ÐâR·¼¸2Å²W†nês÷½kFê—ÅšcH
+*z‚“VùÛÔ_”ü7¯Æ?Ô¦…Òí­Q^c*ꬬ™¡}zåßù†ËkÁßT»Zþ,·‹e›ÿ¶OÎÑã£;ñ7{`†ªæm—›­O¡”nfÖõS²fŽ4ø,¨[ öó¦¥&³às]4CÖ‘Î×a„OLü=ÓUè{ß¡~ô®ŽMM&ÄýœìžNò	ŸÑž|®¨y¶\ã4ÉWL§j,ù Û^¶·—ÖœÕ1J"e)bä1Aûè8UœÜ¯n›‹Ç&i5@žV<-GŸøµ$©ë|cݲ×óMT³g>Žý¡ÉX’¶ƒß
+AÓw—·,ÐtlEvÈ׏ÉLèìe®^r+â­ú6|XøÌÎe‘&UbʼÏèØÅõDjûÎ'–õ¯¨‹Î*~CN½«3&{ZèÒDgyGv£“¸£Ú¹²EëPíá',Eš‹FþbS":q³´¾‰m³¯SÕ‡CêB¯´-È|Ó‰îÜXx±Ž¶ÜvC/±º:^>öœäWÇåÒ‹úž
+pÇå1agqK±•òŠ(S_a¹	HD•:ºÄ¶¦Üó¶EÞV.•“gúãÎÅîZjÜ–ðŽÿ1(”Jì—i	Éx×ʼóàÂH£ÿ³ޏÉ_:AÿvÆHÞõARñætSD¯l´ÁÚu¨jè¿JÇà­þ)xõÚV7颉”˜¯™”ºâ£iÁ|d#ŒÉÆ…Ì'¡ÊÅ}w¤Æ.ºÄh‹Â‚¬¼N¢`ï/=D¨`Ž!- ¼Cz9)_£‡V.Àdևޠ,‹×r¥ìåââŠÇúµ.v®þÞøúù"†ÙzôÊà	Bw Œ`ýþâ¥UÀ$wÍrÉ”Ÿ$èM”ú›ÉÃ;¾ã‰ËX‚ÎpwÆ\µÛ“™vÙÖ&Sˆ³SŠñè®æ¾.œ»	ÙKÔÖû6ÞËPtŽß˜“TÔSçÀÔ5VsWbã	öŃô§Š}Ahì|B@ß /I\˜d5Ò[ ðÈ­lìÀ:—ZHeE/€9—“>zÃv¹©ym4HeÜú€·p‚=óêeøm]}ƒNس‚EæçÕ¡ã·JD¦„þ¥O‡~Á)kë?œ.êӉΝ<šÀ»ÚCÔ¢Œ×’>>ág®
+H9ôâšeïy'tòwë·à<;Ö·Awʏúk¯òÑ‹f5Ì8aö²À‚ðʏ¤íê+
+1…àïÙf6h ]a"~Ý_4®3¸(Ò}üo¥öXüQ”_(#½Hµ51®€CŽßø’h&^;3;ìÔZçû²«>Õ5ˆ)—ÂçÇ)Úqׇ…šOÌ:Ä»™ø~GלZ=4 `.¸9ëÛ¿P!:‘9.„kÄ‹s\‚áÖk˜=«YïCc>ìu¸_ç6¢ÎͲNà|¢
+…^תj­gœ’[›vüãNµøÖiàMÞ›ô¿‡`ím4]®´åø²ËS×ÙwÃØv™–JV‹gßžÉÀº™=ïz
+›9‰ ­B®Ì2U¬HKû†§©3Né¨tñ8„OpJuçÕ½uwŸïݺš¨…¦Â‹¨ÈÉ5ÏM¶Þâ裬{ãrå
+‡ª]cïdÆÎ$­•æ—y}òþeÎÔæ9©DÕ¤µ`á‹uœ]Ó(c<‘Zò’Ö’
+T™
+¢~N¿ÿ—þ?ø¿Ø8ÙYyx¹:[y8xØyz¹zØAí	þ²ë
 endstream
 endobj
 
-597 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/NAAAAA+Verdana
-/FirstChar 0
-/LastChar 27
-/Widths[1000 698 632 600 623 394 595 426 351 635 635 635 635 635 635 635
-635 635 635 454 818 363 520 454 274 606 623 454 ]
-/FontDescriptor 595 0 R
-/ToUnicode 596 0 R
->>
+566 0 obj
+86536
 endobj
 
-598 0 obj
-<</Length 599 0 R/Filter/FlateDecode/Length1 39876>>
-stream
-xœÜ¼‰cEÚ?^OUõ5=GÏ‘¹rÌLn2		W IË.!	¢’à +¨È¥BV]¼v½ð$œ†€KÖEAAauQßwAðˆ°»€«’™ßS=	àîû}ÿ€_&=Õ]Ý=ÝýÔSÏóù<õTß6ûö뉝,$Œ˜×Þ<µqÅ-/%„ì%<×Þq[tóug–àúaBä§§5Þpó÷§	Qç"ͼᦹÓ2¦ù"„8Ž2Æ3ýú©×UZâ&dÒYüòéXñbb™BÈU}q;wúͷݹ9ôÍ׸=·ß4ëÚ©Ób¥„L€Û³ožzgãÓŽ›9n¿ŠÛÑ[¦Þ|ýcëj‚¸÷Óû÷³n½í
-+#µtýÍ#Ÿ@ÉiðuIÞ#›È§PDæ“÷á:â'r–æ’(HD&Ary™¼
-©#“_“µdùŽù59Åd<ÙNÔ°+É3d,¤%_!ßMÆ_HjI3ø¤;¤Oá^"£÷'K‰ϼøÈ ò4ùæk›““þäM~iòäqÒ"â$ä+r﯄ õÉ›ÉT²€üd6Dz$YLn!gÙâä³x'
-¹¯;…ÜMë‚vºNºŽd*2‚Œ"õäfòyN“N¢æP’OnÂ{ßEŽÃkð9;Î~ä*¿š?(å%ªðšÙ¤€O6…\Cn%’ÇÉPá"0žzwÞƒ2‰â/ôÂc’{É2²÷:Á
-i0ž¡wÓ}ô{þ’ôir՗܁÷tù#y›|Kþ	2ô„2¸¶ÂŸ)йô'M’ävRH†“qd2™Cî!Íä	²lGiþ‘ŽaCØÖ¿å?'v¢¾OÂ{º‹l$±Ý<Aóéw,Æîgϲ½ì4>‰—߇ÇƧ(Ã{¼?—ãóßŠí¼„¬ ¿#¯-¤
-ïg?ù3ùœÅ»
-Nàg1}„>AŸ¤ï¡žì£ûé'ô8í`Ëf¥l
-!áíL„wÈ:v)ÔÁ¸°ꈏÆÉïxÅŸ¦+i}E)WðQ²—È
-ÔśٯáQ²€\DÁ 2Æ–~Q»ŠÉ“lKÐj@³
-Âøœâ܏ÑJÌ ëiÙ	Ò™¬î‚Þä4IÒŸÈÒ8þqr,ßœŒbÍ<K/ãïà3ƒ¬÷HNHü
-½ûé“h/ÛÐ^|ŒVã8îÿ‚œÁ¾ûùœ©•ŸÆ;?IÞÂçû	T²•ôFŸáľt$y†ˆ²ÛD–1 R¼ò ¾˜¼)íP™—˜Uƒ.®¼h`Å€þåýúöéÝ«¬´gIq¼¨GaA~^nNv,ÉÊÌH‡‚šÏëq.§Ã®Û4U‘%ÎðºÅÃrª¢-ù
--<?gĈ±3+¦^PÑÐŪê_Óm°‹þòHœöGš©#ÍsG‚­$•%ÅÑa9Ñ–÷‡æD[aÒeqý¡¡9uÑ–k}ŒµÎó­
-nÄbxFtXpúÐh4D‡µTß1}ù°†¡ø{ëuېœ!×ÛJŠÉz›Ž«:®µr×C`X+40làzJTÞUK8gè°–PÎPq-,oØÔëZj/›8lhz,VWRÜC®Í¹¦…änqÅ­CÈë2-òźLt†xò@t}qûò[
-rMCÜ~]ÎuS'OlaSëÄ5Üq¼îЖÀ¼#Áó›øãž!—\¸7-œ›Ë—/‰¶´_6ñ½1ñ]W‡¿çÒ¼ê†åÕxé…ƒ¥x#âöÅ£¤êúœa¢¦áÆh‹–38gúò°AÂË[ȸ¹±
-á°¹aCxXtùsb-Ué9uS‡f¬÷‘åãæn™ÑÐ/÷”¯7Ü)i®wººVìŽW®?·ÏZ³k£Ç'ˆ;ʉjн6Šw21d€øº~
-]²}Å/¶RûœÛ×µ©(𞇒™ƒ7nÒDQÿR^uΰ
-#°‡á=¶x‡Ldé´.µFÓ™õS¨¶“Ïý²Ø˜h¿ÅódKí¯ka¨¶VD«[Œ†©ï:[,öÿ<§UQ/8©5yRœeçOëz¤–ñ_n_ô‹í_ܝ}9Ãûåùtô“–/·ýb_5Ú¨åË«s¢ÕË–OmM.¼&'jä,ߊ`pÈòÆa
-Ý­ßšl{ ½¥úÁ:|ˆé0°„*šñ:h´ç•›(¼!+­ô´$ƒ›Âß
-ÊZ´
-ƍ3••cS•c:+I®gñ«WYÌsçáNÎFYûYS"?“(oük2!üEdù­Ù3ª@ÉcQ•ÊI9»˜›Òxv9¯•fñFÞ(½È\”±žÉY+ÝmÚ$¢"þbH­t°é#Ü@‡¿šïㇸÌõ
-(t;Ô†ÔèPÓ^FLäŒTÊ$ÐF_¦H0Žw^¤óÈX£þLý˜#qCܽ¸ÿ%RÏø¯Œ½Ê šú@ŒÅ”ÉÐJ’ô›>RÛϝF¿9Eõ,Þ?J	syTÁšµ5Ú~í¤&#ÖcÔE]Œª\•‚<(­UÖi»ù.y—r@î@´vœ;rxŽTª•ËåÊxi‚¼P[%¯Rž—ŸWŽ3‡JUF4ÖB[X;mgûé~v‚ž`*•dWB%¤0/-ËQ…øDM3[ÃZc­ÉöP_ÖÊòL'$‚ÄVVlD1 •>¶AG°0]ŠYÕ¯Y¼ûªh¥[׿Ÿ’HSeÒ-ŒªJãL¼©["àöTTˆE1*+ÅÒ«Œ ˆêQÐM0»É’.°"å‰/³ ò×Ä—R[âlóÏŸ‰6/Iã7ò*RÏn%9Éæ–åª
-Fñ+¯5ùï
-ZEæƒz…Ñ3Ú³¬§Ù³¶§dsª=Êõáö99Ÿ;>Î;îP•)ÏŸãÍËÍ«¶
-ËQdª…÷÷dÑž}³Ëó†eÏ3{Ö“«œW¤ÕúÇ&ä^‘?¥¸¶çœøâø“ΗÓÖÄ×·ôÜ“¶ÇßßYüc8=ºè½ÃWD8"Ap#Á)ÁYØr­,×ôx2Š|(>¨E‹»ځC+Ë0]^T¤‡–ª5†"œ¼YÍÝ_
-ÃFáÅ]~ûc}IhË“Éc,*­"!Økþ«†­d‡þC€ÃÃê£úçœÝÅïç‹ÔûCˆò]J9gö[¶›½Ã²#\.d1J.‰Èƒ"krÐOý’[v+†áwWß„NÊîCé‡áÿR懔ƒê!÷Áß)ï4>‚O8CÝáÞ	»8N}^{!ø\¨¶)òB÷ÂôGø*u•¶†Ëƒwjsƒå…ÊBCÎ
-ãõ‰l¢V—&g«ùZÔÈu—¤åå<š2o19†w¢ë<è÷³óEå:Q$®ƒL™pwÚœnËfn„Ùƒs3=êg><^qH¢d
-dÑœDm)ðêî½-BmèpÓ!ïU°O'hÁn½N&éh%‡™š{Wãy}B­¸•¦ç6û[üí~Fü†?Š+§ü’¿^J&Œ€P¼Ž#§f1ŽÌ3þ
-,=uªé©ê@}ªì¬GsàìWѐ`éaââË…KœX»Ä™²çÿH=Z‰&4dv“·Ÿþy¬’ÃP…„‚)BP¹¼O?˜#Ǭ+n©õ÷^Z2jìãËóêØe¿üN¢ùãĐ¹îXžò±ëöé½ÖÃ+hƒç =iD{ QøÔüõRÏò
-DÀó€¶Ô±ÈÙ¡q¯jh~ËPöˆt‡Ò¼O´NU—K"oj[œ{µÏµ¿«Š®Ø<(Bj0ƒYFdhdXÔ6Þ1Í1O¹Ósgd™ò›è³ÚóŽíÊuŸzPÝoûLÿZ9¡þ¤ü¨þÓ÷sÆ©ˆ?î^ê¡"7D~ocQ5¸#
-+£€8ë„ H,kÖD@ödxm¯*:l^a_Qši¡¬¾µ*Ô¨@TCªûÕ“ª¤Šíã‘ìº:_Û›|(H3ƒšj5æ_˜ͽ2—¸WÔuÒÅ]Gc=R†££I˜ŒŽÙM§ÎY9e1ä.‹!wY«Dk Ê
-h‰ãÝVav<~¤ªCXP¦°™Âzd
-ë‘)¬G¦yî`w]ŠŠ1»<©–o"õVk[—6иÛ*4q[…š*¬--µ¥¥¶œÖÖzg…e~Ä/£_©‡X—ž ËÉ&]V(Í—‡†IØ!…Oî,ƒ¹V¢„Gÿüô'‰SsŸ‡Þú*ñÜXW÷PÚÜڍ÷>ê)púìå¯þqpúd¯íŽ;߇=b<ºÇm¨A!˜in²)ÈHUYQT÷¨r4½Ve!
-¯_(_+_ü89îúÆ`ï»ü»‚Ÿ|“ý
-Çne—Î_HÛ n±mÒyy Z~Áö‚ƒçúÛú;Ê}<äÚòìSÛý “½ì‚W•—´—œl®r—k®ÁªmÃlŒ‚A at _dwi6]Mƒ ªëQ»Ë‡FCÄ
-Ýn†lž"I"»ì$dèãìB}2†÷k¶Ã	{ÒN£ö}vê²—Ú«ì,j_`§öVÚÛ´ÇÕ„ ´"l„,O?=½¥&ØÎMØÒèîS¿£ª׺Üý’žÁ¸³Ëí/qî´:¶õUùËî-Z©«©ÕäÉ
-F…«5ù)¶VkˁÅz£.hR¥¼¼hD…żÝí(ãô#cÚúkî{,ö«Ä—wg\2°êÉâháU‰/yþò‰£WÍðtç‹ôª%áþU7N´#q)¶á`„ª{°
-]äK³í¬­¯¶‹}nÿÎ.cØ ²=`Ï#ùŽRwÇhe‚>Å=Ki”—Àn²Ë±ËuÀqÌáq0?}JyÌɯTV)”Ræp¢5Ö8u€ÓuŸËEœ.›Ö
-¯›âÇ.':Œé¼¸_­†ŒU†Lea^Ýf”…
-UV¬sƒÛ)ðÖ¨7j\àZa¸zn7ôìÀsö«¯7Ôª¨ ª¢ÜUaMg7Õ“Ù–äúô(B`–¼¢`¯Z7hø-Å£ž_T-õÁ±È·ÎÆm{S8[#NÕ`—ù<(aJ5B©]Ñ4´ö4 …ÕSL¯£7*«è“Ê÷ÊIE9D÷€B:€g#åZ}:ÜÀî ó”Åt©òyVÑÇ¥'•µäþª²V]«m'[•­j›¶‹ì†]lOzGþ¾• gèY%¡!Ù ú
-fÑ‚T(ðø™n¥ÇoëaVÇšo1
-ò‚”×¥Y†•MwäÊfQY_ÙÞO6‡õ['ï“éy¥¼NNÊ\t„¨\+Ÿ”%¹F›þhdør
-Aù£ä$ò¥£é=ÆXNª¾Ãh:c)½TG<.‹t!J0H¬7IÃïìü|°D—(ŸcÀõ-¨‰-‰oWŸÍzϹº¾¹vþÕwÔΆ­P
-oQ¶jíd7åëÈkðŠ½…ð;µyöíÃ<Ï_®õK«¦ÈÀó¥¨V-ÝÀn´ËCŒai4×;˜ávyaŠ’^ð
-Ÿé-pB²
-`ˆ5ìÈÂ¥ºdH"¼+ ŠyHàtÄrHölö
-Ö!O8Œ@ÑÁ²ÚèHìÎÙ›Ù8®ì•Ûh6‘P 1˜Âi)oæÔàQ~»Ã]!.ì}»Ëþ å?uêˆÑy¿‘õ¥,PS\ ¼¸e†ºmÛS*+I°ª3ŽÞ½wEª\ŒZ½Þ]HÔa»55s€ð.æÍA¨WÞ¿¼Ûb¡…WXyñž
-‰/7¬)^Èe/¹yÑÃn0{
-·Áó?<û*»âÛ—š£ËÞωø®-xÀÝÉcÒl·"p›3+£Œ‘î1é3Ӎ›½³2¯íÑ«ÕÕþՁæŒ_g½œ¾5ý={»{wú[…iH3«í#c£sXµfêc³j"5хŲ	ÙYi‘òì1z£:ËŒ‰™ÙÏeíö¾÷YÖgQƒH6ËþV¨3]ëB;BûB,*
-U…XHÀoÂè=›=hˆ
-	1°[0ŠÐ;kœª#œrÇXlŸ1]„¯©>~¤åÞTª^pµéŒ»9Z
-ÇSAZ“»Í:OÅ8tŠŽ«•+mŒÉ'9—úÀH2Æ“+à:¸æª÷ÁoÉS°š>ÞО°=®7;^"-Žwm»õýŽtâðÂd®þy^&¯À»ðØÐÅÞa†ADöm"°ÁˆM¦ÛCÉl¶VúoÓÑ«ô):Kê@tCêLŽÙ[ëhp4:˜ƒŽ‹°fF÷2`¢^¯•äFü%ìvÛa±Óp	v‘6FþÑLY4Ü
-ˆ Ÿ
-°™¾ánÉôÆmèÊ Dœ—BÐC\¸`‡¥ZÙf•§@WH.TÁ, .ˆ
-’Ì-úæÉícÅÎ[êr–
-a‰nØó}3d¿¶ý°3qÂV7âòæ1“‡
-[Í%moýó/¯Aßõ;×dÖ]1ÿ‡›®žvÐ©áèº^´"kû·	ýϐá}%ᇪÌTYyqªìÓ7U––Y¥yIAIßf	…¬RSš@k¥i´FÚEÑÃÒIÉnHS¤ÕØM÷K’)Áùˆ"Åu‚ÜË oÒ¡„Ñ:ì‘"fm$Íd
-A›/‚‡
-„"Á°Ž’/9±ÅM)[*d:N΂BQκÍNyð>趇‹Hbâ©í§jñ´c°}ƒO«Ã_Í?ª’$9³3—-C‹Ø¸gŒd#øHõfþ_¢+ÃÙpízy{„ýF~mbo³ÙgÚg¶¿³cÚOÚO6Cfš¦Ù†°Ùì^ö¹ö¹MMcOk4È9JŽZê(—{)½Ôjyˆr‰:·M“¦É7*ÓÕÅòBÇ*ö„ò„ú"Ykåmo°VeÛ­ìVÏàSzä¤åƒÊAõìžÇá;*#/R~TÏh?ØúrÑ;ëD¼Q³iªM²Ù$Æ8Õm:0®Rd5)‘3Î(ï/Ù|’„j65ªÈ>E‘eŽ§êŠªêÄ&q™Š<CQ`5zAñD$X)%%*†°×I;$޶vØ–Ç!uPÚ´éãjð´vhC at 0´ËÛu1êO¥"j磛¢;»+܈µ+Dƒ‰ –Áó+"Ê!‚cŠZ©V.Q
-Dãêîà°Ç§hK6=vt”FÇE5\XºRÀ
-aÚëzG¶PSØԁȸnO\ù÷Ä—¿5Djë”à†Äݝ“áÛWšq†éUÔÂæÕ¸˜‹;%'¶Àq*¤ûù~‰mTÞ¥»ö,}VÙDÙj¾Zz‘°eôåqÊæEä~`¦|¹ØpAk8«bU|8a
-!h#FH."êšÄ)CÚjŇöc©BJÛ	ígñœ(šË5Â`¶Ë‡èq4Ê7lŠjˆò[i™
-|«Á Œ­a”°Fv˜1f¢­] €	‡A+­Þ¤jX¼‚Ä‚æ_Õ7AES)¶Ï#eoë…ìºâН¿èOçy'4!Žõ)1úaâC ‰q}ø}}ùÛ§Ow±û6”`z˜ï"
-I°N{Ùó…vÀ~ÀøÔýGñq4ª;hºò ÏžçÊ
-—Ã
-¶‚~6ÿæ”5ES‡‘a¬Úv‹z‡|?Y‹ä“š½Ìi:÷ã³*š½€ÛG)ÕöJ³²Ã®…´°=âÌ'EZ±=êT˜Îì_‘oÔãö“NYF»éB(¯)²ÊlÊÛdŸºËö޾Û.=f{ʾ‰lS7koØå¥¶íÏÈ«•Õêš|—6ß¾R~HY©.Óäéöç\²@^ Ü¥Ê#Õáö‰ÚDû,ù&E®ÐØkäKn§ÓTE‰;.»f³eëvŸ®Û¿g3ê!f`vѾK‰ ë“."x ½—htè&g ¶	fZ8E?¤ÓzR§.Nˆrµ+uX€O Ïµ½¡Jl@©m0ýUHv-Ö»
-|:ÚYB]ø%†}ö#ÿ•‰Rê4;&hvL0ØEýbDéqEÉ#+šE³B
-Ûǹû<€6ºÚ]4ï-s%]b½ª-}H®KP<2X44`Võ›€²€Ø8àPïÁ泌ES)ES‡a¹Á޳¤dOÚú&Á¾ãqâwWÔ—v4a‹‹V·†D
-‚˜–Z*`+¼\^—å@sô#–_ §‚û傦â| LIBD€|,q¼ìÄÛïït÷)
-&¾vóªç._ôê›ÿz˜gÔÈ1u
-o›éåKVäç·áŽºOº¹ûh?= ÷³=X&O¥åÎt‚Ã1ŽXUíÈ'S.üC*ÐØÓêÏ Ð©HQ£ò¼Ã%MÄr¹É—ÄOÿTózD«úǘ3E պ݁Ý!Pš5dàUý{„í7«ŸÞ½ôÌ‚£µdPí¼¦~ù\yó¸ÑžW;枢è€âž¥±ÜŒA÷õžÿÅ_¶Á€5×o?ûÀÇ[n}r£—ç.˜ýá5MËç-¸…Z‡8i/ú7ö²§ÌìûƒÐŸôóŒLðLˆ´¥m
-¼—öž_‹x<]hßëA´³ÉMÔ¬ˆ€=áTA¨Øµ…ÍDc°ûad;}˜xºòÜíØ{é¹$‚h
-ü÷î
-¤¤’šfºt±ü"‘€
-îVú¦©gŒ+ÍLfÒ}™¹¾IâØØ#6Y1{ÓW‡†8ÔÄ›ã4¾¢ØÈÄ­ál¥Æç±å…9íèbç†Q*ÔHʦX¬Ây®£Y½ì‚¡uçhñ¸Å.\ÉãŒ
-_«U8RE85¶’ŽÅf£"<%>7Â"ºäÿäιt¹€3ý·¯ßy¯§ÿ³¬ÈXšøri¨_¿™W\¿>ñåâ@EïÒëF§ÛÓ§‰±…{ž¼nbíMKû/éœC—Í3Šû4]öA"‹Þ;+VT>àš1¹AÔÈ·’_I?H¡Û`ö¬!5`:MW@\‹Ûâ¾Rk¸oT°ŽNb“ì«4³Æ5ÅE]mðöº=HãX)©Â‡ö«BX5k¤pì
-.›ý«ƒ÷¾t÷í¢FÏ?ÃPèû¬þ"ùEÆÂ[O¼ù»–öÇQ*5°˜n¡Oáõ5sÈÈ$Et-@ŠFèF¶V8ˆVZÈ^]Lå'¡y!¥õÈ8‘:Æ–Ñ’ѧߢå…èh—å;`64 ŸäêÙö˜óļQ_nàÏüÕã`߃¡ü	UĤ
-—›iN–!3ƒz<nJ£@…ˆÔ¯Œ"YI+pênbF1WþuÚ>®Ó`жRKjŒh†ÕNj\k…Ñ›ÐXƐvG7¸çˆü¢7,ê-Ì#¤†S)VV ¿k 15ÎuÁHW°¢Ôí>G0oçήÄ"b¥_ui1`¢@ñ^à\ybÈè
-5Ë.[ûÞ”ÕëŽÌÌ»{î¸÷M¸ýò›ÆÎ”ÚþÊ>_øuâÄ+—ï^ëg.ž~䶦{®[†Ò››<&Õ¡ô\$ƒ|h>–—^ÆØkP)GeÜ™¡\d˜>1­6kaÖäeÿ.rŒwþ@þÅ~´9‹l…is<hÌb4p:Â:õJ4à`Èá\®¨|‚́Í[ éá]qºPSÉ8h‰
-øq»jA‚,#7•
-;¿êR
-¡pž=Ï= <"|¥ó
-÷4Ç4çuî9ôvçmîÅîÒnãÀ'ôÿ@ødFº´×çq1.1ë¤y.ûÉŸˆžü	&OšƒÝè»]ŸËåΣA⊛—!»=6¥(M¦º<$h¸ç,ðìóЈ§ÊSãaxxÔ³ÀsÂÃ<­ð©ã¹$ÍÁ5Á–`{pPŠË‚4¨yÁ@0ÝvÙøòÇED	Ri)ÿŒÐ—ˆî“Êsè¼]œàŸÀÂV
-TˆpŸsçή!I‰£5Jq—AᯰÈ]¸?ô„È}Á¡ýòG”îõß(’Oeµì»oU6Ïï| )£çàÌ‹.Ôs:üôógÍ/­º»ÿs¢•ÈR~ÀVòA›¹)Ÿ‡ø«ÕûÕÃþ“ªñ™~zÜ{F:%ÿ ó£ô(;Ê¿Òù;ÒÛòú1û˜K[¤Íò;ômö6—žg/+›é&¶‰K°‡ùcò¯Õg©´-–Vxï÷=B¥;èlŽ4×»„Juj-ÞàÚ,Ÿ4Œöާ—±‰ŠÔ
-P+´j:”Iy4çký(¯Ò–x›‘jK\¡ŒsÐæ.C;²Ÿã³iªÚ
-SÌ…ûw#ØÊ&>„Ù>U¸ËSàp¹ú˜ÆBƒ6ZIj—›AŸzÉB¢J™"<t³²F9¬œTTtÑUf1'ãÃIô†·ñ¯Ë|¦o¡¯ÙÇ
-üÚï;ìãÄgø¢¾_;nʾ6ú=I£»Ö¿†ŽRtâ·í°:,¹ —E½w‘`UGS¶poèèÄÙ™r8æ´t%´È³<b þðO…Tè©J‡7»*|Ýá]ѝ½Öpª8)º¨þ‚½Y#ÒÙ€kPÖÙxYý}“¯šêÛkÑ•¨'öŽ{v3øyö¯oýĵ[èA-¢ßY£w™^"E¥fi´_J‹O¼xH¿Ri[(­“R©ŸÂv~`:e,Ú=˜AÄ`†ÁƵÃ„6°<2OyäîßÙ]žä©ÎñÙÂÛ¢ùëY] Ø•œ%Æ'È!³çx[­ƒªí¸<AáDÄéA–$ªÙl]EÚ«J”F÷1Æ	›Rä2¤üܦã=ª¨.§ªÎ™¡þÅå"Elh«}Sô}ú!£v«q-©sä·7m2 ûu¦·íg´Œ™¬–1Vi×­¤Û—×ÏûäŽ#År‘܁´ô<#ëêðçÓ˜Å`–È\Æ[1Ƈw¾»L`(¹ƒöŸ#lÒ•MR[ç{´%C“§3ù§Èº’E~6ãá©ö˘æ‘ú"WªNó4F'O¹ž2Ö’\[\=ï’]Î]Æ1—ñ ëAƒæÚrýT%sy§¹÷G%êvº€¦ƒÓgwº¨¢5^¤NÈéE’â+°ë.ÃÌ]§îS©* ÙJ5©Ò)ª¨`)èP«6ŠÜAýF4
-£ˆ-DÖ·+•õ-öc?4¢Ø#™Š´Âªõ㻂C³Ç'Wo!µxj´ó—@㜱ÓJkJ÷º³¹‘ÉYÀ~4dé…˜ðø„÷¬[õþG7ÝšøÍ7|Ñ„ÙÇ-Åóo1è«#‰/ßyé•΃lÒüe7œ˜6gÁíïêÒý"w‰l6C*LàÔGBì©uÑyYB5ÛŒš¨1nM@>¯Y£yhPoÙ/Cê_B˜˜'ÐŒýƒ´2ŽêP«ƒÎ
-Ðü/<ßfMÀý’蟩Ga¡È.˜3`Á€ÿ
-­+ÀMbÂp¥Ú^íœ$M”'¸¦ñiÊÒ\Ç\ç\×ýÒÎe®'ø®—\»»]”ö°î—ÆZá÷¦A]QdO5H'ö‘C"êWo¡À5›µÒ¦4ìÖ¶Cö¼&|î&Ó.ŽBÖ õmð<EºÒŽœãÀcޤž³¾Òèw…Õø¤>÷zcŠLED#&¢ýÿÒŸíŠOþ뛕—û'<CƝy?ÚÞQ‰‰_?dÖ-íßAëѶóñ¹-µ#¶ëgNƶ¡1°ñÊs}ð¤<¥®R£$00Pãª1j|5i5þ	ÞG½Ïz7zÛ‚›#í¶v½Ýû‘÷`ð°÷¨ÿhà”÷´ÿt ìr»<.¯ËÇÅpB»s¿“;[áFÓí†Lâu-V­äâ0Üö)x'mt6É„Œ
-\2ÚP.ºÒt„g¬T’
-íæŽE[bdFÔŠ±ÎÚh¸ÁÝcI”ùÖ?fq4áwNhx$Å&…˜DôÔ訷e9Gò0:˜èàN建E‚¤(ôTaOŽTáL^<a½c½OÅY›~jå²P3‘tw;š™8–ýã¶÷¿1î¢Ä©	…p¶üìýÎk}ûт꾆ÆþQ´÷à__™°®aèWõIütÓŸÖn[;»ç¨É7ˆèi3~-C\"f]Ž~X2’ñ‘Š®…‘dí‘<5f„Ëk¥‘|­½½•APfAí¤¢(!uúµ]¦eÌ)+L‚ßè•K­ÁSaiÅnô‰£7BÆÀÄžŸø&!!·òú­x};l2w8Qèͣøl’Ì5…Tî!ö‹ÎýUàùõ툍¿'æËïÚÞ±A¿”—ô5βÞP¶!ÙP–ñÅÊÓäiéiù	}­¬Ü¨Ì°-àó”;ÕÎEL­_¥\¦ÖjWØfÒLéGÊy/©Â6@¯r#J!)åÅr‰R¤æŠ‘¨|RN“aòPe”n:—é÷Ù?²!mf KºLl~é
-Eàd£â$ØDdq©ª¬Ûí²$£ÅB
-ÛFðiíôß[êpÍri3`#ãfA»5Vº÷
-lOMÑfiTûMÃáYl‰þÞ´M‘gÉäÖìd3ƒˆ¼Ó²jDdu»åB£´
-Í]+ýq£ã2‘Þª¾S$¶ˆi%õMçP“ÀDî>)ŸiœKŠì¬LFÎgw‘&K-­¶%›¶@…Ybu%)2lá>^kć¯Mü³ob{âÌýÉQ0¤\	Qú\çdÄBèn± ]"!NCË3¨l–¦±µQR†FŒ‘×yõ­]ÑÍRáG-µ4TÌåè/~k1ú0Yo–hÔ/z'¸ê¼³2ze|íµõïÏ a$ˆ$>G-݆ð"H!^$‚T2Å#Ó
-…^×¢,¹rOi†™ÑÁ2ÂÿqLÿ/☚_Öñù
-=ÏqB'šÓs\0i!ÜcqÁ+Vo½iü¯šç
-ÿÓ{ןX3¹ôÊG>•ÚF¿vç¬ï¾ÄmûW墚~C#(ªq(‡×QD&…¤Ó-‚ñ¬…#kŠÚ‹øuöÇäÉþ">Á;!Ò Ÿ,âq½À^Vļ…‘,ÝW «Á¬H¤ËÁú¼B ‚}…P-<THKk
-[
-Ûya$3KÄÒÑãF­Xz‰Çr¼Á¨
-¥ê,Ä({rÍ"Hå•9œ«;œŠóêÆ"(Êj£“ÍýO—Ûã—óóš&AÛq>o£³KˆõM¥Mçå(ƪ>Q¤Êîôt’š¾×;E-¦-¬%Ïa]‚„›Åº€Jlb½ÓÏ^rÓª±KW4-X•ø÷Ñ}_=µt¨yQìîo>€œ7~5ú¦»Km6פUWÍÛØ3²úºEÓٍÅ×Ua—Ï”ÞT9rŠðlW ôß¶óq3>A[ÍV+«u^®™Ôd8W!j‹êý	—TÿŽ1]ŠZªÖ¨-j»Ê»¯MÕ-z
-Ö´ÑÁb2džò~²XÕéàͦ­ÁFmB äxkS §”ÖR¾O;¸ËÐþ÷±û/™R
-{¦>…pŽœº0ÃúÜú€NL¹zóª>gOTÓútj“Ù•}ÚÙx:1û4>fò#ôû_‰ŒAê4z®XL¼ñÊ^%êzªI’®—9LÇd2	¦¨µñº­’`#äiä¶œ¬&O²Gd­+á%R¾’«–Ø¢ŽrZÎÊÕr­Ì1šŒ„t,ÍGKcäÊX­Ž\Åê´™d\Ãøuòµúí"×6G_Jîƒ%Újò(<®=n{Zov|ÅŠ™,#ŸB§*K
-=—ËÄÅ&E¸¨i6¼kºËŒ]Iâ2
-uD^„öºNÂ'nڐ•‘#l‘&m¢‹TPqÅ´7 ímAWyX‘_l‘¿f‹åmÇó8…>d™¡à¢:…²Úð)t]@WÒutÝGÑT§m`C™š´%0bµzCÐàzC¬Ô‹MäSÖ\|[™LF*•©RýÕN+£)µ±sI÷Hˆ™ZV
-¹5¹‚Ô¨nÍîØâ®`ª»ÙéaÄ*¤5ù·Tè?qKmM~*ö
-‹½Ú\zÐ…ÛÝĹ+©=Þ51©g*?
-„QpÌ sÉk°Þ‡/ˆ«¸0Ù[R"V¼²§¸Däæ/+&9tÏFÓ[éž-6V\ŒzZé³(Xˆªë8ì`ްYÖP¶¦Œ•EE>µ’¤ÖÈ`Ê"µ”Ébð¡´"•ß‹ntöDÔMÂ%ˆ\ÊR¨ã²Ý‘Ü@W‚o}ž,wC`ᣊ? ä3kÈ0'ÛI»ÒáSó3ûûyyõªÚĩĿ`Î	0`ìÆU
-7®x°þªYmÍ×®}¨îÍGz”JVÕð[–d¦g@
-8ÿvžH¬Kÿ$q缫+·
-…¿M†Ü{^ûªW^yï[V3*Ãk‡¢
-gc¯ÍÇ^«w³,&춸Y'Æ­A¢r£Â†5@ó饤jX
-¯QjÔm
-­UjõétšÒ 7ê‘•°‚.WWÖҵʲƒî`-Êm/ÙÃvÊíÊm¿¼_ùžä(­ÉŸLÊŒŠ¼Š:·9PA¸Ð¾7r¢'+?ޏ»•BÔé
-ˆMÛQ«Ðíl£Ãˆ„]Ì)£}9ä>RXç{W²ÕŒ"¾™(µÎ
-EìÓao>bÈöBYª…Æœê I˜ÁÔªLªìŒÇ‘Ç­èî*¨À}ú[Ihh³{ÐêD^)»$§s3${½E~¥óæãøó%q1Jí#ÌKÛýI™N÷ÝIæøv{ø
-êaœ¸Ñ‰{‰‹Wì ¶#€4t›CõC.z¼HºÇ´KšÂI+DЂÏ|ïÆFøZiµi8
-¢Ù¹:
-f{ñ¾sIg¬P¶­¬êüê”ҝâ›Ê³‹1ÚæÌ랆џ=…[Güñ£%ȵ—ßVšÓ[j;»4±ú§·^̉ggVÚ÷x×ó3%’Š”À(1œyrƒVás½×h<êªÐü=üÑè>‘_O¯gû£jм‡½‡¿Gf£¯¿*:’	- Ø|>Wš¯Î׿{î4FWÐØC|™ôú ögi`aôú{š?.=㑾ÈÞ o°]t;F{xŒ^`”ú’a¸‚Îá>…
-†æ–Ò(#>¬¢Ìå+Pôô§ˆ_Â6ú˜ÈÛ@UéwXLbi í„™"x¦°‘Vz¿YFDZ)\š™R1ƒEYjB¾Ä¢÷Pbõ´1ÛÑH2ÇÎx[ŒŠ•v±¦$GþŸƒ;Öð°56,¢”hŸ-»)ò©äó_^Ø¿AM|øò†K_ùÒÞå§W~uCgÛmãF.½r^íàexþOÃàÄ ~ûôº®=Q0óîkÌ˜³dú	˪~%W£U5H&¹Íù½A(È,äùöéþwù;º¦qI§¨_{684aÍb™¡EÔí°Æ´°iˆ¬‰°ˆÛšá@×h£°Ãä¤%´'7f¥†cg£E춇–)´(³·oÿòn»Çs²sižõl)ÛG6ôù3ÚƒV®æ³ÄòïÞO|sµ®š÷å#mÍÿ“ø–VÝÛüGÈx>ñzâë㉱ߴ÷áÇöþ†?õÚÛ‰ëÐk$¿FŒv­È­%6rڼ␦¢öFûgì/œ×Øçòöýö“v)ŸñBm<o{œ?fS4ØG’Ñò(Õ´ËDÕ°išx-C¶¢ùEC¥Ê¦šR
-[ݮڪs
-e*ºƒ{M=ª,PÐ8R¨²
-I&òÎM[A[#=L9öà-¦‹h¦Ö¨í׸+Õ¶CoDèݳÎÔ;¬•`Gw¨Ócq‹ÿœÈ&‚œKºcv–wOE;‘C1à¾Îm-‰÷ØÅPó}âoã¯Lü†&¶‹ø/@Çvn at yE—Ѭè´fšýà§a#äæc´_iíl—ûÜ+*Rï¬`âåkèë²x	F©¯\.³—9Ê=ÔÁîä¹îßHOkùZi­{­goŸý8ýšçÇ=Fp‰´Ì½ÐdžËø‰©ÌîQßpù9ú[ãÛD·°ý>½ëeO÷Ë0<âeâ÷ÝcwØÐ\63z’Áa¬`y¦Öõ:‡KøŽto ¯á‚….Ét¦‹¹æÛ\o!ñˆ7e¤Þ”Q`Ú<޽¥v¨²ƒ]PsWÒ5ð¬ðjž€Ç‹íû»TT½2ŸA„Ô4,Ë*pY¼wêM(ûÊ®´ºÒ­þ󕩸j“5½"…ª©YÃ
-å^XÑòÄá,ˆ¾Y[1þw\S2¬t`u…õš³¿J,· Úáž.´UÇ	‘Å·LZÍ>UjÂéI|Šzù
-yžv¨61®Qÿ
-œ 
-K܇HÎEð‘}äšV€?ņ-Åu‰YkЪIÍb¾“´þ‰päÁu›KÑ
-ßú°é3ÎjùÎÅkYsÆ·ÃgØ×³Ìóój.ÔÜ®é—ÿ9ùK匲^‰?$~„’6:âRÛϯð+‘K¼…Ï7Ÿ/
-.6—H zH`:îlðÐ ê@û²¾¼\ªpÏàÓŒÛÈ]ú]öÛÒ–óåÒC®—è+®—Ý­´%°›ì´íÔß¶¿ç{/-\D{¸z¸§¸—8˜á$îÒ¸ËìÌàÌ0".îs¹¸Ý!¼°½°Ýa·sF]"V¯(¶bŠW"H;]eÒšv#Hi'Ü^€
-!·%¿²ä†…xƒåº‰ˆÔ¤F±tk>¶¹i3*Ò
-
-Rx~FvÌBÞb²˜5†1”²#óè’Ä£pÑJå*Y™wù1¸«s*ÌH¼zËøŒ‚ßÓ¯è_®í6÷o¦€tölç¨ÿYwéE[NÙœ<&Dïƒ+¶’¨5T=®É[b…zÉ&êK²Ëz.kMDÛA7fQ…‚Œx/õ†@X¼…ÁˆÓGϬ‘ò
-Zd™‡HR„Ã#{RïrÈÝ\‹ø•‚8&ÓShº¸AƒŸÏ	šZ­ÖÊ¡húŸÜ’M4ÛV±•¾Nή&&¶RšYñ‹óVÂzW‹ ×õ]Ñãó&¢‹‰9õ–ßg2ωä»ÑI’ÿJQêß?ÆÑæE·%Ö­Kœüõ;WNƒ;	èÓ;q,ïù_=|jùÚßOÝ;ª$±œ¹:=ý®µPõÉÎï€÷·èü»O¼µ}ëúþùÖûzN¢>`eî?lÞk§Tá隝y>Q>³Ñ[•Z*•:û‘~¬Ê9ŒRkœãÙiŠ<E¹ZâœNn–n–oVng÷’Eìõi3y‡e‡ù)’}—Ù]%öÉ~$Ñ6Š.R$Ú§’ê…Ëd\µë5TU–%ñ*ƒ{7¤To¥›6ÚÓM&m„(”Úɤˆ<)¢¬ThDÌ‚›M»a+Å$Ë0ÁÍÔ¿cÛ|µÉ @oµzVi}‡@_–Iê0¾7Náÿ©ÙÝœù<o^r®)]ƒM¤{úöá
-ޏÉy1\ÜUœÜbGÖkqb1ŽloµF$±ÃS¡
-r}Ž:w¦Ó¨P£¸ QVƒþÉrœœOñKEXc©«ôNb_¬ó›Ä»ý¡À?Àðlø;äò²Ÿ÷£±LpzVc?¶|VÌ×ÄžB\÷¾Ù}¨.ٝ·ùCþ•vVˆFʍ!þ‘+¥ñþ	¹¬Q_Ê~ï·;m¥p\m[+d˜vÔ}€5¯ZY‘éÌ´J³ˆ>‹}†ÌªöÔp=óµ²ð¦h"Ø^µ¦CLâ§P’>2¼6Ӂ5›KSÄ´¨y#c¤‘ͤ™­pÍÆ¬©¸+>m}‹Puýlì,Ø•(Ïî¨wWœ‹XÄÊϏ~(yå¹Ýƒ#²„R¢Û	ß‚¿«¸æúÆY‰û@îŸ?;5ý뇇&þœ
-!ß²øíçšT4èòy‹{þéo›¸îó^qeb½­Žþù»™÷M/Ÿâª<­†Të5ŸÏ^¶£¼ûý§!a_ù’Öõnië<ePb,rî5©1ô‚þ
-ñ þw2™VqüVRB_&Ob9ëÆ£‚–v‘ɸ>ëo‘Æ“»q߸܅ÇÇrî;#ŽÅm"¿L.Ç:q¼‰çÕ)™d$–oá¹5X7
-—¹¸=	Ëf<΁çÔŠãøß“§±®ëþ‚‹¸V³\AÁý“ðš—ã1ã°¼‚ßšüë7"ÍÆã.Âsæ‰miWòkZ‘Œâ1Ç¥ñÉ·°n³ò9‰ûÅû½ûG „eWò;¤‰Ò1ù¨r“úÿµwõ±m\Gþ-I‹”dÙ²ìØ´dgW–J”D}زdDZI}8–e[®%;V> ¯È•´0Ée¹K)*Šúhæp—èТÀåpµqHiÜ»ÐTϱ4Òüя9)wH›¤Èqî#ý£HqAQßïÍ{ü°%9n›¿’4;³óæÍÌ›™÷±$D.ß\~¥"\ñbåëkª¦ª¦u‡ÖǪÏTÿ[ÍŽš¬ùùFgSÕ¦ïyqóË[¼[¾íô¿¸uW­»¶¿nÝcul»¸½ýÞ‡Ô
-õ’Ö\ïªOï¨Øñ
-§ëw®Ùù?÷=!óÕ˺‘þãÂH;‹ ò±v7xxœcþI­¢ý÷tuS¿
-ºsS¯ÍŠOÒn6¥Ü+iÛ¡|]Òk˜_ùI—±FåI{Ùëʯ$íc÷¹ò2åì/\oHºÂóšû´¤+Ù¤Ï/éµlÊ—÷­ªì¾÷%½Ž=ºþÛ…Ê:¿þ×’VØšjKÒ.V‰Ž"dz«ú¼¤=lCuNÒkØÚêIºGÝ·$íe“ÕHÚÇ6nè—t9ÜpZÒ.}ÃßJº’unü]áSÔwmj“t•ûáMg%½Ž…¶ðgÅã~$íaAÑkÀ¯õwHÚÃîó!ºüMþ”¤=Lóh/Ï‹ÿI#~¡ßGzÞ•4×ó)Ñå<¿[·Iù­­•4ôÔ6Jù­Ý'i謽(iä·ö5I#¿µÿ.iä·ö÷’F~ëò2ÈoÝG’F~·¥%üÖï–4ò[ÿI#¿õ¿“4òÛ”%º‚Ǫy­¤«æ Ñ•à76IÚÃ:š'z-{ós’ÆØ›…?ëˆÿ‘¤ÁºˆÆã8Ûl’´‡…‚"æyL‚Kq>Iô&ð·³’ö°¦àDßÃý	þFÒð§ÅOôfîËaIÃÿ–)¢·r»-’†Ý–ÑuÜÏ–÷%
-?[>#z;¯VMÒ¨VC|똤=¬±5Nt#÷³uAÒð³õûDIþIsùÿ"º¯mÕ’öäiÅ¿@Ãÿ¶Ñ4®¶3’æüYN¯ò%Íù¯MyiûHÒWÈÅÆØ<K1ƒM1E5ö=À›!ú³XàH)
-;‡ÅÒ ùUß$	
-œ8ú‡@
-_ÿ5µ<ÓØ(Zâ,S±Áö:Ù^üv°6Iu7‚qà“è3
-êuúl@šÍâƒTí:$ûÈFŒ4;Ä1¡ÿv¯÷•ôÐV賏t§a'?"îQ/®k‚F.“F‹
-˜B¿æ»ÐyzÅžm…ž·ú?V"óO”íôñoH³sàq?þøLiàˆ±	ÿòÓ ÿM’q¤ÖSÈ¢†gÞŸ×
-‹MJ¯SËET‡7­ßÓÔbR}âš!¯EvD-ò¼ô“'E9·4|Ñ ¥Ë
-uhRìcT—¼R“d«´"¢R—N¾ñž	ÒÈýžýiÑ×ÈkìEe6D÷Ú–ùÐiŒ¢ß|!ÿ¦œ#)™AƒbcSŠÑå3¤Kÿ3dM#¥^å3ÏcÃïçH÷LI5pY‹t	Ûy¾ˆ¶##••j/‘s Ó ¨˜ÀBwTr2i^QÅš¶äœÔåªà§<Ÿ	Ù+o!Jýg¥USŽTÌT®¡…)Hrm‚[Œ«)£kÉ‘˜$Ÿ¡»bVmªÒ8y·|MäWd»0Þ– }E|%9'½Õeü£´Vjr–æc#ÛÓÄýù3eghÞ¥dX¸ò=+£-4÷r%ªC£FåøMÊZœdR4÷D5&©§Iiu›…Êâ3ÿq™™yÃk3¿–Šu'^ð#AwÅêunÛÇìÛÆ•6&IC†"»¥6
-<@g
-‘åµ-ŒpŠj[£xœbkSÝ9…õDdû.æ»#W
-1›lYeÅÕS´&(#:û
-õ^s½Qj-Vš°£h¥h–ÌF‘·¤5“·ë‰´´Á琈¢Cýóçµ§¨†´næ}ÑŽé mvâvèå¿!’*]aC´:% 1Cs)**I2èÎfT"ã¡‚äkaŽ*FÈ%VŽc¥ÞxЏÊãô¸|8„ëQâ‚3Š+¯Mþ­5ƒø=FÜ1V…g0cTMö2µ¦øbžˆˆ¦dÌ‹5zw»X13ù9ŸçIj‡|¦`3ZXÛD=÷£ÒÕR¬ÅuTÌ_S®™¶œÓÓ¤Å(¬‰|¶ŽKk|vÏʵt²°	›Î"“_;ç
-«“!gœQ¨é4­ŽœÏS²—‹W~òˆ%Zгx©½˜ÜyNÒÊ(¼ž”™IJÍËe(@£º5RbE^ZK-ç×6¾Šét‚Õa5.£mË5d%Û<ú§À)®³óKraÈSFé™K¬Þ:y”¢Èšò¤s79×d-&KÖ¶¼]¾’Ä(ÒfÉ.’.9a·¤Ó%u[Ü»ï)î]‚ôçëʺEßåÿe³ôš_‹’dÅ	5Cçúg
-ã~•VwB®¨"þbV¥d}WÞ[kèN#*ÖǍ}iæòg/¾çò„&F#Î{QÊjò¶¤o‹wQ³M§ÕŒ|và>ÌÒÙhŽ•ž®>?ûy}iyþ3å“Òr§¸¥yÑ*žX£¤sé<ÎgL¿-ÖS·Å(/µpë~«G†<Å:Ø{òøóI„‰'&œáw³<™i¸òoEkÃóån@㯩œbÃR’Y'ZvKº‡íð^{X7ž8píØ^÷ÇïŒù¶öÛ¢WØÇæSÆ”5´ïic3†vÌJZXZ¿•NYiÝ1­¤–ŠGCÚ€îèŸ#ÔΕi£V<Ã9¶6”D¿Î½{;Úpé
-i‘x\;iNÏ8¶vÒ°ô¬‹¤M=ÞgÅcڐ£ÇÍh^õ>jÐJZöÍi›ê
-õviMÇÌhÚ²­)§y‰äéAjlãRÿqžÓÆÒzÌHèésš5uÇAiicÚ´#mÄ43©9=5ªÐí>mì˜625ÒôdL3â¶17±PAÂaM§õÔÌ|)ËÐÒúœ™œæ}MD¾M;iMBõq3:cÅu»•kO›QS×FõL2†á н]ýVÒ1Ü·ô¼fë0bhNi1Ã6§“­šDRº‰Æ„•6´™LBOÂ}-:£§õ(†3jczRCÛ<¿‰Œ¤0@#jضs|@:ôg¢3š)UñÁg’†6g:3†„eÅxoNÃmŽDT;Ïs挤cŽ‚ȤçCEÚB&u”‚“6t'&Þ!šA9ØÜOª‘&¦2ñ8Hò挘ÉXÆvh¨¶37J#ÁÙæVŒtÂL’DÚ:µ:üf`H$0fêÓoŸ›A̵#žBD,mÚœ5H€f„®Å-a vI3
-q=•2ÆdÔ€n“K3Ç`F|^ãUŠÚ‰s	3Náuä³¥½(zLZÆFIQ4/g¸³™(¿6eaÈЈA9¯=m ïJi²2*OÜ&ôiý+fª
-'Ú*‚†î1ÓNÅõyn‚÷NsvJOÁ5ˆÄà¢cÚ\1O¥­„EÚB3Ž“Ú×Þ>77JÈ‚
-E­DûŒ“ˆ·'þ%¦í	{Bçqæ]v˜3âàÔåøÈØÐ¡¡þÈØÐÈqmävt¨ðøè yðäàà±ÁãcUUc3k>j<Ä<'p#p(¢ËL1/d>æÉymÞÊðžQ^mˆ3Í#Q–(ªQäÓ/	q}:m¼CÚ8ºÍè(k’O#ôtnq†Wç/'‰3x¤ÓFÔAž§Ç¢_<…Ö´A"”âB?¤Õ;™q nZ˜Q%
-Øy§PÈ…P:ójÓfõxFŸD…é6*¤´wH;•¤šÏc’+Ê[×ì”5±è,¹†(&©Úx_=3yM *Ó´`·rvšbK³û6§âfÂä‚’›³ÒçlQ¤TÄ´æ° f&ã¦=Ãí@—w…
-ÿ‘ªÔ¼&ŠWFèVC¡©âàøêõåŒa“¬{Q#”#HK¿IØž±2ØÒƬỉåjÉð¹2i`ˆ—¸Âá-¬Q§˜c>0]z=µ¼Zr¹ÐAÎ{©vtg85Á&ÐÔ»»§YëéìmëØÝÑQ^~jÌŽÎÎÝ»qíÙÕ£õìéÞÛ½·ªb…YwÇÉÈïÚ¥{4ñ$kÈó“#O]ùŠ26)}EæÎ’Ë(U8UÜ@Ë9jù
-ûï%:V–𒧝s%ZK{.×~H¾Ö¢áܵ|¯e%ÜßtÿÐýºû:®—™æ¾è~Ùý}÷¢ûîJúÞAjõ½‘Õ÷FVßY}odõ½‘Õ÷FVßY}odõ½‘Õ÷FVßY}odõ½‘Õ÷FVßù÷ÞHá•“‰gôþÏ}dyÉ£À¢š-’à5SúÊç–j»ùiåO÷ùgX1?J5­,uˆÝÀÝ9ö)ôÝóVù8Îm¯£¬$•ל?ÛY,ÿì›÷q9?V–>-×÷bäøÎXªcy‰ÃÔ:K¯Ýé¡;ɝ§Š=ÓŠÕºøŠÓ<ÍÙR]w#_Z–Œÿ²Ò¬kg‰¤GõðÜïé÷ìñôzž<Þ½LóÔ‚öDÀ+}]C»é1ùJÜìN¯×­,uèsâ¼\û0oS:ù£têðÜ-ýV’–Ï	ç(68ÿ):­×ÉÛ¢x'¹$í&ûXìÊö+wfxiÿ•d¾¨5ઇ/ÌŸ?uý ÿù¸ù@€ý+[æç»-¶ïê
-_uËØÅÑâà¸=A·¹‡2výo¬«£ÆÅšMWVu­Üã>ÆÎ>¸ÙA\G
-`}ž¦g˜ËõLxçÄûeï{]×Ë®{]/”½àu](»àu”x]ëËÖKÞúÈcî>¨êÃ(û(•}ˆx›
-êD¤Üý
-\ù-¹²H*—:-Ð)êÂǁ?|x0Hô
-+W\˜[¶`ý­Ùà¿ìÚÌÿAÎõDÎÜýÿœk𯔰&ÂTeQ™ œe&áK, ì~ø4ðßç‚ßE·¨> ¿C…¹¦í@±\“Í5u
-æ,•¤“õW•§Ñš|K5‚®ž
-àþŠ:ª…®*;sêI˜àQܝ¾¢Ãø4ü`°E€ñ~îgN4‘Æ04(á:õúÕûáCOèeµ;x¿ÚúPmª;L(zQ=UU^UÞ³pUiïñ.ü»ö.œò.ìö.´{Z¼÷yvzîõ.l÷nòÕøª}ë|k}>Ÿ†‰ËÇ|›øÿg·òÿºÜTVÍQ™‡_=DW»Ä‡4Ñ? ºŸ‹a5ٍîa×ðh_¶·eøª÷æÉlOËpÖwâ‘3—åÉqÎ;eÓZöÓц«JÅ—ήièS²5Ãlx¬ÏŸu}óªÂÆÎ Êy‡oÔekúÏ\cвõU'ñøxÿ™—°FofŠ=Î6Ïô¬9°ae.gåµäÊý%tËð‰ùk(ç½ê/nGq»Àoø­{ö;ãg²ÏoÏvqâæöñáì£Ú£g®¹ü®Íƒ×\[8?sͳèòžä|ÏâÀøø0RLrØÝücAni\Žië|$çº$äT×.×ÄäüÏ2•äTÿ³$çQ¸ÜeS¸¬i$ÓÀ˜I2f+‘¹¦L°FH56
-©‹Ê—R&.r©l)
- 
-ˆ²HQ@ÙF"ÝE‘z)2Q™ ‘¿,Š…ˆûù¼ˆûyˆ´|?Fß 9Ú§Ÿ8sÙÇúÆûxsuê
-endstream
-endobj
-
-599 0 obj
-23144
-endobj
-
-600 0 obj
-<</Type/FontDescriptor/FontName/TAAAAA+Arial-BoldItalicMT
+567 0 obj
+<</Type/FontDescriptor/FontName/NimbusRomNo9L-MediItal
 /Flags 68
-/FontBBox[-559 -376 1155 1030]/ItalicAngle -30
-/Ascent 905
-/Descent -211
-/CapHeight 1030
+/FontBBox[-200 -324 1229 964]/ItalicAngle -30
+/Ascent 964
+/Descent -324
+/CapHeight 964
 /StemV 80
-/FontFile2 598 0 R>>
+/FontFile 565 0 R>>
 endobj
 
-601 0 obj
-<</Length 462/Filter/FlateDecode>>
+568 0 obj
+<</Length 875/Filter/FlateDecode>>
 stream
-xœ]“ËŽÚ@E÷þŠ^N#»_öŒ„$y(L>ÀØ
-±l«1þ>}ëv)ÐérUq\t•ÛÃî0Kù-NÝ1,ê<Œ}·é» Ná2Œ…6ªº%Ÿä»»¶sQ¦Úãã¶„ëa<O«UQ~OÏnK|¨§M?Â§¢üû‡ñ¢ž~lé|¼Ïó¯p
-㢪b½V}8§>ŸÛùK{
-¥T=úôxXÏ©ä_ÂÇcÊÈYS¥›úp›Û.Äv¼„bUUkµÚï×EûÿžyÏ’Ó¹ûÙÆ”ªSjU¹í:±®_ÁV¸±`Gv`Ï®Éïà†9üžeμ!×à7a/ý·¬•øŽ9gñÙ3þ–XW¬…¦ý¦¿©Àôw;0ýk
-Îþ
-˜þNúп–üìM#ñìwÔô¯¥–þ^âôo0Mÿþ:ûcΆþΆþ
-œ
-ýæ`èoáièoÑßÐßnÀôo$‡þ37ô÷Ò“þNjéïàfè߈CöÇ|Lö—þyþÂôoc³?þS›ïÄóýA¾¥¿Ç»Xú{ü–¥¿ƒ³¥¿¦¿å¥Í·×ûõg-Tw1­„,¡ì¶`Ãß=§Uòù
- ‡ì
-
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
 endstream
 endobj
 
-602 0 obj
-<</Type/Font/Subtype/TrueType/BaseFont/TAAAAA+Arial-BoldItalicMT
-/FirstChar 0
-/LastChar 55
-/Widths[750 610 277 556 333 556 610 389 722 610 333 666 556 556 277 556
-610 610 277 833 556 610 722 889 722 333 610 610 722 610 556 277
-722 610 610 556 556 333 777 277 666 722 666 556 777 500 556 610
-777 722 277 666 666 777 943 610 ]
-/FontDescriptor 600 0 R
-/ToUnicode 601 0 R
->>
+569 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-MediItal
+/ToUnicode 568 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+250 389 555 500 500 833 778 333 333 333 500 570 250 333 250 278
+500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500
+832 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722
+611 722 667 556 611 722 667 889 667 611 611 333 278 333 570 500
+333 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500
+500 500 389 389 278 556 444 667 500 444 389 348 220 348 570 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 389 500 500 167 500 500 500 500 278 500 500 333 333 556 556
+0 500 500 500 250 0 500 350 333 500 500 500 1000 1000 0 500
+0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
+1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 944 0 266 0 0 0 0 611 722 944 300 0 0 0 0
+0 722 0 0 0 278 0 0 278 500 722 500 0 0 0 0
+]
+/FontDescriptor 567 0 R>>
 endobj
 
-603 0 obj
-<</Length 604 0 R/Filter/FlateDecode/Length1 1493 /Length2 38721 /Length3 519>>
+570 0 obj
+<</Length 571 0 R/Filter/FlateDecode/Length1 1493 /Length2 38721 /Length3 519>>
 stream
 xœœ·ct¥]°.ÛvVlÛÛ6Wl£cvرӱmwlÛN:fǺù¾½÷9÷ì}~ÜqÇkùΪù<UõTÍñ.
 %Ua3 „ƒ½+#3"…¨3ÐØÕÊÁ^ÌØÈPu³(8¸
@@ -8937,11 +7331,11 @@
 endstream
 endobj
 
-604 0 obj
+571 0 obj
 39812
 endobj
 
-605 0 obj
+572 0 obj
 <</Type/FontDescriptor/FontName/Courier10PitchBT-Roman
 /Flags 5
 /FontBBox[-44 -299 663 858]/ItalicAngle 0
@@ -8949,10 +7343,10 @@
 /Descent -299
 /CapHeight 858
 /StemV 80
-/FontFile 603 0 R>>
+/FontFile 570 0 R>>
 endobj
 
-606 0 obj
+573 0 obj
 <</Length 875/Filter/FlateDecode>>
 stream
 xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
@@ -8962,9 +7356,9 @@
 endstream
 endobj
 
-607 0 obj
+574 0 obj
 <</Type/Font/Subtype/Type1/BaseFont/Courier10PitchBT-Roman
-/ToUnicode 606 0 R
+/ToUnicode 573 0 R
 /FirstChar 0 /LastChar 255
 /Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -8983,12 +7377,2106 @@
 0 602 0 602 0 0 0 0 602 602 602 602 0 0 0 0
 0 602 0 0 0 602 0 0 602 602 602 602 0 0 0 0
 ]
-/FontDescriptor 605 0 R>>
+/FontDescriptor 572 0 R>>
 endobj
 
-608 0 obj
-<</Length 609 0 R/Filter/FlateDecode/Length1 1307 /Length2 99502 /Length3 521>>
+575 0 obj
+<</Length 576 0 R/Filter/FlateDecode/Length1 1321 /Length2 66915 /Length3 521>>
 stream
+xœœºct¤—Ûv*¶mÛN:v*¶m»c'ÛVÇî8«cÛ·ÿï̼sçÎ|º«Öªçyö>gÿÎÙµ«>‰²ƒˆ™ƒ‰¹¤ƒ½+#3/@hgâæ¢fl/Ï ê`k&ãjløKpÂQP¨]mÍÿÏ
+8
+Msg ƒ=ïÕŠ9›»þč]ÿ¶¨[¹DÜ,
+œyÎ&pbŽ^Î@K+W^À¿oÔªZ4ttôÿ°ððð
+01·ÚÃý·ú_ØÜâ?žŒ]ž
+ þ'Û4€ÿqÀß1\¦æcóïpê1s0ÿÍåßËÿÚÿÁÿ;ºÿÿÒú–Ø?JÿÓÿ5¡¤›­í¿,¥þK=uÈþqð­@ÓÿÝcl´õú?ºþW¥–ù|GÿQûß2jÿ/—Lÿq˜ˆ½¥­9€…õ?Q ‹$ÐÓÜLèjjõ	üOBÃÞÌÜÙho®ìàüç×äoËÿ—T·šÚØ›»¸
+́OÖ›MZè?Hì
+
+ö’µó(2ýÛ¬ýÁ0Dvs¦ì+ÃâÏ8n‚¶™ù®Æ3è—‹‰`aToö“ð‹µ\ñU¼~)JDnTàé‹ú6²AÜiëÍr­jã°ÏO?òΰ±–šæ´FšD@äÖ¨né-}‰œ±ùƒà\L¦.Pfš³—	ÅUñ”-~úël›\Rٍ¡Ûi¥XiDEø¼+›ÅÓÁƹ÷4¿:£.vÇÓÅHùƳlù3f Ü2f«¨h•íÁ1œBÔ0xÒÆ–lµã9
+DÁWŒÆ‘}J¸ìð3Ðzޝ¡ãÁ
+.òÃèãXã׎‘43å¬tñî—í+/<ýØ
+xÎÌF×ítæ°Š/cUI˜%Áܶ¢¸™*açÓtûþd½Ð‚©úãòDiúð#c.ž(ÜÝ(öŸ†¦u³õ¦å/rÞ<Õ]hã`g	üÇE)уɁ£žeÁžÍáîdœ–‹(]8*Ȧoa™°æ	Çuã¦Ñ’}t_Ò®}9ºá’»½$ì¿L¸ði…7h¢ÎÄwÆ»ºn@¦… Ä7Êȝ\ÛAƒ©Öê äH+ŠƒSª…²ñ5FDO9
+üß+Ãa«G€Iüƒo¼»ü°Øa
+áx#Ê—íé©¥å˱ˆƒ‚^'RåÍçO%xÖ6;‰Hý~vÑgg2•·QM¸"r¢
+S2ï1añíæ*b£(Rà2ù:+n:c<ÁŒ•ßœÃJÄ™sðùnÚZð*Y³Aí—çK§
+|ØléMyYÙÜ7Fí­*YïØ:ðô‰Ó~0:1}åÔß™Y1˲ç~Bypô|un+¡(·}`‡u.$¾­,Üú)TÎÈ_Hû'÷®÷ÞpéÖ	õFð¡ÌÍòW²(žÊpz^\e<üÕùÔrÕÝ:n&BNÝ2®¼:¡4ãtë¹ZÞ+ԍ¼yó}4©b5P/+ñáª	8SǏ©yUŒ¦’ÞW{%)¦§nÊבËh[}¾ÐøÏŽú̉/`Up Ñ>*ßZ!hðÞs·ûáoÇdÓ£¹ÈQü6ÂŒkoŒü×a_FâWÚª)$DŠéFñc:Vá›p¿F­µäpó1CªÑÝ’Z®‡ñæ:—³‡FãT®ËŽ4ùt׺éÛßlß-?ØdÛêWjU#ü™Œ{/Uõ|4Î}M+šð'ÃÁF™pÛk:ç¥c“š 6ðÿì„QqŠïOQS”ã[¿\’p53‡ Š3.Þ…D°Î…+Æ™‹îOþƒc…°õC­TU²ÅnRí÷ÆUÄ¢AlΕM
+“¤ÇŒ‚Ãçy²ÀŒ17Ñ
+žl‰n
+)ñ¢ gþ…ŸF-ÝÚyý/ÅÌOŽä#î¹B >‰ÒÉÕû•‚üy·ÇŠbˆòW—Šó»kÍVé“mJi<øq¯^>—Ë~©¢gK3¹Z{Xö‚ë«ß,™óõ{C@îPµØ
+¬g	qóž
+%`ÀÆÈ¶éV>Ÿ2”Òºw ¤î²7Áêw”†æÍz§­uTä2ˆGV¿oþ¨!µ†vg‡¤7“°FÀUmË|­¨w^,™ât£”€
+&éíeIˆ.–=²ªÏ¿¿—Q)ÛAûƒ¡.Y^‚9^ý1”¿š÷=DÂaœØZÖ]૯Í×yVÁß0¼(¸´ÞQJAǬwÕúLƳAFÔ,C˜3®+uFF
+D+»¯¨ˆ›‘Ëý½ 7(û§ŸšT­Ž†tÍÓ¼µ‹X§#V^.ùþ¡yç©}֔ܒ¡2"d9Æâ¹B†¡ÄEÙ|(æqŒ­xÔiôÊÄ+Ÿï?Ë({…ˆ›<ŽòüZ¿c.]¹§˜ŸhKŠ¡¬¶¸ö“ämO‚©+Ù­Ó—k±‘qHí£¾»u©ÿ¼=4‚¯?ʉN—ÞY%±ÿh,œ[|Rϰt þ™™™§ËòÂá=†›gÔÀòu¶J©7µ"ÿ	tíu“¿•Ž×¥Y-
+tëÁnc»¸CM" qáT‹wƒs4Óg€<ÈîxÓ=˜2ž¡b·ÔKCý’á¥Ø26ÊA#h-$ªxƒÑ}@¹¿‰â™D:'‡§êI}ŸïÅDηþ߯¤ARun‘CÙ~üñ‚÷³¶÷SiÛ§tö@G04W‘öØ™T‡$Î'®8¶¡zÛµ€þ,u÷5K°ÿÇÐõãÒîÛOÃ>¶¨
+ÓS69–5c÷òE2„¥ú)à¤çOLª‹NBÑuÀÇçÇè2Tðwí¯î®2—¢uÛ[ÏšäBèºJ×;@­ ŒE9xëc[v&}	<îóŽö½½ä™2ÌqGV{V“´…®ö»ßB™ 9a¼™*µ¯Š›h2"4vLó§zð©uƒ‘8‘3–6)‡6g߯Wß}³f=»’\ä,“kãa<‘
+TÝØ¡R,‡Q]8åìÚhðߦÈ/lo)ïÆ¤Û06´êb([XB9<˜£JM9lÛuNÉóòg¯¡á§D6«“Úy‚æk¾™¬n¶áMt”©3!Á‡UÚ”î®u0”
+£ƒ=“L¥Œë§Ê½¸í‹¨ôo4j Q#P…Õn†ÈÙ—C7ocT¤S ‰ÙöñUVmçy*ª8À+Nת$‰ÛœI©é_£u¯?èuë7kŸz¨Ö¼¯×,8c‡!1øùÄì¤nãŒÇöXE€AA;ƒ¥J¢î1–
+®ƒ7ª­Q«hl5ªÒ1®WvôøG²¼×jwœ§&˜Ï•Ñ#ë‚‘Eõ¬–S>0;P8¦£•€aCåÈrc,öÞñN̾%T >Vgï+†¡?¿oߢË{ Ûú+&Tžðdò£q’w@,[tÙ&³ŠØHe[÷ÀžÃÉ­g‹š;^lpI¸Pk’M²y””K?XóŠÉn츌yú½Ù°ÏŠ	¦hUñE‹–Wㇶëàa„η?ã@ƒÅ™‚}O$Oö;8PÆd&èsš28÷MÚmB„P¤f†…ÂK¥kG›)°#åà>ƺºJ8~¢^Òd§P’¢§é˜¼õªÈ8òKÛŽ6N+°+ÊöÝ,2}\è6ü†lò=ü.Z-Ç7¸"+ï
+U;}sX7yuï¯õûœg>FE*j„ß”e¨ÖçM_ûÖ±
+pȏGTªÅ':k‡ap¹Ó˜Å8‘é/á’õ0Æy^[ì+ÙÓÒ(‡±SÉ:Ç$'Ø{Œ²=é&<E¾ô|f§w$žGõ“$ºMJ†ZOÐÑ™îüC­å̬Î'ûIµt‡"_6¯‹_D¨]Úq«ãx>?º×à{N¦b+fz©¤ÐA- z¦ ½7µåÙÕßmtw;(Óä½¢ØÏv
+ÝC¹ÐE ‘æOÁw¹¤Cê­Çˆ·¹â Ê[F&¿ÑÎÄ̐ƒa|€cyíE—JÇã%Ü,áš: Yí^cUn¸(H”ËòdЧ1†DÒ‚¾[ô(¬á֜€7&*ð¤ÇYÁG{Oà›#S­—ÂÛ¢"ãjEç»-ì5¡Ü
+MF/¢Á-κ[‡$m5
+ÕH*5ú\¾oÿ–$'8ü[±,“‚]ŸÈT…Û‡ÑLãÿ¡\
+R‰g‰‚pቕ‰6Ñxß8-Ïr€{ç§‹/éæz/üâEm´rÌ´-Ï5i@Íʾ¬·¿ŽY•ß@„yœzµCç¦?„›…²Vˆv³P3m¾×8F¯ñGC(×Ĩ ´ÙŸ„£Hëæz.	Zy±ïÓ„éò1«êT~Ø{í°·5Läa	ˆ)$Š þP+b~£šZ¦Ýá_
+B7IѶöõÃÎìõRÜ4FR5åý¦÷QUÅCöüƒçço§¾ƒ¡5àBžý/+Ç}óLA¶Âk<å9m(á+-@Ûñ¤£ž/³¡ˆY¢<^ܚʓŠ;¹¤ihFýÂß^¹$ê9©bV;Sƒ]—˜`‡øWìҁ#Ü‘ÌP¥¾	ôLៗ¨¥ãb¯W@ 1ZÜé«ÝE|VqóÆÁ=Þ£ƒãŠß`lkÕÝþv`»ÔkŒÝƒ‰©÷i±©¢˜õ¤ÝÊi@¤Q–ix°%»ª5l$—°|C"aci诲áLš[.õÓd­®=ïÞÖÒ(¹$ä•Ç3?Ýÿ€¨Ä‘°b+â¾ÌÕ,?$F®”:9ìúfð·
+ý>§,¡«ç
+Üîˆsò
+hd% ¿K½ÆvA‰
+²X¾0v|\<óŠÐîu[ÞDùVسځ…B±å;þ5æMÏ/aË£mwGõòÀTË{]
+l8zMÈFÓ¼€ºuÌo,Õ¾ÚÈ
+C>¾ŠP5°'¬­Ùë¸Î‰1Ba½sfûœ_e’ Ù•§
+„ðqtM%}vF€€¤žêñÏM•'Øf$Û›ˆª
+A®³Ãƒ*g¬Ü¿Ý~À¬–„Ùƒ–íýD½ÊŒ>nPPéK÷ê)×-\²•Š*IÛg&¡XýÅͶ$7å¨ð+AWÝ$ɸAÐÛq®¶2öG™®û:|xùTíI,Fàw~Äàwí4œ}‹íiÚÒ#~iͲÝöïÈ%ÁŒO’9¢ïÁ^x.6¯²;¹ƒSûš÷"3Ì:ÆêvàxüêÄQËÍ¢‚ÅÊL/˜%FbY.][I¯çd[*/tª‘8”ãº(áa6ëÃä/
+8¥¼`-Púkp>C§õû9uœ¼)?¿üCù„‚¹;`\¼^ÖT7WG²V¸<AòkCË_
+T–êH)&5!õ£†$º~A1-„A몵ý¤VaG)štP•6 zgµÙÍRq$ñøÐ|rcòòí/‡hRFŸJ'ý©¹‡O]|#×Û±ip¯ßB 9•·ü 2ß6=ãÃH]Iªš³»¯E3oUå­®½ºÚTŵԓ	OL9ÝðÛ”ú‰
+M±ÌîÛ|[òQEy%ÀÄ©TàD|
+¿`¨7&®‡âÌ;gÀó“k;ŠS(gÇѳ„¢{`õ~Æø9ÿœ0:âŽ9]«¥dMDPM8ãËÐŽïe%oÉ”Ì&	*’Œùê‚ec×[2ôÐOG¢<©ƒ»ö]é„:wöWòõ*ÿF¦à­Õµ_‚ððíuún<ØëMìóøMñY•PMgwmƒû|±oçò\Gq¸\èËél¥KÇ"';e?¿ZÁZtÄΨ‹­™ Cí¥Ëràí¼\kî"á!ä¤è¢.ïEƒÛKŸª£„hœqõHõäÒ¨‚…m­ó‡.*Æîù^WÁ¸es3(-]ehÖ å“,€aÓœÊõ®…^ºRמÊƒ5å#{Ç7Ö®±IÞz ì˝W•ž–ﰐsmybâ¼.s·ú,†6qqd+¾nÚXŸ1/"¡}q¯µD ֝k}ï$K†ÿ«vÑ>§þ0 ‘GðŠg‹pÍþçS¶;Îh@䁣?dM®Yd*˜ú˜4['åo…ó×!-çÔ}ZñC˜fö¯Š .üõSÕñP*‡G>ãûSÌJ
+9V·¼ÙðU½¸2¼Úށ^î]ãOCôå=d«¦$8½ˆ&cg‰Ò~‰$Oôé–ötÇ »: ÞüîXÎH £J÷Sû	V*Ó;aúÇSª]Z’ï§íü¶3èâÏñú‘tf$ºëÝ‹d'ÌL«Ù»ùî‹«ôÎaÖñ…Š‚!¼Êu„óþ|¤"‘’×|u½y“êÎÃàé±:g­¤uêšßÌí§]
+Ì.&›U¨*_¦}|„¿]Óˍg<º#7©6»®Ô½?ãÇš`Ò¸§ù«îRþ&ÑšŠC˜¬ô*ó^eušÓDͼ`ßA1“"Ô=ܾ¿+-|›l†#ÍæH‹J“N;ðˆ£HùU_lwg„Ê–@ãÙv0ë1ÄCl· yÍabÄ‹…Nbýâ)ÆøGH^CŠkë•¿Mr÷ÚÜY8°ÍÎKêê™PâÊSîú‰W%|ËódŽúµÀÉ’uS¸§‹YÎØW]_Ÿæö™7`UÀG°úµø6Cªyb¤Å“?—75´zJoÒ¶Ô+)DÿŒ“H¨öø§Õ¨è1†¡Õèà¶ëDB™j»qýž4™+ÿ7>Ó«¾]ÝqŒX÷Ý@'ÁÕgºÍÖ{\(ËÌÖN_¯‹ýÁ}³P(͇ð[ÎÏ(¼…8:`_[g.¤en®I,$þl”V§f܏mÒR2ÝÛ)‰_&´i03e|;°+\)|Y‘6uøäŠH±«­¡Aó³P”U02ˆØþÎbwö]S4£è?_I!$LdÉeHÞ>ËY3|ö–bð/o.˜Ø=
+ŒéGÍPè­9³Kå„B3;3³
+_ªdâJõBu6ŠBí¿}¥Ã§sËë>	ãò"Þ]Õ›þüý**b”W˜Œ$ßÒ4š4¯D„:´=LÉÍtÌk
+€3¯–öl×¼ðàb×±ÈDµ\a¦Ýµ´ŽåύJ©(ñ Gx}Ͻ7Ôjg?‘J¡¢dƒˆÅÎ?'ÿfšM¿
+O	r®¿ºÁŒ@bÔ*î|å¹ü6«Ã¿ê yÁ3FˆÛ{ù²DÅôàq?⚐…ÀíZ–
+N–EfI
+•1ûÂh;0ßd€VXÚ,sùZùûó͍}}-.á1]Sù<bJÊâYÐCY` Žø‹6.¯¶D5.où>ޤ
+Ë_÷;Á2Ö–%º±þ†i"öRIB"@Õ¸è
+yzgfHB
+­¬ØK;;ìwó÷f,­:U¯*Ãë¤1cü§ËÞÛ‚§ÏS”A57†mêËR‹êÔ)b*äÛ‡þ>ç,•à*Žæõ‚ŒªNkÀZä¹³î™Mùí~+ñ8ßb¤v¸|¦E‹ ^¬³ŽA\²Ó‹±2Ðô֟͝”lF³Ð™¸`Â7âÈ—œ]7Y1Cá£÷n„èô­üêõ¢åÀ~,qt™RàEm)Š&¡~Î~s}X9±ï5#doýè‚#
+œ°ËîÖÄ%	½³Œ{ЫEªMRm" ¦}ŸóžŒ·\°I‰›i¾µè´”}W)2…ŠëSmåV§êDˆóšÞ <“j¯3/n7iŸŸþyeÜh„áx–	P “Ôÿì&ÒlÇê£ZEÌ9HH°Ñ²>vÇÓƒ
+>{Ƹ
+–}©¦	áøÜrâ­I΋ˆÄ¥‹ê¸u‘n˜>Œ7lCÐہñªu|ñìUjX[:ÊC=‡Çà‰‰VH"œw)_÷Áüe@µ~—ƒ•⣙‘àå°•–Á›f6ÅÑ0!»fœWÁ8Úb(€ÖeÜ¥•ˆíz	ýÔçþ^^Ë…¯ßÖjçj0;ßî3²¦(éæDُ+rŒ^ÈHÒ”.:ÃÐ\íòË(ÿ§–ÄÒCµa¾ù<ÝE˜OhR-3Çç_ð/¨¥–üòȾ‚ÆüØPXíâR™2Q[ÈÂGhN}Q”;ž­«DÈ·Åu2iÕÆ9ò!‡ö‰Î]7óQì7çß“4Ã0'X‘d¾Iº³«*1µ£ˆ©D},ÏDºŸÇ(Îßä!!¼/¯fUùÇ4» TS3:´²@àòÊátà÷ÜgÄÕ.–€¿F59ñŸž\•5Bá¼[[U.Ž|[¸ç1˽Ö«µši—%êòÍG£@aÛ ¹•ðýd¾Öñß"Ë„Â–Ë-óÙâdJ{dŽiÙš{Ù`AÁq"‰‘çÇj}V¸é&Š´su¥ÜL",Ï­˜Ìа%:Ò>Mw"I4¡ÔÄ¢~vÍj´&NÙÍ#¼N-º[ç]€¬Q(â;,ò–O?Ó?ŸCÆFŸž°Û-`o	…mî¦x­Î`®.¶¸NÂX7éÒv"· §	ëdM®Kx›Ñ¿/>ºýéŠT&WâØ2ʤa£kr$BŸk'žšmi¼OÅҁ
+ŽÏʾ¹ô•ÀÓ]þI‰þ‚_£ýªÍŽNÓIvq.й ý…Sj)Þ¨2°F²»‘£7´ÐÌz×/åÇðâÆ™t„èÅ—Ã’Rqµ¹Š*Žâ
+ÜôZ`ÃQ‰Äµd2øÃóõpØçÚžè7ºM9ðkiÉOÞ	¸Œ‘‚K/Q×jŠrO¼¦M¾íì›ßrû `!xB§óA÷=bu.©HûÆÁ&dø¤$ÀÞýéY§»)ÅÈÀÛbu¾gúbê8]—}:7ëÝh6߃¨‚„ùòÙº¶Eªçð/
+Ô\á\,„ì¼1䨌_8#›šmÊ?íÑ(g‡ÙM·:ñu ãzÝA<\ï4íî³#ö~&ŸÏ+cF¹DRa”™A½<ò‹ªd4?¿ÿÑÙÙNÃcH'åÜ:‡ ;ö|Úìë'	%«a K~à|ª1#ù„BÒÙ+¤PfzRQ@¾âšAÀÜÛm,‘©d÷ªW°mðû‚å LZâ0[k)ª](€Y“ùò­ ¢€N0KŒ6%Û“ûépJyYÚÎA1ðk _‹¼:
+‰êž‚„ß:¤8âÓ…¬QîM
+Sœ."=]è9Mš‡¹¢œÿÚiÀ搙éÁMhŠˆáú`‚E¿ha‚!òHܪ|¼Lu4¡ÑlaRwÉL¦MU0[#’$+ÛàGî¤ëR9˜ 'Q–üyŽqqë|ÚÀgsW¹Myxø-ÌÀ2»&Ï”ë"b
+"RóI9úFÏïl#}—þ
+ûöJgí73øñhLEú€íÖQuAšÿYc!L‘-ÃËA‘‡âûz„‡@¾eeºB:LÈ´“6dªmöwÏJÃ{x۝.\¶»<Ô=²Ú»7ØŽ?š/wK1æ}…H±eõ3ÝE«Vλá¾VeôSú$et©ØËÂZù龃žtÛvÆh
+ÿæôÙÆ‡>®bêh|²¦]‡z²ò¹æ¹¹Õ-wk#°é&KÆš	›ÜëûîE…`‰_G¯¿0Qº+L§ïÛ!Y'2Û&r™QoÛmø·O£Û¹ûr&¶1äÛÆ¾¹ÀõDǰ“X—Iw}‰HóßHf?a* @PL'CÓg`¨dnÛ5úfX¯nM°ñÂT{ï
+jZÎ{sT­ép”’ò&ð¨#ó%2ïˆÉ­·lËT\lŸÃT€°‹˜å˜kjÎèx΁Uú„5Ì_ƒUŠŽª>ÿöxk–ž•ÝÑêã®É}5f*ùs$w´ÏƒµGNŒÖ…ã)q’^?ÀÑôZuZ<©aH¹-ÈeÈ“0>²
+_…é:hiQf˜…à&<@C@ˆ©YV¢Þ†“ýîû§ÁŠL¶"ÜMÙ¼Ù;zÈdj¤##7ZÔ¢vÀ–NY4Æ:åT l´w|-§"e[Ð×¥A`ºçRbS;ß q3ÏðՁ3‡‚R·®.aæý^
+)“û)öÕŠÇ²à朐š€|ïPvµÅ¯Üì:'ßJŠG_¨ôo¸ÝùÂ[…ÀÆ_2>jÏOáw´S¥G0Ìw>z±ôd{E²“p*•s?êq+ª‹•±+R½c¶~ŒÜp"V–xÏUL±¦Ä[½ÇT¾ö‰ÉNY£
+„¦4Ÿ6Gp%oø
+1O¤ö{TzW·;‰·míìyé]X5±?Í‚H#$yšƒ
+ïP™‘^=)èStŒ>"sRR¥;1‚‚TAÝ¿b–U„&?OøÅµ‹*zä\Ûß`æÞ_r®–Ê”m<zÝ™7´L­wªÉì=i2
+çLT­_§&‡Ûòŵށ7ŸWý66®UA°ê.ûüöüu.	†~.T*]m‰H3GóSLçÛ:L'ÙÇ’ò!Q~9ñ…JU&‡zó4®
+ó¾d¹ì
+ë*ÐL¼Fˆ¿Ù®áÓcGõÌki±z-¬†¹\½“ÿÄhv&Éâ5Jv:+?ÎIð²õ,‘>-]#bA‘y`­”â+µ
+h£5¤µÝÜVixR¦³[⨟æ2©d
+ìÄˁHô=ð“ÚŽvNõ?JÓ9Ìð{˳®zGªÖPZríôd~{ÚÕxÖ2€j¿m€ÝÓ	í¿B"¡œðÓø+—>Ø¿Ôy¦¼¤¡ùà7³kß¡[Ò<ûlšÃ‰»¯qŽävÇ'¹Qã!šù­ßyª08°—ËåöpB%z«4aºn›á9'ä…p/@ñÛç(VüÔJ Ípïr»¤%-òÅ—yìåAWœÕÛÐÍòµÌÔî›§¥BÌŶ§¯×>c~öÓ$q\…ÔJ22bUC”ojjÀ(Ì(¯jÎ\Åè£ü¥žæV_æ‰\©?¹Aµ›ši”@Ø‹fµÓÇÎz÷U[]$7#DÇïdý’qéK
+Êí-ÈõøQà|ځ–êj}ÉOí!Yõ¬ïaßQxŽ^«%·z¯aË÷xU¢¾ù$§OõÎ|pvíöoBéò_U[³ñq{f·íèqN#þÁsårí[æa2\EÝ,w~Õbb¡|¼Œrqÿ"ðÙ¬#
+£©ŒV–Œÿ~LÐL̵ø;}f©›Áœ@»¿^šö]aGà\
+xÿ%²ºbl!––yN]õh¥bʯúkW;ºšê€‚4iSÃ@TJªé1dó8ÕO©¾š¶n¾×%œ¢k‘ŽeL”©Udgaм.':šü±fB?·`µúµ8P¼©yˆ_©²ÍËxfMJ‰Zï˜O8Y§!?¾Xç•ÐÝq•¿¿6éÙê° ñEÂ2"ò»­ødŽÅb.õČĩô0dapÀœUïtdŒV‡>’/XÞÆ_gý
+tñ„ÇÚÆW6½£„h]Sgê³ l¸fýñ°‹NC:çÏI	“&PÖz­W<Íy 5D1P½éÔy3zW´7Üjƒ·2ØÒqÅÉ-@èÝ4@¤27T7
+Ó ÍTF¹w8ÃéT¸aiÁìÅÍjÆ0&i¼÷.ÔƒRÖæÜçä³`¥W5QŠªÂ³˜C³$cç8·)0æfS‹×QqEZ
+„šÛé-[:“,{ސW^>¨ñÐËøYò펛vùO&›ÛŠ[÷Õ¶˜\q›cÊ÷|ÌØ Œ-š­´
+üÇn†æ
+Ä££Ÿø9’÷Ö"¯S߬ÉlÓ…0~[‰Q–Ì_ŠŸ Öê“$+” Zr)–ž†½j=ÆÕ(ٗلm#’„t㙵I÷úc:µøùGËC ¹±ºEä©'žóI8ùýn£‡‘
+ï­ÊPØÞ·9µ…ú4Ò¶ÐÃs>EM
+µ…í*'¯–Ë,J^€÷ÎO)¾èë¨
+(ÞC=W .>žè—Z –¿ÐI:á‡Çžƒ³s{h·H£fÜÐJ[·ðy7‚ñbô˜LýÖf±…I&Éíi*Ì€aé=š÷4%M#±%'‚„ƒÌܲÍ&™RÍÄ·MÒþ	2þ²<…&ò©Ðêö	öÃXbqåYhý$¯“ºY„ÉÙ«x¨I¶žâOΉ´SöaV‚“GÅžc†Æ/âe¥dcef¤-TD“¡T7;)"Ï<«þÖ%I¡
+ù×l±ÀZ¯ÑÏ
+	ä —eÙ[™˜?hjèøÐ”ÇK; ϏßÓþXÚà yΏæÊ=¶èÕUwݝ7À£$ÐÀ*ö‚ÃÁD×bZ®Ló¾¬B]"Ôù•p=F¹B‰'©BEݳ˜Ö®Ðö‹¸z„¯$zä—¼y,
+®pˆ·%â–ø,íN³)z‹zœìmE8ÇÊdàAÀa®Wë	Q¬¼z(á«¡ñúR÷&­ß‡³èà·Û¯eç‹Á
+a Ç'Íô@R|²Ï•€0N×:.`özŽCA墠+ñuNávÖÐ(ý–¤ÃtvN,¾$ÉÒÜc«t”z0„2óôuâ*ØÕ
+å¥bü•rÕž{3Ž•ù6bqÂQ׃`ðº|¤Þ½—Wq+NLÅÄìÙK"¼æ9™áh?˜Á—¦4ÝÅ‹^¯ЏyN~[رÜl`)A޽°¾ãÇò—`¡àÛýJdi:fè'gR%ªô¹yp®&¬:JTL×ÁÁlÕµÄ	@­{SDlî×ShA¶Àƒlà«êí „T-îš;ßâ=©J)4¸W¦¯F`­÷ߨ®`Ì®¶‹ù„Ñ;ËóAU¶=Ée¬p6ãÉۏ뮦*IŒj3&·ît¯Ž‹ï´p‚-’~D±d‹[&“=Õƒk#^7îÌüdJ·#…g0YÔBÄóF“ÚÑ‘'MI&—µj\™ô%Äò]O¢·Ä~èí”Nxœ7a3©³éõdÙåíxá“g6ßì²®ï<8dWN¿ƒi~&Q
+yûSÚÆBýÀ2Qª”«H­ÁîÑt'#ìHPн)ê5ä4jšæ?dïÛ49âê½\™ûXqów'¥Í#öûqJµ‘©ã(Ѝä
+)pæ9(t
+ÁU˜Æä]!è¬Æ•ÆÄæš^nįƒÑefÕg}E†'lßóï¯/‡}Á‰`
+Ó‚ð€ï¾ËuŸégˆ4î[§‚1ø§žÿ
+j•—{ÎpŒîz—Ò¯©œT§´“Pù†}~œ5ëÇXÙÍoK]Uº°1¼5O?!—Òæ8ì\Ë¥Lßþ­
+ôÏ‹ºfǺ
+T[
+`¾.B5ŠdHô5䌕޷¦Ç;$ŠYÛç>Ê}gwñ$öÍ8-ôlÖ¸Rƒóé¸x[59.eÑK
+U¿+/é‹;{,[¨zžNÅPCçhÂR
+ä§­G/eÌ«ó´Š6p²Ðž¼ªS¹˜èkæ¥ÄŸê#zU,$³ùð=êúóàµñG•:Í«¾|UtJÀh‹2|?xð®§CNaÞۤЃ‚éU(w6ÂÛùgK,Ï—„Óü˜ém:=%÷uÅÂ}¦pyòî¨Övú(…lf†ïFŽƒéÔ‡‚%ò¡êv³
+VºQKC‚A‘5¸½h!bjwr
+ç¶­äƒ'Ÿù`äÓ@m‰Ž8üóÞšÎX„~+¬›¤o“9¬?ežï\‚8xÖ‚¡î)ù2[Z|ÛãdvZÌz;—ҏԅÆ;’’Gì“5Æ£ç!ñÑš@Ú?ÐZ~{fqŠÒˆJÝ'58å=·÷JÝØÂ4•B$A¿€ˆ,(­ª|Ûå¥Rƒ½Áƒ#/.qjœnE·šC/	œ$·"°F}[5OE8-?z6B&iD{’Ó‰sªS¶‹§tÁs#%R¨Üï°‰õÞO¿˜àùjì_4ÁÕßÁNßUÝ‚|¾[‘µzÊbÀå¤6îÅqësÆ,ûÉñ”™6o]ú¿¡n®#jN¸\ƒ¯©À#¿·‹µz0óI%{ãógƒ&ot¢èÂCtµ–#W]q!·eÓêî¼
+o>\2)›Ôe_ÑšŸB!®po]_<PƒRuÓËQÇÔd(=á/ü¶?ùo7¹põ™•š(B=rcÌÈŠPôKÁVÜmQ¾!ð¿JŒµ[kä„=‰^*‰(7øàz"šhë
+¶F@zCHî”úwVéFþ„ëâÈÔ¡1d¥LN»šG|ì°ž`±Œ¼[ÌI'xµ!çÇ)d0Ƚì8#ÏzO0_,<Âb\N«­jÏ.€Gžû˜ð´ÝiÐqd‚dÇáõrXu uâ~"—Û?ÅÁéŽî¹…6í OzÞg·
+-tÈKóBð¹iÜÛn}xúñ‹*a˜–”†×2NÅÿ·swœÇq3úÚØÝÐPÕ¾XÉ–(ËhJµÓ[
+ ævaôS÷4Þ6¨à²ò7™âãC^ Ò¥¥ç‹mš–Ý#sZøÖ	7¿^úá™õpóa™­#i–á5<9³‹·Ü“Ìb _Hºz³ÝrùEœÇ ´Ú–1‡·!.À#6[Gˆë§뵺Ëo"v)Õ»ðþ²¡ñÄÐßæÔÍ7²;ßßÑ­m,u&&oÙ0žû¶'EÜcAr`@·ŸÁªªBSƒKßáÁ䥋蓮£LoúFvDÄcŒ¿ì¯!»(Wõ1áwœ¨A.§¸ÒÛKÄ/£¬pꏷG…N®/ù<`5?IÈóÉuˆúˆkïÁV}0Þ´¶×ÞCMçSòɯd,?QøÀhݬÖèö~±8tù"}!è”iµ4ðÍ,ɰ²wæ÷×Þð¢µË—$¥Az؏3ûë«Y«
+°ÅÍ^øÏ_£0hz&LËÒTA°¨ZiˉÃü¤Hîlë1;yìô7L×ß]ÊœvK‹,qìÛúxi<Ò3:,oF“½>Çðì±â†ˆ™µ=ønèŽÝE_<‘½ÉK¡k3ÿ-ªä.þÁ"2®WãøÃíÉ|¨ùçκTøˆæÜØ
+7çbjÀÒàÍK$}G‡ßz–8ödË‘{¡],û­§ý›ÏÔTêƒ7«¯˜à½w/>*­Ñ‹s¾Ò¶(êþb‚I©õ
+ƒi²Ð-ä¬În›ò>¸$WÑkÏL_ÑÈH?i;ùÒàÏ…+^O/„5¶_ZøS8$	U÷?²(hÐ’û/XO>üðˆ)LÅ‚3Vd‘b¾§Ppµð-ïæ¨˜ÎZ›¥!CÉC¼Ÿn	PéQÂõ[@Ù'ä>2jÌŸ¾Pd*vúŒðòp×2T+̓º
+ÝœdÖ2ü·Ê.ü}hÀø¯^’ŠÛ,Ìós¹5o²¯	hmEĈybÝZr«rÕRœ"
+Q´ÌåFŠss]NÓ>oÃ	*Ò,“9½r<mœkÞ’ô<+Q'
+´m
+mªXÔ,‚ %Î	CÔ0ý;~v.<æ#¥Î¦ðhúÈ™ù½ÆY.÷¤HÊсåxÉÂÞ{”P4Ò4­çl¨ ôàÍPøïŸö‡8nº`OZ+ZÚr-áD¡b¼{ø½WïËhiÖ×îW•ÕAŒ|o™Ò¼Š²¡êÓCm&1=.ýYè81´k1ë`gWÜV͍MóƪûDUN·šÌ÷ÝñÅD$åQîVÅ®áäg^%'É56°žŠÜvϨB9IrQ”Zˆ210³âMUùûÄ©#­É)5¡Ï+?DWËÉo‘ß2Ì'‹ôæ@(»Î¤ qôëj5Áö‘Ö¥ªêUÍÝ+ŸyÜ0ó‹!.ÿØ€q¬8áPP„§6¯çOBÂóïög1sóˆ”~
+™é¹¹VrV­ú6žƒõ›
+~PÅ+M‡‹R`f,oy÷‚óËðã,3ušau{ª•ô¤FÉ ª A+dåö<‹‘€çB“2£al}aküsN;Ñœ×Ò!röI7øÖ’92Dk^Ôx9
+I¦Ôh¡€õÊzõ{îOõëÎ0ãÔÆÅdÚÿ@ë¿z5ÀÖb„_`µ:	ªæÓÒ#ú²:ÝÖÿ9[A9S3Õ~eÅͽ~m'©½;&pÃ"btÖs¨ÿYji{Œ-ëÑa’Iu¤¨x¸‘ß«zu0 ÇÉ!òîBì_Þ%Ý}}‚Tå§Þ“QùÌ£¬êÊ1žÝˆ>
+.°1£WØåPü:ÖÏX84wÐUE°JTÿR;Ùú9~”iMSé3óM%IÉcìÀ-;qAçÏŠ¢Z pª:š…쨑œXˆ/”¾?ãS#C²šjAZç)p“¶ñ½¶
+^å÷ŠŒœBø8]bPÏÍ‘<`Ù!UNSDÄjÆÉª²«€ÀI‹¿s€uÖaÕA
+q
+àkALòYj#Kà8løÚ¶^‚\л#?Í[b+“Ö¸ˆüN`
+š í®æxƒäqㄟš4øÍQˆòªEl1¼Õn`ñ/t…—R€•J0@ú`/eÿcb\•)`ÝÃqØ]"óXˆRñ€Šî¦¹c)`µÁZN´±ç|UHزÉé˸0¶úûMÊØ
+8%{o)r^å{llÊtà	©|Y³”B"À©Ý ™r†}ñnÜ߇ûОÆ.9Nüm(äF#1ÚJäÃ[Ô¶uYõ:Z)Ìe »ôËîty=¿ßv¤¡`#Ž^àn’ã»ËÖTi$ÆO8uN7vc½
+àVde|OfšÂk1d¾§lEXí›-íY½{[ù0v‘ú	\Ý0_UxÄeJ¢qîÀº§Œn©ð€¦ªYÕy,Á¶ò6Cä©ÉÞÌç''ƒ8EVƽޗdÂ1ž§FIYU¯¹¨PæÕnò/[øÊ0¾JIí-6ç£ßW€Ý뚍Où™Ïè°ö½Š­i¿˜/CËÓý»ýÀçŏËQΆ(ôðônMS³;$œa_JKÈ
+¿ê
+¬@±§ßÜô•ž¥H¦u¨a´ç.þ‡Ãù«ÒsÖ’FÓg<A+¤h±á(—²V‘Þçg•yÌf‚=´3A$ä˜BÄn¥Ô"˶ö7ß<f<@fJF~&Cí*u
+Š.QWû_¯†Z)@ð+OkQJLeªÚñ>MPæÅÒŽy¦Å¬°ÇÖRãè¼›üož—µ(o‰ÉhÙ!¦/ê`õ*øo^+5ÒW€!_y»”t‹L¤Ï:ÖøïÂÒ8é®8«»6‹ôç¢ß™ñxƒ¬Ü-š!m‹ê°›·‰õÓi÷$µKTe}ÛT9,üVöĝëOÝœæý¹Tþ_’%}…å{X—Öj(£Re‚÷|"‘(_zÆ(Vë_'¤°Ÿ,6`l°áqÃX™KSzI™­+ÑE#¡5
+nðǸOMž7Ô[¶I}QmÁِD'ôm6+Ö¢íÔ¯¬tàˆÓÊcÐ" #fBçœnì9ßãmô©’T›ÕùIÓÁ°ž/pEži7K
+M¶jRÿ©Å€ù1äYxࠝ†Ï@²®Íõä短daÖ>Ñ~ïýã.|ÿ”:pªs,p«Uùzôa CÂ]‚°4-ƒ§©¡™ÓÚ™F–¬½}`LÂÓº~yŠp|Vs)W¬5à`‘
+S#Ð{×
+=Î$$êŒ(d
+¯«»ge(§)
+Q¯LÍ©0/é{=WÆ:	œƒ±w’ï(ÇDJ³E¾õÝ,@±nÔٲžÀ,€K'xdÅ…×HÙBÒº^_åbêä™9¹=•Põ	ÿb7¬%sTK¼DÊÈbèc,7Ìf0÷†¶Ew©›LH¾3Å÷lÐäHŒÏ÷Dôt3£4rжz£®­Þ¹ð¿7Â^È9d¦CX¢[!²5ÜÃï7+*³qGÁoÞ7î{þƒhKIÕ5ò{¥•؃#ä½9=GÅ“?9â›’ùÌa5îu
+œ$wªï`_"ÓÅS^Ï ,uýžÕT­$´¤°É\쪽Lˆ@mEOvús3
+¼¤Û:(ÕžU>QFX‘<¼ÒAÿ;ØùVà'jëA4§—jåeñ*4¸9”­c’
+cÊ¿y»Lô$ÿz¼Ðh­ˆÎao´ÎbîHk–€w}僕š8…Yv¼y7+è!·PFBÜñì„´¥ïß¾ÜGÕzwRìÿžÔÝ.ƒ/­—;JЊAõä÷‰Í-¦ ÷iàÝq„	îµZ›¯Ù½MBÂñxz}9XWâîÀ+ðã*ŸeŸ´Ð.BÄügqšÂÑõÆ77_3-£õ䦅ý`ڢ͍°ÐKd”áBbêt#>þ¥Šj˧ܼ„ƒØŽôÖ­èB­¾ùö,ðÜ
+…NBÊl†o©ôI»Êõ"I•˜ý˜µ)ÊlÁÕ°ær—mDÑ‚vG¦x°ê¿«Óüÿ5!‚°JFº;Ø#Mã¶ô>É·Fâ9ŽGðµNÂ9nI“ |éÍ®wòhª¢V·,\ÝÍ›zÕÜ–A¤­–pûóºYN¥*Àš~­ÚIßË
+N£;×—Ò"=:tEó²ùÓõ‰¬%ÄŽ*9ÔäÄÉ¿ÔA™ <”­DøË¸ëS×jnS[=FøyO%[-*¨SrÖ¡—É•Dِç¡*8¨›ÚÖ;$LýîéfTx»˜„éeÊd©å ÛćˆxADvJ˜¥FXF¤Ôd©wñMÃé“‚ñ¦ïým9m†ýØÂekqLê8Ùô“,K„kÕLeÒu,ä=:&là/f8L„?䨶Iî­ibÃíQïŠþ€qàŽÜ°>A'Kß~æ9Òå#¾OÈ`ç<õéÖ鯁Iò»±™î4X¸ê
+ÿ­
+8aTù'ê•D™¼<Ep„£½¶ah1ŸŸ^¹
+³9jÉ=Ö@±:À´ÏyÁè:I¬WÓŠ‰Ku)cº‡_ÒSYÃódŒ|KÑÔÛ.¯Ô‰F"R돋m
+ÚØ3=½Qœ9Š/1 %$GtBª™‘%ÔŽPÍ®Ìÿ}–LŒ4
+©ÞÃp¢•šÂU¬ÇÉšSÚ=‚ü[EÛŽ¡y#øMݏБQéN‡h£WJœ~¿*oԝvæã?K$YÌ@(K”Ñ47O ôg¤|u›É×ù~FºÚ¨ç/7w&Р¿RðèfQÃ*‘™¶¹•†
+Ø?1Š
+x"sÇfç"ÌÃb}ɲïÇ×kºbQgEUõ1Þ1BefaŒv
+aUå =»÷í%@¯µ³B½áezèjkpŸ{Efá¬Í—òøCÉ(FÇêÊåZ¦oàr7Pg]€×{lL6x ðg`~w¤X†õÔL>ƒÃMÖ™n‚]Ùñû¸}ì0ÉåÎÌÕÄæ~÷M¨¶þiãÛmòÆ©’;È<êw”'Cã<é!Jœ—ëÕíîN³ÅÃôÀCöTÖJðr96mDzaÏRÔït7+×I–Í<Å(Ú¸b§Ç7ÕW
+ÆI at PÖ
+¦4(ec¸>é­§£LÊÛ"UÂízˆs²Ðl/ë/ÝHC…I¡oe¸üœN-’„6ܨyÆ[%T:”²Ò’÷fšD(”›X¦i¦½Ýä×ßFSómGAüƒà¨(ù«kjF瑇×ê¦88üÞ^¼
+ƒjÝÁ~<ú3u{Ü6>ÁqÏ5È
+‡P°ÅÙ¡†°®¼ 2ðÍ—È6Ç„þ±_²†GÖ’¥”z£¬=:{ò:y¬¤ÇDuâê9‚Y,8–Ý4ëh«¸Ù}GþúP‚I¼[Ít£ó=™Äë•TU<ÕŇû<ÏÂI6?@„
+[Ý…CcûçUhÇÃ#tÅ2l¥ÂÉó™ÿ±+½wÏàP–l»Ø·zBQÒQЊ¥¦PÚ ¢–©åeÅ!»ïýüá‰
+òš¼¨ÖýǬ\䐋ìAÀºÕ%p›Ù½Fê} ðö“.õ"pLÿŸý—²ŠO&2<ÜI
+Q<¥ûÉò QCÊŽËàÐæRà4ø^1Ür=·”@·¶%$;½_'`²DO\'2û-u•~¹)†²<M3¨]GàniÑ
+É?~#OìÚCŠ÷C̪
+FÛê
+;nSÿÎÿsWwúð¦ûBœ6Ä,ÒWJœ À,äȲù^=}üF*ý©#šÒÚ¿Gy—L‚žš“%˜Ö1q¸*pxª9¦{‰QŒØÀ&üX/í©ƒíŸ¦HâýR!c¤ßÊ)k"ê|EïÀÖYkNØ«ûGè ÒÂV”º¼GAç)A^Üüåå¬笸˜V}ÿå
+ _×mÓé¢ Ø.©÷JRBFèdtŒRû¦Â­ÇÊH€ªØÉ¶Ï›ÒK„aÉR8µNPTRÂy«!ÓŠ5óDú=xÕ„t>)”´«õ$¥0\S±fFÚÍo¸»¦t”}Áã#̤‹´91#'´3ìÎm§Ÿ1¼9Z"}ê€7Sâ5'h´êÓ­~]ѯػÑÍ}T
+\cc-´ož6;š?lÀâ§n¿f·T¶rÝ3xä°Dh2KÄçÉ£—ˆ-³5çC}ÿ;:U&é:’köZü~T$œ‘“Œµ0|Ƹ¸yS»3[¬Ò;
+WuÏpÊ-AZÊ
+Ò¥#ãäw7[Ñ1iøù®G¹Ê™蚓’'¶
+œéSþg‚s¢t¬1w—štÜ	¥¶Ú‘ËU-1¼áÑœfãÒþÖr‰GÉæw„­yjä€JßÏå£5*Gü•æ@=•02ØÔø0¼L/øi=J²›üOJ>œv]*rŸ"%sMKÆàÝg~€·î=ÎÔgJqàEq?:þíÎø{–G¥6¸ŽnÜèUé(ù äËèF³þ1ó1-&TÎÆ½cõ?÷ݵÚ{PQ.Õ­w_aGÌyÔĉ*­ieØ	uzJ&>x!¶7¿ÑlL´+±D|Íó¤\Õ¿Ãß-‘§S
+m»Ê®¥ô{7ì ºòMim’Œ&€TG°É?dT”Y—Ìíá¸náÎ̽•TGGR{ÌÝìEÎ`H(Zºõz­Šíâ-)ãÈr<JW£¦rîÇVԐ- ó5Œ'ýn¦Ñõy ƒµ‘0|‘&Þ´F[.©±šÚ„ÓñJ¾3™éU»÷Y…HIn–†Ý„ÔT,§6è‹wMqs«6PD›µîèÖµO2ïùç˜Q6¸ª>$^ƒV}J–H
+_¥è-[&	;Aø[ÎV37l©M·Ë=œEùƒtŒ„¢[LZ¹…{7’å­÷®Ú_ku?€¨§,¦Œ#ð/IÆbrP¥HõZáž\SHSýz¨úXÔþ{íøpCSÛãŽ,x(¸5ø (IÉ#(¨¥]g†Û†=Biµ£^$u‹úåßh^ò½Ï̸»â)«*þᬯøfø8Ÿr§ŸÀ’Ÿ’5ßr
+B˜l‹õ
+á]3|¦) @ßä»Î箕×<üIh“î-+Àvžöh"XÌ\QèvIПY6)¤½aêi(?a•8æ"fyŒ,Îw" P
+ÃsŒ›p'-÷({£Á€Æðl¿Œs̆›,Ñí=RŠÐ¡H©žs ‰c^Ù(§JÏòîrÁ—Ý[?²øa;N~ôpåA¿ÈQæ8§3Ò
+L–ZÜn~ ÀýNÇã¢tì‚/È,oE„¸Ú×Ú@µì‡´m±ˆT|!̺¹¿ÄxÆAç‰ÓE1‹˜ð"¥®EU at dº¨Îu¼înñï¸ñ	ÀûþäÿnmøXwÇuñvMROÑgºrøëb<zK³Zø³lH„µ7bù:Š›­å ÌW²B/	¾aTÿ^«Õ]`´?Æ{j¼Ué#Wûø!Tý>#C®¨¬‚D¢xófª¨ÿMY2äÀ±cE”Øã7Œ."EçØQ…lK'O8±2æ
+qä…$_OGxP¬‰œu¥
+mæ Û¢Vžµþ]Ðíл“ˉ¸ñˆ¤Ûþ­‡^æ”_õê:”ðʁ‡Ý¾¬ M‘–…ÌdüOêZ|ìÿDbSå8>ö{ä$âÁÈÍ(w@Àä•=èß7)®]¥5>ž sÃòɬbÜXâÚVdëû^—ý–j¢«üScµW
+œÃꌛ??ýžDúÈ@¡å`”¿3НJlÐùDÔþŸÈ-j:«ZY’”|¿‹€‘áY‘ŒÚçR©@¢&ä/* ]=ºíGˆEl²¡pqQlãñMi8
+ÒN‘•pò:é²<‘ĘD?ùöÍfÿzGLÖZ'ÕÜFãíPt\ê²Ë îJ|2²»x¼$K-&„WÖ)±ÕÖ
+­Ä´F÷ÒÞÖm°Ä[H`‰_Ó2Kë`gÈCœ	Qù3Ñè—JMZ)ÁCNC×e
+¼½y„®£²M³Q™3­Öòˆ4´‰z]ÈÌ[æÀq~èïÜËÊ’£§*£çuYš
+Öaü·YâŽq,˜:ªê‡
+Çn¹YNÛQw8yb(ì%U%äT̳ †Ï™bí,ÿÚkÌHÑÚâ6*æÀ!M½„qt'Ûu8éb‡XZJwvÂh_îN†ûù¼;'ûbl@Žå«§Nój>‹íFqÕ}FµäººÓŽâQ¾ûØÿeÜÚY…,ÚbN™wÈûàöøã·ä9ûÂòÀ?»Ï¿Ü—
+Æaù÷år¸è$¢,p{§Fî@¡0ªßÛùþ®Jà¡uýTÌ„zi›ÐËÆf „ñ¾vÙLT	¹î…÷̍ڑ¤“ ÖJ¨l^Ô™ÈÞv* ¡Œ¼‘œ©¿ví¦¸¡ÉNü·¸‡Cˆ
+ÖBp°ÎU!öÁ4ê
+-ÑÎ^þÃeqÈëKëi±˜Äd¶½¶Í€ÀØÃ‚ÌËš*@DÓR
+ § Ù)eM[¸Šæv†S5œÅËÉ×iM‚î'®ˆÂÕjè0~yhb$2üÖòç0©Ë; ¢ã§N‰P­s,´Pxp½»
+¡L«c!:¶
+Úo«^bßÝtg‰…„E±‰°ðió‰ö¼4йƒ9¡nö^·ßP›aVŸÙÂKœ?xPÑŽHÚsë-:hw¯Âç
+ú©>7kâXšÿ‚NÐt”¹ÌäS4ÝÑ
+¥-w2ÛdI»±^z£<DöžFŇdåEõ%"
+쯳2ýM»qŸ¯dÂ'“µ+R|jbg1³ƈººŸBX›FtÏ
+Ôò†¯$›ªÄ6ÇêÛ)ä_çF© óÜKY¼è´6„gà¬ÚGèžÙe¬°3|ÝrY­#Qºw€QºHÛÔWÈ5D8”e³2-ó4_NÆØÍhɽuC„QêI;eŠg²B,ã,`u¤ð1òâçÐÂ’>¶™ÄÙ³3FÔ'îwG-‘Bœ±Ts‡	K¹½ÎاB¿†í¶»Pˆ6mâOíù¥ö%y>öðµ=þ(ƒ¾gçK¢«
+™Û‰t{XRe«§€(ÞH*4
+›¦€+¦Áq&ËôŒD$ì”ÜE‚ttÖU$—g¬Bˆ±#¼“Û>¿`û!<áì'¡–Ž!kÉ›¬sì.á¼4aüÔƒB{Y:¦›ü€¬î8¿gÎãpÈñ?=Ï«¾
+ÍÛtF¿êjr‚…£›TzA†Ë2ZÆNhæDR<È
+•ì Ì
+$3VZßA½zu%tiXæ	ùtÊVCu‡…&?õ‘‡g<¼î%»ª9Ȇ„ÿçHNÓÔ¹d'ðH;bU€¨_C±ñÐhÿsý›7àÅŸ‚œ4±ýÅ»ª”²Aù+Tp6€_î#I™ÛZÑÑsµâç=k=&58Í©¹€óNxÿðÛtú°(Öb
+¾¾”›¿
+Ã;Û£L²"•-)ÒBAFö±ìf5Öè¤JÛÀïÎif䶨ALì:ð™<ÜSJéÔu‰Û¼‘¨x’{)Óµ/½#ÓLkU¿›4ÁÇt›-Ÿ‘²1ž-®ªÌª+8Xü›Ó³£0ù}†L@ÐæFm&¬URóÕŒ²‚ÚÜ(±;vqôÈ®ôÉBåXÒîÎhçõVfÁa7<;ÝTÖeSH`f¨‡£þùÔ¡Œ¥5P™„Æ—ùûÐ$KðÛ†j™..žcøx j´º¸{ã™?Ê(ž_j­ÎݼwÒŽ£lÀ1ù‘ÇÜF‰êH_cüˆ$V ìG¢¤¼:ãÐ{9áië5‰“~š®oZGŠA1WZ¾KŠ´ü‘׬ÃöQb´¨~˜Ø|„»,U¦ÁFáéTŒµ½ï*Õ/^¹@–6äšIíîa‘ñr¤î©·x»_Pìa&ÂÒ½8
+{d•é Þ.<Dú¾¾°DL>¦úËàDgNŸÐ”Tâåìþm­A¥ÆÅ!¤
+Õj™GéIÇüŠr ܯÍÊ9ÅPNǵ“f@)mÛ®‚©rjÇù?æ‹Õ±Ö¨Ù«ßº6–b;”àï8
+æ+ùB¥Àz‘lLE×AÁ­Ëü+õ Û•*!+’šu¨ÝãWÐ{ç£-7¸”ë	R>aÛZ"’6f§È†SeøÃ6ÿi*F<2~$·ê³]O—„¸ÈË­ƒçš†Ÿ!ὑFKçì»G¼JJÐUs%Zâ£Ë"Æ-øÆBM¡h„O<8š\Œ¾Ãápž;jÒCní»PAýuåÎ E%Pý˜!Âd`cÇÂúoJ«Ì9ÂÄ G› aDZ’ÏZqzŒø>¼­Ï2Æê×öš<üЧÜ8QÌiÄ>¦ŸôH¾N0IœÞz=ïô¹ñц›A|—ªò àv‹æAÐ#ü?âtøƒE™5ÍÄRÍRä$+U-àˆÙ˜ZÿbèŸônûï•ÑëmÃ[nû°/ûMz,ߍ
+غ–ç¯øä®;S/N$ôsœõR©Ù—ÕŒŽ”»à	5nÚjÒtøK³óJ9¡‹¤¯çêHmÙR¨ð³Ү1úÏþÿá+ˆ®€_YN*k§ÌDþöœªì3ÈJ;AdU„‘D‡×÷¶2ÄlƒŠÚµLí{5ˆ­——Êöƒ†>”+·²‚¸yœ=ÔX×i<|N[½b~Ë (qÁ'(’³¦åÙÈ!DNmoþöaÅðP¯º.WyN¿g¯ÿig?|é(„]¾¯q“ƒ>§¶óDó ü™ª¸èM$ŒÒ¶ô»E¤
+•zÎÝuQ«ÎÞçÞFñ±|^²ëŒÙºÑ­w;óC¢¬ïI
+õ·Ç¸ýÄÁB&ð.´	ë8íæéG°Õ ÃhsëdçˆJ¥,Q¤fWà9!1Å|\iLC¿³›_	'BÛ¢x®>D251oMt"i·*½ró2	tÅÙiE6®JÊ“Ùê¤k:¬Ðà]DÄR
+h>
+fµÕvn¦þH)^‹¨NDú°)µP¥gÚà4Ö¡kAß§H˜{aÏ	ÄCð`‡þöÑT_ùém²AÕ0ÿê¤Ñë8žþ¹áÜŝ@¾¸(£€3`‰Æ+ Æ†›’Çz=D¸³tªÜ`c÷~œú†Ž…D÷ºÑ:M#,-×¶;¢¢Yïè, "bRÒÚÀ‰èüΐ2¸5Ù¤-÷Ægm¦´J
+m”ÊØÕï»Ù×Jgö®D6ó!³ Ò¥(°K&8Á‰Úx«…ÃX‡}q^
+|Òÿeé)åù.‡/-þæ>Üýâ;ôÉ”Žy¿ikuä©´~-¶Fð¸T‚%$åá—ð@a•-F÷›¼P8KÞ§„”N¾e"TÊîv†	„±\Ó2Õþº‘ƒ1hæsÓ<óä+ÀZ—í5õ‡«°•X"5š[ŸÀgûð_†4"ºÕ¾ÎrøZ¥q¹É´³h,1Ïc
+Ë|Ã2Ó¶©¬ÏjZŠŽØÌ¹€!3eöKø6½1õµÍ+)«Üó×ûM–Wðîd3Õf®×Lƒ6ãgÐMXb²?KôbTãóðkòÞOû¢”ýڐ¼(c%_z†Ìæ±»}.V~#:†ø0íÈdzVÏsté[ÎÒPì¡ãÝÄûÊbÛ€	r/R
+ß—HvÓØMÊ:ɐösy¹Õ	±Ióè*ŸVÂÛÒAÚÎûCWcá	˧KŸ­†Öjœ _<î–5úfþÛ¦m<Æ#Õ
+ºm¶%¾R¹H%Ã’¥ùPVä)!£mÄè—¡'Á©‘åUS4(&UyX÷•<,ˆå…¬‡Ex¤k@´“þ*êögl†~#Á;ÍDã9 î#cmøñ¹µSy9…Ñ
+銍çOGÒf{¸eê+<8Înq²š¤Ä:MÔÍV¶Ûć°7o˜ÿܪa*‰T£‹—†WVÇF̯;káeªl´¤ÁV"€Œt¨]¡s8Ob
+|¶eI7‚¹FP>µååT²kä~,Ƚ~¡Ô›˜ýë¤,áû´V\…=½tVóú¸ª+;é¥=*H϶]ÍL¸EûM1Kj­†ËIN?+÷αô¡o8´‘v¡KN`š-ÛãæºÞ|B÷|F"‘eð&z^._N¯þÁ9ž„ªì}Ly;›Ú»Æß.èYÎŽ(7/ZÛ>0ý1FIöâú!DzNÛz2¦r&ö” /#:}ò­¥…G–Ÿg¶º”º:Øv˜ˆüÈþòíIIè¸'Áb	N˰é*gµl…kpÑO7à±½]äÛßõ
+ÁƲØN˜²-³bâì¬mS77³õÏ)xö3>ο…A£óCëˆ×eû‰øSt1$â·7¸
+…unÃô—BK$1^bá*ukUV[$áS^À¦ýÀK¶fì~6k©eé±­é\šíŸëÊ#Ú0TC…=æÞèÆ[R™~4´‡ï<ÿü Fjõä¯0ËD
+,-Î!¤”ïÁYÔ¡‡íAÿCO¹¯þ„Ñ£Œ/áÜK‹ÓfáÍæ¸9R7‡mˆÊÈrQ²NMŽÅËÀ©øß'iPn8š8F­lÖ 9ù"¹*rbAªî²/ÅÍS…'Žf/ƒ*Û,0@h¹ŽRRëŠEyÙÇêW°¾òœÛÛ,ªDì
+Ö¥Yî6ž&oë½Ñ)º A’b?.äK”S§ÆÝ´"=v \--Ÿ©"Lµ2‡SÓ«¸ÆbÌ;\jÁÏ/¬“|(ÑF×`¶j¥†ÓZš8ÇêÌeR	f‹ñ-ØÐŠo7IQûùːŽbô|û¸§mcŠÑ
+¦ÇÀð¯{	ÓþÕiñ¹—†  ˆ»Kw™nC„Ü =ïКŒ}gŒò…1z³”±çXn'Ôð(2УöÃ`ö+Èñ×qB*ûl K!1ud+‰ZØŽÌvñóÕ>(-û°ü>hýaìy%Ø8âqú˜Ù¨Èú¶BØAçf:‚Gw:×<ÞÿÖ»ËDHsž¹¶äe»RÙÝû@F)Fé"ãu²Û‹5Èè•,¦H·Ñ5ÀDvÉä©/[ÓÛÍ?à]gZ!Ij»8U:²E#ÙV5<¶D:Ûì
+#…ó‰{¸¸lòùDZÝޟᐡRé†I‘?6¢º~-Ì'i¹Ð»°5ëKŽdÈ÷ógFºp¬±‚ª:çñÖ
+0÷G¦¬ºS¡|S—Êk¨ÒØšë7W¯•³“k.G†ñ
+᪨éÚi¦°l|ÛKþ¹Æ{%zWDa¬¤ß¿¸TÁËñ§„".M/ÊTKnxl¨‚ýGbGR+UMœXJ¸YüW.qºêÌ&„ð-fà†ùR)Ú¢9Èg1	#F[ˆG%
+«”Q{HÁ׎Úç	_‡Èô¢ññNw¸H?¸Õ×Á_|¤ŒñT¨–¯‘kþ¤ß~d´J>ºEè“ †è
+š"m´ÓL~‚…ŒØ›GêýáÛ2J~¬B::†
+jþÛNа˳Xz>
+—[ZDƒx¤óg%|P<Ç{>Þ¶
+æN}R‚ÎñÖÞç—žj͵„¨ Úpžõr€ögÁZ)¥ØïüÛF„m4^†¥“ö@Ý'PŸ¦oé>È™æìABÔeâÂV­»‘ŸE¹Æ±«HÊøBŒîšÓ’‹\[âd‚RËÛZHpb=»tÚ’’Ñcwë}½B¶ûI‚^ÅUà
+
+Wg­J–<1kÈ.!Ž\w.ÄcRR;H¸ÃAv6­ˆ?͐9îrWOv€±Ò@ÝLE©q¹SŽG­ˆ·?¸5ämžÚ8Im7çg¡Ã»úäI˜ßj)þá!s›ÄÅÜ?~`ÍÅÑæ#°w¸ÈüSßÙO¥=Ùïðö+H6¹ïc;…&L]>ø™\•`å“dL“t>—xK/óõLƦ˜K³DS3,G;Õ)ˆª>É(´CŸ¥çEMF#ïo¯‡ñ÷,\>>ÔÕoðÐÃЇׇ”ï/Ð×M 8;¾až[Bʧ“ÈÅ$”7­tµÄ+G­¤;H
+¹ÉZ¯•éÀ¥:p‰„gŒçÂs¢cpd¯ð}%ˆ­î,Í-Ž>¥¤!|ìróû»*N dda5‘¥Z–ULÖ_—dGŽRö­ÅqmL{2ã´Wæ×ËÛŒîѬÊ?Ürh¹	½øÞ!ÝÙ‰	2'ÿÀæ}Þ•Ž;"aìÊ¢;
+ïU³×Dx¨}eäÄÞët ¤jÑÚv3³¥·dû‰ØÛ
+ at bBNà„¾Wdg#’ar€•]]Snɾ–_n¿‡^=æËê8ð‡=UƒMѬƒBêI 4Þ¥(³ˆ
+DìÚé¬*êt¨¼ý«NÍá
+6žºX¤Uú`{å0îÚI3lšætœ£âuG½'÷ÓjmÕͶ¢ôoÛ:߸̛0±"»@6l¢Ž—ÞÉÚú«ç†¬hÛ–@O´«ùÊIS<œð&d=Û4÷U‚XGyä3€EÆ5&IÃ1CŽHaV¥À¾Ç†¶o¯Êãù†ërã­W0PÜ:ÁOÙ€†/4kãºýÆÄ-(¾Ò™îùvl;H	:ÏË%k"iÌrÜÊÜuQ ´izŠL~<üºÖRÛ&¾Jq¶”>*x¢üJÍ·Öôb€–7È3J3èÚ¨›A©ÝDZ+0ô¯n'C÷‡Ñà•ägâlº§Â.ÚbÉwÞ'Gý0ž»{<1°!Q°öíÂök˜ØT˰G-´i£
+üCðû÷R­H
+-õÀbÈp+Ûê]“†üë0ƒód.n;/Ä!}Ì¡)ÕOmëlî¦ÅaHM_a/¼Y”¶œ#N;ì
+J”¹®ðµ	Úƒ@ŠéqãÓ*B.×y1O¡xÙ[Ãv×:á˜ØŒ¿Sª£ëNSˆF]¡ó‚åGDNG¦<–Ð{ÅÆ{¤ù@9ˆ'ܪ"¶qº'ìF]ˆ›‰!¬81‹óÿëpøs-©ïÓ£ƒna6ˆˆòAë©û¤ô™Z”'÷qì¦ÉÐç¹*ÓVÎ'2ÙmN¿Š˜ƒœ
+‡#
+\ ¶@©ê?ïš3Ùk׈Cm”S‰awðB§«‚n(°Cn!>¾÷q¥üµ@2]-ÒÁçÇy‘°Adî&£s†iÜi@	çMN³1
+NH¡澆æiZN%gv~âý4Xw—Ö\úíÍðBÌ^«›XÆdåÿ.l—f·y±î>T¦g¯¼mš_ƒ\¡iÎu« (¹Ú'æ1“¯•Ž‹àã@Ñ’À„Àôrȼ†&éWDe%ɼ”q _Yïbºr÷UFÆÀœDeÇYWÚS/’*@ØN6òs“n©2^¦—€b¡Ðowô¹ÁúL£±‘è7ƒ¯°Û«ˆ_/o'˜w ±¿ ²-:…‹Ahž|Ó׬€Ceß^<Câ ¿ùWM¼ÜóàñØŽ¬£9$˜ï˜0ç¹óY#¨œB¶[F«Ý¦dÌ
+yzN=Û.îé
+Žó d”6âZ²iÞy{Yö<²‰UuÃ4+á.ëj(ññÛGλZyÏÎñ„>&Ï´j†¤‚¡lžé»«*ŒsŸN®Œ
+M`™Kà·w4|<2¦Ãdš”jèË4éÀpìm‹Ž_Šl´Ÿ±ÏC­wP—xÅf‘ízÛÝ<ÏœÒL¬Câ«M2‰ëÁn	—´6Ö¢„FVXÜ9´J°¶M+å=.QÄ.vÐî.U3€öö…:Ž  DüÆúJrñ:J¢Œnâ¡,d–ΐó¡
+ªèß’,©žÔÒÁ®Äs}4ÇRÜÏ&iô%ŸòÜ4¢ýyˆ’^y¯‰8u(Z‡(õ(J•
+¼—Ö”g(O<Aï,FF„Ü,òŠ[
+„Ö1û-¥@ç}¨6Õ|1´ˆ¶¢ÙÊÅë‚4ץL‹ÿ°--n“¤³0lR³º¹7ÕØ$S1UFí¶òÒ‚zÀcôG™‚ªX÷ñS	P;ÊG-ú;·	ºâwÓŠ(@Ì–xa6£c°r~Å*/³°`•ÎÄsY¥ò6þ×.Ýž YE°òbLU9R£E—fu£;¾‰¾šdŠ^é8Æ‚Îç]Rӏvÿ¡9°Ø¾LûÔà
+R¤È¢Ø¥lÕ8î¤SÔæ÷ޏ7[^í[Íá,¬g—L!!ü“Ñß
+)PõžמnѾ#(væÀ,RÆ*;OO}q7z5mý©CÕ²_tœòBº§Ðß<%ÊÄq˜$£~ö£o®¹ºCö0‚-UÖ'j^R°{˪µNòzß<º_Y=™òìý
+v½I¦OEiwõ\¸ ån¯¢rÕíEµêÉ—¦KÍdç(\&m•†Ýà³Í"Snehã€èC7ØÉÕoíø9ø'ÿ§G|1ÉFšŽºµ¼Òûâ÷|AÂ.w&Þߦ­OBnaÙGœ~N£€ÄWàû‰´qìçNJPXÊÕ³µÉ ønƒX¨0~S׉$Lq	àøn•Ä÷Séud@‡\hY‚¼Õ‚ TÝ¥þídN±³…Š$<Gä±*ÜX™‹éÇ•gÐ
+H	_Õ’š´jÌ@¡šCþ,`”‡?>d”X‡äÒ,ådšíŠgµë7jà #¹¡ÿðw?
+n‹ë¥áŠ“ ÇV°ÕóŠ~G“j\ª$0 @ƒBpÀTÆØÛÍǏ{8Ÿ\˜‹U[ãJ4|¯º5«$/â#ãéæaBָ׵ìþ%ÞüâÒ:ó×™§4		Ü¥lóàφ1¿ä÷
+ruŸËNa%•ßGsäâÖ±»ªÊ7aÓÚ~«åK@%c?ŸØ²—»ª­nòj4Ï~¬4÷)ËØú¹í—{ău–:ä•`©IHÕ×wS0wdÐá¯cÞˆS±(§ÿ1I×ÔÂ¼ž:uFÉ)º„xÓź¨®Ihî¾Å
+
+”Hwbu±_n/û³:tbª){-W›tØTËò„NMÔ­ËÚ¢UËpUcY#ç.ûëÆ<öÌ›Pôƒª¦…}°xv“¹%F»I´ù€<4±a?)6)”ØUÿÞ”+pªgJ?7ÍûssË#Ï7’ẉ—Lӝ`USíéçýïÛe
+eF	xímIR`2’rn/ÙÅV)'Å
+—K2uùÈ)X÷Fâå€HºÛäø²îI<Î+À…*+éFŸŸµ÷°OTF<í!­RéiH,P¬é°S@ès‚sRÜR·z¨
+yÅæ÷.‘1™ç´„h+„Rœ.ÍU„G&×ÖŸí®×L6Äç@ôiÂA4Ô¢¦‚>eo–SQŸäŸôƒ‘¢ˆ
+K(7ËeŠ?Þêÿ$dŸiðÁbΙM„Ñá|`
+	7W
+Žð˺(éi8	+JÊr 4çF,Ì&ÚkkE|áß°ÿqpc
+$bÛÉ#Dô¿ý¡:Ó›ß*ÍØ 借sNugïlÅf»JºÀãHÀùrºÐËlÝñСž»¼~ÖÛs>‹"¨ûaÞ?G	îbvë#®|×/”[ïHk2žD&еûÆãÍ›åU(]³A‹[“hET}¸÷5Þ”4	rN<;|Ã3;øÓÊÒË›²b1c¤¤áMÔ0ã:ÊõOŒZ+úÄ™µiҐÊúøL…3µò’¿sú¥Ô¦ò‚eu7Kùkfþa|Ý8•ƒé»Æž "Oo¿YOø£8m¶hïRù:Iœ./˜7ÜJøØ¸sÀ“Å	֍ìûZ‡zŠ5M	‚µ®µ[£ñë½Ór“–.9(GVå豫NGœŠ
+•ÅŸ¤¨ùTvT*ë;YþO/߯&õƒ 0·+[{ì	¶œÐíÂÈ«š</(ß•H›ð—ºõº,R%…òÁ/øS”ÔSÍā;WH¾ãG{îžbŏ' XÏß›°½Å:±¬š«ä‰DÖ‹“‡Z¬›--t’õ6ƒNÔ,+‘È#‰$þ®ë¡[mq„<´èÛ׌cXG­ÝÄÛ?^¬™išsʹñLs¦n›w_¥£z¸@å‘H­¦qÌM†%¯äÞmɳFº¯ç5M‡AÇsÛÁx*»ým¯Rß$§6rÁühóÔû
+ï¼±KúÆÌ”û Œf
+(f¹ZÒ«‡¢ÆŽí5ÉW•“Íç51Ó~Ú['ٝ@ò¯Ü%¦/½+ºNÞ9Жö˜êÅh­D¼Í°Yþ¡gúÊŽ0dÖ™ÜÛ³žpç¼ôÚJب@B‚i‹N{~Zt²$Ýúw“®üÃ.Ï‘2è</ek±³º©‘øïë
+•ùÌ
+šn‚D•Yô«‡¸ÅånéÙî%½píšo²™ìn
+­B3•
+I¶%Øýb+$V9«‚͏øç6©©wº’t€™å“HyaÀkÌö>ìŠRݧñÿêgB
+™Šœk…ÁåžÑ#P!c§%¿ ×Ðz_
+ÄÒïßÕ6ÒŒV¤Sí±ÓÞva©£RéŒ
+yœ`hšÁ"ËpÀ½'¦ô.8Or>÷¨KðqQìÒzË1¦CJ¯eâëî•äJ‰>pviPuA½ãö AGÀÇÇÀn§yb at x¨iD½óºˆ•Jû
+…zî£@	ã”åùãBýðÅ{]‘Ak‚‚5¨R¶V¬¦åÉ´ÁÓG)å.DËÚsæ$1ðéj%T‚f+ÑaZÅA Ã,j@<æFLÝç΄?Ò*c!-<N¶‚b…¦•’HmÆg`BõÎ0ã¥â“ßüËÝuo]PIË–Áö¸t«cH
+góÀX®nf 7
+®¿ì
+æ©fÜOºòcã°nå6nïoÐ"‡ò)¢ñ¶¾Q«J»+
+֐N„iŸÔL͍D‡–¹ŽßÏc–ÚÙ€‡#&Š}NōWt—–;6¥ÄG.á’˜»qQ&Ž`O\pSu-U¤ùX'ÍDÁ‡ß/”\#£Ptf¨Á=±W$±|’ρXÇú<x‰(Ñë}ÝŠ?¿¹ôUÖ8Ô3Q+çù’ÇU=«º3»ßìÍOO×t>ã‰ØD8̾ãÆ¥£Š¢
+î|66±$¤OƒÃ/›wVúÌJ&ZY£²Œ¬ØgŽÒËdX¢³2ŠL`pü–d›-4}K³Ú£ØeøhÞй”QoÓ†­4
+›‰¨øŒË <&@šíÊC@ù¶×iß±ƒzqì¥qfôBðg'nõª¨uL	…(…Á£âˏ̿¾ŽYï`ñç;7ýøòÓÕ
+´!“Ð&Hó(¹ýý‹H,/àLÉm¥à‘Då´=&Xâ±+„­N÷SœÔ•ԝ#uU±Ìkð§¦ji¼Ûu	W[ÇLòKHüœp‡†29\aù¢‡çdž”@LÍ5ãç2»ì¦AÛ´0w)Ýß—O!¯f5
+r/WÊYúW»öÑÚ`#|p|C@»“uC"]vâ›ãÖjocØ|êÇWÞäÍñ¦ë l”‰__¢¹N4…`bˆ_QxS|¤ÎÕZ 8ÀäzçqsƒŒ^‰Ø“íìA•àÈ350}:gZy <AEZ\-±
+–ÅÏ\#ô²ÓŠì­Qvû­‘×û\ôKHÊ‹À©jBP¾4|HâÕw–&©.˜~ßСXšfmϦù]—·NBÚ¹M4Íèu÷ƒª
+|ï~§Ç¥.›šFMŠ+êœpµ?[pI3¹ª7jœÒN\7Ìã÷SDØ©Ó=7,:˜ÚKЇ󑿉z¯æ¾Håj
+!‡ÿ3âFO&s˜©áøô}9sYWQÀ”¡DQzÈÈÊ
+øïç.ü—‡W½jO#‡¢
+5ãrN¥PØ-_&˸˜îè˜‘Óö¯ˆ(þsyN·¨sÄŠcž0SOŸ¢Î¤c{ðäÆÏß{=Áöòl“¾²qÇÄÃ(::¤à—±-"jÌÖð±¹—ûá÷
+Ä;õî0¦‘ó¬Qw¤ìÁw¬÷õ‰€ýã57ý¸©.¬Y4»Ø‰#ñ^÷ØÊŠßç½Ë¹Ë˜ £¯6
+ᙯêw[Y7Ö;
+qkÔJ–ott‹°¦iv0œî!@ÈÊê˜÷nãÌ‘7ùX^GÖn³¯$/,î6 Á«ݵ"KÊä0#n]V2Yñ!•nPúåÐcv>xm<ïâÉLˆgYkæ³Å…Õ¨ßÿþ¨,ÒÆîrºµPö©G#€Æ™[Óùb:
+qèе9±<™Òâ.ö&P¹cª¸ho)rŸ™×WãBpÝš_À{Ù·¢„q+Ú>ñŠ$眸tï×¾Jv¬60úKÅO„¶BOf+%
+eÆ$6‰íË2§û¹r$’aƒ¨u"ÕigOµá
+Îäe>–ýwøzyé‹]C`m¢fRlU¬x1‡èþÃG®¾7εÌœ1qáüŽR(ƒ	¡
+¡
+B'ƒ‰×eLaƒ§wØ6óõ•Þ¥ÿã";Úð©á9ÁiŒs‹!í¨fÌß³Âî tcüS„§¡T¦C°¶“nFå
+êß²¤æ¢H'Z{+‚w³4OI=g›&5¦æÑÀðe	ubš:hftÚ†3‡öߣ%f›;ô^©/t(òïÌ•!{!CÒ¯¨¸‡øñTÉî\;·é€Ô
+^=ìdRÝõÐ	S±NÏ&“Ôh\—]º wå%„a Rðov`ԍ³3R”žº=+ÂÒëÅáê:ß¼Ã‰!oгðçÖ¿m‡×ǐ
+4‘Ùf¦–Y¦¬–_|Ž–!²â©jS%~üªÙU7óø¿Ù@Y|Q‚—ã»ÎQà蹚û.O^‹Ô”(àDt¬·¿¾=e#Ö_þ(jœ"—µº]ª›'ýMíVîL‹+"f£Ëwöõ§ z -еùT7ä´;Y÷îÞäŽ[üê"A<¾™ì–¿`–Þ幸©1œb¿ >x·ò°£>ïôm={ÚÕaËBJŸÁ9	ÿ¡¬Õ³±ûI4—®!ù&ÞJ°ÉkÛ—Â3åPÔA?
+ð¥rvõçfñƒ+·mè5¦
+ÕaÿãÄ\×”‰t¤&„¢ù,êÓ
+t÷Ž=`g|k
+æüýþh XÛ`wªxQð --x*$cþ®"Sޱl¬&­+áá“@P¾‡JWO/öƃæfÁfš¤õ< úÝ®6µÿƒ°ˆ£p÷Ò¡$?Ø*<‚µs™Sˆ!©æ—e4c.íÚ%¤ˆçøá9ñ9í¢Í|õW¬µZA/¼à€£f)våZ«Û¶è,–$h`Н)‰<+B{${rßG¡b¯—°ÒŒ”ê”D<ö
+x+ùÝA›X:ìœãn¡ν)	(oO¼(²S3‰1$¡¥°È¹P/BJax¸O©)ÊÏ}"+Oî*ŸÜÜÁ›B‹—»f"Ðû=94›7DŠtø¿ñ„¨ë/#fèÜiåSúü¬6áÊHœOªÎfз¶–b‘'"Fg…³æ´žÒ¥R¤¶"ä»q^
+˜ù¾Àà<P_8nzü»þ‘—ã»Ë>ñÆä#’šmýٍõì ïÏE0êy/O8ˆI-íž*^[4|éå±õý_ˆ`¤>––Œmgí]^ˆöˆXÙò¢ŽvÙ`qbæŒid2Ä;ù.ßßÂÂDß±
+;.XÌ÷â!±ÞÃ܇˦ôÞBë‚î¦úªå„£Ö¯¤yiHA¡yý$+•(
+¡J9ÆaKfCèíþFÿ3Å_¿dö~AyŠdÐÄ
+Ÿµ¬Qí*Ha=y¬…µŽWÍÜ”åÐôoÜ”–¦Ž4cri¦Ùü-+/åùtó· ±¨ÜJXÉ­‚±ì“¯”®àbL¼>†uP}L¿5ñ-åG$'Œ3/)H‹(ôØagFš„©· BS~€râWÈ{é˜.Íá|$ë)*w-½[[‡ºíÒpù3¢]äñúÓuH*¢‹ Øé\Ã@³_£}žƒÝ¶¾®¿i›µ9HÓm2¿§ê²‚45œ¿!å|›Î=Ipµ<íµú³ÿšƒÊ>²æñ¬Ú6ã%'ks›.çq½Sí}i´½þ«ì†çŽDåâ%0^¬õÖÜÔs”¾FÀñd$ÅK¾™.níïÔÑ™3jUãâX3Üâ|ÞrÑ
+ˆ©ÑNÄV¹orm1Ù\lZJ7ÓJ$Æbl™Üµæö•{
+ž/Ù½||4`”•Š2øoy#¶‡U´`jƒig(Ê¡«tÂP¸Õ“˜*úr95ã`e0n¥¸7FÆ?à@¢M8K‚ÆäúŸÔÅÓ@¹`Ðø }W0°&#1¯hþñ¿1—iß¨³q¸@šCU¡¶²Þîl~JÁ¸P|«0o½ Î4qìmEöá—fÕb‡â'ÛøOZ”Ã?/”Ú{žqH=§
+—eó=x3Ytý¨â杼:Dï‰30-^ç`H…¦þÔ‡¬Y}ÕLÏ!‘
+}p§Á¡m‚&§¥¯µy–â¨U9ZuÂâ1¡ý‹8Ï·óI3õÖ1‹`™`>B
+%ö}HÙïílák­T‘^R1Ž¿·)<ÌöøXUKb
+ at MŠqtº<¸Ô*`õ>~û+N‰u…3£;òÝ`Á²Ç[ôê®C»&”«7¼·vÃéQdN$€Òñç¡z(mÉ©#%‰,µ ßgÐgÀ¼¢ŒŠuƒ°Ãs{Ƭ¤ÓT—Ú´¬uÆée†
+ݯ—†ðûl_<{%H]Î(²ñ"r#èÁÀÊ=YÉ?^
+°;.\¼ÀDîßÊu›€2?bÐGOJµb[ï“0Ð’ÿa¦šÍ÷–*õ·„K”‡œ•œÑî‹«ìß‘‘9Ý5–'‰ŒEÖê©‚æ´ÚåÇ
+“‰YAiåÎÍÚ‡<m³!o­3ã_¢¾`Úb9MS6PõéÔ`O¶!`Êñab©‹«ß›‰qUAÊÇÀǧÍ÷VЗ;6»I‡8-%Kß
+ÖŸ´Ùëàlò7ã¿7°»Š*¨M	Nõäº•%ªÖ§T1¡Àn>‡éÑ¢÷ý—à*ŽœŸÅ¬5œ˧˜x
+ẓt¸à„^ùZâ	¡!ønŠ„l9gäX±ú¡xQ_²ö4LKx^<ªDG;¦l¡õ;j©W۾ϜÁÛ—Ä&…½G=
+
+ÏÑBFÞ |O;SÃþÀ¦›â€©iJ™›Ž@ˆ
+bÊ÷}OÞ¤ Góuë> 5?P­FÚ¾ÀÛö[“;M™·¼tSBÔ‘ckÿ=KAo0•ËÓ¡PèUHs¯Ñó[9tAÊ4;s,“OnôUKê\œG_F)¢ÃÆ›œ¡¾µÕ%B~
+>+ŸÏ‹3ú£¹3 !«wëðEsÍÖZ }éð4~z׺$prù΢:ø¢]GÓl'„¢•Ð}­‹«üj«PpÈ3¸Iý`µ€þÃç«}O×uû3?rD:£³±»±]l†
+ÚýšŽ³Ð†ýàE<vðfu:eÊ©ö‡ÓøÓ|lñjô™Û+M6›6oˆUqµt·éVŠ|âmÕ%U–\sÆêòO¨¢ß#·B¡ÔoûEâ©6¥¶
+€¯–Šsr}u† OÅïÌ”I£ã		Ó–ìF1*©_q½G(—=ȪfÌl³´9QNOmj
+¤yu”PЊ ÊÎ3¤G˜ŽÅ
+K«rzEã¨ÝRÔ,¨ò5UçÛ0×—4¿äO®ê†ƒöê w÷^+%ð$†/Ãù‰¯7e¹
+èÒ~=çk­ýûWÏ_%{÷¶•¿ó
+²žuÛCX+”ñ<q)P”Ãï—ý,ùLŸˆ'…<Hßm /è«EÎý™ŸmaôX–Û<t鑁Q
+\»ð„ms` Ù⎿qÛ$l]ú+k°pãE0ÿMÖUÜC at ewø’ü
+9²DªðrØ^GRÓz9bÐ=šROžµi$^Pµ¼Ð×X„9¸µªiôDTª¼©
+;gxœ/[úʉ8_ƒŠn·lƒÐº÷üÔÒG.E{÷“óáqˆÙqLj±†	gí±[.wCoYåÙxd—/V‡µ3„Aå z÷‘Ìþü«Ù¹ñžé˜Ê	q–
+6ÒX²¦ü„ÀgŒ'N--¤ õÑq&ÿüObS”£	”“ÅRtdÄ»/@ÑÞ‡>{fd>¯µZã\Çðö@åÍT½`ë
+t‡Ñ˹¶Œ;š*¥-½ƒ
+e×
+ãk¥Fm¡;gxH0üÊÙõ5¬¦/!{·é‘ùº²bÞÊ
+W8{Òž'¡gXIŠ_\ÞŠ-.Ï[Gê-VéV¤Qoš&8<,M‘Îߍ‰Ã:	¡Š®šõ$3¾/§¹ê~µ3òDZKTX_“Ò…ßà"’tSõ~Ÿ?§ÿP´æ'åÂÖ”ÃMkèC®üåçD°8Ȳi*
+}ˆU*|+ÛBæ‡ G‰ï»Þ[Nÿ_{ùÛÓ0jfŪ|_[Õ%—}|˜·HW¯„~ÍØ’ œþó¢êÎ)=Š•¥ÍnêǸvÍÒóWÝ‘XKý
+8klÄåF£ü!ŸŠo[ñ=Åý´Ïg}mœÞ²˜Y¥õn.Û~h-fõÅÍ›}ò88Ð íq„.B¤ÉµÃtL¢­©Q0ÎÙ^a¢‚,ˆ'sNaõÌÆâŸójÜk#Æë™MØ
+?-ÕK“sÁŒV#”v“ÃÆæs¼}—Âj¥ÒfJo©iïºTZ¤~µTþNoß=‹ª™¹mÂgá$饛 p¾x‘‡ RGœ,pø¥,¢ñ¶
+…¾CH™Š3äîÛ³!NaùÔµaš—×Ôµ•«l?#
+L&<pvÖGwYç2Ï(ŒÞívÊâçêe¿ ø§¡ï
+š"y]Ôz¯æŽžƒï¨Ü»š<’림: <Ûãßšm¿	›”Œ	¬ÜD÷1²ÁçŠ3sn¤ý7ôw5 F¢kH&ª›ÉÈ™2èYʝXFÃv²déä,³Š#s`¶®¼yÖˈVLIÛÚÛ;™—‰›‘Jм¸žc qšõ‡¯»´‡ˆšî»çµ&ß
+êéÀÓÛÜžœéš
+Ê	´_¦dãØ›Ýøõ¿ä®p«î!;Ö²
+SÓº³wJãÓб …(W"?µi,`àý&ëë…9r4ÑPcs
+Éqm	ʃÝò@{ë|<۽ùw€)1^ÅBîéÃíÕWþ$¢–)Ã5Ä!dcç*—Î/‘¤Ãƒ­ÚA(côhH áã´÷´H`pt±¾µ…ü≟¯…\\«‹]ÉÈ\Ñ‹—rñÕãm°–Ë­.Ô‘Ü›o|Î5éÕ•%
+C˜,p~\[8!yK£4LmÚùé|7
+]…GñîðÂYþLH•_ã¨yï6zÑR%e£lqÃ+)"º§ªcEˆHfo|N×ÊMzãÌA}ÿA¶lZTùÄl²Õñ(úRfû@47i`H}^‡IïîLï3‹Þ$z$÷{£7ãÙû&
+Û…Ý‚ÅHÓZGáîÁÏ„e
+u5HLÀÔ@¨mE<=ÀÑñ™R£çªŒ]ZAm󱝜¦ödÈ—Bü#ƒ¨‰¸=:ªçîš$Ô‚9Lõ ‘5"£ghë’•Q\Š>š©îºá6s;6Ýa”
+³Æö®Öo¥_&µëË€eOOð_”7	M¿>5N‹z*{Ø—ÕZÿ×ÜéÙŒ
+0ÊÞnäÝ©M,i"2OêÈ)I‰ðÇû¸ (l/öS™šÙØÀïš+"Ý⮁¤­ýµôÅêžïJs¦¢ÒNÕÖsñÝLFöD	~üÃ(¢!ï¥4ÜdM²¶=M=¸bµò²‰«Zÿdze.Øím•R•óüÄzîmžèŸ	Ù&6©†8]–ðÄ^àÈOF'N»
+Y"k1qÈy¤2€£€)‰”naã¤õÒîió\4a‰ A'J‹
+
+0ý-:
+N	ÃI`ÖsÏ}A!l@á˜÷ãfslæcÐlÌöÇØ1Í%GªZ_^¦`”v]}@Œ×«âïÜóæ¾7ç¨{øMª›y”Àá˜è` ¬‚¼¹íó$sï‡äÖ9pÙ›ÛÆŠ4	«LlÒ)‹Î²ª‚L.ú@# 
+¶dÏÒ8˜
+éh)/p³Äì]uø³Ç_“£æÑÇx!¤¼ó‘‰DÎBä·#6…E¨e^aÂ@ýÚ—Oý´‘ùúæ]=tD^Ϫ$WãRZÁÁÑïÓĺ…ÂK"¤Z¯ûTrM¨‘Ghy;{aÈ]P{†Â ‡þšÌ/ãÁòu!ä ß>
+6ʼn<ñ6~–6•a߯8ÍSÐE´•÷·m/_¨˜m¡Ø¤n$àÌ€©ÊŽgÄc>T<Ý	Åùæ¦áE>
+ËÚà³¹iÖÕÚcÀ$© (Q•º·Sñmhæz	ÅWLÄÇtàŒ²÷¦/¼xªNvÙáö5õHv(ekHWµ=fƽÕe]úFd’—aÈÏó?¨ÒÔƒÌý­¬±›ú-;#BÕîCÌEcÏöë*Ê_P]HÝhš‰žqʺYÇ{°˜LÊq×Ò‚‹V쥢­÷ÊN´ƒËO£º¤‹×ƒÏ¯¯¢Ìñ8&6§tÉù`¬¶îÂråDzáÅA®¤È×òì|Ö`¹BLƒ¡ BÜè×`¤‹iÕ¥þIòL”R{ÏUiYpe”Õ€	è92;:fÒTèºNLrŠuö.%±šø2íÆ¦/OŠ»ÈÆ~]žr&}®ÒJogIîÝŠ;\lºáOažï›#l*OÆ
+ò~ö’Io?¡þ¬Oð-@±
+ùwÝ+Z:|üÌ@$‡èîA‡û«Û%´ÙWFP}Íf0ZÇ úÆG‘ÜQ˜¶Ô¤Ñ”jãöNW0Rì
+™-ìõžiz}a—!b}ôIc,W«(³„ì= t?¾¯v'œíøy
+2äþ¹å‡^;£Í¼>ÐÀT at r~_ÙuO}Å'õåI<Sùdñõw¶Kÿ)5ÓMLá¡mêGúo	¢‘g/
+céZªUy)FDÇÝv¸•b¦D”ewüµ®Í8B5
+£!Ö	²êŒI\á±½«ô¿ÍƒKn¹ÚWͤ&¶m/ãρ¹–£E+H­óɮޣß9?âö~Db'™%‰jƒu³¡ªº÷öÕFHEck˜Â}­I›A*;§€Ó¯Z›”bÌy˜öu61üpãØzk‹u±±±:á\gÑøñô½ÿ›×Ãuã|e¾_išœp‰xlÔÃ_°[da(;¥±íˆ|oÂÁÒ¯Wiº„äœÀsëÇÃ*õWä¹~:¬mØáx=8züìzÖãý‚Ô}ø°öè¼ÊE5E3ª¡a gÒ‰ø—Zú¨ÌxäN’<ÿÞiµ?bø+z±‘†yٍÚT…杻dÄÛ
+¶2ìD1—ŒßÄz0DÙcµudeåHudnZu7è«ò:Øó:½	T?˜$’k:qrȾ~½# P‚²C=ì1ó«¦fœ=~{[iM}ÅבŽzâ¹^ð\ÓYŽ‚s¾–©BYÜÖEHó,Ðg£¼Kü‘|ÃäJù+.ì+Gj/õ@GË4…C¯í¸<ô‚éÛÞµ[¼7[õ[
+mò𯅗“ÔD˜"à†¾×;ŸÌe1˜vtFix"…ùîôç$xÝÄÚ¨¦5Ѝè0¶JLOìÙF=ø"ã8¦UA„ìEž‰#PR}È¥¢rl„ÿ¹’AsEœ@-V?ýUítö[{[M©^@…~ªûh_àÂúèÏ«Yù8ñÍBÉ '¢üš‡c ×ÄK€G”ìÙ™ë5J‚rýzË~FÊdZ›6Õ)tjK#iQr••÷Ÿõ7½^zaoã¸ç-h „ñ˜“‘a YwQâ&T\ÝÇ!ï|ÒÑr­Ô5 é­v&Ö^]啱År¶:Õ¸Ò=a%¡Yo»ïj9Ÿx^¦éúªÚþ˜€ào¢ô3`4š´NMAbëvj$žŒÄàºtã¥áÌ!æE†Ìûð0ƒ»Ìî‚÷~Ӹ׋Ë_ (~ÛñG~ÿž Ex ‰»ùûó$ël´Lú{åÞ$õýâ¦kDpic^Z2¢¿†H›ˆÔ¬E½EÏüßV2¶K׬M4^åÓjU…t‚%üñ´Ÿ±)}ø z'"2óXþ>lþº\ñ•Ò“;°¾SÌ"cÄÿµ;ÄN%“̦ÝN%½8Çä¶ôún)ãé‚©I&[.ò:µí
+‡Œº­1•‡×£“Ø©ü*ÍÕí!V¤ÄŽ?`±ph?ºb‚€}Ç’ë¥ÐûÖn$/­<¤Ð´Zí`þ'%Ï4ÿ|Ž¢m±+\½.\s°Gcxù#ð8îV×QãÝω1oH‰ã69©ò©-FMפæÿÅâi£i ¬;rOüòßt–êlž²ï,®m‰rmŠbú†ú=lõR¨jTVTõæÚÛfŠ7¬Éדij!ðác­i_IÈúo>°å<_˜>'ÈÅMºÓsÛ‚„By9RáM†ˆÎï,¹÷f‡›ª,ÝaÆøüÚ»ÄJHrU4b™b(K’ãåÈ{¾«Ç€uFq7_i
+ÁOY«Z?ù€ìÜD¬X 9›ŽVtDZ©¶]wÀÛæ~PÄ|@²héÙôÁÄÜ x4†žŠ{Eñj¶@Y_ËšážRZ±Ña–­¿aÇnpÄI—~¨Q¯ö#%ù´ÀhôzÏôÞ+™ýüñ
+±Á^Õû4Ë?Ìù¾»4A,bÒMNê
+CtùÕŒ^ëÖà¶P~Kf•íÄþ$Y®vXÞm:7(¬D’ѝi”Š[БVß­ævQ…ŒK¥0‡…ƒ®ÀŸ±hxø¬ÿdÓ7ԝý¿OIb¦—ÿ£XD¶Ùu‚ÒU”ñ†Y¼„õBÎ:9‹Z†ê´mXñÉ=„ F€4nÓÊŸ	&Ñz!#¢e¯¥_Ý­!¶­D&)òçà|Æ[‹‹5¼¯Îøçš6ÓPT›3âÖ=g[£QO
+½xÚ磡'nô×Ó·4=uÜWí.o”ž[‘_gÝ4d·Mæ~„­T
+2N•ڏR;O€ÐÁfŽ"·Þû>ì\Ön†oõ$hþÙâ2ÑÌÛ-Æüÿ+h¶,2Àë4T:0D„K†MmãÒOƒ&vø
+“3*»fîm/oÜp=ðƒGÓKjO¿óàk¨ÔÌ&goDqÌ\2^Z娘káqìŸÒô¤\ñû}žßjP¡ÐÎ’#	áͣ؋òà´øß$¹IÖ??îºâÜÃzÌ|‹~a®yrC²ÚOSP&3ç/F{‘PMuLõ•!ª¯œ
+ÚÑf9‘’ÃϹ×PûС}¼lÀöhÿvМÐ_õµ}ÖæQEâZêJY?òˆo]ÒúühP;/ÇK@êÎn›«»Kô`
+df+J†¾½Ÿ„Y¤l>LŒÏФ™uî·pq¥)yo ?™Gº˜øOw…—rc:½9W+€4z_
+ìv©O9#_UæÍ
+ 
+ÙX–òð†œ`‡7S0vŸJ£FWÚ¨36DjíŒÑDë妛Kl¥[’,¯bšXš@º>¾áÁ¹8Ä@¶Ï“™ñ:r¿Á¡j$ÖÄ‚h>˜édã’²˜hºLc:ÊÓ,:W§æS`ä9K€ÕæK2v¡N£h0™Aÿzd‚~©-J©ê–0E‹X¶æ«I)_€ž*ߪœ©ìâj¤èk8«ºÂV¦=ý½#pu»
+ð¢s/Ûh]µø YœGû‡qfJz´÷*dåÌìÅe,¥Þ,.\X @È_$¼<BÀÝ
+yB5HÍ6Š­ë
+h.%¬†ñ´ë˜Á¼r6½Iâ@⍂‚¬9y`œs| Æ¡mÖçåü¥ÈöÈå92ãôÃèB‚¦Çðsõ.ˆ‚óñÜš``…Ö¼¿tm¿öGxË~“c.Ñjm‡õX̸ïßÖ©åhòëjZ:q;ð2nêw§Áz¡ê³G³$¡*ë^ýi†vsÙVá2õµë‚
+:ðJ
+Çäã.®Öÿ$z3÷»ÐôÞlCˆ5‚š»ÝAeÇQ͸Fª,ßGD™#¬Ž÷1=3<ƒgèø}¢Vw«¦Îƒ4=:ˆ’úeH8\Š%ƒdý²¸ã+£®kžÆÿÁܼèÁ~"[ÿ×ß½Äô|÷,kñÆ~ú²ÈU·©¬ÕÜ‹â=.œ¯SªG˲ГAØÑhõj;‰œq»C'BŠŽ¦|g…iÇ܈@Îù³ß~rx>e‘(ý¼öÎÒfFqòIA^ª«,ýF´„²áÉ•'ò›ydÑJ\©cEíÚªÿç…”k”©õLs:räaL¢ƒ4å~ÎY›à¡f±V&äÜXöõ(Àš²}ƒ‰×eCØvŸˆÏNÖ§Ã-[÷’&ä
+”`é¿_­%˜$_ox&±˜
+,¬½9RÃNW
+΢{åaN"XR:½þޏ†xÐ,Ç&&äw꟪#™°§ÂG´wb<3Nœ`5ú;3z?v(:’Õ…á £÷Ή“îçâ,«OåðÈ2¡4þÓXE¯AxO?·¨”1$TÉ_Ûélú4ÖÛÄ#•8Bá¨mã±´Jí¯†]{mÒ¬§Û¿NK”M×±Ü/"´>y¸¥ÒJ‹’À\¯/3f=n“ª†wè¹#8NµJ
+Ž¨
+„dÔù`™ù*´]ƒ7>6ü¨ë&F“ì…Í!=IYÈÃ$>[¹¤öêk©ö†‚ÊÖéD$ÆšSÎM£oLœS®¸êDC(¡°iéñ	D
+ÖÊ´±	öý͏¿
+f
+æJ§îbÔ5Iq}pÜŸ‚î]"m£UùªX/G#òµ²†h°¶s“iTYólƼkx)
+AöŒÔðç •Z|­ªQB®‰1
+/§xB9¢Yû¿—
+kÈý*Ò|½^ʐĴk0YÕr1u‰©·ým&B
+ðxæ:9ÍMâ;[ƒÍÇc·Šo,)J[RZYŸ8˜Æ\αUK23»_šõP֏ó¹úÊ4œ)š÷¶WPÔNº¯Aµ¼´éŸ°?O¯9n°ÉÙ'G-™è™y бû<*ݘ›ÛsKþÛS?`
+”
+òìw(^ð"nt·Q¨¼²Ñš­J¯fcà¤YÝì*Œr3iuçù
+üÀs(è<Õ× ]óá\žÝ±ú
+ð0°9÷$=v½WªÁK@$Óå°Æ:q€?á× ¤^´ªF„
+=“Uâ[½zzëÇF¡/*”Ùùš2zù̲«ò«~»ì‘”j$õ™oÔ
+™R‰¨VrÊ@;–ÆGÉ#•êêa¨^¤Ã+";`íÉŸ+Ø+¾õ;5uà'HžöG_åÖc65·6
+v“SLÍ	k%—FKù‰œ^l?@Uþçy§ºÇŸ>é´ qhøû¥7ÌåPTáËCˆi佨Ť¢[=)‘lƒð Ê8™Hóõ Ó²AXüc-E(PAÿ»2;¢“e§	Öj7]?ÆÂppw­õæïÄö
+hÝÒQ
+kÓ÷_Éí&ˆ^‘î%ÿG(²Û
+ÑâOÕ&?è¾Ô½)?©F¼døIt Y„~)TK\PQãó54¹q¦‰VC«Ä¢	Zón„™ãß~8F~Â\L5
+.·Âí9¡K/å(+h_Ÿc)€
+ïH3r9zù¶íG7’·”ëüá!\«Æiv³'9ľ̤*TBTa0…üåÊyéE´!)¬uoòs½¸"v
+‹†R6<Ê:Gñ_eGÁ…/bdˆP®<Öµ÷faµ)–}¶šL&¡š!ôé
+ô¿póõïB÷Ògü4Ò©¾ŸÑbú	O“À•hmΜ±¥ñÊž-`!ô·2[YînŽÂƒÃ|I·5–Ì9c5£ÏH¯“0X—2†Tp~+xixNvÕ5§ÈÑ}¾Qø
+^…Ç¢{“ŽRÀX˜°ÃV×lÌ-”%¸Z™è‰æÀÓ‘ÇÁÚ¤¥ùDègùáÅ~3=G§±ôŽåDk‡CmRäzfc<ª{.çX½¬°rÒ¡@mw`Cà1Û6éÖñ´2ö-[ì¸a˜Õ%á‰öF8â!5Dc8×h˜G?.U‡¼§no8Oõüu¢¶­±•)—
+^6æ(›PÍåû±ô=fŠEßÙ0„MÙCz™3ƒ 5
+š¼:”µ"²&žX@"vù÷£M‘#Käg,a)iôÈG1
+#¦„ßtN¬¦œð¥ò™­ìáá0`¾<軆tZ·˜?¼„h£äRYÍ çª‘u¼ît#â­
+*¢èoxÜ|Òµ³„ëå}à×ëíf0))œ@8#W¿x%¦kØ@X²>èmêòòK©ˆš’9”þÇhð†ë³ºP „jD}ZKÜX¬ËC?®€1ÿv>yÆÇG¯3W¡ÐéÙÀXäi„ülh*×AÖ1Ñ:Y·€$lC Š˜¸´tk6 sé•Iµ…\,mmcmIf‰Kh‹{ò5Œã20£/7åæ3
+D—‡³+ùAö>ï<uâe··Äq;«½Hd?ÎlÅV_0¹º™P"Sÿ»@|]˜À ‚^,ÛúÀ£ë£zçÙˆL‹Lìè<zL(vªÓqìeÛû¦/Í'×ÞÏ·*c,Slô—{xXf¢7 ܜ_}8õI…Ô°û¸Ê…WÔ³>æKœCv†oƒ–½«-ÔäÇ¢Ue
+_B³l´°u[£‘ïy0©.¾Ðt/Yø—ñ2“!,MñÁb̶æ«Ö5yx_*€#cô$puÐ"
+­œùbÔu‘‚ç÷H˜C¡”r-Šª]høÈp¤-7Ÿ%x$Þ’(ZÄ~Ä*Þ€¯æ©º,9}‰ÀËäEî
+õ̃Åj1²NâaÏ?gÈ9ÆòïÉVôN+î—Íź:ý>S¬w“æ!ý1ƒPþÚõ5UבÐS &¦ÙïbK)ðüyðÝ@­	qÑÅ„f¨óó;s¬Aº	F½âSk]ÁÖÚþˆó‰˜ºšDgLçêॖ.ÕÿÄlš-U‹ŠÁ½òI<-V=0é —º6¸±`e’•€g(ۍ|E›ñ>Κ…‹Ý¤ºx?·TŠ}{k ˜
+“ÒÊ‘ê]l7û-‡”üàÌ-Ôø
+f:dÿÎ.*0RxF¢y7ä,£½VÓdS¤añ¸¨4¡À 
+ª$~óâe£’6ª^ûGoîQ¿3¥rþ¸¸mzÄŠV¡r~Ó=Í+š›¤öv¦ñöЍs'y•rƒtÿ©*L¥JɦXå!kû¦I6 xí7UÞË2ύحWƒ $„‡­FË\Ç6ft5+׎}Â\ƒ~ø˜åZž‰P8䡞Ôµ~WZ¼c¾ªÇ6øÜ H—D
+Ü¢Ñ,®>]G2;T at s©Ø€²OÃó¡ûÍÇËÉŠqdM''¬á²î ãn_ðK
+}¾Á^ôYö¶pÃP±æõ´•#MJËByú €¹•c:Å
+ÔU0{¥Xô õ¹ëV<Öô•éÚ]6~fÁ	«ÔÀü:obz1|’‘yƒY˜‘1˜C1GýFúä‡aÚw*@JùÚÖÛ/n09ŽWõ¸OwòMðú5N¹#wg0¾ø*€¾Ð޹F1ˆß`íNÞ{èüªm¨ñ¥TíšÙ%ˆ4›þ¢^ðã[fyúý7Àýpƒ>¯§j\ZœYí£ºéXЍêû|9ÌiÂÌòj‘D¤Q3¤ü`_vW!»UÐHG“*œd#0Tì`-†<àN¢m¨ú?(ªcÀ¦¶¸7·Ód´"‚·_${Ðêàa¶¸Nzìµ(kT”
+³h	§ä$Éqp	î ‡Ôïµ2M2êig2²;ím”\»Ñ‹²Ö¥èÑH¾ßÃN“ÁÍÊà¸û¿õ°Íu0œGùi4åÈRúôæºÝ椀PO´1Å'	Åk_Á×½\E öBv}tP`Á¡½§ÅKYÄàZŒN$Ô„$1înCJØ}
+ìfÊ‹ýÞZ’N¡ú
+Eˆ‘:ÔPN‡„Ô”¹/ßÃKÌ’¶ ¤§ó¶<qԄÒ0nïyä— ½Å¾û³³¦[”°é†E² §`žîÿhÚÕ±RJÎp÷gEºfÿ½à~§Aæ­ÑªnçòÂiXUæn‚Fßp9Ã
+£kÄL
+H¤Üäé¹ÍÁd/P)ñÂ\Üý35—‚ô5Mù[éÈÝÀõ±²Åg(̓éëu_”ݘ›Úw`AXEý>”¬Á$½b‘íXKk²*6F~™‚X‘©µ‚û":dáâƒ~†&œpOaKJ
+ôzÀ¸EN¡™M *TÒòÎÖæS›Éþ’–
+°S»¬Ê u%Lߐ__õwdCŒEÖ±‚¼ÑhУOQ@¯ø<;	ë¹Ïá³ÞB­‚rÃÍÉÕÝ. RØ‘÷b[˲m
+ÖÎÖZ-,ÙO±Háˆ÷NU¯8-è'þíÞ¡#/¶Â¶Ú äQÆþó1s6%Ã\tÔ´¹Kñsx³«ÛÙî³»Aak3;"!ÊHÝ¢fx‘ogÃe½:dšüþ¨š’œX7ì©By_Ù$uo»“sݲið$^©Š\©úKÝU×þfÈñú«‚n@µ‘‰tŸU=ìeGfñÆG8m6þÛ}j½›Ï:˜½(þ#r,¾O©¬9•hÝmÆ:Üüö‚ëƒ[ßs#G¥'“–ÿÐ=;©eRmeë@«#ÖxÛ²ŸA(2Aý.J!¦+œ\JŠîpSØYŸ×™ x{ìÞÜJå†i9R`Þ·9£o¥Fo¦ 	h/ä&#÷ÆG‡y,U`N{.m¾ær© —Kão0EîóÀúÙZÓDZ#Œ\Wu@ˆÌëcŒyŸo\9¦‘\Ü-c¡’ÜMúób줇‚‰ä”ËÖy:´ŒWaäI½Ûr
+Ǩ¥ÑiU9LÞ#¢^u’2}æoo„3Ón%üØ$‹Ðô
+Âîêçÿ×€âì°ŒXÕß›€‡- ¯îIl1
+óŸS¬ggx]XrIýý“x§wÛþ¥^GæÿØì[e•
+&»¸ØV[eEQj$¯==EZMgfE0C_òæójžÍ}Åê¸'Ý\´¨¢{ûNßsûl¶©·{ÕžÚ¶0遍.A
+«9$ÁÓ\ä+(Zª)%Pö»¸´~ìæ‚?³c¹±eÂl@ØÙîŠÊ@b¾û¬mãâ~¯„ƒÀب>Øxv·Uůö£nU=ÚDó5}:ló%Nِ^pa‹ž'ZhѸ!`ŠmdW&a'aU5ÈzF²c¤ÍÚ‡‘?&6²x'ã2´OJì÷ffô„(ðNÛºžsÁô0Â÷
+;ásÜsïÃî›
++©µ˜ŒŸ±FZf,0ÍþÁ©ºÅó–a¤oR39¬ŽÉý¹¥rK\J¡Vu°Ð6é9}Ü‚vléÏrяcá9ø²è€ü¸hw ìDî½òVÕ¬§‘qù±¥.}جqøuòCK¼ ºb\@f/$“æ<6ÕpØO~YØÕo!áüRnˆK]’ˆ1Í躙[móÊo?ˆ¾jGÁ$ëgy­Cîz¦Ì5ìõ¦­[*»ï¥ÚÃ.cÐmŸ¼þUNu!@	Z$¤?è´ÊÌÝL]w¿6bš7£Ój¬ÎÛKÁ¡f$ œ—‚ê8;‰»Ê:¦:(³®ï~æ
+¥@3ŸÛ*¥.ˆÝÌ£O•…)x]Ò¤œ mÈ­F5sÈÞz'çåÖã?µÖ˜œD	’Ï#©Úêjšƒ&ÚO¼­6¼ã·r\Ï}[-8‘ æ‚DzÎm¼"¹ûQ­àåá=N_%–<äOမÒSÃÊu¡-úc‰ú"QãË,úY„]OÔnÖáÜ&L›4H[kŽömØh±NÍ5]."ƒ€0è‰T¦½?§»p¢½ÖbƁpøwØl	ü4 at K¡86[Õ·¢Í*:¶*“ÐܶyÍMrqJ­¸z+S„"*™ä<(ù=
+Á˜=~m—ùþU,±ð8þesÌÄúõªM»çPÃå>á#Z£¿µ™`DŸ”­1‹› ël'mž`1i¬ðíyÚsØO(菆°N‡No×ɐÕ&Á§†>ª$ùJh’nC‹žXې¡Ûy˜•|AÀ<¯LŽAdú¼”‡ñªÆ“cÚQŽ
+ài<Ø	f¦¦þ<â7h¯ß‹®Kt]´Ä($|:”3æN™+¸Å5´½ý‘Àÿ¦ý°WªYu÷Sÿ¼à¨¬•¤¡²W×ü¥—kæ.
+f®¥åziÕcbŸ#‰§×B•¶q͆°”wåï뽝ο.GÕÔ$cH*ð†ªÇÝY\÷¸›gvµ¦2(5â·84˜²ïWÌ#õ»jx¢Ÿ8CïEýñ
+†AÃ÷yï7Ò$;ÖoÜ´ÊÛyQøã<Iêƽ|3D^ÿ
+ðµq&6*‹}ªVÁCõ¢"ÁG­<y4¨$kG\–ûé[ÙŽx«"
+”+¿L}wìjâ „REãTdy5hl‰?R<’yœˆl[¢ÖÈ„öa‰×ß÷fG¶Wìn5>w—G
+ÎòD¢Ž¥ugH,¦¢Z ¨½"‚ÑRóå3˜{¤Ý%P°(³•µÖ©ËÉ:œRÝðxço¾ÄÚ%NLz+¹i±ª.è“yè••ÝOÑk¸®ó¿Ì©ˆþ­ü1¼”n^»©&ˆ	«^/Ìé´ÀîYµUIà·§ÒF·˜Ù-ÊY-‘%=AA'ïõ0£ê¼~»Ó³íg¦…f»Ó}ªqމ«ƒ¦s9X…_dïã—TqÒXâ5}
+mgj?ÞŸÍ	(ô1#`(ÏÈEP-¹”ñ‹^¹ÕÁj¯¤·È<dÑì		G£‚þ íB¼ïû+>¸g·¢véHòP8êYrÃÕ6f…6‡ÊÕîÎwÛ?—ðâªØÐÁËl‚Ç‚™{=.„›sàû`‘1ÅÛó²"Úk†éÄB9ñrïN¥m¢EySˆõˆB`jŒ Í'cù¢Ÿw4ÂªâªGª#Rø_«QH7A[fe‹ñüâö@ó(¥âƒ‡˜´¿PQnû‰ñ/À.+6ƒ«ìRhÁÌÅ{]°x[©þDÔy’AïÞ"øTím÷'åâkÌß#µ´ x^uÊ£°L B×C{Ï×Ú=Óæ¸˜i6gœã[êlhk·#t
+€‚Ô¬|æÚÒJÙ©4·x€m¬jßy7I[ÿä€@€‹£Ò8páÀ8ƒ(WA¾½K-éÿŒ“žÖedÏŠ¤°B¡4jùN;Ú¯£ŠÆ«çÓšk=Œ
+h«yÁ 	—«q\%mÔ©á±ÅÖ|M˜,ä·–/µ‘1
+{HZŠÝç#ØO»»Fj÷ÈÆ›&
+áÿ€ ¿¶,¸0‡ÝWK¨§ÖeÍìÎx1†e.…u±“4žÖHWS„:BœmÿMTüÀƒë`U)/k2ž²žìA‰éérìÏÈ
+“Û'­aѨ»IîKíÛ-ŽÅE`ÿé`U×Ö#iXEà	½®ÊוÆ:5§£ÿʧöôýbÿœëg_`ý"ŒÂ¹z6ÐAl~]!¤HtÈráMâ‡Tûˆ•<%%8x:çBç%@Ôa¤RWÝO¬ÁÔÉ÷¥Lçñ±Òx1¼¼Ÿé»‡}‰ áÈr÷€OÞ,wh*Ô3ž]þ|Aá.<SÔ߆ Û|e+”>ò„Ÿày×VÉ7º‰Sò°B	G/èõ	ÜC¿|£-Á¬Vi´Ê“ÖTeÓÖιžKG«ó˜Ç«ÅÞDYKŽÊŠ͇µ!{$û±™ä<ÆêŠ<ijt ACöþÚKƒnæ3»eÃKŽ~ЋfµÉðWá“FÍþ‰LÅ•çHöùþ¹œ€;Ø^1“¥/ËóZ#/u=Tš„Í6j7òåZEÂðÛ/ÕþÚÄ1ŸÌpÙÁ€/â++ù¢vÁÉ(pj0¡4©ËÇc‚˜Øª›Õ«÷äV
+CǤ²…ªìâÊ+§­M›r%Ž›a«çš‚ˆ”:
+xE×J„Íuö¤­àO
+U4n"bÙ‡‹ZVNýÞ
+w蕝_²§-Wîç<Qšxì„{ðY%a¤•aú±YÝcÐUAD—¥ÝiXØ	Eš›«äÜueG«R
+J•Lþ
+µ”ñÅ
+¡èV×°Žn+Ý.Î…»µ.dÝ­6<JgøÜ5C]úF—nlèS]‹ºe¥.CÓAÄŠØÚdK¡éDΝ“æä(²ÛdAž¸¶U8~h.U¥¶XcÝ=ËÞ4ãüèçßQÙSlçžlöCò¸â–ÂFäÉpöUy¶”ê½Tí"nòQÝœ‘ÿ …¢ÛÐCmiõˆ×Ó¡o‘Ö¤´ÂRe4Yµb¬›ðöÕë[Œ£|Üzø&„ÎAfAïÎ¥¼\Ü­íÇ.è„1ó©eÌžü¢6áKbXGã´²NCéŸŠ„óñÆ÷!àFê(’‡q¯%IÔô™N•0ô%b‰Ãý
+BC/ÿô }3Š©äãu9ƒ¶"Ú’ýa[>Ê	Î-zHKD†w“äjLˆÿàã7V%,Ù\èR…àr¡Äæ6i4ï?.žô?X˜:
+ò €\%SkZo&MþBNø‹%
+z¿N«ܳRnšUÂÓ~×`6³MØPJ»%¥îïξe¯MÚºÐé¯õï€7ø÷Ø&ÇuñòƒFœRcuÇœ)Ýÿà¤Ê(~›nå–Õ›64o6Är]'*ÈΘüœšÝ¾ÌU«Cê+ÿ¨;65ªÅâ¿qãTA’¨C·„Y6•†ÏUéÒDNaw°`ǝZâbê1â¤a(÷Ž<¦Õ<C_ª’Læ$x™’bB¦qŒ–¢à3rR04Ï6èWC9ô_š‰	kŒ:8÷Ú2ü—%×;ŽÅçóìþaŸ3_'•ÂâýâGU3gFÐá
+Ö-&¤ŸÈ[ZV´ù>$?¯ žt›llýãf/l„Åã‘–ÛO@#¸.‘Ì~s𶓁Ë4
+5÷cp¯òHöãǪ¢-7Â
+†î„Tµä’Üü÷aŠEŠRˆF@ß:ѳýQKB[¥9Zå‹qí"D³N)5f‹>nÂÏä?Nºc_³§>tèË#Bü•£±ÉÏr<h¦ìǐÁ6þóÞ{Eæ­íµDûà¾ùW,2\ŠþÈ÷XQáü¯xeÒ´W	«ûIþ±ëŸ®Ï(ÓkŠDn(=ºý/ò8üì‡Ç¾a
+›èÒPK.Ñ#ü•¨ÕzS5lí~ðñ~ZXX³Ò™·ÝùÈÓ$Rähû¸ž|[Aà£RoÄu7WOô/Œ\|ŸÕ >ß‘LãW_ŸÔŽþ¯~Œ‹”å°ïž8 Ï£ÄŸÓ—¶1à‘XìŒÊX³":ãwO]®½>]Oó¦Ì/ »È}=6j/ŠÝm2›aº‰c®.¡’ù°ä•rHÖeÕí®iI(bE4¹-Sàñ
+v¾Î‚­è)~°¢£¼³[ŒCx•{óÃ^]éL“ŽŒÂ
+«9Îâj…Ž‘e§-実4R枺jE¸•2Ȑø(³ó˜Ðà‚hÿ»•B"€i©÷G((
+zOÛç¬İpMVˆ‹b
+4Žü]AÔ<RýZÛ'›kNâ2b‡ÛXÿ ¿rõ¾ÍÀgAšò†Èì»ð×Ú¿%Õwd3€1
+§Ü«þ|´‚
+¨™·["ÚI«Ù2öd4þtÖ­°)V™ìMìäê» úâÃô˜¼ 2B`cÑ©™8Ù"d\	Õâá,Üòp¦£m]Û5.ð‰ðî;DuîQà†Äh)Ü55?¾¡¸œ%²	‡‰'`×Ög4î´ÿžeOÿ;Æv.Œ—Ë(y7NÜ=¾*~:xÕŸŠâ_,'ö0¤|!¬ZðE³Ä"…4á}ä;óÞŽ%¯ÄwŽL…ÇÎø\"ˆrª\Z*J”³Í|Íú£‡ßx(éH¯b6èã݉©älK±m‡µ4äûÃÍÓI™V2…C¤BkšSfÂsH‹v`¤@lAŠŽzŸ•ÐæQ‡Bû³)ê%4)&v®ý_‰ôÖÀŠw—(¡¨ÜßÝ^§ä¾”
+¾ªÆ£BÀùçOH爠ù^b¡Úÿ_²9±¬Í.³„}–µ¤r.Ê÷Kœ`ä)ƒçÊ’‹¬Ç.ÝAds>µrß°à%gÝÉ=՝ó‹†1󭳤rkÞ-âtwÄ^ˆL>ƒ5ód:•ÀÂjÉI€­Åš.à´ßó]0FI£f'B@Í
+PEã£L³xh‰dæt_efd¢Ü¸;£½¤
+Òˆ-8@‰ý¿çÅÞŒjŸÉ)	'é)1Oœ)ÅÇPAý0N|›ÇS€Þ
+
+y¨Ô}ЧyIkÕŠ6U]^ds­‡kTmXaMá	Ü\Ê2Bœ¨bÆ|Ѩ2
+‚™0JÖu	ÊÕB‹´$튮‰A»¿vt¿Q@Ê‚ÕÄŸéK[ÒCÉç+5æjy€;Ýþ"·-ÐV0ƒ„^ƒ1ö"õ¬ Ï7*f+ÒíÓàôÃÛà_ú琀\|ОÓù™\æKéo¨Sýmfö5!0UÁ†_|^~•ÜqÀM
+!Íà»_ª
+-ñDá¸ÊðÒ¬ºä
+_*ϲôÕÑÅ0ïéRЫ‹ÌU
+tÝu‰…Ýà$˜!aQ°BcɤÅr1¸9vc»Ó®†ž†6¡«>^⣸¬íÄoºåxY3aúøiß^댞
+p"vA‚õd÷6ª?/uq»ßhõÁ³C»Ÿƒ´©Ví PCT°b²wQ«_5„ëñoKÄÜo·s„üˆéE‹.ØxekΪÂ8ÒŽ:|B~ÛEŠ»Âs[Õôù{V¦!Bhì4—Òm‰=
+œrâwƒ¾ñè»_ù¦à2dO>ÄxMÜ´'\…“…:A;û×OÀ;BZè„XZ`—ª—*2ÉîÁÖ‡Öyå³ †FæÃ4tÊa0xTùEÑä$£ƒ}î\qF˜MFlƝ¢³Ödú{ÿÍãܽ¤‡Vî>©DþTõ	kJÞþ“iåÚÉ+yåøÛÎZ^µÌ]+üŒOì6RâúØÅ„¶85¾O”È‹®{gpG0}ýSALÑ`æªÿò–*éÕp®¿A.~­X«°pn™vR’°D.èDÒù`½D²ü$í¾å÷ý¯eqì¹/‚ ·-.?¸$Ù:܁i
+_‡ßæ:vÆä2÷,m×D&;’\ªœ3À!Û_¡ñï¶´þ±wÄBè^w5—Ðñ“¦p„W»Ÿ‰dÓ®ØXe›Qe{ërGβUh5^?¢e’έɰÊ߯6Dg–µSÚ{Ý6•ê9ͬŸÁs<¡Äs½üçHÄ`5R÷!¼€àdØ`m†¸!„:—@¬RÓÆÖ²;0ðƒ}%™íÖNw¡˜3qó«zÔ‚<ÆC ‘Í{©8Å:	e¹¨y|›åsªÀ¦Ëëx/xXt~DyPW?Q\Uïl¡Öف¾‚Ϫd‘“û¾¨o—€"%q‡Å©nÇšm¥>KS§ŸJó3p­£ç¢kÝ…ð2ÉÆie>›9ú˜sÆ1Ýœøö5b5-c­‡Ú;*†¡û˜@p+²·<^¼Tó}l,¶"#Å5ë ôãn8”ùŠ×@‰”v›¬íÛÈ,¬Âço‘0ÙåÙTþlÛ†*³…?x	ÁÆÆÖ)g›ê&Gµc@#O©ok{;W¢Ñ„Vi‘¹”ÿ?,ñZèàÀÙV+/dw"(œûEw
+9Pt{,Eí„O g½#ðÊœ1õ¬ÆuÝ &ʬ¦MÀ‰Æ TW
+}j,™Ò«JJj'œ‘¦#¬¹OÍ
+ôYÕÖÖß¿DÆØ§$¸¦ò>{¥Hƒ³Ÿ<%Ùÿ/ņîó<cþÓÓ¶dtvÜ,å…ö£@•KFÅŠ1-¯u‰XîúF6ØE»£ü¥¾6pñ~³E|xgðG\,òíÖÅ_÷Îw«ºæÇ]ˆE;e:D]Æg!³I|ÔÔì²sãrE¢Tß)ƒ¢M»£ŒªT!ª>Óä̺¸$±7U˜^‚B&´ØÝxé.|É«ÜíÊÃp¦Î†TZAAì–»[Ò¸»Ò:‹tQòû‚=b–BAauJ›W‡)P`%ACác²)@®H0§˜›"-rÅ{ñL‚ïA ôȹ6µj–Ïeà¡­Õ²I¶?/xÜǝ^xŸ}X
+ßîÖ¸¤"ÔÔÃBët9
+7æ@”P§´%˜Ü_-›Óí9ܘo®ÌÛÇæŒÞž¡¯é|”Ûc‡êÐêeÍ36ljXÉ›]¼µŽ}WYéJ&z÷¹“ÊRçýÄÛŸdàD	rsŠû²Ýö`Àž`s$aœjºÉØÎ+½É•ϼVB+¥Âz!·§¥þà‹ÉÞÄÞ4N(¤˜íYŸ¬MÉ%·øxæÄ*­ç÷~jÈMá缾ÇZ©x±˜+HXUÚ۲잊Ÿ1„Ô2ML¥²Ø ŒÌ|“SŽa|cˆÖù·cÜܤ±ìGQ­Ñ“¶¬Ó‘ÚðÄj>\|.CP
+•ÀRÓ#”ø‚c=mXFXù/°Û›Ž¤@žéÉðÌùâÿ )¥oé>i¬ÊÖª¤kj|Ù$_3FiéT¸쎃Âdôâká“Gqð&ÚeŠ‡è’€A”2`3ÄKZßF¢ì
+|€Å4‘ÙlHs (unÏ®ÿ‡/©‚Žéa¸øñæIœ6¢¶ÜldÀ†I]"ìߢµ_×™ŒëþF[çd‹em£JÖbQ÷ÞíJ‘7Og–Pù„S˜øyÆ%‹"¶•zöêòªâÍg‚P‚Ê4À:¡M(NÜàè)pº—åDC¾¿îx›È(ú®›oLòÃÜ@"§Ûû1ñÝ^¸ß©&!C×Ol›ŠŸí ‘¯»-‚uµ{Óc>ü<ìŸñ>)Ê?¾hB¯D(tkR§€Ýé°wÏ‡©fàžßdŽ`)7kjo-8kª:˜(
+»¦q-!uŸ:$ªÝÂàïGô|©vn×W¸:Ë:†$_ø‹ñĜż7;R¨e)Z`ÖæúíXÉs¹ûëçÃ5·]Í?c~Ù0Ñg‹Mk^oV»‡¸Ïö)‰ŠöQëžä:R^©;4’¿éÆí2¦·Æ'ԏ£ä~š	ƒŒÕôµ€×«CD*Ác	‚ÔÙHrÜak7Úv¯Û¡B-ÒNïp’‚¾ê¬ä”ñxª´Õ?¾6‡U?”z{vd"‹¢ ç
+Éç-ØÅ‚<¬E«JWNj;¦ôX)
+ã b¨Ž_?!‚ÐJ0˜l̘S”Þ¬o%
+=´"åm¸tÌXÅ¢¿PÈ@>z·¶ý۸ꊦ
+ÙļÜJ`Cè+×/¡ž²²Ç3–¬ý#ja"u˜ß˜>ŠØ(r_1®€pÑô«ÏÄÅø£ê‚(P§-&#¶ÞòÕ{vîÊ„ö¤|å6¼¿Éœ†	J%“ž:éuSþ»ö£`êÓ¹1*Ž\ºýMFsèÚK‹Ž¿¡Õžç”æn%ÚŸd±#ÑTëdЧ¢1B65vƒ
+{éXâîßÿ«ËmæÒâ’4‡ºjCßlo€:üÛ÷P„+É”b8Ë82ù†ë±)NÇ'[gW8Ä¡‡-^
+ð¨8(MFÚ
+ۏ8!;O.¼aaØÇ™ÛøkƒÐ$<ÖÒ\¡'›&Xi²WPf¹ƒþ³<vØNîßæ™ßš¢®CnKyŠ|:²áâÀ¦¿Aj_OQ$„M,˜r_¼äAÒÍ;ö’~‡ùq×n}
+“Òºçò†„†¨ëb]à†ÒR‡m¤9×Ï®¯ãÎt-ª³\6ël̜АçÍýDL:¨ìȘc¦’ùö£>
+úSlÍ繝1Å&3Î
+É…ïªK®Ô¬ü¯ùÚŸ,è­‰T%˜W‡¡ç‚sŒˆ­Š¾<ÉŸ´¦†GÝö†þöZàx:Žë1aj¸^ëÈ®;ÃŔǕìxH¿…çÙç¹ÚF€	dž\UoÀB
+ùJÒXSYzH‡Ò½éX¯ß.ºFˆpå‘;Á~FÒ¢å*àŒ5I	PvÕÚLîÉNãUŽÜ&}¦ú—yùð¥ß7H°€•2ÿ|RÚfÀnçêFêÄvþa+•ŒÆõ{)ê>Aa%ÚŸ9¬µ[S\Ö$‹"//ÇMöþ¾-oBʁö£‰é¸?vT„zÄʵIþÇu,@Tâ>òÓp•‘
+§‘Àrþ£
+QÒœralh¦Íì±à<AX|Ãþw„›M’÷û+TâÆñWXèg…}Xùë‡Ì¹ˆe’|f¹µéI'M•~›ùÀ‘Jä`J-OšR`,«kÙü]L+2ùðk¯Ô*W~˜gŠI=Îe¿¬«ççƒìŸÿb˜zɹžánR0°ÁJgmA—4 Vصiæ«?©ô,þ
+Ø+¥"zª:û@}(?˜žË˜þøc_é/d–e÷[F‬;ðˆŠåvPZÛ”Ùôœ7^Éeçw5}Šš}©>ߌ³Ÿß–§t#Í
+5‚Ž
+yY.\q؈Ó/xOO­Ò‘„'¹ø7—q&Ÿ–emƒœøæaÒ[É`Ö¢%ë§ÖÉ
+¤vm·Ö\8R`ö„òœPÌUâ-“|N÷¿ãoⰐ$ó÷Ë—ÿ‚iw…#ºç×™|¡‚vùåZú\H|8‘ jóUd¤¬šÓßûÓ‘á#óP³ÑžÞµöI‡PÓ»¼r‡NžÇv@±;>¤IY¨¬á­Ü¤
+ù#kUzµÑÜ
+BÝ·Ð+pßނܰ¶‚1ÛŠabAv5Ψ§ÖqÊY,u! 3<™‡.QÇ@)n„®:Mö8~3Ry=òÙ%_{Œ³ü®>àO&fL{­.«*ÂiMJÇvUäÚ5mÐf6͆‹#^·|¶¨<ŽiéOd©é!	ýÄrjäÎ?L4Å&xôнýôªê¦Ón †wþ)Ÿ5!‘¨ll˜‰Gߊ<«ºÁ
+"âíÌù?
+ø»·zek‚O8ñ~ÀN¬êU^¥zÃÆ|×ßy¢h%æ¹Í£$g‘[8Õ¶Ú+Š¢¸Z=áK©MíåçlÓr³]‡_ðZrP~Eèmò®¥V5öËûìí@Owð°Å³Õh„ˬŒtz
+ÊÌRÓ­_̹?¦(Ëg>›üiN¦·„¾¸ýz0
+ÉÛ—g-Kq&Áš}½ÛÑ­ÊY—q²´À0tòÞQ΁X{ghk83&â½lÑ ;Î;}2 $n_ùçªÃ>|«É„ª7K«7C¥–YèŒ*r&RFá¶`mµ\¨ÍÞÆ’Æá”¹õWCÖ·°Ò*L¶&Oˆl£ÂÐUrp›cl[Ç>uŠÑ+”Ëš,õн[ˆôOJŠËßyYòº~>PD ©v©Eë.e|ì$Sfñ¡œŽÎ2°¦WK¿žx´I‡¹!û!û‚žþÅ„PëG<
+{rú¡iUÌ>l¢E(ÿÚ¢26qããÇԐ&8ʪ¥t”}(xž*}lµ¬{nlçÙÛןvS~ݤ˜t’\bŽó^Pš6*$gøuAëY,wýª¯`ä{­41áhá:gK~›Ä{P×èh!<
+¤.Cÿ«©àè%h¥_8~ûR„rFA3zæ¡§éèÖB;Ï¢¤ü¯Ï±»uºê?
+øWkå&3`AIÊv
+®	iåšç\Q—êÚû¨\_¸æ„!8Sqã§öXl­¼AɦªÎH+å«
+ËTâƒÆ‹³Ü©~M¯ŸOwÚ¯Ózìì_GÇEÅΧ¢m
+ÌO,—¿â>â÷¦´77àOØ#ÖͱÝõ•º¤‚Ï0‰ÏêŠâÅVInv!î!#y	ª?þ|èÕ¬Gæ–šÞ‘æ|$ª;k{’ßž¾ZdÂÛ Fßè}ºÛåãè	‡
+sµ¶Ú-R¿ª/†ÂæTýyi÷É@´-—–K´Öº¢E¦.é¢-,ÆOé¹ÏYü$fzmÇ•ÎÝÜp%¯Y£„»ÎšÜ1XÊV¡OÍArƒ,ù8L¢á3†"dZD¿—[zߊ2¤û¶µFÉ¡—sw®øóéI4²¢\æ¦h£‘„ÑéÒ&YDh¥8ä!u//µÈDJPÛcRL5òø–ÔŽ”@UóÐr$zÇÚÍ	$ëdµ=*ÛŽiÆ™†Ž;‘¹š>´“ŒW·…rS<€8œK›ë‹„ŒŸ
+•ú˜	mqØí#–G6*ûÏÄ\BsÊÉp.â¸H]ìáÒÂM3wyLÙpgÑ5ô”;ý»ø‹é',„]PÔ~¢‘|pz®†\7¯ª;Ÿ_òÍ^À?GЉoÄ5°è2Q¦·Ü?[Ü9|Ù»>J¨Ã
+fwUÖœOµÈ­Ðk6.ž?·O¨Æv™C	ÃÚ–ýfý‘òfïëxûs[™9nN“¶Uí¬+=ÔZ^9wÊÅ9g•Ï´“åè<TÀ«ô!éTŸ7d)–”®èöÔž„@”)>M+Ä-’QÏ+6ÉØÇ'[À°¥-1ðÙ-Á
+‰ö7}—âµ0W"£²n öýØþÚB±Z6ÿÄ-o`ÌD@ðñüeÅ6ÈØž#VœðÞ´ÆZ½«–„vÃ.ãÒÑ,ªÄÃäqþ~Q¡q tבeiÒÄÆÀ­ö_úð¿ ¼<P!AO<PþÜOQ^è ”WŒŸ7÷¿Ì€a
+endstream
+endobj
+
+576 0 obj
+67866
+endobj
+
+577 0 obj
+<</Type/FontDescriptor/FontName/NimbusSanL-BoldItal
+/Flags 68
+/FontBBox[-177 -309 1198 953]/ItalicAngle -30
+/Ascent 953
+/Descent -309
+/CapHeight 953
+/StemV 80
+/FontFile 575 0 R>>
+endobj
+
+578 0 obj
+<</Length 875/Filter/FlateDecode>>
+stream
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
+endstream
+endobj
+
+579 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusSanL-BoldItal
+/ToUnicode 578 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611
+975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556
+278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611
+611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 333 556 556 167 556 556 556 556 238 500 556 333 333 611 611
+0 556 556 556 278 0 556 350 278 500 500 556 1000 1000 0 611
+0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
+1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1000 0 370 0 0 0 0 611 778 1000 365 0 0 0 0
+0 889 0 0 0 278 0 0 278 611 944 611 0 0 0 0
+]
+/FontDescriptor 577 0 R>>
+endobj
+
+580 0 obj
+<</Length 581 0 R/Filter/FlateDecode/Length1 1304 /Length2 86728 /Length3 521>>
+stream
+xœœ´ste_—ÛvݰbÛN*¶ÜØFŶmÛ¶íTR±+¶¼ú}Ýýõë×ý×wŒ{Ξs¯¹×šgžCN¬ L'dbg·³u¦c¢gäÈYع8ÉÚÙÊÐ	ÛY›ÈY[
+ÿ¢†ÎKTÌ]
+ÀÌÈÈñ_í¹¦ŽvFpä"vöŽfæÎÜ€ß(U•Ô©hhhÿaâââyü:Y˜Ù(þ‡À_Ôhmgo´uæˆü…­­-ŒfÖöæN
+ÿ1MÜÎÑø¯Y9˜Y
+mM¼½ìí즆ÖN at oSàßœ—“¡+àìèôöúÿsÇÄ0±0vÍ,láþ[ý/4ýµ¬¡³£…;@›‘þ¯—
+ð?ôÿöhçlaü›™'S‡‘ño(ÿ^˜þÏÄþþß¹ýÿÕ´DþQúïŒþ¯Å]¬­ÿå'åø	øk¨@ð¥€<ýkÐÿ.2´±°öø?Êþ×Nu༡ÿÈý/ò‡³áß)„lͬ
+ÎÆæÿ¸ÿ$TmM€ŽÖ¶@;'‹>‹ÿ¿¤Š¹…±•-ÐÉéïCý´5ùŸ3ˆÙÛ™XØš”ÿ&ÛÐÑäßÀ?´±‹£ã_›ÿõ¤ÿÖþ×ÚÔâo—@ ;ÐŽà"DV˜Áõ#¶æA, p¥1…¡ˆ
+UÕN'+À­‘yh€eôð†šÕ‘$…›
+v†‚Ê(M]vx—L²In¿DDŒ„„°†Š‚J­UÍþÄT4|Tá)ÌDþ˜ÅnÎ›Jð´C˜WÏc'èc8“G	-Þ7Ù§£„¬’òՍCltä•Ir‹¹}ƒ6_ÂX&Ñ—ŒúÅ弚ðhSNæ@4ˆú¸Î…jájku”Õþ|Dãä¥ÃöÛ¨çm¶à‚&Rs¬Ùðæ\óÛ«W9’U}üƒ$MÔª=þQ2iî+ä|ô%1v<Jj!´xÓñƒ­ ¾¯þF^‚Ë–ïܹÕEÈÅ,åOÌgt±†³ÉKl=,ÄÝ'™XYX
+kDÒ¦
+ãζ¸BǢ诅Üþhšw¨{¸åú=#+*Š`iòwÜB亜]›«eMhK|~lƒ¿Üô`xW1N9N‚?#ÎðáE³Š=X¼ï0û1ž÷ý0ÀÖŒ¡rDNQ@ú(NÇ٢͈\«†òÛÎ+åó0Kh~IÂlTj{£âËÍû‘Œ›°—§[riŠšNæ~?û­P
+V<ŒFHMÌð?¡ï(¼Îì­¾’åÖr‰R³O¢ÐµÏÓúSâ¿Û1ž£‘ªêþòŽŒïíµ´Cøäxì
+:MŸÔ ·`ôë 3"Òÿ²3þä$*mÍ"ˆ
+.ßI°!ZðÙ_“
+hcC=:û¾‡’Ô;¯X®üKË‘£ýØ¿vëë÷¹Zï0Ûþ‰8ç—Ððûnì©z¨W$.ÂæDÁÔ#*f8¯‚°ïfñ-©¢q?®»|²n÷CßÝpB!Eå®It$Œ£ð1—d…{§gujNøNd6ÇcKÜñÏÑ팺9©%Û†@Ñ;Žþù—rÿæKnµšÇ‘_c]çB¢ÐÚ"‹tuæñßêãÑZk´c¿ÉåÒ™FŒ)iÕÑ
+—]V­ø|°wq`­(Üs5ʰì”[ҏ`çäbű^C¸N…ÿ–Slžÿ©âÉÀ²â©™Ùd¼U­0z[Ccâ:‰ô^Ì„ÚÔ„*mgNF]â¼:QL¨OG4;zÿ±'A:sZóÔÛÏ´wZ˜¶¤Zq$GÓÎ3wBó!±®{îï|^sçI”@þUðiµóÎcдJ·¬¶Í̧¡û¤¬44D>Kk/0š­Æö	E£§<Ú»oÑ̬i
+WZíÄËÀŧX|s¦¡þ<]Çü؆+“׫Íã
+¸¶ò£N7«òÐË3/3ËóàÕéBÌj߉÷Lö1£T‰ò¹£(Ä
+4–?qU(w”{Õ ¨·´Uù84P
+F¼=ýQÔÔåóÖÊ©öœãç5^™UƒmUZz\w%­˜sôYDA2 ŸÇïÒf·TÅQ6eÑ4ØYJ¦KˆmÃg"sž©rë~¦%Uš4zа…´€9úFܢ݁{çÂ,Ɓå I/ç$vD©’T¢ÃpDU¶¥èˆæ/RŽr³×ú;=‹>¢º¿^'õÊ—˜4’òŸzM<Ñ͌ژK¿ð¥—;Ý3-6žï‘‹DÑ1±Vvéoa²RÓï.æä`×'äP+•ÁíŠÀ$eÍCYŸójBÒy?Hμ0K™ ‘ß’_àûž&­ðrZÊòEyx¸<{²8*7âçØ¤'Ú½«áZ
+ˆñBc"º«!J#Q/žè‰’Ñ{ˆG“M}9ˆ]×Ã7Ïaž•+«žLµ†øòïäý5š}]ǯ±Ëí„êÓÕDåÀ†(#&F&Ü8RÓS8 ”¸/ºç¯‚Êž‚Íiè^È•Þx¦úÿ¦£I{¥oê~IÇÚ‰üò¬IÎ
+9uZýÑT/9݇šZegüÅ©EáTñ½L|ŒÀüõEyŸe”U†WHÁܧ`—v³°Êümé‡ùÔ
+ ñçÖ|Æ-*黜,l㣪Å7Ⱦ_”¿6HtD¬i¾
+Îä^8s{Ê"þ1­‰Pˆœ6ã@Qð/ò‚­
+5è=‰wYÆpùI¸=†3/ùKš‹]"ŠíS2¦}Ý>
+îÔ R½Àârƒ§âàvh˜²ö,H=ž4Ôn#(ò犇ìª<§XÛ<b¦bç•KÈ[‘ÇÉé´ {¬í/JEtä
+glJ,ólÜ'”Ve¼‘›ŠnŒ?/O‹‡®Äã#ìB>¤›0ÌdB÷`½ú ô0ŒyõÌ?©„ŠáÁ†+Šyt¿¤Œ–G¡-ŽÓ%ÏÍÖ°H7h†uùZä¬×¥ÔmkÈ¿ˆÄ"Ö'ñ
+ð|ù¹õé®~ß½eG#jû×àe¢¡¿CÉ/u_½1妽f4ÆØŒïˆx2 Vlˆo`°‰ó
+ûôzyè*ªä¸ÛÔžª£… ¾ý˜:ê'<aí¤F«Xÿéîöû‹5}ôJk¦=¢&0_Ÿ tx‘ý%?
+Ê÷¨ˆ†@HàWã'ØAÕ	åòQÜý3N‘ãð”?éÅœâoCŸì"ä
+Ú#Û×bL®|ùé«ñ3°ÀLï.ªuë˜5tÿÖé&v GóF ¨,¤odp;&Á´Ý«gTùôՐ\A½ÇTê„ðs#=¶éÊ4äUÈ7–GýúöÿÕ“0)ûZ“J¯µe	“}‘…“ŠI[,²
+ÕžÐX
+_
+•û*L,âó~ì¶:ˆ:^[ï_éÃèAºÎÖNÜ·ì"èýÚ˜¯v'sWñ–„ÈÁ‚4jüŠè-4Á Ü+5Í~:t¯ £Mkä4ÒÈùà‰‘&¸â'‚OÝ¢mœÉÛ'=†¹ªç?̏‰Ø’=êµAþ8‚?™yŽÜ³¿›ëëiÁï/,5Ü
+uG—þAE˜‰?+:=/5ˆó|^7OÁ|¨Ë„ÈVÜô;
+krξJ]Œê^’u£^
+|U(Wޝ6­È]:ú)ýe¬þüIé›L~Ö<ÊmÌŒ>JÍ뺖ÜP²ïüùòdãËÙ õ)jBÕ®NéOªbMr?ÿÈ
+¥OòþÞñi¯•V:paêò啕°Í²µ<rÂÞɱۗçßÇā8ÂAÁ=z4Œ"8ô'ŠTšîo+uòÐTPÏìÛn]êX¿ÈhÈ‚Šg §A¥§ÒdPh—™”™[˜-Dß,ì—öM£Ñ+Óàï»ÈSÏrýÜP¨œ—QHxD&ààv;㯳H 2FM,¹ò¶d«EÄv<äÍ;Çråßy€¥´3HˆmLuYäFÂ’UâÁ<Ï*è=Ù£­»5¾r§E”ρݗŒq.UéÖqx‘u=QEþ•÷‡ŽCÈS°j.ÙFpz’v`
+Kn  ¬S²¬.ª¼*vQ©z.ì2æL±Î&‘¨]@wSÃ^9º_mqßÙMбTĉl<%G;Ô™ÚÎð¥
+O_®<ƒ7ãÄÞF€MüÀmÖ\ÑÒÐÐ6H¿ëäõTV…IéjùUfè4XºÞ®KˆÅŠ|Ë&øœœv,”Èuv8g®èNÓwÕJ̼ýQûÉZKU>)¬
+ó—Qß ¼àŸï~ý—èð?x^¾˜Ï»“»óýnêôF0éÛqOšÎà;4.5öXÂæ4àLˆØ`ßGMñ“áöß½N_Ø6>îÚ:ø}Â"ºÞù¯¢K|€H­õñôþgW%øÎNõ¸}î6³©ÍÆfW C͵¨Š3Žó8S®š˜ËG—ŽÏÔ£µ(Žxʺs'an5ò4n§*TOŽjÃ\Vª˜«ã”@óã]l”ܳ–{xÐwk„±½³ä“à°iM”[Û®XFî^ ¨Þ©C“郖ÔbYD?ˆ^RÕ®Q-3üîrÅ ¤w“|¶öxò5®¬ï¼ÁÖÌôZ¹g(dH˜x—~è·¡*AæcŠˆ9Fвá Þtšâ]„£m³³•ÊJ9àS±É|«ñ«vÕ¦Ã3ºíÕÒÅ|FFdÀu³@l‘
+,¾ç\†,V7«ži=ç>–xŸKJ„5ÔÈ5p/Ì>¨§íFŽÎ²\æ´%@N<G„@fø`éѧS5K~ðVCÝu¼ã̱§Øè|c?D¡+߆Î2Ýç:œŠ{L>‰fw}¬‰㜋r›ºH;ƒÐ2«® RíŒ'©'¥¾º­ÙciPn4u`°z*úluÛÇçÇtG at P~ϯ2m¶m1À!/ô¤<wu«òí“^yb™yý„CÓýZ×…ýDò{¤;í9§ª5f¥têÄ'êg±Ä”V‰[ù½–}O‰»tQ^"w{Ž×pO©ÿP­íÍè/Äæè·R¸ÎG=•&þ-NóRÁiÇD€_uI…šŸ"d`3·
+ga/Úf¹¢ç31€Ð.8‘þ	(A?\šÂ×FÞ÷9í2Z‘Æ–ÇÄ>ÔÔ6Ò§D¿é©¥]:Þ›VUµû’ñc”‹Ÿ.bH"
+;,Œ¦J=çÐÕ…oCçòÀ¾à*ß» ;à×(}aU¾d»—±¢îeÜþ£Î»¢òþÛﴁ/ž<U;!}ó¤Ó¶hÅZnÑj¶ól½0©fò|
+YVä©6j`ÀÅ_VUnR<í·æÄ˜CôjÁãMþVlÄ‚ÀI¹èÞ0]Êw=a?4$47Nˆ©
+©*òÚœ‚ÞÝÛîoý”h_ø'+ï5Ŧî‰y«¯"u‚Ò3Ýî­wC”‰³žê„È%ö ·Ü%rá¨>J¾ßË|”o„‡néý£#>ýMÈspõàbÐÚ}ÿxmÈ÷…y[áŠ%¯îGŠk,–öËOûW”ëC#Þž~k‹ÝêBûžýI—–:;ðH©.7ËaLéœ0v©¤±
+ü‚”<Ë4pKYhÂïp©È‡Ûo¹º·D†0®“ì5õÙG*IÁºù»Lú£³õ
+1É–õÀˆÏ<´á…ʼÌÂfÙýîíš|–ðîqa>‡>rô„¢,D£þ©Œå+ðerh7(îrÜ>h.ÚSè·Ä7樸ÁvÖ3
+­÷òŠO¹®[«Å©å83üí.½/Oüæ
+Q…lìÃ&+Ð=ÎqËuÕVÕnÕo	8<ZðeBàed²ì>!yè»LzNmÔæ„h²G‡Åj§½Z•¢:Zv:ÜX%ß÷|ú>“=õ21<˜äKu£‡%ÒŠ²:@6þ0Çh
+çA½·›‘àm‚>ºè©ŽÛ„·x(ÆZ÷3¿½:zç\­ü-KA§êÚæ,²‹YÑɳâ¾
+{Ú%¥–»×Sè	U.œÆ=dX¿ÜL/~)è[|A2¤)
+x´Ú™ñ$häµ ð™3ˆ#ìs)ê_«ÉUè°_ÛU%ˆ¹viAÏ Ç]Z>‚Hg?ó[wŠcmZÛ#H„Ùl¥T£Å»ÀN*W—@±‹‡øNAB¶EØÐ0C dR£Íò•f´ƒ÷¥‰z±/½bÏ.Udóm]ËÉjåîÛ½x˜ãoTÌ÷»Ù<B†Á´sô–¾Ñ¹¾añ_k­!7“æz¥kYø&܉ĹŒ¼¼Õ×
+½SÏH[œ/öZI¬0f]AyÄ9Çôa¸Ìš%¼
+”²Oé€Wnï”Ы&Œ\7ë"j]u›¬¤Õ (\ªþãls¼±|[˜ùÊ@ôÒÁe5"kv°§_Ng£öÍVþ,¬qE±õ)¯WN–"|ÁbG¹¼¦rOKרi!“®ŒÆ3,Tc	Õ«Bšÿ8í^P$œô‹RÛø³Ñݸòƒ-Ÿx)ç¸Xm¯ºj‡½ö/KMbSÁ&KC¡x8
+xubØíÜíóóçgb»!,ÐlTowíîŠýª§IBZ<K¿n–HO€JúŸš™õ8éOB%ÂEÖ¯ÁÚ8Òû«ž)?ýL£
+-¥€˜4‡¸IÎëf!’ÇŸØb¼{/<ƒS%]ÒˆãÊ4¹:³}ãþ]“yߝ–ÊÆB
+Ï$޳!1ͳù1c9˜cªBNzbnŽNbæ=:q…úþ\^«ÆUÈ9»vBE«â`îj~á^¹ëšÌj?<×ޟа€ý¸6o§3
+¤‚ñ³ª&Ý
+ñ1±fÿÃÇ=
+}d¿f¦ÂÒá/B÷«T%V0ï'
+VÑ…Ø{P©ËqðBöŒ%Öú+%*ÍYÑöüÅDy¢æˆ8ÐÓ—”ñÖëúNkÎa¦çî0’FT[0Ÿ¾eÁ0”Çǎا‘òA’êÐõ4(ò¶žnXë]ëV²Œþ÷Jæz¿Ëäòzògx(qÛ‘#a™õnÌ4(u-©Ùíû¢ ³þu"·òž]=¬ÖZÜG4;D˜mԍÿ¬èšÂ@«.RXcN
+/¾ùÐ~¦A;¦ñèHuµaøÃ[½þ·q_ÐczÎ*32ü@óa’å	JM>ÐùVŒ.H*‰lMH‚w¦Í²É¬‘#¶ÎKÂt`gn)R£^tuÙÔQTµè”yMuÈ
+íSº2†ÐÚ<ÃÁ°¯wºoI/mm0ÀoóSÞy'¥ý¬Ô•9²Â»¯IA’¤B’â¿H’àÛλóðö—gãíW®À$F at 2Š|êE‚¨QVrMa;Àý6š¸Ÿœw¡nP||槯r«";RY r€b$‹Ð{ÿæà‘?Ov+»âr-FGØÙ½Þú‘©([ÿö‹ÍÓ~_˜ ØÏni³^ã'¾¨n.hÕêÈ‚ïÒØ’Ñ<(¿¾Œ~b…X™åëœâE¿›fÀjº\äU"óýÀòÑpfÐZflê²­7†²Ïøìæ¢}Òm„D}@…=ìèb÷Ñöˆ§H”Ç#Ä•(•/ñÃnÕMG펺蒿ìc~Ý
+H¡þ¹)˜¦Ä5sû @$
+™‹O×êFË•†ÌÕ_M“û§hò²‰ÆÛa¹,&ܨä›c	Ó}¨™œí‘fQï2E.<sß´ï倨¥kפˆ†í¼åI)RŸöoìÒ!Ó‘ˆ	T{2všQ™ãÒ¸LÙ¡¿ÊUÜ+Ä¢ØÈ!™‡%M¿ž=$ÓÞrºëâUÅ\Èzìq&?¨}Ú©‰N9‰´?±™Èmút}fD—40ˍӒzûA^&Hm_ÉÌzðï]¤$‡¸^Öäõ k4ÄԐч«QüÍxWç£IçùöƒQÐÞBuFÁ®1=-Šp;¾ãù´å9êÍÙ”Îã‰Ä=§Cͬ8äåÇÙQ¥¸2òìrõïhkc€Åó…ܵ(D„æomÎ0KŸ@kîQ4(Aè£S§O+JïÈs|%5gç¤4pòº•LêK¢‚Óì#ø[Û%&W¥–HC“JHñäLT8„¡Ú*¿ç >ŽŠà·°ç;÷Á“¨}IØܨ&îùÛÕI9Øñˆ/®4þ–NsY¤¡I˜€ñ€¢'LQ>‰ýâ×Ä,@„hññak¼ñPZ¬ÚU,‡¦À`q·o¾‚'kÁœ'&šGΦdqø%i¢åS›?C‹ñ}J^¥ÎS®>¡²ùh(âÓLK°)À=¨èǺ=¬ÚþjÔŽY‚Œ™.ÖT±ÎéÊ{çC}%Ç éä>ˆ°í€ÆÏš>˜‹hµ%ɳ¬qØ=ÒÇÂÖ.I€só2øñ$$Ùû ÓíÑ`ՁÅêž/ÂV¬ƒÆ”Q:+Û‰"æüÂ/ÈGgfvÌT
+%^:žrŒ»V•½½ù>²‰…·$?|¤ß² 6/m´æ)*;igýõØ·¶Ó޽¯ö@ä0Ÿ],6»Y¢¹÷\"¼w<C¸'Uþ¹iRs1Š'q[É•Eºéy7@ïåõEܲ¸i)±¥Yü
+ÿ‡óP¼ËÚ¶	BW'™´\žÂ^ÏÍÃPŽ,_¯Ò;‡ýÊ2§–µ@’;&Ü
+Yí5!L»` …Ä’í9
+—ôZò§¤š‡8Ô‹.ªnì—ÃðYwç‰à,8ç9-—+ƒ
+D|Íq_sbCrځy–XÝâÆü™Sx3B6o/1˜bg¿WpoöÎKwçy»×"«o®³™Ë”™ã/“—S†§_퐍o
+þ¬†,(drWt}ðÔ”Î-…Ÿ*ŽnÅÇA3}dM÷}5&¬Z A¼SFnÖÎ+‹ðk°Jߪy'¶mÖ†ý
+r¦÷÷áBÚ=òh$™yZPš3‹q4!€<Îó…Ù#VF*þý1H;ºÄêZ™ÒZtS0ÒNuØ}¬†v¥ãžžœ•'“pS•V…|âÞ~Òi…0×ÌÖœ!.uœ‰"£‚CaEç1’h¼hvd…ðñZ?ׯX8¯ª	Ú>@ã_·N­„”Ù~•s³e(£"D«|Øä•ò9û$”Mù˜<S9ô ?/”
+w[–ØÐfl?}¹ŸëïõWmö·q?o€jÇЦ›&ˆl¸ôáár•7¡š<;L3¯5zn…îäK¥sF'Ü6"ÆŽïš´trfN÷Î
+'‘9ºz•ú·Ï.¶"ž,Ôn¶Vœš9ecõ^rÉ‰ÑØÐY]ϐŠù>lwFL§Ý獊º®ë2Ÿ"¼3”Ù3&˜ßׯ›œ´V¾ª­|m*%4؏S þjãL1¬zymÁú–¶“»š@ØÁYç´WbF¬™-žS^¨Âß©/ú„õçØQ¢“+ÌÆ÷®…Çížmæ¨&Æ`|ÕrKmÚnƒU”IœWô3—Ž	ÑïßT8]j½ˆÑÕ1Æ5
+0§!«
+ÄR„§
+¨ü¡îiÁ„@ðdø‚çvàušê¹Q
+™èW¥¨>"	=¡•k!-¹öùý£3Œ¨‚ü„*DçÇRœŠùŠ¢ð	Zæô=RNQY¨&%èM¥Nw)gL‡–à×	>ìQýµÈš‰™‰‰¾£ý58`Wî«ä B¶.ê&×XÑ2Ow
+*<‹HJÅíbÔØ&¤¬Ã<ún©š¯U }Åj]Ðè™ö‰”®Oç´qÉšàÈÂɈÌ'eƒÑ Ý ç43½ëœZjB3Øhb3ÝG»'"©§ºgëlj°D¸Þ¤ïñõÕÉÝ<¿šÀIÍ+'lÚ0éabtÇA ÖåÔI0ýèdß´è£B¿gÅ)Â*"þòp€D«žèZoåe-õr?G® ×­TÝèlXpµNÒOÌo	ÙÝ–çd:Ú!‰šÐKãq‚ï¿â_òtF¢—vÎ@™ŒÚäplšÍ“3#wTÂBn¹ýNáDáy).Û©T»0#vÅ…	Y1ÇÞ
+Ó6GcÜŒ­K¢ûMÎ剔%¥$(2ûÈš*„Ÿ$ŸßåÁJð€˜%°WYe‘Ûü	~RfA^±¿–8ØzŽaYN)òðËb§3刳l!y¶jmªiÊûîl²ÕäýqjZõè³}§Ç!í×êœ+˜šBVkðFqT
+ÊbJmÉéíqýǰóÌFZt("€}™Ìij0ða	ÖBØË!ã5Ün]©œ´Ù·SP¦¸ÆÇ8‰ù!?0Ìó–‰i&ë¸:6bˆÜ!_ç`³³_ïÛ§b~²^òh•YKL/Ðé9‰¤{X},¿z0tCØžSl\Vr7ºË ïâò™d›ÑXy%Ęæòn†‰“ $v±Uák)ŒJ6¹–¹[Û	ï嵊³Èó‚º
+Kã
+Ù´Î4¥
+·y¡^tP´ÈWß
+àå¸õSL”¶
+Adñ©`ßê?ؖ걸@¯ÛAéxÿÜ…YŸ¼‚öfFÅlÜ]$(ZÔëË¥ø}&kȝùK~Q³S`˜ñQ¦ŒBÇËøù„¹Ý“n¥–’tRr$ÉÛ`P²¥'èïíd
+Î,“á¬çKß±„}ZÉB»pCÔÖÎęŝ`³Ä¡øIŒÆ(¾”¤7FJeL6ÇZÚø£*³Ž+•…r£^Š·bAB²ƒ—¿7‹nÚ,a©—	‡KüÐqúø£ÍHa!¦¾{‚“£
+Ò1¸$¶Jì€
+;dµû´2omN_âw
++Q¯÷`IášzÇZü%1@~÷kÜÍíC¨ÔL,ú‚ÔÞwOÄþŽeÒÜöãð=ôåG÷S6%Kbõaƒ
+ÛÖ]Ô½û„ORÜö—Ý–z§å° ÃíaK=?Îh".הƸ=NˆÙèEj
+6F@{†¦
+®¹d»r7+*ÏǨ*z·_nvÌ·*Û
+»Ÿ	ÆŽµ¡<I…Ã-r¹°¥é¶—m´3‘û½©•qD,{…¦E
+¯ùŠ”{²ÈßÔW‘&‰§ùYÐfÌ8ôw:tîÑOÄ5ƒNúL¿
+ýÄÃÂE at YÿœAinükeïÀH°â(À+)¦Ü´¢â%Y»‰”:skeEXswwy¬W›‹ûi
+÷Yät¦-ûÐÅ_¸¾q~ò§áÝõÕó…âe¿uxf@ÊžtÕQÒ™ñ슛݂=Db0N(cÆB-ýÛ?u\ìv•J×};i›‚’Tj	5„ö1¬N‘`Û†øwµÃGg"j(ÞSÏ÷o¸¨}_F8]ï
+ªT<¡€/­(°48Å/ýäu,‹Tìd¬Ó†OKpÞfÎt7üáþHK"tfDÕaößað‡YµßÞœÿì¡òÁäeÎñ@®‘ÿv‰=
+gð©×ÌjæÛ›
+³Ká6‡|uÁ|cûá"…q÷ü+u˹_dx¹Ó™/ §ìp+u¸©.Tp©qMOˆ®žxð% @Vµü¦§O `Eâu´"î>«ÆÊú˜úlQj(ÉN˜¥nº|çä9‹$,×t8jºp5.‹+¸å¥u͈rTþrràÃò.ß°åX1
+@*Ôü¾»sqÂ(E-¢j!.* ï­w;•ò€÷ìÑœ8E.Û¦ËôŠË›{_Ðí Ü[H_SP£JöD3oÌ>Ðc!8K3y%‘°WÄôûÏ#š‚†­@|,I
+ ª/6Ór$§EYô»T6 ¬×Í”d6š-dP)¼¿¬ä%06ªéð8nƉÓLùi9Á&¹™/m½Ò[ÀP	fƇ`i(\žñ½Í­üÇx¹K$#†§|çЬû{ÃÏiÛC]4ëèÖò…±Qrak”ýÁ*•ÜïÂ*‡ÕMÄ%]yÀªô"rMU´àƒh«ï4Ãwàf•VU@Ï'j‰ßRí9x?ýIÝ|š}òíÓê&I8ÕPïщ)qúîÑ(ÚÈ'F¹,þTW‚S8÷òÝ—²Ôü%4„Ê,ˆ¸4ϢʪÁgJe ~‡}#ºÝYrmŸ)ª)X­­eInÈàäî
+hŠÁß_e¾=iWÛ¶ÁÒqÁ•Û^OérýcãUÄÍ›«òj§é,A,Þ
+ò\•GuKòé³]~hqõâÚSDŒÙz†£€“#“Ðw	owÁÚ>IxNƒ³”ï™vŸáøùÄ/¸ïVvºw|(|kHÚ@è™»1§¼,hO¬‘_°ñÏ}S!«|°·³O€ÜÊáð¢ÀÄ!¿H¥ºeíKÐä鉇Lš¶¥˜ëNs\R.M<H_’kÔ3—ÇÇ~
+#ö<mú³¢çp%`±P¬
+wPÄ+ì*NY¨F!‘áÌBô}¦;8¶M—ááq7b[ËQŸÕCÖØt¤ñ¨Ÿ˜¿côùûÙ'	/)Ó}¤ã«+º9iË„Yþ般r]ä뜎T«3Y8…3Y›D’Ÿ–38_>ŽQ,½x…ÆÚ] ÿy{hn3,Ésû!íE«¢çÚ:$è[ˆ"o°#˜êÏØßŽ5Éu1—jtˆâɵÃøN»*õº[½.Ìcº¦ýGUfø;‹ï/ÕÅD§ê½£®Y”éS™†ÆéÒW}C…t`l²ªvé§SC¡Åkn<N\¤B^nñ)lëxª¨
+퍢µ]¢%àȫäîPˆ¥	ʘº'ÙŸ°Á\oRÌRF’Pê8èþN…b;Ë~†År¸¬~jjÔYäq¯Åœ¥ÕÏsMh©ÊWñûkyI|Ù_˜¯CA6Á¸4Znl7cí1$
+ Bü•ŸUBNðþ©‘Þ객—<ï>
+EëS=—Ô¸J¬—€«p[ä?G7cQh|¡€Ö”ÇÁ<T·üÓàY'
+ÐÚ­§“Ÿ:õÒ¬7›06 Rjë"èfÑäƒb»O5á&oßV¸§¢Lãã׿dí¼dǯU7">ì˜÷‡Ñ-Ý´¢È•h(þÌw¨ý-`lk?gœECey¶;‡Ý9§ƒ ëÙ™y
+`d²µ¨§v2Ž–zºIмÇù­bk¾ŸõØÑ’e?¶t:e)"º`¥½JºgÒ·n)0“O’mxÍ·c›;ÃæX̵J×^ë¡spBù‚W‡/gã]bÀ>É©†ÝmBëÈœ"ÏÞñÐÆëD‰†;Âʉ‚¢œPÙGÑ~cO(Æ1A]£ÅŒƒCi°‡bÍÝž8¥0û4¸’&ã"]f;+I~kþühÐ	ª¨çdù²vS>ͼ\»–ºIç„ÁHœÒì!œŽpOá4»°7›Òöb¨AÝ£$ad²‡'W¯•KéDªf÷k\h|sŸpÕܸáØ\ÄÕíJ)¼}LX¦¹‹¶s9fšêŠæ«|Z¹=êÚF ÏM“½€¬
+!ì<|¿])TªáSºÙÒ^÷=ã!?"(ílY/Gwׯ—¯Dmø­%ÒX†ëSë<
+ßäiò‹Éê†þ F«àQ¡šVÚ;;óVœ¸;cd at tú¶¨½Dü'Ò*¤ïN)
+zK‘PD§~£`»¶é¾Yð°úñošþ
+Gak<æÂæy«Œü%H”ïýÇh2ì?e̶žËó˜(>
+&è‡Ê
+íÞÎl£ËúvAÙ‚9m!Î;ò3Ùè2-3ÀÜT>HÃ
+DPa¬)oÄ^G›¡žf}irg?DÑ6b§²ä¦üðX¿æ¹¼õLlº2â^ôa3¶Þp‘W»Xüv0l	‚Õ0Šæ´†ƒº36ôâËÇ–Ž5hObݪ ZA‘P»0óø¬;Çú>°°_ ™N)µš¹YW•][âó¥ösš¬€^5ióé$òz¼®k.ÐÞ¤4êªü	÷«†˜Q!/Hi¾
+ĈÃ>}âJ“&ÆçO]€T€æykÃA ÄºdZg›nÑ«Sôß®dØyÌï“Ç:ˆ—¨ïm›ZC×H€²rh-r_˜G·‡‹…ÓßîUD­RùöJ®”ñ‘ÞOì_}ËÅÊ…ã[Tøõϱuä3Ç	;ƒxâ¯[bL‡•ò²•šÍ‹”g‘é¥9¦q(Ir+Qµ£VQï§
+1rRn'D0ãVY§Þ˜à49‘ù’Íä‰Å¼ËGÍ÷Â|Ô	hyšÐøÜxĘ̂P1Þ¥§'7šŽ¢ú¼íà±Gù×ým¶êåû]‘ôâz‰0}/¡”Íe"übIÍ‚ #O€‘ 6$l¶b]žÓóÙå·±kî.FÀ,úì3Í1!œØBÏ^âõÐφ¾âódîH”ÁZ®ï½Í’vßœ_-n°e&îÖ=0Óžï[zÎý‹¶¨
+Ú§´2x–ˆ›³0›¨AÀ»­Ž?iá”r/“GÀU@äõHø¨’xÍãçc	G‰R¡ÌÃ4‰
+òY­ºÂyTò_Ñù .£‚í¡Ö?¯•òž«¶®Q(rÆ
+.È06¡@ˆû²eÖöDRQ2ÀÝQÉY:ÛÈÇ^Tæ¾¥·X„o‚÷‡æ»ñuz²wy֐/‚†(pÒ¡¯qÞLðÚm"Xl"Kº©·Ò몂V²Ÿø—:¤&ÇB—2Z®˜ˆnÕ›)åÅÐ’”–ù‰im€¢æ2ò©,½ÖJ‰|šï£É‚¿·›Âþ¹J+ƒK˜[üЬGAýªK"£GݽxëuG®Ô˜ÆÔ)̬³n1ÑÔmf¤zYŒÂ»‰G@üS'
+ڏ_rTËrʾ.æ#™Š«­åÛ kPûy. ÷°Ë˜í	ÌgGÊ)Mãw—ß.ÍM¯)¡«âY2Õ2¢Î/ 
+?¨¸+&Xî/ª=ù"‚°¾üjæ30®Y%Ài"L¿&2Ê™ìÔ 
+ÝÊMD,µÌiEÂÚê’”hCÅÏ•íØù6Ž®}•¤ŒŸÁ[µCÚœo+ø¤Yrysø†)v=Ç{““„IÛ?l k{J¢ŸšškN]Ôzrt6qdx™‘{ç:NŸX©^$ŸˆÓè©ìÊÂ	T(nÂ1?’¬d¸úÃbÆ„Ÿ¨ ŽøyÜYeÉñÙ
+ÜSoŽñ–ÐD‰@úþZ „®Ó[M{I(`›í‡O±íRuƒƒÌëï À´¦4GTá&ž©|éåxs™ôµÇšÏ	#é ò¾~-}@›»)†“ÇHC6ó½ÿþÑÛ†¾àœdæ‚™GyQˆãêùt0‰©sÈyúšòÝ´$ç±ÝUµú®2Í<CøîP–ç¾ztÊ­¦q¹µršõ±·M9]IY¼΂à
+6Æ´Ç×"oÜ£´]ÀyÐÊšB)§$GOtÀ#^"	›n2•äT·lš¨jD:#ûÄItAZâüxz]®øp!#{ÆenféZí#"v­ˆíÍÇÎRȰzí¼ÎâBåÂcoFâÏTÐ=Öþ©t;m3FT/cq©fÎX×@hiíŽÌ8ì^ï-ufÜDÁ±J÷ØÒf ’ÈÄ<·šÎÅ
+$ŸœV¸õ–}õ¥\<5
+ËI
+‹M”á®.ÂS¢U-‹Ñ»Ä´•Ôp{òkŠä„€D‹yÕ²í:rk)UÌ”a8“"tœ(±&ƒiΊ$Ž´>ìÃñÏÛ^xSâ9¢t‘FK¬#ìïîƒ[a'ÄÒ”Bz—Ÿ½sD¦ÆuÊ[õ Ä3,4â€óaðõáÌyJX°›‚Àç4OÒQ\ã;sÈìZ­„®ªþŽ©ÞÜ"u|š´Z;ÛàîÂU˜)ú³ÎûóÑV-tЖ
+ÿC·=›Tf± 5ªƒN½Š	Çä7UTE†têÓæ\Ü‡ßð$Ç“YÑæ
+„v´z“–Å(KhC½â½ Ë½~¦9¤ØY»{^ƒ"(yYÝÊ¥iy"Ä ¾Ì§Vꑵº;1zÐW$_¥;U˜W<†(Åðúi‹/>Q!{¶£–=v:Ó+iŸÜ}0“)œº£Qu¶¾·ª°™”ØgŒSqë*RËð}n>Ç~ân|”éC
+™¿\2ÅJù÷´É`È©•z“Ç\á]ö6ß§>ƒÈy[Û´]3)žåBdÁ­ã@šT(0qøAÔÎf«3lk¦P¶Œ[ÂôI`G‹;˜©j =4Î8êM3ð)DQ”§ù9ÜŠÚèîFðGk%†ŽF:ËQIÿåþÒÆO%£~¥[\þ’’ð¿	7Ú[UR-²Ï‹ÄÖPʼnû÷§žËn…é:€v ]ãb>’‡˜ÌoÛ÷ÏNéì5çѳþÞF$¾1Ÿx‰“¥k{øœãíÅ5×Z‰ÿd!‡æÈl.³S¶S¼àK.Yõ.û°ó?&|W¡¾<ÄÇ!
+÷†Ãúw|ÄköuWQ\mA˜¡CþH
+@ò¿W«eÚ.ž=ÛÆw)­uÃq7
+UBeÄ».ƒµ
+/k”K,¶H^€rÄ2ë÷ᥑí©él¡ª
+Ø}LáÏ[ÓîÑÚAÖM”û
+6Y>“„LýÑc/¶X	
+Ûîžœ­+.å´ø¢»éä›~„Sƒ1ý0!ª°H¡MM
+­ŒÝqšàÔV|È=Ó<¿^‹É’aEHƒ;Cgç”Í{¬i²·=Ô»2ã0Œf‹eÞpÔúÑ^ÛH tþ"º²T;»Í@Ê´¯0^ò·KIhÅ@XµÚ
+*Í+W«Ùãæ±?WÇ€g<&ÁÀ³®¹ôb	TÀ—JŒa<	ˆЦ´úö]êÛ<øy—r¾S_D‹§K¿Õ³ö¶	ïâDùP¡Ó‘—¾H9ÈyÄË}8¶ñ–¾ÎVº	22AqRÕ \–6ßóÆã­î¡*‚–:©,qqøßºúÜbFÊîXró´šñ›è[)w/´¦$7òá•^–9‘\Jè?‘Öš<B9^á€F2ÿЇśág‡Õé«.mÐIˆüX†’‘~²†É$€n;µPX ž¥^ö:Tûï!ª7¥Å‘ðm+ÀÔµ&h›‹Ñ:¸o‘\~›åsœÖ˜²’ù}‘“œ²Ì(P»q£µeð waûœhtR”>E÷»Ø…µ xôá`x«åZÀHeî(
+2Kå}i;aãÝ~Ætf}l(œ­!³,ØÆ@U‰8ÕÑt®4|òl§Œ‰at¿ùЍ¶mª‚í·…]
+GûëÜÐø~®¬ÏY…ìA@Fﻩ¶¹yrmïǃÑð±G)a4mµ©ýïéìÿÿÃ(±Ÿºð8«ì-z«È‚v{5l˜Žƒ jËü$ª6<7{¤­
+{\Vó.¨>䓤vQ×ïÿæ¿s­—»ÐY€È]hEõs&½RY¤ûØ9E
+Uj#|èmÔŸ½'?Ë‚˜ëÝê-yúÞEÜ
+_WöÚf'ï–a&~`,}ò—à•.mPBµé*d7-E,o–ïSøÕhðêæÒü˜\ä¢B‰¿âjä;ö„âóÄàz˜pþÀZ»jûücÿšñwº&ÿ°ŸÓŒfþÞ²[0"³wŠ Q~üâi€©…Ãüªy=íÁáR@œl‡J]m‹µ§»¿H‹|Òjé.ï½ÿ½³YVWá¬D«æ^¬a½7TçÀ€…v.qyF‰Öá ˜ÉÍØP=6€R÷³4;âÓÇD<Þçr¯)A>œ
+î p˜H;rø fMCŸ¡¨„Ì«ß|ÈàÈ7lTÀ¥ÁF0´ð¤\÷
+³íÌ‘°Û×eèy+—³*ß“
+Ÿüÿ§æ+ùI›wBb¡‡ÝÉ'±
+·#³N
+©®­Ü0ãÓãMÝ](¢‹Àè2³0EÚÂNytt6§©íj¡ÎÎÙ"¾V{ŽI*[pmVö×Ì»jÆ/!›GäìLrþƒPbÎöHÏ­t1ás¦0—I«G÷ÜÏ
+¤MrsdÜá;w©šþ¥ÈÖŒµ¬®Ÿ‰tgÕ=%§æÒík¸ïÕ © ÀÇCæ|]ÊF†0¥I“œHä#Põjâ¤ÔÞ¨²’~˜s&
+X]U,Üžsf
+B)§ç
+ÿÃC²t~ÀË쬪\ÿ"MÁ-¬IÐf+µÈ@+“ÍÄ"êmHÁ9s‰wr«îú-ßÂàwõ¤»d=RMHÏÅoãÕ•s}®G’Ñ=\¼ïÄþ0©@Ò>sE–vc[½¨só&…8¸sµÄö4q˜"½¾sµ¶‰t[’â3GÄǍ7¼ª÷-é
+’âC3Œæ"ÃîÊÎ]#C
+ê×Ç<mÈ>=Wá9gù
+h‹ÿ7hVzíµ~î ¼L›£ßYºßN'M?kü^@CGwÀÐXßÇ…õ}X½&5aÛ6]ýÕï&=šÐªè¹¹[T†óÙªÎÔÃ[ýÞò9ÆÝ;U­w²a[e$sÎ|ðì.Ù•9lòT­z°ïç
+Ú%|JœVfHb”ï½CS·CþÖ¢a›T[æ×æúNN(.ç†MvKµ^‡
+ü€Ù>6$I&Д;Y‘ŽòÄgŠ?[çŒ'­-3Ä­X±o$„¹éÉ$¿•o'ëò°žê\¥xò^Qß3œÙâÅê…‚4ìf‚_r¢uÆŸ#âvëR -‰Š£<®dò	O©í~…®ý¸óc¹…•“pméÑ—¦jÚ†/î	±"@ø§Z;£]t“T…+CBEW.)ËÕEQZ2Äæ#Œ9¡R›E´›z;ÂŽ.·ãT¦â,Ÿ’ÖTжÛoƒqOú£üºkÎA³6¥kÌ]¡ï}Êì_˜aæ_·EÔaót§=†è*¡åC2öÍ´û®ƒ.€­j„lcGèÎ/Á
+ChÌJ€ÄØ
+ÒF©±ÛT¥ø{­÷Ÿ£-à,A€dsÀ#·ñßCˆ&2†=k³Þûs®%­MŽoÿ]ìïȵ9´ekV²È"ÓÓ´ƒ¬
+ÜN#Z!Ìãw&ðj7ŧ¿
+aS$¢x(òÅ­Å2"ð-¦[´îîg­ê¿1`TÿPã=®*¯•™¦kŠðG	pAó-æÑRU	¡NSÿ Ýßá+ñÝBÍkåÛ‹9í‚•(Y%÷‹u)¨Þ1çk´ÿ¹9=ËæIfœˆ¢j…¿š);gø$΍£¡„øà“éI?£™p©‰$Í&žØé@Z²IŽ(øÄ¿¤w
+èÕx“æ*»"_÷[·Fi\|™.‰ ¿é4™D¬Æ@cÑq2A?_§‚»ôÇ‘S=ö¦ÕHÎW?ñ€é||'x©šÀaa³L©J„Ø·C†›[,Î)/éYõ¦±†V
+AjÁNÆ¿1+—É®%-Œ>Xêæ~6uV.RÞoRW䂈ŽQ2à–z
+ Ì–99!¡/tž\A²MJ`éJÚµ†}rƒÕ'#‰v|FŸ§i'i²_Nâé7Ì.º¤6f;²ü–!%9	Ç¿*$4ì#ìo>‘;´þUºSIð]صëõûh¶†^ÃËäÊ?5:ƒÔ'÷mø"{âGÝ£ót—ö×´gñÜŸXuþêÐp‰™í8£aFƒtT±ätŸ
+qò¨Zí×ù@Ð˜\zì±y{:¯—…2áßökê[úñ¶|‹à2ÿê|3{ä—¶›cc_>?‰òø Ä)÷ÿ.á§ÁD£Ÿ<xaÚHñB߸ÍíXtǦàu®ßcTë	á1Ö9]¿FTÂÅÿïš™ØfŠµÆ/s„‹*T‰ã‰k]?¯¸7ö¿¥“eàGÌ;¼œèMÂD÷¤D3/]çw¿Ð̰ÔLÊÆ²…ê±äýÓĩ幨{à“I&ïßKE–4>#É|Ý$¶¿Y4ØÄ̇Œ›ãº¶k ŽÈîH“›	³›ö=B<'6U
+x‹Áþ kÁÞ5Z3þ¦çÖ|–;¿ôoÅÛ(•+ú$ŽkeÑKo³‹J_™DÈæGÔ¯%š£g¦,€JAµ{ðËCĐLq6j\;Xüü
+ZÊ
+®ìzïásEÒ®ƒêõL!Œùºñ™-8ØjDR5º-PžWOÂÆiÙ*S?+Ò„Nã+ä¸ÕÚ/~o@¼¢-L…:¼¡¼$œÝò6[ûKè
+ãí¢üŽxiü¿_Mâ;*Œ‰ˆåçA)”í¿jŽÁjn¦Ó»
+èbΐ£Þ/Æ%Ù¯¾
+õµAâ¾:8Ó»"Ù—)¤ "å“ùøý‹kb‡¼"yÚøË=ëV’û/Dg[ú¥¶h“•±6%™´äáé³/KeÌj}1¦†1ïb’£Óß;=eœMd
+¢¦ÙÆû~±Õ¢Ž ËîáÓ²SD¢Ü‚²¥ñ“Ud2$|ﻲÔ(o¡^—]]j
+Ê»c³šO­ÑûÈÐHZNÞ5z”~]}Üœ{Ø„蟣žÿ_
+ÇX2ó~ ¯$œ]V]7Þpµ67¯–_Èá+‹fEk›
+§$È^†£·Ìõp8uH+/Hó`ŒW¼e–™6üþV#LAB=ó\Fy$··=Ç!Sùž÷Ú˜ÙjÎè0
+Ú‘šˆ\;ÆÜlïœx#|©ÔiŠ6¿"ilen¹<—ù¤
+ŒÎA½oúàR·hFãdÄÖ=þôÚPg
+’Y³XWßp09Úõ)ã¶›‰.î"5PÃ¥üÔçv®_P:Chˆöœyû}>!ôA†'œäŠHäL¸]÷X
+­ø=o;O£Ái!r„üçDhÎ÷}ص¿;ì6³´ÒÔšZ
+epβoρÁ'÷•ƒÛ	ô|¼3N^ð+<¾Ž›†âÕ
+„Æý»0-ÐÔáQ²Þ⮀VJUj at 6„3é2Çg%‚óVšï’ÏÖ°êî#LÇ¥B¥
+6Ô0Qœ*a?Çð‹­û¼6€Ùàª`âõÊÓ¨('g÷çÑf ç'AÈ;!>»¼m¹¼úW°2ΊÜÛ1J­­¡ "×è1|;¤™y”†¾Ö
+N²°<ëîíüF—¨w²zKGvaˆ±`Ýw§7I_%Û¾Üô 
+n”Ô8M’#—D×€ "ÊáBØ×ÿÂ-
+C¿g¦f™‡b•"^URÍHÚÅMmAáoy‚âÌ×6ðƒí=JQV‘FÂßQau)D{{rJ1Á›Ý€},îËâß^Ù'®ÚŽ¥v~khìtØ©™`ôÖéòòu¿Uþÿ7_R5Ò–îÿòyͺåO[LâM‡9BôRI…õÌÓ‡fêéðÑ#Ò³{à=³Ï/ºöºÓ¨'ym8}ô8ÍCî¿«p\¹…*‰·háƒ~-m¡—ã8lNkv­}vðÍ™Ôe‘¶Ó»œÏBúè8G*”©մ̈c*g¦S§fÄ2΃%vÀ¿9¾)ÛWÇˆ¦àÉwXê"m¯­6Ü7Y×E¿
+ƒpH*d[ gËB1ž™	w.MÕœ
+ Z.âX«í‚î¿ðÔ¬D—gsÙÊRÛoîS˜œK
+ZÙÓü|Û;0º„
+Wh&2˜|=™P§ug¢°j~¥–”à7F$A˜x\ùû˜ª¿¬Ë°ˆÏT+´öÉI3Ž\ÛhS5¼“‹$\.¾Ï'Ñ*´BÐK g§ œró®ôºÈ¼ 
+‰Z˜2>ïü}W×ãµà†»#ÿ{s娄ð×ßë¯N‘‹LÒºk·Z~uÝÎ×r‰¨áªF
+Õ-0àMÔP©¼'ð^Ê$ú3N3ÛáìËÉñ_€è‘æ_Œ’
+·ÛÙÕñ_Ó±UÙù‹ß5à	¡iyq%™Xù•
+~¨}ü¨Þ´^ÙµCØ`ƒ#l9Ñã(d›´$÷òÓË·A‰D<‹”+á
+@Xâ¯Ù‡óò'–ÃB+®y_e:¡‰=iö1†`­›QÍp;çìެ›ü’„ŒCÜ厙ƒðµÂÎ
+¾€AÙ†u!ÒQ¹”SÉéÇG`ž{=ݤ²ê“E€|ãì4S~Ë‹Á3Iq=
+wˆÕA-8‘ÉWf°ì¨\7çPW¨a›äÖ¦î¯Î.¤Ž „|.Ÿ‹ÝÙHd¦£ö×i‰ùÉt‡‡”ÚúšŸÌšÚ·)uÓcT!¿ŽN89+¬_qžªESÔ\®Î
+6Џ`q1¹VÂób)oÙë'Ó{ÔöägĘ̀Ÿ¸LF†”Œë‰¤S‰þÀ_@¤F±ºK€‚â×ÃܦÍpzµ.y²G-.¬–•eÜ~úí
+¡%– ·wž”ÛǰŽ֐ÑгQÍpÑ@>ÁÄÝÉ—aš8›GÛo(¬8»óýoƒßN[Ï4i>-B&åz®Ñ?PýÕ±p\VÀ¾zë7¬ö­¾GèËãn–Ú†e§yÏìLÿàBˆ6¢RC´…ñ¿M¸Trb‹ÙÖI*hÀV[rcEÉûÍÃÌÛz)RÑ*Á£RdMÌDKekÓí3’*<ŸÛ•w•	Óú»K
+iJ	ÅA.Nd_	aSPU…í¡7N#™7Ý˪”@EL[Ó'ý¤‘1¶_Þh¬ÿ–[Ë‚O#av¼!›I'4l!+©E­jæÂÇÀš:ˆèi~R¥TóS–V ®—d–`ÐÄœ»ð²i»ÿz–è`jHñ^õÂŽï@îÃbl>µžG¡Ã¸Þ¿¹"œø?
+1ɰþ	udþŽ¥Ô¢º˜Ÿ:\Pû\µ6s-)˜ÂÝDN"
+¥¨pCˆi&š¹Ž«„õ…ä%<ƒ÷€8r¯hûô>XЧeÊ:CçÆH÷Q­^ÿ~ß3»´âœvjš—+n–‚Ì™÷ܸŠw„ãאx‘ñ˜lô5E¥q¯ÖJh%„©`‰Lƒ%«Ù’ElJØ;m
+Ýü>­ô²ìþÅ+/]åø´¥Ÿ©e£Œ-ætdã£òKX„€´þ:>öµL'€XN¡=¬!Ðú'§gц³˜.³ñâsáÖn¥ÜÃ%|^)éS}‘›#QãT\.Gã<Y‡Ð½ zÃÃŽ¯Õa2~\ƒAŒ±Ò擦
+詟ÈÐ=RËšZÀÔä_ü…–8ٌՂt(Êð+”ö\aÕR9j@ÎLʶóèMˆÓº>äaõò_'»éó;°Z€ˆEɯ,ï‰Ï‘=±ÔK#KÖóúGf–ÇøÁ>½™­"ÂêÇ‚+õ…êšÝ÷ôé#ï5†i]LëvÖmÓ¨3žýI’Ìô~ôH…pø9èÕ7&Ö·”íñ2Au‰üh–2ôãZÈ©W)‘ÅeÔÈ4ÐôÌ„¡tk;¯ª¨îÛjäkn±Ö‰)UK;¡ÀëSš`(—“íʺk~ÖmÛP^w¼Ë4ég^¦D+YéÌ$Ã/Du–îü]Îæ¨®«3úZ·TǬL më;þ„Ô0Q£ÞxY¹ÌØWÿŠ}‘:¿ó•õ(†ßŒ]ÄOãÏ$*ÖՍåë—ÿÛ¿YKB¾Ýƒ<Q
+,Tf=©t®ÚeA€yzS%[ü»
+sÎ^4í¢çrv[h¡?Ðý·®•@i³/À5¥š.áߐ9Z¿¢JJsäýN›ð®!C›F6`³õ7Z]©ÏÙÐ
+"7Î>ð.õ\‹»Í[¿“|´7>$’ûµfÃWšc“J¼;^øÒCJh¹šàqádÉfmáé\ÕW †úø„Ëš”«Aš:Ë_Ä—Kæþ·3³¶¹6ßÚ”¦÷ÅE ×ÖÕkˆCή	ŸÈò}¬:tèÍýÛÏ)÷A™ÚµŠÓ¯ÿ<•—ñ
+lM¦ø ´ÄݘmH‰YªN%xL̏0ÌðžD-9]%yÜõ%~voí¤hF/iØ}ó-¹ÓÅ;‰n£¡º
+È]	U£–¹–ñhÿw7íPûèÇF¸¡ðß#âŒFnŽhÊŽª.Ð÷>ÄE	y”Ç$q´¢Î'…k‘“cïz"«Ò
+hÞôæúar˜ÍŒ	Ö¢‚<NSÁñúÀAçHÆðgÕb~ä9¥BJ>?IZ9ö¿Ñ°3‘ž¥’K×RðÍÇ#Ǧ
+ÂJ¿Ü½7 L4!Ù’±?¾¸I9U}B¹d?ÕA)–/.goqi¿rbißâô34_oÀl<ÕSAµ;TXk„^ÍŽ*.SÁ/>›è@pùjU‘"¢‰¶v}\	#ÓàŠ?~選ñÞl}å±Ñ+#³‚MøéÍGc¿à‘&ësÅjº-¶•ÂCLØâWI—~A^2HðÖ00:	½¸n2*¹ì	ÿøà6ÇÖmfÈ@‹]sü4¸ŠÒ]È‹!«{rBÙb™XÆÈY~l”¨À«q¹{Ƈªüót0©:¢©Ÿ‘¨0•€èœ-uÌ<Å•t•ÚÀoÐ}8‡ ÂtJw¡ñ¨u²…­«}Y!ŠÝž?×w³
+»H at 5½'&DƒŒ:H
+*à +Üš¹ÛNöãõB»f?Å·8¢ù<fåÏ[äl©Uï­§§bÖîÜ—;ÞòD;É¡¢÷
+–Óœn‹gV@&øÏ£›tx臾­]Ϗíñ
+Nš[+Ô
+z&ïvï÷17ø¶¾<>ã}úQjGO‰ã"qNÜ`KÎß-5ª“¡¨Í鏭Ç~NˆKF£ò së^Ʊrª/ùºâÑè–ŸÕœ†‹[üJéù÷5 ShÁºŽ¯fÆIñèÊ
+w(óp²¢Q
+0Ž7Ë+Ô
+°i>!Ç
+ž™ä·ÄF%YØ[•@¤LiÉ{n›z“£7¹lwéþrŽ›I Õƒýyï·GSŠ˜õÀpóÚ/xF§_Nƒ›^w»ët  ÝxU}냇cñ¢Õ̵ŠÕx3yPìgÞb6í•›u;/`¹{úâ“ÔÎÈ´{÷*êü+•”¡ãuTÖ—PE-ÂÈNU—*׈(ŸØ©¯ÃCƒñ¯ëÒ™7D)ý	CÅ…mT,K(þ1†àÈjÊg„®ˆ(YM)*±¸Žýë”Ò²«s|Ëj1†tߢ±$jß%•x‡Ò’8Ïa?W>8>ü]›H~TK[‚ˆÊ«ÂÄ@ú#½Qÿ¤ˆ"O®ˆi£éŠ0‹ðÙÛñ…Fü§ª×½5Yô`h–¢dýÔ)Õ¨XoœIÛ¥åŒwT”ßì$š§ñ's)KžzµvjD§%ÿ$ÔÖô:)l)¬PâaZ‰!"X̝@«>\c«pBÏ™FkëŠ@N)¤´N¯ú×gø/réÁ:ÊGLø¸Sïâǽ€./•'´ù}>?Ål诚ÔAÄàÈÓqÀ%x
+Á\c‘—P/í@±ïû¼í¹&ljíiúÆàÌŠ#íè«Ý¿‘!ž„úyïvãœò+Bl@JJz6¤îa;ºvm‡Œ–À2ÇH¨ì"rÚ/Ð^ÿµ^²’êå1(euLÝcsãr×K€ù®Â/Û<–MÔÑÇAspkÉÂroX¯ãdIª¦O7“¥r¥º“ÙMýÏ¥ãPÙŒɳ)Âdì¾¹Ÿɶÿ„5#0¤0Äcà§½Ãª;=[Jv ¼…('±.tAKö;IÀ§#ï"À¶§~Z÷}¸´îÛ/]…V	ê«_ܯ{sµ
+àPÎp½ké~jøHø;³HñŒ|«]&ñ3e6Èë*³?ðHI5ö\v¶cÊ®zþÝjá¢%‹h]¶@ÓªaǦê\¾2wQýã¾½¥×'‚ƒx/„'…šΣ)ûÆU„6ÛuÈäpñ­p±ï¥Izn÷†Í
+M,MÂ@½ö;”®õd·:X¯³prdŠf1ÀÒ%Œ'y+¿¬7Ì?®¾Öìª+Zq‡£IþÝO`,A
+|&Ô`Œm¹wH˜ÚÙ }¿*kjZ:÷ U¯­_UxIRBY+J‹‡ŠžaG™–‹×ÉÏ<÷Ùñ¤
+óýnDFƒ£J§H$_¼iâsÚ9oÙì}[%àèCkaAP²r~–òèùÎLå~NŸ—<QŸ;ÜñüSov'K_3-5R|ÖÁvï,}X0‘E‡á²¡á§€Y¨
+f<½yѯl8‡œá.Š
+xìŒì]F"Pµ‡¸Ñú>ç
+wº÷Áµ7Ĉe·±Y¸Ú<…ñžÖͼ|²TæUÀÔIge{Ã»ÖúkÉ;ƒ””¢"Ûô—א>íʼö7­äð†Œ>EYg³·‚¹Ý
+؇ú7k½珳±hy˜».è‚=Â0Jôp±7g6Fš5ýA9‹IÚ4ËxN™aV‚´¦ªÁ¤»#ÙCQE„ˆ¤©÷¦)¿5èéA
+ñ]ØïXÊ2a?k œGN^²ՁK#3›öä~
++Î!Ön²›G31Ì%»j=ÞY€—õDû\Üttò™²ŽCלݖHYß\Ps6â?<K|‚ô]È\ÚOÖ)8ALÀ†Wñÿo[Ô0ЧyÛÕ
+Â@社À™ë]µ'£»ÃÒÂï·Ä«‘ôó¹Æ	ql''Ù¢R^ BTÐý1â¬tïç×WÚ{ÜÛX%}Ý‹C#Z³ë-žßFîxËí¥ÚQÃÉ$~jŠZóš©Æ·Ú_Ç´²¯q×°£™øC¨S0Ðq%€·å{暨â˜Åbt}üwñ1á¶Ô¸ö^„aeê$yÙ(¼[©Ä
+¤&£¡¿ÏmU<šì¸ädì'û=+#
+¤j4rz®€ÁCÑIü_½¬È»l?M‹Qê¯OÍ
+ at 3lã˜iØTÎ𸳐×c¡úB¬ýQ¿”C{$4Öó
+„+¸[žES	x)—ÕA›²¯)]CÛ-¹zÉîæ‘LJãŸA7tȰ²?6ýÄU´¿Ç”+9æâ¼"g¡úScefi-V›w¡§úËÈ‚Y™jàæÒb¨êÙ´×À?ê⍯ü’ÂD™[Fê—ªÄãOÓç衳!ž}ÿáNWGY<¯æP«ð=?L5.=GÒÒLÊCj`<$ëCqå„”þ…ùˆ}>fêF…·›Êy¿jÑ{Á9ÍáRK%øB&.‚^ôüÀ^ˆ'-;•2œ>|øQ/Žûøqÿý7¥)jȲ´j‡'§.н bƒŠªõóÝê­
+æ«….Ê×SŠôÕlrnJÆ©X›m‰B§Üª•¹¥^¯7ö•–Ë'èå°±	´þž<Åšý^ëQÅ>i<_ÌteÀ©ÕÕ)ÊÊšaÒ
+†ïLË.„sCfVE“%Îb¼ R¼·ìɐ¸ƒÍwj”Ó ˜Ò“ª¼\
+ÞËAu<£=õà:¹#õ÷*˝Ž^§Å˽8̨´!pÈMÙ‡3ø‡/¢á÷žä;.Š«ËÏl°‡dCßh«\°‹H†::LÎËqQޏ:3 ˜Ìà“O>¨L¦hëXeyß#•tõ¯s
+—SaòHø"R¥†Ì9 Ÿáñ`q%­
+ÜîCì6”zxÄø[ÅG¨ÆH”-{wÍg ‰÷äeü
+Dc4?îíÖÅŠ|ó´kÛÜlYa
+Á¾Ü@¯÷±KìÛ0)¬-õ2£ž${/
+ò¥F¹r-_×ö¢Yaug¬»Åz¸.ÅmÅ?ëˆe1I×­¸
+ÆÉŽÂHêàjyå´\^÷€žC}=eñ²U‡ú†mô&O9f¹,1	óz¦mˆ‹À3Ё.%8¼…mœ]g¸d?Öd*¿H.ç/œƒPÁŠZÍr ÚØ4$è¤Îð°~̽!J’/EϼÂ-šÓ(Úò„¸&ãÿ¸ü¶%Y²À¥³YÆ„ä'™Àƒ—·´¬1÷«%ÍuþèCSšvæTˆ“ƒQìç}–éÇI,£UTvåw ¨v¢¸Èy¢>,?´¨š1­O4X—9cRÈ_°'Yû´u©ŠåçÔ„r­ˆî±Š	:Ž’‚×ÀòÜáMÃ+7€ÂéÕg‚šÜ†k°Û²Ï®W$wÙ4aEI÷áY„ø]¿¤l!tŒÐ-¨01ôEøÃ9vF¶ÿEY‘O6)XÖ§‰Ãu­ýЉ`‰t㼸yt“JTýç^Ã̃T÷[`´NgœgÍì1|LÛ¬ã†ós"&„P— SùW4	I~¼ñYj#|Î!©š+íº¯Å€¦/ÔÛÉí/éŽ9‰ÑIÊG?ý4 &Û(ÒÙiùÚ/ø&·LÇгç;VìׯñÔúÙ™ž˜õxŽõ]ë+=ƒ22΁R«¡
+´ŽÙõä¼M
+u˜{Œy¤ÍN9!ë‰PA?Bòî•tõ6ü‘ƽîäÕïÙòˆp	¿f¯ÌV3ÁˆúÓ	
+Íɬ½FmGÑô¸ÙàÓ€k¥¡Ê'€ÏýK°Ø„ñÇü™8›÷Jž%Èö2€¥úsçõÝ"wXÇÕš`\NÿWB°ÓsùÏÂp5”Ýãg|«’¦ÍH½<<^ÇÃ#
+f¶~ìMykdë³¹0ì)-`_Bñp·±ßZÊ*À*©Ç¢ûœûÙ|
+ÒÏ­h£yÀRéɝ¥=½V	b€hëó¼”ðÁ¨Fi`?\à÷Hî_¡9yÏ}yj9&ÉÚ­|´Z
+›(@ÚÀ
+Z·pôÿM™lžÉ©5ô~d.­ÝȘ÷˜yÑĬñ¤‡T¶p´áòǾcyM_W噪‹ÏO¥òl\³fÐ2€•ã5ïÁ—EjX>ª¥”€\ÍÂÐÃG»¸¯S(¶»‰	$JmÎ:4ª͐ôý[M¨}RÚ˜ê–Ppä–ð2I±„qƒž'³0Nm¤N‹•Dp`.;ÊÓ
+úeÉ¢R×)~Ž‹]hŸœ¡’)’¥“'Ó1šSráPý+™Vbš”(£¨Mœ–‰P£R¸È&Ä;ð­¦î¬V´¤~—‘ÑGñ*‰ë¯Q‰Ñ-Ý 4ó ­hÓb¹ì	
+™ƒ¸žO†1|Ë%c|ª$¯¤gEš:Õx-"€àâ–Ó¼ÒŸ\†§±qZ|¦Šì^-m:z̆;©ý¾zÒ (­L(ì,æÉ©Q'Cšl1Ñ×ûKPIKµÕè´û3xD¸7Íb÷³á”t].Ç× Pô9D1²#ܪ‚ê<¯
+¾ÙWª7JÞMÿŸZ1éj‡	ÄË4­4Œ¯\f{bLŽÌ¸Q
+›l_T ^aÏ1Fê<fÅîÉYyÓz‚ú3Õóc£v›88ÞUØ’µhOÀ1d¡¸VÄÉíl0=W踗ÈF*n%ÌdïÉ	]ïFp¸Nèù¨ªlì‰5¬+*ëlôŒÿæ²
+»$oµ÷/·a+9_ÌQvv¿Þ
+rÕoâ1ÛÛXÕV(G'*g€äÀó¶v}þ—±	Êq=àšÌJ«d—8k•ƒTNÃë°áܼrñJO®.
+ cJÜdF4õØêŠq…7´#<Ï|•a­Ëß•¹
+»
+EÓ÷OgœHÁTA«‰Þ«ü$Û ùy&Kl
+ñÌ»,ém1<?’*•lÜ÷ãMêøsÁò»¦KžbÕ^ÁŸîÂü0ù×Ãaçã5(Ã_Æi4¿g†½.êÛŸ¹R£ÕÔT³á)ºÊä·Öÿ…}F ,ÄAû_t©ÅP€bÃ5
+žžK¤¸lzJ
+M°¸Áæ³÷Š˜JøNúDÌ3J͏ø]ÕÙ9Õ֐["J‘oé[gÞ}z@¶á¬‹`¸ðÊèhÕ‹wr=èyñroV_;ÍÑÖïño &¡Zµ3…3%=šØ>S at T,|%íFrs:H׌”Qå·PòÀ¾ Ü“Øô~Ãyû÷ð3ó¬)Ö0˜€œ"'K¤/B6 0ê£öÙNF‡›#t^·Ú!?Ž¥‰VZ
+釢£aRЋr#ÃX‰2
+y„ÈA»¼
+Šj>‚„9®‚>	¤wú&‹ƒÒ½¾ûd¸þÝFÝRç
+•º	WpG«~{LW9§¡Aw}ódÂõU&ºÍ¬XÓfR;ÅšRÆšL›‘\.¦àXêÊtÏ$@ç —òŒîÀÄ7W:Š“'Ј•9r¼«çïï!¼¥åÈþ,ávæ1ØÓÝÀ­ßGp¶™j«¾*í¯dAqÚ#¦ þ	ù¬(
+dyü4N3)âóyFOñb­}¶fêƒ6–®8ªMW—,™jÜ>¯aV›³÷뫚«Ñ§FŒ%û—´øÂ<ú/ðõ'ÉÒÓnÞ × Ú§(c[hVtB`ŸX=N8*Ê­æ²Ælûõ"sÁ¨€ß2˜Cqi·¡”3¾”¤»‘´ÕBŽÆ7’›¥¢…Ëܺüûÿ)’2?ÑI[ÕVRÖåíNaŸŸÞ¥srß3§/¢ÁĘñ5J’	û߈:4wœEÑ vXäZ¯L6Ð=ŸïUSñ-	ÏÅ×ȲâÿŒ¼VúèµDuƒD­0*‡2„ÇÎ>.Â.>jêÄ’\°¦Ûí8)i¢¢
+ßÍÑŸ‡ñ´<73@ÝXáEð°[wj2–úmÆ÷Ç6Ù.€ÓiØæ‚Ù5Ò-v ô§að'[äüõJ³ã¤`*Í®6É{¤š½ŠË«¡‡’œà£/Ï÷“YÐJb‹½å0ãÉ
+œø5ii¯­ŸÑÈa¨@öŠŽ¡ÜQTàø4
+i>®‹š¬^¤FãÌ@S:òêT SºMíMüÉÍ0yÜpdüîédÅëšÍՒ↪óäîGpI2ìë’þÝ÷¢þ[BÍÔzÏ'ø&¹†ÖQ¬Y÷µ¿QÔOlæ"c?¸.€Ë§äm	I;¨Ù·¬Ázéu5þ>Rm¤C= U’˜Õîš¼Ð#SƺTõÛÄ2ßkAgï Ö‚`•>LŸœùNB+ý¹\Ó®®ânµÀG~˜Õ
+‰v,WIÄ­:Of‹Ó&ï ÜRÄÒWg#ÉÜkPØ-_&ÛâOœFèoÒaÁzÝæKdÛÛUYÙH8¿ý¼€CÓp5%]•–LÖÄ·ÒŠ“-É€I®"+‚;4ú
+çÜ'ÒçŸ*£DЈ
+É–öå9–pa¤Ç|v¡&%L7Q¾0Å
+c·¯õßæä.ß~'š6îVä»"|­‘Õú–RnáNǧVÔ)
+#8ÒÁ4·ªåÏÑ­”4üÞ˜ój
+Ëø…ŒÃ°¶Hàr"Ki)yÛ,2%·uÕǺât;1z‡´’
+‹’¢¶„’ºc
+Éù¡‚ꟳ¦óкwQáSãã[ô…Cûž8¾.š¶v–õ—SûÖãk‡I]Þ0ˆOý˜HåOb89¤U…uâ‚M}ô)O*=)óÆQJ|Tàc¼Å4¼ƒDæñrkW£Ó2ŸGàŸ"X{…{ D{”įtUÚ´oö€6¦-ã¸Ý»°ƒÀ68žžïV"Ý3ƒšº±ÊäùZI)æå«Î^Â3P^ðX¬VäöãlQÐøbz‰9V¬¸á+žÄŽ¥hYiª9‰+ËÒ+ÄbÎÍúý#’ÔrRgÊ”9¸êúUžî¥'‘„*°GþŒë§‘[/ ´èiü0q&÷‹!:¨°H4š£Š£r¶ZÜÍõ
+}_Šàoêöä9ÍѶ›Êܘڞ —áA>¢'ÅõIžB½á„Çê¦!òʹó¾áŠñÐn
+Öµ<›+|ßãfü«N£ôŸ…ÿi@Ó™ºR¹ùïw<úTèð0òܝÎá?z
+¾ƒ=BƒA$Ž‘™õú¥Œ„öw÷®Mó- ž@IRí'[™ÚSI£’#TŠáË·f
+bÒí6¡©ç"Uè…36`Sõ€­gúZÊÆ×îÝS°º+ÓÖm¦ cÓàDpNoð£uK’/­1遱mÙDOí»ó‹>	–ôä|¢0à9ÊØI	úV¸$†±U¶©à6Àð®B_I¹®»(1ûèÒJñ ÉvÍŒÌõéܦ/.jÖnFæ¬MΫA°hñqdá4ô›ˆé$„ܐËà4PÉdê`+é'ˆAÔ1üßY£*·é¥w¨\uØ›©j(ûÌGo…6ùY ŠÀ«Œ½fUˆwö%äS
+m
+/Ü(‹Qe Zé¿ø_Â.¿IÔBÌwHmâµæÞñýs/
+b1Wšv[¶xœ³¨³û[ºóÅKRâGÙ[Ú%±ßvìߢ_¿â_	1ǬùVvúBZKúA Rø¼^®÷ðA˜ÿ<9q–ׄ£ˆ‡Ì±CD4àQÖ³ú)Ó”†´Aí-WRh
+}¥ä«³U
+¯GCç{_7þØæ}rHŠ.gÖ„ö^Éÿa"…ŒKzÌbè,#{y“2Žä%3¾0“<»!?v)‚GHì_ÞŠ
+âeÍZMs„Ø3“‡ÓcÎÚ‰þÍâi[Æ–ËÜÎ^ÑÊz¶±¢îþ½x¢ qÇ\j }§HEEÆEÀ&û'O&»
+×Ì#eêÐÝ?½Ö4òÕ"·3¢ªlÀš0+Vj•°(Šå+Ùš§Õ>–üªg¥ÌOñ)†IÒq‡­cj„]Î|øLçæ€¯Á/Ünˆø6J(´Ö>¿‚W¦ÿgBc5‚À#Vj·]”[˜x‡¶þò¿ÝèÙͳC¶…Tn1F9³íeÜ»´í¾¢E5´ø|+lEš;Žm¯‘cv¼×·¤¦cÔÚf$»•°éŸ<Èu.¼™ÓOZ«#õAKƒOV9½„N/‘œÕ{Ó“WêK<ðß…
+5—¯>›b>P¦/ˆÜC5å¢ï[ž \ÚVø¿ÕÎMü<;ÿ—0ƒµâ¨þè3V2/!ÁÎÒdC‘²WÂø	i£:Í…”ÚÛfÉaƒfüÕÒð‰È»Ne‚n—ÍMkAÿÎVi£)]P!
+ÑÅÝô´]9\¢GœêŠÓˆ¨‹
+n6Tç‘™ôTóÈ@:£9œ$ùïu
+¦5&]îMˆ
+ŒÉìÞ†ÉÆ°Ì–V¡ª'Ã[jò»XäXíý-Ò„ÒŽ«Âù«_B¼É¹Dt~ûVµúsÐü¬”ÓÝëñø	é_òÎDg`á3eµa‹3º"
+7Q.ûcÈf‹o8»Ž]ŠéÆ>÷¥{h8x?oÊb…s>2µ_ûøDuíA&›<ñãÜg§zL+4O†G‚[d,‰MÞ±zÁ“jµš¬[$°>Š›gª°#=w8Y°uä\J¹P{™ø%3;¼£S%lÆ!LCµ‚ˆùe¢—
+¤£¡µfF‹»É(s-(X‚#§»áˆÛYTnsÀUt#j;—˜¾@¤w±yãÆâö‹÷ÿŸÂ¬ÑÕÌÄT¡¬YžR}pc?%™]<Öºâ
+§÷´£‹®5äHÙœÏäk-âãÿm^åQñÿøJÀ\MXPâ½Ä¯Æ¯%,ØÞâ];‹Mv6Äýà{g„‘CdfqS·’|þ°o
+CŠËë¥èÚ„ÂxÜŠ¬"Oyp—_TX}Œ ¨’±Éû©ÈàÂTY7{Pp¾Êe“\,'Ë=8‘«C‹«>¼…h°ÎÊ2Jðf§Åª—ýþ#
++ÎðíîAœœ4N¾Wúï•nM‘Pہƒdž¤œƒ:}ÊûoëlÖÍau¹"<üÝ0xýϦ
+.!kv† º¢¢mg3_Pë€Ý-*iäDQ“•
+ÐÁí~^²X:£Uõ÷G¸ÁW°uR“‡æ÷ù¿BÊ)I¯û/
+1Òol&ݦ7ûÃqœ¼Õ–WÈ%s›ÁP¤Ñopx¦Þø$•šû>lý4ÊéEuV‡RxªÞYái@›(êøå¯ڐ­%ChDíÛFe7Êñ¯Ý]øV9¿fvÑcåšAx:«ÓlÎZÔÄîðɇÓŠh»úžè¤ °%
+”œ×v:µ¤úd⥚ÈáîÓ¤a¦
+;AlN“ÙC¶¡ï56¿"žÚÇîÀwHçÛ[ëG®˜N}¡}Âodcd2Ú™IV$º«ØÑ¯Ëg~Ó¿…YóGxq)Õ
+ªNuÄ€io“'ȳ4Åpô1WzF3<‡(OçîᮓÛhÛ©ÁæžUKBô›JóäÃ@Þ£wäê…çSъטJ¿|¨}&<jìsE$ˆò¨úPŸ1½…¿ƒü¡”㧏€¢€Žzž7©ÜÅù­ç  ½§|WP:Qii÷S2
+ž‹Ñ%PÎGi„À ®…†ä§sÊ5ÈîÉér³ÜNª›@æA¸Ûqµù¬µôBúÐ5gÝ#¨—ºc½G§ýG£¸ÝU‹êÓË"8èlmi1
+RöWhîÛ6©‰aÖ€00Ö›¸Œî×´«£T$n8N쯛€À5·eÑÜ
+Bå‚ìnT‰Y}xM,dÝqÑ®Sõ`#áV冹´éŒñàyÛ¤Àþ‚€w¡j4Ð~®óê©#zñc‰êÝJ©ÖC¦ØÙÜC
+9Ë¥—±°¯•L:ý”A	bÙ@âq
+ßH!G¥…bõ',¯×Ðlˆó?XB]ƵÐì”âWw{œ_ÕL.¡¼k
+^ä(UͶÌûr’Å¢4¾´Û¡B:kPN̔溫¶ÈE^ßüܪÈŒÉÔ¿èl¶µÝÎFø9Ý)jÉÛŒšø4:æñ­ôoÝ™¨g››a¦_‘2ଣÅükõ¯ñxö<=0{ˆ>ä±|ÄtiJ©ZTé´6ÿ¨å‘ɨ:S†°i„	ŒýøêTE Db©P»ùoH‘ãOGèm¥‰Ùg	‡Gê³µsù¼E'
+††ævݼ>ªlÀ.ÃÀ×Êæd–@yLaÞìÛa¥eT[êsÀL¸HÂàÓ(L"<O at I|¢¹e†6=]˼þt¶Ñðˆ†Yz%Iy™,qiÌòpŸ!JïJ0ï›HÉ&Öƒ¤\qTcÄ@öÓQÂÏöìSçT¨	ß%6+UÙßÇ81÷‹Ü|òj{ŠÚ]­U˜\šgú(€œÜ7»NxŒ‰ŽH‚U¸UÜdšQ„œŸÄ¯åÂg—$†¤-b°Ç_RðB̓xø½üéa 'öy†h×H—ùÕb?*Xëbál–×4O SÀ¿]ögðÔM©enËÕÙ>ãQ¾SEwB5¿Ý‚
+#³&µÙ¹Ãéõ)mó…E¼Ïñ’Ët®^AJÔ›ëqî±J'Æ«™‘@¼!î°Œ˜•ãÝÉšx°¹±3qèY|4‹T6BøIA¼n¢vѱNf˼p‹{ã'!P˜X +ê8$rAì¯+^ߟ:#“U(HªD÷}´ïI­{Ä£$¤ÿû§Pª2Ÿh"÷ÚiFsV$üD£Ç5§ìA¨Š«uØâ´ez8cs)-é
+¤ˆ/¤íÅF’5uÙ…Ì7pþÕ–±ñÒ\q‰L, ß…' ú%|7·
+ûÉ‹<^šGf®e\_Æ&¦ï8Ôìó½Å‹ÅÖ;œdðnp‡y¤ñ—A.tßÒD]¾3AG«ùŠC[´ªA-ø”vf¦à2Ì5Ý‹Y~;Žbî0h
+@ŽjBÁÝ®6k,1Ñ“&ÝbSîŠP—YjŽzoˆeY
+«©f†«ñ©d>ë}|Þxì;¨ÊçÀ£|
+êÑZyÑ£%D¡ü]I{|igSÒ3šªTXŸ‹‚ç–ré*
+­í/qðö;Õ!#v=Ø[¨ìÑì¯ïa¿Á5“Ò«Äϰ^{áâM%Ú~þ~8q¤e½P šž"åÀ¤äïLgfXßxB‚6Pƒª¿Ù9Lk	ηaÐ
++56‚úñ¿vÁK1båFg4t6Q=‰D¦d‡X5¯ÁmUø¾Çþ®®lÔÿ•aù‚ºiÞh‹|Î;ù‰©oÌŠNÅ–|xOm7‘ëdYÔV7í °óî‚ôàdœS†«:S¶ä¥÷„ qÅEÍ9)’šÓi.©nÇ*½Ðû÷D½'êˆAׯÙÍ_\‰¶
+9^}½›rÃ× ï4'Ûž—½Ò¿°`UL˜]œ`ŒJU.|%¿ÿññ½|ν+»7lÍV@|u¡"''ùI{“)4ù}tµ<•œak¾záÊEYf´Âj¼è9vMxVbïÜÏÊ
+ía|h••ÓÛÆî†Yc“q©gAdÛ¶	VAƒòèöûJ`¢ÛÏ´Y(.t‚`[ÃeO¢,
+Ó6vY卵bØ™"3j.R$IÓ¨"͆¶HZ?0EŠ”’ëó÷ÐËgVõÛЉhÛôäyŒWgH“$ÿÍ[~£ëÂr Æ`
+ûŒå IŽS`ѬQ°qmîvìÌvýjNÓøÙtܸðŸ%QÔbüVJJñW5NvõÛµNÍN!üËOÃúÕmpG&Ö*U–
+Ž÷õ	B9<qš¬P–âãc«²‰¹Â
+²o¸ÂåT€7•&:³‘üÏ¿Žt¬lUôX9/	ÿàè2Ã’Ùá­éøœY¿.Ù;”Ÿô×Zrô}-dÛSD›ôQ{ÎûÅû§˜(ÓÂ'ñ'=,í|óœÞ]HVíý¹Ú‚`íûqÎ],¨ñ¸i–‡ji@^Ò¯äoß
+ÑR*\ñ \ygL¸À1·d…õ6Sw¿|¤¯
+.v¶W¹V‡çº’H4E 2îúm™Z4æ*w’ŸäՍÝvÀ˜©¡ñ.‘¦€,¿âpùC¿Nñ¥‚QÄ‘÷êûiƒÁß32lËÍu7— \
+t)D©ð(ýøÇT4ç¶Ô1Ãð=<ÙÜ—Ýö˜šÜŽKÛ„ïX]#ÃCëÊó0ÌË—x¹âÅÜŠ8SÝNZXqït¦šßUû4qrðŽ=»µÉ—ß´õ´2Ӑ8<!œWRZ÷/V-Ø–)Ö!„Ç®ž
+²ð×=,Ýê·úÉH+Øêý–ôyÆ÷²PÓzr;öx
+U­	‡ÿpîk²¸ 8ÓþAÏKžö_KgPzaëÍç@oâ»;®j²ÁÙû«¶ájŽ{s³¡Î×Ñœcy¾&ùñÒ4Hz1s?ÌÑN’®0a¢d/UX,a·á5E3Nw9¦ÔbŽÆ‹+î±¢~ýûþ‹2añÀ£ý:к¦ä®£åҜ泊ê\±ON+æ
+(_¼ˆV,KcŠÀh…¦¬.˯‹ß°<VÀLÆöQ|DÖÚÅ•áæ2¼tïê/¨wB÷›ñÉE£YïÎat±kt´–2,EU.–®,àE![Ègè{€)bDn¨qeëÉ¾
+v{â…Ò1ɰÜîàus½ð»CS26¶Zaº\êÀ˜‘šW¸¶ íW½ë{`Õ„¹¢CJ¢Z½iª›®üÈM;cVxLìôÈäeJ!nè\ «~»õ‹ÈŸuÐhØÂ³\BÂc‡°‹ûõ•Žý’(ö³1ö3ǰ÷»X¯”´Ú7hO´Hð6þ†5bGÿcôN˜Ä|öUYâ‘ìCç*ë¥ËeE”¼öù–öø.=u®3V&Ì„²ƒ'~¹^ËüMš!ñ0
+4&ސ¡%ß"Z§ÏÔdßgçÿ#oé僦۪$õ)o›\”¸÷GŒ¼E_û’sáMƒ©ÅLÒ­NR:•†OìKN·Û?‚¤€DÅ"hä4C}|ç		gkQ@&xZ‡
+i¥aªï³
+ïøRÑK1&ÚH&¨ åÌ¢èÔG‰„F§ËHM´¼M‰ÇªÏ„?êòT
+ìn¯R1˜ATb!Ô1ôjHçlüeŠ®ˆ¦Ø×ø€·‚]Î%ÿÔ*²9H1ùÏïeo£mJ[~( ©gN©mHKA¸ñ4mmvü	Ç_gyR+yý0U:žs¨Îeá7o´O·r˜£¨H9¦b´ÌÉ	÷K}mp*\6ö^µÐ_ûÈY5—êé-`Ã!™6Ä™Î9¬¹ÜÜ–x7…4üæoÌl‡.Ò›uö†ñÕ7bu2{ÿ
+e¬>w©Î§n¶›!}u
+Óþq?jy§è"ƒ´«TJ7ƒBç.°†h
+…uh‰µ’)·8EGrøõë%ÁA[9"è“•“™R¦IvÍÞÓmËŽDO¢-‹PÀŸ%®iî‰÷š=«’dve ø(R]‹¡K®ørÅ#M‰Z£ï¨|cÌêDC¸7?Ÿ¤4jù¾žC¨t,êš\ó—-ãf•‰ä4æþ
+¨’]kbV§—
+C9î¶½hu/Ö~ª5Ñ)¥B[¥únyjíf#'F
+gˆ_`#{\¤X&1÷¹[oÖõˉäM^¼csLéVaÇ~ÌeIc×T%êÞ™ã‘ÿw…˜åv=D8ƒËA±Þúÿ ý:w¾ÙF&œ>kd^zÅ´¸{þÝ>Á0á®Ê©‹¨*çûWJÍá|¸Žƒ (¤Ãÿ³°FËØì`£ú¿ªg){	ú~°
+%
+Ë~Ýs¨z,P[¿h‚¦xÞìøønE‹tLã¦5ïÿ7Òù)[CðÈ3ý͘•Á»@câ¯ñ·BŽ‹}À ·¬ûGèBMÌ@'?™ÅX%V·lÀXCü´MT B2¯žP§'Ì™K¢,ÞñÙH"ɇ{£KŠÐ¾…¢çæ%’èHÓûãÑ"3 lË[
+{I¹ÚŸ*X,7¬*O¬Ç+¾ùù&A˃zvMèZ@pg±ÜRºå³íJ’F2èé­îæ!þÒsÞ°3™ TàpôgÈ…Q%©E5MóeЃ\)Þ[ЗZ»„òC‡QJ¾rˆ²¦À°. †â?	>„ý?•©ÓwÉ÷jmÛ½ï§&´M§è4
+,Ä/6Z½÷’S4Ç›6”{ðÔCŠìeÂ!Æ^Òì+…sÀmßYÌ)k®äÊt.¨V=¦$ô@«hWñpúƒc(¸	T$Â¥†µÓüI,A&–ŠÅ°Òò+B˜½nDP÷[°+2oݦ
+i¯ðcÊó…#cpÓŒ‹IöE·™*ÏÜMœ÷¾G ².8ñ¦Én}àzNRèÔ›Ÿ$?£—£øÑÁ8[(01n0%Õá}Y ÈšÚt˜ÙxÂo+uíÐ’·|/æäµ^¶nâ6ç^h|8³8é\ñ&1¶õæJè9§v¦Ö:IÊapÉÏßc’º:Jœ`ˆ‰šq9í=œñ;Ât¿ÆÇ«¹ÆÌă ò–ÃxŸ£*1wW‹2‘T±•‰²Ç¶àýÞeöÅ®Ü&3TµE‘6¹ÅY_Çz‹Ëð
+õŸ-éh#³œz¢=ƒÌ+!òKÙÀjpE= 72,ËCS&mNÈ(6BJï.«A¼Iö<?ö-”¾¨`¦
+Ÿ	“š¼•NÛB5×è<Xýº’Þq5.Ћ!ï´“N½žy=R¤lÔ.
+†ª	¬ÐÈs ‡Î -öÊRÀ6Àâöátè„ýÔerÈEŸàóù#•#¯õf5\s5iNdk"ÜŽp}à8¶Aà#ŸÙbzІûÎè«Rr¦íí+	2//ÑŽâôöŽByÉX““`'8S¹uG|Ô‹¹Áw3R¤D±Ã“…pCþ6þØŒ#BRKà½}®a`Ëc#þ€Ñ¹¡²ÿ®j‘½ßDz€
+çwÉðnVÔmÙ éC
+XîÀ2)7„•÷Â/Àm›ÃDE,<%Ü5ÌfyLØžRh
+fáþóïG•C8€vMËÎØZ¾8Œè‚ƒIö˜Çž$âÆªÇšå¯‘‡âJÅô„a‡Ð ×K;fV×rD™v;è-Ç¢J+B”Q&¹ÐI8kXx›¼%-G°<K1gQ¬=v!ƒFŽžÚW?ÎÀ¸”F“¬Ïr"„6º¯Ä³»ŽÝvÑ㯐KÌ5·j‚12¾þ” ûª×™/ƒŽ´ hâ{.„J>g†›Ž½Dä„‹Æá¸Š]R;ßèy9oжýâìûvyïzÍØÅ·nÁ/4.ÎYö¼®þï@Í2‡´©ÅP±šË…Ô¹’UT2¨lŽìŠ`¶H(ÿcÙ5 eÀþj	ÞâQŸH
+]ã!ðšÈá÷Î@â>›¤6—Â@: ýC]¢$6tý_´kÓœO]#eoUØ Qz/ÈÚ§øwQpçZ‹eßÕaÓnÅކ‡p}Çxy¯Gk¨žð)(Oqx’ùqŒü
+MaJºPž0Ãn2Å*§è
+bÏßí^ncLLºÒ+_“/ ,e {^1k}göò¶P/C^„PñFî3Ïa§Æ#aÿ÷fùmë¦(ñyÁ!àq¢•G!_â¥þ1¼r›FÒþ¨­ë:ŽûôôwèùRO…@ŽíºÈ8q!“‹°]©F
+}M#»šåηMÒeK÷RjÙQÞú^°9êÃ6Á×ù2 »§2€„ï]ÓéRÉÞržÏ»Ý›šøËÄ=MÝ`8Wë0-÷áfN]ú
+3ß
+êéÀÒ-4w—óžA&àd‡’ë/s¸÷–1µ*^‘cM»“ªEfa†_wqT.žt:†AuuüùC­¯$“=CSc8Àࢊ•Õ-Ÿ"Q‘÷Ýv˜ÈæOîB¹»Ý¯²¶ô‚iµ¯
+žø“ƒºû¢E4wÑV«÷’ÆÞÚ÷¤²i
+˜»nQˆScN\jÇ/HàЍ~a·‹ÑÔS„šFT,°¾AЏFpoq¨&µèŒ¾ÉÈ¡M'“MQØ@ôçú-µ.#›ûæ`&ºÎU’wS?¿°/'w2“û-“%5¨$.ý4ñvyN BÂìªUHd±ÁÝÇ©™*B&V„‰YwÎÛÎlÆìo½š„æN0éºÒYÙ¤Òá"pK—ºÍEA1·µôø”„ ﯇';³bÓÊm-ûù_R\+ä§ hcfm
+ÒA
+³lsç™®ÿ[òž5²Ø†çô³~]Ï÷«âþÉåÇÁàTúˆƒw}dw
+¦:·ýª:“®Xª¬
+E‡*S¶Ø}¬	g^3rFâcò¦d¥_­áMÃ>î4ý `p¾0ʆLø•E:Û@È(ŸQ$^‰?{èŸD
+ùŠeŸstàÀeº—{oTˆçN®ük”=’Ñ,‘øØìÔêxÊòU2wø6°IÌa?Ô
+ÙêøŒut^µ4G‰¢‰	ŠM	#@+G>·‚¨
+t@(›-tglÚäD³P	C}ñ|ùdæ«Pÿ†§Az¹!Gt¡hd˼Xå+‹•×*™8‹$Vwœ+Ü}«ÀšxZeLá%®™]ÖTŽsF¶¡—ËJJ˜ù?¡¤•µã
+
+‹?ÀU%„á80¿{it
+™*o@—ü³êvX5´Y¦°å§yݺ©ß­£5«“cÌ ÍòX»Q•$ûC€œúW‡&$þAžï©œ8Œ!KØ3ŽTá­‰Á¯¡™jn‹_ØzØ€9êOûˆL¾þ[Ú„ÚÊÙsj^¼$µïQ5ÐÏm„õÚjY	wÿg"—e¹52/:ðèuHK¿6ÓÑŒœ%ýQ€÷Hä¥íF4‡^¹äLÍ—ÞÄéäÔLÓÎÙ²A\’¹+‚ÊŽQ`ÉeçÄÈj’ù¾­èÎxÉ &eME—~EŒ˜©ÕÿÀžéÿýPÂ,£ZºE»ášÿ!ÜNy-´IÒPý|ßO v
+O¡ø?šÅÀq½
+7éRú;kGCY–Å)Ëï
+K­{<½x±6lv‰›óvûY Wi·H!óWëwÒ¡¨@zìÿ†œrìÅ]FƒX¯’“	—†ù¡¶kïÍŸj¼bóþMæÞ6ÈO
+Ç>÷ž$ŽRž¿_^€BÜŠ@ý"GP.”2ÿVŽa'zó‰ÉÖ9Þ%
+÷C ¶+3EåºA¬Ì¶p)ìi¸õÉEŽQ³s×ÒYžËœ’×…í4%ers‰ºÚÌv—<Žž¯÷™X¹\Ûu$8÷¨ïñlðÔF³y¨ÊßÊø”³c¼Ó§Aë\J¤f>ot2Úw¹s´«5®ýêÚhÒ­„0ñ7P¡‘&y{Ã_ïK¬>ÿ-oæ|·Qj†hÒkúˆ\š[r®9@&{âœ×ôç*æUÐñ²x؃ò‘k¢ÖË¡e²º
+ at a£ÑÙî)-êÿ«ïø;òñÄÖÆn´íé÷!
+{_s¤£2õ]ª§ñ{’èÑhúÍÂK.ß+µ µÃ›ìŒvÒæ@R?2ÀwïP5tR´>C5QÀ¿­;ËQ
+	úß3ßGˆâC–€´4p9^@¼¢.rρ¦†Ìs,H Ãn€9pŽ]¼ŒœÛEClé?µÛÕ›‘Îv\»©ä2ZBð2kùÛÏُrãK¸È.ĵ.7^±þ„Ü
+×öÜ|¶RmÜÖþó,ÄUÿ^V at têdN·‚yhiœ%M93M‡|äî¯ï"DKäõ oŠ
+ùlÏê9o‡‰¼Éoá‚Â6È3"Aþ´“P¿a}ivBz4F8W´uÐÝ"Nñ&mBºñÕ~™•ÿYvùóä•)‰Eœ¦heµ/¶=K‡øBvÂÉçü¸³¾¥žfþX‘ÊC‡¡4½‰c¥}Ñ1¯ÃN;ÝAÙ[äþáìmn?õÀnÒ˪Ü;R}|bxû¨mP0PۏáÞÚ›÷ºÁZ՝ê;\‚ŒlnE¬„&[‘xJš…BœÂC˜èŸWQFe$K’šBNyøå^Ç>ÁžË‹–ퟀ)í<‹ÃÌöŸ»l–1yç}]%”·Fs'ct÷ëRs¤ü†ÉØÑ‹¼sðü™XrBø_5¡{ïà§âA9ÎWK~›c)ÿ¼"=ÿ=¨òŽ(Ÿ“x†ìøì²º—PVÁBFºÏÑSÀ3RÁ
+A7—Fì³Ý´š9y,n#Pæˆö~IÔ›ñiB(ñDmKý%ù<x$t/ÏG`úîî?ͼÂVžÓz€Áªõ-3 ’Ÿý7mž:^°Z§žéÑb¦Ï"Ê‹ôøáß,Yt’nGVRJR°÷¢´:CŤ |[¤ùt³,u,Þُ÷O¡*¾P\æùºãžt»”ÑB»Ä0”, P2òQšXHD´è$éú_eò”hì)&B]”Õð±ô„Eíf¦”NGöõ‚v¹¿¬ª?*é€.‹Æ½›5ÄUÞ3ÔçÖѲ"ˆE@ZTš+úoúT{¨A
+,Êåì”ɘæ>rl0r¾”ž—ô1ˆö£Éߺq¥ÆQ›5	šûü½§ùˆÆÀb=ö˜gÓÂsä°½ÌÙ<’ív
+^G÷Ž
+ÿ”½Er·Åú‰éWŸ‹Œš.*ÒPÙÐ-—¾˜úDjê5QoGµû³–RZ
+˜¢c—¹'Ÿ`‰’[Û6·¦ÅŸ³‡×–\éÝ£¦›5¹#Žk¯‡€]ƒ_qÇ’p£%qRË9·¸—Ý>©µ®˜mhhuÑ*nõºú•½‚ƒb—óDõ)ÈdhÒ§~¯¢š¶/+Kè¿UŽX·	eîXgÙ¶ð.:Cy´k…Ûšè›øv•)ÿ¡g5™””Jx½ì€úZÆ5À?ÆFå?L(¾JCˆ¿ì¨Ö¾4÷E–7sJý&hÜy–K‚gô2ueËAƒÈ¯Áu£eÖÿåkÇ¡ë?¦pSŽ`¬“Ú—Æ{Ì-£“¤6‡•Ø’â·PœÃ#ß}Û5r2#ÿ“ïu‘sÍk–¸PÖå»ç
+Ve/cn^‡œÀ‡ŽïÛ~.6Zyi·C; @aaZÑKº‡eVé[¾µÞmõ[°ªìÝ`ê
+!xÖ'ª‰ÊíÃÎ…`ÀůÚÖœwá;97‹C{X]ëv–K¶(ÎA¥½Ñ¬*ïË0á\4×ÚÖÃÕÒþAùzÍYÛl¦ÝЏ‘uÅ‹÷¹I¡t¶§¢<!y„%EFAwþëËcÖz€€æ6ù·Q¼éŸn!k˜NBùˆ{Œ¨¡~?Z&ɐ~”^}·õ«ðM%c=¥p€®`ædã—˦3唹‚*‘z-ˆ“q°±üÈ›Š•©÷_â_ÃÆ%W÷ÑuhB¡ý&}[ƒs÷ØÌ,eÊ-‹_bsìðXãzÁb`ÀÈŒî*†ŽR~}/èÆRÃrÍw¥/ù~€§z1ùLÿÖQµµ&)ˆÅX²  p*¿–Šæt¡¶dÛß‹ãRuqqñL+sŒ µ:‚Ô¯/'ÝþŽrY6”)ÆÐ‰ð†›¾ß­¹óš
+~¬‘ò€-'ÒÌš¨ûØíS€§’˜å燮È@À;8Êõª^Cé‹¥ÔUäÌ|RÆ(üö^æ"½ma/Š®ša¾·8§|’ÿ´Å»ßÎI­£ý¢fØ*ìÚ1(·;«MkáÀ°øx
+=ºÔ]ùr†ßÆ¥Òöì:77Iì¶
+3r×KaÒ­×¹šÂ¦’Ýg*pnØe'ÁáPýñ&ÿüà:
+é16`Þ&Xê(¿r‰ì}·\RF¾j¯}…@CdT=û¸Õ¡¥Eµ}l'¦Û•/kOÛù –
+íivŁmâ°Zë}!€
+KOn˜Èj‡ò¬´ÕÌ&Ìôx
+à}·zŸ[‰0qþëÞµÅ«uôi{?-*ÅckÝâGáÌɃöÐÜÛé¥Vfá[Gîk±Þ±Dµ|—®:¡ö£–`:H†Ö–D&´ÑE’âüÝò5!zë¨]ñ`T2[úœpÄüñi#
+6(s¦é9µ²»™e\¤!JøÎ½6þ
+÷RÕ$G¯Å¤õ#x_Î}êM7²Y‡FUC…ï.Ÿt>‚âÀÌËÅc¼íÔô–)K8©pØ\’ðY·peX¡ç¿ËYZ·ضR42è¢ßO0ŠŠ
+ÃS½#ÊŠZ»ƒÊö9‹ü©.$+›Á›Cñ³çÀº‚ì¦è¨ÝS:_{mBt‰[îAY=bi‚Ô‰¦”Ð(Eµ®Aq˜¸ý?•q ÅU4ýãŠttëNCò¥
+s`)û¿|Èvr$™æƒÑTŸhyÁÔ°OŠGnWŒÀ¸WÍ á
+RŐºÀý°16\'.ÖL6¶1\ræ¯Pt-®¢Œõ¶ÍEÀÛFÞÕ"Pµ®T͏@ˆÜæºN¥(>¢/ö„]€X¡ý¼#?
+ãã¾Bü)·]Õõåë¼#Y˜p“Èšbä‡Lõ[”¡ü™ÃÛ÷ÔÆÑ*c¸‡ºÇ*n*{›üMvß‹½uù¿§ÛÌjÝûýîL‘Dþ	ú;' Zªb=‹ ¿B….DÓ8ƒÊäèäö.ïãѤ׸¨Ýy•ñ÷J=U–é¸à;ÒÏÞžoê ºVGò3q§n·æÞçêÁAžèŸ¹Êú*"œ24Ó.U§hšûزÂþóXü½±Ícë$8Ž3:b9ÒŸø­²ÞðN(T5•ËoÞí§O€ß¸Ë)¼¬åV ¾ËÑuô—s‹sÉ­XXÒ<cÃ(ÃÇñe˜#¨ix"ÇLÃ>˜Ê¹JyýÚ'©GÇǰ¿‰C˜
+Üâï5v×Ê!ü=eWЁu›E_œ6‰ÐͰæ®7hÉØ/uÃþsm½¢S”ü²	 ¢•6e×׉.˜€¾9™ü–æ‘Uš'å@¦]–{Zò9 ƒT}«­¾]ÐCû ¶Ã…Qµ-ÌÀé‚m1Yh?åx•¸`ÎM±Sû­M
+›Yó­1ÊHcÄF;ZGë	y¼Øá˜Žäú4ÊdPª uSpØZÁßøቫ—ÛßÂ~xÐó5ÿ¢‰oáë¥J ŽñÝçWW&X¤Ì½Š:jÍÅ|ØÛ5xàJ`Ç=5q›É“ÔG&—æXJX/š¬¤'^ïþ“}Ë»vçS,iDòB®‡v0P8X£<k>ù»ü4jPÖÑG×R¼[ØlÙ¼:Ìåsd/œZrñ©	ÊšùÁiņG£JÞüÕ_@>S%lâä¨5Ðݣ׌£¦Ú®UOÏBN¤µó,§QБM®‘gñç}ÂÐs˜räÎŒ€-è~qz)“pÂÇ_ìÔýØüºH!™äìªRr`êÎࢄ@ÝS`ÿYÚ¹|°£à Ý3˘þdA0"r$ÄíðšK†<€ôÄ;Rè¾2¾/®
+ÈË”ñXÈwúUŽ-½|örZõÂ«ó½õ@Ø®RÑÙƒœ,՝ÓãՍÀ"ðÓÏô‘ÊCÇÄ-Ý>àþÖ
+4*ÉèËFú¯š"Gˆ!
+SËG®2¶I¨arYA´f™M“í‰^ \Ëÿˆqk6뗐ÓùfŒìpZ<‚C¢^oÅ\PÊïÈ‘d÷ÊŒ–›aërγt3Ÿéi
+–]D	ù«,÷à3õ…ª´€[û…>è^f\;"Ù³¿˜V,*ÚÕ7n$9Ð	³CƆFÄ
+ãµ*
+Ž”TºÚ¯{#(væÀÐAµ¤·éG6E«{Ú`„aÑ´‹ÑÙª§<ð™¶pMŒqß:qòH©2n8iˆ'î¤Àƒ¶ëEÑâñ²x¿
+nà
+œ7nõQ™J
+Ùø—ôsVPÚ¢ÍÊ*C~&§ôa³EÃÔK¬	»akH‚Dž6«
+·’]ಙ(j|¹<!ù¡V¾±qVEõ1ÿ«Î{ŽS(F¾"`?ád‚µÀ»¢-¤šãF2%‚÷é¤Èÿn* î€r•€Ç$¯ó GŽ&íψ|ˆç?‘Õ -”Æ|ã%”À-•ºèÎÝÆr+Ùö†9•Á}êEçš·‡G'If“2yyU<ÕF g™Gócºqónæ7Wi=8Z4ÒbN“ÁîQ%!¤|eslôz«Ð9(q¼b¨4nRÙÃi~ëMïÙk„‡¢ ×K’îw°nN¨õð/	¨.9òo‰‹1®`Mí¨ãz:üü» †8³c6Ò\ºskNÓ¬ž Óƒä¹%!,÷{‡™UqíÂàÍ©Ð7ØK ]$re³mñü;Ê¡o¡·Ã˜_’i’¨
+mQmô©€™§
+‘÷c@ØA˜*Üš¥ˆ†ãÄoŸ›z@&$OŽ1ßX÷3*ÒGÁæjÚr!þ2ÄÙ$Ø–¬	l<°å¥ÏíF±‹"¡?e"ì€q[e4`<a\ã0
+¯¢fL£b1˜ž5ªÝǍÆ£ÅTe°‰tï$Õîmœ©‡"™÷#ÁwpY…H¦ÞJJ>¥ƒ—·‚?êjpõàÀÑÆce¢gî6ªTðÓD^»¬Ü´11þ¯vêp#§"¶lzü¦yÑ
+VÃ(äNMDÞ¸þ¦
+Y|¾O®
+ST=×#xÞÇ>¯¤q<¶“Ґ,¿lRvèªL3‰¡½Ö º,ºò¤
+¾ƒœò'.:1À›Û
+ÁµÞÎóí´ÅnvéQ`cž#‰|Ù’ë$ÛØÄknû¦Í,
+?rÔ-‚·@ãã߈H°KĘԨÜùK¥õwÑR0ÒD€Â°!Sƒú‚¼yѸ»ÍŠ^"ܯäphl!ÚË
+)hq†5ª3»Î XÝe@!J(¤·Aõ^¦dtŽù
+hû-VŒ30vÏn<ÀýÜA
+ÁLû·ôGa2Ê‹‹ÏÌ&_ÐWãË®ðyh´-ÍhDŠ‹Ã¹¨ê~¤s ø7›zX
+`Â6e	—¥¢/ÑWr³j’ô‰…Q¿üíÓ´rç¼ÖJV¤¨
+hÂGµÞo•÷öV5n,Ù›ì_gÇYº(uÑUíúh•ž'g?l@¼´T ¬¦uÝ #‘‹”ò =ˆË±ã«€&Dr«D"¤ì—‚=ÏZ´ªwË'Ú„¹¹¯¶ÁµéµéÜ¡]ažÎ³¤•8GZZ
+t±*j›YÌ·$a€SùrÈ+öÅkr+·&ê&¶E+\­íp8ö¾jÐû9%‡€œHunWD‹fâËê&H˜°üòÍÛõ9µN¯3/& xŠí‚«üЏ#”V¨JZ?þvƒ<é’5jç‚ý.Ñi°äé=¥¯4ÃUˆšÞÁÙ€´˜J(ÛþìY½îê2ãpVjy,ß±§º\´jµTáSŒ¿4È£)¨J»(³ÌŸ˜ó¡-¡¾už>Y+¶a0Ýäwë ÛjöÍ?3tø6¹¤‹q¡­pÄ	Á€:Õ"@Kwc’µ”É9uMD£+x}c¯¥ƒÎoâA¬Âª¾CŸ{^ÉÂÁ*bç3#•Wþý©OÉIQMt&lXnÔDZ€ÖÏH–ï:³ÃÕÜ9:ÜY
+iÆð¼Æ£<êÆ×Xè“'íBžÄ⸢[bG'ìižiƒ‘AŸ™ÁÏÖõ9©ãŸ«h¯‹UÊjQÚÙA}Tƒ"Yøi;†i2Ò¼ãbƸNkîç8Ø×Png!°.4܉Çz[–†lIvøYKãÓÎ-Fhã‡!T:›Fn\Þòűû2R˜xwy÷«‚kø~Þ}“¯—qöX*XÈ÷ËVuÙ]Ö¢×§
+8Á›ï 'ë€>·Šh•|'ÿͼ0Œx ¡î¸AØZÒ×½Šñ¸ÒA¹ª?:\Ë	4FÅÓv©^ýaÖc”þYÁž0Ðf{Â8nÈž¨ÒûòІ25¯œ×<¼ÛÔeÈÈc¦mi5¬ºŸT«œA:Âý'°NÒì™éf‚€(SÜ鍸^IpD?˜ñî‡<ÝX¾ß€B`ë´ÔòG7K	­5ÖgÁõÐÒ\ÔXñNH^Hyt%^/€–©E؈}ðàšVÊÒ)
+2ÔÝ'¢çvQ=è2ÕÃùë´r—ìI¯¯3ñü	g¼E
+ýW™&…?@~SÊ•ŸK§3™×`× <Eÿ°¶[ÉD}©%:0Þ­·	¦€»—„ÛTQ€r<@âô§£C¥gB†Ƀ¶)§€Ð‡?ü!«7-¥`µÍ4ý!é±õ¦‚E™Ö»÷ó|¼Ë{÷SÇn?—EDv¡ÔQ5Ö³HÎ÷ÅñYþðÉ·¡€ºƒ¾gu>*S»Áèë…Ɂâu¼b·“†¾þmªšbå÷¦í|~œ²£$Ôöc]ÎVN:°5&r¤!ú¤|pcOh‹è>ç…ënãy[Kµ%¶Yõª½U7-R4f2Z"=½öÕÚáÔט½k•:æ¸ü
+½œÙŠÊÊ+Æô-%8d¨µ£ldó«»ÝY‘•£	HÊV\ÉS•n¦–"J~2ý£<3ÑgÔ-…B·ß©äËÑj­¢Šµê4(xÕÜQèXA¢R§weUH Á
+Û{ê9 OësÞ¬^QE"܁ˆRèÂü|9Zº€ÅU!ÓÅß•ç)K;½Š¡~p„Ž'ãh`úE£ˆä}²æJ¬¦šù»§R.|*[ºz¤ ”jÍŒ%Ë5nkÍ*‹òp(u‡×¾_íNbçÖ¹‚ãF]ò®0Èmø˜ ÖsmÄ¡ü$2ᆧ¨& 7gÜÑL¬(„×èøm¬%w¬|Mù¶ÔÚ—;Vé¥ÂnÊ‹çÒ£ôùguÏ O¢/3Àã=¥Ø|¹îÉõÆRÛ¡	"¨iÙ:h3)q`
+œŸ^\W•/òP]uuTIšfîc¬¦²¹9ÿÀo¤ÛÒ©÷2¢Ôx`¼GÂØ®Ü$ŠD°Iñ‡OB$âù÷ËØ4W¨%þ¡ªÉ0Äâó®ä˜ø-wÔ§\PĘ’ËŒ±I‰Ú­š4ËϳLہ!{´^ú‡$.>C0š²ÐYÖ«¢˜
+sÀ㟶ð^7Œ<Â=
+йhL8J–j5¡ÙñÝïŠ3>÷¥¬ƒJûŠÌŸZ¿ìæÁ7SOÅÞˆQݘ—@o@âð«Ü;zn©“dš²+ó+veošôØ;$„.q„«£
+Þ5„µ¨*[fG8õ’©¢Ç< øø(=ùjyE/¶½Ì^à`œu'Ì–ÖÚQ…E|n'Ø}ë«Ï[‡#z?d׿8´y!›+7º©'“
+ؾ–ð­¶Ê~Ù=F¶RÆNV‘äó"ƒi1+cí%¦fòy6‰.W—Ɂ°7™g˜“ú•ìÉ®ÒßóW7ß(¯YÀû‡Ñ{WǨ‹$$#øºHåÐþ¤¾•1OW]3sWÛ=å=nW¦R7šf½oóf¢•>ä™!庰TœEǵìJØ0Ä«e/6˜¡¹´3qÅ{qSÆX0Ä4—i•4áUpBW¸fÝÞqfØ´#@ó¼@¹kÁËãŽM,áÒ•åÛÉZÚñ5sõ@/Ò¼K©¸Í[ÂÓ­+—«ùT•ê‚mc]t–Iä$ˆ87T_äò»@áµ2Ü4îÍeürý5öÂS3M¹çàg1晾™Â³’ê&Øžý¡¥"¦]æÔÔ0Q6;ÍCߊ¤A1oÃÍw,¬–BÝcØÐ½|³p¶ÊnüŒ}7ZcgG“©‡Í—†ÖòG®ÿ|“1YèA²Žd.òÇíg$
+Pm|n§SM2]FŠCLðWh©wˆ
+AT!&NÑã…Ë€·žÔ¾@:î·’9çVFC”ȹѭZ+I\YrL#¢™u4…}¹š¿Î+«c±°ÄZol3Q%Àø®æ—ºçÆ.}¯A ”Q€ò€]5Üqß.œ»­¹¼à9î\s/]f*jÇç+rGÏÎrÁyÎ+¯«b1Ü4+ø=¹LG^5éšÔЂk“[ûðâ@£ÄKVWx*/j¡­¯MPTy'õäO؇J2Í7!€è³P
+ƒoô-¡Ö_„(õ;§T— µ¹/ñ-R56¬óÐZ¬ÌW¨
+xšd8ÉbØ$›õ‰ï&Ž×7xäØUº~~Yœ3\ÐÞë» —3’ºÄ¬‚ž»ÕkjD;w0_17m™úhҬ"îµÅ'õ鄦–àâ^s
+òH<ùþ~N)œÌг”vñÐxveà$1ÑýGw-Öë=	<àz^°=Å+Þ!M­ ¦«H5OH·cª>¥bù”"-OPÁº* ¢DÿÎT¥"7!¸Ã>qƒ.e<˜§kø†â÷¥2
+)Óî;*ú¬sj‡æž›L+ßÅ^%Éu–§,o°vU©C€R‡þ=Ù&sTÑG"©‘Br´»A…4,nóq¾”2•-òhv22,ø»ävaÜ£û}®Æ?ôxLîU`:*¢ÒâÔ@ï{U’ÀÞ%à#ë;Ñy„ÞRúF<7~—Løîó½uJÖ…åW91Ôy¤’ºÇãÝ?AOâ’­zͰ¡Ÿ„N7KÑ<Ž Î>-ñ,‘À‰£²dMwÀ–‡ÈÏ;!‚¿_DÆ/«9º¶rB‹ì‹;^¼8þ¡²×âxªDåwu´­Ô¾Y0;ù?/c|çlˆo2ðÇ’Ç^Ïk5TMñt±ôÜ´È6jœŠM½¼?Ñ+VøS‹¯ïh=z†_XJCii}
+Á«Gûm£`‰“À*Ù{ÁÙü˜gìíÑÝÝrðj.þáO.A&C<^ŸѶš:w‚„?éYëÄÖûl ùW¾ÏqÑ•žyã141s™Óûø	nQh–г¼Úƒ’º¡ƒŠE»²_õ¯HܲÄù'¤ë°ˆÒNU`„ÁòeŽ“LîËEÓºå¶r-4¬íÔXþ»“vŸ¦¶³öWB2©,,yaˆ ÝdR>ªÄÖQnv±že–©¢?•l…5¾Ä¯«øPèF™´§­OBnŸ«Æ;5¹ŠÏž•€×W.Ûõ]®&—›¾c鏻v'¾Ü­B‡DT&ãÛ÷§XÁ =ß·>õ8óìД¯RåðTÌVáÚœk¯(kô‘!e+˜x 7…úÄñߐïFÕ ¤ÌA•i
+fÔß_p@`Ô°©Vp.„-Ùz†²«õ\p?¢ü»è,iÍÂ-½qyš‹' 2ëA³’ÿÒ¬»ÏîÁ¯=%¢úyé£/›S³)·6±.y-ºÏÀ)¾ùù˜ÓJëÒ²Ü5ï±ä§é8¶7CÊR<Q¿ó×ÒPCc‹w	pkm;¬Ñëi'FàQÒ
+é°.Ú{Aè°zèM\§Q¾/&×Úô…¤«!ÛÂ?ƒÙ&@s¾{™=ýѵ¸n0œS‹	ÁîMPšs‹øãºœŸi¡ùС’üî‚âÅP¢nê¡¶Êߺó™Ú‹ÂU‡ÐßÀŒtsm.Z,CêÎ:¡>K
+Y›q+x.÷xØ9&¹´§ÂöŒ<‰Þ
+xlo§Ø	‰$##X¦³Û9Y:kו¯·‚jÑ!z
+[î!5ô,Ê"s¶q¥¿çôç•Cù WÝk¨þë-\97åÁ§ZŽ~¤æÞ ‹–ý`‡ò6°IÌcåà|4¸l_ãƒgÁÊI±<K¯ÝðÜB¾nÓP¦;œšéÏ›âšVß³|AÚbwHê1Ú.)ZN3H0`€œo½Êãj– é/ÙœU'`:“¶iÀ«ŠôÁHŸÍ-{ÿõ4jXBzê8ƒ$5]úÒ­æéd1¸ÓÛ™RÙQðŸ¢xÛHÀ€†›1w<…»mù}°à„¥N]
+ÏÌÆãí?úû-ïÙ…¾8ójYÅœ?Á°—¬áŽùä$›ý”0ç	 C'&‹tàZ .´ˆµ1Ñ/8#@fÌUic‚èKÞk¥4~ç_?ÕkÄý¸Ô¹SÑW?›×õ!éHä3P§ŽÂB'ÈpžŸñ"e
+чçÀ£©ÐjÔiNYå™Iï$ŸRèWrÃzèÌ-™¨FtQ¨2¯Ý“D·é›L÷$fØBKTBî…ÉÇW?‰9!ɐdUˆ¤ïý€T·.§€ñìYuÔ×5j‘êÐH
+PÖÜväŠ`Œ,¦š¼sžóe&š@ÊÙˆ¢8ÂBçuÐñjßÓÅq°8'ƒT¡ 
+Ì‹¾õtžhC‘¸¶+¯ÚÙbˆY<çû<ÂvÖÝU9«…´\“M6ÛdTK84Q¤<§4‘?YÝ+‹qÃì‰ èá3-LQT±?Ëø;Ñr(ÞÇÆ±bë(Ÿô§¾¹!¯ŽY@¦'¸Ù£8TêmNÙ–p¶}ND™&S{8(|>ɍkI{Ó‡œý÷'Ýí‚f–.ß”¥²¿ãOZPÄkãV£}»0H
+
+éj†Áð;<ŽæŠaã5¹4üdó¯
+•¥¬Ï?†!ð„Z6þð§ *
+xèyÇu
+ÎZ«âtÈüohŸ¨DÉÔ¨iVÌn˜ÜÑ$‚|V~üd©IÛóy1ž“@7Ë}±1ªãxnâ‰má¥3ÈY§£YGÖAUS”ÀjLA퍜xÁã>‡Ùþ‚!0êY¼Ò²û‡ã÷³ÿuÙ¿•üN÷^Š€{e€·OÎíwC‚°–âEgA&H)õ>¸ìñï>W톑ïÅâq‡éÎT>³†\ꡏ‡Ð°€Ó<ß:nûÑ4·CýÚoå	óög<¾qy…kvš"Ch?RÎåä10TË|%Iõ8ˆÜÖBöþ&ÎyVœ=W´—`ÐËÀ¯ÔÈwÅdÑdòñªk=éz’Y—ˆðå¶«ˆÞ£Bâ]µû*ƽ¦Ì~Bš³v³ÏݪäòèCm>­•)8šÏòœÌoQ’D“1ý˜~¢· »t³î½	|7+bèöh`ÉD&НM¢N;Q%öiü+‡—p°›èwñå&îU¬G“uò¼9E
+Îc'{ýòOußU²¸—-í4ሊݐ6û2qdŒ’ý/©’÷Ó@‹yzÖû™4šáÕB<XBFøTA”ÄêøoW (Ù¨G#2
+ˆTñè‡ô¾óºÃÖ€ëwîü?j¸$hpÐWëvƒz|êšßÈàZ4^
+÷Ä]e™ó†eJ 2Øm>­Å±}®A³Ž‡JØW£Z\Œ+Lü¸K§Ö ž‰$íÕôðܝŸ‚£G3QdÒì\ÿó]
+ež·ú¶X ÜænôáËΉÓÿЛÎ;3Tí­ðþG¢óSpÜ™ö£a[M¬§kiïO˜a¶¸$(›o4i:â@^ÍØAFÉgìΨö>þ5CâYì!méga¹@Öp4š@rmùÚçU¸…µ/æQ+cÁ'[†j&>ñÐ<›Üxâ|kܱô^—ZZ
+Ê^d¸iN)sQS‰Â‡ùr±Sî%-¹|»÷Ü×ݨ½FïÃ{mF/Á¯£o=Ä-áбÜ(˜?ð‰Á8¾uWÙp™õ›è*à öÅW6	_Ì`W/‹¾2oØñb™1ÐpU(J—ÏS‡¾ü?	ß/‚ŠÚÄ»ÖW¡ò x°Â×Ù›Œ×7Æë]ò¸Ë]û)µÒg 
+Ó$»;áç|+eÇòÐñÕºoÀáà_˃áÀ#ÎY
++©FøÔÎ
+?Ü‚ö5}]ÔÑE¢r+¾e¶šc0¤i=‚«9ñ´‹Pî{è½’´F!ÝÝăÔÀVG~TdgV‡,e=Åpg¿—t&Æ•1¯ J|–ðœx¥¥4åRšvËɏSäKœ,¨LÜËþ"³[m¦)T ¯ž¿j7Üù:¦ŠPlŠjΡ£á8‰Êw"›Úü8ÕýÃ~4MˆØ%¡¸ÑÍÒã^ÑõcŁ
+f”̏ʍUdWܳöúÀ 0zß5`ܨáéy«wZk^H‰xÕÁ:×®æfÍ‚ÎÒài7«t†¦4.y²‰Ñã~UG
+ƒ –+Áz­Æä_éS@1á­ÿ¬@	@Ñ%¤í[àÿþÐýß’‹Š4pç*ÿs“µEE¾S6—Oq·~!àƒ¹]x—/³ËÒ{}…* pEÁž‡ÁÄ4U)[’½sö‡<ˆ#ÕÂúR·Òºh˜ò¯·x¹fõ8áö‘׸Ñj÷ÁTÖ
+Whh«/¥Ø”"`-J ƒvôQA\|K#A<
+„—UVòö¾
+Õ›¤“µOÎ*
+NõØ
+¢Î@¦¿½ÆŠF›#÷ÚS–Ô	 V%ZÃçØp|"‡dÔ¡“2¤Éª0*?ߐW”3„ÀÑ‚
+»-Øý4à§š™m´Ã°qQˆU‚Üž ¼S«œ¾ÉQ3>…#AJµ €‰¦4°cÿ`f_x»ãx¨CD'~M0,ã‡ò=ªvÔ@7øü„˜ýzn@E‡‘㘏7m
+ôƒD	´“Ö”¯ÎšnÕ6ràÌœÊ^ü"¨¿;æ‘<íOË	­KÛÁ%¼Ûɉk …Àþ‘o¢ûTâó*`„´Ãnƒ.Gp¢‚Mž (²iÑÆh<ôËbgЉ£ÌÀæ/CðlËo*Ú/ÝçIN²×‚.²’çÏ”zýö³5Å£ì_£P³žµªÝåpCDÑÅtË@d¼|i{ᦖ%Ah·AúÙØdÑ‘(ãÞˆYñB3xV~]y=IŽú¥—Ÿ‰“˜ ÓŒPE™£Ÿ
+È¢w`à èm9ìÿxhŸ»F <Ó‰^D_ªóë!ë㶨H”	½årpnz£.Ä`l&ÞÚöë>ôýÙGŸüÒûèÀ†0y¡7¶æxô<’uËœ¶Ðè?¢ùu«Ã»ÀØL­ÈœK‘§i0é6"ëðBk›²8‘/Üf¶dã%Ü‘f¯»a^–¿XE¸vn‘öÍ	—œ	ë4‘­¢ˆ6jÐoà€JSÜuãMš…^^àLZÿ†Mš«‹¼¯=z:ñ¾.KçóÅIl×›âßáýX–n¿ŠÝ6œ’Jš,C™£âŽúêFàzAØ&2à¾Ð-ö»£’¸NmûÉí%i|PÇsÄÅnžâ®–VÕsâø
+}‚­·L8(
+h‘*àºÎ¤—m–üÞÙ¬~‘d5`ûæ6L¶Ý±‘[Š(
+„´+µ#D‰f
+¾Úî0è|+ÈußñÝtÓVÇ=×\²°lw€&Ý£oÈ¢ÇËŒ2¤V“Õ³Œu,¶Ò10´rp*{_§+ŒµF?r_ÕÂÖHÝ^Éɺl—å‚îX+j¬û¢˜¦ìî£1mc”›Ñö°F	KÑìÒ ‰#0©N>.9ü_‚¥inTWÁ]•õùÏQµSØN¤™E6W^…üíDT…Òʏ·5;UJåµ²&9r^L©¨s’ýmہ‡Í(	±<4„´ÎÒgF²ßòVƒ´v“Ò£qê§pà±;ó!ÓÅ@L˜µ ‘“ÚV²ë„èS04G#äÆÙVÙ}äLY¼¾Á&¢T§¼)Ã;4ºŠÞ‰<\¦èE
+ÌmT
+è
+yí$]ö϶Œp’s5ZnôžhtG6Š9÷†û©wO–ly
+½±hÒHo¹f£ÑÅK'テ7¤0Í™) ân.‘“ê?ÒãØÅL	`Љbk#šëµÐA²ÊûVR†Ùú¡aÁxô®‡q±Ýì©7ŒSݘ4;Wëz³Âõ
+õ,kËÔ—HpY{63|Ž5xñq,9F)ÈþÅ(ŽRÏ
+46:XæÛðÑï)Xì_çtK@Ÿ\}Š—ªR7óK—ñó«;o;>vƒs˜ó&‹ËWú—R@á8¯O…V	”‹4’
+Q8-ò7};ÎH;D*^	˜*)Øú¯÷P7z*e‘Ion•‰E0Œw
+¬Ê ÷:錥«Ï
+ܘó
++d׌@ò4åZŸFSëLxÈ{Ë)ˆ›ûˆ”³ïF¥.¶¬±JOËM‡â	äæª7CUc€?ÙæÙ[Biò/_Qãs´í€a„'_ҁ#¹Þȼ™)0×Óí³d4¹{ä: ÇÆßÖ‹¥wçÇkrçã~&ûŽ•UÔ02…TÆ[“+—óF,[èƒ3t$=i¹CL;cz~Œ‚š÷—ÖÒáéjA+³m;a Ùåýæu€.ÿ
+'6Ã?ÐÅâmMÊ~ˆ’Đ‚órL'8P‘É&Ò±žãg„®É -}8SÁHäËìòÞ:ãP‰Jßçs¿¬‘e*"'mV÷¶tÆoÿÊ¡/¡¯5…0Ë{ÒôŸ­C0úX¦ŽÃv'1sXÇÆŸ÷„„]ic‰f\¦ÆP3ñƒ
+“D¹rf_+Ï	ÚD(ÚmÝBw¦o^Ý‹`9°–\|º!FI§<£(²¾ƒfãÉ$¡tý”'2=±ú½ÆZV/Ò“côn"›((ÜÿÏ-Ë;å9}
+sÀʉMJr«q£6•ŽhÇî†X^Ù“æ3A×ó‹èÇÞ£­Ñèúž´“i–û(FJ¿–l*3½³† 9¡=ÚskÜU ðÖ$É¡Næµb„R”îEÖÑBÆ÷b`ÅONkºÅ§\I£è¯É¯Í»Ã‰ü^-š)lò( ÁˆÑÓò7Ó±9Kƒª^g.¶HX•å{òšŒ
+ýÕÑ	ÈsúᡳÞNˆXó²§ÃeÕ†ÃÜ#õv|ÜL®pÕ/Lãv?ÝNbV½™N51×½ô„i„ÜéR,¡"Õéö‰ªÄá&ôótKáÈ«še›ØbѲ:8â]ò·}£µvì™Ào"þV³<ìšÌæþ4Ѝ6¯É¼~ÿù”šã…«˜b@™ž)ËÓ°±
+ìÀ¶[<‰†]NáÞ
+·Ks@Õ€ûfý`ظ£Îì)C-7#0•`(=n¯›1Ÿj‚í­ß3+ïùa%ä¾_ù“žwe4ÌB¥>hG¡ßÄܬO„<˜çè
+˰––äˆKåœUyÍ´íͦ#8ÉÊa÷½Tå¡{ˆZLÏõý©ÿqî(ÂàÎÁøª,3t<rJK-éÙy‡óÏÿ
+½,©q‘Ö¤$	VU⸗9ØuŽ]n,7Ë3f.ÍÓæ0(Ч¿øÅKxWÛ€‹lö7<íaTg°ô´	8Ñ5@£CIÓ-Z3üRžö·å@uN–±¤¤osÌÌM,Ž7Í™á-È’7Í
+<¿\»}›°kœZ¾,ÑxÍj]:*:©L
+Ïë×õc‘¬(íç¶~fÏ%	i+Å`÷¬lÓ€èߏZS‰¬ü(WõºÃ|içœ9‡¥À·µ²sC|Hä,)Æ—6•ÞúíõÖP“UZ“ˆG»šç§à…Ù×¾HRÔQØu¶Å/’rÞ…![6O A?!s¡Ë.8dþïÚ`*$Òî«Ô¾.Ùd{óÂÑRUïõ˶"@Bf‚	WÓpíªóh}—Ëi–¹\oNæþÞJ©;}W³ü-ΆÜEš¬Ý‡çG·µ.-¯>í¥-JáEú[„Q²x
+'†>\Õ9	{Ê–Ö6¥§`P’Sú\̼ï×¹å’éSš`‡æS
+yÇ¡ŸÔcžSuAªŽrß«ÛÛ„/ "“ù
+zÌOK~z…¬Û¦ë­E{ƒ’ˆ×‹Æ¼•i^ØUò:EÓ>šQœfÀÞ1ç`Éqs4ø
+†pË”‘ÝœÓPþðRõy¸”ĺ‹Û¡æ#3!ÖøN <ád‰•aÉoq”‹stû‘Ìké)½‘ù8ÑG^Q¶F:Éæ$¡?O_«k ¾eÛ¨”¦­Ï¹ïx&§÷òíìdÞd|Âë‹Må›Îc,Ý9jÂìbR-jEØïqÌ=G5aþ‘ u­|¡µÒCƒ8l¹Z†¬¡I]¿;Û×ÕC2ÊY™×¿vžW0NÁQ(	Ý®½ÆÑ³®µrû£m/,Ühzdàc0†aðÏ;zZt<Ã͸Iêepú/ÖLïÜoœå8Àè9U6ú,`=bXêÉуâÓÃk€÷ot½ïH¬_5Ì*dJ¢òÒÚxºþ®_Î?caE¼WÛä¦Jd% >¤§»Å%GaÐØ±Ø¨ü¯ø´¸ÝØê«N„=Ìz_/®0˜	AùsL8èu÷ƒ¹Y&µ`kÖÙásn[}…Çu²¨Í±7Å+]ᢡÁœƒU¬ohµ@‘aj¥Ä	Å—s)¶‘EÝg4"æº[c 5r7EzýhöÁ\yo“œE7â GþB¼]M	ñ·¡á”ÆùàW¬Á­^5.wbI
+z·Êä‚Ë€dœZqy
+_̤!	¸d”ÎgfåFj”±©žÿ‰Ñðù[Ã@—4$6_ìZtZçöe´Ô>à6ÉE VMý¼Ñ¦Õ&f‡6ÿoT+AÉ€&"¹
+‹Gê¢äæLR™|?%4ºÖqµÔ(õ0úݘ»™™nøËGæ²ú÷êlº­uù‘Lbü´–™jz2Æ¡ÁR•ÿ£{BN%f _‘hú‚¨Ü`Ê-¹PÞœK:µY®ÒÉ„…–ï°Š±0„VÄ(õ"åô­ŽXv	 ïùŠïÕ$*Ï	LvóþáxùxÚÚà–"$~YÇÔý
+ÌÍÊ´ýýŒ9ZpØ…Eh
+Z·œ×žkS…Yµ€„í[ï!
+ƒ©‹Þ‘8$@d2NJ¯-Ëg…À(Ïk 0ÖYgožX/ðu‡
++M“Üüâ
+¼(<FåBø±I‚wº‚Šò]lÛ*òÓý
+ª-¡êÄFèrŒ{ã/)±¼!ì¿ôh…G8oEÎÝSX+”Ï„à«ýA÷¸2¬ƒ‡ÓŒ||°cO„Kðé‚„¸þÏè+µ¡*·Ü/£sDŽ–²ûÍáš(ÃY:½ºqQÌÙËÖVÀò¾æ°6†Þ`Âw
+@õ¿èÕŒýù€Ð]¥«	g
+™fX˜æ›Àÿô«_Þ!WR
+'	°û¿Ý-A„l\	ެÿÃö4â@,F?&ôb;ùÚ.S
+ÓNSÌË‘zñÔ!Á+œO¾ú^;á²Þš^ìÆþϲ±E'œPûIíŠC ­ù²
+áS:œº9
+l%%'Ûr(¡Åñ÷šß÷½ñT,ŒBFÊØ¨’Ú@ο¼XR^<?Yð£³ñ}uÇlö¨à“®[§‡F¹…°[yíë[ˆeÔS¢©LbÒÁMÑäZa®B³©D8ð‡MÝ”x[À”“·þ|í)ŒÁ˜"–fLe)ªúì,i*?MÆ…u%ÁøCnüÏ1Ѓ«fãðèܗꤴ0öwŸ—Ò5?»Æóü"î˜%º”3Œ_öµʝb)¥Ii¬%QbSòþÈ?ûÀîl°`^ôÁc5]^‡¢Õ
+kÏíB·å#äX\5dÖ–iòÞó^i/šçT{±Is±7Œ‚…õäÏÞÊÆØ/5ë,@§Zk¸Í¿$iÄd¶$xï’Ót%€Ç… Š
+‚EïÖ`·ù‘ÞÛJÓ)h§mG)=Ì\o_LÎ0~žªlêx¦Tp#€‡Ò{xX‹Ù9Úǃª4]”ôþUµŸå"ò&§–pQŽ>ÿú]EŠÚ9sl9‹×TÀ+±ÕÁ+“°ÐeýØl½Ëûw7ö‡'€¹sü¸·>lò >üµ*zÂz¾¥·¼Úš%t‹ðS¡…W`1åp[«Cf̉çÆ)O à‚×!ô[´§wʯ—˜äT׺»Æ¶
+Óæšw䘾PÔÒ¨–U…œ(fëhÂðÕý`¶D‘#}Wu˜d¯âAø°5BΘ¼[֏€60bÕ	¡ãÚês°-Æ!àņ©š¡~¹qˆ8g¶+°kcÑæL¾š¬cX¨ r@Ûìko°Ví¯Å·ÇŠ
+Q½oEÚ„ÈοóÇLd—~4G¾æQi±|'·9–Yn+ÌÚç
+L0§*¼rÐ8”,ýU½…‹¿¯ï7Ï&¶8	Ä¡#ϬzàÕàÁê	9ØF'k8Æ’}ÜM4ëHM“Rð”Ù@»Ï¿Zf8çpraðÄ‹90ä–¥%4ærQª{–É)ƒUÎLÛŽ~­Û"~Ã9™ˆÊ]ÇÆclÞ?¥‹reÜ¥8§Ñ³ÿÃ-pN")¢nü¿ MÛñ€l8½é“e)¤h×ÏX<ìÝÉ.–Ý`ž- at eÍí
+DÔE-›¯è`Âv•ó‡®UEÓD‹{h™j“¬q	C,S}Åð$ý<QGÚª±…1‘·±vlºÎ“6ö
+®# x?'×h¤ŸY¿|òÃ)ù-³ˆù›—¾\{4™Ì‰¦IÓÆôTÒp¤¥•£“7mZ|ÅÐm¨Äíþԝ?TìX at hÃeŽp¤¶!ñß#ÞM?Æ‘´;jjz#]$4¼i´$âY¢
+MæÄ³£¯šëG|}³ü¤W»"ÉTC„…»ì#Øç³°ÏqÖC1eƒÝ"3'×F õÚ^¬î–Ð;Ì;ÄN[mZ˜¼2CÄfHâÜn®g˜Gb”®•©+Æ/a.(Ý&eóî”±yЦ²‡õ¨ÿ:ÙúXli=–
+
+dïúõŒ(_r¶ËWÛÌt7Ì­âÆdœ„`9 ÏrP%’N*‘§Ž…°4XË+ÙÖ}õWÍ£$àcF¼}‚dHLí
+Ñc
+ôÉ¡–ÝÀt¨v7ews:ŽÎLvÛµýŽ«O]6¥N%1Gˆù&'bÕ‹ÜY§Ààh’¸Ô,²`va^²éZh™Í5Líì|¶åæ¢“›“HM­îäCYå˜/$æÃ
+$Ÿ6o±§‚h„c¾N‰ ÉÿZ±®õ>4ÑčóŽÑÅ2³…³¨ÚwŽ˜ÜHƒ5uZ,!ôYÍêZšv‘¬Zv‹Õ’ª«ÁšÞiT,›þ×nÚë÷p¥õéäeUà°ðT¤ÕQ'&‚\ÛZ„ðžè®b~Ì8N`ó)~m‡ËõÊÑ@KÒ€/8W|Y©¿Rò`D:b+c|©ßní.¼Ýh¿o*éì´?KÇçæ>{5,¿Pµ0ûôð?çaZ>ÑN9‚õGÐR~Mb.Å€Á(ù“,«vu7ÛèÝ	tÉŠKRŒãVÑ ª:"¯·sP
+·ñI?kJ">Í•°ÊØOÖ·¡½£Çè^©
+
+®Dîf\zï—Áÿ~…ÆnDU9Eª[¼%CÂbÖ!°•ÿÐ<ñë…ÔKIˆÞ™Ôk«Ç.™23	¯Œ‡ÒØ8h“ñ¦¨KÈ]Ó	’Ú4dØàš«Šçœº¸_a-ô‹o–aC'ŸcùB$9q׿RfÌ\Øc%Rü(Uƒ¾Ãúg}\5õaËSë•s”»ì¹$1vò‡gcppÚ?jꢇ4Ó–›!?7¹_Jirã@^uY
+OzÚIø÷š¹6¹zÖèWQ?¦{@¡æ"­áqc÷ÚÕvü½˜ÚÛ¯P.àò„U	÷n‚Vb"éÈôlmµ2íD];}÷ˆvÄ¿sëa0¯ÙL{ºŸ5š-7
+ûŠvا⫾¶‘¯€‡Ëë•òý}?Zð@?:&¤oQÝ4‘º]<EOq¦ãô	­@n–ˆ^¿\ãly„[ÊOØáÓš¨(âîŽî¢ÈèˆØ‘–óPTÿ3EäÛ·Œ„#„s0¿tÞ”þA
+³;ðxu##³geù*¢dðâJ𕼾ˆ2€·áϝ:Ë5¨lw*GcDͯOóÀ ÚúËcÌå•]‰‘ßrëJd@¶ÏÊ45ÄLîûFxû­mCMÔ?H…A{z’†h£_6ì/Wm	Ô¡œGÔ-âá È±ÿš­DªœÐLÕ+ž+ E®iÒa³®Hël™}d1wH9"@¶ÎÈÃ#îÌi)°?«é´hæ!¹Ðd”L•§|D”ŒO‚13
+>.äíNR¬Üœ‘ø03{Þ1L±hmXÜÜø<‘Þ¡H	Ë2@×t™ºþó¬÷ÚÉ1à×LÓ!Åý3e‡i̺hìå=H åŸ?ý<ÈÏKËlw§(rLý5æ¹~‘h¬EÖéîf£Àrqð9æQírÁ–HÐÏ·kA§ÝÄFƒÓŽ3gKÃ#»Fu²•9O—	caÕ}k{JDëä°
+19³»/ò̺&UêÕ#–îN1Tnu_†VÒÑ6ET¡<ÂdyZÂSjû|^F‹ZBÐs7ÅI¦ù•ÂÃX¤E#uN<‚åBÛ¹j‹ÂZÒ
+¼x;q›®•ºñH	éØÏ°UjµÀûˆÇ¿kdŸgAyyóãá÷`ÓyÚª°h€¥j[±¡uv~àˆjÿtóæk›"–Ýsx\u:Þõ¶ˆy‘)ZV`‡E˜•7`÷cÕa '«Á¯k‡©¤Úíâ6£'6¶Úpqó
+•
+´ª”è—ÙÍr¹„÷?Ò„±¥àÖņ*Öúc"ÒL¤ŸFãC5¶[‹ŽY-öNÖø{º-šä#½‘óµ°qmþàt‹Q“,êCH9h	?ìÄê,!Ob‘~JY»i±5{2ú—/_Ø’Aö¤gÈfäjÙuA|ÙJ£ä <Q!äùÇ»÷ea-%ú4¬'­‘Ä}þymþº¨Ïˆú•Üà³³Kê°P}V±×ßWË‰ÀùÁ²¤Ü{<*)²Òf$t÷Gà²j¬†qü"*ê=ÄŒn|G«€òç?Xð…³éÂÅ‘¶Å[ÃÍÜpku%c?±[ˆQu–Ø…"ÇÒ™؇ž…®Gfz)?(ß­ß“ÌÔ7uسÞÉ݉áè¾jT'ìb=Ö®žƒ7Ïc–4€Nߣ¨ª³´ß¦(–þ¯õ|Vxò£×Ì-½ò3ÿ¬&VUÍóWÌKXSgýUÛnlŨ‡Ž~s”ÓíÛ·§…•"•ÐÓÈ
+àSªè¼ž¿0pUÏú¸‘£Ñ8­
+—|v$ñ8Ðÿ­l]xœÏ½#ÚüUå×ÿ$‘#?¦×ó[l‹ÖìFŽSd“YŸ,#µK‹ÎÇÈ•ˆC¹òO­¾ÇRÜÏ&MgÙ6Îoû/öÉëa¨ÑÁi²ñ­ØÞ‘®„æ‹cè	á7°•­æ›–Ãm‹£!.²ט-¡AD½1ðºþF´KÙ»WIîªÞׁ7l£WÀ;|˜~ÐêBá:s|
+ˆÃœh‡VW‹–Ùg[]ƒ¯¬Z€iaM6uÀ8WoE|>©º³%Û'n±eŽÁùU H’ëišß©¨¤>™ƒNŽ"h³„÷°ñ”M“‘Cô±[POžVü¼ŸX-"®7oX)]úu,†	"gBÄ]>iàÈvßÒ,Hÿb)áɼЖÔ.‰0—m³ñy CY+æØíÝÑÉQ…³ ÃekÝ8îâÒ &gõ’ÉeûŽ"U`3"leÚˆHA³ÚÌ4¦‰VleTá»EZæ*¿¥}H:/ŒÌƒï’K¡öÊEA´uE“2Ûe~¥GÛ—'_åÙ}Ôt(+»ãZÛÑ/ŠËr® Š£ÙÈG
+1r€•œçMðÂâyü±ªP“ .k?ãÒ=tKæ­˜þÉwa‚ìÿTK€Ì.£ËÅZqGÎ:æF2"üM‚LäÖÚ¶x¶æ/ÝìÃú£	uGmEÍDí2ÝÞwÅc†–퀄þ†G0T(^bÃŒnÝ@!a5e´Ý˜E–`šðr{’¶ƒd¯ÎÏêo_ÀüS¼^||zÿf9š¿Ýùcn–æ6,é§ãìöDR):]#íNþ: ¼w®•·zKIqÎE
+s¯ávF–vÀh€ËÍŠí1ân¿¥/Î8aMÝBñMÉßf¸L6ßñ¤£Q…=D±(DHî+¬ƒ·;ÎáOZÍÛ„‡3#î)SòLYè	Â6ЛËUôí‡c„ÎK×71ÉÍg¾™¨àÔ{‰1br÷99XN¶å*øUÅ¥Jª¶•'ItTÕ¯Åtö¶-
+}üäÄtYiÃ#*ø/òµeÊÇ }Ã+·ÔO.càç–MoÊ?öì¸Ë‡AV©‹0«©À7¿
+~¬—jñB}z™É>«×ý;ÊhXaRE(̹¢õ\!$
+Öy”Âu‹\ê–«Ãvrª§´èÐy$ÑŸüûírn‡¯€Hn+Ý{°O8ê„Ü5~k®ùÑ]¾]z)íX˰&êÉ©úWHŠ!ºøo£ã1¤E2ÕMMÄ–GÕ‚²í’ù¶àB¡dŒ :ãeL/Œ¼rçEÞ+yüO¾3öVÖËï/@‚O¶¸nD9’ÀwsÆù„h§
+Û+ªõl{G§1+é<ÏY²Epçÿo¦Ñ·K:¨³™ÚÔ¼.œ¼éx!ïaϝ"X¨i:uyÌZ“MíW$„*ÿw©–:;¼w	¸8‚ƽٷ?ð¹pw=¥d_îŒ{d£gH†‹ ”à“üð†vCÒ¤
+0gÁèdOw ÒÈâšA&—ˡߊ‚trB5tÍzØÓö2IN µ–Æ#¹ÆbZÕÅ9câok9²ªØl¦ov|Î¥ÏÞOpA¤ÀA´‚µ¦B?Å*z€þáHˆ|v3ÖüüRŒÕ©h–èTÞ)©»°¢þq¯:š”[ò»­½ÔG)å€i“ZUN¥ºVžÊ,Þ.! `÷iÆ·º¯ µôª^’áwZ}w®ÏëìQS©»îØŽ/P¿460b’¥£•ÕeÙ,•{UŠ¿L„ƒ zΧ»ŽEsœ¾ß[ŽB³•¼-½•ÆFÓ5ÞÉy²Ñn±â±œ¼j„™'Â0X…öÐs¾Oz-íð­\ÊìVÈ…~jØ®•î¥_+ÝZ_dð‰@µ¦¤è2Äúb{ÓÂâ/=nÊEfË#[d¥=)ô
+ːœPaþ‹ÚÞÊ—v¬k«¢àÓ8®èä`,Ï¿jKÁ<Ì„Ù6¨6I‡HJ½Y‹¼|g®øž¾ö3©ã«ÙµÂ#AÜJVøÇÎâHfó×òøÌ5ÞüL«!ACáõié)99`žHÉ$@`¯¡»àóà{²[&ô[˜,èÞdµ=-,çf|Œ€œæ`ž%
+3î3Ö·¨~°÷Êà°–þû½­¼im傊߶GØ#¬¹‘;ó¾,œU,Zöº°7 at 5Vb
+<éȰ2ÿGû ýÏ0#Lì݇³Ï­BLf×Gyü€‚]üñ¦x?©uîœÓVGíªÙÞkɳMå¢7,s*-ÇÜà‘ó{åìãu%_>MÕu¦:koX-ð~+oV7ó/¬ã"¶WûY°7Y\ÐæI?~’ØÂاT½+M?U2tÁMõ„Æùœ‰Ç£³²K7ž¤”AëCÚ\0Ú
+ŸDC™íYƒžû½eä]Ru€@A%á1¹º<K‰á VŠ1TŽ« uóê"È5Ý’Ÿào’÷*D3Ù·\1Àù$ݲc•×qãŽú	°ƒð{®,
+"p'(¦õ×½ÔX^rÝ
+ðy½¹†¨ ÉnÍY{D(Ó:°MÉ
+$¶ˆNOtÆg*ì. ¿¾JÊ
+ŒÙlʘ"ÇM‚“¯—?÷T—D7Fбe]ãrÏ‘~¯‚ÊA”O¿ÉûÀòIPñ¼½©¤³6
+áÄ¡w1ŸB<º}%@9a0:o9?Ld—-”\ ¨}Õ×
+º6°Ö‡>ûù‰O!rþÿQMÂ9r$øénýÑ=zÀ±­—q¸0tãdå¼Ûœ!0k­s‹çÆ×wzÖõaÒð|ödÔҔ݃0ÉÚgDç+]rôÉ:€WAìׄm¾lTŒ#¶ÙgƒZõm¼~}º¤líĉRÌ:E/Ž
+¬ÕÞ•#™G?ún‹á³ÀäÓKª‡²ZóK½óMÎÕËÚÞ-y·ìíMÍvŒ¦³8X˜ÅkìBÓû7r¯uK—<ø¹B&Q+Ø)Ä/pÅx¤p
+ÀâÕ
+ëÎX¼½Lóu…t_²A@‘óÎLb</²
+sš‚Êd‡Êúò<ùXŠÅ+ÙÍ:³oܱ,Ó|p¨H?ïD“M×w9átÕ¥Lyjíô[V#ñ”	81¸…D_¨LÁ%ý B~={Ðíã ¦LdzßôQº5z½¸Ÿåš,½“¯
+t¹\"1@¿ÈÇ>žR„ǃ€iÒ6æÇÀWŒO˃1VÝe-‰!"¢…èy§½Ø;>mÉÍB}LÃä®ûѽÐHo	º`œms¹µÚuÒøcÖåÔ{îÇŸ™Jf‘'§ÏSâ'4op³hÈx-lôîϯÆ?ô† µšjÙCÉó@Wr-æ2ÚN­7Ñì·%TD:^pî¶5móB>8×GzúÝØ Ö½,b Hub†Òb² S9ïVrme£YWÐ%y  ›ÚÁqqx‰Sa¡Ô<<œ1±F1ÄËTvåYƒÏHk壚Q†zõXÿ?Ñ”fñ¸q‚”µ>? œ¼SyVÞ  H‘¿“g®HÒsÖÍgh~ÀΩÒÚБ«.›0j‘?LÕŽæ§À§omWdËšÛÅxô)	ÂaüÃ*c^°ÍŠÒ¤(šŒˆš_Èx·üµÐÃ(&§q–í‚,©žiØd"˜!Äœ¿âóFè-;jTµ—x¼ZC8̃tÑ¥``a6Ïë‹«¹}xÊvûtrЛ—ú¢èŽeª‘*ÉeÖäR:Ñä›'ˆ›¹Rx?ÓX/ šæ–ã_\“…œmR+´ñ7o"«ð(`²{Äø}ªF¾þÄÎ¥Äé&Q¼ÙU>,Ù—§/Öä…Xfñkìf\ŽJ—7Ê֍îñ_2CµÔ9ÇÜÑnÃ4p5_j©!š†4Óÿ£½÷ò×j–°ë_¢|©¾ß›"ÜÄR«Ò´à´3F™h£jêa“÷t\
+5ø4_òÁÀ£O9FR#
+¥[ŽíbµAò,ü>L¿‚Rå¢ò‹§[˜Ýþ/ŠH¸\¢..n	±ðu§”\)ƒîƒ„b7Ε¨ïQìéuHj7Ò\B׏ŒìŽæ‡Ù¹¡g“ý#,š=Õ–šD)+ÍrYÈDb0æwH”ã#‚¸Ÿ•îÆe롾’¢­ö`œ¼
+ü»©ô›|Øö–#Ym·ÑÚUl
+1_»vG9œah¼»ˆB"€F¼žH¿ÿ	”ÓÇ	ïÀÑàµ	“¯»:H}›¥ìáQžùp•x_wÜ3¥û •[÷(§¨ÉJh"Сµs`ƒÝ§Uù‚å§4ô‘œŠkÍq—WåikJ«a.Iæ8hX{)»$¥«²L“¿I¸13ȫˣU£+ðå;Ö[W—Œ³÷j͍SÅšÄò@c’•˜§Ï2’DÌÎEHEfªžlŠ‚ê˜Ðp•é\Ù Gwç[~y¾çBˆa_í7}O|Ì	·_½Âd ”VKB~­)þ1·ö¦»5ý9sX2Zã/G®‰-¦…Y{K½3%•,é\F«(BmA×'Ȑ­<(>;Ž"u7a¥ïQ3aB*?W{7˜NÄ6’O×s^;¼Òz†Ï:õáeõÜ8ÁÓ¤Ѐ¾Íö¸°¡ñµŽ
+ºÄ0>ñ•ê~½¿Óß«”–[E•KþrJð,7ëwBj
+¸³6¦ÑQ9R/nÝ]ˆGÇ™éÈj|â£¥ÈŠÆ¸ú4A„Þu<nuž×˾ì\œŸªRßE<ÌL­ã탊ÒæI?
+FæQö_DO…L§×´–ÕH ÇT—’æÅô`yHduô±Š
+±9Ñ-¨i¾´÷U–5r‘÷Rf,{D[^Í(ºé£¯~äû«KÀå[5RæÞ«¦ÖOúÈOѱ:©Ý:œ­yõ𑔺2	©ØrÀWk.Š)c,K7^Õëu=XvÓC'ªÜù“
+°èSgÉd`c|‘ŸZÛ’Þl[í·Àfý¹<ÚÔKJüýõþß
+œkõ—©P
+eûFH+ƒÀn.^iù—‰y»˜ÒÔ[„m®+O橝î+ÂÐaãJ­dhÆÃ-ºÂFH6E„¿#’¡%ùÏhËËáô`x¿éP¯
+ª¯þ.ÏÙçºOB#)·;-êH²¢IiÈnñŸ/ß”ï‹c;Á3•ÿ™t~‹M®¬9m)swwš(®µ'ÃNM÷p}íQ4þй\=:¢Q]æ!_@ô»ÃeÓâÒÇaæy1\®¼õk§h¥C–0 Ã·±–À}ftèPd°êv­¥^Zƒý‘’íÄ
+1û¯_X5ÙöJêðÅŠát-²áŸì¤æw.¨rjñ6‹\yÑJ6I9*,ƒWûÂ!",#A\ µKÈëZŒõLhè?—:iî‚Aɨ‘£¸7ä-R4xš
+ä7[ÙRk›GL¬µ^BwzMÆ¥lVW pÒ˜ªR±W
+ümüóÆeuœ·„€4öl7%>Eg†<F
+dŒ\ñÅ m:u<U .› êŽw4ð²7S¶¹°2{¸HÚWÝÅUí·–¯Œ ƒ,Ê *_)‘#s\sø\3kD~W—ÇW8Mèš¿ËÐv΀	ÿ{²¶ÅG_ñÅèTfncŽl¨"6#]Œ1ÿdë®ÙhYç—̱ŒÈãuæÄ¹Ünýeb!…Žš­Bºƒçà¥SÁV·ÂjÌ7¯x'xé¨jmÎÒ+4F¶–{µ0™êÉÑaÑLÔÆoO¼6.î6_Y)Z*K
+/ äB¼â·WM)¼_´”Ù·ˆ&ˆÔɯ7¯¯äkź¤
+¾œ„É!ÿ|l|É­k&9Peý¤h$’½¼—Åù´ÓZ~à7|x¦c¶Þ•W×QÆOÉËÔ?$ìhñeŠÓö‹<¬„&¤œìæY€åAwŽÑçç.
+¥úüî…ðìÉ‘ä°6„‡~QŸìPÖ*-‰Xò–ª;‡¯ª6%ZLm$²µ¾`qßùÚ<(|ˆ)ŽI;vq®¾Ón>ÌªõÃ XÏ<+­4z7x(¡‚b1è¬8S
+__•¦Âç®ÔA Sìæ£lå·)ü„°<f*³ÍG¦ÉÁ)Øúá„Òc,ï?˜aìA%ÚÙ·Ï#“ﯔ<nœ¼¨å0H%
+Yþ˜üìH]„CFHìN‡µSþÆ“H‘Š~‰ùÂQ“§f;sé`&ˆ“‘ݤ
+¬§uÊgu(
+ÿ£è[”eÓtí\öf4áïÖ†cnn	i
+Ô'è^X ØÕ1ºÞé-ä[.ÅN£Ÿ§þ2×«:–C at _ájæÏðÍÙŽ1ˆ
+G§Jþ‚D—–g[®©A>™öŒ àf»÷iDú2Øž*Ñb¥ÑHç¸Â>‡Êa^/½‰éüeé0ÿÈu¥.\&&°èï¢ý6Sÿücc	¼‚§eÝÔÈ M&Õ(×Ï?¦ÏàTšDøÂZ^(-
+p<…û ‰ÊÇ¥Ã7 at rçÌÔ~”¦ùNs
+ã2p£öùýö|t
+.šÚMþçmÉ{ßðµÐ[­®w1ßÅË|‘»²po¥'×i¿HÐqy¾_¨MÄ“Añ÷xK4_ñá9JªjâIëm¯	‰Ü‘RÎvé0RCÅ«/ÒM	>"!mŽ>{³[@W	„Òõ«HB*'ûHžL®æ?Öæò»7æÜ¥®Y9Ó;þFõ´³A4@ÞLkwm°M¹Ç÷?<MyØC?}î¬ÓÅáfã †k´él!šÎ1"A	rÇ^·•D«7×
+ÇSˆæX­±¬7ÕY›sÁʸÊl‹çÏ&–ˆ¦xvû-aÑ’ARÁ¾%­D Ñå¬p‡”XlJ¢c?.#Ý_†-EuÎa”	¬{µO£¯‰3Ú¢¤PÈmXG[êÑ?áÙ´[d‚#M22ÅVè6™¯€C›‚ǬÚ÷ªŒI~³Ôˆœ÷`Ç]oߐã;ù
+éTw
+¥Eϵ1(ù7Kç÷ô›ªƒh¨Ây؇ocˆþÿRS³ÁÇð@­x.EuÿM¾<Ùy€Y×Ǻ㤒Í<—å™Ìl_·Ì‡ÿž
+Ÿ!àˆè(¡uîõÚ‘a
+Gœê1<$1]£H´…ó¦ÛÿÌl:õã×ÆŸZ„²%jj|cíìÝ]̃ÿ庀RžI˜W…Ííô²Âûé»KíøY¸>
+¯uM|bVbék«dŒ…)(¨·œÞôßñ&’ö NßFú*É5A…_M‘B³-•ª9dòžr¶ûV œú·(‡,h½ípڏO	_64ÚOh‚ÒRV8>Œ\+Ä0h£ýîšxÖ­Âßv¹´ˆQ”\p@<ÃÆÔvÌ/Ê×lla&ê}
+P,ðs«2‘$„/SÓYåã??Ó…’Ûtí¢ ëG›T‚ü-»m*9Ò„®„ïR¿	0\ºûGÊ(IÓ‚èˆ	*3Šm‰p„$™Gøb:Ôª¯z#ÙJ¦Ü¯7±*¶SL¼/sæµ)“‚¼øf9 €}bÙµy¾PGv)ºŽ)ñ
+¶°muÞ˜HVä
+ÔmaÞ;ßüŠ•›®aóAæôZU5À5b·«:j,˹èøãˆ½Æ‹Çl˜¯”ÑBqÙKϪ‚µGúHh}4®AúÊbÍžš GK)ðq£ä—‰<X°ìÿ
+‡Û®Æ‘wR|¶z®™Sïlcb+‚tæàÖ)3¨Z­c*]|è~ßKÐ+ýæí‘ÚìK°v¹1S;êL9Ðú›Qe@,x>À^3¾=€7:¯ä¹]뿊$gêû¬YÎïFÏ·‘DŒm²Ðõ¦éÅ#tÄDML8á$EWAeBgÃc·œ~ÈÅÄBNNÍOŒA·X»ÄF?áM¾¢Üj|yµyACL‚*$0¡N´Ácí-»'ßïr›¥w³FÎBœqD ‰Hé[(ýŠÈÛåÃ×›<´ö‘u<ÈߟmFÒÞQ±Á‡±U¢²£Œ{@¼[vÁïG®óAº­¶$¬ÃU&§NÅÖ"Ï79ˆÎ¥¥º›QÅ)ý“aD‚Våœ'r§'e­ä½OPæË)èo~±û(‹ßºX41ʦƒ!‘·ñs`îH
+Ÿ´û¤Ré›`ñîåHnÍý–Zw½&ÿ#ŸÏ²$ûÓØPÆ–w“ûZØjÊ|d€«óÿ'Û˽*ÿånb¹l*øc#Ìs²GC³ÇÙr[£	;b… ~±~Ä–¤¬
+zR„YëÒƒÉ
+ÿÑÖ‹pŸA˜	NlKª?.Ä¢H—ÿ‰ú*Tʱ—E¯”ŽÇ‡ß¦„öâö³Ë‰vëöYKv–ò91P%ü®”.:gÜÜ‹z+ 0Ä¥¢ÔŏS\JβÝ/ÕÁ^YÑ#¯Þ€Ž^–»3Ñk3v ƒîï‰D
+ƒ,@—ž®€Ðx³X	ù¾ø2¶rÛ­ê`ü”~0•{µ†›"¯~¯.>mMò†±’Z#†â9œ¼‘
+~–F™Ÿ–ôaÛªþm2еf„~‚5 ˆŽtðN`FL‚Gø6óqwžm2KI%Yšl¢s7õÜ®¸"»´ŸŠ†ÂÓ%±ŠŒÂMŒ,Kk·Kšµ­—¹ypÍßýæÓþ€ñù9#)™O
+¡gx¼£ÊT–Uh:‚öÔug¦`pÓŽ|eî$û!gÈæcÕ\Úd€Ø¢áòŒÚ¹f	<	ŒJØõ¸}
+úXºÙäµ
+³P!3ÈOŽNA	¤7ùʶs§¨_'òrïýÃC§ùš‚Ð
+—Ò—`Y‹õj at R929¯ÅóAcA;Bäò`H¦›€ûÙ­7È<I_'[1¸v0î¸1øýü)žKÏ3–•ÃÌíõ+éPšqET(ÈHžÑ˜ÓóV¡[ƒ²3l	²’èx[cFZçjÕeÞf‡< „¢£@X%7ú
+Gê,³xvæsM¸>Þî}–Ãm”¹*{ÆðKÐý¿¨8ø/ æï­ä~çÕÚ—kN‘2ÜŒ¸ç4üN=fÄ<€F>Â	¤ºzgשė>S~-6JçîIW<]bœWÖÅø©‡ëˆËã²Óy_è;CAÖkÍyYj-ÍÙ2|ÅT)‘qaV»Uµj2SõÈê{\B?­Uܯ—žv<ÝÁl{ê’ìðµð¾ZDÌr‡¢=©Z;Ð2³¯ô\sp·²(ð„‘\†„I„ÝîþÓ›dE•q'Ž}¯0]
+๐¸#c½ú¼„w?¦}Û…ÐéÞ‹ò0ø¼ð¦K~­ŒhnV‹ž]CĽ2£ÀÛ€` M(š-ߐc ¹ä9¨¦y¼É+àï£hY¤`,yÀ'ø1)‰ 捲6)'Jøz­Y<è¯Uþ@µÿ|÷žùûñ)C¶ûÑýU®D™*¬ìFáX
+•eŽöêÂ?Ë«0°häIÕÏC_ÎõöŠ
+÷6¹NýN"©Ô–ŠÐC4…O„ηù„Íâ²-ü9µëŠC)uÁ¡<%*æë®Ç4ïÆbÆÙøXý0Ûí§j|²±m#z¾©0jð(6ã
+Ûž©"«‡¹²i¿†ú“ õŠJÙÔj½iËúÝaªL’°Tg;<`<m©.† º
+fÐ÷>.6E†À&U²…}ñè¢cBîÆÂú^ÀëÃÁ?*‡@ô’4rÙgO‘÷m€ÝO
+@´u~h–»üû¬¢6ÄÏþ™zfW„#áEtË’C1H*qˆ¯O“ÜRuKnžvÃoa•0û·k[”ÄíMýÀÀºœ•ÈZ[êÝ- XÇ
+ÿ†G|‘°úÉ”ÑÐÂÛšÃ%„V	!û.•‹ÝtüàjMÂèî[ÍÍtdX"°Þ$ã 5LrÂÀ³œGA’I¤!Ђ"}|®ºÈ½¢#+àD¾»(
+Æ—¥Ò¥Ïã9vo—ñÈ´³8ƒ8òFÚ¶WáJ’zu¸œOg¶mJêiu[cË%%S(]+t«u	ºcύ̙au92Iu…!^ÝdiÉ~:¿/Ý\
+šVQŒm¬ä¹3ºC ¬êñMR‘ˆ¯«ÕåËΔ{›Jw“É·vº_
+.
+1ê8È?ëPþÈuТ˜™s¼D×z;‹©§µÂ!")“už‹â‚VžÏ@b­•Oæ+;Yt•hŸׁx¿°/Òö³‚j¬ŠžgÒ2r¾“R½zu\[Ô¥'pï¤:[-‚1°.(s}7
+Gän2ÉSɍëe%›jEg–Ü|"L§K† å
+Þñ©†µT“ñŽ*Ò#D‘晫|B±7(Xkü%Š4<@‚òLj_BRH—Lü°vg™=7ãb¸¸¸œÌtKØ÷ ŒgñOÕPæðt‹í±lˆË(›VZ[ÆÁýŠöï±)›Cå¶šÍÛ4CáÁj‹ß¼À;7.g`ë‘Èíøà¥ Ò}‘oø‘ )®GÇM}Ó2ÿM»ƒ³Çt¬¶“¾ ±€œ@xÇÊёԈC­ßiî¨^¬ï÷¦žQŒSæ©Èo<¤Ä{ŠBÿ¸ßoöKÝ›le“/ާ
+Fh±È\ÅÃu¶8fF’}ÎMnµ¶bÛ™X¦ÞúpïL³:Æóí¢Ì¶¶dL
+^Ù5–=qT+Þ
+ñ„æx9bû?ü) *ÍU#Ä)ºÛ%Òcz0‡<ƒ­áHûõV#éI8ëãâ-2LŠŽÐny¨0¸›4U—ë
+©ˆ
+Òu§TëÌüâתûLîñ’ú𤐯rD1…p @éƒù‡s®‡ÊÉ­Z˜Â¯n
+öó?
+_ˆc»ÁT½ü°q»Í2Åí³6 üƒ¬ÜŠRBw„7Ét&=µÉið—ËR¬;\qÉÇÞ»Ìöé#=³ShšàZi*+S/%©,¶énžÈÝÈ®
+Î#&
+«ž	­‘9Ô­E¿ö†È‡È<Sëyßq'$2¼ŠÝ^Ï3äðtæVëÉÝZ+>P¼ú+†lYãi·e
+‰¨Ô—²£ÁGô\OQëú_?ç)Yl
+Kv›ÔâöŒ"sX§ûËî?ÒãØ÷¹+무¤?òLgfk“±þ{4ÇÈÖ=â˜OÝ—ƒŠåk›+¸ÜÝÀ°ÝÈR¹HÙÁMæN±õ9‰³°bÙn¿Ðƒ”~Œ#òmä+â†Ç9Êþ@µs§O’+ŽúŸ6ûQpœÑóFnÃÑòs²ÈìÄh!‰Ç»ò¤Ï‰°íx†Ÿx€ÂºóBÞ!
+Þ™þæÉ&šŸÖ8¡¶ú·”Cµô	6[”ÕÿcrÜxfEC‰ô¡ˆ¶åxúpøŸå”GÁÛ†ƒ*Þq†SRqaÇ¸Øâs›¦”E¬ÆÜYÑÚÙÂ'ª.bð¹˜bèôR	®í	9á8,üyX‰dy´)/ã¾H»\¥
+7,Ê_`ÌÅÏÅ(-G,A90L5Wh’^sa›_Á_‚Â:
+v½…T¬@üµäËaŒMV³ü‚¸i‘NlŒÎCBUï6¤W<p~͹“Ù/Ä©=q7úvæÏðlžÃ5à1ùgàÝa95÷2ú„‡îæ|D.šp™`ÔˆÇüP_ï¿’’¨ê2(ñ
+…Äñzña¹ŸjTÎ{¬	c4ÎXîT|í€õ|ñbÅá¼páÙ•øÖå÷yÅ8ã˜DLó‹Áåøî,^4îçdÙ䤜âU?ÌÕ+ºPÅõP.ݾÄYãhìQgšœv à颣›ßõ
+û¹*Ížºc§ØéìÀœrºÛeob±
+ÒV¤QÁõ>,ÒÐÚôIN\~&ëÙÒ‘Šg¸«E=¯†‚¹]…c|øB!üY{êg”
+\ß®BºÛ`'¾ù±Ðe¬’
+ïqðqýlyKÖ­Rò
+».=¼qsÛÍãËÂÞð§èBOEžXí1¯=œÓ’c!žÜ'PÙ³”¥Â®bÝ_BNn¤TÆl2ºÞìÝJM“È e¦+Ò>ŒF¦V°rŠ°¥Á'õöÕí­Ñ¨€30ÚãŒÄ>vòì"¤ƒÝk‹—ò¹ƒA£¾+øpÚAÌ mMðQÙÃ$32¡9¨p˜¦Û´Üº@pÊy6 Gp4_,L>1PMóã.°+`qŠQD'7¢ñ%Ï£µâ-¾©ߟ½›ßKŒ£^ã²î37¢†Ë„wÏ9b´q#	™·âó¦Jy=Ù Ñ]?ÉJvfO$íñŒG~˜ÍêqŒ‡g at p»¦<Û÷1ÓÌbýꀒi`9*jf^<™rÞã£`e7ß‰`­òØ& )°ç§ãáþzˆ¬[ô:”Duw韺¶ê0£hrP\J‘Ì–‘nêçʎɰKEHÿä'Œy¤ÍRà/uûa/e_­
+ZÍ™'þ'ÜÖCÌ,­¯¦áDÒ'j|C>̵KfðÖêau¹é'Ëø¸ejøþÄî¥\
+Õ‚À¥ããøibÛa?¼³:±[C8¨—:hÊzª]è¨ÞH7ÖÛ#ul›†y+ 
+»¦¥ƒ)ØÈr£-à‡\
+}òÃRIÈà«Jˆ¾äORœ¦&€.œKf¾üÛŽuQÒšó9
+NSTd„J*	¸òîfœ{Nchl¶€ñäÁ+)–¸Î1ãMŒÓÍŒï<áï;öFËÞü_%j.ýMÑfy4Jސ«‡FˆÒSíÕe_ °art§ô¤{  FwÃ$†ÄŸîî’îÝCºC)¥K	étŸç;<ïÎïÜàz{ûžì.þVç
+ SRvÍoWÖÛç"PVç€ÕWÚ-£áÿ6…>àú¬“³"ózˆh`{œêߣd_RÁ!Æe¾rUîc|&Ñ6V/Åý“´räña©b·Ÿ}×ø«<<$¶¨NkzÏXN¦¹äq¥ÔZÌ0öŠ•¹þ¿;èg$LÐ(û¤íüaþ›ˆƒïŽ²Ç„mÂ3×Ö“Vâ„"\ü,˜û‡zç"²Xyræì/^DœÚSè6³{Aa)Œ&S¬Ð…§uµ
+‘“×ã¬û#‘#ZÖmPÛéê7.
+a§êâkifKÁ’w!vÊÿR_ë&àqÑò’áç§ý¿Jðj_!ÎG±ïi”‚°$™hOŽ}#KˆrcЍÃ=†˜ã.ƒ ˆ‚«ãÀÌ1©~¡%,ÍîÆzÿ·–‡À"z¼Šÿ̵ˆdqóͶ‘þãS˜	z¨BÎz6T²•§®ùÙ\'–Ə¨c]N„²ø=Û俨БØÃ~çR’ÏÁî"™7N÷~S„¦"Êk)¥Ò‚)m²ÒXÉ‘å·Ý
+V>!–pâ72Këò_bNnjÞæ­y¹‹X=mz:+Y|<Ò©@ˆ½›ü§iÁs’3a„Åšø͗סP*ðCà[³ÌÎ)áµðºÙ-6ÓPªWò²P¢'CŒ,ž
+}L2çú:–yy_ؐ5Æ´Y3[讋=iµN—>ÝÒé“6’‘Bèÿ0Úr
+Pj(ë5Üù^>¸›ù‚kÓ—EqЪšA7¾>€VŠŽ!z†vÅ%z,jߨD
+¬4‹Ï<ŽT¸òè¯Z±1¸‘¡ÄÆ6ÿ¥£é4W¶n]~÷Å?½Q"¢æ¹ËÄvQù-¹”ñ!jÀ«´žƒâ’´’æj):~)½$ßÉÜÂ\p„úûv'9™ýSœ\oÛ”}tüÅÈ,
+øy®ŸS„SgˆTà=E·Ð–Ѫ:٠娒,2ªâNߓݟ?žÖËçå€o4ØV(6o¸÷b&G…9&ÿªû—©ÜÅöJN!Ôõòà«<я¿fDK´ßp]Á/ߟ‰Eì;,aÑ^‰œ^Q¸”£9èÌ—‰nµ@
+YÑ©®87;_¥cÍi«’Q,nì|^(nø¹ÞwýŒuµ9À"Äe~«X@´­¢_"#_ZQsz/VU¨à'%„œ™Ã0äOfeÊfÆ9±¯Qåß*Ñ€‹ŒÁ
+ìeE%­V³n9éõù
+ÍÈá˜IÃ_S¿¶nÂŒý!	`¢âðDwWΦ,îf+™²HítÁ_€sž; EGú t‘A­r¦alp|Œ8Í(À¸þޱ76ÐQ`6LݺáeL¸Ü,Ǭ¢7¥É¦d'V‚Û‚ÚGÐÇn3>W‹u¢éb&´úûî¢ožEžIG=ȈXï‡Äq³$*jÞkLÿН[*Œ!à?®‹IÄ,ʽÇ×(Œx5Ûšë>‹}¯:–TPù@¦y­2öÈNoD+n )½ L¶5¡«6a÷£cLõô4Ð~ö	"nþV`c~ej²Pz³ W's©ÌüÈ”J`BS´x"&9H¸¤Ÿ÷J’«÷ÜŒŒÎšˆ}¤Kf´Éù|S³Þ7=žò%Ú4‡Þt^§Kgá|èà?|v>ñÆZìOjÇ".UH§VoW°ñ–CVÏc¿ƒ¹ê®â\Ù“Œa³²š†fuëø…c.Êv^
+Á¾)ÿl
+¯‡šÐš[¤MçÄûî×2¤6AŒÄ9 µû.•›JSeÇü爺ò‹‚Ó®ueX±;,76œàäuùĶN¦ì0à_Ï{=Þ.rÏuÉ
+v3{Þ‹Â;žù°Nᕘïñ¼¹öÒxÈc¦¥àN(Cšï’ÀNk™îRtâƒuD(Wdj{¶k¹S¢$Üs¯”^útý¢6-»ì‰ý¡3´cͦö}²'ÊXmqž‡ENB1G¹3ù€aÐ~Ú”Š×C*Åú‚í¿ý™ÃdàÇôzsmˆYÍÓUÓ¡(ú’K¢…ä¶ÍÞ ŸLÕg»í8ÏÆ¬gG»ŸÂÌ×”hndOæ!cÏ¿kG$¬'eÔÃ	ì’È[²—Q‰4¢ü9Ý?¾ÔøûÇ60Ï%§!§Z04eÊÕÊÓMŒs‡F Òż’Þ²7°(åÙ¨ÎÈ,Ëj”GæÌN9E3<£FõYJô¯gæk¡‰ÖTõa«Vÿ8Ó< B:Z;ÇÀOú™*
+Ûð>[¾óªë *‚1ÂhnõgTˆ½ï&ÞÈÉÝ‹o·Ÿÿ»ÉxC€V”EeæŠMõY‡^ð–ø{|›”†CVmNQá]ÕŸ*I\!‘î¥׬ìzŸv®ôQ¯?¦“C!¼e{eXÆr{} idÝ$y})­Bkßš‰¡1N\ÝÙç3ÿœ|B›¶%;Ä5îW†}F¯©}˜u„Œœ·R’Î:bT;Åým)€`› ÏxE’S52ךr|Pyí¥ç§H+«ëd\ˆö×9êˆ/x'ˆ먣rþX_þÕÌt	¯‹ŽIEžÔzêàÖ\é½Ö¤Þ™k,W$kd˜:°|GôæÛó‡ø3÷@ãùöJúþkù¤õ/ôÛ>&,ÏåLüÏê_^åim.âÇ÷]ñé8íp¬é;­XSO;MG‹0j/²ôœá°¡$>Çü®=5¥È KæƒdŠ3öëžKõíè\ÂSè^7%
+FÐWÖOÈi¦û¼9A@ø)ïΩ€“çOý¤"hèP6#–k‡,Uþ±·nÐÛ:Ã6¤„nx0äõ~ëuþÔ÷,•ÞéF®Z]K:ʺ̙Í×̈
+F5¼!\Ô‹ëä©•ö?[F{Fˆ¡}_ÂÙ
+×k‘»K·A
+‚ܶ\se޳]½`Nþžщy±o9eùð•ð¤ëïÕc6H+BLî~‡/4‘º³GÝë%Çù(JԐ&=EÏ…ðѦS,#ì‡ê'$\]3ŸÇ—Yó‘V¹}:hK<
+¬òK.oP9UìÏõŸlDØv±¸†ÙÊ”Ÿ­&lzà/õ
+4.ã|…þÅ’­ÒâÐÎÂÒ¥%v¿‚Å.H%ް\¾Z­J0mžÜ<ZeÍoi¤*—!ë6eá¦OCº„OŠð½Q?û‡;1FçZä/O›åúBJÅoXfÏyî7NÆmPäâò“{pmT4¨ý
+ú²èÓ8BnW½®¼¼Y"
+='¼·R;“ü¿ Ù’U8®r`±ÆD”[Ê(“ûøœ‚Â(Zúü*EŠma~
+®Ëµ¾*§;`ä&T“ûÚ(Üí)ûŠîôTKb£_,’£\o¨í•LÃô}8Š©õ¢íÞ‘°ãÅ.¨
+t³û		Æ³ßøAtóóÜ=¶ÖŠïO4¶;®:ÂgV¨tËÏ+*QÒ)<¬¤M5Ç
+V4Cò;nf~.{Äç†lºËrÕ§ÅÀQ–۝o€Ø~ŒË[KÓïÙÿq„æ2Ù/­zøÎ?.×áõ±ÃZœ3ö¡²〹`®Ëäš´H»’ªúí’~Ih6^²u"8Áÿ¬}±B¥ö‘ãÇRüÁrÁù¡Œ[[NÇÀEß”Ý;|Ùœw4tç¯6d6:–e)”ªüö+ð)ÈQ_pàà7ËDÚ"¦»JM°‚”ܨ+'QÛ¨Rèö…¶zŠsßze²É0‡6š«hêc’$Ï古ïìE’ÙÚ^s÷ú֍3Ý+ӱɪuž@ò=9Bd©̵Kµ¹Ð•yB†õmË0ï‰>¥]L²
+ý†Ñg2mÝr×`niw•xÈí‘Ü\îö¢žö*BÕí²R¶û¤i9*µôƒ)eÒâËj‹1™Ÿ–ɐ}ºÅdf¿¬8Í(A=TR¯î>æ-ñvõjaw,Aû;‚ÌŽ÷'ûX³±¯¨fxÎ’¢¥£oâ#
+4Òêp]jÂ\ö#+­ƒ&]¸ÝÄ¥’fäÚú¿“-Ÿ±tľº‰h	a4ÚÅ3H?°’‚x¢aUì†B¡Uû:H4oÓ+å0 4Ìސ_þ›þZX“l»xÉÓ“Oš¶J¼®Ž•~I÷9]ëUnf¨Ö¥Â*ð´´è3PªyÉû’F6?õ|“Ue8eÖtéá©/÷c2Ëõ±ØÔ{›dýñÅ2[à_JOßûRC²Vn˜9ÙéJ2>¡‰MÌ‚M8ËzXÒ{¡"¸¨6µ¶HbèÝ8Sâù_ÜäM6ÝJ‹º;¦µh[‘ɺ{Ñx•o= NûŽþ9„Ÿ8·*+‚ڜҪ…Ä·
+·,«!°ŸWI Õ—ßø½Ð½oëuvÅyd1>‰.Ê•ðÅ2¶o6ðYI
+W.h¥19jJk«Ñ.ì°I:9Ö£“Ÿ|o—‹|Ïc½#\(¢Â¤Ë¹êñæ§D#fпÔUññÕ¦¥¬eþ°êçüeµ¾ ˆ›ª:CEÎØ2KØWÐåGËŠÈOnåìAÔ5 š*ı*È«€%1½ÆñúÈòšžãßìÏÐáûG Q=‡õÃWc‹ª—Mñï¨øëqÇyàÆ¸:¨´
+Uû»Vt)ôHᐒ%ééiϨK^˜`aB|‰Éý…³á^Å>.KíSCÎWŽÀ‰^~ÿŒÛo5~…¥H4ßU棈°o©øŒ—KÃ
+Îçâg	Ä‹O%+‰TÔ¿ùmôo{õfÅêo"~J}UåЊm‘¹¾¤¼AU!›ñq¢øáOcªz)å’·ÛŒ$„–4Ì2R‹ì-kîl
+{oJ+UñÎÑ¿ˆÖ¥¨áŒ5Ëìu‘Hú¿·Ä‚îÊEN“܁* ×9ðž†ÓO­˜•²Ñ¿@.qî°—A½|£âÊ•¦3éï(ïÅpø¯~ô¦‚Kã“…qÍ/NœÌÃ=BÞ9 at K‹ßÿÌs8¯Ååÿÿìÿ€ÿ€¥£•¹»§‹“¹»n€»•‡§‹»U5îÿ
+endstream
+endobj
+
+581 0 obj
+87673
+endobj
+
+582 0 obj
+<</Type/FontDescriptor/FontName/NimbusMonL-BoldObli
+/Flags 68
+/FontBBox[-84 -278 839 871]/ItalicAngle -30
+/Ascent 871
+/Descent -278
+/CapHeight 871
+/StemV 80
+/FontFile 580 0 R>>
+endobj
+
+583 0 obj
+<</Length 875/Filter/FlateDecode>>
+stream
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
+endstream
+endobj
+
+584 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusMonL-BoldObli
+/ToUnicode 583 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600
+0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600
+600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0
+0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0
+]
+/FontDescriptor 582 0 R>>
+endobj
+
+585 0 obj
+<</Length 586 0 R/Filter/FlateDecode/Length1 1354 /Length2 89523 /Length3 521>>
+stream
+xœœ¶st%o·5ÛvvlÛ¶N:ܱmwœŽmÛ¶mÛîØéŽnÿÞó½÷»çŸ;jŒªzæ\k=kÍšU{S(«1ˆ˜Ú%íí\X™yŠ–¶Æ®Îªö¶Šö<òª@sW#À_ŽŽ‚BÝÒÅø¿ÁQhœ-ííxÿ;\Ì	häò7rù›¥ná
+q5
+ at máââÀËÄdö—2û‡bt6c´º0ý­I!ag*foûO7Îppÿ$‹[:MþïÉô¿homgïnçý¿±f–v¦ÿl0uu`Ò°³ttʈÿWÎ_î0s €ƒ™•™‡
+*èC+Šz³nçõï¾,òÒo8J±UUhS$fµaÖ‹›àž>¨UP;ŽÎ›
+•ö? Oò
+$ƒp²èÆl„tj’U¨gÄòuÖ±f­@,£5Ÿ»†ÀVÉàq=ÉàE$
+Ž>‰ø7rí@sQlº×L|//807êFLmÌ
+ñ'ynNÝ£	äŠÖwmbA¢žy~¤¢â3íN0ÝyU%Ü,Òèñ)ÐDãlY"Å5S½R”ÄB½‚ÀËç½.qšÍ3cPºº¤Ý‡Â¼¥ðj;	%¤^RÊ™á—:ý%F„(…ñpHĬÆÊkI,Pk:ºs¶E\½ZQ>?F·Üï3ô1Òéðj¨
+¢pýÔÐP5ÖÈÆnÎö.àÇ+1'»
+]t÷á-Á¡ìdq—˜yÜ—|îÏWƒçŒ*` ê§vE¯´¿'2nŽŽc“¦9‹Ö)˜|A®Äy£ªþ88A»A·?ÁÜ&8Ò
+°{^²Ã!Þ
+$ý›‡º¿I¼Žk†¦í¢®xB[§\‹:кS3EQ9åâÜ4û0û2È”Ÿ·åù ¨й	³„¢ß’Ñc² 0¡?›T§þ’îÅëd‰gÞQPЁ즅Çüƈ dû{òΔ*ڝ+žÎ£ˆ¤ÂÂpe:[ŽK˜Dùπª1ë…µA²¾„µ_<0–	…·‰RÄOW¼M˜·À:¸žØßª¬!ѯФyñ
+¡‰ÏªŸY÷ìš*{	‡tÑ»üÏšg™J#S–‚6þƒ×@ÝéŽhÜ.ìûl
+4˜Ì|°Ð_ñ@¾Ï`Œ1}düÙ垆TШç±Ü#Qi±1¨‚2‰ï·	‘0™ã`hTQz«&v¡ãhÃêÛ
+Ø·CH³‡â6}?UxËúü’2Ôu.ôßã/õ e
+¡ea‹;u’›÷z1$ßLPiXA¾Ö&óKßp9¡w½áÈvÜc ð_ÃÁbR_æNn4$ˆ|â-šòÐ	eØ+)B†Ì0Æ•´ö1¦ø]4èŸ;cs\µªZs„‚ƒ…
+ˆl‚FêJ±Ï¥­qç¦È\ÑÉÚ!Ŧ-Í÷Yú9v/„e4«Õ_Ú
+('.~ë~MYs‘Ý”„=mÝH}Úz¦³/‰ŽÁ0ß7âÑ2¦©
+yp›,i‹Üœmù$.EŠ\AD¨Lr¹0õê÷5`;ÀnCì9|Zƒ=­Oct³ðŸ¾ZÒŸñr®p$ƲŽäé.×Ú
+hZíz(ô:ל8Ãäø|}k"ìÛY«8‘có§÷ÏO9wÑœW/Õ*æ’‘’4!“/=`› FZéúp.ÓGƒ}£Yh!­œµÉ²l
+n`kÌ9?ù£”£€‚
+3%ýpì\NQµK4ª®‘í@[ê9¿’•¼^}Ú¦F. |†O¼D¼²ãD™ç4ÖF	«F4˜r©0º«CY’ï:t¬mJ‘+ª9í÷ò»›ƒ&k•yÒ“Ë0¬
+ñK^2hAÐ…iujYò"¦ZAµD±Å´GŠXJо-ÍwÃGž$´úu¹Ç;{PüÏoÁLúíÔŠïú]r¯C± D£Ø?
+o
+Þ*ÊñGâ3œ£ÑÉ,Ám~}pU÷¼W´{‡·å–ð3ýÐrlÄ1Ú‡
+‡|‘”(ã_Ô¨IqÅeGÀÏ™ñ+%o¯±¬?D2†‡%ëDíŸ
+“…rõsöÔÀ_¸Nø…œ„¤<¦µÂpÀéðe¸gH¿}·¡íþÊQ«Þ7kü›u
+¾o5mØß¹»öÑùèD3Ÿ•mB_nW›Á¨|lÍ*Èñï~ioåaÖe­ä^ÕKë°¸ÚÅœòŒì¾õ¬ˆG9~ûq4+
+Xå5/XÞUù^žíTðäÞÝ•lS;afÍ5Mö(#$Ô,Z`ó60(¼ç½6=‚½p¦aÖDßz
+¿±¬û¸ó
+Jœ–eÊ'Bq&”¬ùF@ä•Ð&Ž~³-·òc»•„6ëE‰k6—/ÝǵøÉ
+©å½b''
+ÿÞeÇV	ø|h¶ZCm„d@Ï6ÈÊûÍÒ\g³—Ezœ˜Òá)ÞnÁ>:Ar¬nzô'é¼JQTÓÇý:IÝ㰕ɉóôLXÀ…d+É|ÂV:oȱ«7
+mƒÖƒ¸™žéƆV¯ÀñWXZx6lZ¶íY<¦úìÉÛÔ€xž§Ù˜H¾^
+(Éâóáøæ75‹Lç\‰)—_…sÃÙ„IB°A-Å­¾Ù‹B÷RÈì1™Ç)ãË'zä$“³ýÁ­ÐÛÀÉ%\u~d÷œJØ—X·+kW<XpW1!«aÖÂ)°@UÕ.­=lÌÉÊ«ý&„CâM$Ó«Ô²	–àbîvä]Q³eíÖ€*ÓÈ¢ÜÐ…bæ·zæQÖPsÍý¥¿¿Žkƒð¿ŠUñ	X`9ñ+"E½JYü¨jÀj­î–‚a#ÈRðÚÊVx3Œß•Ïóßûd¡À±+ҏœFB¡ò
+–¼ÝÏÀ@ëD¥„Á„Wù°}ó9‹æ¥©(ÀõO8|1o¨Aõ[3a^ž¶p®X2îê®l¸óÄU bÈ—!²;~6ÑmØíœtÇ>ª¢ÄÓx`ز¼TøÐH^Òì…ïbÌÂIx.q}wm«e6ÖE!ù
+KB•½êkÍmÌζMÕîyøV× \¥EÕpà=W§e«×°r‰úQ ž)gL÷~ù§û–Ç~žsc§
+ÒªWø¿X&eÍՍŽê‹XlÑ þS‚ßz2JDCÙfÛ25] ÑÝÔ§– k«]¥@D_ýÈO’M>Loý¢LAÇÈ[[@N_Àt~=¹ëê¡y ˜¼å~©¥¤˜È’/QôùL.±T ÀOž‡‡
+ïð)½žö¸v/® Ê¾6t}85»n"Œ\tz«y¸†}’aiƒœòã–ßp–#ö†Þv ˆPRnÝïcqäÌ³Oߤ]ŽC㲈•Ún£[Ä¢/3¨›€aZn¨Í ˆ¨‰FˆâƒG„RiTù„!¡ßF#*CÁßÿ ûâ9£»È#¢¼ƒz-¼Âê{#±‘V&‰‰äÝ2Î-÷^3ùîT÷Ïß@·›¿ˆMpœ<ᑺSgV:ô³Ö
+W“eþV#
+ãÝb
+=ìÊÕy&gøàHoå·ö¹/Á‚8Ôî×±.£ö}ä¯R~£GÌ(ÞuÁ¥Q÷uõ/U›nJªâ(^ÚH-[Èñ‹óæÁˆAú[§Ô(¥ºÞ(5Ž=v»6ÅÒA-‹¯n†Ù¶õm”—`»û.+t½³ÍÔ>ævùÆarq
+mžÍ’;ElÅÄäiøTœ
+ž8U«)¶gʺ€Ú±;¿Æ×¶Y‡hgš‘3«’H(øm´©óC4"£†’?9•šôÙ±/Öwf[Ђ/&o–ûgÙbŒsî¥}ÂI»{¹ÓuRIZ¬Þ£è¯äSˆÍGK)9y(uÙGø™SÓôa< ŒY-®ñ߇H\«Fã—¨I¦Ý‚ã‚ßye¨Ì
+-3‚	‘]édÒ‘ÚÍ”EZü_Ïð8ãëö_=ü»¹íNnöé§|íïÒn
+ì¸"m
+]kš?»¢¤‚À	j™v÷Ï)æhÌ»Îu“^óéij-+!aó‡øÁ¡q_yF‰íà×Þ=©æÖÁðóü½0ãV—â}øâˆÃåžQ‘˜›¡&ãú‘£ïé ×KJ.2xSÔº4†Ç5£1ýÊ™út–[Ó—µÃ~CKâ2FF‰ü*ˆÝ µï6¸z/ë=ÐôšÝû€mK4³@|¬hF õ/«òI¦˜]ŠÁ˜õÌ8_©dÞ¥Z¾¼qMX|ø2¹sA(—YŽSü1æÇlXIXõ³ëIì­u䛢Tà€NÈ},Bn÷ÕÉÀɘ4gãR 7ݨek}$>Nóqëd<”r‚bQF]´uÛOÞ0þÌQϤ¡fó³)
+.Š6cØóäraM³lÞ˜ÞB}JÇݽ…ÕãEϺóJ­]N6Q[üojæÆ¨»À˜XÃZ^ZBMD/Ü=ñÔ›PÇSî‚P¾f4ßæ¯_c¤¸Lñ㣭—éRuçŠ AfYæ‘HIÖ”oÇs4ƒøª¦U"2ò1N9´¢Ó8´"Ü8Yò°Mœ;eÝØ&Õ«á¦Ë7êævŸŸ~·äs‚̳
+bÔÛk܉ô|Ò$J€¡¢3Í¡å£iBÔɧy²KÓ¸ƳóÓuzDˆrRi?·V¬IÍ,´n²Oàšðb¯?ž^ævcÈ=g¡h™Ôç<³‰ÉÔµe‡‹ÕŠ÷2ÅjšX’/Œf
+}¥â¬ˆØ×2¿‹1ªÄV7ÜЉ3Í–'gÅÁ…‰AñÅ}©é(Ðnoþa"x
+
+r=õªÊk鷍úäö§¤ƒ~
+îYʪï¾ÿAá‚X*ÁlÁA^ùix¤aÀ§Óz8ç=CǤ:„dµ²œ®BÖ“ØùÝsfA…Ç|§3±#Ô"[&‡7m£•ŒÌ>Ž;0“xèéËo`êu
+¡Ä­N׍–{‡bšfËW›ŒÇÍ,¹£h:GuZ{
+ï¾›cLÙÞ
+nÌåuh+Æõy/dζaÉçdES¢–ÍÚz°4-þQÙ†!çÔŒEñ×ê$æÁî³Dh6»WQl	è=ûó‡pwåe§~~µúºÏ‡°‚Þ ºD}1‹Ãgg5€J‡µb¦}
+¤ê¦½6½³P„þ’¶+Øå\Kðà™ª~k˜³ŠÊg(iÚ{I~ˆ<ÞãÑÕ¥oz6ìÌ9^§%%^›ëgJý¬Ã÷üÍö‡úH$õøØ\wËh‰o¢‘Q0’!÷C½äÛí0!2ªÕ~.E‡‚Ým*z
+¢
+ånHnØ<GAå@³C¯&×óò‘i˜`]Ûña5¿(kÚ¤VO®™ƒM—
+ìö2Du`‹F	òiA†è'xÙ¶qâ~i?Õ¨ÎÌ÷°>ó~ùIn•XÕòxi‰ƒmÓzÑŐQäN]âÆc!,œøÛÏ’`#Uû
+"‡F³9™s+|vÿ¤ï†_¶	ðxäÖüGŠÀÛþÇ蘶ñäo7©k +:!(› Aß—u²]ç’`¢ÿX*AxB…ÿ>LÚ½•xŒLû)¾QhD÷²˜ÿÙ”1Qéß+¸}zÞ
+JöðÐ[øÄê޲8ÐósÓz Ñ‰èŠ;c(7Þ×§dÒÔB:ç(	d–üôqñ²þ³˜à%ù'è×TµåÖÿÌá'!é¬.´ÚÜï­®j®– òˆ­LÙ(>èCx[ª ÊB–¾ýk¥grȝOµÒvs÷z¨9w§Â
+&ë¥ö+PRƨÇY*´Â_ƒó8!Oޝ•z:$zþ(àÇMÄá>ë©ñþv2?¶”‘X7wIá	£¿äݝ¸§ÿL8v»kãM
+¢AI¯ÇŒ•L|Ä8É·MV ßC°{G>=¨Ä*5©îÝnóØ-°CÁT¹xzšú*K‚Á06àzöJ¯£m q÷Å#%¾à,Î2…9R•
+¼{d›¸~€¿“|«ÃvÇ6m"ÖŇâÌ?)wŠ˜\¦”§Îÿ¦Â"sdï¡jöGÍ¥^	««—‡§»·öˆ¥AËs›t{±£•ýÔŸØ…‚ÏdWÙçwu±›Þ>`Y"Sk‘*ÍKËlÞ©7‡qJšóˆAª°4=XèZrµš%×Hø¨ÞJ
+¿î„Ü—ÀSÖ}¢üüR\WmM“/O­ÑoŠfa¯–¤ŒœbªÙ}k´µ\ŸYwè°®±ÝP]É髵O^AÉm‰zœií/x>ã˜ýûR)?‡=üÅÍP°äÁ˜ASíøÆ£N–rUèïR2L†\™%µ÷Cì'^P5j‹tKb­:ÓRwL-1/¡ÒªŽÔ‘º2ãåzÐãöy93x0”ÞAH”ˆ’öT\A¸­ÿI$£Ì")‹â¬}ÞÒs×”]£@q*åSԔˁޏgü÷¶Ñmrˆé"8z¢™÷'yú3HZ«	+OçÍÐä#®ZM™ÛbtÖÃ!÷“õÚQ†	ç7·›µ“ÉñQAk‚˜'9ÄÒ–úšð[¨âÉ>{qß
+ãEúÌ÷ÞØÇ¥£"Ô¿’^Ù/<ÞÊ 3qnIZƒîqˆvj©™EÑ””vH‹¾Eô‡ÜoeøÞdmlâ?ÉiŠÆ •Ý’2ÓL¦ƒÚÀÔ™÷x
+twQ;­àÙý	3߯ø±m'¿ï@ëYt-Iº:úÇÃÇ!Íl¤6ãNCrÁ3ُTÖŠ¶þl%ª$´Ó·*™ßtæ®VüO&<YF¹ãXmå’c—)¨—%á$‹ÅïCvEâªÉ¤šê«4ajÏéŸgù”ÿX†@h	d+…&-ýªïbÇ*ézéÓ5]°``±ñ>Ś؁©ušÂB˜|ròô–3•F#§ºÄ¡¾_Ãbé7t«zÔrȦ$Óy·Uź•QµEÅ×IÚ\xyŽÜ–sV>¼sg#:¹.t¼£éÊDs~›(pÐá›\({
+5#æ‰{S
+s–˜ÌeæGÔ%¹ìÇn«ƒ¨Êà ÷7ãrHÖöqóö²¢úŠ8Âe¸—G^À8ùnÐô!ðT²E¡FÚ­•}¥Ô"±é§›s^Ù†“Û&¥]¼.p{ƺËáâº_p@Ôë}ôŒ=“ì;
+g[9ÚéD½è„ÿ’õOt=ÒVíò>'¾µÆ‡LŒïF‘)íaÿTY8§¨ˆ¬ß¦S7ÝÚ‹dƒ¦¼„€µQ½¦ÖEÙ3ðl	;Bž´|—Àå:ÆV¼çѬçŽ|—€‰Cb©H—_3c
+»Ÿ(zxCƒs]>Jjם=u‘€ùi3
+i"¦)ª;JƒpîwØ^qâÇ”ƒÈ&B¯ÐŠ<Gq—d'MUëÒ÷퉾·&»4‰T‘ž’]ö¶yO¤b>›Ïü¡Õ©JONHŒ*9;©](á2؝ýíÍ{ö˜NnúEõ+gùvá¢UNêÂD¶‚|ZÒ5“iP"2l†¼'çO£G.X9€ÀZí''"¼mÜИ÷Y©áÂó0ý¬ÈjÞeÜ®ùjR÷Öno:5|ÓðsËî•/€<©ÒkÇ{c^ÀD9cª“F¡¨\Ý{
+	§nYÂŒ¹7HqËñ‚ô|c`Ö:ƒë`¨\@,UÆFÇá³È+ÃAÀ‘/×L2t6\3NKýø˜ç÷ÐÌL×â
+œŠ¯“°ÈP;ÔìÀ¢Yrã	©T¶¹¤-«ÈS74œÃ܍_$ANƒ¬Š–r_Óûõd·â¯˜ :5InF_ÛÂj1š¸¾@û€4Ÿ/õCc„Û³
+Ìsݏûɝó4‹Â&ʨ;ßws´áÅiº-T¿}‚ÃcÂ8J®ª-÷\‹ûÖÁ'¼îოoʵÛ)'Ú–“ð$Zªø¶°UhZâÈsC/¸3ïd‡™ÇdzǪÎ;.ì¿gÈb©¯¸p¦Áú•1¹ž
+´JP0ØZŒëËF$7fÏNÂ{2ÕOjÌ=󪯻«•¹=‰`ÇËÜ
+?|F†˜8nsýfHs=å¶Çû_V©Ç΋¶¬OèF»2S‚0˜pû(Czfádk&}QÐ
+)¶c8Œ üò”žƒªËÕP/í§“o'ð` eÿÄE|Ý‘ÔÃÞ°rÌ÷º¦3ÿ¢Çódxð2ˆ¯™§Ze~·ÐߝiÙÍÝã MÓ„úÞ¤P‘Œ/¸ÏZ+»6··hÔ|»÷‚Wx¯1æ6Œ)"ˆ®
+¨·´ÁiêLî@¶ÞKâ¶
+×WQ7 †3ZyŒWúaö
+qÐ;´é¾æ77ùï¨üj"¥4½`½ÄƒÒIe£œ ö„ÝFû´^“ðýŸ’ßÂ"Ë„´xY6ÈÜß¿=[äÓñaòZËÀŸ G¥ì‰<Áy޼+õ>’…‘xpºÝT‹˜Ì(Ñô‘ÅØµ4ÞÓ_?€oZ†äEq8ËïW”ÔznÆ$a…l8EÞd…K¸Ó±«^ØÅo2—¥^;—	t|–>E·û%(¯ióëlÚDsèo/†K*Ô•³YªjŘƒ#J…2Â3³zŠ­)qÄhÚ6¾)Ç&©lÅïþ¦gÛ*»9ÞÀê}JÍ&ª99¨ûÁÌBì«“’?}ªÖIN6Ôñ\$6†Þ0›•¾’¸Ö×]@ô¾`ꑘ)=RI)ÇuÃΩÍa~ãÇ7Qªë°«Ù0ÀþeGÇöë½®(PøýÑââdˆ,ÆQÅ7ßDDkˆõ·m·ocWÆë±cÚcÉÖ´mD·DدßeÍ$ÖBnaõ…+‹[¬…¨èÚ)$›|Lo:Œ	¥’ל°ü\ó¸­H¥¯ú»÷£W#õ?Øb?éé?«`}/W¾p
+m¢õH8¨ô_­e²+U¥,¹Qj1îԏë¶'âFꤷ8ÞM	ûÙÓS¨¾˜Éüó žLBŸ¾P i*çsͱ‰©:‘vß·DiÄ(N–b1÷]‹h·àBÖc‰Ãf‰ñ¯f^õ]º3µY ~¡/e¯sí-äCá{'#•ÎN:×i˜˜»]ÀjÙäL%w1n4‚Ÿg¡‹ü&é=B÷þ'™þÓYA©“Àϐ
+[4îÃ׳WæIëð’åÑ8ðéˆ¡eäÌ‚mW8¥[[_® &Ö‡ê:!mYÜËêF+k‰Ñ­¹C¡:©±Íeü(h
+V»tË
+fK¯ÓÕ~m«ˆDÆDà±§®w=ôe*Ãå´¤ftËáʇppµ?NÑr«™[;ˆêN¤ÅâRS¬ù—*Ñe-eó;ÔÑîšç*°€ցAË+|Ûܐ(í‰aÍ£º'iZI’Ç¿·¹j̬›Ü÷›_cϸž’
+gÚ’ ‰UíÐÒ‘„¹0…ån~āºF…Gun°¨R«S´à˜²lÎü»Â;ƒûð­èãèHô+=o
+ùÐéR¾×.iT’Þ'É…º*èô©Âçïé;¼?©0)
+bCÑ­èKQBÖé0¶¬	tPïÏŒhX"÷Rúz^¯Ê4[N¬@”Ced9\äp˜Éˆ·,¦WyèƒuìLÄ7¯”øÑ7»ÇËC³)…q•ãä^.>÷ŸzJѧU«(s͇Ws/‰£!oÂøj¿Òy}Æc(YØr.”¡ªãSX0¬ÁHpY0øò}ádÞS÷%"y œ/éÅïFߏÞ}D¦I¨öòvû§„H4º²ñ8ï¾ö²LN:">
+&u×ûþAâ‚=R Y‡ýntØ¢@¡+¨Ýðæ­åðKŠ2BR¶°ÃqôÄ^À¹üb(vùyaœš«'ò©7õë®ÉîÞÒ¯Ê:£Ï0@§È‡só©¾bvaÖv6T½AYÝÏÐý'‹U›Ÿh„‡3è(z	Ìò0"Æ<D8Ì<Y
+ÀÚâú0M§q3&q˜‡ºƒú|Š×÷’ZãEÈVûô©êź¯ñ.0gEÈU~W³ë“ î±yªJ‰Œtžjsé¥ãwbïGC³|ñ¼àNÓe«ï$“ŒÛ‰eãîhè:)¡ÍlÉ<¡‘€åwE‰,›¥)¼Î-z€ù­:Ü2³»åˆ<
+L¤üÔFG¢²o®ÊÑð.Ýñ‹ÒòóÊÅ}|&@îÈg'ü¥+µÌœÀ5	+L1½á'úO†æ¥ÍWq*1«×FzRÉßÉþÌX;8¢ôÒq”.¦ÎrÐR“«&:o¤
+u{ëCާHë_Òn©S—³~Ó~.è¤ý1íô•”W-MWíMÙœÝ@p¯”Œÿl8l¿ó²©éÏ÷ùýîú´‰¼Ð%E¹-
+i‚´úSá<}>"_uìÊ0¥¤™.·uËùíTL„8gËå=‘‚‹žÚ^æ‰G"<œèA™âÇdØ@ƒöž÷Õ²ÙÚÜÞzïð5ë	‚WYìáGÛjÒՁ,æGZ Ư£®“K¯,]ÊtÑŒ£“c¼?Œ´•¯P±ólÐ
+±úkôÏÆï6SÁ_±XW†5Ã\ew„K$¿èêA>Ýì·2áñ/b
+ªwOOH9’¼ÔcNaªl±BÇö\Õˁk%Ô}ãW…â$ô·vÚ¢íP–2Ëf¤¶d”yæ3ìª=Ÿ“‘±d¾»ÅÌ‘íÌÆANk#ñs£YÁ³
+Ú¶8~ï{MóÙ¥ú¾…l¿}g_U‘<¤éÊÂovC 9Ý=È„)éI'eÙJ\b§ýÎ
+
+VÛ8ÇÓ»à•ˆx„p¬¡B§^Ñ®ÂÊ:úV¤7’[°¦>X`ÀêQæïE3(:¤Š,þ£ù»_Óêƒóº^Nø¼Ð±sN¸/ï,á¯Å-Ȟ#Ýšç~åuê蜓1Æ5×ázÈðIĐF*Õ™uð蛫¯B¨Å;f?Á„ׂZa£Ë+E¸‰ág´O¬…X'¥w?•8Ò=ÒrûÂã8ù"?•Æ—x{I¿!ûɘö¾º|œG¸¸ŒxŒ±Èd6KÑÞS» °ã4.i§ðfmύLƒšBÏYŽõvˆ¦ýÔ3iäo‘´õmޏDí`¡sVÅ–¹´´¥@°¶7¡xò'>Ï#ET*\ahG6º[ô3ûÌØ@RÏ¡Œ5¬;¶Ä-ÎbªˆtÒvkøX¨Þ˜j5t‘ºZrr€oY‘
+kâ‘,hЇjWóŒ…Úå»OHî
+"N¨ç-$Ý?ðF»û´çB3¾ÑÑ–ñÏÐM1(Þ›nwì”çp”%ô²ˆóïÃÿà¿›wÓ°¢ñû{åb-Ÿ,:Ù_ƒ©Ðõ£Z[ŠíA¥ô¿{ÀI£).}¢++ÎuÓsŒEnƒù÷\îd®¹ˆp«¿Oi¤Íxd»n0í'××Ä+Nôâã1@÷[$ÎÊÛž~-Qßênžo{E`äïõà¶B
+òëåæ	=ÒAäãÂk‡ÐÐ5gÔ"ú±èNz<έNƒã‘E•ÙÒ^®EU‡èðV~B[3K@£ôhѼ%]4ÛDóÌbÏÄ|šAuŒE‡@[¯würÉc0-Öï¾›sÐzìóyG›%'™Ž"ôJ‹„Òµ°Üö4ó°-ÅÖO7Qn
+›Í‡ÄËk¨©°†ë¿0•Šâ´›ž‘·m
+ÁìÇ?”¶}CÿÃ-Mq阤+Xh¥£í3œïû´`í1§ŸxTçÙqãh}ÎýèúJyðè\³f_K‡q²¯a'¨R[š6!-bqã-ç$”%¬É”¦úËz}yØ'W€Ëëš§¸…Qžw›ëð˜ 3
+IËY¿G)VžRÇn^„^ÜFœ¼§÷²{
+Ú@»‡ß~øâDÄʘs›ƒ}Lsv”Ê“ïåÍzhnr©Ü;¨/Úeã´›_j‘›
+àátôo :”·k¹Ì;:͐-—é	“ö…²QoÆ·¥úP¥í~–âüI4¿Ä•>hßâƒWé*&TÂîH´€D±ôÊ*UbÃ…tDS¸´g]ÕßL•ÊIUux¿!=`C{{*‡ùúñÄ]Øî²ŸA¿rÒuçÆf0¹üvI{cCÆŠ¸&‹½ž°hfâ±—o>îÐ뇳ÄΪ”Ê«ö””>M¦ü1e"W´‰7Éí¿†n叓ÞÒ^æÒþ’gO«’p¡a*‚Ö^˜@|rœ™Qbsú±Æ×G'‘Kø‹û+j5¯æ,ý«kö'ÌîŽÜWFÁG{€N‰²žÁÞˆ=•½/†Æúus?Ç«{"·<Ðà
+ï^¨sä/hÖύJoa¦ð‚eÊÀ^ÙI¾,Ô‹¾ÕÚˆFñÜgÃéAWà#þH-ÄØîPÎ2· LDhÓƒ–‡ŒâLJ5}w$$ÝÊ®±ðíÚ¾b4eÑ­–çZÝŸU‚‰dŸ¥«‡ÌøpÁu¡àµ}PGõÕîÖÒáy‰Cêõv}Ø.€…ÛuòIñiH×ÀßÊñõô}Ø®£Ûlø—ªð[ÉÀç÷.)èÊóÒc?ß•æþk
+±)­!+Í»+4¥Àwdh³ý”!÷‡–]’ñít[Vu7°~ò€óiyÇ©ÀpáÅl|Ê2õ.êÑ ·–xžÐü¤¬Sï°„¹ÒO^yÎ^TJÐÜ4:äŒox¢Wórl^wÚ/i
+**¤JôYõÎÂ2+x똎¦º@ü
+Q`ãØëd*íPøPjFØ7uûÄŽS‰ÙXGr„‹«;JžGÑ“ð}Z{Ø“—3ñbóJ}¹	= N˜›…)•Ó“?Þ3r»@ÈÛ°f×làv7V!ƒb|ǵQéf,2­ˆgž	ˆ:˜K„åÆDÙ–ž±·›M){WOñT¶y‡›DMàU¢âé(î¡°{Ï俇¯ËŸ,ïöu]Kµ’y–ç¾{¢RTÄôAÞ–8r£
+5D¸ýõÆæƒñ™‡üq>ŒHSacW½Ny’YN̈À$•‡èÚ§8ǁ¤Pl)
+³ã¦°±º·´þÍUÎ¥’¹hK#öæ¬`"eJ~>"}5’§î¸<iMzvC,уÅW1èŽÞ}uÚnÛ¬m$£tªáÄg°Ä€½]veLùzDäƒÉú6õiiFK)˜Žo‰NJøá´*Ü—Rl*y	w´Ûð´à)¡ƒJüw°
+0UÖ*ÈaˆŠ¹¥PÐòÆöâáGv¾¸•΁_åÊE@ŽÎ¦Þ™÷7‘ß+Æù·]ýòü^Ezæà¹4°®Ä"Ð1t¡¦ƒ³5sê¡n£*®Aí|UB©Æ¾–#ß\PT“HGΣ*œÎuJ	{´:K~Â@ZJÆåᏳÀtéˆ©Š¯î¦[ûJ𯳝7ÉŽñ+†è”¨íþ¹ÕË–Ðp­²E³³(&Aâ}^)å’ΠɇQÃSJ›!âȤNBnôÍúR–å¶4Ì	/ê•
+³’	Cõs;‰Ý%äR#)?ŒÑ»ìNîθ«S_ûŲÑâMöQ|‡Q­èÀË´O~ˆÁ¼’:¹4hl±${&/ˆÆ pu¤D{èé s4²š|ò] ¦²½Ðèµù‰o6*…{	¢õôc#e*:ºi‹šë÷¤¸àvtÝ:ƒ••Ê1wÄr¦ËÔþò
+W¤ã˜@üxÏ¬n¡-
+ˆN¢Ä{§ƒK ™©À9p­œ5a— ¶øž?®‘ 9þÇÁû¬ØJïºc¢Du#?›‰è	þP
+yì—QÐïÀ¯wˆœQÆDqšfݳ²4 U‚fuž.‡¦xÑ^Å;9áâdµæçd§‰’I¸í
+—=y^|©D:ŸLE˜T¯@6ÓÊHr6ätˆ]·Ôj*ã®’Š<E¹f_€ŽóÄVf˜ÿÆOV/Ô¡HC#åABœèà^ߌ0ž¬g.0©àÂà*êEöL¥‚0‹ØWÿŽb§É½;Áòâžò›­Ít^7ÿÒ¬—=õö.Ü£ïS¡v!w‹àvü±ª.rå§`œ(Ãx
+UGÕü²á§.ŸÆ²³.Ö›¹ÙnË­yql|'Scg¼)ª>M‚+v[¯8[æ=ŽaÁ§ö›…"Y&&õè´‡4¶J¶š˜Ø¸Ú<:@_÷œõ¢èê|7Òyàì! ¡ ÛŠÄÅRÅ$ø—¼s
+Ž‹iÔ~bHAýeS’á-‹<²ïeK!g:8¾h2è'xÀ¢K‚©£¯“½×_IL!T{!ŸÏÁ»w<YÂcäQ%w÷w̾¯Àsë½…íãuu‚5Sev„¥ÜéµïgËwTòîôLñ°Þ„èóqF~LB#8ûÊÓk2¥ŽÝùD¨Ü;¯ÒC¡Í¼àR@ß¶Êq0–Š~ƒ*%ÈìpÅã&¥oÀô%'o¡u̺®lfõ—k.oÛrJÃsÃЙvZ¹"[E’S²ˆS‹Ë/Çq…”iä¬ì8¸1É9ªÚ¤1æ[¹hŸÒW¹¯-Y³3ªa„ûmDi“J)ÞÌd[Ú3;x`O3¨j8ÓLÂE4Þc­uñÁn$qßàÎTéõSUEÍ„µs
+ÚŸœ³qSK¸›Ò±1ðž—Ÿ'X
+~û“T
+~¹½%%òƒŒÿè_…<>:L‡ýÃ'ïžÏù%\SºÙ‰¬¬äí‘
+SH£ýôÉ
+ÓG™«S–
+Õ	½U™¡Æ‹Ö”ŠüQS$ø^®<Aß¿H+ÏîLf=<AäA©
+ª¯„äd¦áÓ\¥—É5´õ͘Ì,¿-°‘²‘S	¦6ïFïÍU !žÄ›tRÚ‰püá|,­2[lݦ4/*Q—
+BÖ€ºg}¸!údf²”W+ŽÅaöïB÷ðOzìSY;k˜Uõ9¾tg•Îýõª,Dm
+$ÚWU–³q™¯'Ñwm•Øû’„êN1k`§<½ÿ¦Ä‰œ;Ѷ¨Æ£ø‰‰˜É›Ôãó”óÎ@at뜣~W$1½ù‘"‡¨"¸Í¤×ß—±ò³íÞì2¸÷=ù¨F«gZÌÑåV¼¹SÍðb…Rà.m}ƒ¼îVoÊþ[B™òÏ{°Û&î)s„Ž™wÈÒß)äÊD~ý?;+õÝç~«å&nýÒ'#ìçËZ†s³nËȼ·ûæ’+±aÆG§À‹Ô2ƒ¨X§—¯áòD£ÉG{؆"h‹eBUØ–œ2TÑÓ&ø_nJöÐ"G§ßO%m8ìÊHۀн¥YTµXÉHóÜj‡}Hg©Z§,x’ËðÿÜzP3QLª‡a„÷iŒ`¯Î®£4dxÀ¨v0—Ï4I›¢.YËó”:Yy´ œ«ÑÕpJïæ‹é´‘éÎR1‰½yÿ
+˜fÅÁ¾^QäD êù{¨¿£–ˆá¶fˆIÞ,HÍX Øë´ä"`ܓ׬°éJD;¥bµ¼íá[V‚8MÇpmçÙQ­U¥Z
+½ó
+¬t—Í“%w<~Ñݲ1ºj•I	éÖBÊàøÏ=¹#ÕIêHF¤aeªAd’/ ÷{†É±5X_ß|$Eêǰ…fÜî·ÈžA¾vÎ( ž­šÓÿÜ`bÜã5kk{~þ	·»‡M&Ö¶=åa{þc\'9še8”«?SÉ[ˆ—×¾nÄì¯ßIês¼ïÇ ¶23€.e÷å¦RLž”Õ/ýž‹´Ö„™»µî~å$Hâ*í·GžÝ¶#ññc[îÒ*‚¬šç}C÷¼Â>p)¡ä¼—÷u
+)Ë
+Ï—fFÔ—Ú’ì_µs7Û÷°–€žÒêO²@šA×ÚºÒZú=&Söµ0'uº…ו^
+FEzã½à„û C›˜å®.Er„'¤Q>&ùé}¤GB^#`µðf›m¿‰•~Òi
+¤J|ÒÚ0`kñ>æÿúæ†ÛS$²CBKdCÕK!©¶–bqba2Ð þ»Õ­³îx°Ì,j<¼ÊŽªÙ¶Ü­4ùÊÈ—%üênOÿ‰ÑCk›¬?dU|ZIšÔ3iš”hA%£…¨Š²˜<DÞ²AÆó\a¢
+1Јú='uVo (R7`Š	¨YÿB«w™`ãAée<4§Ïæ:OOÀ_cՁ㜑¡v¾©†·†£ÕÁJ@,äé€QÒ„8àuëØ®>V‡ÿ±ªäk¶ÈgjÓ´^km;
+­3ßÌ’@鯒@r[…§ ãÆ#äIA‚\ÐE¿Bï‹öR˜¨ëAóÞÑç!>Lçðia	fì?ê(Üÿ^4uŸõW£ÿ²­ººQ°pOS÷뤐æÑÀ¦›F^há.V²„ª>{+›ÿ^H%9äž‘Ÿ; ¹RÈ„ó2ûÂV-_ÓCyÆË‹p¬îÙS–³½ú=KŒ#¥µÚÝV
+N)·ú¬>
+—~*¯~·ž@*¶Ø(] JóÚx#„•²£ß-âÐîú,Ü@uC¹Côµ€{:ü'Hi´Þ`Tè.ww¥•€¢¤yh,¤àfÛ‡«ÂâÑ£¿yí´¼X7Q?•C±à©ãb×—Ie·ØûàTôôÜßYÚà[ç[ÅèÿºEŠrŤVUÖì•
+dÌʃzÜo&ñïz	r%ž€æ ý. üÖ”K²4Ï/-`=agô„Ðn½SI„n׫Ó%Héû½0×eeQ|ͨçâT¸G¶îyáÃȇÃ~ö«{~(â¥(+”Ô¿£Iìá+´›ŒxbÃÏI3"c‘HÍô”ˆ³,cÍݨ¡ƒ„*¤E#µjº°®SúªÙÍîÄójÄ’1x\îÔjÌ»]g2[=ÔÀ¹Fé6˜WHq_“ò·ÍU¯iÁê9Œp	OQ+ÞnéŽÊ•îö ? «b ÊØfOA¶¢ðM§ìq¾á(èd14HèFC'ßÙ	²[J}Ö+»Ö‚;°€¡P0úœÌÃBi¾
+9±2Їl†•î_7\%’›T‰‹©±FoÍDWÊ©Šb¤ŠØST1êXÚvšÌò[YËCo˜ÔÑWÊlÍ=ú	©CN
+žW¸°e›Ís5ÒŽ?ý€ÖûlèÕÇU”Cþš@ŠOwV\Ì4:‘†ãMÀè¹ÇÐK`
+L*«rø…“£2‰ÔßÁ9vãïÍUzL†ƒµ)U£­zÚ‘×ïh!:½M‹SeÎA¢g`ñ„M1jáñÑß5(átETbÕ9±.ÃF°WÜsù.Bä	+š-_ó‰­Žu{¥1.Q’‡s›ˆL¿‘÷Ä¥±VZ9 < ‡
+©wƒ¸ÈJbVÚ´³o;s;¡TÚ“N­òró6رòÕi§cáõþ(÷ß·/X•¦¹	†¾µK¼°b˜#zÂÌæÂ§‘’t§EÊìTQ˜ҝøQ@šþ© ÕÓW¦Ð1 at 5ÍýJɬ-–÷™¿d‚N;nv_@ î2σIò÷Šõ:™;qÏmgråçÅt-I/tN	îiÇæryù˜íÀL:ùÎÏÓö´ËnÎ~ªýÛÀH°*æX§´¦s¤ë9¬<¾Õ—¤ÿÒËpªÔ¹dX÷­¾Œ)³äŒ;FV z²™[­ŽY3âöå
+5‚¢NÄÚÇ0Qæj|²©€Ú6~(LönÜ‚twžðyZ›§|CGã_ƆÞÎ2ŠØêÍ#UÞò’EÝ©8/óœkkT! !{Ê"gR²!™›®_û͹p‹†˜º8餓†‰è{Wm ‚Ù™§ :¸ãaM3zKå¶reXZ9èÖx	¾bŽ›ç{Ò*GgŠ$—6¬ë"Qe\¡ØÏÕF “îP½jœy%+:ë׳qœ(l –på-sB­ÎŸý^\{òÖ‰oiíÃËÙ»UÒÿeÝûŽU*é"Y
+–kdü”<“¢"­eøq÷ñkajñDv0‘Oï,WdpçÉ”º¯ŠŽÛ¿Ý6O…ö¯2»V1áyu”d䍝}“À^çóÂGß;ŽS©ú€Ïs#ËÓÈ3Cô(€Jøß^Ênè8P¼‰j+:îü¬×Ch½«/Éù wªëþ™å8ľ³£—þŒ6šb ]öä64y·³¶Ó¡SŸx½sµø;Ý%	ë•Ý~ª†[ª/Å"ÀÃP6ÏyQÝ&:îSÁå{Õ|´kÎTÚƒo±¼Ú€Fíjv:@†×Š5Ÿ–Xo¨‹tvÇí3`·zá‚w
+SlÁÊí»<OÖXåB±Òœò€D¥ ’(ðWœ†í`¸û,hVú
+û‰»ÀU[æ;ÌFLõÄ<_÷íy±™¼ŠZŠNŸU†[Æ“)g³~¯3’ßhÍ-«­eHÐòñ|–ôÄÏÄì]þÙk‘ª×+^­ŽzŽÍ×¶*÷„&ôäÌøci!A¿æ!IC)çM†·åOGïU‹REIä±óŽN+Žk{$…•qþ±t¯R)œ(3b¥é~|Îö<]`×"uL"YB«	â^¼ÅÓõár¤\5š«c`‚çï -Ì·&ÎÔ`z‘gáÈ`'O~»fg÷Þ¬°˜	ÏDBIÔ¢/–›MEk; ÝL€TO~jëŽè³Û÷Ö5h÷ûäê_—Œ(wÑÄm½½gðIzCÁÔ,yæRÿfÕÐÞj/T1³IǏM(‡#·ß36`Yá^?m¿¤‘l.¸°,RgÛî–éø"âIšÃÂû®nŠ!1Ø7Ê
+Á}o€OËMäÖÄ
+‚2sîžpƒ|B[ûy’êK{ãW–b:¸¦ÔúLרŠx´!Æ~Q®jEŽ'žÅ!*wA¤µµ›ÑtM×GêhïŸJðæ#"-6IzR9Ëæ⌜ú7u?4WtÐõÉE}Hœ!˜<hÏmøMŸg¦oOÄAAVßà׃BÅJ·&®IÄÞTãꙕ:ð¸D9À«" 
+» /-¥84PlÓ©¬¼°sÿif½“ ÑIrÿ§kh¯ÓzzÅÀ;†›2S9ëBëHD×§¦ü1ÑÅ%ú7ƒ
+#Þ’Ͳ–hMB/|£:QJä¾³§x®rbüóhœíühã’ëŽHF"O “*Švd/b²5l¸Yê$˜á¿Õ×ÑO—©kK°x(±¦¹½$B\Á'ÇYÎ^‡Àfß=Ççzéâ¹-ÕÄÆ™3Œ_”КÊL0ÙOª¿|9’[£]£
+ϲføYæÉS´K~¡¹|°i
+#QÞn>ãín˜ÿDkñòOo¤ýüEf!TGÍvÝ1 ŽÇ†EÙe‡sˆ˜
+¢ }FYïƒ{4…möúôCú˜wÎt9ýâÒ¥íÔ-\"AÌÔbEñUérrüYƒÂ/MMê¤×ŽÔÀQÁX˜®µ¢o 9ÜQ¾±ÚŒ
+·
+­¤àCužHk­‹nÄBk>/ÆSI,ÔV"Uw{ÙÚEƒ¡l<WÛ^N¡œ×»_…v²ÖPEñB<‡_ø‰Sc
+HÀÓa›8ˆÂ|kï<-&nÒ¹	ä#<Ú~
+ÿä Q£¾¤‘óuË·|™yå‘å@ý5Uõ3Læüt	
+4Ð"hX¶Xc¤û>ÏU?fÁ/yFËÞ¡ð¯ßÏΈÜmwÖ„üS‚¼Ì#‡ƒþJm€ãlPp×z
+í`™á\êRùr¢ÌÛH&õVîYªÏ?Û5	Úq¦ º×óÍ1f9Ãy¡é£ˆùÖêÏ“gAؼÎ>žÒÇB®k›^y“³zÅ!¢*fßæF9S%Ë{mpÁÔ<¨ÌÀi$Âh'ÁeCì{$–us•`4Ì®¸‹YÙ¸RtìYî-.œÕCÔC.Æ‹ª³ì…t§ÿ@ïÄ{(
+cïäq}f÷Ö*òñgÑ>C?/nˆøŸÊU£Cc¼?ô›ÅR³¬æÆ5ñ/1\ÖïÜ,õ:Á‰Ê1mß‹íÜpzÔ/††W»Óü‡ózûlÙBd#¿­ç&ÖÜnðú·ÀöÎiĘ̀ŸÉ/“Ú:Y‚£ÛÒ±M…‡{ìe‚œÇÌ©¥åD9ER©>Km߇ǡa¢è±?u
+;[æQD›<Ý”s…@ø—À«À
+Ý,õ‰¡ÑBé¹(×B÷ m?*²Û°^aù S?·sye–	2YŠ·þí2_Óg¹ø™j+ÉUû¬Ý˜vô&pn.ÄžËù€é²lâ#éý”Œð	s{k§Û‡H@ò_qQ™'…ցbXûâ«}Ô
+‡SD÷q7±i[\l¾½½Vš£"MLÌE(ÊŸ~/å=$ wÀÓ¬-Ô/¨ðè™ÑX?zÊCpoÊÓ0nP•5GŒªñJ-sûawì
+Ýš“f”`Šgí“~ºš¬;;.å̸Gö*¢ ƒ\ð³ýÿ¿vnÜ9uÃ¥ê´2ãp§¿båÁÒˆ†Û^ÔQG\_€°\¹õýÔ³õYÊhv1\qØ©C[LO<Õ\#ã)Ý"ŲނU¬	‚ôb
+®Dÿ­4¡AV­<Ý1ÝÖÛ šzwÊÒðÿA0kYñŽJ®&’G°Ê•]t´x>É2JWð¬«ZØE•$Ù:’繩ûddÍ!#}©Z
+ñíþ)§´‡G¾_"|æ	«MÕL bêôM’\#!ׂT;«¦¨zw
+ÅawiCŒÉ‚à¯Âu6ÈÁ["ŸI×LvýŸ¢ýéžóÈöUo
+rϳÌÊ™T¥"%Y,]ÞÐ×zj*#}ÝŒ±LC[ÐÞxJG­Çÿ˜Z½© ?›ÄÎùâ/4—½2^(ÝrP¦ÒdÆ`U]€ŒŠ
+èGSPbf{	)érá/øü@kØ ¸Ð?*
+¼}ô=FÈeÕ׉ò£*5bÏãR\htU¥Å¼ËéO©û¤å\‰)>Üä-´/va†£çûpgõÊU1¬¸ŠÊC9LžÇPÎd
+7μۛ“t*·z"|
+
+aÊ:ºê{ËLàEÐ]‹ÃÞY7íî=2z|½¢Ó:]R¶›L6yÆ-ƒ›5Ù•- • q¹žWûV“ÐAÉ´NÅÄš¼TEô´©Gšë2°Í?yЍ{RVé(©
+A4PªÇ~à•4éµn4¶‘ó¥¾Q³¢¦{`Ð:ƒiýúO’÷µÞñN®òVwj5ñ#y±=r±¬kÊ=/Rï-¹FÕüP¥$s––¥1½±Ð¬«â꾍¦êbSÝ+ %’<ûE	}±Ùák	z
+}ûšn”læÿTœœ
+/íl¿e€Æ‡iEf€••—W` M4Óõ“lI¿»rÈ\®çj«ÕÅzWµ}'kx©„ðûK­ÞûS
+=׆NC-‰s]¨ 9Yt>wEh±Ÿ–Xo¨‹sA«%ö˜Y’Šè5þËl¤cÆ:NéX¹ÎÇ£)Fõ›‡'ú‡Ïà
+ù啱	)hŒ1Ãl€ú`p”´^Ú´ ßâUòTýG™å¹
+¬Û¶÷óC8¿ô|fX¤àìv>àõ	+ò„D*Î^ҏ¡·ÃÖ¦¾.Xß
+peP'³7­kÎNhµÎ%º?wEä? #3¢®_ÇÔ&Ù+V9¨ÛÛÉ7eã®G#ö¥:¢«»”VóŒv/8R&Z€\jã– 3ATýܾ³×ú¤J‹03ܲa­}ü“d£ý•éèÿcßð7§Ê„uX¼ì¤®ZYR?ßÇÈO~©¼ó?ÃOÇ'¿,¦ðEÞ;
+.?ç £Kè¦ù›¼®´@ò‘NO—ùˁäalpKå$p¿¦‚—›Î;CãUÌ'>È—œ"é[ñ™"eõ%Ë»Eæèا z¢Çç°ó7~²„}ôïù÷_Ù3N0Ó\Ž,«k.Êqãâ{!¤¸ð…cóTH{av—ÈU«
+‹×Æ–ñ·Np–ÀÅ%‚.Ï
+zcÚx¬QéhQ÷š›™,d8Æ:‚¹++…¯ŸéZÐæfÙC–•‰lSpeÖ™›æ·ÅY¥u‚v™2鿹·A©ÙNHdö]I8ÝÝëé·¿T Ñ•Z’tèðH6 ·w¡wº/î9°²ìŠYŽŠðTRn%ãŒ[>¹„g3Sôb	»;4eöçR>éýÛÓ¦œs‹çËÉe	T“ŠúùÁômpV­ÄŽãš
+¹„ãœë0SâŧàZk¨
+öbR™T¹"‰ßŒtqÞÐÃy1âkµâŽ?¥ÿ:è‰NÅn8$MPŽûK¢M…ûà…åt‹§œTˆÿó—ܱ×ÀWR ymŹ;h‡Ã.ß4ŠŸKº|õ>„Œ¥ñV›Ó-½R!v:h!aC'yžd†kR¹¢—x¯IiüP—¿9½áÒÅö–è3$ã{®rcd2ZC
+ÓØõfOŒ®Q|F—hÍ18*®ŸK´tô‰kŠúG´6-ÓÖë®ïæç2dä$	òÿÁd±3ù@š`¹òdzâ¯OÿΆ¾B‚rFLR?ÀÎ#݁ª@†e/Úú"©YT“Òàm
+«KÅRÙdX8”D\©‹ö¨D5⏟HôL<X0n&ßÉ·mÎ-þe‹
+rϳÈógô±eÁ‘¸"‡3Céü¡W–E0_qFã{]ù+‡<½¦âËŽ…éÀÛŸ-ÓŠæ¬.ܲL©<»“*áœåñ¿7¾ø€¿4Xªz
+\È·l¡õž‡¬³I³!]¹Œ=¬Ì‰š{4|£t³Èj{2»! ›©†r®G­¬cÄaBü¸S
+†ãþîÃô.ÓJ`&ji#©ÞÜI$ôƒ>\«T˜¿Uì	P;oCÀˆ>G•T“z1„Á·úÈsËö%Y29¤vÝI WŒú»by/~ÇꜮ³!~Rxö¾„ÛÖá–É%*>d™é@hp(àÊÀCã›KŒÀK¢T#˜ÔêÊí
+Do
+-l¼ÁØ šñŸÌù«ºwÏ.&Wµ—ÄÇe9h¬y#èUP¼6ñDÊG‘lµ·p÷nûÝÅóL{·®ê¾Ö-Âö*ð —#
+²*·Þ2I«´Jo8"w’ٽ‘6@?–N ÅÊŸ7…Á
+TÁ¥A‚¶ˆ}Ræ9ÿZb›ÏZ¢`b¯a]
+~<ÏÞÎíÓÙÎõ´cj¾Ù‘Ù-µInŒåü·L»"Š„8»O§
+6µ»ç	NrM11?˜;L_+ýûéÊ(<¿)íBTú¯á‚Ëè¼9@`3|A,æh•l³1õh“ë$xo<Ҧ႓ÙÔ&eñ…žl"ÚÒ5'½õÜr»ÿËNÕשg†¤EC?‹c2%¯n¹]DE»‡Ðz:¤ýÇis)	M #„©eåK¬Ê»X́Øt<7cø¾~ˉ±¡;¡¬;
+ËÁÕ
+C‚ïuùÁµB\ÿGÅ-æ še4⫨IœTm 
+Kp µi%Û9g
+t§¨
+ê»[).¨A$ôIJ/eOm
+šs²æCƒüÈqô㉺8…ݺZêpÒEª´Evć>Ü©“«ç³51Þá3ÛbÊE¸,KE,¡_êþ…»?h¤6ùPc”Ü@ÝÆñI(Ùå2HMÊw=;!GKEüz¦Õê
+{¦ûPFÄhub½]O¦Ça
+! >æü•\ƒáøÚâ‹Phµ€öÚÑÜÃd<¿4eÔìî&ˆ’œëa–ê™
+[ÍeB×_ ¨ôè²’ŒdãuMû¹LרBðdUÿõÿ2„j¢‰Ÿe7)¨ø˜ù êw=#=BI·)¡zþ䔝Å"T¬ØV°5åÇž%H½¼ŸýÐ3ë€!vúͺ¾'í%H-¢fù æoÈÞí(ÖnLå¹ðÚïk¬ˆz­ïWgX­£ÒªQíG0“V ühÊl£º‹S[Fâ?IYãF¥wGÎ0a½ž?9U(ºprLÂx[…
+wyS‚ž2U3µ>—§â²GNíB:è
+7+ˆ>\©–¾’'M¶²3º»·ãð]ؤ¿~‰ªúÔ©âÒñ÷ë³#&ÇÀ@áÅ‘nŠh´ÌÔï¤.àªêˆ_ÌœÛÜ̉Ñë
+±ëHÒè1%g<_ñܲþg|îu]AÆ+zBõR³ÂNú¤N£»]€~ñ9¿á¦‡/ˆØè–8WWú	U6ˆ-àYœáù2¦ÉÈV,ÉÖ‚üºp}®¡Ã¿=¶Û0ªu–Êo‡ðs…ÒÁûµãâ…òc³§ž"÷ÑWë«#¡"ÀˆmñR—ê
+
+ÁFÂ.g4½gí,ǁ–ë±ì¿t$$V"Oë|ÊÀÔîa„]=¯ôêЉ: Ój<ÓÖ„8™‡!ï²±¥EÀ±•îZç4¾É+àϝ8<†°„$Î…ˆàm¤ì_O‚J¤Œ‚Ú ®΍ۻ~%=
+ßÈ]¬U,ü!P
+ëoóŸÁ¾{´§iù×sÃqК@94KÛ‡á×nŠsM¢†4âê
+‘†²¤“zPºÍCì
+¯Ä!'‘Y[ù‘ÓŠz!yY
+ÔsiTìÌçþ†FÊz%òGy+	F‡3;s·Ðkö'
+Xf"”|¼èõH`Úëf˜ïyž¼øw=uàsÿ‚/»_0¤R¬ nՃ׿™Õ#ãORÇ‹ÓJ‚ÛnV¢dæüá:È5 B¿-ÜjÉYQ²ßpi'¹	*lÓOýT¼íÝÒaP7š~Çdó¿5QÆ$Ðþ£î$S
+ÓˆÓåÂï¥Æz$b-žxv=¡¼Ïù_’;2ÕŸßg„¬<5‹œUô^ë|
+·“+8kLÅÇoý~²;âŠÊB½'‘K¤IüÎÇh8ÇëÈŒAÈþõïʶ)$Š&jVò~Í<‹[Úù«(1»š-x²jô™›ÁƺˆcP®c~ÂN2-LiCº7~ÎõŽ Ü}65 ²Y8ªæ²?ºÐÈ|Å{Ƹ
+HR.k¤JÙ½Cmöš¢èÕhcU@Ã`]iµXÊÍP8j at y.	òÐË—ò«Êhú=ùRŒx5 ?ˆ;6¦åP•jz.xp˜!vÌ—•¤"*yÿ¨ªÒ¡oÏ6ÔTúÌúý8ÓíÝŸ“®¤Ööã ,ŒŒú«vuΦ$èWcŠDÞ!—K÷µ¹ì¯¥äz”ÍGEÞ³rmnè$âæÖ )ËËT¦q­ÊY{Ö”Î.Ù:;‚€Ð]ߟœnt~Ô¶tÇs½ÄŒîd#TÌ€®ç£ò¶
+ÓÏþ­eÅ>@=˸ÌÅ;S|åāý¢sЉ/²)\îÚû{¨&³A£34€ÊòK>r•Ùû>ì\…§gm½pb'0=Lµõjm8CöÍêBÝõTp[õšÓÕõËÛ`‘úÛ48kÝêºÐC‚²Ÿ,„°¬õý¢ã6Dã=ã–¦ŸÜÒ<RfÇbFfRàu
+ñ=]HØ‹žuÊ_жXÉûߢ»43F`ŽZÃx‰1¾]Œ¤MàÓ"`·|躇\¼<¡Æ!<Ðy˜È1ΡvÞ¾6RikUï’nrp*¿<H፻±¾Bö3ú‘ÌVµ„oaµž¿Ò}Ì8@/ATé•12gIN{l,–…,€˜ô	ë©ûQÕN‰žGЇƒX_¥±QET¬î—ªx¾ŸUÂJ„!˜Õ:Y¹'6µ]GZâhêû­àë6êý<BCÐ9¿âȝ¥Â5“øv^$«C%õ¡ÎÍGf”YßA†+8†×m]ZìKÀ÷‚ @Š÷¿‚ÁâÞF×
+k8Û<õæoíÇX“tÇœ£Ò«…UÍ$šœgB…ÁXïrÔC ·#9.?œÚR	Qn`öív³¥€l¡k—¢wPAM{ƒ-Ì‘wlŽ©ˆo¸DÓÞ²_9·$9vñ^Ó_éL_•N°ÎòºwoïPW)‡T*wZ÷ZQ#ú›x²Í|B*UÏ	º2Õs7×LSyÞçÙî1
++´x2+œe{|dB¿ò¼¹Ç™¾®F@GÍ€‘3–ÿӏŒ}næ;¨ÙçG$¤7‰M,N<'"»+Æ„Øa`$ ‘§	e¹)õ#ÙÁ57
+—×	<i|À@}²hòv6þ¬ð0 ø"(e6¡ÈȪâúRÔeI㚟k=
+ýûöQ'
+j Ë<2<p? •òº·&Éédþ4…^Jïn¿½šÉõu§CäXšNð—äRŠñê6¼‹ˆ‹nïFfà–8hµCrM۸ı–5¶³¸í˜¦'Åë|àúˆ’§}å×­ý_P‹Xñ€c¤—“ãÒ¯»C·Ù캤Ò¾tlÙ'T®g@n¦ALì·H²³CIŽôd>3v;;nÈRí°1¹–ÄW.Å'ŦöcMmJŽU”hžhŸ=: vL‰xh^~C¥U© ÃÅÙÅ4*d™äç¶N²·¨?$O‘æ_ñžg ¡PK\µ{½s!(=ŲT˜-ˆ5í4ÿš˜IS¯‹ŒÒÏØZptF9u¼¹z*‡Q×S«¼‹j¾ë«U„Р·LW|.4t(e¦+Òrv£nÇá37×_þî­RÅBœ9ÕJEáæ¤ ]¨âá·ë‡²,I+ØW]IŠÇl]¼Zºz5–uƒ$ÆQ
+ÜÛ;&[~<Ù”ˆD¥)^Οõ½ðÇo°­{†Ô,ÌwU°]¨5"Úð”æÕ?%¸`ãæÍ±ûÐ9ȘHRó¨V_‘_®"Õ: '‹T~a¡Ù–u
+w‰Wb§§H¦<n‡Â7Œî
+ìòÚ°ã=´v<·gsŽÌÐ-òyéɾŒ
+"(%„t¿}¦kxe£‰ì<ÛÌoç½oKFu|$ðC³
+‹Ó)ž(…Ù%ÞOáç‰3¨±qTâ(§
+”켄â©\79v¶‡pø¹ÛšaˆZˆØŽa‚í
+ôw"äjSË,†Ö
+µZÁmöV]’é£Ð¦2¯¦ڏ£í½ÜÅ2DnÚ²F¯/ëAu'	4׎£jaUd|Æ™Læþ¾¸¨ëéÃyb#ï]‚½ʯd lƒÝª¨PHW,K”ï,`DvãAßó'ö›Oû̺¾”i@íˆyø:7ðZ&%®yAÔ[bÐP‘7º6Þ’´G5ȈêÉ+t‡$½œ”cú·tÔ
+¤¦Ïl!{$úK=eÈ}É×ådëZ¥ž2Ê›ïȱî®V_-ñïûÔtRñØgg! “ža!ùÀ7
+Ÿ?µªoçêól‹½^_¨Ç¥'°5øÐýè«ta±.ˆÙ“üBn&ÇÉ05ž xûòPÊë¦Ë
+&­<Awн°lœ ÅÙk±IK”©²çœìÀPI„“Î>†§‘J|FuÀøëRÅÌý
+YÃïr‚Mÿÿ´Þû™†ZBo´ð?¿Ít°¦É@¶DºPzgÑÆb€ÐPfbhÏI¥BòIÖ2ä8B†m…ULrŸÎ‡s§‹›¿¶¥e¢l-¦¹²]t1f„é.¼ö£,ôýFáv~A+;1Ó“œk=Ö|ö…
+I2öqÎÔã˜gÑ‹€s¾cf;ë"°G4ª%„€VÞ=ëÜö.`iUfT«ÑQãr";±_Å×~W;÷°Sn†î"ã®ô	àN¹®ª•s¦y£ñÝ‚mV õåÖèÏ¡1Yª=€iÔN±³Dè(ñ`®„ƒ2ïÎæc4$8£HqªŽRrï”vËÕ§É3
+9ÉzNhš½ë_|¼^áä›}0‰x99%¶
+׍íû06ïó6¤œfÒŸ</
+%FŠtmùÇËš
+!ù×c®°YO½8-`ïÀ|BìO0¡[g”Ô…9<ŒáÏ™à{v­ÞÞŸõ¥3ßáõZåeõ§Šøâ5ÍưˆnÏË‘ˆza͛Ȯ>U-Ò	•ëS
+l÷ëêbÇ){}
+9 at 7VúʃìÚˆ·›¨ÙËQ+,	ÁØÏŸ*±@*
+”ê=7Òt‡Ö/YUêÐUšÒ]h8%nÁAÚñË**>õÉ’Iánh´‹3åߘ@ð
+ývbç1~('(iˆ®çÕ[\{®‘].ASŵؒ„¤ C*ÝëÂûY¥Ô¿$Â,(ž³nëìÙVbz‰nÅ]&½O[Ùàèz+‘</4]V¡¼Hn±FõŽÍ0ZZÏ<B	);·,¿N³ßVaµxFd
+:ÕÑj	P‚—^Û-(jÔ¤;ûÎhïoýÌ#üÒ  ß^ªŸÃÖŠ…¤9>úõÏIóçʪâWÑn)p+Šd¤œ­äÍå)tmìÊ묚«dn¹í©ÉëC]‰5$¦þ³lЉ®©½ÊŒæ’àSkµvšá5]ƒ$a@^ÙHbÜÓÈ•e_ö1=¾ŽBÔ±ô–A+‡TÜ¥º‡{¢°‘£‹ÃVécbhº+ÞO
+}Ÿ±ïÙݤÕjt#Î…ìñ8•g3Àÿâ`ƈzÈÝ)+¬Ìuô?¹†Œ27ŠÃ…	??™‡EEË2>˜é¤ÈRíu…òsíQjYW™J˜Í\Ó¦5èå¾×Ú4	ï|›d¹8_³Ê&P«bÛPñ\ƒÛ0ª°¢ìy;±FZÌíý%ó£VòËõ„ôÓ4˜0æ_Žô	üòˆ
+XQcURb¨Ï.j—qq!f¹ëöj¨]ëˆcK†ªkÙ¬K¸ê1š¼=
+=§jBìèyâ¶ø<)%¨j}ªe…Ѐ¾xÙ$в¾VwÆä«3ôµ®+Äf1L*úÂáúÛwMSÌcµ|›ß÷­­!	¸dç'ŠÛ·¤ÿ§+(ֹ͏)è‚êørÈ}3‘×<”
+•ø{¶;ʉ<'piÁ*N´eT&_ñº)E`û¹^Xüüæ¸[ŒŠš¢•ƒ'<çP©í—ÓáÏ[ÏÖZƒ‡¯ÞŽ´$ÆcMüÏøûž°aU_"¢¸Ò¬²Z·ñ¦¡3ç<ÌýùÞ.©2RЇ¢mxÍ;ïqZô‹ÛÊ›KÜX‚õЅŧ|Ê_o[ ]lî§ÁÔ)+è3œdõ-Û_9à¼²Ôæ¬‰ì«
+LÙñ9ZrÀäN€õÔØx©¾ï÷ï…I`¾E28Ë(+	sUxŸ„ŠHª+Œ_¤·‰)*-è
+qÌGvôJ|ý
+Uwk&g:6šrqâ>­-Þ2üNUÞ^Ú÷Ö9ÒíaŠÜ§V}¡ÛNk€·rÔúký"׋?‘óÓäŽ6/š÷ñ¼>{|#*ëA²wP}€‡Ø~Ÿ¢È™cZØË«ufU%û·ÇoHÁ_EÔ0uœ©òJ㚁l²§8º²PðAu"^þ£’¶r‘<êç:ÐŽ»„m
+U±ZœR_;ˆMPòdAóH7¦ï%µ?¡ÿsáIhLòß¶†È\ꉜþfq؇aˆGV—è‡#¾ÔCp„ðòåá>ô,Z迹ÔÄ/õ‚ºÝkWžÿ$&™Zì†yWKAÑéʯš4&çhwÄh¯‚exN[Ô–pÍùì+Xûëˆq©Ý3û™™SIú±I^m8¯x©³èC“›ã빃;æQ&–ÃNÖôo&€¹Ÿ‹¾	‡°Ÿ»r‘8Ê&BñŠÖ£
+J§‹PÖ{>Êñö·=ížñ¼Ë-;ÿ$ZjÀÁ
+7¦I+aˆ·‰s·ÀèC–âgÇÔ×l€j
+ð?fv*§(Ê«
+H6™­"*憂çíÍÉôèñ
+\j<F¿•©a$Nr—v’wƒÝ“æ[žø……©%"ê8Üž^õÜÿ_üÛóâZC=„Jt>~iyÎÙK–µ›²wÕâ#‘ú“«¦å'í>º’™¿­ïtב£‰FÚFOèÍô˜É:C¯·‹qRVdeœé^.A©ž^b&8§ÎÓB=íˆRB{cP¹-©äòo	£Ýb–œ{ØÌïg“=KcuÞîÐ
+mܲ®°/á~B.á,4YpѱIëÁë°,3C9áúxöëIGOžZ·¾ž«³•>±Ó q¨¾ˆ®:EfÌswáâW¯í
+ƒäá!`üŸ«“\ëxH®I$1j	EŠÓ–eßrx¼¼«2}›&KGV”oÖLöˍ³upU
+0€^|U:ô`Õß°~uùÖÕý /:oýW“Jyßíw*®¶ùêv#Ú©ï®$#þ×M:º8Á°«ÖÌ;É)ª;ŠR8ß:¹ËÔO3\Î4l;¢5¡ü”2l†×z–ådÍa…Ôž0¯é'LÁ@s„{•¹‚ÅÜ{Ýôz¬¶›mþÄ=¿‹Ôá.FÃè5à{P6È&
+±3³3©›U0u	WwëÉ;m†Y˜Å•wCa%
+ñÚQj*è×Ày
+ºŒ —ôa™îLŽDX•tÕ5˦§Ê7ÐNYÆãU«‰?)WúG[Š}Ïαþ£±P€—Lùü§Û¶<ˆƒQM.ZÀ
+û¥ÏdI ŽÑú6bóe™LÞáÛóbÍvö—iª…ªzp/ ä1L–¬É­d$áë%¥½¥ù¢Œyš‹Ï´ñZ”-ä–²R&vMŸÔdŒÏ/†hz¡k!2Ä­kÜXô!?pÁ±Äþ»*xhô1ÿéÏÏ$hDj»]ÚØMÆmN™F%^zp²ìª§ís1ìèaá-|Q¨Ç3%6‡˜ö{d)
+
+p6w"Z´ÚÈÏ’=˜÷ª£ŒÍ.–¸\þKÀ¡I@ÖPŽ_Þâüþ“çE– F”MX“ý`WfŸ¦"
+žÜXý˜¦ÂC4t¤7{Cò£ó1–Ù7’…Ä´ÎlÝÖ˜ÄÆœj=³lcïEížãŠ%QVÜdßxŽ<ÜF¸.nCçÅ
+Я4‰õpo{øòÀ–È)9ƒ÷Œ€±+ŸÑÇÿX(à%ø¹H5EtÉb1gE$Î÷•{g‚O$þZ¤]ÔTs€šÖ¼Š¬bV5œ4Ï0öÉ–ÊøüoUº	îàîÒ¿„<úGÆuz4âøâSè_(‘l0NüŒóIœõÛår²j„sjòõDÎŒ ù¹ïòù%-Ð?„»ü&»Xu‹»¥p¹Çܾ“
+XwâU˜f	"nätoù5ÆBž-å-Y{Ö`æx#ß+SgpxÕ74'x@€Bó-õy²;’øâ(rψ^äO«¥akܤ¨ìv¹C~»Äà/™‰GÃÓE>Z‹dß­§yƒ-…4Nx …—¼¸š
+&ÇhIÓ61ñ¬òõÅÀñÕS`K­¼n’Ì3ç)ãøAbL"ƒ0~\&hª:ÏK´|Ë¥^^Ý~!Uø¨"M¨à iy¾“et=kÙÆó˜²ÍÁÈ+&ù߉Æ£[.´‚w\0ëÆ2&¢UºÝ.ª	EYÅ~’Š­…2h×<Áî:Ï&,Ÿn£µ¨rÉfVCù“–)YóU×
+óZ5e„š$3]J|°Ú`¢±ôñ*Åò'A¤ó÷U
+¤Q[¡ö?îbd¶‡ÂÈ”°&-€T™¡M`èÁ_
+å_­©“‰bÞ„XIo3j§uƒÐﺇÙ
+PŽÈM‹lm!#l%ô¶2î¿)Aú¡û*­„;õ:ðY×ï÷b_3Kœ>=ñòêaë*¤NÏ‹Æö4ó«ýÈ“CkúTã.WPP쾂¿ÜÔw¤Àcë
+Ç´µWºÆù¥Ï
+’1q½ìSiˬfVaý7STàì–*vº¢c_66„•î3Ùú‘=wGžft¯ÁBZ%tz´?¤Å@xÓklÃ?ŸInѾµÀ]~#nq?ûÕQí´Ë7*íŠs
+à˜c )\Àfõ³qgcnÇâ¯'™Ì|´ôÕž-¼$‹å‡êÝXùŒhAµ|úB³Ž#V”±Å5—…ѺCóšÜk1EP€ýÑòXˆß¹ÍŠ8ØjxOJ)õAò´Ì4Ø;—oʹYÛ…Yº y˜(Ri5‡T=l0ícPâcÓ*=W{²!¯¹ž–/ª&'ñ‚%øJirïW*†½ZÁr…Í=ÚW¦õne¼••ذXõ׫™­ÖAÎ?¶üæmäƒ
+ÁdŸn¤êš>❄üÁA²Êû>­ôªå"{¹ 8Ox@“~/·í¸k¥¥fLá˜í`¸"«éâui||FýÉym,^6LZ5ÈΛ¬m†®¢^Lùúµ2Ÿe¡¡B*Üð²qÖØ_Ià“Ž=;ÐzÀ†GKÆÔÌ"ýõÿØ
+”C„w?–Ò$`–z)2•yõ¸sqüvºRÊÆb÷yFû`¹}Nˆ_³¤«¢dRØÝ¨Éî>pçÓ/]ØË‡2ôQõÃÖ^éB%-1}vûë¡Ó¹!˜bÈd†õQ¦”x,ñ
+½§ù¯>‰nàöG‘Ü“¦p&‘ß4°V­»ìêaÏ"ª,}6L@‰ùƒ°’¦¥‡lŸÖKo'€îÚ7%€=Pa€ó¡+$ÏèKZÐ0†ºHò«ßø²9átJöº¡÷Œ‚¢+ì”À[E7áÍŽb¢ó“jÍfd\,¾sƿ蠤¼ûáeRÙæ¥òmçò‚9JÛÉT¸×UÔÏéÀŽÚÊ®¾l›ãj@\Ÿ?a˜6R©Ç|"Kl¿°K¢=âãÊÅÇœ 9Vrq
+”QâPe)úÂ\FÝý—y·~Ø9àû9ŸaËÖ£8sÚ¨54_õWT‹~ߔұÒFÞ%Ž[ÆgPDØÛrÒà|æò	¨8ù¢aòӊвÁ9µȯM“‹¾5ː,È”z'€ØØ¸#![&ý†7ð~¾¨èÛ˜l
+3O3éç^Õ÷ÉW4˜ÉG?<`AOŸEMœøÎ-1ù
+õU‚Ô¡¥Æm~Þ>{ye#쌶Ì2_E *Ý«µRž>¶Ifœ‚úw;¿p‰ÏÅ“´Ú
+WZÆ[
+ ¾,A_ã[ß¶”µ¦:Iü췐&´Öq[W—í¬UýWAQ+øåûÅ.î[ä@ûe£ä{)C[3/’œ=?­Cl<¯Pªäoõ‡ážè ¦Ã?“
+d…*ŸÈ‚LDœàª`5w¹x?aœMôD†M?…ížçUÞLp¯ÙFòyi*,Y´@¤±N~oËYûa“ $<&®åhÈ3¹Œt±T#°¥¨yøLÊ–r;@£”æáF’5==äñÙFâä/	¬@»”Ý7ÜadÚ¢ùÈ£]¨©¥b¢—õA|9µ€]fÄ5ÓžÈ^Az$¿É/‡›UcE?×»^2€]ÃÐN¡xÉ7Â’’{ŒÃÞ6öÅ÷ý-©‚Âr9GLñ+žºÏî³Éö@ëœZé*ð/ÿLžÔª&ŠÊò1r™ÎÚÒ…e¡Š
+ú,	º^Ï"uK]Ý!W4á¦2<DY§ïêY¸3\ê½Æ¬b½â‘
+JCëÓŠ¹·U1JAl^T[†¸ï	ŠwT„æzf®3¿ÎSy"öMGèÚiæ %9ø%:í6—Åý;Vé(¨~±dïî9ü¤
+ H…½ú´{;Ð&šk ¤„JéQú5 •0Ò–Ñsx@|ä×Ü›š8p ‡£Pn5¡CdÂïTbøªWé ‹úÃ7ë˜u¥‡[J8´ÖêéíÌžÞaƒ1™;ª^vOôn%\0ê[I||c˜‰{gÑ8'jfîEÚRU1VgJ¦?÷½÷Št¶ˆåp0-ÏKôlßl’™\X>ÞxÖÅh÷
+áÒÓ$&ò
+PµíuêªlžAKxH;#<ó(™"pã‰ý¯7­|É#v#Þ9HÖ Ãûx~Ö cævB”GBÓ[0¸g‘ž‚Ÿ•¦`m5ØNý7ó¢ô%ž\PÐÏÓ1L)]
+ݽ±öG†o2`Ôi/`t/ðÿ…ÓRÜüÒ>ñ–Ø\·ÕMgúÈÙ⪐käuÑD÷eN¤?cgÝõ>í““v¼,â#ìÝTÅÔ®Ï$Ò¸ÞÙ]Ù8ë­ÇæŸDȇ™¤fԍÍíß“
+àS“Pà¿áFÉâµ2A>ÃN
+	JœÂ¢ßdXehÿ¾¤Ùª>	
+F#õS]¡ ey©ä­ªœ&ÆssURªÖßs6èfÃÑ ¨Y0 ½NHr	Q˜ݽ[a¾0%nãÿ‘übL­k¶ôÏ3™F^|K<GТ‰®®x»2 ÁOzYZ7];ÌàÆï‰Ÿ»\‰`ç°ñ9©lÑ&y>£wÿÖ%¢$ž)¯ôÃÓ«@ˆbãài‡~&A+ ˜v•êš•xd÷½Bª77hO†¾!Š™Ë%ZŽX·íM|
+¦ÎipX%oK÷/3váíéÌõC^5%Hb&ÍÂKÑo‘d©Î=43®U㐆Úòj64ÛøùÏ­_{8M̦ó,}.EÚý&‡}kF…rQ¼#
+Ûö¿~ô/BÆ™Xã‡ëm¤
+z§„€²nÖêþøJûØt7|[¢¾ð¥t*20~+L¾{Ò2a"S®ÝG$:ºŠ¾ÙriþÏ®k«aÃ>S†{	‚ÜHs´/_p×$)ªgPQÌ¢?¸!f!Ït¿¤7àËÜϺ˜d+bƒ• w¬¢N9C¯—¬-¼ãX8>ÆBKPƒ³®Îxz׈wß÷…‡:éç:Ú„q€“D{<ÿÄëŒ[uQ]zN-ä	CaÞöf‹=eÒæóµ›gŒâ+u3´§áÉiõûŽP‹„ûÒï(_»¬øòS »WÁ¶}Š-þÂ.¹±Î”™D$5?¿¥Þ9ÕW¿@ø¾§;4¶öz–öÃýÒû¯—ÜØh6ï"Âîú˜.Ð\‰¶D!Ø=É‚T®y¦“]¼¼\	ñø‹Ž`±‡+Ø¿è®opXû…íÈ>’†óÇœî9WŽIr‹0‚Í5ÿð üà€‚‹ï
+þ›é¦sÔƒíáäqÐZMã޺饈ý•›JKOƒ’雊§è»xNlgIZÖÌ!
+³ÇÔc·ôd¦”ûín=H·«cÜ’â!ª|i‘é<1êÄ
+ˆq2¶gØ–%÷‘]}ã‚&²Ó᝹ôw6aË&!¯êcÙâS„ˆ€~ªÐkmèf¢àç´¸­I1•”‰
+BO>ù¨ìú–rhiÜvÇ߬Š	æ
+ôYuW
+³¢~ùz–õKj¹»Þ‰ûIï>P+ÄËE"ªýò4~¤§=bØŒºU6V슬;Ø‹“ådÌ9^Ê‹kxˆ~Ó´q~¡T½÷Í„_ùCBà|rƒR´
+ ÓlJÆç&vaÄvL¬Örþ"¹ò^wfÚ<ú»¡zHæÉ믤~亟IÔKð^
+@´1¾ºŒ[¶_~°Ù¨Xõ"P(‘ýn_Î?â*IæTÙÒæÓ'eÑT?坳«™ˆ@»‡[%Ñs(w{	1º)dy–pÿÓJ4ì²ã‰ô¯cÒç¹²èՋ́R+aUxò'K“Á¤¹9Añ˨€ëì–UgXI.ç9]–‘,‰ß¥Ûù̼›óÙ£u·mžÎb—ˆv»Q¾ž–W›z×2XäáçM/a}‰×tÄ¡,ë/ê*WkŒ>tõ|9ÜS#RÆ&—îMíU• îÓÀ9¶¾`UBtŦÔE z,øœ™6‹ÐÒú¤¦’ÿ~<¥&*ž[Œev?Zº“LLÐAfk	á?rM•`R®4‘¸ñt/ÆàëYUù#ºï32ÂÜ·bz‚û„õUJ¨‡*”@HØt¶µÒ† oW'ïu½Uoý©úŠàkyY?‚}ÞX£&xͱ‡¯LÔ3Ñ9Èd±NÃ{9.¶ñ ÀÕͲwl™3A
+!R‹`N ›ŠÃÃLUM[Å(í¸(bíLRýUNtǰPö5aª—ìü–>
+ZÜTŠLlþ?‘jþ
+%qHNaå
+¶šÿNñ°âÛ÷/OVCû0†äÅôÊÇ”oÿÍ
+š;E<™ã`EïÈ™qœewÝ>Š«¨Ž
+ÁÇ0ZðžÍ×ȵ%	÷kWïÃêì%ÙîjªjkéÓ=}Óî= †ðFϱ)óWú·œLµ%ÔQªÐ¼À0˜XQÃ7 at K‰{AÔ³ó³ ’…[Õ»•»¯¥tÈÏ`¡è¦“nºˆV#ÇJkÿ«7ó¹_³‚¥
+VK=±‡¥äqXg|MÚ~~ÓHSßÐ2ˆÒÌdÑ*,˜À|.Wƒó³¡»mˆì+²ë
+$P‚J¶Rmã
+¼ÈHûNpkúØ‚¡o“NMûN¬§þ8Zo	
+’Ópp3ÁˆÒ¡
+¶ #uk˜Þ§tÇß/×Z`û3D>E™rî}¾äÕ¤`à-,H§áI>+’$à>MA’?®þ¨}ö¾Ž%ÈÞ¹vÄu
+º”9”ô­îwŸÛ‘W¹ïqræÞN}Û‡†¼S€ýäp÷Ù)Bðj8ÎÞ0ÁÚÿxÕÃ5"x€?/íž.ër{ë]ð*tŠ@ËÁ4ö!bäõâ‘GÌñ<s£à3’\³*|TþÍóË“SˆÝ‚” Xk¦¿ïc:/Þ
+3p:þE.EУ$Y+·
+%-að{I1GjknóÆ»dÒ;OWãýµëÓ‡Qš¿©äÿÎen÷DyYòüî;—h?7{X@÷D®Ü;7Å‚3úâÁփܤà›1±RDÄúõN•”Ô®»B•1@±»#ÞÊŒüMsd¼âˆckì%%SOúCœFŽIBvté«‚ˆ@䨾`kUbo»æ´5™`7µkþ.aö:DÉÎKv”nyQô¨OYË2o޹ÐúS£šÑ½g¾ÌÈüD0Ó|Ê:°]iE£8
+óÔ
+^†OÀäÆÛØ6ܼT² ý[lÆ<ëtb¼;ÍE‡Ó‹$]žÀ·”âû8r	ôh´uÒQ~CÎ
+LZšÅ/®©Ñ„YÁ40Š¢Rüi[ytW	>4`^…NÁ9¬º`øÑ'`ƒ/ÔšÃ>ÌÔ‹ø´\(É[Ö´ÊX*”ÓXpëËh29+€”"}Â&¶	A(zôýOSàgY&OßS'w©ß
+®êe@¦Â¥ç;…W½ÑLÌÆ¿?×~Ø&š×Ç|£Oò\L~*bÉôÒꨬgËÁ>olÉ Ø™€+³Ï·H+#‘†é¯R‡0­ò šÎ-¤
+œ'ڠܶ˜ÈBÔÞâŠÿÐ]vD¾ ÎsŸ†ãl‹C¦Ó83±û¯ë—©gŽâso?¶gý~5Zy{Î`*‹S¤$EÈcqx].}2Oi>ÈlYDÛ<lBSrpR±`…Ue9
+)ø.Èßýˆê¶¾n]:nÅ:“åm+'3+Nù‰¦Ò-Qý÷±\…ûpAf2iæefïPElÝàЪÝCyЪŠ\Uþ¾´g at K£Œû¥ì»UVŽ×¾ºíXì’ê«ûn
+ŠÆ=*|#sÛ8bªµ5ïŠEŒ+ÐŒ¢Ýq…ß/X’òñäÔ<!ò¸j7¿ÿø¯IÂöRJ3fËÇÄ^Ù&ÙBµÁ×9€˜5Œ¸˜ÍèmÖ:Œ
+24p!ßkIÎú½–»÷•C/xkÂñž„»Á†¶³¨Oó@`ɶà3EÝïJŒKp9¾þԝýR£n‚l¤ü–Åâ;ªhªÞ`ë‚å-ŒbAµÊ¯3Æè,Cc̤u&…™ñdYÕj,»q†Œü)íœmò¿÷qc±$­Ë!M5jT¸päbtìçÆÎËÆ°§t‡K$09T1çR¦¦– É¼q™}fÐ,á؇õßY$Ó{S¿7ïÁGâ]lŒBîn
+ìÌæx˜¥0ð˜raµ¨&>éªLGÁD•á—w; GR?0†º$uùJ­ËØppMݘĩ 
+Z¿r<ML®­½XTŒËèMùþáêQ½­Ê&Ú]˚ѩpÁÝ`âIØŒf’sý݈JÖ.ö­j#iÆè'¨œ¨ŒÚóP]èEpéi¬¹X]œs­ÎµœNÛ€a§€ÚÒ6Ò…6‘«O{8îùb}_SÑÁÁ$ð
+”ÿƒaȰÅ]SU¸ÈĈp6ÔCèwž”N~â+…cao>êßp‰Žnâü×mbâgwÌ£!Ïö[ÅŽœAë{„Õd•ª)Ç»·b€™¿*£w_u	éü³ÝŠòJ´ážìJ~e{t
+Íž»2`qtV²ÛÕ÷‰Ò KÞnf¬'?(S”:¯ÌÊ匃NŽcx!RRø’ÿ®7}Ô€÷üƒw±.˜i™S`ÍÌÔÙØë?Í~–¬øÖ±I7éxFìæÁê¹¬"£º—þUŸŸ.ˬ‚™ŸföI¦S#qö@ÿæÄ}%A !•dPjPÉWè•åøgSÈþ¥‡Ä7΍ÈÖâÖZ¶ÀV¥ª³xn÷w®$)–¾ÝO“å`ûÚlKT»þ?²)ý"Û’ÀªPÒ„TµH
+©thF0ìïö9súìký›¦K«”"€n›Žš$”•gïÀ$;ð9·îö'EúÀÆ%”Ìô|Tõ%µ/?™ÀóϾf«ºD’[¨F’iÑâku.Ô@Eœ—c­dÓ[Ìw‡ºøÖ®x^¦ÏœŸ[üæTµŽ…©,pË4;+Ó{Ø=ÔÎpå	˜C'Y“AýôØvAkÜá_2WÚ|6ÐÍ’‰°½áÝ0æQ½Öe×
+„†3SÈèž©Á%¯«P¤µª¼ïê6¿Bbp‚ÿ®®¢‡ø¾ßóP9È2(ã°§±Î÷NÒ®È;b”½Æ%n±Åûc,Ä÷[ÚpÁÚÜ? ±ÂInÛpœK£Gö‰K¡;>(ìDHfDùd`í»ôk6’åC[¦€¦)	»Cn”nfeKÆx»·¿µ‰ø€‹Ätnöm×൭-߉\ÒtŸ”Ä0½q’«4N¢…·žxw(R.CÒÛÏWÏ\jÛΉ®Â€ ¿¹
+ÞL~sg¯ÿDzôe¨©6ùoqZ`ú޵壠¬Æ¦Htxéðzކ#“ŽÞ7¯¥Ï¿Cž[Ö]O’]þæÃ¨$:ñÔaiÈQûÚ3Îø.ÃH¡Кx¹nz{E	â{“‡Ú?1`Ñiؤ"Y(Þ0BÏÈ	s #óÕˆWæ@GÑÏ]hà÷J‘^\ˆšK·_à®ËªÅv[¢´ŒæíÔ·´M²ã†&
+²Ô>»ÈJ!Q\Ô« iÀSã̇Œ†£fM×àêeLAU¸­Q?û…ü-¡¹ðÜ„˜þ2¥²!ëý…Ì;ÃóÔ>@À±ATö¹äÝ€p÷A±7êY4‰¾nAþÿDÆÃ #6KÁÒN¹
+g4É5õÓ¾äòŽÚ`-ý—F2Ðdlœ.ԝj¦c©Y•«[LÖñ¼ŽÈ$»îÅ““Û@z`ÏÓÖÏ••dÄ_ÁÔQ_ £úÈ@
+àí†ô¿S¾é¹ûÕ*@4Ã^’¸ÊS¸Ð:T‡R}1}ð„•?ïì¼#眳'‘ÈYO†Ò ;ƒ ‹¡œ¦¯|¦U+á|…Ÿj{.Xó3ÎKK楒ô™þzã~4öú¾Îéý"–·s¨;ú@GAÂ_]x4þ®ÿvÀ1)ïÎ6ƒÊ×¾ºÜÚ̼¦ŸôdÐc/Â×gžÃÔÉ¿èp`åBjòü9*{½E;Ó’=Q¡8¶b7z8;Ž|ñ›ö.ûP¡7Ëåó`/­–Z=ƒe4ÝØ,PåCÏÅÔŒˆœ½G;0™¤À-ˆ€¥R?ø…8R(­a}ëKG°q¨Š¬Ìz±(ºyeÓÈOò>w%³º±
+d^,—œ	¤†s%‡˜wî¸ðé€ÁI¬¡ù¬šã¥Báã'‰ÄøÕ£ÀÀ
+€*Ío+ê0	Gî9éºÃÆí>:ÍÓõƒ#5cU°b0z	ãeŒA!t¿ˆ°Ÿ	ÌÄo†	ªó ²‡é¾ëKЮKÖpÙ2ÿ²Šï×µîBT~+ºN¿#[…×|¥¯þôÝ+ÿÖÊÕ÷ž­«Sˆ€Os›ÆØ(Ãj÷/#…Wã¡äù*CšLÁÞÅaÓžÜ
+ƹ$a¸¯¦â¾iHÊ©
+ÑÄzÍÔaT8ÐZ ¡FŒAÿ7ãky²PÓ/HÊYB;j#ÉÁ<BƲ­.£”,¥ÄúÕš§eÿÜÐ	\„ð0Ÿ·HF5Qj¥@‡|¬yLuÛAò1h¨C¸‡š°Ÿ’‚\}«=Œv7‹eÙ+y¯€·Æî½D-÷.„
+¿§§Ÿ,eç#Àp­`kÙ½ºdÀ»_
+0.*<¤ÜáÁa¢\9QÓÿb´J7v-è/¶Äºx¢Ou
+YÁ×Ï:›ô±¬!ü·È®ñ|fŸ0…¢VØäT®2ø’ ®’µ¦•$Dbö3Eº[àUoÚ’Î>D=›†	4#97[<	f»WbyPg¥ç¾º¨68Zí~P4Æ®‰ÎËOK±þGB>F'Në7D{ÊC¹“Ï´¡jõ±Šâö'D/ï„!W,µR	ÞbWÏv¸K·ûÌѲ`SÙˆ¿|ÏM½(ŒäüÓæ¤Nõƒ¿ëO
+,Ñ7«Ñ¹O ÿ¯Ï$µ†æÌ”d<Š ³¶ýŽAˆÜ-®H8 8ÙüTRhžd?ÛʸöçFƒÔ/!Qž\<R“ÀÒ4ß²5U½¦{‡²Á	y+õ*PNVl¹±—þï1~Ê>ÑÉãLŠdy!\Ó2Õþ¨@iÚF·)2²‹þt@¤#+ÛMH¦‰YTKW-zļwzk#˜Oàu§t«¬o`}JÓ=ŽyVú[ɘ^9TQˆ©?8/äϼ…êºšÉÆUZu
+\Џ‘ò´z¯h&[ zõ]Ë_˜Ã9h8>Ä­^­qVëáõr1鯝<·ºIŒP
+ë¬>…Ä£L*sÞjÔÿþ^ö»ð¬~å”ë¸ÍZ$׿U·„î¾;¥¿È…Û»r¹äë:ŸJy&~9ñíËy´
+B{{f÷j\l¨0¢1¹Þ­ô‡H·I´]7¢üÔ¯2ER ¨Š'U\qå”è‹Ç~=d6X#˜¾ˆ¢‰$FäG†«*ÄI¸¾_ìRéFKÕç˜ëæß_¥@3y%# Zkcá!°Áa'r"ϲ4ÇÔ˜
+Ÿ§JU뚆yºÚmü´`ܤPsM*ßÚ‹ÝÕP§
+“¤2뛾=uò±ÏÓRlðÞê˜C¨¬/´Ðžd0çQ}·ù¢kÊ)­+©G"êeÞ6¯2¸”Þ4Ã)Ï´›¿êz<`ÙÄ$ëb8ðŏL¬ÇŽ¥³ˆùèPÌI]š·Àv-}³YàÏñÀ‹04j-ÐÌÑóHô74/•eúcbÑ¿å•Býϖg"€¾~ì£é»,ˆµ+×ñãŒEpÎO^v`}tÍqÖœÿšÏ1‹zÉ÷\™>à’¾ƒŠt»ÿ71á‘\폋EbØA÷Hßøã4sÈ´žƒæÂãì*=Výq܁ÃÕ®u
+ÈÁ¥!*U>ô`]aÑêúgEœ>.м@Öô×N:ÂPEÙ;BÆbÓ=²\”#{YŒfÛЏ
+ĉF1¢§ÊöfËðsdް3¨#µìÞEön0îQr‚#àù#‹¬5ÿü•ãò*±$&*h¶ÏÔÕ—Ò_Ÿ§J ©´-ý ãÕ£si¯goeº±3tbÈ„SÉ|Ã
+͛ʰD£ˆþE¡ÉÊ]rÔ•…~çEÆUÐÕvy:@o?×·ëNw ñ ;ny3ÅÝʐkZYí¶2÷\Ôéjm9ò±Þç~|tA¿ÁŽ>Èû!t‹,ÉÜ÷«[e¤îH;u¾‹ÅÆä6™™Ý"ž1¤6n†=oX=L¶t¹\õGÿ¯6&
+ÄDæB”EsNî–!f,êϵÚ
+Ão½y±ÙÌ•ìxB£DHôð•¶LÕñDXÛ§[Gs>ª­ý’? £ìò¶NA^à\vâ&:ÚáÔòQWK–ßùž%å§õz’êXøW|Ú’9Nn\ځŠ‘¹@\ô¿òÖ
+Hw	”-¾ø™©‹-·›|Õo?´Šm‹çæç.‡†#šÏ›´+Í´kÆP-ülÖMìð;(ƒN|  fà‰Ö²c#ÃÏŽc£Ñ)þrÂÇÉm3¤S÷Óä¬w8QCBÚ’²TÒ”E{]"—do $UhÄKèB#s}Ù50;„ÆõÊöµkòÉ0Ý‘ÛRy9±Òö6–˜rbnÖ‡¹> 
+÷Ë‹!
+Å7'£v—È5œÓuÈæpýbßÁÐMáw±Éaˆ½sõ×€è_Ž·&¿ß'…X…ï¬$c´ÅÉNÒ}ƒë;ßáÄ,yÂMñÇ1E‰gbø†ÑXºM¥ì컉‡WoɦÐÓ‹%	E‹=ÿ§¼P#jÂHèh\õyH£jª•ØßÉ…†#é¤~~g$çRø#‘eÓ¦hš²¸ª3Ã…´;IíFX˜IFÙnÅx½>é§ÔSQ6”ËMŒÞBЗðî1ç#£C•	ZhЩ¸~Öœ&°ïGáýÉ¥LÙÙ@Žfœ•ï~múEìÚ˜ÏJ"«1%b=ád“p_VØ64WD†ã‚Ó×wü|`VŒäá¿Øy¢xOp	ôÄY+Ü¿ý ]oþм¡²BáD4zhDø£.”µ4˜©_‹¡s0ž1½Ò¢xìeô®ë
+tfI sÔ}Фß5ìwÀ×*I¬®øøPkè‰Á$£û.Ïò̓=x_¬‹¨EKÐqº8s¦—&™$ׁîG£¸èE*a¾žÙоÁ°dš9µÚ4Í}8m#ÇŸŽcƒDS5¦³R1NпµŒIåGŒ¿VRöüà“k(n˦܏*ó8Çîˆꤗ¼9e6’$5Ùú hT¦æ-à^gX¸s`;šu¬Ôóä?	àù÷V†Ž³g±7wä‹–rŠŸsH Èm¿–ÆŠ$ÁÚÕe;§
+ñÇGeLP,â’æFàlX³Žlh„±nÉ[BÉÌé#@DBi£¢?Æv ¸écQ´,{[EF³ñºùeì*Æè²&˜©ùO&WÁh¥Ô?–ÜÇ@•³öSÒ¨°%g½
+éB	ôÞ™è7yxÕVÄÛ“íÃ,™Òÿ·¡B\Wå?C!ÀJôÑÀ`ƒÿ¨Ž×Sw§ÃvZ^¦¬¡Ï°"©-U¬ê’ò£cIÑ9£Ô•Czsý“SlÙ\B5]m‚ ËnšªoYÈmCÓº!~PjdF4†Â¨™R¦6/ŒAÍY¸r•¬šöòTÜ2Q++9/ˆ4Ü““¯ÇæÔ©YíÉ7ŽB¥ƒ’sÇ
+/Güÿ°8ŸÄe@ó„“yÁ&Zp´û<ªIHAæ´bh¹fÎ!Ð|Þö™á9'v£ûoOíåî?Á÷I²ŽZSÌõ¬V2VA×¾…Ž38/@`ù	›­±•ëYþ2i1Ã	„;¬°ÝRxXXiü¤k‹õ1QLôy/ÃÙ»”$<«x
+T:ô«ÔØÐäá‚F0ÊÈP(¥‚Üi”t'óPÛÍÑ
+êymA÷r©Ø5Æ5!N¾Ÿr[0}Ü>TJû!Goó„{Lä*˜âúƒénüô*‹¹ý7óÖLœµ.ÜÀycë`EÄ>¡:IA¶MÙ1ƒ~B—*£@/ŠTwAW¤irÇ+ÕÏ[·rJ&F¡QtNM"㳕6濊¡­Aíˆ~à8ÿèa&´Ï‚‰RéÈL¬®öð"Åi¼ÑÏÛÖøÓÊƒŽ’UøÈ‡¢ìhüâpGYŽnâÅdÆÌ¼[k™MI_1w#1¤1I'tŒøgøìº¤Ú¤à!ûx³è‹éÁ	GÃâ·¬>HûÌÞAZ/és„T³25›¾ú2 “[Àä
+æ–>0>&¡ÂéðÜÀý¿Ò׋1þÔuö›Í…+(}*ú_<æ áCí	žõNL™”öñTˆÝ¸
+™@p´n.ÒOÀÊJ^¼Â˜K2õÇŒÇ<øØB7pµav®ùó —´n\J„Ù
+ÂaßoÒÒá$H'NŽ¢Â†Dóú\£d`¤"øßˆlUh¯x–€œ3%f;w³ú¿h5lG‰j%D´Èf™ÿØ0ÚŒÕ_söÜüÅ׉ÿ„V[W4f× FS_
+”,¢ÏGž,5>w/äm©Úӌʷ§å´Z¼5.•Ö˜"ªVeY†åáD½—'=¹Yr~ëŒ1MYšßŒ
+·“»=сÒg¾úKÀ«êYS·„èℍ˜nçf'q®W˶¹j6ôfTNn·y¦°‹Îÿý³ÍÏa˜\ªMgž!d°ƒaWúÀZlûùb{†¨U5ĵí?=Y“ûÀ(q5!›ðÌ«òl­;öÛÙv4*òÙ®¿Õ«9ÍS½Ð}ÊOÇÛ¶›ýCòçæTf|eòYlT÷ƒÚhÃj®ž¼5úˆ`Eê¥T
+K
+~ú±¾Út¡¤l$TzÊGÏZâäÙoÄDò2A´üu‘:ÞíËåÕÕš,G±cªŸ;9?z`ªúN:Éõ7|upgM()ÉD³‘?ŒlæUhpœÉŠ	î^”‡é5F,ŽQ·¿¢‡Á´^âò\Òöçï;„(³»xqH8++^T/ÓêêbQ½¬Ž¸ûÁì Ä®È/l‡––*÷µtyEew¼è0¬¢k‡lÚÔíêÿ^5	ãé}lçù/µ¼_O$—CÅ\8ÍUìCÉûÛ×ùŸ³Ì¶å†‘ÿC³Þ._âßÛY·ÔŒfSî±3Y¹§Hu-+Þ
+4ùÊFõÃ€—ÌwŠr	`¾.q
+óØÁö—:Ù´9%okÚù`„n¢RþÞ
+	º'È€
+ìøYŸïˆ*Ÿ<¿/-œ1Εg#Àr”«Æ->¨{ÄGðcùj^Ç«ÀGKb==þº6œ\
+ò—7ÒŸ7TN¨r¯#CÂ}\Â!bm%›cÓÃJ‰‘–uÝ&º%ƒÄ\ªª£\0p©ÓÁÀê†øôWüÌT9è9¡…†HªÚ¯
+™Hí1qúç—Ûsò'U˜¹ˆZX–„œÍõ +¦a:ÝÁÿŠò¢b åx¥¦þ3µ[ ¡FŒA$Ô
+êJêš›¸öÆ\»5yÜç=0Z÷Ü´æZžÏFƒëwiÏ;«ß|ú3‹“àü¡9{Àì¼82¥vŸ"q.ÊD–ufÇãaDJ›éf׍å@áu·Ë‚@#+“›hoI?ë=¹Ð,ÁùI—eXßîSêpžx‘vŽjÅã\V³Öä‰ç—iÉ7ÚùÕ#o–¢EÓ’%!g&sï1†¡·µŒ‡zÚë|…ê;èÜQ E7×MÅc5Jç-+m¡Ã9‘âÑ»B	}–äªźô½´"'<ޭ׍íF€“r0ŽÔõÙ#ë2ÙÙœ·ëâsÎûêýΦÀöû‚¥Ò>%?mâ­OtkáRÉOÎÆÖ—Žà‰iÚqL·$¬>}à›©ŸÝÖrÂöÀ[R
+I!ÌÎÖ¯¹a?~·£õЇ@TØ…hÍ”èZz„FSÖDzä,L1/`žUŠhDý>W¼)Õ%^€ÈÝdŒ\	5Ïsö£ÑiyÄžoK00Š™û½“xb:SÍG´‰·–[ÖyÕèxo eéí®¹±ø¯<õ"çÎð|
+¾ÎjbÈòŠl%Ÿ
+ÆÅXÖX’Oô±GeB“ƒY(€+‹3?LY´[Urɬ7I¿tڍú¡—}b9=ñnç‰`Þg[Õ7©l*îdÃ.ËA¸ސߊ!YÙÆ&ae«p„£¬¦‡©A’"°îjÂpo‘	W*-G*ÏÂ^+PèSŒVÖAöàš”
+¨ëmg‘¶ôµß‘þ\6ˆ¸gIá€ZPdê}³iIcBKþñ÷µÁç|kùq&ÖkMUûGqú†ŸÔáµ´³îTnL&=A^sꝯAöñqÀQ®©(þ(uüÑB¬B¦ÎF‡S‹üE«U½•D^Õ:V$®ã¶•!ä0Nª
+º=îB»†Ó<PáðŸ$Ôæ¬QD¥^´•z£@×`ª+7ZËç.¿ÑÖO¸ö_Ëk݁Wµ<Çi§Qà™°V.ÈŽJƒ
+9DTô„MÎ(
+û
+#í5;jw°‚½¶ðIy"Xè
+BG†ýn *ìÇG£A2‹-L8Ÿ’ÿõ2rž¹o‰œ$"q6ù=R|H3ŽPÝ€šñ› VjWÔsäìÒ­†1g¼âIt÷“4ÔŠM=šX±5%:²:HDzÔ(NkùšµŸŽCÞ;äËdbÛ
+Y¹Qk~ügW¡ø•ÈÆà&ôþϐµ·Ì‰[ÔÂUV¬7§”Ñ´HŸ®AÀ ç͓­|È0ì$]ߟšø-ՁÜnÑÃI^LD-|É}æ%ÃÐiÓ¤Btt»ƒM^^|ÇI¦Yw¶ÊEý¢p{Å©vav´É°NüdñúödÓ†áfa+‚ˆšìДã^ íó=¢b[côïý O¼†:Öl#™fÍ»³!èO£"¿O%Åæ”²dc'ÄÄÛô0'«0o8€
+hÐÝìzJbZ½ÛHÏó£ägÝèëÏÛ7ɦn 0¿¹5X#!mÃOº:w&»91ÿ”¼õ:´ÜõV¤t¤Pà±
+…½ó`«KÁz[Œ<Ÿ+ÌÕ	Ÿ—Zã`Öî?ß `!?­¤’šž¯zؘ(¹n,yÄÀ‰ëÁ^oñ…MåÀÊÑÞª¯þr‰¤è
+<ÔhÔw¼
+¯-[•÷@§¡p[–&[L厯aª®‹íÝù~öû<*›*8%œó‚Ê
+oRbý?bSÏ€êÁë9"¥S§LKõã½o—/0î·øŠ5ƒã‚I$š@§ø*yR4kbÓê’bËSêI……d€'?©k[`|òÜÍ=µO`gÓëá Ÿ:{7ƒ§Š`¶MÞÿ}n×?ĵÈʈiH&£×Ý)Ås¢N¤†Ÿ#îÐÀˆm¿dà/܇“Z­Q^Ž+®$£:ºx¸§rˆ–Äd$«a}åÏÿ=Á<ÊdŸPÁD¢±‰\@Ä`_œÝûBÆÿÖt°ÉXçG#EVÏ©H:i‡ê*œÏÖm6i¦}<©Á³a9ñ䘓1-vàgj³:@Aµ‚‡ÙÃÕwluC‡}Ñéz„™aü-„%¤dfK‘‹°n¼þˆëÇQ©±¶nÝhË!¢ÆFÕ᝝nø<umû,±)7&ÝY=÷Ç~÷ÔtˆOðµ¹—dõ·NŽÝÍ–{STDûú°6cñjbOf—yäs®é°€ë^NTæ
+Ãã;«
+ž
+‚A	åv¡?Þõþ`ôR‘áÊYáš­Û­h Ÿ¨Iû®”¦®°^„š­ ×G¿põ«ŽlªÈíX]Nï»ái…¯VpËÚ¦MÁfL‹.\Gëüî7dìê5˜sì3öonYýDÝõ?`–	;0F*0µèCBét"MÆÅf–‚y8¶ìl§ÜrwǺðp)ýÂ/^ãÖ|•ßkZpgñN¢µ\y«©KlÛÂÖ;Ú	òUpVŠï½톳ÿ4h¸r±ˆK`ÎíId·û\Ure+žNQ÷sð£,¤‡ØKŸ/ü„&añ¨f4+7}VµPki@%Ÿ~_?<âËÕ.Ź«Š3Jû¦ÅnY½ßj<¨åݶ-Zuæe›&#]&ê[vE[:íMý.:¯¸‚™¶Òl*;öô2)º»¿·¸š\Ò]©_í^¿MÊëæ5w=Syš¨~룴²î‰/ZÞ?8vOÖ '§q¶îË¡k
+æè=9'Ÿ(¼2^-s³¾@‰…g5Æ>äêµÎ.ÔŸlƒŒÍýt2m…!Ld˰~áù0}¸>(-Ç®ŽSÅa‚ù¢ i"©  Ÿ»î=®¯¬f½¢/nEDùÛ\ÎÅéh[8rúuXìÓ’þ"2S0'Z3t
+å16Þ‡ö‹«ÎLÙsº~Ÿ;âýÉ©
+
+±u«›¶ή¤oÄÈäñ/4]ŠDûÏañ^sNøÿq*æãZ†ƒöŒ†QcAVn¤‹æ‰Ía‚&D3”N§£
+Ó×pWŽ üå«pWß/f^šæÅ‚Ö—[JÓì/€?nX—íyá
+­hÜ¡u¡	ËsE}¥6Þ°ªýõ+Ž±æbQû+
+œßo?JäfU~íЧÊj€+xð:±ë{OYÅHPÿ[ë¾Öv¯Ê®X·xú¤ÚŸ9i§µ³åz5‡ÎWÑw$8df¼ÈûÈù9¯£Þ3´ÙÔc×9…ݐ9 ÿþRK°&ZâùvÀ§Ÿ–@'DÊlHvLôCö—¥þ臓cfZÖ°gÄÔ­¡M¿ª2­°B9Cé‚ÓÈ"­m}ǯ:dïå!®ïs¢€WÿŒÅž£Ø„å)f­Y	ñaמx=ÜËxL¢•UÍ\¯vô1³güÚ£þ™²Küô·ÐOµÐx4…€VŸdO$éóô1bV?Ì[*V]z„âRÝ™º–~ÀÌ2[ÅÄÖK®é{ùŒñ€#üi~öæQÑKÈZö%qÂŽ(g¸;`a{SŽLÚc4ýûù;Æ”i¿„Óñ
+éìeíw'’­z(»k…L±’ªõ1J†V¿ïK!]#ìëÞŒ)N¨£8lB4_úÊúô(¯)“
+©¡$ªÃ_Hvˆ¢¢J¼´/þ>Éûn•¯RÐýŽr?ÃyÊciêyßël¡ÆBôŽºR(ÚõÃ_ʨ`‚Û³ZºwÊzmÕ,-JMEƒ}Ø“ŽˆtbÜ6aT˜Ž0“ ßÛõF|COH½.KE“ÕàX~³Â~¬ëGU‚5ÁÕaH2½3yvÿ=LèÈÅéjSq´lӤПH ×
+åKV‘¤JˆoKÔËèé:<lûmW¶š:è°²æU 
++éz#
+·p¢ýö(½ðã&	îçŠ9ïsì4qH~ÚV*©üÑþ™¤9ñ«.ë3±2¢Ò÷ëîB·—]—a™	ð4©LÅk¾O‡ÕÐ
+m1’¨üÍNT"È#œ÷€
+‹LSFpƒœæFíâ	œàP[µÑ+諬mûFU$Ùæj÷{÷"x˜ž±ð?QñG:}‚g‚–“ÝÆ9螐”äXtÎ^”'moE/YI<ÉÕ›nn6i:Û²
+vK¯¶õÎÓrŠÚ ü-ŽÀ+©0†¬’IØ«0}—cà2¢õ?½-±mŠŽ›p­/”yF÷·‚7¤Ì…Œæ¼Ÿ»€õØö¿_GW¤šB<XéUõBÂÄC(~ãvE:Ì-QÆØÞ÷ÓW#TÕO…ŒÅúßxiÔã¶cc¿
+ôˆ1æ*P"ŸîÙ¼G°Šl·OÑI (~ýì…àqG8Ÿ„S=[«1{	Ɉqiö—L«ƒZ‡Ösš6üû­NÃÙÏV"›ôY>jÃÅäAò	~rÉ ÖåC7ÕC§Y_Ô'dQÔËȽܳ$ëlÚïý3™½7˜
+«ÒªàÅÚf©/ÔÏvO4 мyyǸ3wºû'ÝËgñÔÑ2#ÿ&s„@(¨ï
+ù6uþ—¿Š¿ù”iú+vär–Ö#m(
+x¨ûé“A%{šXŠˆ ly¡W`9~î¦ýö-k£»íÊÉ/Í—²?\ˆEF±µSKà²ûÏNÎЏڃŠqÜ
+54>’²î,¤Ã±D‡©WAŠÕóÄtð"ðºüçvØû9Œö0ÆÒRbÆRuÄ,¼U„¬*¥MÝG0Ç“3:²)ŽÕ(ßi%µÄF‡::ç¥jø
+ÇBŒ§ö†²Ã±xóÄó*DtXðóŒ«âõ…n»7­?Ä/3]öĿæ覫jâ;-I[Ièý•uI€P‰à¨ØmO‘©8¿ >ï+~?¡m ŠQ†"r|Q·ãY5
+h0
+‘ÉO”
+à>IÅŽfÅ/½] gݔړ8ËÛo×X ‚Mh¸ ζLÆ_!AÒ Û[¤€yK¿/‡ó¨@Ú¿B'iIWøæ#Ýxêu@âf€U_Žq†^s[èU|ˆ°’ô«4ߍO;{1åbøà$[¦[‘¤
+ÏWºóÏ4¬ÙŽVéøhû¦ÐÜ07¢†lœTs·qì5'Œ‰Êv.wQ÷}À†âÁj=R™~ÚÔ‹
+Œ§0þ•
+`î/ývD©i›`Ã1é´ÊΏÎ[Øà‘qÄߪÀ¶øØ~‡š$löj?7åÍ{Û¯2äÁ)ºU¾Œ\i¤,öÆRzH–ޱƍnòÁ¡ìˆÜçm%€ÿ8!¶dPH”“@öp÷DÊöÁéM;›éƛӯofOš˜\Ö‘šZÞ£¯!ìÀ7x±=Qð±Ål&ƒuKìh,‚DwcÆ ¤óƒÕ Ä]X˺¿±yFAºMZg‡äÃTã2Ýtxu‡'‡¿Áx„àé
+q5÷’AÌ—4ƒçÞˆT!I3Pò³+?ÓU¥¿:¼ÊÄ+–ûý7
+†IõSî=tO#n,µË­Ÿ\î6ÈÅéôz$¦ºAè)ÀT`u•µÊEPò¶ëËvIxí–ëDGQ@ß“ßY™GkyEÔ^‘W~M©ak4å¼æT´ç &z­–±Ì ªkj»Ÿ¬´Ž;M°e"0ÏSŠÔµ^'ºš55ª´žleŒZ&î	‰¤aØ”ª\cVÐ’ga–¾Âï}P+¯½M#š·zQÛ)Z4H„sVù@ wóÂ|ç9™I¸¹
+|êtZ«ržï.lqWÞÅaÓ½\¯ãªòÅ¥"ÔÍÏÿŒêîtV!¼Gpov’óò›ãŸ?ù£iXê,„¶H”¾;Ã}fCªžS¼Âç+–snæ=NŒÅà#…MZQï-X£X<!"—{!Ëçûó-ÛWç
+/R”µ¤sRÞ™<líBülBLŒ3pšýïÝë£DQOÚÛïA8µ ,`%Óm‡‹à´¤˜ÆÖß½aãvë¾O0?dÆÊ<À`#¥ÈŸAPKòÀ/{ÊÝI’_±QòÿítÜàê`#çÒ<ÿ¢˜Ñ?¥=2«èجéy-lqÞŸ~8<–*.½08èAFù)q̨g«$û¥e­­oêÆmi…U2kÉ.ñ̍dÝq¼Í_bî©Ê)Þ-/¨VŠgžZS9o“ÚÅT*P¡x§¹nÕšq™²[ÉyÑ„$Ê†d''–=}[åR`$êG¬s鼈_ìÞå>¬D3LB¶5üÌÁaºŸÊ- at gZŘñv˜Ör
+J at E†Œq‹$V{ð¤ì76mÞ}#Å6C#GÇùÁ݃€Œ4´‚Œ®#±àd…oŒä—~gfvÉ‹ˆÜ«ùN—r¡_{ÀݶL«
+GAdzEÞþ֐ÞÌÎdí‘™l±A¿£}bnÜ™¨G¾gÿïR
+†^rªNN¿fqZ˜†¨¯ôrLp‹ú·-NÇ¥Óâ
+ýTp:!¨¢»7ˆy¹î$ךì‘•hFÅS0èö°jÚ£ü6Î8"iK戣„[ln•ešoŸPÎd$±‡°©.Zd‡FÕPãJšoÏ ó†Ñ#rµõp»¼Ód„
+ÙÏ µÞ÷®iZ
+…"HMx8òèEà `¡¶F>¡_È™ù:ê: |Vág
+›hÔºüÒÍi -Rkôø¡•JO–gÝpóADtläîu½#T6ëpÜчEÁgZ‰äƒ÷ÙÖUù7X7ڐL<[
+­žyËõCX,_—]PS6,z4¶ÊFÝ”·<Ѡ˜vHà£ÞèÇó­Xïðj­Šѵ5ÀÄ	,q‡IP‡ØÂã†.Cj3yÒ”—F/µ…öNmâèR˜)A-jì_,Þ‰žÜã!@RVÔ/å#*ßÂB¸¾öÜCxªí–v²h€]½Çñ¹÷1Œõ2ååžûnÄvÖè/ÜXÊp
+~ʇšÓ@ÖÉ|Û0p¾Y¼™f†Òbm=À0
+Úã{u at 7«C‹sXøZã•.S·ð×FžÎ–g¾@Kšã·|ôƒ$*…´SK*Û)LêwÁzh¥Ïv§2ÙÜ¢‘ªÑÇ©‰BŸd{ÛÛ
+aËÐ\®VÖ;oôÞ«Ÿ^ç}±W¿fp,AŽ1Sóõ–V•‚`C{¸š÷9:É©3HïÝáx֐özöˉ/æš`5JD©]Ù´a£¡ùä‰åZ"?F`ô]OÓ¢ð±x\]yýÝIlI‘™>?MvõÂUõVZÇU˜/‡E®ãÔT8wsŠÜJe¿pk‹«yIBY½+j8yÁrÆfÎYþa
+•º–:®ÛBØ I‡¸sàÔKˆoµ*ÔÊ\
+ʵܢ‰|“§Ç/|röïßbïèq|1¹‚}M§‚ö+g;ØsºMÿ.\å÷õa
+`ÿ…	͍¬sõ€‡Ñ‹>¡"cAåU^"îžÁªå?¹ŽCñ4Å·ësDoÚOn®K‚þÙäÛÎRFeBuD%Ò{
+ÞØ›œpê﬙ÅDY#QÄ}È×3‘š3é?“¿W«¾ëKó¼Ì2›Iœ7ˆB")—úŒö·ú-¥!ƒ
+Vóϲ}pI %‹ž¼9–—Y‡èΩ£]~@QõF#p¯X€?¢›ùivýß‘¹µmöå°¾÷72ÉõOr‡Þ0þSuÐÓ;c
+u­Ó!–Ôqš‚µU±–óKhP¶æ’°¦Ö|¯
+g]:ÞÜGrLßÕV«¼xÕj°Âö­i©Óî+÷;p昋8ئÝ»oçcH0„”¼(Zz»oxBèS*õfÑ•šðß%?óÄKp!{ðµÝô6Ö*58ƒ†}ÙӦŪs®[G‡ðVlcåí\~
+®UŽ-½|üŽˆÂi–±?þÛ¤.ØJ²q(ÍD²i„€¼n$çR3“†¯È]Êüšan™UŽ¥K˜‡Ó^¸×·Ewý¾eê¨1"ð¨ac܍ØÖþL¿n‘€ÀŒã…ܤÅuÉУáRüÇa%4°'[Rí¬o+XòÏDnç““YBæƒgËCz„"T=6‹V%6cw&ïŽêÙǨÅ’E`xÚ=Õì’7šuŽIœ<ðõÅpo/ºz	›ØÂÊ+º»>U¿áx£],0ô[¤ït
+vàlCM¼¿òñÂ ßØÃŸÐÕ)Úòð°-X)A¨Nmjµ«1Bý@µK‚þ:eê8ê
+Z	à†ú¶tã'õ¡Bx$CÌ’Öâ^×47q
+^²±r^H`ZËâßCš§jhäÁä'`¾A)ià¨h;þœj~æ!öÔ翺¿;c÷^ ?S®(ÅÞÊqúuD
+Îkät ÜŠIS#—§°ÿH÷º]-hú—×ßP]V
+9’+X¹æ]GSŸE])0L“Ú½DSyøº&h–Ù#Þð.¥¨Ý8zA®2øä”jµ?ˆƒ,Å¿G¼h2Ç
+Ézµ×ÆýÒ»U^Ar:)«<šc¬T#‚´`R!+ø	}é^èUV N&žÃÙâzNñÚ]ÇÃÜØÍgKh¶-³xÍMGœoõœƒ\“üU©úŽóæ×fN4¿óî{·[`pސÌ‘$öž€$In1ÝÓÆÔB
+QŸG.” ’ ¡3H[ _˜uo"³ÛWØT¨biª¢û5Ú“z¢ížqû²Z‹Tö.I*ü±¹zÅ]¶7`Ÿª™@Öm/¢À~éÐ#>pábhMùEª‘ö‰Þµ'ßX—{Žo¯>n½×€Ž‘ Ù’/‚¦¼j?ªL²~aÅY¤ä ¿*øürŠk»F:nýñ
+C—i»Ðâ¬‹²w¶ßwþªc6
+ã?[3¦cÅÞü@Ät<­3ºFËV#-üg'D.¥OȸµÈ¼ùˆ…l
+MñG±ÌBÿÿMéé&§:a3ž’3RŽ©
+{(òj
+ at g(RÇGƒä_Ú9H†ˆEAO_½Šdë¥'/&ZV
+ê“ºÀòà6ùWâ n ßFÞ“±ÚPw>±ƒ!’côQF´|Á…fÑVðB¦¬¢ƒNòf´æõóÓ—!îo{>мÕ<¹×y÷ÁÆ=bÞ‡¸ÀÒ¢†K óvÃݯJiª×½µ¬P¾'D‘ᆆ]…R+ü×IÀ£¨Õ’}ô$Ðhý*5ä‰ç±ƒóíc†ÇdñÖ«Ô}€Ü]±~O—É6gêÂÎiN’1ÙÓÜ~xÈÚG¢ï3‹÷ÙÍ9ãWÌV]¼d^:vKßpÇnÑdš…ô°#d†çM‡ähÖÅtèl˜H¥ÄŠ–1˜ÅšzŒ±‡€ŽÍëCõ©O¼ÏGžˆOaZ¼ Y K™•ZCùQf9†s@ߣ±EMÎJ¶·í,ñ‰œûÝõFC¥^ÆsF„`¼G€ö™à¹V˸Sß¾I\WWº³ò½D?4¾,Ã,!© 9$õÉb73å@¥ðå
+o(u䐠ӿ´«aóZÃÖã~@¨„´ºö%\á,—V‘¥ý®¹ú”É+hYucö@ÕêPTiªþï…åGoqc-aŒ)¾½òK†mVWçý¶8¶´&špZöг‚¡ÈJÞÀ˜VÀ8;›£Þ¹,¼ÍJ3K»bw«Á¸çÔÞôµÛÑિÂzíû‰C
+ˆgÌÌ—	JÁ°êúÉ/Æ“a¿#µÈ0à!B3 ¶ÄÚÎ{æþ}Ȭñ§A2BÂÛ×R 3·âœ9A’€Ž#‰AŠÖ±$Õ×hݍX¤
+ "(ôdÅbK˜° Åù…wРÝ@gáî&é2“Ù•öÑ·ð}¼p/Ì	ñ¡»{Ð-ñêg#ºÄå¼…îû_'é&{åÖZ&hq5é&GU~)Ž ¡\c.ÂÈ„SÌúÚÈŽí”uZ‹/¼\nDm®ƒx¦”ÿ2¯­Óº"`dbH„	Äžp¨¢Ž®Áj:ð;ªë…ä£î«vÁýq>A”“gAë_‹-Ý?YáR-øUküˆÖk[¯
+&Èš~]©‹ÛT1¸ÏÊç§HýoîBï-¸#(&òaðd/ñ’·ŒÄÌEn”²Ã.ˆr©˜·Ûè€^rëx_é›…¦ ŸÝ¤R7®_Q|·ì0[eXG_úg„ï 4úö˜Â5…›¶”fðSé³¹UPþvu3˜È
+±o<´÷P}‡\‰^Œ5Ti6(Æ„áÒ]6Г‚éÔ©Høá¢û׃ˆ…x#¥j¯“øZ±·Æå.Vb㜊VÑÍÕh׬E”•?Õ…½ÔTY¶”_bÝ$¶QµA>źl5Ö‚‚€.½pí<F˾ƒq9ÉhhˆÞâ
+A²gÌ
+í}{á½#½lVfGï´ü‚K‰heçß;CÆ¢Ž+iibê'v"™§sÙíçfLØ?Á «R	Ce€
+ôó‘çb6Db{ÜòC·å?)8JÈíg¸Î­Z/½_G‹ nâ=ºðT<†}àuz¹HÅz7¹vá^.·!cáÇýå‚«Ô€B"bö¼Î®ÿê‚ö'æBê>`ü/é8aôÖ-hô«ü¶J熕U÷‘í]ŠçØîPã·(dIX3\1$§¨2|¦b|®ýBða¸òÍϐ—]Ó¤œÁœIùÃLö÷š 
+3Ú½(€x!çùE:Pнç¿ú/àFÆÜÞc¥7s
+A­ú÷7K´áyé´=PÌ®/j™¼òpƏ¸.n`µ+	u«›¯Öµ»7H[&¯PŸå<$Ý2V)#ZŸUiuÆ£‰x|ã#6L!¾‡w¯TU}‚â#2¿¡<ŸŒ„wYJ±‹8vË*9 ÜUXéaÓ
+:öä\±÷͹µ;
+±‘¸ÑqFr=ëo¬kzÄùgú,g<·ÓL3ŠNO‡„M\v?dïWc=›ÿD[Û#‡7à½Û<N]F£‡¼8²(Ößùƒìê',·j[u ÈÙØi|ÔpxEKü‡C©è#­ÔÄy	¾¯»ªòíà„ÙÛöå´ŽV
+õÆ6Hjªäf‘N¾Fwñ¶ Ç•“0&ˆâ©8WŸƒ]Nºý €`þ#«fS^É{wèa?O9fóçÉ­S»O|ð™}O¤l
+ž†(Á~¾ÿs‘ɺ­[ìm ÔWöï¢ÇJõ|›ð™&Dɐ`[ö"Ë^¦SË ©w†}muס$ÆâSë;·Ð31¼šoZ vû"{ ÃhœYo-o©|Á—Gê	òØkôûæ³ÇrKõ~ÆÛA£D-7 Øuš	ÜëÐóYQ­²E!x´“t&ãÉÔgâC¸-9±J±-$BMnÆÓ‡°A¹ai x[ó-U¸pY¿èâ¯á—R1G¶hnæ"fJo•Ê(ú+_A@}ç	?i Ò>Jp œá;À
+АÀLmÓg›z´ß[ÃýsÜqä;¹	½ÃÈL?VÂ-¤ñ€¸‘svÃ5õÇå:þAzø §š›e„ƒ¶":ª]O‚‹û¯áu•DêÃ#º¬
+ÿÃ'¹Ù8;S¥ƒÛÃ’½
+0Y:-œ;(ÁeœxŠ”Û“PVSÀ#è¡ãBó÷¤ªï†4ðÇ‘âÓÙ¼™ÌSšóGý?Rˆþ² $Ž1æT—×°+Hºo¿S÷áà°ÜVWóìûÞ²Ôôæ¬ëÆÞæ
+aJqŒ…´n_Q“¯%#¯èKƒŸx^×€9õŒ³ñ¨ÚÝv¢C'z³Dœ©m´à_¿‚ú9j°±ùXÂÅ)«|‹ä%¯i¢uhEä²­dû	Ü»¼é
+«Ðü_ÉÖÓZêâ6nçÊJ³ní¦ˆ¯±µ!ûŸÆVy­F$c§{¾Ÿ…{—|xvxn)'E§%yÝ&ËéÉü.%ÌÆÁŸ0Ï´f#VËŠÑbÄºŠ«ÁQDŽڢÉ?njۏ4¥3gŠ…a2ÁÇå
+†K™0n3púþ·´YA]d ÏC¿«0ª‘	°Ii¶®´¸×3#îi?н~vY5tþ41Œoî1Éá–!OÓØ£9Q˜¼)èÜ
+„Mj~Ú–¸‘T
+mb­´ólg3Q¼B2<¦öcCÈ
+ÌAÀŒk`âm–Þ¡Ë&@€S@ߍ\ÖÔvˆãÔ©6Ö«8Y«ŽIC沪S†Dv;îäÑ£hîg„Y¬k™Qù
+4DmbµìÜ—
+vJ}$53P œ/£iªA.3€ÍˆWl’úö¾çÖŒ€
+}¾sÐ:©IÆ (‹s¾wä@
+‘[f"ŸÛ߇»"-ô·ÊqöÍŠÄõز¬}À{S.Ó»}Nk´%|1fÉäŸ"ÞûNÇY¬—‘,§½è\BX¹W‰Aµ;+½àØj;ÀpØ¿¤þÍÐãy#Ê粘7̾øÄ^ÊAùm$¾<y~JÕ›–3á‹8Ìý+M^³xÔY·+šyÁ䢒ÊÜŒaáiù¢òº6ù%»MòmúW¨Aæ5„¡Ä|\sÀygmB
+o¬ˆm¾ä¿Dì¢ÍÒÀc¥-¿N¬2DPå.áב™•´+®8Ýuð=IcÖÏËV•™Œ¥¬…Õ¦çN]
+‚¯NŠàp<8Û÷]Zo[
+Éf{îlBI¬—)ùȐ—´L„š²»
+Uöÿ̪|¡/F¬lôL8þa²0ÿûI=ÏÎ'à¯
+A}@Þ$½ó{íY$%5”/Ù[ãQ¼y ñWÆ*NlÄÜÝZa
+»Ì[— s,€Í‡MሪÊÏC¹b8$¼LñÚ†öòp®ÈÈÊ4§åèèjʬë¨3t^©¤H€–—éif÷œ‡½5 ‡þŒ¢¬Bd…°–Ù̈*ëÀä©ÀW‡ñ¶h4é˜ù™¡õ Õ¯¢?ղťakÇ{¢¼úê¤Ëªã„æSyª=ã-Í’Ùý¢–ÿ V‚‡¤ Ž÷­ÎÝ,+¶’
+ðC1×ÈÓ3¬B±ª´KšìHL*LXâÒ0m3×-L
+šVºä•bÏ%ý"‹G˜âÆðÓšP›ýAs]²Z€®ÛÑCˆo0¬bÖAÍ`€u›—sbV–Iš­!.¹øYÊðow6A™Þ0’”˜;ýGcÃ"Do<¨ò
+•*֏’þ_Ñ!ØQŸ¢s²! ·ºqªBô˹…“{m±6—‘B£<ò„ž×+õÍ‘8)žxÜ5%cÙ¢ë‡)­²SS˜‰ŸÂõ¾Ê­÷›®*…Tê–$“×¤¾åÛ¿NF:z$’LßÀ6•Ãx´ÇFß’¸Aë`ŸÊw¾‰†w’pæx9DX:ô—PgE:t÷¬pÞXÈéœÅ™ƒ>fèÈÏ`±¡bMÛºÓ²Ïk’]A%äâ•ZMÁ©2´÷:QFÌÐ̯_ýHß3Þðþ‰=h.ñSÌqmBrƒç›È¥[ý°0óÔk‹…ó5›å¾
+‹%FèR!<Oò+¯#¬#†s€JqÚʶý
+ –9ƒõ…Ñ®çL†7q8£`½ß•Ÿ¹fÍBúBËçhÊ:åürf&0ý!ÅT^ñVsU•!ÇÞºÙŠ„~jZðõ}¼'bÊŒF!бéj'(e)Ì\Ëòå
+bÏ0å”jÓ2ÇÈÈž@oÝÐ{Œ3ôb
+òò<bÕ~H”`ÙK§<‡É
+‰? è3z`|{ä%€2ÜÙ¬(§ÿ3Á¯©&nöJ­h ô½’²~¯TÓ×j£·H_Õ:4åCdx#
+û¸È%7CÎù2‰ë 7¦G=.¥x»:þÐíc–
+ګՁyžDsœƒŽ>­oQB¼ÎSKpK¸
+öl!ž˜CI5«U®iWìª=£»íÊùmÍÄöÄšíePF(›åÁЧ›Ð+%)0eºÞ€}ÿýMÎX3©¹šœ®	-¬wšrŸ Ÿ4s3¿þŒêóS††œJ¶õagÒι‚™Œ
+ÚÍǦr?{6Ô~͹@ãA?Üõç¤QöG‰t7V=“Ÿ$…„ÏòDxE4?Ù„?=”û¨ÁcÍ3ufÉtjDtî[r±Žu‚‡çéd£Õ$â
+ Š=¹PÛù¢ê$ÑAéM¶§,¨¨r
+5VþrZ³¡ôåEŒß—:ÕÓžBü_˜kÉñ^ØkB
+쯲؄±þ2Óe}sÒ
+¢°$M’ŠCž
+Ó²FÙÛÃçeóbóþU;Ïzk(ݬݵá|®?œV¬ÁmT¹Ó21qå­0KE}yâMVÿŒ	ýBÙdÓڴ˧×U¼ªï)dÅÏV[«àtZŠ–E‡£b+Z\	­za¥ŸUDoótpHH†ýN%ÞúŽ•¸•"|Á‰g`ÍíNÓÁÍcDkvzú†{Úzô1…æ[€Í|¾­iÖm°;}aßÇÈõCûUœû²ßÒ9ÜÆdŸ|P܃¿mÓN­C`
+ȹ9Vk;åmw<ÏÔˆ=ÇA‡:a=
+ƒ¡ö‡K°qñ\ûW¿x.GÖ!³\ú¯B…g"Þf½KiíÄç”Rv¿`
+s¨Sö/Õ\Y§µrº9†ö½]ÍY-K…KY¥ö…EÒ«þ
+å(ÿ–reù¿v쎛/,;	>ulkàìmo²ZZ¸Ëa÷æŒn
+[Lp7pœ}ߢ`M7ʈŸñqlXqœ#í»%£üÖ
+_×lh(óã*0^>¦Ô1¨„ƒÕNÍʨH©xsJŒàÍX4nX†K<Î/Åc–è	—r‘
+#CòsÔß™°Ë»#±
+øj0õפëNRõ äUEyÅÁ¯jL\M©ÿÕ
+ê“`̆ZõåÐsD-FbÑxyý"Ó‹õþ—]
+¼/#Ñ;:`Õ|>+†·b°—³°¹ÍÊöñA}ºrÉø¹P­EÐÅ?v^ Èg-æþ	¯P©	æ&‘nÉYÓ°Ÿ{ŽÈýBÉ_Doµ1Ï=Vƒ²ñð+ E„m½þÖ˜'Q
+@ò¿
+ÂŒ”Åí?o@턏qÌÅÄ.$@®°Ð®›ÃjŠW—Ä䯤Ï[èw[‘ájtœ»…DrçýH{ŠNü`ïË/‘9ç"Ðпè¼v9ƒ{¸‘-l£û¢VÏã
+Ç¯=dZÂKt/Ñv¦¨ì\y:’Õ6všÑ¤,™zf~´V‰!?)áw*Þ^úEe}Fƒ$Obۏ_Þ€x-åû0Î1æ
+:Qô“)Í Àg¡Á°·ß2rÉ0E:ñ:Ióùâ	OÔQJv
+
+¤b:6ú)nø4ÁÈÚó#о%$@¿™‚ªTÚ§Š8å—{Äž‰:ШŒw|Å…jçæ'M°OïvÄ»Œ@‹)£7òt~&_Þ§@õ$ã ›"¾¡c{¨½ün¡üÔ}š¢&.î	3»2%æ½5<í,›D=Hpìp*É.Œ
+’]|nmåÙ•UIÊD{˜—o¨ŽŽ,‚(ì!«•íW¸ý4 ?Øs™ØÓO2j¶Å¹£ŒÀ/‚í‘¿ù߃·@ìß>Ì
+y²ÿ5ã
+·k_s´l袕#l·KC@â¼ðAù	j®]Õ¦tN
+Þdö UƒdKŠÝùµt¥´$"Gü‰ÌTP’dº>ÈwëÃÜ…·ÖK˜ÿ)1}<œÙ{TTäB1ª#Å
+h÷÷¬;kf	#È=
+VSG"QXg±€Eg#屟˜ª¥®Å,ãú¸¢[¶Ä•úPÌWz8!tæ~—é§<­Z”£¶˜ž›´JÿMµ; [ÍÚP‰‘;Kžš%LøÜ¸ØËêGwæÇ‰½TPeù\ÒÛe1!^ëås&§J¬ÛZ¼“6wXNÍŸËpÞ†Ûù%•gꈀ»û¥dCÉÛ}*˜‹‡³@2Öç-…JEêæ@7ZÏØniâkoæ|¯‰}ÔßOHØÒß;ûW…<WxvÉyÍÁ0ÉnY>ÔÖ¹ßù-aì5»êrrNšª‚y=È&$0~Lð¨»B«9eøÖ7%—ƒny™ï«”¾ò„vT˜€cê1–?ì>^Æ©*.	fÚ;Êk›€	}ä¶QšÒ‘.UC+˜%QÓÙ­Íx¾h'9“»)òc•áî~¥ršn[üRÔ~%´”‹¬Ýd)àÄÛLŒù&<¶Rrì“Ãÿá
+i绑~'¿U#þîá¹.Z“!/Iß›Yž/CÎЍ‚ÉÝŒ!‚†tQ;ã€ÃÚËïìu´§MÇÇQ/R
+“¬$Q%¢Lçq6}oYRùMZ¨ÏÆ\M/Öd{
+ý»RÝ«"šÑwc^ÙF9Á'#P]ÖSa3#!vö[³}v™Wp„…›våN)ÆÅû(?¦ëpƒDôÕξ®Ú®p¨À:`I¯8É!/¦œ|ÆKä€z!ÑS—g™Íc†“4è¡T‹CdŠr §Ì÷kìuKµDQE´8äíç–™59¶î˜´îcqH
+>]gúì7F
+Zô*Èîçî\×ä”g8ãNWaŸ:£M_Ðö*ƒ\`±ˆl™O$Ô°T£¹³ö¾ª{h#Hj¡“'tdáb‰½‰ÐQŠ_.MòQÄüÜ	ÏFÁ¦¢ç8z©Ÿ.Ç3øÌÁç×Њ¹Fâ½öÐ|\«ñ¿—+µE€#9ÜR}7¡Ñ]¿QÝçŠjzÏù¥Ÿ€5Z‘xX§J[igÀ
+C¯iÃDuމè8ðÙH¿Uk"åÈFI.P6cÖ'ÌÄÝ9%YÐ]‰!ߢü…=1qÖÍE]ÎØ;Ë1ÎÉÃô´ˆMÇ]K¢¿§–—ån÷=v3áÖo™oq¢2[ÄÈS7ÜBð©øfÿžU®
+H+Ç–Èx=×i(»¶L¤îÌÕííÝn5¶åòtíî
+-Ñx	dEfí>€U=ñ/€ôÎGê¦ûâ®
+ôÊò}t!Ƥr“gIXH‰^Û´’øŸD‡¤LYЗߪ…±ªç‹Üý§kyM:	Kª_ä¦wÍÕ0ß[Ç’“´ì†ãˆèaË‹¤š73ÔØ£ÊÆ^R‰NÿßbÐùn~ÿÌWG†’ÎË$SÙ£C(΋úVÅÑ©›;­_ìÕ¸b:µ4/ÒÛå54^ÃK©
+΃°õ©®¹µµxç²r—(ˆ±ðÒ„‘ó4'<JÏ×_Ó~M(ªùL˜µ ‘“ÚV²ëƒ<¶hñÞ‡•rqéÕ“Æ–^ùõV8'Ð¥üÜoá+Ѥ¨_;»@¤±ŠF
+ëèãÃz\áñTØ9k$p[µªâ–j08‹¾;B>æ=÷	ü<Ùƒœ8¼_~‚¯¾F8ÑäŒÅ{ö÷¢/䀮Ü	|qöGÕÁ½ˆ
++;Dó¶Ôéb±þT%}XÏpÍ‘Ø<Â(@‡æ€)È©
+-½1†Ù²ˆ£È¸½Àû¾A-44ì£a¦ÌJÛ‘5ΪÒZU‡êÙ'{¿ã6þ2aø4¹"æ.ÖÎY0Ÿ` alë[—õTìMö2jr¼wdÈÐÇ+æL¬ðD¬ç®B²Y‘’·`cØnc6ôó^?(­‚#…«0È„öŠÖÖ•áéWH‘G¿÷•ԁtî|2ð²Ë(4Ö@€lb]íM*H…d¸H sÉ0ᐶêA	ï®àx}§ÞÊ;].Åù!Í6–„ªyÞã¿ÕÒ€XÍ4Zš³
+c쎰«1@@š¹ãK!zÁmµb»c†=c6vÓ*Îp©Ìûbgq»Téõ°®ÌN÷/ÿk»Šðø<8 ™U;ö–#–ÆU”s&„_É-l›R¢púˆù£DÈŸÝäOdψø‡/]oÌÖÀX³Jô¼ÊíjIMu û•λW¨ä,K3º±@™yÄˆaƒ2ùs,,Ï	|-7§êÅ/Eå·åd軈;E;o¼NÉwÜ…——¡5¬|·Äe¡3Eßè7ypqDµd¸×ÀM‚ìæÇꆢVZræ‹ÅÓb´F7=Æ%´·žð—oHá%ñ–"R0ó ÖÖ;»ù¦|)­êšÐÁx˜ºâ+@þku[¦x“ï&qÆ	÷RÖêê¶yê UÈŠÁ™EKMàbüyêõ¨ÃÈã¬S(žF:&ë.#þBµ/ºÀ.;GÞSÐ#A¾ÔòZóv
+Æ“Ùçú²¢=ómðÝPLøY¿O´ögñRp"¼2R›»õ<™@ŽrîÅ´Dù­™o¥è3滽Ýá‰òÎ#ü9lÄÍê'l¶¬ùŒ™fËùž}ŠY#NÐÚó!ͳeÕ•çU1½ï®ÊÞÛN¢€íA2×f<¯¼–d!{©õzBx¶´¶ÅÌFsWL)¢ožžÒ‰­ö'£8ïà#oÈçÔ=	P1þ„RÛb°†É&ÙßžzðÐêW†ÓYäÚxš9#µÞ‘…kÉ&+Ç–æÆ³â2DÊr·.	þw¹ý,ÜþBNшÀT,ïIŠÚ³X…7naóÌéŶW¥/ÜÒdÚùãê¶‚#!|Ãa]ýÀ(i§+â…óÙ"€µs‚'WŒýÌ’NSyè„âk¼áy›Y\à¬;^oƒ§H½ª×ûIÀƒ‚ø¯Ë0XÀë
+vŠ=,¬õ#*'J#~{¶irþTk¥ó˜\¿ÊàX"²—j¡Œ¼–pӐß{ä~M¹
+©}´f1w§W|6vN;r,0›Qâ¬kÃÓ±‡O( ³è›>¤DHÅG—dϬe
+S\Õ¤2’!7»°]Õš…‹Y÷ò‚ßDŠ…czNåÏSÁYI ðë‚WÑ–Ø™‚Nøh|‰pzÝ.¦þÝçE¶"gýN‰ú韌C"&xa<17¤ õŽôû8ÑrNøÊD7{–¡ðëì„r>è‘Ï÷b’ŸÄ<Cidb2“)·ñíúÉÇ”|Yô«oâ.ì'‰Cú/·|”4±o޳²e³+:õWâ²4ø¨­àß”ÞN?/X†ê*넳ÕáÎÞlaö–‡bôÕ	Ùö-Ù°lébN¦´Ñ~ßÕƁa?9€‰QfªáÙ]GÎ’8Â1-5¨!®ºÁ”J™üYp¯8d$['¼~-³ŠÊ:vؾÀº»ßÞä¶êk¬8ÍR®”Γvчl¡ŒÝœLUL EÌù
+Ú5CÕöoªÔÆÈ%4ÃäçøˆÇÚÂHðt'ðÝ k¬¶¹,!Êÿbo- eÃAJbí}Ê2'jØŽ:r÷¯Dª¯O¡«è¸ÎR1ukýnØn·Ád‘œ±¼¶kk]°&ŒãvWú¼e'W›¡/;¾¬7ÐÜýç7Z¥×bj#Ã
+~Pžë|P¡‘øO'xÛ‚Èêw(–G°Q`Ƙwæ±YÞt²øšf1IäoxàÐNÜT|CÊ2·ÖWĦî	UY@’jæ+¹×µœ6B¡)m”asÃ!^§)ª°J×d\•èòŸ‡h³5ÿÞÕ©–÷Ë;â"};æ3v7æyG¶/Š¿ £TþZ@êDT­S,o[N3ÃÝfý:î…Mƒ°ˆÀ~2y–•Ë£ØC‹¹sÑ#ÍFÃqG3	AÞ>¶E?”òIÉ’L_ã•bkðæô¼!³•öR„}×:([?ÒÖHO³ýSѵØVP˜äE’B}¤RåáÅ‹CxÚ=k+	£-§¦ÂëÒè
+X" ˆâÒo橌¡ëJ4wü¯'óJ5‰«<OÓ
+"Ñk’„
+Ô]ðaa˜SqAHª2ÑÃÈ `õ¢Q±þÂ~º¢Å@:ç§ã7MÄ=ôdgD¦d‚ÅáQ4ûU‚XS(¿ùÙ5Ù˜ú¼öØk”ã·?•{½`›9LSGóW––‹´<v(­¬9¶_ÐKÀÃ.§PhÚÌ»€@[hÖšiÝ
+N/Jò¡¿âkìú蘩Êȝ°}­ÍÀò¥‹µ¶6h—ŸH75p*F
+´ã1–÷Å–ÎâÔ¥#~ô³ÉQ™#µó 3áò6pL*%¸Ï
+fê?¯	pëAÀ[rÉ‹1òæÝÙÆB;ÂÖVÊ9³ÚkÔüÛ<BX-–Ú¡RN`œ¿î‘¨é!u’³^[q¦ouŒ‘Ÿ7ö¢eõ<µ]õÞ…í,\7BWEb»å±ê}E;ÐÑÀ¹ÆI“°&Á—TÝárZ‹ètžxÄlÌ×A×!Ê^öŠ@é,5ÂXŒ&ò5¸hp˜È¡,Wöäßáõ©.©x`Hì{â¢_èB‡Ú7PìlhMÚ¡³oŽH
+u<Êèâ
+x5`ioE6Þ7€Ù€Ú¿ªƒHŘm¨a\R“úŠ”ó8^þfgRy ÏÊäãÙdäRº‹­²>®é!赉%’d.ûÕîRêÜ7fá~J¸¹Á­ÁÜž“îËi¡ G¹Š6	dtŸQŽB9Cê6Ç Í#neVcœ”Ï<%·î£ˆŽ'“ì:rlô뵩´½!ÕÕÅ“Vkr8ã@Ôîr¼9£•Úo¾[932dE46j’Ö‹é?ذÃ	pÒj>¶ýI$—iÊP•ËvF3¾Ç€\\u &î7÷PǵHÓ2+ Ã]¼I=5o÷4‘Ëk¸´¶÷ðs×Eu«ó…
+Ö‚AŒ[#¥n¦³ K>ÊP<"sŸ».<AÝv”ÑŸ¡CßLi½”¶÷mdÞèÖ(ušI+6ÓÛáýªŽ1õ¤J#ºF|
+
+t߁Â4ƒ£""Q´[ÓUQ‡<Š|žÑ5hI¼ácSun<x—F‹gq6L×Rs½C[Q0Ü	eZ¬Ùá$§Mnðôcr¶Åp0}ûÎGHA¬À—iOFrÐózû«ú8êë¦Y}ª–ü]lÅ$CÚûÿƒ?™ÿ|—ëîû7…ru¢j͇ÀÇNf	ËßÛŽÍ%«enÖ“ÌJúy
+¯'|§€€×RC—B”“ß!ZþNv6u¡wä*h¹¯•éóƒË¯^dôÅ.08„O]'Cb3§?¢I›pµÀÐ©‹	*ÖÎ;r$’ºlË.ÅM'ÙÑYÆ
+päʼnïûfƒCûp:;–Uj›ý5L遠2ßå‹v)•[n¯À¾e™l$JL0Hñó–x‹é*ð¢ˆ6+/l+PßÎ&~È9ÏïyïSœc<[Z>Ʋڣd¤³GH+1DWa©¤«vj¹ŠOT¼W'&&«ÕeÇv‚Ó—˜8@爉µ*¥@¡p= åzXŒ_µ¥­M—%@=ÓLua@»îãWãpF`ºN½íªgUžûS‚Õß`èI›–\än‚QQÇ/F–ᝒ۶Ìp®+_ä6‰íÉéy’¿‡ÚÛÂÙNU°„,Öx0üÀÅžàLÕŒ0o¥û)&Kµ¿®S6®y@pÙ…¹s2'™‚c²ÑWÚ¢Dœ‘»¤µ¬ô)„«oÔÀ%rÑ${”Û{¿Ç÷Ép¾*Ê&av
+Jiåíʤ߸ۛ,ÍÁ?6VÚsøk_û¹×ˆ½Q´˜¹Tš³9T %¡oáÅè`neu–3ô¡ým£Ž8
+Å̫͠§¨Ã<%¦
+‘PØG’#ǬHn=0¯{RñîÝêjr=‹–‚Ѩ
+iJˤÌPéRU׈eÒ%ö¬[By6ÎãÆóúÓWIØÀ¦¿Ë¾)céñ]o«é—𱙎^(Ëþˆ»¡ÍµxZŽöæE£Fÿ;糎Î…¢\\‘l¾fû¶GŒ}o:L+ëtÆ4ž‰Õ¶‹eœ²ÀêÅ(ì„’
+¡¥S6yúyx¨·¶…áWøµæåw‚Ô½ÀZÖ»ömb- ±*Jñ¤™ ¤Xnhr:°í±
+¨Jüû’õ/Oª–jÒ²iS©‰Ó[åÝÆÞÞu^=ðïâÃsJ'UŠæÐ¢3Û/%픿=ßcc[\í7Piq
+Š~¥ØÕ>@#¼gRô¸¨ìz;ºæð¬µÿÆ© /ÖþÆ_ƒ+ô¥îp‘¡_{Еÿß㿟@¹ì+[Ïcd
+‘Þy«˜öL¹G?S~Ö &*ízµ>=%ÖÞ»òŠelÆÿÜÖô´J?oµ/Èá^€e#±°Þüî³"œ2QÖIX𺪣Îì<_Ó(§|Χ‰³}¥ÄõK– m=S4x9Øã_Þ
+ÕñÞ«Žˆ
+°vßMÖZŸ£È„^{½e
+
+31|fØ0¶‘R>I ûê:úÍԁ`ÿòüÜt´\°
+d¼hôÇõÝ3ß©i$—ל—ôßEÁ˜ÿ Ý&¸Ùšœ+@:ÑšÂZM˜ºbç¹e½Äv2"Ÿ¯‘³C};ʼk¾G*`”²‚î“€ˆ–ÑJ½9ê‹ë GmÄPÛå¿™AK¡Üé°HÌE3Þ¡˜‰!<H_°GK½˜ýÚÖ\|ÄD~øT›
+Hˆyã‹KÿÚ	ªfZw9;87¾Ð­þ½óMúS˳¾Û÷# iD´[“5àùшáùmï7©NBÂÁ[$fœ%ðBŸaÔÛ‚-ÊPe˜ÚÜE–>')ÍCºéeï
+΄®LRX[6#¨wÂÍð×ùV6åhꃻ¾DÞà¶$$¤€pØ€“ôÿGv–Ðä.öAEs¶ë‰d½ß”kÔ¼
+•´!ó0BÄrDRiuDÊbß³JN<ýºP‰\˜h¼O7è‚â±ã)ºH‹3¥KÝ€Œ1\AØQGžò3+
+ˆ¥:ž ÛD|Š,ôóêǰüÚ@XXX#7¼7öL³Ahó–>Ôì¬#x
+g)<-™»OÿQUš1Ô»O—¾ÎE"¸
+eâg6còßfËqÅìåàç²ÆÎ¦Š’ÎiA–œzɵ¦À\ŶÂÃ*°ù*˜äb=0™ß§™0ßøž
+õü¨ÿk>.$€z	÷7†kv¾ÄÊ™ s.B©gK¨Ýë1}ñÿƒÌø•½:ÐMÅg[
+6Uӏ¥Ècªg·V2
+Ô™Ó`µ9
+ÌÛ ’à®Ý霰c®6ä€mU¬…›Ù{¹2pä‚î]÷Ú±]ÜÑèšSœËûŸ‹ÞVÌ¿ˆ¡)³oþšÏCTʏ+{œuóê%-áGZŸâvÙ<ׯÍ	‘ßâNƒåHcø_º™Z~»÷§o'Ýs’´Õj‹ˆÚ±F!„lóûªùcXÒV	†ws“ThrÃÔ¾C	8k5€5ŽTê Y‚#¯’l9¹#;C™ë¢j¸§¦LÉFRÁßšÍ{”GätBˆ9)Zׁ¶A¹H\mß2GÔøïÍOùeh©¼žƒºlr¼š^­(+šT~AŒ¼“ÏÖbÿ‘±VÐAµò·áØB} {l/͛ګ OòÆtäŽzâ ¦‚ϘæeW„Ç©b]Rh_q;²ÐGÚ|
+†Âiž?Þîç’ü<³k…QªZ(øn‡IE%»hí*ý‹<ˆ(ºþªûr8¥ª–#†Ù¯Öi?/Ù–×´WZxkô1vùC5ÿ0w™³˜ Ûí¼‘^礗Y´]ZmáVš³Æ÷Š“@Lâí´¤{±ÞãYí¹4͉3~¤“×.fF­Š‡%éÄz¨–6|µ™(-mã©¡ê =$H®‘ØrþŽ2ÊZ ÊúÞž„ÝxÂ!/- oÔ¢ø½<ówÌ\¹
+o„”Ÿjö’\¯ù´©€¶ÉQ	u`]Þ‰±&.75ÏÈ´Éõx5P0ó
+
+†ŠÅöo£²¼aqƐ½=4`|É€ØËƒ•,´ÇµÁ!šáØÐN&UЁ©ƒcÂp¹¡5——Ÿ¥´Áêâ:šZR:´¶ZN¿ðŸü¿K\WÞ€|`ä&˜W%™‚µAäNAö8Â0]Þµ¬ÒžÜÐl'¸[I&°«BžJOÀÿ¯‘9Ç™Ó7K	†“WQ¤	ó
+܁Žz¾Nt5I ÆôT­áûæAG@…ëýˆF’āùD¥f#Á–õlœìwMG²gšòiúßž¿E÷½UP°Å)ý£'_úü…¡—°ZWr*e«’þ
+QLüͧzV²Å¡mIrǽš<7ê Fš,/3y¸’Êž8ÆhºÎå5xÅšt‰¼·[0tÆb4O
+pÊ2ځv™¦ã»øc-ДFt¢.²žÊ­Ä†YŸõr^D•ÉÆäö_ÀØPýBäÿç+ÃÊ”t¯Ãba×ÿ¤Ÿ±µi“+wâïüÏr^ªÞeÛd«N€}o|¬>?4vÄ1<Ë“‰ÁAÝUŠÙi7Ïk‡Gä¸ðé€oÐYÖÈ×!ÍÛ…_eÚİ
+Чz«Hå	àC%N…Ü©05ø…VÝÏu²w½(Ec”t¿ã¢ÃÈÚÃÖÖ‚Y¸+‡ã6A)ƒŽ_äµ)qc§ò%æÐ‰ZñØ~5”K?ÿ•æMÀ+È\ÃË8ú“K¥Òíö²Âƒ±À˜ÈkÆTg¼6Ò˜/§®­ß+äþ‡Â!‚´¾|3¦X$ƒQ›”vÈ$ò…©)XÈß…ëÓýAå"Š‘û¸?%uŒÒ¾U³€z<L\5×ʪ
+
+ŒJ¯Qóè(2Fã˜Oî{S~Ï
+úä)+ G}‹p›¢{ÚCCu—­-FÄÖî`÷½Aèv¯•U—¢/8ff›úz%,U9ÂYÿ«s×ÙÌ¿W,®rO§è;2Ìʾš}Ø0HÔ;!’t\ñb·p¸Q÷{Éi	½#
+üžÚ•é`/Œ	ÈZ¶#Ë.]·ãù^§ˆ—ôÀ=5̘lVœFØønj еux¨¥Æ:Õu]ÝGSh€œ·ùU?Ž€À¹·ò?GÙÌPýçvÚCrršŸl4´–) "˜˜^\kºv¯kU4½RžêJ®€Æ ¸ÂIíiùõ=†Œ‚YTQV®íûW¥ý/)Æq6úù˜^J¾[SŠræU…âSùBìÂާ Ú=ÁŒÿ–©~ÏzœQ·ï—•˜‹ï¹†ƒûÄ[ƒq7ædУíuÊüz<Ùƒ»½z÷æ˜ÕÅhÝï˜ueí¸5Ó1hK‰öïÚUH”Á”…ú¤m!Ýåˆ^5äèz-!õÁ²ÐpØöèVA‡ ¿«å£˜æ¾êÔ;þ,KÙ*\Ø·*E[k€Çž]CÇNˆ¤ºCKWÜox„t̘ˆÔŒì8SRU5å~ƒXÍÛUa!9˜ØYdжn~,àEù¼5é(—š|ÖÓÙÀx0:.=ê%º98ˆª(ÎCoø©ëë3ô²ÚVßiÍñkøû\-gœ­o®É.¯ßð–Ò@À„ÇpDP^›E2®Ç¢"Cš5ç¯*Öþ@ŒÃ
+p^ŒÂ™ëõ$¯ØE¬6º1¬ÜUžx±üãlîF±¤É}e%ÐoCHš«Ò. 
+ÌB}û3"O²G-ä=/&Ý#,ç“R”õÝç¢WœM`ÕòØGk°†‡U÷ª{ŠÎúï;Ýå K)äfÎ
+%h³ãø¢¬ÇÅl7\!ÐÞ¨L¾†:½tÔˆ¡·d:é*éÖ9àcÁìc°š¯™Ž4üëº.	Ïk¦ðHy”ÜU;ÉŽ’:g1`–i«ŸQ^h1[ZáÕÓ)®0Ocˆ`ß)ù	OTd§VËèÞ_5ËOóí¬±`l&‚výãvìçšé‡‰Žÿ°,HðPm‡âdZ¹BÅðhb¾ãzï©ÁT÷²¤	L8û*×Dö’¡öÓFÀzuy{­S°ošæãþF-_R³Eµ£©²šïAcös³Ÿ“æcB¥$BXú.¤û3*ç‚aýsŸc.«/…,‚„'“™èçzçñò
+[9_låÆÒâézËÎoXQSqÔŸöýÑΧÓgV(¤,x{¢%tK€[7«éÇÚ«t‰EXŠù¢r9>ªúkês? ž®ns‰i_CØ¥wò•ÚXϪÙ=ï•vÄp]mõŽeÃ#IGç¯yÃÊÔ#5ÒuF*Ë-»/Ò¥”?øv¹ø´ˆa¨&ö>o’G„ ƒ	1UkTÖmtc}
+Z$õU”œ–Õï®àõÀú¿Í€Æ0´´
+
+5½O¹"ÙTæGÛ9C'ÿ»n¿ÏN?γ¸¢KûÝ‘!}ãУgd,5ùè_¨x×ÖaSþ ¼\€ÜÅ+Ôå)Œ˜41(«ÁãJï[mÂôT;I>‡Òš®XÍÏ@žìNofkà/¾ÜtiøDýY-ßúö”(®é"Ë-.ç0›._dº4Ð
+O½*kr%løv?<\ȃ¯荲ÚdÒŸÏ;‡H#¸q[àÞ-ˆc‘FË8±¹‡ª?.‰Z
+Ù¶·óœEŸŸ‹^|pܝj÷Q"Yú³Î¯Lyôå
+äù¬+‡eË
+R>a	Ž.áõ’V €‡yð¨××*÷ÕW|L’¼cÜÃ܇ã@¯ê¾0iÐ#ǯOñ¾ÿ Â		Nåu ×¨ÓnËjsð¾p¿ñ]9„x˺«G¿Tƒ¾˜&â›]¢ÙpüÆÕLpå'Û›Bs8l¦ƒ”;žõØúÁQ¿ú[Y! Ÿð«p*ºÉÝo¹ÑÜÕ«y®qrúk2RIôFÁ¤jÍhE>™öËØL«yRõÌÛæÝêÿO¨
+ø„§kØÒ۝S.ì¨p¼à]Çs6¯šqb•žJ!q­vI¤}´`ó‰½xP|À5
+ç8¸§8züé»;”Œë±§Ô£–áx‘ª-y„¹Ré%φhû柷+€€óR'o…•ˆ¸'~¡›G§ÿ!ÉÖî™C©p[@ÀSiÑ‘¤¦öãÀ¡Ü^8ó,6´@üòð£þ,øÖÆGÛ{òþÆ»É(_ÿû–à3ýç€ý®T_BÊ`È»`Q÷ÍSÂÌC$̳pϦd/ƒø½4œž€cåäûŬ¸cÿHÌ¥ÞÍeÄ‹î&ôПNö¥±%£Æi&|bo¹_šÆ6{f#…åutºSluŸÖ7nâΡEjëš%zz˜ƒŒnÑðáËšY˜|¾ ±R©Î4.J:Ù…§ÏßS¨¾øÉxË––qG3ß|å·!¯âÚ*Ú„e¨µ'ÆÅ÷ÉÚ@>E
+9_lÓk
+k¥äeØÔá‚å6Ñ^…ZØjÍüw|ÿæfވՁÁTQë|˜¡¼P‘ÊñM®h‚è°é YhìäààLŸn•òEØ]ú¼€;•> âIûaÙÝ`"Џbå†ktO
+årÙJçEÇÙS7)ÌnU¡ö?„
+Mj ®€¾ö0Ò¨ø„W2„ûƒg$Z	Äâ
+ó€y8i®Ì`l|LãÒã‹@pW-˜ó÷[2n™³äSè×ï§Ïý¬ûŸè•ÇšåP½z‚Qó‘ìþ•$…ŸÁ ùãþË08fu‹êº»‹ø~.0ŠfÆ:m%áÿ0ô¾ºð||kmK²7–•"ˆø/Qlê=`±™yš$ž!|'‡§äBPÔi¸6|E	ÝÒ†q½ºÓjª
+q/ÃÃiÍâü½´ÃùŽ5·JãïÃO”e%¹`¹BÀf’¬þé^êÖ~I†Öªä•0ÃN`wCä±`¦YépېºåZ=r:ˆÆr2}¶©ùë]P•¶´U‰!SŸöã
+Ê`A­¾0[yËc›ÅISF¿iM^F€$v;Úæ_=Að«iÔè÷Ša"ƒžÍ[Š«<×Øyº
+€ÈA£÷
+|Bâ~Ëá%“;N;Ê4Mã‡|çÍ:¥œqàaG©Wþ€*xùÌŽ"“³íáJ)!O¥4íW£Ÿb‘HñÀ©Øê\Eç”iX-ö1¦Øµ"»è‚9(J˜Ó•ÚM aÿ.f½8i¶ j‹‡—sÎå€É¬_¨¡’§Àµý—øÞ1ñûÒãéeu+îÿ¹‘9Àä° vWôÊcýÏapanڪݥìÇÉãyÒµ¥{tþ»u­;h¦'Ôâ
+kñsÉ|
+:ªígb;«±*~¤"[BäY¿E¤Gïî	Û‹û¯È>…ü¸·‘#ùb¥çJГó„wÀvÀ,½	
+Ã:}lBGY:´hD~˜2Ž%@n*/ R €Ó›èu´ásƒÿ¹–˧§ÂËvÈ|ØÑ+±Äày„ÀÙ30Xß©Š©W¸«ÞX¼SÛŸâ]~\Ő˜£QˆŒi—pÓÆè
+¬ðqÄé&þ«·TTFŽóõágÎqaD½#=,“ǰÒJÅüõ«"ycÑrRE±Þ„…Ñ?HqŽ6ÙNšrf:8skIÄ÷¹áâã5UɉÎ
+vqPvŒkŬ†W!W¡ó³©ÌÇGc+mqd’ì’ç}L¥.oö\ÑPUËô%cYÒ]>Rçùwÿ¾í6žmIþÔŸè!È,\;ˆ·áƒ¹uíêü! ”àZ
+È%¬•âãnUËÒˆS鏊Xðä*Çüc<ýØWçÎÛö`»ΤÅ~•Ú;,ÍÀ¦øv]5÷í·pãc«í †B[jÜ냀¸fc »ÿ¥cpûÖÈ앝‘äõC'4
+S(Ò·6zeL?’<¼ÿW#JA‚}¤ç!¯=•ô²$ÛÍXí1ˆvåOÜÂJžGÔJ—Ëfb„ðR²dê.xMaÿKó‰¶F™VêÂ{òŽ>SŒÿW|,˜B"9ìqPA&„Æëß
+/pÆ<éj•çÌuo'\
+ô !dÚq§ÕRXáñ”ûœ ÇžUÀ&‰3,sCÊÓWÓ(ð·øÿØ"
+POª<Dëaª"¥~ø¢ô𦃨<™·¹éÕ»}cw8¾QýìD/Âçi{&í4ÙÌr8·¶ÀäWe'Aš†‚Û~	Ù>ÊöåÈQ*þ‘Æ´¬¸þ¹ÊªmN@5t
+únçYVcÇ·ŒƒOoЍ[¶lÇXÒß÷}#Ï·¼3ˆ2¯*tTX™S­ÅõŽˆ…_Dz.6y1Eübü½+¦ÿìR	í¯Nîš·Æ¥(M~(¦„«åF{nÍNó`D‡¡a€ÔWøn¶Ø²³†õ‹ªÔ)Š0MŸ_½'óÓ+á•@³N­¤©ÛkW›3&…ó‡ÓË+Íß>;#Sñð$(¤½u+C±Ùg`7ð~~žÝ9uÆ´1h¾f€•O»/Ê÷>Ûº
+X>,~@(򡦂
+•L¢|óÂ+©ïI•ù’ñˆG¡-ˆ+$º&=̨MÒ.g4é8JٍҚ=û
+ó5©Ü‹b®Ø<¯	VØ›D	l=ù#Á,<c§|ƒ¿«[@û‚gïý˜·Ñì÷qНIU«ìôOÑbޏ©Ð;q?,sñmð¾ÖŠH¸JV^T
+´4Ö:e8_íÙX5X4¹­$eåÇ
+ óñœö°€v!]Å>Rû j|µªÂ"÷II}²‡1o+°Óa;_—êêÒº¤tY±ò»î¤`å
+p¼{°ž¦}·"³ÑòƒÖð¯j[8†\Wébò0Ÿ‹Ñ ÕÐu@/]jÃþQOch’‰ÆNS—\žíZ7†ÙÖÜftc¿“ØÉ
+*ð=–ø:ö2Ì}*½{Vä'`†û[aŒã*¿ÿìj[anòìfœQOÝ
+³ü
+«ú}‘ºóªãyµì6òκXEžˆß#¾U
+XÂCÆý,÷òèË‘0†·ÿ3}†×¥Ž¤–‰	
+£Q¡‚A˜ÛT&|v,¹é
+˜×ë;Û‘þÊYÎYø?£ÜÐpïÁqhoÌ®ý³à²÷A"mð3D¢åvlÎ…³²Ø«@–Î{.^Ãcnɘ·CE¿Aïn²\ruá‘»d­ÐXO¿-È.Ï„)ÃI³}p«–=É Ÿw¤Ïüѹè®AÐÐ3ßm I×¤ž¾µ&	ºÎ!“6B/X5Ž{È8›ëIµ()Ïåë)¨]\æÑŠ]#öpÂ'
+ŒºQ>ŸBŠáHS+Ð’×µªÜÈ?Ó1næh¬Â©üÃJç¨ÖY‡þ´ÃØïÃNð³—âû+Á<Ä2g?µh?+Ó—Ó#+¢­97\e–¼Ç)$¶š¬žŸcO‡PXr¿–ýz$Ìd°°Ä¨Dï´4|®½“)Ý’+Û?^a›±‰ÓŒò æI’hHºe¹®Ê‹äªJà}Xø÷3×ZÍð ûrFôÃHˆña›»fÐn¯¶OµOb•AknwßÅñȇÁÙú
+J‘*óþ¾¦ƒíËoIïòMÅdø0`䣽piÆü¸`Q橊ø¯ùR#ý§Áœœ*†Ù3#SQô¤£A	[ý`D@Þ·Þ„Õú©%ãÀ7,Ú╤ëÍ9lž	^î*¥oÅ¿®7/:ñ¯kT/XŽ¿QðíïYêÜ#Ü£5Ý”ˆ¶©^µz»ãPÉb»“¢°"c-ƒÔº`!}jS"žiëF
+L³esóËnʬ¹N*ÒÊqMáCq©§L‘ºË…\ÐÛB{Âr¦Œ.·ªlfñ_R/{½r^½îµ¥Dµê*œ§O'ÇuøÚk“œ×’P™<ƒ¿cH¸âÚï
+¨à˜
+dŠiŵ_•e¸#4
+ãÿ~³dèÌ•†?>‡çb«§Af‘1…¼n_iÓ^m(H>¡ôÅé…m
+‰vD
+FR"÷ã³EºÁ½
+9æáU?#˜™ñVè}—(™äÁo6†—éÍý¡å#Â(¤?ðªlMm#©kAöKþ=©Ü·µ4¦íC¨é§§.{—C&G	OS%&,{‹Çõ©ƒ³EâúB–ÐZ¦“`øÔHñ0yÚz&yõû“åIÉ«“3|¥K{ΓC-ž±:Uèv<
+GöÛQSÊ‹º…¿ä÷$ø¼.®ç”‰2Jˆ@v®*œÝôï¥sÉ)Üô$#ÆË·ò°¤þëkj1‘…•éË¢]	¡=ùŽ@nör<éܐâª_p|Àšé2…–v}¿šš?Qùoƒoo*Re)m6uá™’q–,?7!z½î–â½¢C/
+ëC:>_„fy‘ÎÁìρPË£Ý,Á¿ööA½Ñ4«°q€ø	ƐÈ	ÿ‚Ñäcw!T¾|O¬êùÙöÉ[~Žê6Þˆ8\†IN4‚R¦Ÿˆ©†&ÐÞ¥¤nÜ,ã䮹š0‰©Å:„ÎÜSǺ¥ÉE±ÛEÖPI¦!†Äø¬IÞĨReCÚë˜ð¯6Ãò b¸{.[Ct‰ÖJñµJ·)ýå¡3I¬Éņã¨~ϱ©-‹„õáï¾ñu5ÜuS($Ö^<Ñ)»p³‹FÕgƒë/\¶nÔ#Å¢Iêôý%9¬W{+ÊiGŽ×¦Yãå	Þ\e-–,
+”ä³cêQÒ@\¼Pì÷ÒÃÕ„þ£Æüþȸóœ~ï–ßwYfe¹XÆË¾FÀëÛ]åòÊùb`&qäˆ2w/Þ9GÆuzs«"·+(>ØïCož75X
+×ø¸—ý³¼éÄ©Wí&Àñ‰Ê²•ƒ=mÏ6FhöC(F~\3¨ÂCü ¦jø>n¡K· 1Sã8.K°¾À £L÷›¦y®乿^…—G{ÆìÞMqzÜ–i	#n;ÛÑÖâZÅš—ý¼C»¸W	%n×ÀÖÁ®ìÞ-³nïüý6!¯’:ò;«“®ðᡜÓTʼÿµ@|µZ)Ûª™és(,č'}ÙÁóâO²§8rޏBñòû=瑳)ƒ¾7JFÜ‚ÓA¹mõœ°}#ò§0AVk=Y9
+¦`®Ÿšû^OyèºM`!¹ÃöX=ñ—V¥RÙÈùÓvKê–}~z
+öñ¡Ž¨NƒN{£Ú[¤ë&:']—„înÔ/™ˆ‘a4½ìJëÁ!ˆ’o/Ðme5j"Uª\Ì©Ö9M0à.FþVÞ í‚uï'ÂùáY™
+‹?x\£éNÒÆ÷s@Ó%;¶[PƒÁ+760~äŒ×­5	_±ÏWúîö²¦M숛=áßì¥Ïz]‡]7±×¥Œ/*3*ž)¤%O‰°& ë<·TF¦ƒœºç|¤çî"bWžz×KwibÚìBGÌFJ¿·úÛhÄ4!õŠ>ò¸.$ä÷k¬â7 ¿½VÍ*sÞˆ€jÈrP-¬B…ÝKDê‡3ý‚é'2z‚B
+ôî†z†ÊÎ%RD[¿•ÚÒ.Mu=Š\îÞ`‡j¥&í~NúIžQ÷ÀÝ¢=1ª–Yd‰MQü•]Ô<ô ÀñÎŒ2,à•¯'®±BÕy½œÔRÿeU|À[^2xpƒÆr)â+úÄQj8|®ÃADmΈoú9ÉI$ì
+ê…íñÏleÚÝz[üÅC»í%hÁC<*0§&úý¦ÿp‰JÁ¦Gq0l£FûÒ8ùR¤“ó@Š-ÙL_’´Gƒ`L£ÆCcbæ<:Hú®È³¸HÆfn&LÀ'u¶(8—É—
+)^Äíù—8Í¥˜ò¨´žÓ'l#ç÷hý~}sfv߁ƒ)ÒÂþ‚,‹°Ä}€§¨‹Ž°–÷Ð’Ìúm×\÷h
+›zBAT
+Hí%·àZýшïi›ˆ„Ì6Ë|"ýùæCâ8Ïfåæ”{z*¤Pùúq*]—Z—ô”7ТL<õ'ý›§‰_ùä¯Ù¶›äæÑÉóMâàµ÷éhÍ=ÕöudÞ^#8q¼¸c=Á$ýf†,Ö˜¦h–ë$| ·Ì¹àPåÕ$o‚yºéҁ]>Ñkh^ÕhL†g›¾Ô&š9k˜XSt&A†az¹*±ª‹Ÿy´©‰O²L½wbûâN@IœKŠ4uÍäNä#NÝ’@Í.Á„­àù_¥çYµ®ƒßF@_ì˜Ò»+O“–Œ–«&Mñ;ÿþµÝõ;Š<&!¸|Þ®Îÿ+ëéA³Áïס×Ο#€ÿõì°¥;’À@„}g’ñ︟¼Ú¡à¿7ÊèÙ!%Âòú¾ùÐ_t:dÛŶW†áVkXèBÜchlŸ·,£bçÔì[ÏT#ò&Œ(xg'C,†*$â¸äY‹7
+]o‰CÊq&Õ÷9
+»òu~¾´xÁuÓHñBx–PDP¾ù€_Ó@}"Ϙ-3ˆðZž¾¹ÉñPWH
+¥äÂñ
+e0¬¿s{ÉÔ
+ÌØ	åòªì# |Ù|iÆà2Þ¾¾
+¹³>uDˆö¥èDBdl+k \„Ø"Zýéñ{Õâ••KÒo£4èNù0Ô)
+fâOKnü:GÙRûÇç "¶cþܧðŒv?’€ÖNèèùðƒ~n”|G$k<ç÷çôÞ‹”/«V*¥c`C¨jvhR¯Nž}=_*Ez+ÅE^2;	E˜…ŸÀ(<ˆ9àÄû(i”Ièt‡æ‘p>µY¸ÍÄ,€Zÿié›ß0,o h݇Ú<"Û!ƒ ôOªŸ²PØž{4L2jyb„§Z!þõŒ§â°¤SV1©~8ؘè-®½Æ«‘–æÏ‰ŠM5šä¦uŸËÌUkfÿ KÜ•SúÏËVÑÖ-f™Ò–£¡ž²Óz¢áÒ)<ˆÂÎzrkÏ€EÁäŠÜJ\ÁnŸÙ§ÖÊšþgÖûƽKåÂL§êjw¤1½)6Îa§(¨W^	MÎç4ÒBz†>¾Ô/}£„(D³Zãflkª­±Âɕśh¡q—ûé&_çÖeµ‰i»'^hÊ^cwH›~<Ð
+&o%¥êñÆ>i	Ïr¸Å.¢ |áŸVjeØÉ¾Ñh±_)<mÉÝd>ö9IU¼!ÛЩ€zlººX°´@1i¡éjŽ<vñÛûXõöŒyÕPÈR‘îfa
+‰’yÑÜ9§û´ø|‡/tý•×Y!äo6î‹öT
+CTz™ÿÉ}ÐôDáºðKî‚ʳ½Ø˜FˆÇLR\åÖ)|Àf°¦×}
+%„»‚yqÝ]à…]Éë¯9|‡QÞò½·gsðù6u+hV	Ð8<¥ïƒ¹Ñ*˜ÖÒîåF?œæERrk
+{Nì±%k»Õ芮1+ø|›ïJ5iD¿èøYéV~œL‚T¸°Z8Ôfó#[•áaÀ›0tL2Ã:L7ð#ì¬â6…¼˜#h~­½8ÀA[å„~nÂ…‡eO¨EV
+~‹º•Õ‡/NÇÓáèWöźnÊ?ô[=ÛìéĈž<뜲ou=Ey³_ä—nK7õyé‹Ü£ÝîÌáfÆ:úþdq)ã†
+™ƒ,>Ø[èNEo4Žºj?æªé“R*?i`¹$)Ùæ%žê<ùQÃ\ã}#£7ÀF{¤5
+„×ÂpÆ&pXÎT•ÚBKU®ÛQ8ÑÑÙHŠ>ˆà\ù×k).Ó…ŠH:‡B"Öj&Œ§;°[X1DþÀ‡6Ñ~k˜…܉Y²
+oî=]áe8ž$J]àÒçÕ„aO-›v}Ë¸fŸå%xö¬CÆk{Ç®¶„n…Ž‘BéS/á2qB²ûgà\8wï®cCt¶Ä•EÓâǰÝ_i츕LJ™Åû_N›ëK4¶eÀ/{çI·!kàäYû4]ˆKRÐ%>*¹æ6/Ÿº½iÊÔ™\¹~J.vZݘj-+ƒâ\Ùs‰õ—§z9\93E—ó
+á]‚ÕC šy	–øk2ðW̬òˆÀÚ‰#ÓÑ ›RÏxÝÞ\{dq¦¤Oû›Xÿ–ð~òsåIÎôÎÝæáw]»Á Ö?ͨWúk«¨h°Åž’B#™€!‹
+ùs‹/B®ÿŽMxÎMÖ¯F4œq;‹]oi¿€™¯ãN¼zèÒ«¹f´žØvµ²`äÞBÂ
+UµÔ»÷èx-Ys*ÀåÝœþšÕ¬"ݸxÓôS´ŽJˆÅà'f}{qÇ_©bó~"üŸ‹w 'â¹@b1H>PdzOg°üڍž¯‘¸¯ÉœÅŽ)ÚOë{k‚ƒ
+ñV9£ŽÜCW+ó`óaóÃCµßÔ³±FîƒUx7}ó ´xR¶úå­ê‰ñ›´Š~:µ%Ñ
+ñhï?ωîÖFåýž5¥(óßVåÝVôsMÒeÌØn)#ꌩ›¤€ùñ”ŠƒšJ>ÀœÒw æ»ïãŸÅï“U矿6o UÕ&<L¥7DщÌcáøLy÷–赩žõÎõ«ý:²*=Nj]'@Ý^¶’é>X‘­Ÿ±\{X¿ëv9gL\§<ï(`ìä¡¿/"e÷å T¬·}óސâŸo˜IH©
+„AVèpe¾¡8+4¹ºwyLF_Ï*ÈÍCƒ[ôôQC§·§rO««–ucH5ö6«íQëHÖ—˜Àó/×ûn£!üá_.Ó±™ö7VmŸ¤q?¥ß[{aFññµc¡V¹ÚÑ皣¡'…ë,.íÚNT Ï±¾š´Ì[k30賐;ï£V“µ„ ÅB(3ìÇxØdm¦˜ƒ{ôø^þl}¥½õáVIœŠ§\ìk’ÀR;ýEU¹3D¶'càe.ô¥ôœt‹Ê„ð÷'·ÏŠâe*-‰¤½ôZâ‹óÌÿÎfH˜RÀî?y“»;æ¬'¾ÿ:’gS)ô’ÁvR˜Ëeqšvl
+ÖÐbE¢c	QÑ
+…G×}eÛèW3Õi°õ°ícwrœBx›
+Œe0«8&ÐylôÐèÕÿzó¨¾÷%àèŠåöÁe8?Ç}ÎTóD¢l]sd­¿—Ål‘È£ÌI@]¨ó/;xfÔSÇdãs“‰ ¬NÍù	*ƒjAô
+„ÔMï'öœ^Ë䙃d§{1
+búŽòg
+Ã*1ôó×&]RPlúŒëþsÐ$ƒSâû¿vêά(äæÅñßsoGQæõ¾¹îtx
+`ª‘è—Z	ãŽÒçO1¨3O¦d"’¸¾ï™„ҝW,gñŠØô•6Ï*•J|&nü0;ÞÐWÞ´}̶ZnãmFíýØ®ÕðÑj†C\oRÂÃŽD$ê£Ô:ͦËÛüµK]ßô?þa1òY*’Þßë°WÂžíÎP:¿Ä¿ˆ0~,Œî49¦—Ó»ð‹>möøŸüÿs6(ØtädnVÓ½—2ÊžÔÖC^ù®?³}µâ´FbTOg~½9æ¯æ Q3²PòU?µˆ¸þ
+M¯sÃ|KÒ¸™»¹ûÚF}Væþ…žÒƒEã'/K.±¾(aÄ«óÂ{3urŒ%¥¶r°ìºÑEË‹K%Û³Üã2øF#cÛþð÷j` 3/…ŠÊVYÔ”µÎ˜ž
+ÆKìùnÝÓA™RÐUûå¦Ã¥8d")]¿¯
+sð	y°î殹wŸ†œïÔÝ2 ¹Ÿ²¼fóŽà¨MHß|}h¸”0[Ÿœ—·Û ©ÂLrÍ?{§+©+)Y-?“Æé»¢†:é"Þ@ã7JŒJ€UZçÏ^£Q1²Q'
+'Ô’b´žI®=Æh]3E}
+endstream
+endobj
+
+586 0 obj
+90488
+endobj
+
+587 0 obj
+<</Type/FontDescriptor/FontName/NimbusRomNo9L-ReguItal
+/Flags 68
+/FontBBox[-169 -270 1111 924]/ItalicAngle -30
+/Ascent 924
+/Descent -270
+/CapHeight 924
+/StemV 80
+/FontFile 585 0 R>>
+endobj
+
+588 0 obj
+<</Length 875/Filter/FlateDecode>>
+stream
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
+endstream
+endobj
+
+589 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-ReguItal
+/ToUnicode 588 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278
+500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500
+920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722
+611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500
+333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500
+500 500 389 389 278 500 444 667 444 444 389 400 275 400 541 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 389 500 500 167 500 500 500 500 214 556 500 333 333 500 500
+0 500 500 500 250 0 523 350 333 556 556 500 889 1000 0 500
+0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
+889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 889 0 276 0 0 0 0 556 722 944 310 0 0 0 0
+0 667 0 0 0 278 0 0 278 500 667 500 0 0 0 0
+]
+/FontDescriptor 587 0 R>>
+endobj
+
+590 0 obj
+<</Length 591 0 R/Filter/FlateDecode/Length1 1307 /Length2 99502 /Length3 521>>
+stream
 xœœ¹cte]·5ÛvvR±m;UìT´cÛ¶mÛ¶m›Ul§Â[Ï{ÎyÏ=÷;ߟÛvk{­9ú}ŽÑg_ëÏ"'ù¡L/llk”°µq¢gf`âÈ›[:;*ÙZËÛrËÒ+Mãpää*æNVÀÿ-Ž\
 èàhnkÃó_©¢@§¿1§¿*fÎ
 `abâü¯D[€‰ƒ­!¹¨­»ƒ¹©™àß·
@@ -9805,11 +10293,11 @@
 endstream
 endobj
 
-609 0 obj
+591 0 obj
 100460
 endobj
 
-610 0 obj
+592 0 obj
 <</Type/FontDescriptor/FontName/NimbusRomNo9L-Regu
 /Flags 4
 /FontBBox[-168 -281 1030 924]/ItalicAngle 0
@@ -9817,10 +10305,10 @@
 /Descent -281
 /CapHeight 924
 /StemV 80
-/FontFile 608 0 R>>
+/FontFile 590 0 R>>
 endobj
 
-611 0 obj
+593 0 obj
 <</Length 875/Filter/FlateDecode>>
 stream
 xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
@@ -9830,9 +10318,9 @@
 endstream
 endobj
 
-612 0 obj
+594 0 obj
 <</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-Regu
-/ToUnicode 611 0 R
+/ToUnicode 593 0 R
 /FirstChar 0 /LastChar 255
 /Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -9851,12 +10339,614 @@
 0 889 0 276 0 0 0 0 611 722 889 310 0 0 0 0
 0 667 0 0 0 278 0 0 278 500 722 500 0 0 0 0
 ]
-/FontDescriptor 610 0 R>>
+/FontDescriptor 592 0 R>>
 endobj
 
-613 0 obj
-<</Length 614 0 R/Filter/FlateDecode/Length1 1303 /Length2 99512 /Length3 521>>
+595 0 obj
+<</Type/Encoding/Differences[ 0
+ /trademark /registered /copyright]>>
+endobj
+
+596 0 obj
+<</Length 233/Filter/FlateDecode>>
 stream
+xœ]PAjÃ0¼ë{LA¶z*AHð!i©ÛÈÒÚÔ’XËÿ¾’ì¶ÐƒÄ³3Ì.?·—ÖÙÈ_Éë#ÖÂÙ/¤z­cµ
+endstream
+endobj
+
+597 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-Regu
+/Encoding 595 0 R
+/ToUnicode 596 0 R
+/FirstChar 0
+/LastChar 2
+/Widths[980 760 760  ]
+/FontDescriptor 592 0 R>>
+endobj
+
+598 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/Symbol
+>>
+endobj
+
+599 0 obj
+<</Length 600 0 R/Filter/FlateDecode/Length1 1311 /Length2 65988 /Length3 521>>
+stream
+xœœ·std_·³Ó±U±mvlۮضm'Û¶mtÔ±tl'¯ß}ß»÷¯7jŒ:gϹÖÜkÏ3ëŒQdD
+Êt‚&vF at 1;[g:&zFn€œ…‘‹“²¡­ÐÌEÒÙÐð—`‡##S±p¶þŸpdj at G';[îÿ®v:ÿDÿ¶¨˜»
+´¶³·Ú:ó
+5Ck @ÌÂÚÂÞÞÎ@)Lõï*e¢ûûÅGÚÿé?ÿ1MÌÎÑøgaä`fPš;;Ûs30˜þ¥Lÿ¡èLémÎ5ÉDmM„ílþ™Æ	îŸfG ñßÃ{0ü_®[ÙÚ¹ÙzýŸ”©…­É?[
+ÿkaü¿Ûm,¬=þÆÿU©üÏ_é	þ/þ?7´5³蘘ÿµp³pš(X8›ÿgîþ‹Pµ5:Z[Øìœ,þy‡ümbcúÿ’*æÆV¶@'§¿Oö?8 ­É¿oÌ jklgbakPvþpCG“ÿÐÆ.ŽŽ½þÇý·÷¿×¦§݁Æpv¬!ü…h;`aƒUŒé`ÂêqÑ'•V
+ˆÊvÑ×Ò­åœk‚âg¥45¯$‰ÝʧCØ+æ½é~”|f¼»×¨’ûë“E.#„ªYFXâ¸.ßÈ¥Þ§¸ilé'P.ٽ׬”íœý'QÂ*TÀæì${íѿˤ“Ú3¥Ê”ý89´µô"/ÿ‘²¹ÚöŒ¬4yÉ‹“Ÿ/`¢sý°Í
+ÖgþßhA…„'hù	=u°	Q»Â†~äzèe¹ÅÌ
+…ïX¿®ÉÀ (P%›Ÿ>ðæøúíâûqÝânjEUº’É”lθÈzO•GRܦ^§Þúz’¸M‘Ä6pNÖ;aäºrXàÜg*ÇÁKèÙuÊZ…DQ‹¸Ó~èØwâ?Œä­¯X4é„™²6‹ojSFºâ_o"•‚zòUíô
+þüiÙl‡ÎD––È•°‡Ñ¶‹§9± Áû­j­}"azL–ºc8ïí8˜©uáQì+hWçðõf2Äk²BÿµÆÁyÜõ†¼FÀGҐöTÄ»ì*üBd*¿‘?™þ—#E±½cØ™=Ʀëïmõ¾öI´¢röÄôyÅ_ßË·Qo†Í) |¦oÍBªòÉ­{’»´†DIÿJ%#£ûYoÛR¡æ^p)!µ»Î¯$õY´ÊgÚA}»uR›ãÞ[¬@¥BH¥‡\…ÎDø…夼⽌ó§O¸¼n‡eÐz•ž†B4‘ÓG×ð–€-ùä¬m¿:¹K¯ÃZ0>Ðx²nšËº*QC¼QoÛ$wôKNjݚ遳«ÕR™V=?¬\Å
+ö1.;­¢I]:rÔ…þBäB@öøº\#`2`	¥¤/Ò–‡ƒÏçMƒ¯Ü÷
+
+W€ì96³{¿¡§Àµã­A±¦ôŒd´vüª~°¨ ¥)ÙÆgYåP¯	˜1dû²®Q›Ì|ü¹öG«îÝ•|”Ü|*Áp…ŒûL›[Þç	kçæ«JP‹²O*˜aƒ›7B×
+üÔü$õ‡|!C ˜©7ú
+ºÉ’°§üеî4ÍS{—†ÌÅ"·)ûX+_XÖM¦FËcLÇ·FÊΖÿJ«øÍy‚Ô…<þF<ŠàÿB
+m´=¯IÐhåûé
+2Ì‹¸Ê}²fWÄt2OCˆÕ…‰åYÕØ‹Â Úä™.óN9ëîxwL][¸€v‹ùÙ6 €ÆEÐKæËùJ‚tµ”`@”Î5FjvÓW‡¶×¢­ÃÂÖ´½°òéùÞãfZ¼WIBóÈ·ºµåÉÿ[y|¨{önçOÿk|ÌîÅös¦Q’?%Nù/éRÔß¡G<õ]W
+Î&l{1Ž©LÍoþWĵê1聲é|hUí„S{ňȠŠ^t…FFbíÞ€c
+ÅV,Ÿ&P1‚à£d`ê"mµ†¹³Œ³‰žØãX,îiòx4O[MË·ˆ´Ø*„ï
+ú³ÚyBH…°9¢Ú=êNÐÐír$Ÿ¹ Žš¡7ì
+鯘×ĆŒ7È4E%8õUmФˆ{¿(r¿Ýné‹\fçƒbÌK‰â˜]Þ£à×ûµÃ©äJu	5WUÓÞÊ.µ©3€SKúz´ì7Ñft–¦CeßÎU!tY±Sßi³«YÆ|ŒãÖ]·âCCTÛYÁ\[5u^­ÞÖKd²
+Ç‚ ï,Þà†k¹Î~Wv´zTzñ„óFý–F?ŠÌú”7çÞ<³,jÓFÙ2oÌÚP2+¸Os¼Ë<úC«ÞŒ´éÉiN‘F’OìþÏ¡7p›RT4Çux"O˜éJCÑhkµèè!øñ¸
+®×”á‚c·ðTÙ§CJÑçVé!wø»)fšÚˆi,ªKÅã>ùIàïuißhX¡j›á³Ô¬÷ƒ|ñêD(07®ÁçåArê-XmàÙ% vpO‡±¾5-ñO› Ò¯´	
+ç[7Žß·2ÎÖ”Ó­cçJ)ßgåÒ¬é¨ÃŨ!=w+è‡eGÆåú1ÍøÊj”‡Áðpúl©`áìþBÓç9Û1Ôa`ãVA¼4¸¯©Œ?t€Q•ö®Æzû“»F²‡+K_Âlïæ¼r– qÂ=|‡gsKYGˆI	FÛn?Õ:‹W㔊¿%+³§2ΚŮ;¨•ÞWÃÃg!õ¢ããÔUñî›Oê=Aç÷bÆ!P÷Õ5ŠtH'•›é•+º$×BU,ñðKm09÷Eœ¶m}'ðZ/qJ94ê­³}%«²–¢[î3_T¾ùöT;ÆÖRï‚ï;á@'!‰3‡›ó«Ö‹ÓjÈhtN#Ýs\A)*ب~A
+ž‚$+•óÎ®ý!
+†ÅŸ?¸¬¯o¶Y;
+ÆhÌC¼Ú®Âï¡z΂_b¶4øÐ’ùS
+ƒnn‰àL‰I>¼h®™h]L[ÚudGÏö)HF›îÚQÙySšbl¸vª&ñ†ËDÜf~ÛDý‰›ÀwÑI}¹xBˆxƒŒUÅ{ºÎ— m2i,LKŠQ,Æhje¡¢Ÿ`êB9Þ˜žÕⲏL™lá9h=Øú&¤Ë÷Òæqä¥WÊÕõô·RŒªRbÜͲƒxXÚ÷–ƶW½ÙH’â.=zO¹9¿åªFêadmW<-ÒE´G·"ðiÛã«ùÍ»¯eÞ{bu¦zP¸Ò_ Â,ˆ«“¦sa˜Üqr6í¡ÙžëÍ+«©ðT–\8[£Yb5/û9ô»gÊ»8þì_¢á’‹Ô@3šcÉbƺâ͘“
+lÂý1i{1'¥ÀÍ-zbQýíún@”¼‘¬‘TÑãÈüæþ	q.I˜ã£Š¡¿þÄ}tÿ¾ä(Ã,7÷˧«[áO¿fYõDí{]¸·s|pà¤v^.¢¶qLähK*ªr<#:¡ç w@²_%ÑWÑœwAMcÁÕü‘¢
+þü]„£Ç‹S3Íï³;÷½‘§ê8%ãKcGÿy÷eúhÒ„ÐR];,wÚ>	xNÓH:WbLà§§0	½ÏÄņ‚L+ödZÿqî)\¼*èåSnû·8.däzS&i
+¸ÓÁŽ÷³Ù'©»4ñËߎËéB€ýö÷W8ægŽ¡]`qp˜çK`˜¤BØd³TG¡xN7(Ø-v1×Ò¨Jáâ½ÊoÞAVcY5rÛÍïlÊÓgUM7ôŽ£ýü&BÞ[W¯÷cRJºU\lXmÁˆ$
+÷<s<˜õmç{ ªÜ—Ny­dé‹`EJcqÜÇõkûiÕÝJ-‰•ú{ì‹Jýˆ2›Š?n¥–´œ®ûÂ|ÒÒÎ}^»f3ïOj”!$.(A– Ä
+í^…´ý7º‰SO»…3Óæp¡NZѐî6êöáZ<!èSHÞ–oeãNØÎ-Æs³Úå½Z$
+L$åb!F%EWëJô†,xà	ÄðT˜«5„çO+&m1¤×MØO\L¾H;Ïoõ|é	‘D÷ö‡õ¼M´ä‰vsz×'ëv¤sésÞf7SI¿QÀŸ±xßhàd.#Kþý&«=r¨,/™M»Ó!€ *ïzùjdñ>¥ÊÑÙêa§<®z at ZÌ´"‹u`MQdž@«^¯Ck©ëÍ8Ð!²4kE	«Û8é&Î; RÓ®ö3ËPAïpk1’ú5Ù?[ïÚÄG|öTP“`ªd/¯f$ЪÎvÙ[®Øan+ÉDóc9";vÅXâ|°5‚CW>%FTv[Nü®bÒ¯A$˜¨ž~·¾À—h(ýwòiʨuC¤¿*FÅ]£¢lKòjN'ûªœRn	ÈÈžsØ2ÐgLi#¾©'ž>´G¾,Þt.ÈâֳӏÜ*oY£ £©ì¸Óaë0ÉÉSwz
+ÇÎ	^8ɱóyàåº0ÍÛɳDƒø×ïÕ6š·Pngô#Žº£Ã­åD6ýò¨šë†'%ìØ°ëd×ó•ù––ãËóWŶ“)p„Št'#£¾§lÕâ'Ûs™ÌixØÊvþÁ¼c7Æ*sAü9»b²^õ¸æ@—æïÌï*AG-`RêÍ5€	¹(–M¯¦ç
+2ä’§Í=8K>鬐à‡Tbt«~ >›~nʸjàÚ¨ÜÁ§)[.—W3A‚}«’'œ
+ýÑå
+”¬+!Ò¡‡â3yõëy‹Ãƒ)3
+°"€
+ZLDÀH¾X²Ä#íåîBôtPDbèÂäŽGÚ‚Y7ÅÀ5·7Ý\b|+×Wãnì‡×ìwW¿y5†Ö„7r/$ì¡YáÈ€}ÕlŸõ¼«o9³Ü:JÉPçqŒ«Éÿ¹õ’vÐp}<>¨!O„À“ÿ~tˆ+«YÆMޏøeïЀbUù(o§qâomNDy
+£Ü¶¼ðV¼$IÐ^÷A6åsz÷ËÒ„a†ŠDz<y¶P±Ÿ¯D	ùž1¥H-ÍQøÄ¡š=]Z²¹0wȃßFŠÄ	I¾A—/l93û[
+»ßù¬ÚxX¼*
+¯Ù¸[[_³äÎwØ:í^µ©Æ@¸·`J¸ç4N¤Ñ%(‰ýT]b 1Pí«¨Ñ,›/PžÐìû[Û©óúLˆ|{Ô¿1`PøW¾ö\á>’¨,¦÷îiïâ³mZ'B×n	håƒvX¯—HÀxêÖ™¼Ä{„ØÄ(Nî¾Ë²%u[,‰«H•YË@ÄÓ²h¿têªüÒŠ´uø.ý	$ºª~
+—¨ƒ;ÁíåÛŽµŽ÷‹îß1gÎ}ŒbxŒ¨¤î›K0—¸|æé+K‘¾F!ó®–ÍF½üðš-}”ã1È\…›c±üó	Ž`AË_éö³IæöÇ;¿Æx_AÓÒ·;^C󃸜ð¦}40´Ð!£§¦îH4tKrQº1•Üùؐ6NÇç4]¼Åclø,œÃÉMªM
+«n3Ò•Ëä¤?eVóŽ‹p‘’Ù&J@­÷ü2ð›Qb¡Ñäè ÌË¥¥AB:¹üÊ÷Qäœ2ܰ½ÂàAB–Ú…öñLðt60øṈ̃,ýÄh_¡žJ”ҏ[BÄÅ|1—yED
+pšÉƒgáü{×EÚùÓsjÜî£SÁÊ#ð"Ú„/yÿw´o¯R]Ÿ÷¿¡L’‰XKÖVúÚ¦Þ¶j~'”ˆ±Ð¸,‚«1}øßW¼£Û°ßÿŒï¡¨Ðš}ì™êêêë“t½EãA—žäŒ–úwR 8}%e{,/•߇“E
+?Öý/Ɛ“{ú ã¹^°gŒãž,S‡ÛçJl€äExõbÛµÝ1x‡ÇYñH~…ªßÞn1•ßåÖžî)YlÄa’Ú芻J½Û‚F¿ûÖö¨Ç>Ú€t‚¤uŒTKÍ/ûùøñÑî¤ü.¯$ò×û‰B‡Š¬¶P»øE"@«oÈìûªUt&0ëSÁÑ›aeü$+ÑNVŠÌ}D™Ÿçkë5M°ûÓȁ-Ñ$ÕÊÓJ‰°lù£­ð 䕽¼éÛ&t
+Ս^¦§eæ
+té½ýðÆ&LÛÁˆ‡½6™@×–Õp
+Ë»ÎÖ\ù¢³CTfƒ­Žî÷šÌf™»©
+9
+0eªyœr¹úÀ¬qV/åNS0šIe/;”%DÙyÎ쟡Ñcû®ÏNð®ç¥}˜Ñå&]C9ÒE0¶FڏēC‹9‰D“ ª÷³ëtl-Ó¬'æ¡êWÄäÍ‚c2ÒæÝàÓüb¯
+Åøâ›c;?M\’)—b¦þ„ˆ…ñ¶I<Õ[ÿü£¬£Ÿ¶7EÑC,Ä{(=Ä×rlg¹2NªÌǃɚClW®RÍë‚ÿérË©…C²€Ìý™[ùÄ‘
+>¬Ò%5ÒªªÅæLYei[àÍzí{ýaÉŸî÷¨ÝD¶(ܺ±zxdDfH§‰ï*($_c䌉)ºÈ¿*K²Q…Û—kå÷;ÝfX/_dq•—L<ÂÌÞb.—Æ­f²‹³"ÄùÚ =ræ›û°ái7¼Þ$lMƲ rý=áÄÅÆàõ=*œ@•Çfµ1*¬ÄÆÓÏq‡Ÿ¦ó.N~ri»m#5¬´ügЦ“^r)÷ó¶yb1:ÄxDÑ6¼-ò˜quӍ*bÔ¸I´JÁµOɳ‘+ÊC!bC]÷•&=ÚÞ#ž²9F¬(ø4]¾‹L¬ˆô(¾çSä¬cœÔ\el[Ç–ŽÙìž~
+s4¥ÈÖ­wm%¦^RèÏãÈfpSPnz°ï|Â7_xéu!Ì6­Û±ùRXF¼ƒfx6 ê®"k`—G¬@¬QhÔº‰Cy‰äÇ^I½
+åÖv"ئGêºLB^Hà
+¤ìñ”±c½~
+ä}ý[æ'ÃL²ÿbÂÄÔU?†î-¾'_Dýd¹ŸðÂàE¸(R’HëÙ
+œÅ˜i_¾¤ÞX1ºÿ¯k/¶qB Ç7ãйüù´¬å€3[ÃkâÁø0ÊQ¢£ÈgutÍÝ@ÂÖza—¶¬¥ÌØ?¬"¡“FÜvÒï<\€.’O‹ø®2AØâ¾CÍ>r7†Ÿ]“åUXQ'²‰´iÈÓ»î]Îè3•tÄãÆ‘ëóÁøASg½,.Ù|öÔ!LxÎnÿÐæAtp®&ë(Ý"lOiÏÀq;’`-8‹=]’»fì(’ÊŒýGw2zg޶vüa¼´ÂUôb²ä¨4evGOð@¾"}¤·pG{=›B1Ž8 ÜÜeÚ†#–­D1ç0ŠÞ{æ\XÏCúó‘
+º¸•Õ=‡óËŠ"/TøåijÞåÆb¼º†giBGm`)™[×	
+Á$JàšþV;°¹Hû€šþÕ6?rôâJþdŒû®¾Ý ÍóÆAŽç®‰
+•5oj\*ÉÆ¥¸=½™amæÀ=^o6«lE‘›´yYá±°;þ¬ºšÙ×.Ç$õ¼·Jö@ÛIì@€æ)Xzˆ]¢í·¹
+ùü©‡³HÜÔ"èmÅE<ïaÃ|eYÌËaôXZkÝ0aîiàï‚‹a"2þ!šïà—ây-¢L(uizŽhuU{÷xr¯YVS¿Ú…ÛéÑÓb‰Fƒbª/l_mÆÍs-5lŒ4Á¦u¸»gÏ]Ýh ¢vŒÙŠÁÀ<üÎ(Ñêç¬Qëãb	¾»P甿Xt+‰¢€óݦ‘]Xÿï†	˪a5ë¼fÿA$]O¶Zbzð¿&¿6Ñ^É?£Û§øL÷@è@m*Aû±~,¼k6qq<Ñ'Ììµsgüœœ¥çz°{%y¯ê
+9E?â?”©õÊûꙵ7ÍeïjÀq~.Fû,_ÓÍÝmžº’‡¥ëÒK!åÖÜBïµ€…w
+Ø/X³8üýý‚ÎMF¸Ök¨À!]ᄁ5ç<¥òúœú{â‡ŒµBîø8l%EĔԌn¿Y˜‘¶@hz€{žm3]Ç$	¶Ã:½˜ðeBúϲX$ð(=5}U”â£Q?$wäÂï"iéºìæôÁ¯CÌg#u®÷ÓL“9ìû3*ÐøAåûݪ1{$6ŸA>Ñ"Qälú"íYË
+>9f¡Õ¢¨UÁ¶Ük¿_e˜Ï—ñ{ÞÕ
+¦›°±l’l‰°äO}£4Zç’pP6Hç(c÷.3杯ß^žñåþP,›'©Çç¶¢&ýðõŒ?šÙI¼±δî~lèí‰á,¡ÊQG¡"d\ÌYÓ´€"ÃìˆHøu7¢Ã픏èö³þ—Ö2­oãu¡
+øê´W"ʉ1Ô-Šœ%ê+|䙳Ü*'CƒRÏZ9ОíMur¤a_)>Œs£¡$¿•|.Ø=äã0+É‹wì쓈-4
+æ~³c£ibMDAoK’žHÄÂ1Ò¶ÎÝž
+¾Öik—kýöE5…µoOÚÃè[=\
+ýS® ºh^õyà SsLè­7‚&6÷¯K¡;$B‘,âÝ_ܪCBG«ñŠÒ«ãƒ{E-ˆ—‘4KC9ztôàé;ÃÖ‹:Ë€˜éYgrWþÔÛ½´M›>:˜Æeò4s#ÔHè8uŠ]õöŠ@2?À0‚‚	™˜ Õ6U±´·‡³‚Z~s‰¥´“|¨æk \ûI6±ÇþCd˜Nê%vX4ÎvHèýå‰þ5“ûw{z[8Š'±ý˜ƒûõï£I¹ßÍÉ9Ca‰µ?רX½A…”C‘DåÎ(”(¯. at Bl*\äO³/„‡¯$=×»¨–0V'@gµ?¾Ø†¿«Ð¥ìCÓv87,–ïëÙ®ÜÖ7
+j¹ˆ«›Gjm÷mê¯<ùBùMÕÒÓqõ<-v»S;ÄÈ]ÈýF’Տ‡qsš¹Ñ&´dX²{&_Öê	(êÒ"üÁb3ì‚uB„80B ¦f‡ÆÅ”T®.¨ÏñédÓ] Goç*ˆÎ„	@qÂæÁ•Í5ÿ%^œdoN¬ŠÆ³á®Ñj€D.‘ŽWJ·çÖ®Q+è„ë‘_Fû~z(%QM…½‘ÉfH­<&ù•ßÑèä̐ãÇ΁,¤Ÿú‡|Ñ+¹œòèë-õâ|õ5à
+riÄ
+d×I7žÏ¼ÔXºÏU›
+ü^€÷¨üK´®Ü‰Äˆ³ì¸•%ƒzúý¤€Áˆß”òT¯Lƒ|CÎvœ{{Êá‚ãô•§52Iböé~¨
+&¯aüD=åÞ†ÈìĶxn‡",žêsPðãçliÛªd™–iL+‘‡°Ì›m¯V–ö‡Idöì°iPu–vþçK›Û'‡*Ÿ[ƒ¤I±„?ÀU$sí&z;^ìï=i½è³Î¯³nhÓQHt·t«(˜ªÁÁxó»‹Tí/øóǶB\7/¸qÃ&ÉCø[oa r#»>ˆ7=ž®!èRÑoR:§×¦íR¡Gâ'Ÿ¾Ÿö¬ÎK,¯‚ "‰3uò‘ì˜ØÃË™)†hkÊ‹œS¬¯–¾6õ
+8•/Ç§¾kAºt% -ǻԲë¥|R« þlºLƁÄÖ„¨3Ï?KD 4¡Ù‚¶Ó{Ü1	Kq2
+EGŒ@"¡î,TN‰C¡ÜOa6´Ž‚ðéO—%»èÔ‘äu­6œ}hm'*ð'ÒÄu>º0#?î
+·òžÌÿq‰ÐEŸcaÏ
+ˆ	§óæ…CùæaÙ	U÷@SdÔ{ÚÚ4OsØë0r5+È¥îf”ú¥r3¾}	+Œ¦S¼ÍÛooM«¢‰²à%â±åè#
+Šé
+e¯,`Sò;ž-®ÇÀ§§æli®åiß©%Œ§˜æo±FXI<ÓÁÑLàl÷Z‡/GÝ|ëØ°ƒ·ÙQã&aGªšs±–n'!LŠ>f»Fž¢~‡b €ß˜9lÏÚ÷‡<®ø÷¿/b”»{øS@áôæèuiõ㞘}¨hA
+§n;cõý)ŸÛ턆r:ÈÒ3;M–¤H⩸?VƒE¹<UɍJ¦£õáÎçm«¬ûÏôj.€ ¦SÊé:ºß£0wyÀ>eðµ¸8§ÙA
+Á[=¢ë;.™J;8v}/½ž=Þ“¡„-óØ;À`xätUyøA°{¢ÈÚ]'™QÍxl~”Ôãí½º7LÕª;oz)¹){Îpòšµ	Ó9çþÃïÆŸÛ39|<V¹Wû&r:³Hõ……áŸø)-žï‚EŸjÀZ}k±X,*5Îj³/JACÕ'q?r&ªíԏíÝ{K1µ­x\}>/‡/ï!&µWÕ’¥nÚ½w"úAà„lÌ +`þr·°ù-úbWhI.ÜÓþ&3ß'®îð
+ ¯Ý0œ½õQw¬ÚÏa*.n¸.åÂõCèX‰ºw*™WkþÐÚö6ƽ(è'ºPëæÚŽ8{£èI‹û|(c®Ç×Ù¶.ߦ{Æzá
+ ]ÄòTBm¢…îÒ\ÙÍTD8б%¨…qi…÷úM|h‚cÝge£6?}•rQgÄ…˳Üé[ð-c&ä’”OP¢c¿úXü1­ÏB:P´
+Ü$®?}º=t#²wózPˆÝßKÐó[2<~%g]´h£„å¯Fã»ÇÃèG7—-¥/ìÑ.›h8{}·}„šã!<)'2õRcX—h%}nþdvQ°öeQÑMëÎÖ)ÌeÆÎ\IàZªõIÍËùéû€çî„F¢Ú¾²rœL‘Wˆ,‡$†~¤ÝûåJ×IJÀy¡I%µïÓwÀ¦u±Ø0)
+º-
+mÊÎígºZ]’ãT"al±tuYRSŠƒÒœ^Ä¥K[À—9"’Q¦Yî"SNƍöƒ«=ˇópzXìžûtXVŠ£áÃr>­¡ÂóGú…ô4Ìé3ƒ$‚¡èªZÑZAÐYó¯­"Åw8AJEžÆ-䧯ƒMÙµ˜pðN•Ð	îÿ‚@Q7Eäýwÿ†Êþ²„6KW%LòEíãY
+!}1Fõƒœì´~¾B¨´7È© _‚$Íæ]-˜å«ô¡.Š,Ëð(Gb·ÁeòYܬ†¾X¶ùå¾tÐ* OJK‚ØÄ£Ÿ)BÉ®#O&?+Ë„ UŠ]È;?L•\GmÍr<bƒ[ 'op.»|’-ÙB+ðs•ÎÌíN€xO¡‹ÑœíJ÷oýTåë„©	1L”•ñx"U{å©Ñ§[W>z¨¦òû‡úVBØo˜ŠÍ,Aét6¸fEvǧ7–Ä”p&*™³9F
+J¹½ž¾Ü7x3Â)æøRTW!³‘òz®ße6YÙ«9V}ý.½¢DuõŽ²YÑאbÉRôg“É¤ÔøÏ{ï•÷ÐØû†Üeƒ“ÔJµæ²‘„3W ~XÀé"#º„EfÊîU¬1¯Ã¤*ÿþ]³S澩1±9w!èë4Gö–{UAêµ9S ‡V”.gdB–íQˆQöi÷€ÇF¢-~ʉ&¢:íÐ=éSýø±Y_9ö3MÍÍÍ'Ê—
+6³¦.·F×·þ¯ëK[Ÿñ–ºæÐ£žFá
+Th¸BtZaÊ(dÉ@"}âSÉ6F¬{
+L—J¸CÐˆ,ïÜHQrâY{\Þ±wò¾â;Hx ç-ÙŠ²ë±”¼õbys…*Úñ´¯QIkàF~LP×ÈêН:vRˆŠSŸöŸçmÄN=u¯seðVdù4*Ÿ;qÃ^Jý
+÷¹)S¦Q„qÈí-@ñËzía—8«y·7¢ýF›/;21©*xA=d ¹éØG§Ô•“¯*%ó™,¦¡§’¤-”cµ¼VÓqÃ3GÌh0f#xÕEè«Í8L­7—ærƒPÍñ‹/·ø¶=ŸIÿ¢Á,šŸµ	µó.šÎù­§y<m{	÷ØJ©±eÇmá¸)ÌÞiXuŠcŽøÌ±iÝ=xD„‰xöFqtaøt‘n´™Ž{}¸DÒ\z›9©ðCç½M³XãVÒ’.¢aWìXbÑ®¸óqºÙ„¨»Ýœi䋜ueMq›é˜àä(d"ÂsXŠ'!™Y;àFYÿ²ßö­´
+¡lbDÔ \Ѳ²œDÖU³¾eÎdž(ž‚tû<¶CcØËHðQÑ:•mÊ´¡û­X
+_Š9þƒãþ<ÖØ˜É/âÇ”ë¡)£¼‰ü9õ»#Œoî–§2掬îd¶úõ¿]oä˜Laf׏Áûž$åÙŽ,A°!‹ë·»ôè¼ÜgJè¾!
+ÄkúØ¬:³Ä/䆵ᕏG´Äã,ãiA¦Ž™s¢À8ÓfTˆÉtf¸ÉÖ`æzR0[‘%£½®ô6<ãB!¹$`læ(
+×v-†ó—
+"xtŸ@ßžå-7ÞÛ(ñ	±°man!ö·÷è(}WpïI3°uÌ‚5WàΝˆ+0"Fšyò@ÆM-ÝmËÛ‘ìUq\žëåZ`´ø	†Á˜îvfBÛî,EåpÈL•ÑòsL•“O}’‚½AÃ……Æ\uòÑý|ºßþÔ^§8¡!éšLÞ‘Èåýѱp·Å?¶O¼ßoÌuµëÖËëjIÏpÙ›éy)þö‡Ë[±£ÎÁŽMƒ~ѸÁ›CË´ÕÔ”u,¯ÅÿT-g…ʼN¦ÇhØk?*(z¢rÇ¢BÖ§Ðt°£§±§…ü€Ü\¬‚	R÷]
+©F£¿‰;`°PþÌMzBWiK›ð&/°
+hÈu yq£ëᑱH-»¦ÕˆäûF1Ò_ª0\î²ÏW]"Î#8=)ÒV&ù.D<ÍLqÈn at llTJÑ)s •Õ„¢uI+Å8ÎX¯Y­HOÓè#yâI¯uªjh6ãÆ´ å÷"Wm±Õ—9àFÛìÙ9¦ÓQáQpg¾‡ÅåtgxæŠcMU
+žQÁò\ó6D’D*çOçS˜îH«½£CÆý¨É^âø˜õ*UªnLbn ˜¢ÈÈ	1¨ˆø©<ãøI$#ç‡CèµÔ«U©AN©*ëob9¾˜¢˜Ôº.†›>h«UþovzÞ›¡Í.ÕçÀSàúIqEß	ð퍫I$vÂÕ$ØN_öBy¥ù€Ì~4¥Ã™í,Þ–é~ÂU`äycéQ8½Ÿhdû¶__ãC¬Íu¹Ž˜2ÁçY/
+žçâi7iqpA3ð8zb㎢š™
+õ • ÙÎ5{Kw.Ÿc‚ò‹è«NПhŸ
+ˆ‹œÑC£‘!Œ„©ò-ŒVÙ€ñ."N5ñl65l¢îuf{5’iuJsfKã*«n[Ò»lµ€8KÒs½‚ám¦¸#×
+Nß•®M$Â4Ò¸oó¹Ágœw·˜Î)T°ûãZ³[PÍÄÕBË€‰ðèTÏ@ŽòiX	e’¦!~@—‚½î•wŸÁ*ï,TJ­…#â÷UÊ=B•/°•íþ\Èà+Õ«KÌk,kŽò	p:xÜ?î<³Æ"?
+é-Pۺ̀ÃA=G_ìÒS$þ[L•^´¢ñiìý3JÑ{|Ú›¨þÞ­‘å:w›hà"Ú~MH 
+¤9
+´¹M¼F™B’°vÎÇÍÓŒ¡Â…hS©l)Ry9jîk³ñ‡\Æî¸,`гîÖAÜtŸì¡ÉÅ•‡<$“›Ì1
+ï€"Ž~!Ók.ä´Ë˜„ˆ@:Á¨˜Ö-RÍ0z1ˆbhÜf½ðz§…2*ü6Ÿ!—øþ,O~,ÄFfúŦÒ{çwÆÊlý.×> ¾O²×'V«;K<dÆK3qNFʙɤäó’?þ…¯ü¦vŽ«c$Ì{Ïîè
+î7AÝôMYå묌X¡¸TGÄkÑ”ïþ¶x’±fY]‘±-Ôcä]¾'~ ¾h?aSâƒrê÷‡VP`,+×ȃmÐTp8ÒeŠç¾ƒ«È–
+ÓdÆYõð†Âqe¼NI;%%àñ@õV©S!å
+š"<
+õbØÇ!”4ðɾR¬€Â¼*p´=/Pr;~–6õ«ƒúöï7H{5.£¶>U‡J–YKFÒQ³Ñ\mG —ŠŒîeB«söaøÁ6äáóÝ¡Dý1þìÅøÞÓ·Y¹µĪ’bî­Ÿ_–ÔïK{LàaNyЋ¸²›l?/#·ên{¤#È?.vÄL¤L”Ϋ¹(m²²rJØ0*LiŒÀUbTùb—œêP¦uó¯3:èpÇ:q#ƒ+®ûé›-,¹Üååè näYK~ák!£˜»7µ„‘̽œ#$bXÇ»š[¦Ähü1±
+½c Ç
+s¹eˆèÒG…û­ôHÊ*Ï m™ÕÍ
+uî‹.‚“«$ÓþŽÂù º©°‘J¢ÑU(¡\XZãÛf&[Mñ4"™^Eu†wnß3Œûš€tsö¦çE+ó`}¢~58îÿÒR±Ñ¶N5¹…{¤×Ùšÿ¹¼•ð
+	ìRb
+ðå8áÄù{ãÀºN˜ú=¹c¢QHûÖZ~!d߸°…üTÒ/Ó_Óz#jRÜBú>re™3Îè-)¦uþ8®~Õ?u­7¸4Ú…:’Ý1g4å·õå¼fg¢«µöLen¸³„g-[o&IIžcüºRÜ™‡b‡­à”RŸOÞõ êuXæýÔVӐWºƒCDdàH‚Êno3YàJ» Ý?}Å@Cð™äÀŠ îKm ¶¤l°'¬ºòžK\Õ|,úž
+¨šÒøGôâ7MègØnü^Êbsß<
+ÕŽó—q|âÌï<ƒ&`ÚªDwœ8ҁ„/ö¢+Øô×q†øÊØhvd)Ñ3U÷VWü”³œš÷K•o‹QÀõH*Kíç=ñ{ØÕ«¦éÕ¡ûZP³óÊeÄæ)
+²¢(§VßTúòY9ҏtBÇ@8ëáU9îõ$ÈÜA¿ÍÚI:ôúùOf#‹!ŽäŒp!߁·›‹*“,Tw־ޝ1ö¤A´Â†”ó+x¼ü+6n«"¦Jë²íO6#7Í	²æÀÐ
+ß·Ÿž;ڍÆÉ¡}ûÊo˜4ÊLdWЇ2c‡ó'
+¤&È£AÜl
+Õ—SìÈIçDª@¶"$ki§1ûζ@üØ1r‹]=Ÿ|« .;¬j¯Tã£+{vBk÷2…qé9oIM¿¼Ö:FI<ƒï¸yŠbYENnŠrŒM
+ij-äñßVaNRFCÖ¦äW—jÊNpôŠ/Œ€LÀòU“󔾿4.¦î•ºÚð¤ôLX¬UVgM%¯tÔK™¥»WÌ=$¤Ôcþ?
+³k~~!Ç)ªº†9ŸåI˜ˆe†Y¯Û…søÂó[墁)MÍJéÉE4IU9üIÅQ6–ê{ja®¢2µê±!É÷”Wf™L׺Îÿ´FàÛQÎÂr,°;©Å]8a83½ê‹
+UMê»ޏ󼏂Ò%ótMIeÈÐU9:Î€€Óã¥ö‹†Ø"ãÇ®LÏŠÔ»òKU숗=åÄO’0¤f„mÿ8ç}ÊÍ:ÇØ
+ZâºÑݤƒ
++æ=OˆUO&Í!ä‹úÀ€N¹¬Ð>ùf6Ú'«j¡lcŽª¿Â4ÍRý™Ì¾‚ŠúèFyÎ°ÕæžwÅ‹ÖR<_A¿‡ßÿ“S·Å÷D‚dt•u…sd}e·Â%ZÔYº|
+®îî´ûB®Yå¢aMô†-­ð
+óƒ®Ò‡K«L„)íÙØC’žÐI:x\,õÈÉ˜UuìpqÇ"P‚	OœÔdÉ`ÛòÊš&g*ÕÆW”ÜÃûg’òhÓl;”B@èŸ8þÏÎ3”³p·;~*«V¦ëÅzêŒ#³‰¨œ¬™Ðôš“Ã[o¦ƒX	ÏwÕc˜CÐ*}!˜Íeû6#›Vröås{7OñAÄ
+÷}7IµoÈJ»q›X\±ßÞ@½¯DíKO÷myó<_…2 ƒ?O²Š}•èAdÃÔÊ]êÈâAÉãÈ…£ÜZwXëÃ7+¶_c1¦ˆ'|ù"œŒ^ì
+NlQ¬<Ë;mïFàXœÔ{Ï@¥·UfxÙM’4Ön8Â2=÷v€ÕKIãâïȥ⼏R·Ôé{M“¢
+TFpìÍ·Æþ੝ø)–œbÏ ˜k^2p'a8“|ô€»þÍÁzæ˜äm‡˜?ÐV=¢…*Cæ^èLu$%m±Ë~ë‡ÎÒ)tŸ®´wMÔ´ü—³`[ÏÔb†Di\ºO{ñßë7T#Ž%\bíî '󗸣<, wp›LÀ`âý†~úÿÖïÏÙUÕÙ\™gÌ¥sØa‚8ó»N6¯Š%ª¨¶}Ìx—K2(êY–S³§
+EuqΛf
+¹ÒTf‹|·«Î„7Bi͇ê
+vD¥B²ÙÜ9^`^B;BnüªaY’¿æá¸&çÿòÓz^Vh´µÄìdj¹àŒ Ý®ù‚
+Ó;ô	sBÕFH¼¤Qæ³¥`ê	r¿É8Óœðò¥×–2Ú8Á0ªö-w/´ASùËß:_篰~yÏMI,ˆœAg
+—î¹÷Û£!®¸Óúß¼NZôý´Ê݈7Óº©¯
+ ðÏSÜJïó’C}ðáX‹ÙsÏtÃygXÒú{ó‡Õ(üɰ MÙàµB´E¥‡xLàÒôUÌqéšÊ¤øÂ¹±°;X"·-N¨Á‚ÁÔYˆ\‡kÌŸé·eRd¾†tê4É깈ßT=
+o0ö‡iÃïòÀçõ4Û·ÿ”	D
+Àû.ÊUyóήyC³O´œ•TîpŦüœÉÐ}0o1’À¢8ðFG½	
+ŠÌ'Ñ4|ÿÓBøS΀#×t½ªÔÕ&ycŽ…3–ʵÑ“Æ\Z[ño:€EòzTHjÏIª™ ]×bç‡8	OpìhòUëu½Œ‹¶“ õ΀¿qos‘¹2œ ÛÙÖyƒÔ˜ëùq¨u¥gÒþ×Ú÷@µ«½E%p§ºÆNµ*éB7¹‹¾S牉íAg¸3²£Q}Aö,u¤ç‡x!”#ì$J%ÿ‚l„ä×z
+‘Qû³;1­
+§õÿ™r€Û•|–ÎV“âà™kWFÝKg&Ì0м¥íž/Z~OÁ8ë‡K<>Ç+[=
+úŽäM> Ëh§;Ù™V·œÓÎâYÉa˜ؐD¢ŒªcÜv—Ò‰˜ãt's|R’Ï_ü`KXia
+í9Bqg	¥ .1eSi¼çy)Jí<6wÑ)ƒ~nw1yÓhàœùær éâ}ëðìj‚ñL,§é­zåÍ=)ã ¯]ôÏäM_‘qàôð%?¤‹@=}S“•­Ä‚³…‚ãGÕÊßvŸ6Ö>ùÜj¨ŽG”)">G¾È£Ø¡)ß\€ÀÕsN´«’Õê€gPëÌ!7ŽßÿBAqÏwˆŸlüŽv4ÀêzÜíÞ‹™«2¿µ@p¡Öá;°;ö‰.¨?+×aÀ»õ¯Í¥‚jÀ™¶møÔ¶(4'?Áª¾ÿ·XQ©]Õߎmexb‡b,L9P¼*™5M¯7ÅÕjrÿß:@nu*û§ÀtUŽ_#óÃýXe-ø—õ~UVV$-æ/»æŸÌ<DµM»_$'µê†wÚÉ͍	l
+;zHëíýêžµ91µâúuÅ£ª)}³K&‰Ùö[eöÏõVwæÁí^ܧFéJ‚øÔãí0³Ó° Ò˜Ÿ»95‚	yÔm<ùÚ“ ó9©UJ…ß^F&ê¸>ôK&'í×ùêxûUÀ[
+Ä+‚v=<EónÌlˆk¶£aŽÍ>¶·¾eÍUàçÃàè·!ýä
+ï°Sð¢ÌÛH&õVîXøVtÒxÜÑ[5e|ñ5Û=?QVó`VŠÀ~h!CÎVš[ÎB¯ð½/»4QÏŒúÐºí·ØAüYî!/ŒÜÈ{æVlWG†RŽÑqwcâc0ÔÁ¦™jæR°Ä€,F!ÍÅý¬ŠŒcÞ>@™/²_HøW³ºùþh‡´êâøÏ)˜´ƒ·Ìœô¾:äuLÒfŒ¬ûq̲>bo½®T¢´Û
+ÈOª*Ôa=A79çs&Yp$yþSœqvuD×Ï`Í÷è "¾n¶R§4l#Ôèýo&ÌNüÌøÈ=h9ÉÍ@€©®BŽÚž¥:U)ÂVƒ–X6.Ä$¹FÍUãø­îË\Þb„dt(/¬"*–MH£hªªg¢~Ì3ê½¾ŒIµ\%,}û¯zˆøÒGscCË’€‘å@[
+Ù•xò;>l|]¯a=ÉZÒ²i­bÅß,
+IáÞ–°|,Åb‚Ý@$.ÏãJÜù&€îÿÜ_¼­>Îý;E1i@
+0ËR<tü_¶.Çp#Ge¤xp¸tÁˆv`a‹±5|¬¾ÏX`5FqQ¯Ÿrè1ȈŸÉè
+16¹tlMtk‰^—óßMŠV˜@ö/ |ùn$§Â¯éE¢î†t°lâ_:ÊXqˆO«b,Fq€ÚܛǙ5çr¨ÕƒòÛáWÚ"àj¤âR@œ‘ ìƒIfv±É.”ÆxÔ 
+_ª¶,·ÁÈ-2Âh¹e–^W%E ‹û§!r‹1=ÓûÀO2ŒÕJ¾†¼†V ¬¦Õ§?˜D
+q·26ÙXÆ]ß«­Ñ‹ëµŒþcžƒEàM«­èÛbš9÷*°
+ŠñN&È™‹z¹Ó—Ž
+DñDµˆZ½[sJÓOÓ%X0éÔƒxÛ°]0\Çë)ˆZð&„I¡ÊסQ"žw¹..ÿhówÖºTôçYÜJ^¸CÖËÇÌuŪ@—ÿ“çÄüòõ¶Eþ´XÞ¿~T‡7ÛΤ>=ë;H­sÂë‚4º=¾V(C ¦ØZFU at .™/¤BB‚è—°[Štšµœn»o0D'£Y´^Ç ˆ+]3:šÍ$þãë7¦ùeÇÚƒã©éŽt€-…£3}^C¼¢Ï˜@ÿ*gÇ­'ýºkR+”rÿ›~õYb¦#!e¢ÛJ~ÛꉽY¾§¤È9ƒÙ°*.ÈN©z0Ý Øq%j`÷uÏ´éÁžŒfˆÌžhÛ!¤o›ÖXWmÑÅÅZÄ“òìWµz1éä5ðOû0„Æ9
+ŸA ,¹¼id…½õ«8±ÞJIâž`ýJ+=HÙ»üç4Ì·s
+j2FŸaùNj¯ß–NÐŽGº¿,‰š@«Êÿ¿¶š@÷m	´–¥6îÕÝ#ÃA¢cÍU.û“­¹Y瓎C „¥ì¤AáGSGËLjSˆÊhˆëSR˜Àý¯F0-ÇM<é"€ƒ´‚5¾ëáÈ&Œœw3¼sîÛþ§l¥µžJÀËwŽÈßðä+ jt¯“à‡úlÂîâ[We ‹ú->.vHYÛ¶o@tО™FS_
+¥Šnt0ÏS®Ó¢æ£€4(ÁƒÈº”ߢÇ­åÜCÎ}¨Ý[w}¯[ÔT8;¹¾1ä<«U-.f×§·Ûþù.
+uÇ5\¥—ôWÁ{»ôõ4#UäzMEdTÃqŸ14°öŽõ§°Ñ`§U¯
+}eý•U6ù?NÔBtÐ1‹Y½zÈÄGA¥|·)ücÏ¥^¾S³—|.ók¿‡Ky(Wɰ…Ížl“öx_åzÌl0Ò³¾¬ôä\PÓ’~
+Lo#•†a4lz#¡)ï&\mÁRežN&Ë•РÔûºùˆûÓA²
+1½÷kB‡Í‡ ý!írÆ(“´]É”âs‹·÷)Y!§Tª\ˆ¿ÀK ðâh8Ý„4–*ÙÀ#zï’Ñ©&üïY‚ø¦åu)‰…;ã¦7Ô²SƒËAà5”yàò5³ªæÀÏçóÁG䑃ñöñ©‰»C:
+¬bü	üòˆ
+)iñb5q”kðEí[êZ²¸ŸØ:—Ü´.;Á…o[Þ>Ǥ{)ü\ëž×B
+4&Öí”À34ÂD{Ä0ñỌAŸßaõ?6XjßÝâg’qÅ7~ÃÐXot_o ^œþµéÈû2é¾Fn1¾(XÜlm*Tb²QDBú§ônn†íXº|‰…
+ëzJB>2TŸ¶¤z>ô‹?†p6¯6S(Lö“OrîçúHÜ-ÓÆ>‰£*í¡«›éˆ1½áô0»CcàÂ59öµ£ò~‘¯ˆ]k¿ðÜ¡?–‹ÅçK†žÇïdpí^¼Äè ÖõgBq­µqBŒ9×·6^)ÿ¼är^]æVKeJbN\ÓêraÍ\6;°•Å”<¦É)a½«}X¯Õ‹÷‰²Eâ§i%ÔÔ8lÂ-,M¢!mw÷¦y&ì±ãßÊÃ86`5~hJu˜*±¼:¯äRÄ!Ú¼8Õ²HFwg\ÏXeb(™¦|?A;@õ|£ûáÆ±
+~kµ+ at Rë sýð½ó¸äƒEúì%÷n»:}˜K:Ó··w}+Ý¥£:Ú
+uÊmrçž;P(ˆ³µÙÓ瀧†	Ôïó#cé}:‘¾øææ0a¸D·Q‚#I#mYH
+œz²íºŒÒvÝý!MA0‰è‚GÅC>‘`Òe.|ïJù>j_#÷Ê9V£àöQÊšZš0¥e|@¥fe\1BI×¢±`óJö¡ÐL)*y‹ØŠØx'ö$!åS©sÆŠ–ÑDÓ&I\q¦’IY³¥%£2<ev‡Óî’ðÝ#l7
+RóùIÿ€£Ä__Ý­½6ÑÃêê[¡_Ã×ë°p’пÒíš™aÕ9B¶±_pFB¶ûэQ
+×ûÚ1
+¶åƒz¼—w_2zdiín‹úYnbÍÖ2	©ÇܘãñqìÓB$%¶ªZGzüÙZÁVðè N¨btòš׍ Þîx”h¾G¶¾|bH„*K„¹Ö¬a³›ÍwÎ÷Ï]\
+~òÙ%·€Å”HŠ#¬Z{µê”TÀ?î‰t €€¶ÁaÍ¥Ëwn¶Wå¾{wÍET³D6¯Ž‹éeL³I3!&LρZŒJf(•×sÙX[Iî=5’þÈ6f³j©5Ýh6˜èoVûku"ghcö5î~^Y!\q	<‰NÖ úL9Î~;ÆNBòQyø¬›œ;ÎÚX¢Þ“6%ȲÐѦ*‘æP9€]ªæ×VQ?Ø‘¶Y?4ù™§¢¼Ó·Í^kï
+ã–‹¾ë§ôPš§2N%u.ÈLJGˍÁ_éX(®8.Ýø™	+×ç¤qOŽã(˜è¨¯¼«ôahU*Ìóï:/Ó-Okk¯ŽËeš
+Ï4J-"Yåow°µÈ–ä!இ†KŽ›>Á*…“ao|àÒ€²-í%î l̽*¾÷ŽÇñ>†V;Ð$yËÂ9‡ì
+‹á;¯+•µõZI”-Õµ ã}'þÉ:z¬ÖžŽ7Ym&g}°ÍédjââQ"µè½.˜Óž!£™ˆ©Š5³PÕ¯þYÈ`™ö1ƒ¼½M¶˜È)ÖÇV‚.åºÝö×
+±­µH4•
+ÜÍ/~·TÂ'ýoaÌpº¤ÃTìÐ÷8Uâ}̏
+«Í÷†CóxSt[ð9¯,hKò«ù§i¯0ŠìÙqƒÑRnºÔõŠÄóÈ`—Ó‡ºd±Q(Ýð/1Ñ¥<k¦qg„ö¦äìcÅ)àA|R¾Î¬æ<Dô÷¤AiÔ³0ŒÂÖÞöyàz°ü2WP(ÊQ?ë¹Éï`ZP’¥³±òh®ˆûyÒ)`eo:Ü¿L-»—Ð:D|K‰`à—õ4Ò63ŸûëvUë"“°VÙ†¼à® p2¸Ù …`w9SEÏX÷ÚõUeàcM¯àç+?„Ò&¯þØ”)ÊNç{â&•Òÿ¼¦P—º=ß
+¨ãÙº•sìÇ	z]›©ðûVÈVÁ]ìÓª3šÄ?ó¥Ê‰tz·ãÁ}W§=4¡‡bGÛßË)¡/ú£üäÕ·l~<P¾ìV¦áæaBǪ–À¾øÖ¥VÝÁí®ìª„
+¦·ÄPFÜm¥BI´rØÃu,Ž<ùöÏ0§Æ7v½û!` T.L5ôÓ€`•ÈH
+àGãr•š#,Òö^ŽÜŒEC®6ãíç6ðz?Ônt]Ó?èò°X±]ð[nEë·Pú³èh§;b°G°XM(ë3‹ŽðˆüÓ9eûö\ïqžê¸Ú‡øx‚8$-ZÎVW”έŒ@'Y&øý;2«©Ad MÙÏo㽂6o¬Ä;sØ„FZ‰%.û²+é†ùÆí(aÖÞ€¥&͵åã%GduGû߬B_V6榨×5e‘ÄÜÆ_tJw+Bñóüê:ÌN÷X_)A-êÐAð™WµÓ=R„‹l¬7wÔÑÓáÁ»³´Ý•y‹‘j´ÔåÏÇ”²š8•Ø·0‹{‰´fÙ(¦)z¼±9¿jÂßc•xO
+嶬$ÿ£•Ý`h\to‡"œÈšqoÅŤ>å(“ò[‰S½£@2e;À®/H¯ìèù¡?¹Ð†×xep˜²Fl7Ø16}yóOç̺(B&<¾Ã\KzÉR5â
+T
+6ø£_™UÁP'”,‘èÀ'̳{ì4½d<z«mTE“ΕF¯¦UqxI++‰±èìÁ’Æ¢xz at n_¦°ÇòVÁÞš\5ë7|_îtÊÞ
+èj¥Ä°`.„`+7L÷zønׄA@&Aÿ(ŽBÓ§«ßÀ©ö$Çä¬5pY‘ËŽ5Ã’­p@™Z½9ZkD‰[
+HÕÎ2ŠØû@_îYq°/™þ×—³¦|UHp'±8ƒš6Op͏ŽÐñœßõ:òðHÝçB1	yÅ&Ó<ÁM|P÷2OïBvŠ¡'²øÔ»K’ŠûfÎ¹>kÊñcùý‡1>L>£ñT“ Ò%—c’ñ	*k3‘M²Å~N77®pùÏÁPÆÓJ¼tÜ]ÍÝ•ª¡pxµ_›†~ñ·3¹-²Àx¢—Y·ƒsuN¿0û½Üj|gºZMYNˆE,´{.±{™|BˆPLØhÇAÎý+óÁ˜žBfÅèžÌW•6°ù	v/—VÄý°æÔ¯.6‚PWî\WáOÖ\MºQg1Ð^Õ 
+d9šªƒï™iA~ÒЃòzÉš)Ä’¢x,\ª/>ý–›‘£ö_yÁíð¸†lË[!uyîÀìÎSNyíº;ãâ|ªÄ„Úi¾À‹ØHøW³­ƒU­ h{?ožèª]Óö5ÙÂTMdÂq×_D;—7Ä÷Ú8†Vú¢~Ye¼\íÄ@kk»pÏ0ñÆq¼•Ôôw4êÑŸ½˜
+}úÄîáòûÑ9¸™Â¶GêšíCO7¸MGÔjAàK1‰¿V+oüì#V¹¡¦772xµé¡(«=ƒåOÀç1ÿÀH¡E§Ó«í0C&Cœ™Ùm¸+I”|ˆž:ÑÚc¢²v
+?g¢¿pïêb8Ha.bœ^ËÛ}iÅj—£y•É…³_¡RÂŇs[‡ÁTQë{BM‘øH½ŠQߏËËøKëµåݰ]¦]^lê}X>ƒDî'¹Ç$­«´8ZE(߷ʁXZ¢ÜÇ9O
+a%ݧ/å–çb¾¤îŠ€0×ÏqyÔØik1@¶ÿD"õ=ð1‹ÕGœhùõQ\Püý§È‚Bj“›ävÉß_=ù†Êφ>Í«L1yaÈ	³¹÷‘ÔB.½Ÿßh’{2NE‹´][¸+ØÖc™IV¾Qý6B£n"ðýšÐͯÊÎ×,‚ ô1/q/ڍ[Ë›uuе"ô/‰PJîU•LÆFq”D@üãÀÇo Âbí:0Ú
+žs±ÖpÙ=¬„sPûèU† ½xžóß]cÆÒÔÍ]
+eèè®!YÝþûžv%sH^÷üH¹öW<·ÿ‚:C^Ìm€‡£`=ká`N—LH'ë',•cÉɤ5ýUìÜàa•;!„ó•‡phV‘MµnØE¯—ÉïÆ*'-^–rDð„)dÂå~®ÙájUéÁ‡ MCŠ&ÿ`=ãõÃóð.;cåM´·œjP¢W­am‰ï
+ß*w‡©ÏHkå ¨‡Ï²•tª¾
+ëîC˜ÂÀ·Í¿ ¬³;Ú4f¯™ÚÃZN`ŸŠJª#E
+)B8Þýĉ°äИ×Jð<eÀ²®~kpV˜xU £CÒK#FV
+w™xW#×~GöÓÕÁW¯q]!Ï%*TE:†,¤ØÖ“-ˆqD4oŠF²íÆ
+ –=!ßÈp؉@:”n՝iõÞø-{FdÚ½8R½6KÝ2z¬nî—A+5C,Éö	4>XùÕ€‡êëœÆôé"ÅùùÕ?4T…æ"¥um†Ð‹Së³
+/€¯èð_;Pm_—5æk7ß?1ž#£ôl¿³|QÍB÷hÊÎ0©bM¾;øMNº‹Ðû‰wj“ë•tqðÍöx£ÀÎÊÂX$¶D-'®õÍN~Ûùgƒ¬¬AùBq·p‘J+WÚÎAzY\ø6$D—˜ :¯Åey˜Xn}Aˆ~ÙDñk¹5€J¢*HùZ¢›{ˆ«vv³´!8nþñ¨@†lϦOš;ŸÈÍLýšÿâŠ1=íI™.kB:˜X,KruX*ˆ’
+ ÚøÎ—^,ŠÜH“J©Kìy—ªO÷à/ŠUZ|›ÁÏo )Ö¢¡·»ã“üò ÊaÍÌþ>š~GùoG
+*º4®sŒ‚§ IÆe–Ý·™ ;@¡íóÏ30ÞúyÑÌB•ËË_çB”Ð*¿r¹–Ú{MÁôõÎBüæšek­àßmmë&6ð0ìëX±‚‰ÚŒéâ‡ò(ÝfD}§ñêè‚]IŸ&ãüÈþ3
+dÂLÞ@Šr
+ê•£(0wû2×þ´ì‹Ç¾k©ÂɾâÄ
+ßP†Ò2_®VDóÿq¾þQŠ÷'å,cż²Ò¥œK.Þ!†°&ùd}¡çƒ³‹
+ŒY$áß—V7“Ê~&M}¯|p;!³@42
+'Fuó`¬øÒÖAÕϝ]“€“Ž
+ *ڐ>ožBDcNœ#@n,òÍ$ß>DÏYr;¶-¦r<
+#Í(Äç®´µ{
+Qþa!pœ;f)š¹Þ
+›Ä©¼”Ü_·éf@ß5nE˜>¼Ùv¶¿ÉŽ0²YÁaØ(H¶ö“ßÙÂ;S^Râÿ®t²Ì­\¸LVU6*}ÿ)A&æI3±Kkë˜¢_NtÄï†ä„ùA*^ù<±BŸ³µ’)œcŠQMeJHÂ$1ƒZJ‘î}E*‰Ïr
+ÏSæ
+ã_²÷*]?2±€
+4½MÈl¸Ó‘ѽ—€Y¨hL6=ȇàÇKæ¡¶™{Êf^‹[
+]³û.0‘úæþŸ×šÇ…E¿ãW¦eÿçÿjq<PŽIŒ	†eyƒcݯEŒÕ1Ó
+
+ÁÑÿÛpÈ
+Û@^0U ¡æ2¬BY½–»~suÍ@Þ¡õ´iǸÁ=éq‡ÞÁ´ÊjŽ"¾™ëet¶4#¯"ÊZÚM\I8‚Wb†¾MØüJw‘%-¡H‹Ñô0€h±žÌ
+!‹ &	û)ŽÔ€½'ÞáýG®Y“®
+ošyN]~¡©½éUIOC­/Ц}¯i¢NApi´ùŸ±ß!9¿Éé	 '9À›
+˯Gé=tYðÓåOõ¿ø?cJÉŽ	tÂìùÓpÅ™y,`lF–àücD¥Ì_çˆè­9íT-ß³²ÔóŒ ãKeÎ`ñ¹5n>=!Uüh· ý,ÿÜRL¿2ÛíPØ{NÇ„ýÉëåÔ8@݊̐=.ø/£öÝ<­Ò|ЍnÛØî#Ÿ½vô¨2y‡hî%€½Mþ$‡»•¯rC}ُ‹Ž²ó«/à¨ì‰âÞ+AÆÌm”‘ñt°ž¨
+nWܽ‹0±p`÷—ì~ˆŠb7Õ”
+ÁL[Ü3ïQÉú’¥b{«Ó§¤,|p¨èĆ„øã'(Ì%äý¾›	}„õ*H¿‘Lî"ÝŽ!B4uCöxÒ]1®AIöúþì…-Ð"§]³_±1̹H%5ÕE:#NPDyXâl+õÏYc—³äãÒOã¯ÑÉÿdT+8b‰ë‡L´—HŽ£ø¨èCéŠÉ«²èÓ(Ôå}–¢ž]š~U(ÎÔG墐¹]ÿñ«®4¶K­œ'š„sÓ'\U~ß½ÄWR³ejIž0és›± ž¾+¹]	k”výESþ¤ª…´É®£4ÁK§Ì÷WÙÄ]3M7 ™¨ûˆr½úPóÝãDžï“Ar’@ÿ'áüù)øyjà]Gðó·JðÂ">]Å$î÷IÞ‹™ÖW0†²§6´ul/Šÿ;8
+&ÑÕÖgøbyâQ2Ĉn,é)]ó'è^ݳ=T’—5è£\-gL@ñoèrüïCè—ñ“MKz	˜ì~PA¨ìxøÁJææ†N1;1…ù“8~ìaÓé/6ùªA ójsNíLOûwð"t¶²g½ðí„We…YÊi—¡S}{4)’?7„ã‘ð?({ñ›¥"A b0DŒ'- #èQ’©ªJ§é奮6]I>\6GŸ‡T3ŸÍ’:QLßšCàÈ[.ÚbS€çT=„Ö¥hÙ*Gü‡}'mj«pÇÔJÍ«pezDÈst3‹™jìã&KaT-Šˆ'âÏêØù¯K†K騋¾ó*ìïÎØò¡Ï?°(°I´õßà~Ü…£BÔ@Ö\þrÈ}^ìû2
+gšõ’õÚ<ãÞAA½çåÔŽ¿Õ3.ŽxÈNg8 at e5
+;ÚÔ$ù#LÃ3T¬žIù
+ÿwêûz2ÐÇú(ãj+JûA».]MéÑËB
+Z6´K-e~2”º)“JàŽh—÷>·8~Í7wËŸÏ¥fÚ\rEÅL»[6wøfãy})˜fþX‘f,aR9-Bºz•0©,›ŸŽžhFÇþ:…*HιR×è
+Ÿ§ã]žõš¢dYünw)‚ÊûO©ÐC\ £Iß
+ÛÍžsNÇ
+ù8@ÓÀ_•®G3Q«Ã“®Wõ(†rÏWv èÖêßÒƒ%øåÈ«>@A6-a¾Uú¹rt³yÙ±fô9¯»G
+ÇGY
+¾-XvÛe¦ºŠ£ÍKèŸÌG1“ÛÍϦÀWÝðãO)5†ÝkŸ¦NM\ Œ…[T;âd$¡/…™
+JF3ÀA†å˜†_}ϳômm
+dù?ó•Îàð°*™ó¦ü•ý8zÿ「9àä#	rbÚËý° ûÍÇËÉs°Ð_QFŠðö{|,½ßÙÇØä±#ö_.Äðµ@Rtø@=æGtPfüÏOwâé‰xÚyÏ¥ v$o2û¶
+¹úÿfbF´¼Öˆ9ä'šž¦—÷ƒtr”ƒ¬Æk&o\ݧ~4AÑ¶Ý•r°$‰]›S?·{Ï6ÏQpfcºV‡Àóû<¯¿#|ÙO, m£4˜Óˆˆ%r\©Ñí¿n°Ž§bè#2ŽˆVU„ÞóǽápyÈw³Š¶Šu\ç$Ò¥tÉ
+ê°të!Ü]|;¡ƃ¯·a[*&:
+-‰à„q´ß÷»;Úé*8d?Çq†3+ŽMîrË"Î"¯¸5PØ‚
+†÷¬Çn2tÝŒëÐqöÎXdƒªà9«‘
+gæ~甑†Ñéjµ>ë¸ÇÁk˜³`~?¨å—«ß_…ôä–ÎõðÖ&ý©C%U¦R	ÿG7…êݼ;	ÚØ)yFfRÇ?Vc~œ7eyR¤gÛ°7H#,êéŽ!=#Ž
+KØ·.	…~šMÉ*@x£™Ð°Bð¨bÿ)•δ|×€
+FÌ
+v[ïÍ@¦ÇNÓE7±>Ë¥Õ÷°ÈïÂâ;.]CüÚºÍØ^®iþ‘ïÈ•Gì:Å·WnΚ¨s€ëò¿Ÿ=ž½¡ÿµ0ØË<‡Ô è~Û[iÄNCí³ üÄýÅÑyÉ+8Öµ+G\>CeŸúèׄ'ß÷™VH£Ö|ìäG
+p1 ŠþÔ1þm$5+[É
+àjÈÍ^—`†p<8IÀguÛ!ÓÈW>ÑÊX
+г<=x46ûœ–
+¨<ãÝ.ý^8Fö­šˆíqW24c½‚ÌþbxsüŽÔÃ*³T)¢X‰Þ²óαÖE|WÚ×›Ö’’tr,fÿŒ†"º­º“]¾/ô¬Õ!ÍLèZ©Ü›Ú§?Esý•
+Z˜©Ý~,µ¶DLO-})êß\!n¾çˆÝÔªœúð•<¦Ö =Pzp¯ø¿¬¿m’¸€˜U	Ù7Q»˜“^\øçU»§fˆÎV«Óˆ¯ŸºÉp¤UóiÖÏà4y;8ÞÉNÄ$Ý6Ú®Ñ"éÈ¿Ô2õÊ?þ2pðãçàÓ%°„c¦(ll4`Œ
+,=h¡Hpâícî’Yh×ß³­úЁ.%8Š1	èÇ}ãqº«7ÉðâÔ_øeYCç±UF¨ŽÛ‘5ÙqS at 2ÆÅ¦ßù(9Ê®‰¥BƒôT’u¶˜¯"ƒ“9׸.ÅfT½¼Èëáäœà‡|lʝ²˜µ¾øÔƒAAWð»óïs$Ëo-^ü½•*¤ºçk95%›'å	¿côyñîs¶ô̤lw¹x‘Ú’êë\¹.l¸ÅË7A‘…ÂeŸ\@$Âatì	©ž ìÍ-sfÂ7•ûÙ>{ÁDeïm„™¸-Ür"šF÷‹ñ®{7 2f¯È…«ƒF	[£–õt•¬7¤'ÿ—Í)ÔLŸ¢Ã{©ÊÙŠÖ;æ[;S{èçÇg‰Ä߯óHã¶EÁÚ ¥Z¹1Ú
+Y¹6Ĥ9ŽAàé˜/Cùà<í Ïíü‘ûMp§WåKÕ/2/\Õ—™´}P
+³\:ùˆaŽ;OÝQ¿Ôj?²âÎRZñ2§¨gjȪœÞÎ4¦[nD
+ó噜úþ#“ö‚ &ÉË©ÙË%Š
+`P#ˆ
+˜Æ$®àÖ	]®þº+'ÞäÙ
+ÉÿK3 "—D±Æôì5‹=8Ïÿ5,¼,
+‚”YÏbHMÙ-=µË£Åá0¾8“=/·9q€JËS}ÀP¬”ë¾m'0݉=ªG0¦™lãÀˇâ˜bD<®ƒä´Ðȵ#æúز0µ&
+™¡ŒÖ‘¥Ò×üQAL?‚E‚)xÝ"•’ÐÄßlAòx‹ú5µ[Z&#‡š£ª1˜ æêÀ¾`6L˜`r¹‰üH—Õ˜KBϣ̻S[…CNãÕ>HŸªÁþeNŒ	")²y
+îùË=oku˜Ä”Wɵ!
+.|:—Bø\. ÐÒû|UÙ’ƒÓæ{|£ýw$­½y7ã¿]r·èŠ}þ®ÉÀN¸‘nÅ=éI{`ùI,Ú—ç¥è6<æIöý^5î ­f¼6Ê&§åž‚¥µC®ãTø³ÕØ\áÊ"NDл¶W^CnSQE1•¯Sr
+¼.CCc懝
+@õ¿
+4c׸Ðɘ‹ÄHÕ{1Z¸E†
+3„À/Z(ãYÎVD4f¶ºs#cíŒ
+ÄÅe›
+¸à‚ª"	 8_h}Hd€ Y™¶\™›ônlio7ǁ§ÕÀ‰±Î6“+[¸ü3²ï6™œÞ¶0QÚœÔXÖ“¨{
+41R„UÛ"bñ"”‚¬¸Ú›:Bváí¶ƒ•H›Àñ5%=l F<Ë]/žc°F§Q¾-9L¤ŠÅÝpaó«ù*z8R´È÷ºÔ½<Æ
+
+½–d$£,¼Îû&íI¥™'pÿ‰|ËŽNƒˆ…?Äè+ÒrùwdþfàZÐa2$ÍŸEU× E=Ô„ÌFâ^HîÕÝÖJx’'Cut§2Sñ¡a¦‘Pa©{$Ø-nfA8tOê1§´­põÇ»Iö
+HÄÅÒ]ÊvÖ­>dÿ˜UP½“žúՁCü˜äñÇgÇŽÂÞIèÝo1þ‹G
+]Õ¶Îa“
+¼PŸáÿ®ªÃ³&è÷…®£Ëá}D+ò…ƒL¾¯mP÷pAjÄÖ
+#ËæFØX2;nß9ÉôÑ6i˜Æ‘$„‘2åqW¨ï\괆ƾ}EXD"HäUˆÓÁºIÕÉvMºœcvÕåµ`N<tK9áºÜ_ŠèÙSØ»è°ôÎhr[v‹Ò¸¸êˆI¡ÊHܾ<Ää'ÏŒ7‰BmÄ3ŽñÏWÛ”€»%¹¶W’¾Š[-¸׌2µÄw=Œc#zUÛÎ0m(.ÑPfMÓ±rËhäÓQuÔÙl¡—1í3‹€³]B.2sÓ=,Op¤ïPiGc6
+ƒØC>ûxµƒFNuIƒÞî.·m&·ƒIÍ=dì¢ï›VÈ<éÞOxÊS¦{‡‹‘Z?{(}Ÿc„(#Ѝƒ\òÈ0^/þÏ|àøÝðNQûš ÷C˜ž~2ƒ™i	ó†ÛݸÑ1ýÐ4YÛ¥àK#8W]ì|äõC¨zg@ò½@Ÿù­y6G*»¤4pq¾åŠ[]²5f­Äàx,µVWq 
+1÷ÁØ$}µmŸÙRQƒJ–Ö¢Ñƒ–k+yX§àyª«8ûª¹og¿×Ã7†Ø 4 K•ÓÔý8Œ—¡AP²WÈ™§Í(Ê‘MMú±E‘
+¿hh€›ªH䎚ãö:”±Õ"	Ä
+~ÿCɾ©åw†ˆÃé÷	|æ_¨Ôì?ù_‹ò`?eAyÏAäË$À•]j³)«ÄåÍ9‡*)™°FZVJH²/—¾ü¼bš†5< †£®°ñ½ðNÛ¡ÍOžý:Ê oaý!r¼Ü+¯ÅcLD? “ŸX•é™ìʏ=±I{)˜!&‘ú¦­‡Òº/Pëdjz4—¹}‡­ªS¨ƒ7ÀLü‘ÍF²ß÷ Å‹¼ÿñ˵“¬{×Ò5i‹'If+sn#ÖÍ;;¢ûÔ~s¸q>/ÀE#ãÆ›üqžä-§Ø]+LD
+µ…	Ûw]Û;äeê5^¹UJx8”PøŒ›j6ÌhU¹Ü4KYÛ¶7)°6õ.)Q!2¡
+];7ŠûïÙirŽ»~xRf–ÌÞ£á8žN§£Ìˆæqä´6¶	¡·Ã)ülwfhLˆucNCÿìÞþ “íÈ# \O€ƒ°JÀ}3QdìC3.lÒï4tÝQùŒÁñ—½Ûl
+ý Pb·Ñם¹…l‹~aó2ìå`Ž&PPsc9‘Eèt\	úùòõ¥Ò¨ë— ÃÂÛ:W…Z7,’I8<_“…É®cYpޱ‚‘ÁæÊÐ#ÑÎò®,&›–6A¤nÊP/¤¿ÖÒäF…óõ4†Åq¶HÑ3ºïåt!ÿ-šœU(åäáª8§Ÿs‡¸ŒÙdO,FY2êƒéãXeM_À	“¬;̹LaÆöG!u¿lš<¢Ã{š½b°­Ç>öž©Џê^ežrb¾íVŒì¼‡s7€×w4HE­‘Y¡î³&pÏh¬ƒ»ñ¨§‡ý`ø…”rc¡’§Ê„<>[ØVº5ðãljóñ¢ˆøþrì”
+ö²MÄXœ\Yó\¯VÚh[YÖî`ø»¥AiÐÏØ‡Ûâ..ýס%4½Ò9m{W]ÒÒD"g:nCWºjÏvD\Nr¸	fÁXÇÌg§‘èµc¼¼'—Øê§Þtupí¸XùIý1ÆÛ޵µEÌ	ª³.‘ûÙ›ûX„½mV,î$Kl0OM½îÅ(B2ž ¤dâJH3š¯µƒq{:¬ã~Þux!L/ºÔãÊPê8(ÞÎþ
+FÙ«1ã[5šR8ø†(=žäXhÈ;…!DSþ0•¦5Qܤ.ÊV-ëÇ“²å»–1Z$šÁ¿uÁ&±+Î`Güié5“4™Ë{ÖoQ¼«MÏÏàýc$[iZ	
+fþSYý UsÖ%_-"—Í„Úg©+/L»snBdºM‹£a8*üõÚî1ʃ|­ó™®ð§65Z„ÂY 6Ÿ–çõ¼©¹­$ÞóPHß™p	€º£ÑsðPàÎâ½k…>˜S”#LÝ{#’ލg*Ç€‡šr…Ìjaõ¥¡fd
+­È̵´ÃP«Ý’lÖlÐ_zˆÁ™ü
+Žê\\’•Í“´ìL3Á¦þKď]+yýA
+ì´1ÜÔžPA>Ôy4	Ê$éwDV/ù~‡[T,¶{³¶v¢ø9^+L;û4¬ô4b<ÓÈ7Þµ<	ÐËYá²:!ZshœX“#fÍ)®O;š¤ÿqM4#vãfÀGXIeٍ[˜Þ£~9g»
+Y,»IFlØ8å;[‰!¥3MæX at i¼»~£#ú¯%$–GœôÞ8†*éТë4)¾!¥yvÇôwh]¶óˆ"Úß?âq¦¸Çéf¦ÓÉ›„‰ÊS¡áåRÛ9{cUìó>,]
+Ɖð¿÷i’rf?«ìxÁm¢ÜÅTËPé¹RÆé1ƒ’C[&’‘ÎL?hê9º¯óg sŠát4¸äҐX”4|³Î粆[-^q´SJ0²Ä²\§ëî/“Æ/G¦.úVÜsv&n.-DÓ§øhÿsõVn…Eמ¯‚l\ΪÄB«ô ËHÇ@ù¤vcÉf´
+³é
+)Å!lím§Ù³¥§_›š«WnÑ6ù—¸-âr5Ø’T™v2Ñ Ç˜9ÂA¶jõ¼„é:ïv2~éÒ5qHõßµ¬+š1Þ‰f9F¸¼HžÑÑ’<‡g⯓œ­¼'IÎöŸ[Œép¢‚ÑÜޏ$$49fŠúÿÛ©kÀÀÆ7q/Ue’N,lè²ÎKrI S=C½Ý€ßXû¥üElÌ«)‚CZָם9
+ÿ£‚Q*lÉÀO>c®û±Õ)f^À­U‘úÁŒéHµÔkEBËêú’ì,¢ÉOl>zWã7†PFE¥UhÕis‚Õº	®Sx;	•Ûœ²
+ÃaÈ¿M(Ì†Ü
+˜'"$ÐcŠ=ä
+³å4±ù™Tg>ÛI-ˆ@øÒ!Ü0\:‚³Äs³›þ ¤Ä
+üãâÝcX¯g¶RæAðý|Òæã9é ľ1Ú—c}?cL	¬Ÿ_Ãcסӯ tV.ª“Òǁè¿9úÀLW3`¢D›“+{‹'l¦W
+÷KOsÏÅp?"£ñ8תä}¶o
+¿Ðó+‚Ü4õ÷áf¹èÿ5¿‰ÏJïNnш‹b	‰ÆÜžÆP“ÿØß6ßwR“ç&m 7§Ž'*ÑA4ö9(2~¿"âȺæ"ZÕ¹6›©
+h£ÖVƒÛ$åꏢ,DÆá?œ²»ÀüÖj”²ë"÷Q¢cÎe‘ð:>aSÖ®ÅÕ] üjR£éÅýf¹
+­Ò8^©ˆûšs	
+¤–•½Ìáa§×öl‡»j戎I<D5ê[
+ÄÂî¡tÕÖÂ(©Ÿ„êMŒá2pZ7L±Fov¨ù€íƒ‚°Võ&ˆ¸ß@ÖËæ—¢wöa²¼>[˳R}z®Ÿ- ò@
+ïÃ!ÓÃãÜøZ¸÷ýéð¸ÔV¯XÔæ÷ü—{lŽ.‰´¸è¯ÞîC´Èog–8ùùÌÜš‚ýŠÐΰÃ*çL3 4h¼1lSI4	:¹ŽdŠ¡obŒouv°þ(ì$åY0|;#ÅÏ…‡íõT±‡)¿›öúü¥Зi›´í˜,Û2"±°ª¸Þv÷ˆÇ·ÞD£µjï1$ã˜wˆ%A Ná	P®”ïÿýŐ_“”Êom,rn\Š>·Ÿï1¥drE›X,Rg/…ûD §ÒÒ›DG%F-£œçͲX§Ì2=h ‰‡Ü‘FLÛBl¶Ù½¯ßrqÙÄYËè¤_9vÛ	
+fâ/x:éjˆG¬ïtš–y]'ßkLxèêô•AšPOЏÓQÅÚ¾ˆ"ˆ+¬,É™£‚A€¯D9]g
+Úï`ë݇ðafcDÊôrET/ùRÊðÔD>M[A)šÑjqÓ˰½Æ³ƒÒüŠæZÄbbŸ|äYÖFÿ*©¨MÊnˏ}Јy 
+œ"¯t¸Çfÿ—oo„’²#Í	1"‡Íoº,v·æ²0…vÇ;þ•ˆ9¯XØíŽCz9jŸ•Xtòç7*5ä² rÕÊØñÃhn†úM›d£{ñä4«Nùì³VØ}´hË
+øeVêFVu–2‚øZl#6g"c!±¤³|*­ð
+>,•?öø^¯þ•‰¿µ/x ð² lÖ!§x™j¯AÁ….¶ºe¯A|z5ýîIBåWo=©òn1Û¥)­÷ð°^¯ô÷b›þ§æDäå¥fuǝ¼¯Lbä	Ýw®
+øX<^KÁÇæ
+Fýªq@X°…J5ÒÓ
+Üx®cB»Šz¥%ÊdÛʝék/	`µ†«÷²»E¬7VÈùB :1XrêÿØ-Á+	îm0 ÑlÆ €µªÓÅv¸¿‹q¬¢IbÅóô-~dkÊ@_#¥ŒØ€«
+F‰Ä®î¬Ã@ÆØßYð­Ýr_üåÈŒSàÊ×r§1 SdTŸ´OF™ïôäŸÙ*¿B|~*tÞ4	ñö6eµâ%nªvbÎw
+•UëR
+ÊÒJªâzÔÄ|æú2£/7~Û¡)S·IC· ë¥ÆS@W*§™h tD«2ÐñÏjœ™Œ)„ŽÕ KQ©ÁŽº‹à$›:C×Õ]5IãVGÃæÔ`ùÙ¾L‡,CÀ¼éóQfÉJ7ø¯›Ô@=Ü«Áoö9š*‚‰œé5f·ÞÎî;®Æ£Xø“•¬›‹BWÒ@Š‚%*ÂMªƒA áôЈ5€W¨˜Ím£YSߎÎÍÞÔÀ”Ü~
+©h…B®Ž€h=à„“bN6X×t.¬rbR]œÍY&¿œV×Hõ
+\RÀ¦Ó§ë”Ÿÿav¢-ý¤ÎÄGÑ‚¶ÛNT¥gj^§=[VYÓ€æBkûJ*«ˆ‚dÆ~²ùÜIw^ƒ‡«ÿçAA.Ÿ«8	îæjâ¯Oúë_J‚ˆÂkfÞ–«xZ~ÝP¬û“Ì÷€íåGÄ>5t꙳	)=¿¼¨" âÛ	¬«nG<q×w”Ö¸R<^WwÑk04}ÞÇH²&ß	Ô.^\ B¯1„”{×xý†	ºzÜ$©ð»ÊtD©ô>`Ù~é—‚ÝûEif•Qƒ§ÎR 9Ãâ%gE[„ëÁýþà÷tŠ™cÏÞEu0èÖM#ªkÜ7‹3õµå³ŠÑ(Ó3ãæ¯y6¡׆â6*EvÊ¥èì®g¡Uê+®‚QÃð ƒVŸ\¸­É7ü\– ÄꙂ¢€:ªÙíʏ°<9‘ÍGÜ÷ë	ÞóÚs ì2t­µ“zŽSH¦9O[„QBf«’†
+kŸZ’R †'ãèôÍ=ÊÂÈh´æƒ:®Æ“ú4vÊ	¥”ãbƒJ#Òèô	XYõÜk‹4ZŒ´F1ùàÎ—ß·¹j²ϯ±7ã-ØÃH|¯FrÎS;¦ZÃãRæÃ9¸	÷ðÞ¢•=îž:á“Ë^Ò‡Y~2rêkBK}&tÖ2c7!^Iyc2Éûܧ\XBe.ø×æÅ0ÚhÍÔ©5MJG [œœsÚ)Ð÷´î*Z“DušŸ
+0ÀC`¿]ŠîYêBךŒÏ6•EO°¹Ðэú¿ˆôyh³y³@Ç„
+è/CDl&Anâå"_“žµñò €Î\4ûyŽBÕ±ëÈ·ÿý…ú±r‡Qòé·§Ï`ìÀlÏû[‰ÌÉsû™µä} ÷`•¼‡{‚Ô•Hèï†F¸ž¼?‡@v
+(Ë(Û­¢€¡kø°gÏh	†x,Ý…‡½Éµ¿.zÔ»ïœÑ„8„9ª\t‘½È×/mÆr{>jÝÚáÞ”Œ¨‘ÖÈG´;§«8#9š»«‡ÐLª€89èÑ=øÊFIÜåþÔýÎ,Z×Ùe¨ü€±bE†‚:ÖÅ萑fÑ>þ\¯^PuDR&ŠÝ?›?0È*\àÄiU|^F#ëí_í¢¹p`lý#'ÝášL+zÿ¿àÔ(_Ï’ÇÅuëÔ•‰sS£2ámËXyIP¤œæçÝ_Ö8Y0ð³–!-Ò·á>}çŽ «ñåŒì Xä’ëdÚ
+z¨ö‚nNF5t‹q´ì—VzŸ:•ƒ>±¸+e#CÑÇ`ß>
+}Y*PuœZI¦u<Idb½
+E*oçY!I0-$Ìà¥ߥ՟%¯†×#×vÆÛ.	Ø›VzÑ×îg>2œ¤«Hc<˜1IAyaý[=9載
+mXÿÎ§õe?QìÞätg´þ*æÒDÔ¿[â’bWá‘áK“ï>šözÝ©Ì<ºIX=è÷¯µ­òø)€ª_“!*aÒ÷Õת+‚´ŽP\öÁ%ÌI€MûC?RÇ:áe§VÙ¯©‡v®Òu«ÈrnÒq¸ïÔdŠÒO3Ê$öºRX¤˜ç^ð²FSVPHqþEÉ'¯®õ_ˆã¯í44ã
+ש—ôÀ}ÿBˆ]6þIBt°	XŒ‹;ô´/­»eRš/†C©üçÓ
+0
+»q
+/ 
+5
+Þò»#à‚5 ÙˆH\ô4¿ÿf&K¹gÏ{• }&'\.õ¦l_ÙáWNPöWf:uü“צÔnu«Š!Pà:i€  ¤êcêQ©v­@œª`’#ï$gô«¸7°Vl<îwóS¹¨°ˆ»%²W@ÄVªŠ‡†•ŸŸ¼Xw_ê«`ÚZb*_œôò˜=äï7Ø(∱¿DÃÀ[“̉Úþw° IT‘‡PÍeЉPµ‘û¹»MØñYZÁ"²4,ð]1 ý|ºCúŠöhP`bxh¡cr
+!ëïö…FØïïLKŒ¿‹é
+ÔrôveÒ¸ûKLñ˜¦éʑ䤎¢Ns:¿ØçÑф݀† ÚÓþ6›tS‚‰õFó¥¿ÂC…ÍøGï4
+Ù+¡ðÑŠ°£—¥ÑÅ%±–>uŽÑ¢W£ÌÂöãÇÿlÅRYcp¶Ä V#ÔÜZ,`ìî3
+Ç»|ŸpŠZ:ˆEå"{µf+Ö׈ãBŽeµ˜÷»
+Oö!þ=û$gµ6k}d¤Ã½%i;ñzŸú•pÂÔñqàóGÙ·I¹KvP°
+æp7ñ^Øk]N
+»DhR)vHàÛì(·õpºþ¦4@?¹$º½uÞE\Y›æt·¢P­°ëgXÂi_ï¦÷ŽCûp:ÿP™árÁ²:Ku#RÞùFPÕÅúÔö­9œ*VÝÆ¢‰µÉÆ\ünà{üÌ1P>P|AØû
+%•¬:ƒQ„¤|Æ\xÙåß_Håf˘‘Í¿fhŸã¿TªÁè›J~r8ó½yø~ù÷†)ʨ ’"¹6é†Gu*O8ƒ<ýŽÔ
+2Ýk£Ö¬ÓýeíœOW 
+6“8—U¤ÆYûW¡r>¢ K‚g6÷OkžˆóYyýXA÷sãÊ
+¸PYü9 l#øÕ?¥ßõù×&Ë™iÆ’Çõm#(5¡UΏOHQLý†;ÕîL¸iƒµÍq¢ó-ZÆú£Á¢C¨0¾Ÿ'JYI¾àFË®Þ×jGäm›ë ^垥£rMsñƒ€QÉ
+Š@¤tY]U£¼laŽ»0Ç)Öó¢5u·®¹tˆ›@¥ÝÅ̧hÎb#»Jv4\6ÔA¼¶AóŸRµ³•bÝ`9½²Ç0‹óÓëOAayFA¡ÝÜBðóÝ÷°W|Ä&ŒX=Ær0&8$
+ghÎa”N3h`&#avz¼áOpË(4Ž?Ì—eXÌg‡[uƒÎTký¡¨öÜê˜t
+|ÊÛ÷cü„ꛏK/Å™=a„ù°~ÆQæ$ÅòMv-µ~–¼ËÚ0á'\ÓCpj«Üµ:Ø ÌûNÄÿSN³¡š×urÚQ?0ËÜ;ÈYøÒÑ8²¸
+Väñc”륕,abòÙê8¨bHÔO'â™[Ê7oD¾[º‰&rbð֍uÍü!#×BœKªR–®Ý%"	ó»l…£=†Q‹q(Ó"…kEU»ðÌ„»qÿg£e¢Q3©hTìáhì9-BhKó™œ
+öCÖÆ•?¥6¸ß”‚J'ŸGº’˜jæ¹T·©r¹‹[5Åìj\š‡|æxPSÿ9b¤¬rJj2ƒçNK_7NòËš<j¢þ–®X µÎŸ™oÛØèàhëé²¢†ˆ\ÓÅnß•*!DÂze¢ã\¡´L*q
+c—ï¯ïa¿Õª°fç—¿5“[ÖÕyC/\‚ÿd_§ ¼éW-*ôŒ
+~æÜ£3äÔuë
+OkíWÁ­Ù–ޝD˜|0^†qC)kãêSàëÓ²øk¿/§ÁTÚ™èrß›·4ãfÖ¨_Y&uÿžq8Œ~A!“äɬà€ëCc³y‹ÍXتäÆYåeÉå˲ӮÖK¨ž§6^~’UúÇÀꝛ¦üJœª¡t=áñ!gïØ®ÃCŒqOj®Û-`œT ·‡ÎßšHYÙvÃ/u‰ÜÓœEØW]Àì/9#Rßóˆ4G(™@…N9ôÎHì*JÄ\Û¥EéªíbËEsFÒK!¡íy·”\m#Wo“6ša­@“yfšÈDÑýn!ÀªøºÏD«¡{AÄ-“ ½(ˆJñÿRrö«ÔLÕíÁæWK;°Í"Ó-¯ lu—ÄqérÄìVlƒ¤¬„
+ñ]äTaTÉÁ@i¤EhOµó%€î—VÔ0:,Ç›xuúfE>Gÿkx£Þ¯…J»{­‚c0–Í>sݧÒpɜ较všÀSĪhèþÏnÍŒ€ë¾”<u‡ËET at x‰ h¨÷7Í`•žJðcöç¤7ó %íJUŸµUC´KÝV‰²A4ª´æ•ižUß/kÍNÄ=Õ^ö$ôˆ3‚qp±N:ÑÕSy‡½²Æ[G¢h:hkc§£+IšUR¢»m|èÄ‹’º¢Gª‡ZDΉNæÐÈ"Wél´ßM‚‘Þ—¶3Ö¶4øÈwòz…¢®{’$ItÿʝÞP1˜J
+¼©ŠáC¦ adNÜÓA÷Ý+¬VP]5rŸoË̦angê>ýUýS‚T`ÒæºðP½­A
+–¼­p*©ïñ¶Ž¢aá!ö@ËÄ’
+Q54
+?ÉÅ| "ˆæË-o“<ú
+Àaÿ&'ØÝó-„:­ÙB™»»OO­"z^êA)Z©×K¤ÏM9KÉyÜî9åNkŒdd
+t`êMp\üm–·;8‡,ù†á€åÝ:‘ÂGºÎÉ.ˆ³
+Ö´ó.žf8?Xœ^“ÉQ%°±-Ϙ÷:IþÀŽ/
+ãSHç§?¨×]ˆü©Wqä™[ÏúÃdY~BÔS~´)·¹á^Ü0"ÓÑ×Ò8L
+ ½yGGyK*÷Çп]΃³6”xwV
+›ÁQûvµO¢“|=-ÜV±B¹:ŒE7Ø*{¡s€¬†4ì\E˧M¢ï@lƒM;ºˆŠXl?ûgo9­f8I5Šj‘Âÿó5Ò,’ äÇë¦kɆ5=ézÖä?T§?UÐ¥NttÍ/iúÜ­YŸÚ߁€b•8†æ:µÐõ†i
+HËôœ
+Y•&§ŒŒ˜¡ê¾™op›.ŠyYú…Y@¨D·xû<¦"-2„†•<P{Lºñ΂J‚ôÔ§´qåïæ–Ö…§HìÒZ8‹Ì¡ÓxQÐrîš¶ÑAbÙ¬qQ
+C×øÊ;»ù<(æúxF	:OÎz?TH¼¤y©™¬Æ—X±„]f8ĉÛ9èmz`ÚÞ‰½¤jGßÿÙVo.k«“š|BÞ·r*ëÎüóÀ¾A}F\Wÿø¥Õ ¾±mb­?F„LöÚf·v%‚±!xžÎsêÙņˆ0þÈRvºtň›½JO
+녏õÒgBò!.R¯Ÿï´EÒ—§RžÎ³üv±tTºD^phöµ~êzÓÇôƒ6äM´„@λ-nu×ìíRï¿Í7ïÂöþÉ]rõq79žÅc«br"Á‡ç×óSÁÈÑCÑÜȽ‘ØÀ1ÆìreØ4øH3[¿m4ƒÌK!ùH{¥b‘×¶f*=šJTbõŽáMÚP$gÔå
+¢¨’ÀþÔF*È~¿È<œ0²,1(ì­Ñ/Ç¡`×_¿½=bUsïYžÈâxŒU5Èþ£-
+%€kqÐÜèï„/‘fYÆ{Èx‡!ÿbŽñFGûv)Èm#ᨮ,nXÌS\¶\R=)/Lhø$-Ñ3É­ñ3"Vf
+2]av«Å’>Ë, }Ài6ܾîÿ J0î72wmÜ{ùb›êÜBUh”¿JþHÅÛD¶¬+UŠH—×!¦\—5Im¿¬´¹˜ýêds™Ùãõ™£›yÑ’~.ºÏ³Llº½$ÿêýœ;
+£­¹sȏøT*(jáŠü£À8~3ÊÜF¢_ÝâJA
+†®&m$%u¼þ¬ú¥ÚFt³£QÒ0Äݝ•S%*üó‹Ý=&ƒÉñ‰ñ:›;˵é#”	͐èsƒ@\šSé:™aÒ¯CÉÏ¢¬ µÁu¬MÏ^µ³½ 9·d>Ï%B|\@uÔpl6výš9ή¡_•®µÔû˜$Ö›û‹üEJ>Åú{t¾åÅ«Y0Pôd€Se«1ö«¦-À(¤ÆöŠWÑqÄWˆ‡Ö¥Á×¶xH…­ôï
+‡äôª>…Ǧ6(›–3¿ÕD°“Bë„c¤Nr}àë43xev‹þÄÊŠ n•x-X%KÊ¢«ŸäÞiÝĶrŒ;Æ@ÉhœC¹O²n$!µë0ãY6×G¿¯w$±õ°Ã°…‘ú•1è0ÑEbØŽyF+°£+¢éâÄ_lY!ëù™MÊí:!ÔRX©QEM´hè:sFðŸÍÛO¦Êžî·ŵí%
+ñw™ïÒßíP	û¥¾jšƒIÓ *œ6<ÐÁÕ“ mÏt)³éáåIÕ
+”ÂØÏó%Ô4ªÌÓ ½“ìmÛ†ã~m¸p‰	dníbw]yØÛ
+·ï…N1@ÓïHM/«eçˍ’7¢Š“›êoäkg€Z%ücCkµæ¬Fb‰0/ôW5–©8cÖÝQ*žWkµ0:¹ž’rZ…TÔÁæŽñ]nmwh¯ëÜb1ŠxKãÇÃM‹+gU—À„ã¦66ó·¬{ÕWÑ—5¤ˆuyý[šÊöØYÝ1©!Q%²
+pÆj²{8¢§F)ñÀï	ýõÒ,cÑCW&¢Êo\£PwºÝÂê_¨Ø„ýÿòñL‘ì«Ýu𛍙!=1Cˆëv±måC
+ÂÙke<º‡dy5£´\Ç´•Âd}Âýc_ö'žªVé¶Vj
+$’ûù‰áæð¦¹
+Õ=÷KëíÅŒ/ËêñLMØ„\-ûéÇÊhŒ³“'è
+Þƒwø‚Kö>hXí\Ï6.ÖUs£Ñ—6Ö*õ\Û€Q)ª}qGt|ƒe}
+&ܧ®:i¯Ó¹î²´Xõ0¥DõŸZ! ¢!Æü
+
+´ä´'ÉWÕŸ„ÎQ¿Mρ…âéöÿ(«Pt
+«Ä²• ­þÚ@ãÑì’agV3Õšm~ë²±¸Ézuñ
+gÝw)ýÉÀa½h,1 J«—|²>ç Ý›
+È*?ÌGÃKmâ2ó*í«ÀcáôöœÚȵ{Œ×…o4(’šgõ†yp=‚vgõçä˜2ˆ¨±I?—!ˆP9)‘‰D–¿~^ÌÃýòÁHÅÖ5ÐÙ‰Ïî‡jJÆ;^dÛN4<¹Gt<qW€½À=äuE:ü–C6öØâGã¸uH+£0Ç›œ?\’Ö™VÓqlb²º-´ÇµÁ!Ž;;`ç˜Îû-EŠ¶BXö3K]•9§³¹ž
+ð€Øf¼æ¬›qïšÀê\²Ý÷Ïc¤7»ì•{B9€°ösiªmÑôÊ(Æ?öʁ¥
+˜ª,™Í×›aL´íW±S¸$™@š,ÈÒ¢4ߏQBýöçHºõ\y u1 ‹í¡O8\N9V©I8s„½Õ¦ôôÊôò~DeÂO¦tœo,´æÚФšjI×a¤ UVƒF)¯Pµo-݈ñÆé¹|—¬:ñŸÁ5˜“ë{MX^Þ®þ™–×pÔ§§ÂAƒüë¨ÆÓéýŽ2þS@½Ø×öÙÎy>žÇÂm©³ú
+ßjîñ³Š?êb‚Ä餗S†%Ð6v
+Ê}ID„ª­
+(×—5‡‘KVÉÆù“¥øÝ‘¢P×áIúÅeDD¹ÞõW¸ÓÏ@47
+–½»
+¬ô4ñ¢‚SX魐Y«×÷G
+ºìu¯úr/sÒY‡ß@UË×3W‹ü¤Äº(
+XÈOñtõiZÊOóöjXN#Hy0Ôp6Üþd§ž%]W­UØ´Ú;ûYâ-æ&“§Š“;€Á\wâGù¯A°D6̨bÊâ\=¨0vÑ.NÐ2WŠ×fÂ|öª¢¾ò‡~ÕYß?"*gøÀ¸ÖÒFª5€#,-} ²Ä|„ǯ¹`áA9v`šaúžÚ16|jaì zø‚Ú=6òm²ÔSˆ„ëÅ&ø;ì¶±-¨ô
+ª|Þű“R*ðÛ…¿ÐÓsPÚÚ%
+€¦¼ZìO$õÇ]‚SA‚'³5Ï7UIþéô1¬-â†ïDè)j»ŽŠ£ö‹’ºjnlo‘#0X”_
+G!237rÞ„øÂ<
+”è£ä†fUÇëþ tŒh4åè„ýh_š®¹Gñ:?9ª0¤åÌ•‰÷«d<vØï,²‹9QúQ
+V† Ù¸JðKJ†dŽwÔ…Œ>åXv_s\HtÌQä¿WKžNÎJÓÁÎïXTǦ޳Ÿ›9ÓÊËÛ²dfÓ‰Ú@ÄèŠ RûŒf\k<ë0á¿úµõUcxxà7w³¿
+r0RæÀà‘ñ©Ÿ¸…çÂïC¦PšàÇm[U†Ÿ
++Áø©wüÁ™Ǭ¡ïx7Ñb¶ËÌK:2Ùa‰tÖ_åCòP$L^tuŸÄú5q h»Y‘	–(
+T7ÑYh|@úDœÙ±’°%:·¤º‹,ôSÒNX™k‚ˆUf²çqyî†@^ï-	„Kã¹ïuÖP¶FMÁy±ôµÞŠnáŸ>ÃÆ…ïËN³ù'3„Ï”A¾=–Ôwµz+¨ÛHξy}/ú–.`/,<03ŒŒPhÁ&â:(™l_—6´B²Mà²HD~#QÑÓgÙ#¤ÕÐÌ`>¤«~í07¦N”J„nRëЄs2-é´l+S!¾UˆúHeóÜðÕOuÿèwî»Êä[â‡|
+æ|@61é’a\dáÙ má–Í(±Ê`7(Ú½ÇKT÷[ûq±nDªûœ¸ÉŠŸ Ðjßtz!•—Rÿº7/ÞSÅ„|y©ÊÙ°jlJÄhÄC-KL‡z/uh½Ëóî1M£ãÂciŒ"3ÊD¼¦ÝÑMÖ2º6”¦F×áîÉhºJ¼G¶Èå㌫ÀCaŸÓýܵÏ<
+—®‹W+«:¥¥ˆ£’e­ý~7ϧÙê*<ŠOÀ1Ña<Ø‘–"þWßçà~4‡ƒöpoSa¹4óï¥+P§«D͹¬ñ	­õ¹ùgÔ¢Ms'Òz&h5²S	Z`üu"=¶¼(ß콪™‹ð.|~%yÆBäÙF}Á¦?dUzŽá'Þ<j¬1™ZA†mïñ<]s
+3–&ÛÔ±ÛGK"‰¨ÄaúFçîk¥=""PDò¿0Uœc5¢½.
+mKûn”gMs)Y­‘Æ.$ŽÂhÝ#$Í!†õö½ÎcEæ0;!­Ro‰®ÌíËu=t
+¤}ä®ÑÓZ1ÞWÒ;‹ý©¹Ã\êÊšj®\öÒV”µÆŽhWè6I-E3«fÓ	¨±äÞUځz[P(Ó3A‰Ùh§ø{ŒÏÆþÎÉ?–üŒ:÷i`›²áó!žÝqƒÉlÄŠE/ÐÿÂA™ÉòÀ-¹[©_áÁؤSA¯yÇu!~Îùbxƒ$™æÚA¡·Ùˆ.
+%Nwïæ	±¡1rµ?RI
+{[Ó{zj“ÔMôº+ôÑ{ò˜Îfƒ³3Ë14˜~F¤7CVÞ ûêfïæ´pÄe8´¯}Ø‚+­É’®Ï¹1ÏpÑ´Çn2I4ç­¤µª¼ïÊ&jŒ´mìW8CYqƱãdŸÚ>›CfCV6`µWŒ>ðÐö
+Ò!Êf©»ÓÈI$u?}0j–}ïd†Ëé-[[ûß«“*
+Ý1/+åtÓËEêDuy7Vg$E–&ÔÉy´IAÜG1…ԝqÇTxWuÖêv»„‚Nþ̝¦*n„ÊÖ¥IC($¼š®R‹(±9Öa±XÞ$áî~ƒLé۝ºe¾¤N˜Å;”JR Á|ÏôðÂcªé—­CQ
+qã,òµ[Ïf`tÓ½yMN™2$8OLûuØz/P_)hq
+“TeÖCäš
+zÂk™ËÓá¼$v*dœ
+õ-Bû…#áyV4¡±y,k…N)°üù)ì~×'gëq(¦ðøWKVb`úY×5…ó0*m'¶T?sÈ\ßëð™õž¡'«íhò
+Õ²/TÙU»™Ÿ/CGR&ÏÕiÎUíãŒ/¨‰ú¦tDo›8L“´š…›Rÿ×\Ž	·&&ì&”ì£cþš"rG1뉐ëû8™€¦ÔˆD…žXI»ðí-,¡\O½™ED2œœ<®º"‹
+»BžïÒ)®¡t«Áø=k­µ§ËÉí]<×Èr™H3ë´B¹=g²¨33^î™ßµ¾Ôµãaø²˜
+¾tcÁ/–GùˆYä~
+ྮAø‚vÞ*¼ûŽ41?ÜfäJI
+†»
+(^Ö—Ö5ŽÑ‚ÁÑÑ/¢‘ñŽÝ <~-©õV„€Ë «j «sÔ‡…LQ£L_
+ÖN+£Û8×9“hJCŠ‘pÑ…¡h±¥ùÔÕ!‹pá”HVš¦D„+úžég:…}$ s‚ÿžbøó-aB[%ð\DÁ- F—krÝÒßP/MF¨)	 Lq‹czó£¿ËÈÐÎl…DwœÕ7:”@PÄ„¼¥ÕŽ^2ù“vœ¡—™gâŒÏÈV|R°Y@¾Í@
+* ßr¶XÄ!±cƒ:Ä–Çóö-¿Ýqoüc&ÁB[J“<Ô'¿YÔ gdn~eåc^ݘè3EäVÓáø@ÝÛD>I—Ô_ìæ³„WZ—€ÁÖü܇9S(Ibð‡„¸9	³â‡±ˆÕG›˜VœË=–Â2ŽåÿxÄ£ò»ûsƒžƒ½±¼ÒýîâÁ{ŽùhèncqS[é2i±P7»‡ƒRÆÇ %áx½KGÍ4(˜ýv:
+å
+­ü1\¦
+Õ–Å·àRZžQ¯W©œ4y–Òb§Í+¡SŠˆ[€@ÂçÁIç$7û´‰äÐÁº~4ðUhn1õ’ÝâØºÊ&³pLùãߊ7Îꌇ)|¡Èb˜¢…­l‰‹<•i¬oA¶›˜÷](ƒ
+¨SÚÁ*´­F´FÞõU»ªÚ¦ï„¡iUH­æ7ËfAâ_Ìkf¯™ýW5¸êQqy‰N°u"åAu´¢Ý;ÒIDiÔ>•pU,üFFðsfJï6‰˜W„¾IÞ·[ÀµÊ¡YÿNv¾¤8G=϶¥9‘@Ô)£]°hÈbñö¨e¸¤.Æ~õ´½‘•úÇ
+²d%ß3Xd5ò”RõfY;ôå–¨-!BO1!ÿ‘9¬OJ©MFM{I.¹!O‹…?´Z¤”¶û^¼uJÑQ¯l$P—!{>Jáôs›ÿŠÀí`ÜAé
+ä¿#¹P¤xíKnwƒ”É!ÂÁìr)Ö±˜$k˜(ÆÑÜ]"l¥©ŒÁAPV–hþCÈ ,Ø
+œBK¾=v–<ÐF­ mF
+"h¡îb!‰T^Ÿ	¹”‡hk5>Xåc³–L^ÅjP¾¬g;’<
+lxp,@ªªʶÏé#-b¿Ô»
+
+Z¿¹5X'ýþüÖjDè
+“‡p8)Eg0ÑÁ€äè©Ã…4ן#ÏxÖ-ß^‚ÖÖæb³oÇ"©ôû‚­+øêbuáÄûw·•ýéd^ü¼C¯:¢‚¢®~š½0ßuDú iUÏFWþŠ,š÷§k NÒ3é©ä9åÁú¹ÐFHƒ«¯K]í ‰ë-ˆ¢0Ñ“u°\9™·×>#Gs+5³Xiþ>ý8ôɵäÎBcsº¥}kûu&ƒç„3¶â”õѦ‚"Mš5L,
+¨À´[RY>¤ô§^ž2À}È5c®-Ù¥8Y¬€‹Wp:&ò©I•ù›f…jè˜ PŽølžËÂ`Ì:x/xõðç¦YÀ†s ë¾¥‰¥>rj‰9î#~
+eHÚ[Q›àLöÛÚÍÄÄ~(±3+ˆ°ˬD{çÙgàª!]·im<ó6=p´[«á%¦°Ùä¬ ïü£Æ£ÅòpâúöÓjPÿÁÏ5MÛTIýîë9íø_ÝÄÿKhز0AǸ½Ìót0ož¼eY§1Eä|~s~èÑ7Iw66úÕ)ý·lÉë’»!!˜¿·½:N@¸²š:À:Óu°d¢ñBåŒ&( ƒ¨: 2ÌPŸ¦GÄss‰ÛaÓ~ú¬kVô¬Df)dç›gì`VÞÞærð!—€†¨¤½—±“î©]¸BWÔÝ{<-O»¤¢ú¢€´¯’‰¨!”¹$Iã÷ ÌáÙ‚ÿg(·,5üÖù‰¬3=(\	!%Œ¥Qz»Ó(‹?q_‡¥½
+y·Q5ɦԡ]¯‹¸·s´ÆÙüt®<¢=I~f
+u¢TæÂîðéÂU8û°ìàêúÎß~\説?dÓ†›H³áîgUUtEíï§?_ø>ÃL‘F‹Š¸Kdœç›#†.ŸÆZ‚D®R¯á>^ˆ‹'}dT=^ñx¥s×Î9Á<²qDÕ[híÍg.u~O€uŒ:]Ìh–àÚä\ÅŹ}6­¾Dj” 'ª’ÆÃ”uäa¶Çý|Ze)ˆgÔ‘:H¢›ö¬±{	”'2îçq‚Û¡·øÞt:xdc#Ѭlýª£º
+È_é¹Ü¿h½!Å
+°ÊüÈÑkg¥>#!SŸþ¨š³¡ÒAá_íÒl]܏ÀJž­,:—èÛ[ÜDåµNɦJeÙ{îÔ7•ÔëR¸æ˜@{DŹ™¼ŠZ2¯…%ÓdB¼óÇ[[
+eŠ–~9Ê1t¨âDñ(otÝR))¸ó9b"tÿrö[ay?~Ζ‚ó’13€$z÷…ªlõ^ÖXÒÌAë)é8ÍO1rˆê칕št½(=“Ù¶+àÛ;À
+ê10Th\„M\%’„3
+Pc(š&*¢¼¹k ¥¬zÂmŸ¢ÞÐè'8ÿFÑ¡9h‚èæp¸ÜBMêB…!
+2«>¡˜ƒ5¤¸•öÇV5û56C…uåqµõ¼“¡œ×Ýê"k-ù¦Q©
+¶Ò¤ÕsL>~ÿ=¦2MEM
+•
+ôK~éy›ÞÛ9yof–Ä'¥·g“¥y¢ûk=P
+Á"PÚ„Ð>¨e|±üŠ¡"½}«®_ô³5èÔyÆŽÝkÆsƒ ¼ÞTô±3¥ˆ¨ô*ñ¬”« fË_ž;ŠŸg7}?ØõÛV€3
+5÷¯
+i
+zqå÷ï­Ì÷dóæâ°–ó&{ý{±yÂÞ‡£ÚÆ´aZÉÖ*…²]|äüxõÖÍÖép(§û3’Pz¸àfb½‘	ž·•¤ÔËDð³^ù~.ãÈo¾(˜ÔâÈ{\sö1têÜã9›Ï]Ä¡È>ÍEÝ8ðS’DÎvYTŒ
+Ž0I„«j¾?\Ôi7Ú¦çÃŽ\è†|÷ò4$ɪ’ö¼rÊgA
+9ãFÒY>ˆ
+bïî&·a#Ñêt#þatÓ—-„e¬¨Æ]d¡ü»R­Ò1"àïT3e|“ü*8„a`7(ß%F–£½ÖÛšâóð­kc]l">ìÝðWò³´F‡¬cLäçäù´†oaÕ£\nÍ—á
+ÌYœ”Åîk‹Áß¹à BX:–¼*.6QÅ^™
+Ñ\þj&.2µ²^
+%«NAk|ý²Ž<ÅT»iNí»JB4fI뎨&›ò£7رÝJ6É€gb¹}T¶2îD²¸ÚÔE«“‚ùu_A½WŸû:ðŸHؘ\†Š*–
+ŸÞ_ՏFÜ`Xº6óÕö8ãÑçÿpü…‘E—«©ö¬±~ÌI¥‡E£}§«XHNÞÂ@šû_Hën=n=)x‰˜n¯ßùä?:xÆØYçgƒ®Æ|3EVj\€:¤§®,ûºÑ`32}Us­4²Ù'V\áÊú™ûR­ª©s„÷­Ò×I&”ÌðäZÇÉ
+†Â©jÓ­™“]?cÿK>W™üž†`iùOæ±Ç̐¨{9»Âá÷4 at e¨LX0òX3ÎÊV»ÏÎ’Ø=®ÿÝAuìVtí^~Ô &Ž›cJåK‰IÀíB’°ßN6ªL2Ô['«59!ë.Gà»Ì
+Ê:|Ÿž^t`—ì˜x¥¶–eIéˆZ"ÿ:Â϶é
+Í{YIÃ]©5yØý^z	")Mž
+©ùƒI¾Ñ*]ƒ³ÿ,¡wÂ,¡¢’pl gç:@êÅihbó)»çs6
+è䬤cbî.œ³[oæã§œEoÙÅ£ÆK5mÁvlJCkÏ€èÉùQr jg&à ·KSkÇÆU êQFúØœXÇIZú=X}í^ÆU{P’gÉÀÍ–9ec³>oO½–èa¤âöeT^„‡Cï:…(tLUÖžOYúÕXÍSÜN%äQÒ‘YCñì‡ÅGn‰Âl9Ù„M`í
+ºò”Ê`~•5¼|dŠäB¹R#4ŸÑûF}9d%ÿ¥©¦bªá7®ÿ,ÐŽ©¿¯4ù¬5-¡Âêaã}0{uzgÿUCkæ4,ü Î
+…ύäI¿äS‰ZHé¬öL	Ìž¹ñ£5ø& ]â­‰PÿÎ{撏ûÊÇK
+K™j7Jô¬_~ÈøC­O…Ùà¾Ã‘Yí
+àUÖ¨
+`‘$$ºóæÆeœy`˜ŠÐ˜73ó+¦Œ!?8Ò&o±l“^ðÂ¥ÙàýÛƒyÕa²!Š¡…}Ÿ§t–u‰7a%^ć¸mŒf3(ƒ¾µ<ÕÕØ¨5¤çJBÞ(ÈjÅ *¶·ZJf3ö§È¸>úŠ®þrJ3;mT,ÇLN0a)?‹J»{#Õæj¹?	5€ÅÛϧ‘§ã*I?Áßæ[èï¶zág»	TèëŸ^³¬yn¢‹Ð§ñºîÊåÔýÖÏG,»:þ§EÓ\JW®‰–Ô—yѵ+©?›&®Ý*tg~6yˆEµ,žÑï{àÛ%½à‘Xë#‘uzR\ç
+«Gu¾Ó?ò£uþÏ_x²ŠA"ìê!N>J1¢º[7lúÛÁ«q»¡V½Õ­ÐEY 6¢i*!ŽÝWX_7twWÒNC³ËrðÐ)ˆµp÷ö3Ôƒ#Ÿ›×öh;õQÌ÷Zh†Ia"¡kúpÜ€¼üâÑ‚d@²zÅón£f'§
+C"U
+¹qNœ‹œd0g†$¶QÏà‹.…ž»
+G;>x”ƒƝÖn=ìê.§9ý\·ÁÅ•IÏ„Ç<Ÿ/6˜}¶’Lh?á>3’~I·æýÿ…G8œás™$ÔŽþit@Ȭö$]4™–?ûžWÕ‘‚Û†bóhÔú.@·]DHØxs	™²æD§æ(âÙç£ç×v¸y3¡.¹·‰¨FG…Gä<®šZ’¯r‡X\¸Uí”/èý¢8_ ZMZU±øDSE‹|÷œnÿ&ÿê8*¸Â™Ãê½>̽îRo¶ItÀ÷;`T¿Â9†ù³È§K„šs1ŒÅ1røá$yÐ!V†IˆÂÖŠ’…WóWËëÇiW2®ÊL߈rßAº—‡³‘xr?I½ãŠrI–ª¹»’uUÄ—ªôZв:6<«MààÄ¡m[ÄÀk­‚ß~G¼v/\œA¼É.t£Æ€àÆI ýxpdÖùtE?±£QlÝ…H
+ü õèÞT7Íarfz^6¸g©ð²jÁ]„"aÛPþ>W†rù·rQ•—.¶¿ÌV2A4Ëô'ªžkábÓF#w³àÕfÑeC”
+nOÅ·Œ¦>}ŠQ˜&áöÃÒu,üð':Zk÷x®.
+ìjæÞž×ÜçX‘vvÖ§oÅTGé¥6)­f`LÚñMæõ2†âßÝ“ù^vÞÌuÕ„+Û‹C¥ŸÏóÕïÓó;ýRFeS²hÈ=VbâÚ=ô{Ü%Ø|ûÍ}7[0+ސÇwÆ	}ZÕGD¦rÄÍ–[r^åbÒ™®.˜i™wÙ¡ícákVM@û^ÀÆÎ§ÖûÞEœ—Ñu io³w[íuåæÊªCëèå=4L×äÿ†÷œÔ[’Ïíèá=&ôsoú…É-éú!(d£eÌUÞšZUu^oƒÓ+¤G·/Ù\Ï[/ØZ.–µþ…ݬôœz*ñ̑ͨhÂí£Áʃ›ÁœÛÚ¶¤,N7Ï6"eÅ—xÐôÝÈF@fõ.ëø Lí×BH”ã^B<"rÕ„ŸØ÷¹…kÌf‚]ìôµ§»™Œ4-ëÍ¤ð¬áRcù݇HŠé}j´¤<¥’£áCa)‚¢Q!¦ä”ðµÍÐ
+Å"÷ü¶X2¸„[ªûªs ë]1ú¿›J;ç‚RJÕ0­W­¶1‰Â€Ë·uÖCŸÏÜË\þ$íöó¬5¢X¼1oá/î†R)äÛw
+ÿ0–îŽç_ºí³^
+;˜¾ƒÿÎa<–N¬`~‘m®ûXTžþ㔩Ü#_ŵºCtƒÉ֐z)´øô*ÝŽZP/Þ¬F™‚¤#˜ðíËú®ù¢KÁPÞF*MvÄë†I»2q8k‘Ö¡SÊÎ%Ö™†yJxRº6x(ÚÐ'ª'D¯slðå+*þŽ{kFiª÷ËT)qßü,c[Ò‰îß_§cØëú"¬‘½Ô}]ËúþDp¸^4ï6;«¡ÄaÍŽ^’Än¦[¦‘¥ƒÝÄŒZ¼3Çƒ–ÆØê‘“eA´6,ƒ._18:û<I(7DP!Ô]šÀá;ÕšÌ}ñkP¢a‘üvwwlB[ÛQq-ÄnØW}ϱbQâDØÉCš)ˆ¼­Êځ›_×Êߤ8i*0ñÜ0G¹‡|ÂüU)]è «)\ý­­…taôÓ}ÛHéR×d©éϱéðíjÙ| ÂXF²On‰–è“N–´ïDÑÞéPû•@*°´T.‰º`ã÷†;‹‰Ûâ©prs†ÓoÉL¼ÈœWÊêŠÃF½áÜgv5ÍýŠ	©ÑqáåÌ»
+Á‚k`ŽRöØÇ°<çÌJu{(7‚åƒRÏü¸í­‘!ûív„:Kz_=ÈŠ.	œ+¿ä}õ„}(®Dbð5Y¢Šïº¢Ó½Oqı¶‰
+“	ñÈ”«ü¼¥âމEƒÆìÉoHºýâK“‰rŒÉGîIÁ…â½]ªUíñ.Íxä|¥çQœ’‘$åPMÁMŽ
+¥®Ç”À[þ]/ͬL$´l*ä—(ÙPáE‰Ge)^¡NQ× Ü[ÅÏËUÄûngu¶JvgÂMmøH1bÞ —
+ÄÔ	•ê:­ë—ŽÛÈ{{À!ö–ˆ7ƒû96 at V„áŠõ^ìß“
+Þ§(Pm©ToñÈôå:©6(ž(toJHm8fºp;€W8öAÈÊëK„‹ÜÓý@gcN€ÐvJ1»Ê"hcM¹Ù|¥Êæ3QÝž¸øTL(Ýç[E-tÐ
+50|NN]Ú—Þ¿¤'HœN••éÚ[Ç8²(f?øöžiy”\ºÂóÏ+‰|zÎŒÉ[
+lýCuçÛDeÏq¤tS-¾û}æk!ÇÅp¬Iç1h
+HÕ›íL–T>Ï„*}‡g
+dÏ‚dáWàÞ¾Ð
+ŠJM€UŸ­áêݶ²ö+¦’çƒw£EÈ\߯ÁÒù˜A	v·CTå÷Ñ.Ÿö\*C¡šÁIá0ˆ3µ¶ÛÔ¹v&²û;³'ìA9w
+ò¡bYÕdúßÉ?Ýf¨‡eTÀèöï»FKf”`-ÿƒÀ´w_™ž·–ðAéÍ)4P$oW¯(Ã6ô Êsa1êz—€@*á߯~ÎoëÕ;}¥ÊT„©ãNÿÖ&Wõ êvw:œçJÔøùî1‹Ðô‘Ú,ì}RžA
+÷ð6!w¥?3èÐ}¢¥d¯g7+ì´æ«å!ÒŒ	AE²ÛÛÀ»Sd‰qXH‘GèHÛmSÞ¡v8U‚áKœïÙ[úû¦!‚GÃÊÍ™¡S´ótpœ»7 ¶Skl&ót ù3W[«
+ÌéWˆ~¤¬^"öEJkÜL£„#ßb,¸þÚo·
+©5¢{Ž_®»Þ…`¥Ì.’.åd¬ŸoÊn$§s «“$ß÷ß3ʉ)<óî{s™L’Á—$\ãx¼âÂÏ0úQB¹™(WS¶ú€šMsBû*hƒö÷òÒãý(’šfEü/ÍL©˜„øKþ]úe×vxâÂ¥ôs
+†°a‘Gs]×·×gü>YÞîµC¾ä]µå
+y± ¶}`Q²ˆ>ã1<#Í|ž}63,û©Ø
+Nk©†_½=ì '§¤%¬/©qç›'•@àÙ,+FÁžœï|žÔz[lRXSåÄñï,üš¯Y£Dë¬/)‘!tÑIDšÛWs‰‡ö`{.4-A³)ŽÅâ|,W±lª)Ø
+ïp?åý~R‰˜aŽih¥lά§ÕÒ¹±y]ƒs&8VUëdÇ­ÃÙ.©Ö€m”X–nuØn× –B(Õï$ÆÏÝÓ'`ûZê£Ê0½
+ÞN¹o†i\ɼ®6V8ÕÆs—x©ñÉ]œÇ^Õ‹»éxí–‚,GO
+ø¥!ùìfí¤^™ð¢&.C8
+SAJx–QÀüRú³I{üJZŒ¸…Tž3ZíÖRaJ<À»’=¥rö7ΖÍX®¤î²66wRÌVú((QAû<ó”$
+H…MŽÌä˜Ç¯1¹Î|…]Ï“Hueê‘vyo;.þê0	9Ý0|[ §T0HÙ¿ªMúÖ.éé‡(sñÝßu•ÕÝÐ*:Ë$”ߺbçÀê0Nx̯UO–ÄcÆRS´‡é[ A×(Џü”àÌÈfñx¶Á]0¾í‚ãs÷?ð»l½0
+ìÚÕêPH¦AİaϵxívØ›œÝ
+®öÅœ‹›¦ Ùî- Gão“W»8L7ǃYòÐۏº
+ºrÈi‡©ÈŽ­¶º’5è
+}‚°|0O´Ÿ"-ÿ𻌛ÎzÖäõë°RÁôO®¹ˆ%\PáÜ–îÿòv
+¦¥û­«½ l,˜ö©¤:8h¦ýÓñWNMÛåñÓ©'´¦ZÆ–˜k:KÙ-ýî0È{z-,n[ ˜É\í™ýîÆ›˜]{ËÏvchõâ6"€ ýA~¬ú”b¾=LŽ¡<>/![åF%ÅŽC$Õ_JW{GóBÃ‘KÚ6!U¹¥+m›/QÔɏxÉJüs$å½í°·Ø·OP#B}e6’f…ð7±Ø±åt?Êw,‰
+ ŠQR?{Ø,ý®™§
+È¢D•ÇײÔs
+»jŸvu]M5èÕñ¦_+\|gߟöŠb$¯Á¬?èÑAJ¿D%”ÎÃ?
+”‹bEzÀv с3}“V´‹øó­U µÙí’
+®¸·5Â'r‰€Øtnr:8ü·û¦:ÄEºgþÅ/XßÎ-ZGé`ìGX;0Å–êÄ¢ž}aÙA¸çÝ„RK@èd¼˜Aë…«ÁA›Ìœ?ødÔ¦üuF78™²ý‡rãø‰ß¨™Q™s“ß}DµNҏCc4.£<ùî;—Søhm8
+©	"ÿÝKZî;ùº·Qy?2–mA¤”؇³íÎYè÷e²Ç&¬-ã!;s*ÌrÑ®œö‘.¸h'º [a¶®Vb>œdKðåÈíý½ª8;éVeÆZŠP:‡ÈäcHO¤¼§úÁÂëy„ÒöiGslá=†yЀÖvIK
+µôgÊ‘,F]É¥µrEÞûWœ°“Æ*†‘»@’ȸÍ<½¬K¯ºª¼Æ™J^'«‘W»Æ‰”ŸÔnm(Dp„å,ׇÀÖJ„-=ášîRþ>rÐqÝ# ‹á-Ä€£$f™¦ãŽ7$âQ¹Ê×+çŒüäéí²€Ò@Ž1u—ËWtáµ!
+ð2^bŽö'VAøé‚?õ§Wx±~¬¹QÊ~&½Á^5†1
+Ú C,éaÕïGNfU;²JVXÙ–Iïu „½Í,Ki­ùß‘Æ ;W¿ú†íÌy;Û
+KP>TM?;¾‘ MGÙŒŽ.%›óÝ™÷$é¼~•‚c¨zj@†þ€KIJäj¾Ñ–žS0FÓ
+s›úã§Žr½6|± ËÝy¡žj&þçd­Ðó1+ _Yß4œV>ëú>ðï]„:qžÒX!?ÍçX
+æFæï9k\až¾š]³„äù¿ëkE{D		2«h‡\J?tDÅ
+X0ì#ýü7‚Økqè¤<„g&Å%§à“ân'`Àÿ[{ø
+endstream
+endobj
+
+600 0 obj
+66940
+endobj
+
+601 0 obj
+<</Type/FontDescriptor/FontName/NimbusSanL-ReguItal
+/Flags 68
+/FontBBox[-178 -284 1138 979]/ItalicAngle -30
+/Ascent 979
+/Descent -284
+/CapHeight 979
+/StemV 80
+/FontFile 599 0 R>>
+endobj
+
+602 0 obj
+<</Length 875/Filter/FlateDecode>>
+stream
+xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
+ÙçÜÖÍùŽíwÈæÒ™#rbNÈs‡¼§mÜ³½G˜çnýþ@€?Ðàôøýþ@€?ÐàÎìÈôøýþ@€?Ðàôøýþ@€?Ðàú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àú~¡_àWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_áWú~¥_á·šsõ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒßè·RŸ~ƒßè7ø~ƒßè7ø~ƒßè7ø~ƒß9þŽñwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßáwú~§ßátF8#ÎHg„3ÂÙ¶
+l‘Îù+Ú²rÉæÿY,h6¥;сÈDt8.Pi|ñ€Fv ¢±+íåK÷ÌèdD†TôÀŒg¥†u€NmÉ-^F
+̸>-AÍāNèÄ…²,²éŽuð¬´aÆ`¥Å‰ALt&8eÁM‹³<—“#artË„F{ǁN‡®tÛáÞ®Lˆvqè”ípvÆv¼øÎ™Kû2ž¥=²æn±•ö=Ûaîzf˜»õ1þûå‹OOgñôË$@;<«)bÏwW<}ynS—~y.®X§G¡ô¥)›Á°ÔÁõë¨3,uðîÖÙÿdØ@±ÃÿÚ˜«ãÛ4Í›rùPvcìÃç1ÿûKáz¹â®ò÷pר
+endstream
+endobj
+
+603 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusSanL-ReguItal
+/ToUnicode 602 0 R
+/FirstChar 0 /LastChar 255
+/Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 333 556 556 167 556 556 556 556 191 333 556 333 333 500 500
+0 556 556 556 278 0 537 350 222 333 333 556 1000 1000 0 611
+0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
+1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1000 0 370 0 0 0 0 556 778 1000 365 0 0 0 0
+0 889 0 0 0 278 0 0 222 611 944 611 0 0 0 0
+]
+/FontDescriptor 601 0 R>>
+endobj
+
+604 0 obj
+<</Length 605 0 R/Filter/FlateDecode/Length1 1303 /Length2 99512 /Length3 521>>
+stream
 xœœöste_—ÇvR1nlÛ¶Y±olTl['»bÛ¶m›ã­ßÓÝOýu¿ÿ¼ãŽqÏÙs®µöZsÏsÆ!'VR¥6µ7JØÛ¹Ð330ñ
 ðÿ
 €#×
@@ -10635,11 +11725,11 @@
 endstream
 endobj
 
-614 0 obj
+605 0 obj
 100471
 endobj
 
-615 0 obj
+606 0 obj
 <</Type/FontDescriptor/FontName/NimbusRomNo9L-Medi
 /Flags 4
 /FontBBox[-168 -341 1092 960]/ItalicAngle 0
@@ -10647,10 +11737,10 @@
 /Descent -341
 /CapHeight 960
 /StemV 80
-/FontFile 613 0 R>>
+/FontFile 604 0 R>>
 endobj
 
-616 0 obj
+607 0 obj
 <</Length 875/Filter/FlateDecode>>
 stream
 xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
@@ -10660,9 +11750,9 @@
 endstream
 endobj
 
-617 0 obj
+608 0 obj
 <</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-Medi
-/ToUnicode 616 0 R
+/ToUnicode 607 0 R
 /FirstChar 0 /LastChar 255
 /Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -10681,738 +11771,535 @@
 0 1000 0 300 0 0 0 0 667 778 1000 330 0 0 0 0
 0 722 0 0 0 278 0 0 278 500 722 556 0 0 0 0
 ]
-/FontDescriptor 615 0 R>>
+/FontDescriptor 606 0 R>>
 endobj
 
-618 0 obj
-<</Length 619 0 R/Filter/FlateDecode/Length1 1354 /Length2 89523 /Length3 521>>
+609 0 obj
+<</Length 610 0 R/Filter/FlateDecode/Length1 1292 /Length2 68873 /Length3 521>>
 stream
-xœœ¶st%o·5ÛvvlÛ¶N:ܱmwœŽmÛ¶mÛîØéŽnÿÞó½÷»çŸ;jŒªzæ\k=kÍšU{S(«1ˆ˜Ú%íí\X™yŠ–¶Æ®Îªö¶Šö<òª@sW#À_ŽŽ‚BÝÒÅø¿ÁQhœ-ííxÿ;\Ì	häò7rù›¥ná
-q5
- at máââÀËÄdö—2û‡bt6c´º0ý­I!ag*foûO7Îppÿ$‹[:MþïÉô¿homgïnçý¿±f–v¦ÿl0uu`Ò°³ttʈÿWÎ_î0s €ƒ™•™‡
-*èC+Šz³nçõï¾,òÒo8J±UUhS$fµaÖ‹›àž>¨UP;ŽÎ›
-•ö? Oò
-$ƒp²èÆl„tj’U¨gÄòuÖ±f­@,£5Ÿ»†ÀVÉàq=ÉàE$
-Ž>‰ø7rí@sQlº×L|//807êFLmÌ
-ñ'ynNÝ£	äŠÖwmbA¢žy~¤¢â3íN0ÝyU%Ü,Òèñ)ÐDãlY"Å5S½R”ÄB½‚ÀËç½.qšÍ3cPºº¤Ý‡Â¼¥ðj;	%¤^RÊ™á—:ý%F„(…ñpHĬÆÊkI,Pk:ºs¶E\½ZQ>?F·Üï3ô1Òéðj¨
-¢pýÔÐP5ÖÈÆnÎö.àÇ+1'»
-]t÷á-Á¡ìdq—˜yÜ—|îÏWƒçŒ*` ê§vE¯´¿'2nŽŽc“¦9‹Ö)˜|A®Äy£ªþ88A»A·?ÁÜ&8Ò
-°{^²Ã!Þ
-$ý›‡º¿I¼Žk†¦í¢®xB[§\‹:кS3EQ9åâÜ4û0û2È”Ÿ·åù ¨й	³„¢ß’Ñc² 0¡?›T§þ’îÅëd‰gÞQPЁ즅Çüƈ dû{òΔ*ڝ+žÎ£ˆ¤ÂÂpe:[ŽK˜Dùπª1ë…µA²¾„µ_<0–	…·‰RÄOW¼M˜·À:¸žØßª¬!ѯФyñ
-¡‰ÏªŸY÷ìš*{	‡tÑ»üÏšg™J#S–‚6þƒ×@ÝéŽhÜ.ìûl
-4˜Ì|°Ð_ñ@¾Ï`Œ1}düÙ垆TШç±Ü#Qi±1¨‚2‰ï·	‘0™ã`hTQz«&v¡ãhÃêÛ
-Ø·CH³‡â6}?UxËúü’2Ôu.ôßã/õ e
-¡ea‹;u’›÷z1$ßLPiXA¾Ö&óKßp9¡w½áÈvÜc ð_ÃÁbR_æNn4$ˆ|â-šòÐ	eØ+)B†Ì0Æ•´ö1¦ø]4èŸ;cs\µªZs„‚ƒ…
-ˆl‚FêJ±Ï¥­qç¦È\ÑÉÚ!Ŧ-Í÷Yú9v/„e4«Õ_Ú
-('.~ë~MYs‘Ý”„=mÝH}Úz¦³/‰ŽÁ0ß7âÑ2¦©
-yp›,i‹Üœmù$.EŠ\AD¨Lr¹0õê÷5`;ÀnCì9|Zƒ=­Oct³ðŸ¾ZÒŸñr®p$ƲŽäé.×Ú
-hZíz(ô:ל8Ãäø|}k"ìÛY«8‘có§÷ÏO9wÑœW/Õ*æ’‘’4!“/=`› FZéúp.ÓGƒ}£Yh!­œµÉ²l
-n`kÌ9?ù£”£€‚
-3%ýpì\NQµK4ª®‘í@[ê9¿’•¼^}Ú¦F. |†O¼D¼²ãD™ç4ÖF	«F4˜r©0º«CY’ï:t¬mJ‘+ª9í÷ò»›ƒ&k•yÒ“Ë0¬
-ñK^2hAÐ…iujYò"¦ZAµD±Å´GŠXJо-ÍwÃGž$´úu¹Ç;{PüÏoÁLúíÔŠïú]r¯C± D£Ø?
-o
-Þ*ÊñGâ3œ£ÑÉ,Ám~}pU÷¼W´{‡·å–ð3ýÐrlÄ1Ú‡
-‡|‘”(ã_Ô¨IqÅeGÀÏ™ñ+%o¯±¬?D2†‡%ëDíŸ
-“…rõsöÔÀ_¸Nø…œ„¤<¦µÂpÀéðe¸gH¿}·¡íþÊQ«Þ7kü›u
-¾o5mØß¹»öÑùèD3Ÿ•mB_nW›Á¨|lÍ*Èñï~ioåaÖe­ä^ÕKë°¸ÚÅœòŒì¾õ¬ˆG9~ûq4+
-Xå5/XÞUù^žíTðäÞÝ•lS;afÍ5Mö(#$Ô,Z`ó60(¼ç½6=‚½p¦aÖDßz
-¿±¬û¸ó
-Jœ–eÊ'Bq&”¬ùF@ä•Ð&Ž~³-·òc»•„6ëE‰k6—/ÝǵøÉ
-©å½b''
-ÿÞeÇV	ø|h¶ZCm„d@Ï6ÈÊûÍÒ\g³—Ezœ˜Òá)ÞnÁ>:Ar¬nzô'é¼JQTÓÇý:IÝ㰕ɉóôLXÀ…d+É|ÂV:oȱ«7
-mƒÖƒ¸™žéƆV¯ÀñWXZx6lZ¶íY<¦úìÉÛÔ€xž§Ù˜H¾^
-(Éâóáøæ75‹Lç\‰)—_…sÃÙ„IB°A-Å­¾Ù‹B÷RÈì1™Ç)ãË'zä$“³ýÁ­ÐÛÀÉ%\u~d÷œJØ—X·+kW<XpW1!«aÖÂ)°@UÕ.­=lÌÉÊ«ý&„CâM$Ó«Ô²	–àbîvä]Q³eíÖ€*ÓÈ¢ÜÐ…bæ·zæQÖPsÍý¥¿¿Žkƒð¿ŠUñ	X`9ñ+"E½JYü¨jÀj­î–‚a#ÈRðÚÊVx3Œß•Ïóßûd¡À±+ҏœFB¡ò
-–¼ÝÏÀ@ëD¥„Á„Wù°}ó9‹æ¥©(ÀõO8|1o¨Aõ[3a^ž¶p®X2îê®l¸óÄU bÈ—!²;~6ÑmØíœtÇ>ª¢ÄÓx`ز¼TøÐH^Òì…ïbÌÂIx.q}wm«e6ÖE!ù
-KB•½êkÍmÌζMÕîyøV× \¥EÕpà=W§e«×°r‰úQ ž)gL÷~ù§û–Ç~žsc§
-ÒªWø¿X&eÍՍŽê‹XlÑ þS‚ßz2JDCÙfÛ25] ÑÝÔ§– k«]¥@D_ýÈO’M>Loý¢LAÇÈ[[@N_Àt~=¹ëê¡y ˜¼å~©¥¤˜È’/QôùL.±T ÀOž‡‡
-ïð)½žö¸v/® Ê¾6t}85»n"Œ\tz«y¸†}’aiƒœòã–ßp–#ö†Þv ˆPRnÝïcqäÌ³Oߤ]ŽC㲈•Ún£[Ä¢/3¨›€aZn¨Í ˆ¨‰FˆâƒG„RiTù„!¡ßF#*CÁßÿ ûâ9£»È#¢¼ƒz-¼Âê{#±‘V&‰‰äÝ2Î-÷^3ùîT÷Ïß@·›¿ˆMpœ<ᑺSgV:ô³Ö
-W“eþV#
-ãÝb
-=ìÊÕy&gøàHoå·ö¹/Á‚8Ôî×±.£ö}ä¯R~£GÌ(ÞuÁ¥Q÷uõ/U›nJªâ(^ÚH-[Èñ‹óæÁˆAú[§Ô(¥ºÞ(5Ž=v»6ÅÒA-‹¯n†Ù¶õm”—`»û.+t½³ÍÔ>ævùÆarq
-mžÍ’;ElÅÄäiøTœ
-ž8U«)¶gʺ€Ú±;¿Æ×¶Y‡hgš‘3«’H(øm´©óC4"£†’?9•šôÙ±/Öwf[Ђ/&o–ûgÙbŒsî¥}ÂI»{¹ÓuRIZ¬Þ£è¯äSˆÍGK)9y(uÙGø™SÓôa< ŒY-®ñ߇H\«Fã—¨I¦Ý‚ã‚ßye¨Ì
--3‚	‘]édÒ‘ÚÍ”EZü_Ïð8ãëö_=ü»¹íNnöé§|íïÒn
-ì¸"m
-]kš?»¢¤‚À	j™v÷Ï)æhÌ»Îu“^óéij-+!aó‡øÁ¡q_yF‰íà×Þ=©æÖÁðóü½0ãV—â}øâˆÃåžQ‘˜›¡&ãú‘£ïé ×KJ.2xSÔº4†Ç5£1ýÊ™út–[Ó—µÃ~CKâ2FF‰ü*ˆÝ µï6¸z/ë=ÐôšÝû€mK4³@|¬hF õ/«òI¦˜]ŠÁ˜õÌ8_©dÞ¥Z¾¼qMX|ø2¹sA(—YŽSü1æÇlXIXõ³ëIì­u䛢Tà€NÈ},Bn÷ÕÉÀɘ4gãR 7ݨek}$>Nóqëd<”r‚bQF]´uÛOÞ0þÌQϤ¡fó³)
-.Š6cØóäraM³lÞ˜ÞB}JÇݽ…ÕãEϺóJ­]N6Q[üojæÆ¨»À˜XÃZ^ZBMD/Ü=ñÔ›PÇSî‚P¾f4ßæ¯_c¤¸Lñ㣭—éRuçŠ AfYæ‘HIÖ”oÇs4ƒøª¦U"2ò1N9´¢Ó8´"Ü8Yò°Mœ;eÝØ&Õ«á¦Ë7êævŸŸ~·äs‚̳
-bÔÛk܉ô|Ò$J€¡¢3Í¡å£iBÔɧy²KÓ¸ƳóÓuzDˆrRi?·V¬IÍ,´n²Oàšðb¯?ž^ævcÈ=g¡h™Ôç<³‰ÉÔµe‡‹ÕŠ÷2ÅjšX’/Œf
-}¥â¬ˆØ×2¿‹1ªÄV7ÜЉ3Í–'gÅÁ…‰AñÅ}©é(Ðnoþa"x
-
-r=õªÊk鷍úäö§¤ƒ~
-îYʪï¾ÿAá‚X*ÁlÁA^ùix¤aÀ§Óz8ç=CǤ:„dµ²œ®BÖ“ØùÝsfA…Ç|§3±#Ô"[&‡7m£•ŒÌ>Ž;0“xèéËo`êu
-¡Ä­N׍–{‡bšfËW›ŒÇÍ,¹£h:GuZ{
-ï¾›cLÙÞ
-nÌåuh+Æõy/dζaÉçdES¢–ÍÚz°4-þQÙ†!çÔŒEñ×ê$æÁî³Dh6»WQl	è=ûó‡pwåe§~~µúºÏ‡°‚Þ ºD}1‹Ãgg5€J‡µb¦}
-¤ê¦½6½³P„þ’¶+Øå\Kðà™ª~k˜³ŠÊg(iÚ{I~ˆ<ÞãÑÕ¥oz6ìÌ9^§%%^›ëgJý¬Ã÷üÍö‡úH$õøØ\wËh‰o¢‘Q0’!÷C½äÛí0!2ªÕ~.E‡‚Ým*z
-¢
-ånHnØ<GAå@³C¯&×óò‘i˜`]Ûña5¿(kÚ¤VO®™ƒM—
-ìö2Du`‹F	òiA†è'xÙ¶qâ~i?Õ¨ÎÌ÷°>ó~ùIn•XÕòxi‰ƒmÓzÑŐQäN]âÆc!,œøÛÏ’`#Uû
-"‡F³9™s+|vÿ¤ï†_¶	ðxäÖüGŠÀÛþÇ蘶ñäo7©k +:!(› Aß—u²]ç’`¢ÿX*AxB…ÿ>LÚ½•xŒLû)¾QhD÷²˜ÿÙ”1Qéß+¸}zÞ
-JöðÐ[øÄê޲8ÐósÓz Ñ‰èŠ;c(7Þ×§dÒÔB:ç(	d–üôqñ²þ³˜à%ù'è×TµåÖÿÌá'!é¬.´ÚÜï­®j®– òˆ­LÙ(>èCx[ª ÊB–¾ýk¥grȝOµÒvs÷z¨9w§Â
-&ë¥ö+PRƨÇY*´Â_ƒó8!Oޝ•z:$zþ(àÇMÄá>ë©ñþv2?¶”‘X7wIá	£¿äݝ¸§ÿL8v»kãM
-¢AI¯ÇŒ•L|Ä8É·MV ßC°{G>=¨Ä*5©îÝnóØ-°CÁT¹xzšú*K‚Á06àzöJ¯£m q÷Å#%¾à,Î2…9R•
-¼{d›¸~€¿“|«ÃvÇ6m"ÖŇâÌ?)wŠ˜\¦”§Îÿ¦Â"sdï¡jöGÍ¥^	««—‡§»·öˆ¥AËs›t{±£•ýÔŸØ…‚ÏdWÙçwu±›Þ>`Y"Sk‘*ÍKËlÞ©7‡qJšóˆAª°4=XèZrµš%×Hø¨ÞJ
-¿î„Ü—ÀSÖ}¢üüR\WmM“/O­ÑoŠfa¯–¤ŒœbªÙ}k´µ\ŸYwè°®±ÝP]É髵O^AÉm‰zœií/x>ã˜ýûR)?‡=üÅÍP°äÁ˜ASíøÆ£N–rUèïR2L†\™%µ÷Cì'^P5j‹tKb­:ÓRwL-1/¡ÒªŽÔ‘º2ãåzÐãöy93x0”ÞAH”ˆ’öT\A¸­ÿI$£Ì")‹â¬}ÞÒs×”]£@q*åSԔˁޏgü÷¶Ñmrˆé"8z¢™÷'yú3HZ«	+OçÍÐä#®ZM™ÛbtÖÃ!÷“õÚQ†	ç7·›µ“ÉñQAk‚˜'9ÄÒ–úšð[¨âÉ>{qß
-ãEúÌ÷ÞØÇ¥£"Ô¿’^Ù/<ÞÊ 3qnIZƒîqˆvj©™EÑ””vH‹¾Eô‡ÜoeøÞdmlâ?ÉiŠÆ •Ý’2ÓL¦ƒÚÀÔ™÷x
-twQ;­àÙý	3߯ø±m'¿ï@ëYt-Iº:úÇÃÇ!Íl¤6ãNCrÁ3ُTÖŠ¶þl%ª$´Ó·*™ßtæ®VüO&<YF¹ãXmå’c—)¨—%á$‹ÅïCvEâªÉ¤šê«4ajÏéŸgù”ÿX†@h	d+…&-ýªïbÇ*ézéÓ5]°``±ñ>Ś؁©ušÂB˜|ròô–3•F#§ºÄ¡¾_Ãbé7t«zÔrȦ$Óy·Uź•QµEÅ×IÚ\xyŽÜ–sV>¼sg#:¹.t¼£éÊDs~›(pÐá›\({
-5#æ‰{S
-s–˜ÌeæGÔ%¹ìÇn«ƒ¨Êà ÷7ãrHÖöqóö²¢úŠ8Âe¸—G^À8ùnÐô!ðT²E¡FÚ­•}¥Ô"±é§›s^Ù†“Û&¥]¼.p{ƺËáâº_p@Ôë}ôŒ=“ì;
-g[9ÚéD½è„ÿ’õOt=ÒVíò>'¾µÆ‡LŒïF‘)íaÿTY8§¨ˆ¬ß¦S7ÝÚ‹dƒ¦¼„€µQ½¦ÖEÙ3ðl	;Bž´|—Àå:ÆV¼çѬçŽ|—€‰Cb©H—_3c
-»Ÿ(zxCƒs]>Jjם=u‘€ùi3
-i"¦)ª;JƒpîwØ^qâÇ”ƒÈ&B¯ÐŠ<Gq—d'MUëÒ÷퉾·&»4‰T‘ž’]ö¶yO¤b>›Ïü¡Õ©JONHŒ*9;©](á2؝ýíÍ{ö˜NnúEõ+gùvá¢UNêÂD¶‚|ZÒ5“iP"2l†¼'çO£G.X9€ÀZí''"¼mÜИ÷Y©áÂó0ý¬ÈjÞeÜ®ùjR÷Öno:5|ÓðsËî•/€<©ÒkÇ{c^ÀD9cª“F¡¨\Ý{
-	§nYÂŒ¹7HqËñ‚ô|c`Ö:ƒë`¨\@,UÆFÇá³È+ÃAÀ‘/×L2t6\3NKýø˜ç÷ÐÌL×â
-œŠ¯“°ÈP;ÔìÀ¢Yrã	©T¶¹¤-«ÈS74œÃ܍_$ANƒ¬Š–r_Óûõd·â¯˜ :5InF_ÛÂj1š¸¾@û€4Ÿ/õCc„Û³
-Ìsݏûɝó4‹Â&ʨ;ßws´áÅiº-T¿}‚ÃcÂ8J®ª-÷\‹ûÖÁ'¼îოoʵÛ)'Ú–“ð$Zªø¶°UhZâÈsC/¸3ïd‡™ÇdzǪÎ;.ì¿gÈb©¯¸p¦Áú•1¹ž
-´JP0ØZŒëËF$7fÏNÂ{2ÕOjÌ=󪯻«•¹=‰`ÇËÜ
-?|F†˜8nsýfHs=å¶Çû_V©Ç΋¶¬OèF»2S‚0˜pû(Czfádk&}QÐ
-)¶c8Œ üò”žƒªËÕP/í§“o'ð` eÿÄE|Ý‘ÔÃÞ°rÌ÷º¦3ÿ¢Çódxð2ˆ¯™§Ze~·ÐߝiÙÍÝã MÓ„úÞ¤P‘Œ/¸ÏZ+»6··hÔ|»÷‚Wx¯1æ6Œ)"ˆ®
-¨·´ÁiêLî@¶ÞKâ¶
-×WQ7 †3ZyŒWúaö
-qÐ;´é¾æ77ùï¨üj"¥4½`½ÄƒÒIe£œ ö„ÝFû´^“ðýŸ’ßÂ"Ë„´xY6ÈÜß¿=[äÓñaòZËÀŸ G¥ì‰<Áy޼+õ>’…‘xpºÝT‹˜Ì(Ñô‘ÅØµ4ÞÓ_?€oZ†äEq8ËïW”ÔznÆ$a…l8EÞd…K¸Ó±«^ØÅo2—¥^;—	t|–>E·û%(¯ióëlÚDsèo/†K*Ô•³YªjŘƒ#J…2Â3³zŠ­)qÄhÚ6¾)Ç&©lÅïþ¦gÛ*»9ÞÀê}JÍ&ª99¨ûÁÌBì«“’?}ªÖIN6Ôñ\$6†Þ0›•¾’¸Ö×]@ô¾`ꑘ)=RI)ÇuÃΩÍa~ãÇ7Qªë°«Ù0ÀþeGÇöë½®(PøýÑââdˆ,ÆQÅ7ßDDkˆõ·m·ocWÆë±cÚcÉÖ´mD·DدßeÍ$ÖBnaõ…+‹[¬…¨èÚ)$›|Lo:Œ	¥’ל°ü\ó¸­H¥¯ú»÷£W#õ?Øb?éé?«`}/W¾p
-m¢õH8¨ô_­e²+U¥,¹Qj1îԏë¶'âFꤷ8ÞM	ûÙÓS¨¾˜Éüó žLBŸ¾P i*çsͱ‰©:‘vß·DiÄ(N–b1÷]‹h·àBÖc‰Ãf‰ñ¯f^õ]º3µY ~¡/e¯sí-äCá{'#•ÎN:×i˜˜»]ÀjÙäL%w1n4‚Ÿg¡‹ü&é=B÷þ'™þÓYA©“Àϐ
-[4îÃ׳WæIëð’åÑ8ðéˆ¡eäÌ‚mW8¥[[_® &Ö‡ê:!mYÜËêF+k‰Ñ­¹C¡:©±Íeü(h
-V»tË
-fK¯ÓÕ~m«ˆDÆDà±§®w=ôe*Ãå´¤ftËáʇppµ?NÑr«™[;ˆêN¤ÅâRS¬ù—*Ñe-eó;ÔÑîšç*°€ցAË+|Ûܐ(í‰aÍ£º'iZI’Ç¿·¹j̬›Ü÷›_cϸž’
-gÚ’ ‰UíÐÒ‘„¹0…ån~āºF…Gun°¨R«S´à˜²lÎü»Â;ƒûð­èãèHô+=o
-ùÐéR¾×.iT’Þ'É…º*èô©Âçïé;¼?©0)
-bCÑ­èKQBÖé0¶¬	tPïÏŒhX"÷Rúz^¯Ê4[N¬@”Ced9\äp˜Éˆ·,¦WyèƒuìLÄ7¯”øÑ7»ÇËC³)…q•ãä^.>÷ŸzJѧU«(s͇Ws/‰£!oÂøj¿Òy}Æc(YØr.”¡ªãSX0¬ÁHpY0øò}ádÞS÷%"y œ/éÅïFߏÞ}D¦I¨öòvû§„H4º²ñ8ï¾ö²LN:">
-&u×ûþAâ‚=R Y‡ýntØ¢@¡+¨Ýðæ­åðKŠ2BR¶°ÃqôÄ^À¹üb(vùyaœš«'ò©7õë®ÉîÞÒ¯Ê:£Ï0@§È‡só©¾bvaÖv6T½AYÝÏÐý'‹U›Ÿh„‡3è(z	Ìò0"Æ<D8Ì<Y
-ÀÚâú0M§q3&q˜‡ºƒú|Š×÷’ZãEÈVûô©êź¯ñ.0gEÈU~W³ë“ î±yªJ‰Œtžjsé¥ãwbïGC³|ñ¼àNÓe«ï$“ŒÛ‰eãîhè:)¡ÍlÉ<¡‘€åwE‰,›¥)¼Î-z€ù­:Ü2³»åˆ<
-L¤üÔFG¢²o®ÊÑð.Ýñ‹ÒòóÊÅ}|&@îÈg'ü¥+µÌœÀ5	+L1½á'úO†æ¥ÍWq*1«×FzRÉßÉþÌX;8¢ôÒq”.¦ÎrÐR“«&:o¤
-u{ëCާHë_Òn©S—³~Ó~.è¤ý1íô•”W-MWíMÙœÝ@p¯”Œÿl8l¿ó²©éÏ÷ùýîú´‰¼Ð%E¹-
-i‚´úSá<}>"_uìÊ0¥¤™.·uËùíTL„8gËå=‘‚‹žÚ^æ‰G"<œèA™âÇdØ@ƒöž÷Õ²ÙÚÜÞzïð5ë	‚WYìáGÛjÒՁ,æGZ Ư£®“K¯,]ÊtÑŒ£“c¼?Œ´•¯P±ólÐ
-±úkôÏÆï6SÁ_±XW†5Ã\ew„K$¿èêA>Ýì·2áñ/b
-ªwOOH9’¼ÔcNaªl±BÇö\Õˁk%Ô}ãW…â$ô·vÚ¢íP–2Ëf¤¶d”yæ3ìª=Ÿ“‘±d¾»ÅÌ‘íÌÆANk#ñs£YÁ³
-Ú¶8~ï{MóÙ¥ú¾…l¿}g_U‘<¤éÊÂovC 9Ý=È„)éI'eÙJ\b§ýÎ
+xœœ¶st$o×5Ûv:¶mÛ¶Ó±mNlÛN&œL4±­I&¶më›ß£û½ßçýë[½VW]{Ÿk×9»vU7‰²ƒˆ¹£)PÒÑÁ…‘™ hmoêîªfâ Ï êhgørÂQP¨[»ÙÿG¡	tqµvtàýï:1 ‰Û_@ÜÄío¹º•;@ÄÝ
+G!æèäíbmi寸ŸS
+ý¿€©÷3
+Ž…`nmæ0ZZ;ÀýKý/´øÏµ‚‰›‹µ@™ñ¯‡
+s ‹µPÙÑÕúŸ€…ƒãÿ&Õ­¬Íl€®®
+ä8¢-ȆEN+H=k8É'‚—t’ìlÈÒx³4–±R:Á®éµÈÙ™¹ô‡]°(¹ª¬ }š!«&Jf*5Òˆ0ŸcxÓéaD|Ïä1“¯K³ïàÀeÊïØw¹QOL܈ »ÜÅ01)zÒc—ÞpW1Eà‰•aãÊQc®¢:áÀÜ9_XÊBK´±€;XŸUߑՓ¥
+èÖàˆbùì9C¯‘î'ˆX—‘uÄé-`ܲ"Œ¢2‡çÞ|VúRGL¸¸õÖYÈT¸æóƒNÚ¦Ø5|ê Æ‚åe¡d²E:Õ”qüKóµèPåH‚Uê\.
+]?VËŸÖ“,òžPhô#ÝÐ}¦¶$Oö“Ù±rÚj‰¤À¡W9Öò>ùÌÀ'·Ìœß&IÐ^`KÄFòÙƒê_(ï4Sêí/8$E7>¥ßîÔIÑ>ºn¨.´'[E¼ˆÁx¸_G¡Qgò›à4«Ýƒ¿#óP7‡¾Ï`2'§²Læ&)iÊox-Ù$-Ë˼Ү÷ö#Ýâ\QªÄƒÙ¿	xk[LÚ”W˜²²[('ƒ¼jí¶oaeÓŠfHuÚ7ëH½üÖ9ö&ÛÕbV
+5àÖÁäKõý—ZŒ0´+f-¢’²ÃUq ×lÓ¾.hÕ¹ƒiÕ¶ã—™ƒ³‚\Nväy¥…®Ïr¹˜(5lÚuÃLWݲÞŸÀèÝ|lAÑCÚÙÜRq£ÿ¹GHaà/á¾TÂL«"#‹/LÙ
+ÌaQ¤ÛZ»Œpb…XKÓ@\Êó¤ˆÐû‘š·/4U!±M4¦ÿà÷)q:ˆö\hZæ]Å
+x2Â%$¯µn¦£ù°šÇµðU„QûûC´lcR®5ñÖÈÏM:ož`Ü0”m3Ð%>;Ï00ø ÷”ÞαsPTÄt²‰:e^ù. µ~©`}:Õn»ÿ9æð43õš´ÇòºÛFn˜ª±[Á8X¯3w7Õ”4þ50Æ€1ÅL…óȆ¿ç¸*m|ÍX*" ñ®”Ä~åiÛk®'ÇãìW
+*ÙÝ™>ìú¥bCéºñU†Ÿ¼«û¬µLXÌ»Mß'c§Wº’ýfÉÖbÊïݽrœ«å8Ø@ìW†ÛÐ@M¾Õh’'ôeÈ<ažßÞ3—¨û7£ßêV ×KãhYS
+ÂÄzÙä|„èpŒ”щnh\³Õú²2ÕK„é_øØ×»’DÞ¹2á8<‡f”
+¬»º=æ»–³Ä3í0»ßÊ2„ÕVÁ¾ïâ¤DgúfEJùnûÆå*› Tk?¯¢Ô~„kÂÈ»_Éù2oXÓÄçi¡šJŠ•7À—tÞüœoÐZåÞöˆ&åc¬jû5q“y.ó±²jñ‰Mè¸Ø·ÂÈ>•sïeõgpYk YTåÁ|0\hÅa:… lˆù1ãŠÕíu?=”
+ßÃB²±Ч´Vïó#÷¾‡ùbl™C§sH7uŸœÂ©û3¤„lòy¡_;6¸ûˆ|¢WÁúv¥›ŠÏHöij(AM˸YHµ~ëê%…ëÚ`OJ;/üv6­Pœ•½êÂÙ‹ŽG¨Ù×õîa›Þ¾•{ä¸Ã5(ðš:
+tÔ è¬Ëö¶å˜þŸ8IÌU?r7ßA¯å”u	‚Q–&›ÍȳY°)Ç HŒÛÀ7W©­~îµg[¬>4¢6§jÑò‹¬ªR„JJ¨kàAÓN:áGØ(·QèõA›,ý¸u”ú~ª*Uh嵝ª~˜ÞËd{ñv 	Ëïb3Pƒ1îDã õ>TøIäÉã†NtZŽG­ÓÚ¡£«$Æö(ɸ³8Ÿùˆ×yB¡a/J	D›1„õÛTsïÕ‚>L+š…@]0WwÔ†NÓfÛ¢|çgf·^0OÝl¥qîj.â™îÙHfÎû±PÔÖf™e6^ì’-u…VLñ¹<=ËNˆÙ€bRå¤×^ê
+~D÷”ùó‰/oZ-¬C}Jg'eá±Ã–☖ˆ¸å{ëÎ!úœ‡ND9Ô˜ýI9Žxã7øó…
+cR5öàâ„Çôk¢¶%ǹjMÄ×—œ'{n„;µ°ñûuëºóÊ}Z†›®;„§—g	3~úë·ME¥q%tD¬4gj·å@;b5ŸFØÇuDûúRhä±k‡ÈªQ®ª)wè«BRŒK=\Ì'óÝqTK9n:ôk#çåAzç,x~ðqqµÔÀá7Ñ»‰n’_ÂYS$”çµe^„jíàæ×0E|¨ÕU*”á×ôÏ’?’üx¯<´Ñ¤ Þïúæ™Ôšææd_ý׿†^&¾ýô~²Ý¬‡zORJ€a,ÿ•Ül%*9¡`ñ¶„¤X=
+y)§ðöýáˆØ¾Ü?+¯“üX¸“)EWë[U–Ðz33bŠøBuzÑY^Êú‘M<)–½HP¨3^1éHÏ…;±,ˆ áúrË´¸TSú!šÇ7Óq}&'‚=×Üòéå~‘
+{š„Mš©Ï}Ÿ}bú6ë7Áe°é{¸ùî9Ó#-×û0.°"bqx*-!0wçË
+ÁŸ‘xvd¢ÈÄæÖ¯¥_ÛËê#&ÂïçÓ\<ÌA·²±¹üðõ¦Ñ´DÛN<Sm¤½z€	*Æci‡çˆQã>2‘H®&xùPCvŸø3
+C
+ª2‰~y6d2U ¹XÛÅzÐßcÄóàü­Õîçï&WnaN.XÂDèÎ-ò/q+¯;ÚÍ N2îM㑟™¨ëk’§¶–ôü=#˜8Ù?9Êmí®g]iµáB¤J¨5Š;ÍDÉ—]ñ:«ÛìSNÃê
+¬t=éõú#¿!&ce{¾Cà&ÐxÃjsËl‰ÁNnð¶Tr	ݸ~ì6kMìII
+,Ø÷Œø^çiQÖ3>–£EQ(9fg>Pw^ÿj<úxÛ¶[Å¢텐!þ†IJmvQ˜o~\.b@°R³mü,ŸÀˆQssT"ùl]€0²Èø½þWó|TÅ×Kš<ŽxoÔ>‚Ñç³ø×ËùhDx‚°ñîeC˽*¸Áä÷‘w+ÆéÛªÑWûqøä/ýÔ‘Fw0´G»8è$wºÝîDS…mCÅC©		”®<[µ8¹
+åôìýÒ+	™T*ì?ƒ¾‡Øî’‚Ó„ûYàERk‡e`vØ¡°‡ @•ží5˜ÔÈŠÁxyǺ{ÿ¨Ãn¼ AËÑÞ³3]PÖE%© ¡,ÃÙö-Gü`Ó¼¸IÛ&×3„pÀ´“\C†J´3„oFå›­E8k¾€tÍgÀÌùslå**õ~‹Úõu™¨¤‡r*œ4ƒ
+ÕôŽÞíl8-ÍiLèÚ?,ýcâs‰Ù¤Ä)k¦šjê9ÌùS꺩`¯øÛéª44”·ˆ4)fUcvÿ¸×‹ŠÕ
+^UËײräq…0Weò£ëŠ›1Ÿ5Åñ³ÔûTí’Ÿ
+–ð§ß7¬Ò¾ÅßÞ)”?ûxê”Ü‰äi¹]ƒ—žßF2üý”ßLì¥ml¯fÊ0àq›á~5²”ÖdʬN1¯Ö×É¥u@´ÖVèiÔ®ƒ(c‹Ðòiç xÏ7ª”“8Ô*¢5ꔄ–ÒŽWÈÈ@¾º°a£o%&éË7ï^@i֍ºÒó‹¹ÛÏ\Áæ²l›Œî‡eÎÄЗZ 9Q¢š@\÷Äm(™`h|q,°™jAí8Å‚{'Ýðñ³
+1Þ=°lI€HBf·Sü-àοQêá\ÏÃaŸÝ͇ò@bk/Âí	¶vÏp¨n™g‰upl«îq…Á—Qy]‰“=a÷ÄëóêÏœŠ†Â¿,
+um.‹ß–Õ:T©âƒéé,ceο"—íñ
+äÿ"TÑ
+ßh[JάƒÛÞV[Ééª	Q­–Ðh(Tv{¹A´™êºZk«Ÿ#Á
+ûFžÄÕœêî,§6†^ó«ù#XÀNk:©z=éMiì°ôE.">äõ‰cr¶àkîï]r`'§Û¨éu.1fe¡wĝ‚nGêmŸ´ñÇ#Éÿ%Vx½B¬mà„‘"1Œhëé½ø6Žâ»|kÑM½G¶ÙŽðe4êCRºÃë<tè—oA÷¶J¨˜æ¶‡€d‡<&ßí±±ƒ]5ʲümôÌaÊúÐQE]/>”æâÔî7¦XíÙÉãGÈ„ÿG‚pd§æ‰Y$TXÿÍÊATf
+ôéNûý‘ÓÙ•.ô¶.PÆm|‰}q£’YÜ§%2μ2׿7Bø'tp4,&MviÖ)ôªoe¨ú•´
+ÜAw>‹ÏMù6\ºf/Õ"Ö‘àœãƒî¢e!o4*ESÍ(÷ôè1qy0º³•J¡ËtO§Lb…ñùÏÕjûæD3#V}÷0^,÷XðØsbÇJÕeI‰ÙüöÓÿø³rј¤~õ.bÙ™’pÔÑÉä±»êàž“cñ ”BŒ…(
+k±Uof1"Yþ§¦¥û+6±
+,îWÃT3úºG™}ú§<½9Õ±dof%´…	7Wê(múR üÇJ½#Rnÿmì˜È¶àÔ:þá'e‡ç¾ÁnõÝ—ä´îG‚boÜ[çÒl±`8E¤Õ%Gÿ‡¾0d¥Y'ç—Ã*˜
+‹þꬃd÷çSp³1$ýt-L\èÛ’ÒKHf¬|¥OÝáu‡ßÞg¯¢P>+¿T$‚𒉧6äOÖ…Êtÿ€*y£¬×œã«;œú ßÑ:+ú7›å[|‹ñKé9’
+`hÜŽ¤S«8:˜BCj-SϾÔͯß	î»ÏŠu¬±bÄöì­ö@‚†ä¦
+¹X{„@$+T:ŒX›ƒÏkh¯%Þ°íõ†å¼œ.ŪßáÏ<²Ù…Â1.RÀ:QGc^Êûu­g‹ª§Øè,£qkÛëtäbûíÛ7åófraÉÈo•&‘´8ýÅ3.ÜŽa­=³˜Ä/}âN‘8Îv¾¥OÑëVÛñ^6y¯à·o•£fl?(¬@—bÄÓQê×.Hg&¨wº'œßA®6X®;L{ —v<;ÏqøÄ¾ÍQ9&%C&¬iBÉ	bS»¶p„~á<ù7@¡¬%Ž{+Sä),SM„¤ÃU»ÏyÐÄw–6ùR§­€:˜üÂÁïm_OÛ¯–˜¾yi•´p"-‘Æêí‹¿ÌÓî7—Y®u\M|s-ÄÖ¶)pÞ_h"
+#"´%¹¶Ûâ³5:’Ñ(©X„yŠ8ÝÕ¥[éŸÏØ@uxÈšøˆ÷íêzÏ®+<ÇW[4þdMhÝç&³:u;°å—‚IÙ¬Õ	äe4K(çuWùÐ/?soǬ/pvx„
+í[ßObʱZõ¿õ¦<¼“`ðŒcdÕ”åd³âš/½úÒb–ÎÑ6h€ßãMXóÞÁz	¤Ê8Ðo­ØH|H‚R6®Ì)“›`Ôˆç¿Úº=½Rl]¡Žm¾rŠ˜ñL&»äþ 1l9ÿˆðäý`€$'ý„¹1Åx\ÛæöÅÇ‹#IÎß©¯Ô{ƒqæã3´	òÍ×ÃÛ®YrüõëœD?¸«¨j/-N×FE!§EM·i¯^›€•À¨iÙ¢1u¸ÁÞ¿ùG7E»;®Bc ¤·ãwV–ïÜ3*â‹OÀ~¨ÿþOl˜›…þÃ/oÌ•E¨¥±£¢Û
+°Ö‘„<šH‰(FÐñTœT®‘*Gq™vŸ6—à‚KHºWÅ
+°ÆÁlK ìé…ÍbWíq³•|''PY*x^Æ9ÍP®„¶ƒ)ÚõÈf…ŸJ§ÖóÑ(°ŽØu¸ ¤*t©~²~‘Þl2Cýóœs\ItÌOŠY¬„å)BŠÛÀˆ6óN{Ó…î*ƒÎ=ÇÝ áí%ÍI’c¤l’wuý܍š†=º&—G×O£áÉbn:,³(Ë|3ò¾²É³“û¨æ¢µC^M–î§D.‚
+’R— 7X.’
+²
+$Ý5¦ü€—ÎàÊ9#M!æ·½^âÙÝtÅ4D¾çܯqÞ¶ç7iÎlƒâÇ­öÝ K5k]i÷Í¢ðŸJñm‘¡Ìåö%ÛR®á)Qœ?Úy¡9Ÿ‚DŠ»íÖC£L½%Ææ9S½öÃ
+ãË÷£L¾¹‘€ààJÙ¹JÂvÙF!vSöš™ðjÀfÙ’öÛ;µRÌ‘´ËŸõF½ºh’-I›]«p5Å‘@åZè7=ðDÌV4¿ø|̦ÈBÏñòåÚì~³ÉD6’º±·˜uˉ7èÜAöÁ`¡”<@TÓ:ð[~bÑ£ð¯ÂY´NÀí%K=Ieì̦?äÓ¡,Ǭ藎ÚÚmy8¤uvê=dûrðÙ“ge$$£GÙA:a—/äËÁn½Àè!Ã5¹ô²úÿ&=˾¿^×yacee	ç§’×.¹¼WoT€±à}Õ^Ò4`d£9¦7œ2‘öDo0µËù1ý[êÒ޲²¶Dw0‡Ök†åTpz¶Ç%ÈðGñ›ˆé~Å[îcÃ=VÉqnÐûÖt\YÒyJ(TF³¬¾¬h㮳
+A˜6	nÁØþ½Í^5dtN§‡žt5wƨïž6i‚àÆGÊ8a}SÜw=?4K~—»QçBSx¬Ž´ŠtˆžBHE4f»!z
+œ?r÷Á=‡y9d0¬
+[Ñø“ËžËÕç=$Ô?ÖS+œå”#™¾~Õ„	½â%
+`Å79å46’¼âŸ½ œ#ó€=å_‚{|}rbŠZÅÖöÈO«¯ÈéjŠ—‡%Ã8ô‘ßyá'šïò‹Â1„¸ðêýïð®Êjc–ÂÇÎæ«Gfjí
+ êŠÁCK<N«iÖÓžðͺ¨óDÐÒ7›_°v¶€Òƒ†€€s²#ÚO†TTB*Æ8æä~·SL(†Ýê®P$…Gdm4¤„[ÆÖ	µU=	ƒÊóg»è×;ËO¾JÀΝÇ*Š_Z§1¼ø‘1o³&¾Gthž‰1Ýs2ò¸§²ÿ†e¢pàé÷óÚÓbnOèA–¦ËXŸwçX]Ò©`‹ÄÓØQÛ¨”äRÀkи;t¥ë'ÈïcÓZAÂë¾±äºÀWWf»”QºÛÒ%{^P¾U˜s?Ìm\
+£-OÁBù1&P|¼+§ã0çïþ‘§©àsYÎ9ÃR.l¿ï	=!Ìø—1R,‡.:*n8Aâ@W	?y8c‰ÀÌŠäàk†‘UUxÌ[»Îáf”&#»c ô¨8»½­ýg–Õ4Çe…S7UÅDM£8:¥ËCÕ™w&¿hýÉ›d
+­¼¾RÅ,2߸†‡ ã<¡^!%²bRàC\ûFscôdQ™ßÁ&ViëX
+/~,‰ÞˆàØw°³ª¡ë¸€lpîþ–pß Ìð0”µÂ&PJCuÉL={ÇmƒÓÓ„Š·6?ïQ*ÎxÖ~„ôä2…oœà~´«v¸ˆŸÇZ}FÊ¿üàǝ€RX`!Y¾cÕd>'(ð2Xsϱ8U ¯/WþE•òÛ0Í…š9èclZúü»m ?xkæQÖЈ–ôh’P/LÆÂÏKd5çŒ{ÏŒ Ͷ+¹"¾-*Ùþh.æË©Aů?åòU1´ù§m8¹ÂA©nì„!‡åz×õ§‹cÆí©Ód[0^ÄX½á!ÃØWœ¾‡ŽÑü>ÏÒ¨¶·bìò"ÑI–›½)׸h¦éÄ»ÃX"Ÿ¸ïG»Ž¼*”ø:4í¹“ æ24ä!–+Yf3¾è5D]Ø|¦î@’ZЬ“mjÃ×Ü´O¬ðàÞ§H½–¢Ÿß¿2îÖû°²•¶Þ n+ Î^AíîôXêQZúD	êпé>"x) }_!†w;±p£<íSPk3äëv`zÖô®Š¦¾kÖИ¯K Ý¥BJù»²n~µaìn·ÇÞA±V5LeÈÄ{-MÞ]ðøioåÕ•ù² Ü:íQ™ª!#¬÷ È¡9€9ïÀùý~}r^yñ
+_U“ZÆt¯l¿æõR[ðóYs•š³ÍU¾Ä=$†¦Ôaêî3åÅu€#¢y6Ói­gä†Î)ÖÝàìŸ=¸Z:>PÍ!AGê¢ýîÖçîZ¥íkÞÎP¹a­ÑraK‚…;ჼ­^ÒYˆnø‹Õ)õD¬ë2›ñ±Ìy6Ìà±öTʲF왢Š|Øý
+‰1vPPÏž	†I TËgË9áÃCÜ=/Ï–’Œ³\¸i.S’’S—áJ؇”/~ œD&gyº_±ïù®õ³FBïä‰`dÌnIÚyð¯¹z¾~û
+ÛšwxÄ·EÍöV,Ò.j˜Ý"¥Ø»$Kâ;VÊ神·«SŸ‚‡1aÕ[†Vf6('r\¢ü@lÿhcc¿{Y2¸–dˆÛèAû1ћۄ…™¼ I=b°p…=„iGаþ´3ë;U0äbñ1õ`ØY^RöŸ‰¡Œs_b?iƒÌ¥¡ÛŽ{N˜RLÃîu”vÙ¤ðu¿ÛhuZ²\´¦ƒH
+Ê›¡il‘{T€c÷äp礆ñýà¡ýÃ|VüaãYË’–‹cþê‡y”¹_çtÅù.S×%q»~ 
+ä4¯­iË==£+ÚÊÉ“†ƒ5Ÿ
+å“	ÜlüíŠÙ‡OÃu›þÁrT‰XG³^‚CØh˵j5Zd°pŠÄ4ÞlÎ5ï¥v8Úùü£¥)‡¬ácÌJ…g#ö¶¼…É®?žà¾>·UâPõ|7a(°Ëž
+3jFD¶÷ÀMhGñs
+ ó•—eêÜP—Yù?QGOòèzSЁ\xiãíC§9KÁ`­¬ÇRQpwƒMÝ$k)Ϲ«–vTIKî­âö4N~ß‘ìâ»YjE¤™zb&K-nù«SÁêÛï£WÚ@¢à¶Ô¤§¹¼´
+ó]ƒ¼@È¥™óŸÚìÄò·âÑ»å÷U˜¡£Ê½f—Ç^"ÂcÕzúBH҃
+ºp¹bP¡{Ê
+ö³˜Ö­¾FÒÓ™øRúNvŠhw¾×”ñøÚ3Žþ¡èÒ³	+R6&×#ñ¹*@ó©yH$éµWn·$Ò\Ѹs“Š=)¡{Aƒr‡R†E/Rîq¿Bù”º/êŠjª–œc»¼0ÕžA¾Ër±qïè:Ä–!‡“ø"۝¢Šæ»ÞÊÈŒnºb>¶úíñbÅ»WrÉâ×
+´0
+%òÑÍÉ“ËáRKZ)Ï¢EnFÚLÝ<îįÉ$ Éˆéïé]«˜ïø'ÏÕÓU¿	Õ
+	ÖÑ3ÊÁ5Åæc “}k±ÔÌòMԮ粢۞5§Ù@ŸEÛ	˜ã¯¬õÍlÀLô
+—XPM±h"ÛñKJ˜€ây´´zÀ
+ÐÀÔÕ¼ÕUW	Bç
+YÜæ¿àxþ€/ãá3Ì7`ç/tøŽD-ÁRMQ-0µŽ“ÈhfCŽ×¿]˜Z}V<?A1rOyh¶J
+0D½3ýöîGùöãm5¥+jJ–”p}8¥áX÷-ŹݣÃôžñ%ñy/¸T"Ìk9òœñÞ•Y1œOi¥eÁ‘"ÏÍôë{[ä-%ÅfÅH÷y"Ø’¸vìÀçk	?¦+¼ÑhfO™–Ù¢ô‚#¿î‚i&ÕPɯ`üF“JÞ’g©w×ϤžßY;^‘¹x\¼oñéê(
+ÃÀ,FnÎúˆ|É÷±ÙˆB]WmËå(¼)º[ßàôêìÊ@,û‡26°àwBiÂD±c¬×ÌõyÏVHaÚ<A™cðËW؝‹Í	Ø7[Á‹4tZóï¥
+o¢Ì^[û? Û€û¼M*gÔ¯ÜEËDŒ4Ú¾º)Ͻc¿„*¢ÝÒ	þ¸%õóÑÎéäÐb³‹·ÒÖýùPÈÞ<aˆèªwQRq&˜âÈ/…Û”Xx‹ˆG¯È‚²»…¶"µåû„Aþmå§cÔŒPL¾é M?5áŒBû˜$%ºFkÑN‹É¯ä®NHùï³'òëù¸+
+ÒR²ÁO/¿¹¢0y”»o¼þôÐà \µn!&a·3;Íé`çò±'°iŶ/™•Èzã£SB,‡K\âœ%¶pR^sæ˜_'£)£DÙ*éÕ
+9²¥æþz·h*!ʾ3cÀ²†ÇŽƒÂîxûò
+Ï1úó$ýkzC7L?dÊÊÚX—K¡£|¬D—Æ*U#W”EŠ»ÆŽkò‚m§°Cð.¦þ+?!žèàöÁûZ¢FlU2qF°¬'¹«ÌlnèDî;É~ÏRƒ8ôFõ׆1)Ò­§ûôOS)A<QúqwÙÊ5ýªŠœ•:¡ýʗʯô±(Ãùç!VŒ¾."uß-gʈ`¤„ƒÐx”Îb¸q±Ä~¡6«¿M˜’L]˜]lÏ	Ó&îÛ„¡×ÀPoÄ©çi˜É2E¦àmés•Å|ª"G–ĆѫA]ï¹äÖ-·%[e¨¼×âšÈyd·fkï‚Mè]'ŒeN‹wSÎ7pù„[[áY 6ð¹9˜xºf;̏lÃXǪǯñÎø*ý¢z
++0èq›n›mÛ\´³ñž±ÛÝìCÊJª/g\å\š—%ÈM˜ª'­40…JHúšgƒâ4ºV¹Òò`aCB¼pïhßÇÒ]²õà§þ
+¼€Á¦Ÿÿš†N«*¡É‘Y£2åí
+ÏÙ¿ëÍÎ’M¹ûóÕ±+²d@z
+¾ðœD²bE‹@÷:˜)@åõ@ä®äu©­Þ[šNSáô¦O‚ºìÓ–Mpîkj9bE]Àæ‚rÙQ´0	}Ì¿®!(Ù¢WW±¤¤Ý÷‘†~i 9ÂÍ‚M%'»…£š±Poa'šÝ ý­ü¹Ó»¡â~=’á–Ù©ýšh jk1øDäHÖ
+‡ \¸“…V$ŠùôËíæ@+DÓFH2b5¯[¨q7SˆäÀþ¾qÅ<e™R¹¢CLö[3º˜({vs)ѺbÔ—)éhU)š_ã–@„6*åˆZUjÔ]Š%Â!`Pøs
+C™Ÿr×&W
+!•i
+Ò·ŒÞ¼|ö¹õÒû*©
+ÿ»®¾q¢ö#£`{FÒ…%vÁ	k^Fý»‡Æ÷VXwi=´ïåM½=¿¾‚G}s!õ|¥eÿ„°_{jÿD”,~©€³›ˆ¹ÕûPX…»p±Uf´,®óÀã&~6[®¶Bª
+§¢c
+°-Ãk
+Œ<ò´ÐBâU™ŒЏæñuº/RaT˜ØöpÈÏÁ‰-Yh@0†š{#8ŠKÇÅzèg ¾6í3±
+™ƒYŸ}+h*«ö›º~L‡øóçz¡†Ùz€ßBÛt¾5aeìÇü™?&à®ÊìŠÈ±„ó|CØË¹hR¹æ¡Ä¥ryFivT)ª¬ÚƒK+\§—DO‚}C¦KX+’¦S”pÞ²BŠL
+bíÀ•î=h\³ŽÝ>ÝÌçn³ËL[Èuu}86̽µèò8%-ùú3!ÍbD÷Äå½ëËüE7Šgrï#g¡yŠ•Qn÷©dÇœƒÊ2I$á?¾WJ뀓ï³ÎdY0E9JL¢—¿~Ïæìß$¡ÿjœ¯Íz]B8»®‘eAGHø=lãl÷ÃSÿÈîðGª7(¦ˆ’lýÞEDGW¹0i$fœFLÈB:ëÈÛÙ˜7óéaܯY”çÊÊ+žH¡G†|ðÞ]Gë6—%¾°Óüφà"͏uˆd4ÏøñAx2Ù»¨§ŒH¯+®²b@ÙLD0¨Fw’.iÒ-pèf|s»QaTn+ë»|’‚÷U
+½¯©´¶ 3(æi¹³²$Ó§ü*c(-ƒňï{SÖEùe^»+:oqÓ„;bÐÒŸŸ¼EJ¿tþÅ„®Æ£-SÜW¥¡®)0Š­³ŽŸ±\bø‘GÄ“w/º•tÂ’£ PùXH3<'ò›~ãÛÒE0GbhH´®OÐê‰þlâ¬gÖÂN–GcåÁÍÊ")fõ˜÷ñåY8ŽøB£Ûo`‡'šX霔«ËåO!†¨r“…‰°XxÎm¨#Ó‘YÚð…\1!G)é];0o³<“§0ðâ鯁lÍ,pÚSSœ¦Q¿0ý+0áW¯rë4p*åÔB18WnöJAfbBϏ•_µÂõŒëÄnb73\r/Rî锪:l¥7¬,Óh g‚ÑQmóí–”Ýïù°PÐÞØ>gÇËYÝ$«û¦ÖuoÑ]‹ŽÃðRVK	ZoHÏô£Rµ™Ô$àõ˜ÆæÈïbl€¨RôÆyz©%¿›O¬Öÿ"—pÐN<­‹Az_÷
+”É6;tØŠ$ï‹è"@¾%°T€ý.=ãx;ÇMº 1ÀÊD¾·av&‰æÔ0~¤A¸É*ËWVð")Õ1ÉKúµÎ€”VbI\GÔ˜ƘÙø&«7Ѻ6]8a#¢nÖ®tœê/Ц
+m%æZÓöZ*Šö›hæ–wmvʝrQ
+wÚÝzüDê%u¼‚ŽÝd¶[.]ÑÆÒÃ0XÐpÌ2U”ëxžÐ9|[~R'¯S±y„ˆ\±"êMìÁ—µ›GdâˆÛ/DóžCìEoôŸ±[FuN¤.œK²†piâ­~ˍ	Ì…úÖb½\®Ýá|Ó`’“ùhx$M»|µ"ÝÍþ"Úúì̐–ðÍ
+2®Éˆ!_ÆG•gbÐ`&8MžŸ’¸!m¸– V1hó3"]‘ê$=¼ò@èS
+å,SL±.@²¢äù–½øÛa€šx²r茸‹çŒLÃ‚¤ñ]QO³¬£ØZ%À‰VŽRA
+|ˆx’‰ªëCyírÏ
+<PP}­>ÇÁsA=14—¡~v¿×ÊWc«²ç58¼X–Þ2 ””`•Ñ÷ÿÔ“ ­¨ªßþúíD®è?\ÅØžØy|²oLO|0§$:ƒ$øûËÐwÁ°ì2ßå¿>NÒFŸG"ÎI2³ÍÿUm£‰ëQŠþ¹|'þ=ç…ž 3ø¼ÈBãQRƒ³SPAê;°§¡þ¼Œ]¨ªÐ®–d=¼k[á? ä²ËºvÃi¹¾UMƒYFÒÑ]Tzéoè\¬ˆÌlºNÎÛ6¢¼þqÇNo/åÑßP_sX°†üh¼gd8lëF9Œ¨°3òR%°7#¼=…±É:ZNüBÿ†¿5©|üÄ}D˨¾ïB>Ÿår,z6OSw”.L*k«¥óçëÚ;ç—pü–féelùäò|/‡ýZ9óΉ
+ÿOD4-],…£ùïÛâß^ K‹L¨òØA‹41”fïX“Vꝟô§'
+“K]Ï›¨%ðåŽèÓ+tÁœÄÎ3f Œ¾Ö5a~:¤ícȯAÖE&‡ãê׉b\à<a»Ø0ÆÔc¢•.i(ÙI÷RkHVD³Á²•ÙŽ.¼º
+ß6ût”x2œIIo”¿þ”j3Åé•
+åLЧmìÉZ¹“oãz5s¯¸==%¯QõÔ*µ€ÏÌåšð†çìJjâ_h¬<ìùOh~ö͍đ)&f€þ1Ž«^Ÿ~Óƒ»y”]Òú6ép ,A4Ý ¶ÿs6ñë.‡¾vÛ½½¯tßQÇSâèÏÞÙŸ‰ÈBcX½:ßÙŠœNÁrå\”¹«‡ÓE\G½Êz‚M>gĪE@õô‰h`ø\ ¬K at n)Ã{‡Æ=Y‹¸
+£±“þøšaß^Æ{Jg5ùWž©QÄgšé½¼
+Tbם´KükÂw
+‡e1í$¥¯
 
-VÛ8ÇÓ»à•ˆx„p¬¡B§^Ñ®ÂÊ:úV¤7’[°¦>X`ÀêQæïE3(:¤Š,þ£ù»_Óêƒóº^Nø¼Ð±sN¸/ï,á¯Å-Ȟ#Ýšç~åuê蜓1Æ5×ázÈðIĐF*Õ™uð蛫¯B¨Å;f?Á„ׂZa£Ë+E¸‰ág´O¬…X'¥w?•8Ò=ÒrûÂã8ù"?•Æ—x{I¿!ûɘö¾º|œG¸¸ŒxŒ±Èd6KÑÞS» °ã4.i§ðfmύLƒšBÏYŽõvˆ¦ýÔ3iäo‘´õmޏDí`¡sVÅ–¹´´¥@°¶7¡xò'>Ï#ET*\ahG6º[ô3ûÌØ@RÏ¡Œ5¬;¶Ä-ÎbªˆtÒvkøX¨Þ˜j5t‘ºZrr€oY‘
-kâ‘,hЇjWóŒ…Úå»OHî
-"N¨ç-$Ý?ðF»û´çB3¾ÑÑ–ñÏÐM1(Þ›nwì”çp”%ô²ˆóïÃÿà¿›wÓ°¢ñû{åb-Ÿ,:Ù_ƒ©Ðõ£Z[ŠíA¥ô¿{ÀI£).}¢++ÎuÓsŒEnƒù÷\îd®¹ˆp«¿Oi¤Íxd»n0í'××Ä+Nôâã1@÷[$ÎÊÛž~-Qßênžo{E`äïõà¶B
-òëåæ	=ÒAäãÂk‡ÐÐ5gÔ"ú±èNz<έNƒã‘E•ÙÒ^®EU‡èðV~B[3K@£ôhѼ%]4ÛDóÌbÏÄ|šAuŒE‡@[¯würÉc0-Öï¾›sÐzìóyG›%'™Ž"ôJ‹„Òµ°Üö4ó°-ÅÖO7Qn
-›Í‡ÄËk¨©°†ë¿0•Šâ´›ž‘·m
-ÁìÇ?”¶}CÿÃ-Mq阤+Xh¥£í3œïû´`í1§ŸxTçÙqãh}ÎýèúJyðè\³f_K‡q²¯a'¨R[š6!-bqã-ç$”%¬É”¦úËz}yØ'W€Ëëš§¸…Qžw›ëð˜ 3
-IËY¿G)VžRÇn^„^ÜFœ¼§÷²{
-Ú@»‡ß~øâDÄʘs›ƒ}Lsv”Ê“ïåÍzhnr©Ü;¨/Úeã´›_j‘›
-àátôo :”·k¹Ì;:͐-—é	“ö…²QoÆ·¥úP¥í~–âüI4¿Ä•>hßâƒWé*&TÂîH´€D±ôÊ*UbÃ…tDS¸´g]ÕßL•ÊIUux¿!=`C{{*‡ùúñÄ]Øî²ŸA¿rÒuçÆf0¹üvI{cCÆŠ¸&‹½ž°hfâ±—o>îÐ뇳ÄΪ”Ê«ö””>M¦ü1e"W´‰7Éí¿†n叓ÞÒ^æÒþ’gO«’p¡a*‚Ö^˜@|rœ™Qbsú±Æ×G'‘Kø‹û+j5¯æ,ý«kö'ÌîŽÜWFÁG{€N‰²žÁÞˆ=•½/†Æúus?Ç«{"·<Ðà
-ï^¨sä/hÖύJoa¦ð‚eÊÀ^ÙI¾,Ô‹¾ÕÚˆFñÜgÃéAWà#þH-ÄØîPÎ2· LDhÓƒ–‡ŒâLJ5}w$$ÝÊ®±ðíÚ¾b4eÑ­–çZÝŸU‚‰dŸ¥«‡ÌøpÁu¡àµ}PGõÕîÖÒáy‰Cêõv}Ø.€…ÛuòIñiH×ÀßÊñõô}Ø®£Ûlø—ªð[ÉÀç÷.)èÊóÒc?ß•æþk
-±)­!+Í»+4¥Àwdh³ý”!÷‡–]’ñít[Vu7°~ò€óiyÇ©ÀpáÅl|Ê2õ.êÑ ·–xžÐü¤¬Sï°„¹ÒO^yÎ^TJÐÜ4:äŒox¢Wórl^wÚ/i
-**¤JôYõÎÂ2+x똎¦º@ü
-Q`ãØëd*íPøPjFØ7uûÄŽS‰ÙXGr„‹«;JžGÑ“ð}Z{Ø“—3ñbóJ}¹	= N˜›…)•Ó“?Þ3r»@ÈÛ°f×làv7V!ƒb|ǵQéf,2­ˆgž	ˆ:˜K„åÆDÙ–ž±·›M){WOñT¶y‡›DMàU¢âé(î¡°{Ï俇¯ËŸ,ïöu]Kµ’y–ç¾{¢RTÄôAÞ–8r£
-5D¸ýõÆæƒñ™‡üq>ŒHSacW½Ny’YN̈À$•‡èÚ§8ǁ¤Pl)
-³ã¦°±º·´þÍUÎ¥’¹hK#öæ¬`"eJ~>"}5’§î¸<iMzvC,уÅW1èŽÞ}uÚnÛ¬m$£tªáÄg°Ä€½]veLùzDäƒÉú6õiiFK)˜Žo‰NJøá´*Ü—Rl*y	w´Ûð´à)¡ƒJüw°
-0UÖ*ÈaˆŠ¹¥PÐòÆöâáGv¾¸•΁_åÊE@ŽÎ¦Þ™÷7‘ß+Æù·]ýòü^Ezæà¹4°®Ä"Ð1t¡¦ƒ³5sê¡n£*®Aí|UB©Æ¾–#ß\PT“HGΣ*œÎuJ	{´:K~Â@ZJÆåᏳÀtéˆ©Š¯î¦[ûJ𯳝7ÉŽñ+†è”¨íþ¹ÕË–Ðp­²E³³(&Aâ}^)å’ΠɇQÃSJ›!âȤNBnôÍúR–å¶4Ì	/ê•
-³’	Cõs;‰Ý%äR#)?ŒÑ»ìNîθ«S_ûŲÑâMöQ|‡Q­èÀË´O~ˆÁ¼’:¹4hl±${&/ˆÆ pu¤D{èé s4²š|ò] ¦²½Ðèµù‰o6*…{	¢õôc#e*:ºi‹šë÷¤¸àvtÝ:ƒ••Ê1wÄr¦ËÔþò
-W¤ã˜@üxÏ¬n¡-
-ˆN¢Ä{§ƒK ™©À9p­œ5a— ¶øž?®‘ 9þÇÁû¬ØJïºc¢Du#?›‰è	þP
-yì—QÐïÀ¯wˆœQÆDqšfݳ²4 U‚fuž.‡¦xÑ^Å;9áâdµæçd§‰’I¸í
-—=y^|©D:ŸLE˜T¯@6ÓÊHr6ätˆ]·Ôj*ã®’Š<E¹f_€ŽóÄVf˜ÿÆOV/Ô¡HC#åABœèà^ߌ0ž¬g.0©àÂà*êEöL¥‚0‹ØWÿŽb§É½;Áòâžò›­Ít^7ÿÒ¬—=õö.Ü£ïS¡v!w‹àvü±ª.rå§`œ(Ãx
-UGÕü²á§.ŸÆ²³.Ö›¹ÙnË­yql|'Scg¼)ª>M‚+v[¯8[æ=ŽaÁ§ö›…"Y&&õè´‡4¶J¶š˜Ø¸Ú<:@_÷œõ¢èê|7Òyàì! ¡ ÛŠÄÅRÅ$ø—¼s
-Ž‹iÔ~bHAýeS’á-‹<²ïeK!g:8¾h2è'xÀ¢K‚©£¯“½×_IL!T{!ŸÏÁ»w<YÂcäQ%w÷w̾¯Àsë½…íãuu‚5Sev„¥ÜéµïgËwTòîôLñ°Þ„èóqF~LB#8ûÊÓk2¥ŽÝùD¨Ü;¯ÒC¡Í¼àR@ß¶Êq0–Š~ƒ*%ÈìpÅã&¥oÀô%'o¡u̺®lfõ—k.oÛrJÃsÃЙvZ¹"[E’S²ˆS‹Ë/Çq…”iä¬ì8¸1É9ªÚ¤1æ[¹hŸÒW¹¯-Y³3ªa„ûmDi“J)ÞÌd[Ú3;x`O3¨j8ÓLÂE4Þc­uñÁn$qßàÎTéõSUEÍ„µs
-ÚŸœ³qSK¸›Ò±1ðž—Ÿ'X
-~û“T
-~¹½%%òƒŒÿè_…<>:L‡ýÃ'ïžÏù%\SºÙ‰¬¬äí‘
-SH£ýôÉ
-ÓG™«S–
-Õ	½U™¡Æ‹Ö”ŠüQS$ø^®<Aß¿H+ÏîLf=<AäA©
-ª¯„äd¦áÓ\¥—É5´õ͘Ì,¿-°‘²‘S	¦6ïFïÍU !žÄ›tRÚ‰püá|,­2[lݦ4/*Q—
-BÖ€ºg}¸!údf²”W+ŽÅaöïB÷ðOzìSY;k˜Uõ9¾tg•Îýõª,Dm
-$ÚWU–³q™¯'Ñwm•Øû’„êN1k`§<½ÿ¦Ä‰œ;Ѷ¨Æ£ø‰‰˜É›Ôãó”óÎ@at뜣~W$1½ù‘"‡¨"¸Í¤×ß—±ò³íÞì2¸÷=ù¨F«gZÌÑåV¼¹SÍðb…Rà.m}ƒ¼îVoÊþ[B™òÏ{°Û&î)s„Ž™wÈÒß)äÊD~ý?;+õÝç~«å&nýÒ'#ìçËZ†s³nËȼ·ûæ’+±aÆG§À‹Ô2ƒ¨X§—¯áòD£ÉG{؆"h‹eBUØ–œ2TÑÓ&ø_nJöÐ"G§ßO%m8ìÊHۀн¥YTµXÉHóÜj‡}Hg©Z§,x’ËðÿÜzP3QLª‡a„÷iŒ`¯Î®£4dxÀ¨v0—Ï4I›¢.YËó”:Yy´ œ«ÑÕpJïæ‹é´‘éÎR1‰½yÿ
-˜fÅÁ¾^QäD êù{¨¿£–ˆá¶fˆIÞ,HÍX Øë´ä"`ܓ׬°éJD;¥bµ¼íá[V‚8MÇpmçÙQ­U¥Z
-½ó
-¬t—Í“%w<~Ñݲ1ºj•I	éÖBÊàøÏ=¹#ÕIêHF¤aeªAd’/ ÷{†É±5X_ß|$Eêǰ…fÜî·ÈžA¾vÎ( ž­šÓÿÜ`bÜã5kk{~þ	·»‡M&Ö¶=åa{þc\'9še8”«?SÉ[ˆ—×¾nÄì¯ßIês¼ïÇ ¶23€.e÷å¦RLž”Õ/ýž‹´Ö„™»µî~å$Hâ*í·GžÝ¶#ññc[îÒ*‚¬šç}C÷¼Â>p)¡ä¼—÷u
-)Ë
-Ï—fFÔ—Ú’ì_µs7Û÷°–€žÒêO²@šA×ÚºÒZú=&Söµ0'uº…ו^
-FEzã½à„û C›˜å®.Er„'¤Q>&ùé}¤GB^#`µðf›m¿‰•~Òi
-¤J|ÒÚ0`kñ>æÿúæ†ÛS$²CBKdCÕK!©¶–bqba2Ð þ»Õ­³îx°Ì,j<¼ÊŽªÙ¶Ü­4ùÊÈ—%üênOÿ‰ÑCk›¬?dU|ZIšÔ3iš”hA%£…¨Š²˜<DÞ²AÆó\a¢
-1Јú='uVo (R7`Š	¨YÿB«w™`ãAée<4§Ïæ:OOÀ_cՁ㜑¡v¾©†·†£ÕÁJ@,äé€QÒ„8àuëØ®>V‡ÿ±ªäk¶ÈgjÓ´^km;
-­3ßÌ’@鯒@r[…§ ãÆ#äIA‚\ÐE¿Bï‹öR˜¨ëAóÞÑç!>Lçðia	fì?ê(Üÿ^4uŸõW£ÿ²­ººQ°pOS÷뤐æÑÀ¦›F^há.V²„ª>{+›ÿ^H%9äž‘Ÿ; ¹RÈ„ó2ûÂV-_ÓCyÆË‹p¬îÙS–³½ú=KŒ#¥µÚÝV
-N)·ú¬>
-—~*¯~·ž@*¶Ø(] JóÚx#„•²£ß-âÐîú,Ü@uC¹Côµ€{:ü'Hi´Þ`Tè.ww¥•€¢¤yh,¤àfÛ‡«ÂâÑ£¿yí´¼X7Q?•C±à©ãb×—Ie·ØûàTôôÜßYÚà[ç[ÅèÿºEŠrŤVUÖì•
-dÌʃzÜo&ñïz	r%ž€æ ý. üÖ”K²4Ï/-`=agô„Ðn½SI„n׫Ó%Héû½0×eeQ|ͨçâT¸G¶îyáÃȇÃ~ö«{~(â¥(+”Ô¿£Iìá+´›ŒxbÃÏI3"c‘HÍô”ˆ³,cÍݨ¡ƒ„*¤E#µjº°®SúªÙÍîÄójÄ’1x\îÔjÌ»]g2[=ÔÀ¹Fé6˜WHq_“ò·ÍU¯iÁê9Œp	OQ+ÞnéŽÊ•îö ? «b ÊØfOA¶¢ðM§ìq¾á(èd14HèFC'ßÙ	²[J}Ö+»Ö‚;°€¡P0úœÌÃBi¾
-9±2Їl†•î_7\%’›T‰‹©±FoÍDWÊ©Šb¤ŠØST1êXÚvšÌò[YËCo˜ÔÑWÊlÍ=ú	©CN
-žW¸°e›Ís5ÒŽ?ý€ÖûlèÕÇU”Cþš@ŠOwV\Ì4:‘†ãMÀè¹ÇÐK`
-L*«rø…“£2‰ÔßÁ9vãïÍUzL†ƒµ)U£­zÚ‘×ïh!:½M‹SeÎA¢g`ñ„M1jáñÑß5(átETbÕ9±.ÃF°WÜsù.Bä	+š-_ó‰­Žu{¥1.Q’‡s›ˆL¿‘÷Ä¥±VZ9 < ‡
-©wƒ¸ÈJbVÚ´³o;s;¡TÚ“N­òró6رòÕi§cáõþ(÷ß·/X•¦¹	†¾µK¼°b˜#zÂÌæÂ§‘’t§EÊìTQ˜ҝøQ@šþ© ÕÓW¦Ð1 at 5ÍýJɬ-–÷™¿d‚N;nv_@ î2σIò÷Šõ:™;qÏmgråçÅt-I/tN	îiÇæryù˜íÀL:ùÎÏÓö´ËnÎ~ªýÛÀH°*æX§´¦s¤ë9¬<¾Õ—¤ÿÒËpªÔ¹dX÷­¾Œ)³äŒ;FV z²™[­ŽY3âöå
-5‚¢NÄÚÇ0Qæj|²©€Ú6~(LönÜ‚twžðyZ›§|CGã_ƆÞÎ2ŠØêÍ#UÞò’EÝ©8/óœkkT! !{Ê"gR²!™›®_û͹p‹†˜º8餓†‰è{Wm ‚Ù™§ :¸ãaM3zKå¶reXZ9èÖx	¾bŽ›ç{Ò*GgŠ$—6¬ë"Qe\¡ØÏÕF “îP½jœy%+:ë׳qœ(l –på-sB­ÎŸý^\{òÖ‰oiíÃËÙ»UÒÿeÝûŽU*é"Y
-–kdü”<“¢"­eøq÷ñkajñDv0‘Oï,WdpçÉ”º¯ŠŽÛ¿Ý6O…ö¯2»V1áyu”d䍝}“À^çóÂGß;ŽS©ú€Ïs#ËÓÈ3Cô(€Jøß^Ênè8P¼‰j+:îü¬×Ch½«/Éù wªëþ™å8ľ³£—þŒ6šb ]öä64y·³¶Ó¡SŸx½sµø;Ý%	ë•Ý~ª†[ª/Å"ÀÃP6ÏyQÝ&:îSÁå{Õ|´kÎTÚƒo±¼Ú€Fíjv:@†×Š5Ÿ–Xo¨‹tvÇí3`·zá‚w
-SlÁÊí»<OÖXåB±Òœò€D¥ ’(ðWœ†í`¸û,hVú
-û‰»ÀU[æ;ÌFLõÄ<_÷íy±™¼ŠZŠNŸU†[Æ“)g³~¯3’ßhÍ-«­eHÐòñ|–ôÄÏÄì]þÙk‘ª×+^­ŽzŽÍ×¶*÷„&ôäÌøci!A¿æ!IC)çM†·åOGïU‹REIä±óŽN+Žk{$…•qþ±t¯R)œ(3b¥é~|Îö<]`×"uL"YB«	â^¼ÅÓõár¤\5š«c`‚çï -Ì·&ÎÔ`z‘gáÈ`'O~»fg÷Þ¬°˜	ÏDBIÔ¢/–›MEk; ÝL€TO~jëŽè³Û÷Ö5h÷ûäê_—Œ(wÑÄm½½gðIzCÁÔ,yæRÿfÕÐÞj/T1³IǏM(‡#·ß36`Yá^?m¿¤‘l.¸°,RgÛî–éø"âIšÃÂû®nŠ!1Ø7Ê
-Á}o€OËMäÖÄ
-‚2sîžpƒ|B[ûy’êK{ãW–b:¸¦ÔúLרŠx´!Æ~Q®jEŽ'žÅ!*wA¤µµ›ÑtM×GêhïŸJðæ#"-6IzR9Ëæ⌜ú7u?4WtÐõÉE}Hœ!˜<hÏmøMŸg¦oOÄAAVßà׃BÅJ·&®IÄÞTãꙕ:ð¸D9À«" 
-» /-¥84PlÓ©¬¼°sÿif½“ ÑIrÿ§kh¯ÓzzÅÀ;†›2S9ëBëHD×§¦ü1ÑÅ%ú7ƒ
-#Þ’Ͳ–hMB/|£:QJä¾³§x®rbüóhœíühã’ëŽHF"O “*Švd/b²5l¸Yê$˜á¿Õ×ÑO—©kK°x(±¦¹½$B\Á'ÇYÎ^‡Àfß=Ççzéâ¹-ÕÄÆ™3Œ_”КÊL0ÙOª¿|9’[£]£
-ϲføYæÉS´K~¡¹|°i
-#QÞn>ãín˜ÿDkñòOo¤ýüEf!TGÍvÝ1 ŽÇ†EÙe‡sˆ˜
-¢ }FYïƒ{4…möúôCú˜wÎt9ýâÒ¥íÔ-\"AÌÔbEñUérrüYƒÂ/MMê¤×ŽÔÀQÁX˜®µ¢o 9ÜQ¾±ÚŒ
-·
-­¤àCužHk­‹nÄBk>/ÆSI,ÔV"Uw{ÙÚEƒ¡l<WÛ^N¡œ×»_…v²ÖPEñB<‡_ø‰Sc
-HÀÓa›8ˆÂ|kï<-&nÒ¹	ä#<Ú~
-ÿä Q£¾¤‘óuË·|™yå‘å@ý5Uõ3Læüt	
-4Ð"hX¶Xc¤û>ÏU?fÁ/yFËÞ¡ð¯ßÏΈÜmwÖ„üS‚¼Ì#‡ƒþJm€ãlPp×z
-í`™á\êRùr¢ÌÛH&õVîYªÏ?Û5	Úq¦ º×óÍ1f9Ãy¡é£ˆùÖêÏ“gAؼÎ>žÒÇB®k›^y“³zÅ!¢*fßæF9S%Ë{mpÁÔ<¨ÌÀi$Âh'ÁeCì{$–us•`4Ì®¸‹YÙ¸RtìYî-.œÕCÔC.Æ‹ª³ì…t§ÿ@ïÄ{(
-cïäq}f÷Ö*òñgÑ>C?/nˆøŸÊU£Cc¼?ô›ÅR³¬æÆ5ñ/1\ÖïÜ,õ:Á‰Ê1mß‹íÜpzÔ/††W»Óü‡ózûlÙBd#¿­ç&ÖÜnðú·ÀöÎiĘ̀ŸÉ/“Ú:Y‚£ÛÒ±M…‡{ìe‚œÇÌ©¥åD9ER©>Km߇ǡa¢è±?u
-;[æQD›<Ý”s…@ø—À«À
-Ý,õ‰¡ÑBé¹(×B÷ m?*²Û°^aù S?·sye–	2YŠ·þí2_Óg¹ø™j+ÉUû¬Ý˜vô&pn.ÄžËù€é²lâ#éý”Œð	s{k§Û‡H@ò_qQ™'…ցbXûâ«}Ô
-‡SD÷q7±i[\l¾½½Vš£"MLÌE(ÊŸ~/å=$ wÀÓ¬-Ô/¨ðè™ÑX?zÊCpoÊÓ0nP•5GŒªñJ-sûawì
-Ýš“f”`Šgí“~ºš¬;;.å̸Gö*¢ ƒ\ð³ýÿ¿vnÜ9uÃ¥ê´2ãp§¿båÁÒˆ†Û^ÔQG\_€°\¹õýÔ³õYÊhv1\qØ©C[LO<Õ\#ã)Ý"ŲނU¬	‚ôb
-®Dÿ­4¡AV­<Ý1ÝÖÛ šzwÊÒðÿA0kYñŽJ®&’G°Ê•]t´x>É2JWð¬«ZØE•$Ù:’繩ûddÍ!#}©Z
-ñíþ)§´‡G¾_"|æ	«MÕL bêôM’\#!ׂT;«¦¨zw
-ÅawiCŒÉ‚à¯Âu6ÈÁ["ŸI×LvýŸ¢ýéžóÈöUo
-rϳÌÊ™T¥"%Y,]ÞÐ×zj*#}ÝŒ±LC[ÐÞxJG­Çÿ˜Z½© ?›ÄÎùâ/4—½2^(ÝrP¦ÒdÆ`U]€ŒŠ
-èGSPbf{	)érá/øü@kØ ¸Ð?*
-¼}ô=FÈeÕ׉ò£*5bÏãR\htU¥Å¼ËéO©û¤å\‰)>Üä-´/va†£çûpgõÊU1¬¸ŠÊC9LžÇPÎd
-7μۛ“t*·z"|
+\«%OI¶;%—w>PijU­1o@/zÐ<ÀSH³ÊÄÌVLû¢nþ,EF4«Gâb¡‡ºøR‰É^jXu@Á (Ó?¢}q
+¤%ó5|7Šö}»'vm|	­Ûûº»Tú¥È
+êlŠðC „ÉÆ%Õ¶D¿Q<W‹z£“`Ó1ò(«øD¤53oÌ=WŠÝ½?
+ó¤Ý?¨R]Irú”pfdW6@¥¬…«KïEôAÅÙ%K&VþÚõ5!ÐàÖIv”¯ù*ޝ+lŠÍÒiwmÏÏJŒ®	`ɹ»#I{õ_­˜//vI[Yg36
+«ç(¿DÁ6&
+’Ùpi7µû> _S'ȵ¦)¡¯âJýqJ$i³¶aŸÜuAUyD.\}oK™CfJJAW8Hd SE_÷¥¸Œj±GÙ͉…Õƒ‘(ˆßDdáÉ¢;¤•R_’tÜh›4Zë…%	X¦D*íZ×l”&_éNæiy¢ïq¥¸
+ƒ[îYa©­>…Y<7S´ÇýÞ/¤b×O`-gð¢Ç;'‘¢K®H)>Í•™Ê­·«J2"ÉóÖˆ¯×§Óê}é;)q’±YàeZ™xËS¶¯K£H÷1Vy«%Ft!£¤ÙåŒÎ0GE‰…âàYýŽáÒ&¼)š1º*`
+¾´@ÍR;ó±€ìfX2Ý´þ%pº	Q?¡;ZØ YퟬŽ0u¾‘œ•õ|¿ ñáZüm´BŒ
+‘¼‚Ää4Ü8îÙ웉¶Z>AoÚdp³•zøò
+öKæ}¥E
+ÈAYdSF¶¶ÁÚØÚ«1АmãwHν)3)F¶}vîkg×W £saGdOÖµaйuøÂ}ûò5v"á©þܽ—º•„z3xøÁè‹‹¬¡ÿá–ÚË{SrÕ7øèpa >EºqõÉtSQ©L
+–ïÕË'ŒÓaµðàê-Þà…YœÖÓo÷½J}>?ôrÔ@cÐ_2}J°“¿6óW’ܸw©©v썧«>ƒoC€“þ‡¬#ž É#P`ωjåïMº~a>0f$6töÖ&ܸ§BP:nÐÿ\¬ŽCû“¬Í,ß÷Š4çÜôŠ	%©UÒ<†`ßO>AΔœ(C]kÿì½ôGÅ?–BøU2–ÞèN'ŽïQ·Á-•‰îŒƒ4ò¿ß;m{	ƒ˜¤ºË÷LbïAêáW"ü[ÉÆ¢‹°‡œTPµÆ`k°ó#–'k—+Ñ–~¨†NpЀٽ?Àv¥pÈ„Yl­¦æôn¸}ò¶³¸ÍR¡¹žuø~ùlMÉŽÇœ´ª÷«£SmŸÛî{(:fð–Àèi¬(êà#ý%I®=Zµ$‰O»k™š	i,òXø¦Ð½óˆ¿Ïàk´Îm>2ä_‰œŠ/R€T™¸z¨Ö4ÇŒp±ëG(sÒÃÆ~Fß²#²í
+EvlKQÑR¤2[?:lø{ü/L¶8Ê€O¹ËÞÕ8žáJßHôP*†iÇŒÌcÙzìu­xSïý[ýùez^Ñ"Ê«¬Üq§î
+xµòv«õð^CJ3	^ak};jirñ<H”¢_ÂØ˜ß]ÂqNϹò{¥¢ˆ
+îNrk1îEVÓv‹ÝòòÒ ·¯ØåðÑúl°(
+þ^Î^aœùÁw´á뻲öN/êg*=¦^à´pyØ%wõ¥”<"GÇAýji=ülPΚ~«[Ö³igáf¸¼¼ÈÓ×§,ÁýÓ©	,o?P0ØÛ
+ë–IlC»#?­	÷^褽ûåæ'
+ïþ°Övwk?Òp^e“Zöîñgê`ß…k £Áxȱôï¡§:ï_GÊqŒqŸŠ,&à»nOZ{Þñx±eêZ3FMÉ+ñþ®¥ya±=~I$J’7È–(ï—Õ4†žMËMǃù¿"*³–i°iG÷õA3/ÄuæXÅ|n\ÌxÎDÈ2–•ò.Û›ÃÈ
+EŒwàXD»ZÇ%¯¹wÇq[CxsΛ‘òYS,©Çÿ¢¥µƒ³o´‡&£|CºãbìëaÏø0ì‚iFµÝ^õ0_<IPɸ¨>^¶ßA¼ËjÚœ­œæ Ö)—rTV„xèÀÒ¼&ù…c³y×ä5eñïæq#™òÃy—˜íuºÝuVpÖä_ÎŒ¬çV#©-G,@(†”¤ºB¬}ú¦%ˆ"²@E}âRǾJm´)ª:‡®Kì%ÿQÃÊÕ'¨¿’²4r:‹[jjÔdù=,þ˜ëâßç§‹»MÄÆtë¿#ÊêwöH‰Õ c‚¾/H÷2¬è†$”þÄì©Þ”€Z`]ׯàÏ9£#}/U%9¨»dï.°×£ ;㚬ÍòjL~„Ïè/{QÜRgÀb.„hâ°Žõ­æwiË•ìŸà’¶æ·CëIL3x¶±"Ý¡y°ÑV>~3ŸJYëÉ vèŠC~U¬ƒb4—,ø6õI£™«[µ³úee·Ç-,(ì’
+‰Qn‰ý#ð»1oôÞ³r9N/dƒñ€[™È0Ô1WÒ¤èœJ?."‡ƒN{Õ·‰sttç®$+ø‡BŽ)éôÒ{M²/Y1*GPr­ñ¸¹üç±Äǃ­}MR½z,3&Pr½p•»ñ$O¢y˜‘±ÁžáœeăطIÀBsîà¼ín}οÉ·U(æS[–ÖUAUŒÐÔœ
+5Ëb¥â«¢ÏG{TãOÄ
+䝃qÄÆ‡„ˆgä‰Ìm–à"§yרbèß­Ñ&äQŸ2KC„‹­vþñ'Å [íI[Êxþ¯L´gŒ©@Ú70ø—I6ù±ìB
+øû`z¯ ˜]ÎüÍ
+5†Ô??I3H at c0dðLld»Pú`	®4ïØ·¼MßR®ª¡í‹0fë† ªYGÒŠ-˜xFà´Ùû‹A5,ŒóõB:
+Ûß“Uo§h\cõs1Ð'¼ž~›U°­rÈ
+š‚ÖÓ;‘q¯ Šj’.‰À™!'SCb–G¶¿âbO²LšDT¾$¼~Rø‘u/¿o©,ûSX’ðÍà»l‘Ãýh7íKÞ\ùøù弁 &áL^N~ȸ<îû1Ÿ˜ŠÀ¹ç¬ÞPi\$`.c]vÅ.äI $´,ø"кKÝES!9QÙÊ6ºõBHÂd†‡¢@ô]eŒÛu¦ü“n9Ïv#²w¾ŸžÛIö´`<Öí×.Ü~Ò,ñÝ™éÂòã¾aåVìšéàÌæP­˜ÝQ– €ríEjþÝrÇ/Nz<’€· ¶IÖ8œ…J–;‹ø}ÉÊ\ê_jpûüsï¢yì`”¤qQóà'Ã_;cÛ¡ÈU¨Ëý@^åÊGQø
+Rf Ôí¿±ú•ŒŒ½”Q¬qå«`˼ì”e–Ø,\!‡ïçyÃa9ù¼>W\ä3¶÷Ûb¦
+/LÉ>«Bå±×‚A’`2E={±Ð [éO¢Ý
+>ЖCŠÞß‹¯
+Ëyæäá©å,ªA’Û½Þ˜[dy¦Z¢ÅdgQ¥¨3£´#¯‰·Ä¡/P#aH?¯ƒÁ–j›]i£BC¹ÇÍ–Cä¡Ç»
+75vÍýÒ[AŸHäZìöMìÕ 0#"ÅCÎB
+ovœÃÔ²úÆU3º•³W“§ÓZâYáMr²¤N$¬Jö×h¦Ã/ÓPšGÜ(ñZ‰cd=DM	â°û7úHæhY&=
+B‰ë# ÿcÿwMk‡9qOÄOk4¼Gó£"k‰-–Ptl£?±,m㐸‚•o·Ïè±
+èØ^¹í1o
+®_†Ò+a`G½g̦‰aÕæZEhJ´‚Æx³`í§¾ÜÃkÿTž¶-iÖ˜î·g´ëSkú¶d¿z5×8Dcù7U½Z”x˜oª»îPô‘)óèdš™7?u¹ ÷µ5=¸ûæ.÷ï×ËíØ¡J®Qzõ
+ªýÑì«Å—Ë-T]”aëó¨íÒF–ðø3
+f”Ú8sÖþw÷«.rü,èר—;¥pËjDp†ÿ4Áã#.Î&eqàìïù_âÿêcÑ?Ê“†H¹G±5žÝ9•zÏí<p}Z
+Ô"úÎõÖH^&jzJð‘^ðì¨Gêæh„’ýü{8ŠÇ¹b}T>l31:î¡ÂJ „ ‰)oF8ú¸óHDD#¦^Ä¥Õêvk›ÌpÑŽ0]Œa”˜Å.È|!Èão01?0lwc-2kÆæAnvg at Nš¼ö…I	µ¥IÞ”¤Ð”—ÿg°ŸKÙD^Pôvý
+÷ÿ\Òïº¨Ž§PÍKg
+(¯Isv÷1Z—")¶«,ÕkÝýò0d¾ÔFî‹Ì«ü±£õR„Õá¸GxµvAÐÃBà²	çvFC-µ’à<už>J/‡Íÿ“´ËŒvùNUo¿ÁtÓ•ÓÁäR¿	>6¦)‚:ö…ÚøCl—ù`ÀðÊORRúërÓ¡L†Øë¨¬áDÛí—ëÀ
+á¢&š>ÏÎ^+ېlCzÐìë*›‡SÚ_e)dk_¨†Å{3°!¸y39ì÷^¨¬³r<adá‰UÎ
+å‹K•´åÖ€ÞÃûEK2ú¡ô>ˆåÊ!»¤i³h4Á3b¯Â¯u„ôjéË}Bzüj^fÃÎ(O9$Õó5_tBnqs<L:e³Û¾½œ‡Ú_âÿ#4þã¦{'!(=˜kÑL—ZÊËzŠZ E˜t%‰³Kê5¹1îÎ:V®Àh·á9Ÿôœ\|\ê |¯•Ív\ª <KÙ€ŠÓtËQD=;%a¤§©•QÆ—c×Jœ[!êÊQš>öWŠàg´|ЧžÊ¥Û*HÖ¢_ïóÚ·Ô:7®ªî+‚”å=1dWcGÚ*Èy››ß­KØ!tìùº+âw'æ•*2àÉ÷°}
+’ä³PÛÕgÛN“€	D at y+N‡ÈЈ¢âD^Õ7?å­}jæ¬V-²N+Rú<öä‰úÅš*{Aôþ
+ÉÉ•ˆ¹§›þ–EY‚´–´µAÌâHÇ‘wÆð"c2d|c‘‹XD•Øe¡à´F-ÏŒwÜNÖŒ'Ý‚Òh”Zi²– l›!;»àj"a7åã;ŸujøÖÓ3IR0î$CÁÒ-Ç$ñM6m•ÊÉK§¸Ñ(oÄ佚…â
 
-aÊ:ºê{ËLàEÐ]‹ÃÞY7íî=2z|½¢Ó:]R¶›L6yÆ-ƒ›5Ù•- • q¹žWûV“ÐAÉ´NÅÄš¼TEô´©Gšë2°Í?yЍ{RVé(©
-A4PªÇ~à•4éµn4¶‘ó¥¾Q³¢¦{`Ð:ƒiýúO’÷µÞñN®òVwj5ñ#y±=r±¬kÊ=/Rï-¹FÕüP¥$s––¥1½±Ð¬«â꾍¦êbSÝ+ %’<ûE	}±Ùák	z
-}ûšn”læÿTœœ
-/íl¿e€Æ‡iEf€••—W` M4Óõ“lI¿»rÈ\®çj«ÕÅzWµ}'kx©„ðûK­ÞûS
-=׆NC-‰s]¨ 9Yt>wEh±Ÿ–Xo¨‹sA«%ö˜Y’Šè5þËl¤cÆ:NéX¹ÎÇ£)Fõ›‡'ú‡Ïà
-ù啱	)hŒ1Ãl€ú`p”´^Ú´ ßâUòTýG™å¹
-¬Û¶÷óC8¿ô|fX¤àìv>àõ	+ò„D*Î^ҏ¡·ÃÖ¦¾.Xß
-peP'³7­kÎNhµÎ%º?wEä? #3¢®_ÇÔ&Ù+V9¨ÛÛÉ7eã®G#ö¥:¢«»”VóŒv/8R&Z€\jã– 3ATýܾ³×ú¤J‹03ܲa­}ü“d£ý•éèÿcßð7§Ê„uX¼ì¤®ZYR?ßÇÈO~©¼ó?ÃOÇ'¿,¦ðEÞ;
-.?ç £Kè¦ù›¼®´@ò‘NO—ùˁäalpKå$p¿¦‚—›Î;CãUÌ'>È—œ"é[ñ™"eõ%Ë»Eæèا z¢Çç°ó7~²„}ôïù÷_Ù3N0Ó\Ž,«k.Êqãâ{!¤¸ð…cóTH{av—ÈU«
-‹×Æ–ñ·Np–ÀÅ%‚.Ï
-zcÚx¬QéhQ÷š›™,d8Æ:‚¹++…¯ŸéZÐæfÙC–•‰lSpeÖ™›æ·ÅY¥u‚v™2鿹·A©ÙNHdö]I8ÝÝëé·¿T Ñ•Z’tèðH6 ·w¡wº/î9°²ìŠYŽŠðTRn%ãŒ[>¹„g3Sôb	»;4eöçR>éýÛÓ¦œs‹çËÉe	T“ŠúùÁômpV­ÄŽãš
-¹„ãœë0SâŧàZk¨
-öbR™T¹"‰ßŒtqÞÐÃy1âkµâŽ?¥ÿ:è‰NÅn8$MPŽûK¢M…ûà…åt‹§œTˆÿó—ܱ×ÀWR ymŹ;h‡Ã.ß4ŠŸKº|õ>„Œ¥ñV›Ó-½R!v:h!aC'yžd†kR¹¢—x¯IiüP—¿9½áÒÅö–è3$ã{®rcd2ZC
-ÓØõfOŒ®Q|F—hÍ18*®ŸK´tô‰kŠúG´6-ÓÖë®ïæç2dä$	òÿÁd±3ù@š`¹òdzâ¯OÿΆ¾B‚rFLR?ÀÎ#݁ª@†e/Úú"©YT“Òàm
-«KÅRÙdX8”D\©‹ö¨D5⏟HôL<X0n&ßÉ·mÎ-þe‹
-rϳÈógô±eÁ‘¸"‡3Céü¡W–E0_qFã{]ù+‡<½¦âËŽ…éÀÛŸ-ÓŠæ¬.ܲL©<»“*áœåñ¿7¾ø€¿4Xªz
-\È·l¡õž‡¬³I³!]¹Œ=¬Ì‰š{4|£t³Èj{2»! ›©†r®G­¬cÄaBü¸S
-†ãþîÃô.ÓJ`&ji#©ÞÜI$ôƒ>\«T˜¿Uì	P;oCÀˆ>G•T“z1„Á·úÈsËö%Y29¤vÝI WŒú»by/~ÇꜮ³!~Rxö¾„ÛÖá–É%*>d™é@hp(àÊÀCã›KŒÀK¢T#˜ÔêÊí
-Do
--l¼ÁØ šñŸÌù«ºwÏ.&Wµ—ÄÇe9h¬y#èUP¼6ñDÊG‘lµ·p÷nûÝÅóL{·®ê¾Ö-Âö*ð —#
-²*·Þ2I«´Jo8"w’ٽ‘6@?–N ÅÊŸ7…Á
-TÁ¥A‚¶ˆ}Ræ9ÿZb›ÏZ¢`b¯a]
-~<ÏÞÎíÓÙÎõ´cj¾Ù‘Ù-µInŒåü·L»"Š„8»O§
-6µ»ç	NrM11?˜;L_+ýûéÊ(<¿)íBTú¯á‚Ëè¼9@`3|A,æh•l³1õh“ë$xo<Ҧ႓ÙÔ&eñ…žl"ÚÒ5'½õÜr»ÿËNÕשg†¤EC?‹c2%¯n¹]DE»‡Ðz:¤ýÇis)	M #„©eåK¬Ê»X́Øt<7cø¾~ˉ±¡;¡¬;
-ËÁÕ
-C‚ïuùÁµB\ÿGÅ-æ še4⫨IœTm 
-Kp µi%Û9g
-t§¨
-ê»[).¨A$ôIJ/eOm
-šs²æCƒüÈqô㉺8…ݺZêpÒEª´Evć>Ü©“«ç³51Þá3ÛbÊE¸,KE,¡_êþ…»?h¤6ùPc”Ü@ÝÆñI(Ùå2HMÊw=;!GKEüz¦Õê
-{¦ûPFÄhub½]O¦Ça
-! >æü•\ƒáøÚâ‹Phµ€öÚÑÜÃd<¿4eÔìî&ˆ’œëa–ê™
-[ÍeB×_ ¨ôè²’ŒdãuMû¹LרBðdUÿõÿ2„j¢‰Ÿe7)¨ø˜ù êw=#=BI·)¡zþ䔝Å"T¬ØV°5åÇž%H½¼ŸýÐ3ë€!vúͺ¾'í%H-¢fù æoÈÞí(ÖnLå¹ðÚïk¬ˆz­ïWgX­£ÒªQíG0“V ühÊl£º‹S[Fâ?IYãF¥wGÎ0a½ž?9U(ºprLÂx[…
-wyS‚ž2U3µ>—§â²GNíB:è
-7+ˆ>\©–¾’'M¶²3º»·ãð]ؤ¿~‰ªúÔ©âÒñ÷ë³#&ÇÀ@áÅ‘nŠh´ÌÔï¤.àªêˆ_ÌœÛÜ̉Ñë
-±ëHÒè1%g<_ñܲþg|îu]AÆ+zBõR³ÂNú¤N£»]€~ñ9¿á¦‡/ˆØè–8WWú	U6ˆ-àYœáù2¦ÉÈV,ÉÖ‚üºp}®¡Ã¿=¶Û0ªu–Êo‡ðs…ÒÁûµãâ…òc³§ž"÷ÑWë«#¡"ÀˆmñR—ê
-
-ÁFÂ.g4½gí,ǁ–ë±ì¿t$$V"Oë|ÊÀÔîa„]=¯ôêЉ: Ój<ÓÖ„8™‡!ï²±¥EÀ±•îZç4¾É+àϝ8<†°„$Î…ˆàm¤ì_O‚J¤Œ‚Ú ®΍ۻ~%=
-ßÈ]¬U,ü!P
-ëoóŸÁ¾{´§iù×sÃqК@94KÛ‡á×nŠsM¢†4âê
-‘†²¤“zPºÍCì
-¯Ä!'‘Y[ù‘ÓŠz!yY
-ÔsiTìÌçþ†FÊz%òGy+	F‡3;s·Ðkö'
-Xf"”|¼èõH`Úëf˜ïyž¼øw=uàsÿ‚/»_0¤R¬ nՃ׿™Õ#ãORÇ‹ÓJ‚ÛnV¢dæüá:È5 B¿-ÜjÉYQ²ßpi'¹	*lÓOýT¼íÝÒaP7š~Çdó¿5QÆ$Ðþ£î$S
-ÓˆÓåÂï¥Æz$b-žxv=¡¼Ïù_’;2ÕŸßg„¬<5‹œUô^ë|
-·“+8kLÅÇoý~²;âŠÊB½'‘K¤IüÎÇh8ÇëÈŒAÈþõïʶ)$Š&jVò~Í<‹[Úù«(1»š-x²jô™›ÁƺˆcP®c~ÂN2-LiCº7~ÎõŽ Ü}65 ²Y8ªæ²?ºÐÈ|Å{Ƹ
-HR.k¤JÙ½Cmöš¢èÕhcU@Ã`]iµXÊÍP8j at y.	òÐË—ò«Êhú=ùRŒx5 ?ˆ;6¦åP•jz.xp˜!vÌ—•¤"*yÿ¨ªÒ¡oÏ6ÔTúÌúý8ÓíÝŸ“®¤Ööã ,ŒŒú«vuΦ$èWcŠDÞ!—K÷µ¹ì¯¥äz”ÍGEÞ³rmnè$âæÖ )ËËT¦q­ÊY{Ö”Î.Ù:;‚€Ð]ߟœnt~Ô¶tÇs½ÄŒîd#TÌ€®ç£ò¶
-ÓÏþ­eÅ>@=˸ÌÅ;S|åāý¢sЉ/²)\îÚû{¨&³A£34€ÊòK>r•Ùû>ì\…§gm½pb'0=Lµõjm8CöÍêBÝõTp[õšÓÕõËÛ`‘úÛ48kÝêºÐC‚²Ÿ,„°¬õý¢ã6Dã=ã–¦ŸÜÒ<RfÇbFfRàu
-ñ=]HØ‹žuÊ_жXÉûߢ»43F`ŽZÃx‰1¾]Œ¤MàÓ"`·|躇\¼<¡Æ!<Ðy˜È1ΡvÞ¾6RikUï’nrp*¿<H፻±¾Bö3ú‘ÌVµ„oaµž¿Ò}Ì8@/ATé•12gIN{l,–…,€˜ô	ë©ûQÕN‰žGЇƒX_¥±QET¬î—ªx¾ŸUÂJ„!˜Õ:Y¹'6µ]GZâhêû­àë6êý<BCÐ9¿âȝ¥Â5“øv^$«C%õ¡ÎÍGf”YßA†+8†×m]ZìKÀ÷‚ @Š÷¿‚ÁâÞF×
-k8Û<õæoíÇX“tÇœ£Ò«…UÍ$šœgB…ÁXïrÔC ·#9.?œÚR	Qn`öív³¥€l¡k—¢wPAM{ƒ-Ì‘wlŽ©ˆo¸DÓÞ²_9·$9vñ^Ó_éL_•N°ÎòºwoïPW)‡T*wZ÷ZQ#ú›x²Í|B*UÏ	º2Õs7×LSyÞçÙî1
-+´x2+œe{|dB¿ò¼¹Ç™¾®F@GÍ€‘3–ÿӏŒ}næ;¨ÙçG$¤7‰M,N<'"»+Æ„Øa`$ ‘§	e¹)õ#ÙÁ57
-—×	<i|À@}²hòv6þ¬ð0 ø"(e6¡ÈȪâúRÔeI㚟k=
-ýûöQ'
-j Ë<2<p? •òº·&Éédþ4…^Jïn¿½šÉõu§CäXšNð—äRŠñê6¼‹ˆ‹nïFfà–8hµCrM۸ı–5¶³¸í˜¦'Åë|àúˆ’§}å×­ý_P‹Xñ€c¤—“ãÒ¯»C·Ù캤Ò¾tlÙ'T®g@n¦ALì·H²³CIŽôd>3v;;nÈRí°1¹–ÄW.Å'ŦöcMmJŽU”hžhŸ=: vL‰xh^~C¥U© ÃÅÙÅ4*d™äç¶N²·¨?$O‘æ_ñžg ¡PK\µ{½s!(=ŲT˜-ˆ5í4ÿš˜IS¯‹ŒÒÏØZptF9u¼¹z*‡Q×S«¼‹j¾ë«U„Р·LW|.4t(e¦+Òrv£nÇá37×_þî­RÅBœ9ÕJEáæ¤ ]¨âá·ë‡²,I+ØW]IŠÇl]¼Zºz5–uƒ$ÆQ
-ÜÛ;&[~<Ù”ˆD¥)^Οõ½ðÇo°­{†Ô,ÌwU°]¨5"Úð”æÕ?%¸`ãæÍ±ûÐ9ȘHRó¨V_‘_®"Õ: '‹T~a¡Ù–u
-w‰Wb§§H¦<n‡Â7Œî
-ìòÚ°ã=´v<·gsŽÌÐ-òyéɾŒ
-"(%„t¿}¦kxe£‰ì<ÛÌoç½oKFu|$ðC³
-‹Ó)ž(…Ù%ÞOáç‰3¨±qTâ(§
-”켄â©\79v¶‡pø¹ÛšaˆZˆØŽa‚í
-ôw"äjSË,†Ö
-µZÁmöV]’é£Ð¦2¯¦ڏ£í½ÜÅ2DnÚ²F¯/ëAu'	4׎£jaUd|Æ™Læþ¾¸¨ëéÃyb#ï]‚½ʯd lƒÝª¨PHW,K”ï,`DvãAßó'ö›Oû̺¾”i@íˆyø:7ðZ&%®yAÔ[bÐP‘7º6Þ’´G5ȈêÉ+t‡$½œ”cú·tÔ
-¤¦Ïl!{$úK=eÈ}É×ådëZ¥ž2Ê›ïȱî®V_-ñïûÔtRñØgg! “ža!ùÀ7
-Ÿ?µªoçêól‹½^_¨Ç¥'°5øÐýè«ta±.ˆÙ“üBn&ÇÉ05ž xûòPÊë¦Ë
-&­<Awн°lœ ÅÙk±IK”©²çœìÀPI„“Î>†§‘J|FuÀøëRÅÌý
-YÃïr‚Mÿÿ´Þû™†ZBo´ð?¿Ít°¦É@¶DºPzgÑÆb€ÐPfbhÏI¥BòIÖ2ä8B†m…ULrŸÎ‡s§‹›¿¶¥e¢l-¦¹²]t1f„é.¼ö£,ôýFáv~A+;1Ó“œk=Ö|ö…
-I2öqÎÔã˜gÑ‹€s¾cf;ë"°G4ª%„€VÞ=ëÜö.`iUfT«ÑQãr";±_Å×~W;÷°Sn†î"ã®ô	àN¹®ª•s¦y£ñÝ‚mV õåÖèÏ¡1Yª=€iÔN±³Dè(ñ`®„ƒ2ïÎæc4$8£HqªŽRrï”vËÕ§É3
-9ÉzNhš½ë_|¼^áä›}0‰x99%¶
-׍íû06ïó6¤œfÒŸ</
-%FŠtmùÇËš
-!ù×c®°YO½8-`ïÀ|BìO0¡[g”Ô…9<ŒáÏ™à{v­ÞÞŸõ¥3ßáõZåeõ§Šøâ5ÍưˆnÏË‘ˆza͛Ȯ>U-Ò	•ëS
-l÷ëêbÇ){}
-9 at 7VúʃìÚˆ·›¨ÙËQ+,	ÁØÏŸ*±@*
-”ê=7Òt‡Ö/YUêÐUšÒ]h8%nÁAÚñË**>õÉ’Iánh´‹3åߘ@ð
-ývbç1~('(iˆ®çÕ[\{®‘].ASŵؒ„¤ C*ÝëÂûY¥Ô¿$Â,(ž³nëìÙVbz‰nÅ]&½O[Ùàèz+‘</4]V¡¼Hn±FõŽÍ0ZZÏ<B	);·,¿N³ßVaµxFd
-:ÕÑj	P‚—^Û-(jÔ¤;ûÎhïoýÌ#üÒ  ß^ªŸÃÖŠ…¤9>úõÏIóçʪâWÑn)p+Šd¤œ­äÍå)tmìÊ묚«dn¹í©ÉëC]‰5$¦þ³lЉ®©½ÊŒæ’àSkµvšá5]ƒ$a@^ÙHbÜÓÈ•e_ö1=¾ŽBÔ±ô–A+‡TÜ¥º‡{¢°‘£‹ÃVécbhº+ÞO
-}Ÿ±ïÙݤÕjt#Î…ìñ8•g3Àÿâ`ƈzÈÝ)+¬Ìuô?¹†Œ27ŠÃ…	??™‡EEË2>˜é¤ÈRíu…òsíQjYW™J˜Í\Ó¦5èå¾×Ú4	ï|›d¹8_³Ê&P«bÛPñ\ƒÛ0ª°¢ìy;±FZÌíý%ó£VòËõ„ôÓ4˜0æ_Žô	üòˆ
-XQcURb¨Ï.j—qq!f¹ëöj¨]ëˆcK†ªkÙ¬K¸ê1š¼=
-=§jBìèyâ¶ø<)%¨j}ªe…Ѐ¾xÙ$в¾VwÆä«3ôµ®+Äf1L*úÂáúÛwMSÌcµ|›ß÷­­!	¸dç'ŠÛ·¤ÿ§+(ֹ͏)è‚êørÈ}3‘×<”
-•ø{¶;ʉ<'piÁ*N´eT&_ñº)E`û¹^Xüüæ¸[ŒŠš¢•ƒ'<çP©í—ÓáÏ[ÏÖZƒ‡¯ÞŽ´$ÆcMüÏøûž°aU_"¢¸Ò¬²Z·ñ¦¡3ç<ÌýùÞ.©2RЇ¢mxÍ;ïqZô‹ÛÊ›KÜX‚õЅŧ|Ê_o[ ]lî§ÁÔ)+è3œdõ-Û_9à¼²Ôæ¬‰ì«
-LÙñ9ZrÀäN€õÔØx©¾ï÷ï…I`¾E28Ë(+	sUxŸ„ŠHª+Œ_¤·‰)*-è
-qÌGvôJ|ý
-Uwk&g:6šrqâ>­-Þ2üNUÞ^Ú÷Ö9ÒíaŠÜ§V}¡ÛNk€·rÔúký"׋?‘óÓäŽ6/š÷ñ¼>{|#*ëA²wP}€‡Ø~Ÿ¢È™cZØË«ufU%û·ÇoHÁ_EÔ0uœ©òJ㚁l²§8º²PðAu"^þ£’¶r‘<êç:ÐŽ»„m
-U±ZœR_;ˆMPòdAóH7¦ï%µ?¡ÿsáIhLòß¶†È\ꉜþfq؇aˆGV—è‡#¾ÔCp„ðòåá>ô,Z迹ÔÄ/õ‚ºÝkWžÿ$&™Zì†yWKAÑéʯš4&çhwÄh¯‚exN[Ô–pÍùì+Xûëˆq©Ý3û™™SIú±I^m8¯x©³èC“›ã빃;æQ&–ÃNÖôo&€¹Ÿ‹¾	‡°Ÿ»r‘8Ê&BñŠÖ£
-J§‹PÖ{>Êñö·=ížñ¼Ë-;ÿ$ZjÀÁ
-7¦I+aˆ·‰s·ÀèC–âgÇÔ×l€j
-ð?fv*§(Ê«
-H6™­"*憂çíÍÉôèñ
-\j<F¿•©a$Nr—v’wƒÝ“æ[žø……©%"ê8Üž^õÜÿ_üÛóâZC=„Jt>~iyÎÙK–µ›²wÕâ#‘ú“«¦å'í>º’™¿­ïtב£‰FÚFOèÍô˜É:C¯·‹qRVdeœé^.A©ž^b&8§ÎÓB=íˆRB{cP¹-©äòo	£Ýb–œ{ØÌïg“=KcuÞîÐ
-mܲ®°/á~B.á,4YpѱIëÁë°,3C9áúxöëIGOžZ·¾ž«³•>±Ó q¨¾ˆ®:EfÌswáâW¯í
-ƒäá!`üŸ«“\ëxH®I$1j	EŠÓ–eßrx¼¼«2}›&KGV”oÖLöˍ³upU
-0€^|U:ô`Õß°~uùÖÕý /:oýW“Jyßíw*®¶ùêv#Ú©ï®$#þ×M:º8Á°«ÖÌ;É)ª;ŠR8ß:¹ËÔO3\Î4l;¢5¡ü”2l†×z–ådÍa…Ôž0¯é'LÁ@s„{•¹‚ÅÜ{Ýôz¬¶›mþÄ=¿‹Ôá.FÃè5à{P6È&
-±3³3©›U0u	WwëÉ;m†Y˜Å•wCa%
-ñÚQj*è×Ày
-ºŒ —ôa™îLŽDX•tÕ5˦§Ê7ÐNYÆãU«‰?)WúG[Š}Ïαþ£±P€—Lùü§Û¶<ˆƒQM.ZÀ
-û¥ÏdI ŽÑú6bóe™LÞáÛóbÍvö—iª…ªzp/ ä1L–¬É­d$áë%¥½¥ù¢Œyš‹Ï´ñZ”-ä–²R&vMŸÔdŒÏ/†hz¡k!2Ä­kÜXô!?pÁ±Äþ»*xhô1ÿéÏÏ$hDj»]ÚØMÆmN™F%^zp²ìª§ís1ìèaá-|Q¨Ç3%6‡˜ö{d)
+¨¢îV™³ê<ËM-¹XYÑÌèa-ÊÈÚz=A„ý³ÿÈ?e°
+üœ3ÃëI­åq‘}a÷¢€ª\°¨$[ær,b¦W9¡“ê”,ž«)²-˜uÝeåÎ ¢ÆZ«²ŠŒ„Ã†ü˜ò²Ùkþàå쁐ÈW€Äl"ú?»ÐUù"“)BedÈ
+°Ž[×îû‘²|gRhmŽtãBEV¼x.ku;w˜ãfD¢Å±zíLÚD¦P{ÿ^«¼ňIlÊçÙ†ß6ýx`ót>ëÿI d?™rb‡RbÔ&:ÅÂÜq옓
+T/
+ÙO«LlØšFØHD³n°u64‡8q÷Ž»è‡ôPj¤fNo»¸ì83çfÊ<Àü¾e[`:Ø)ç>öVú9qšP0ö4€¬ª#Ôl}ïÂÜ´õ
+^x,›}´U†T"%=lA!oëXñ5@€‰F./ßV-,„¦¬Úo½&Ó-I­O?0ŠS¨‘=ƒGMk”
+i¤jH1”ÇÌ©ú{D€0&æ}ÄþÇÇ
+P´Ñäc©‹ˆäÄþél·òÜj&UCÚ3ÂW¦Lè}Çßg)¢Ã
+\[°9á³Ü*O”µØ›=fõÁ,«Qž-ì—¤(>ø“Ó¢å"¨1¤kgÄhÐãëÌ1½f]ý¢Ø¶KËÞb(|åîRÒ
+{O!ôj­À%îì
+Ð÷3¡™¯„ÿõúG!#YM
+°Tž̬.H³;‰A>#PERX56yB²<^ Íð\bü&Ö;ö6˜»B­Ø¾Î€¡ŠqA€ÞÍwo>Š«‰9,µs¤ ‹:µ~«Sí^Øí˜ÓÀà­Ì`ÒۢˬãY޵	dpBvc¨ôS¤
+J.EükT±ShUárÞ(Xär€bÅÍ*šßŸáeêÑŽ§®žÂ
+-òRF&<ŠB·©ôýýöÏytó»È"eAYë!Zü«¨iœ{½èÏ&&%§¤Vøè"lŠóØÇ•%3ûÔò}ê	;d¨ÔÊJ+LuÄT‘’Ã×.ªµÞáÚЯâ6ÏŽ‘vc¢Zಒ=ûCa™¡÷m¯Çº,h€Þ[`ôhÑÓA^ Å»ï:“gÔk8·ý¹‰†^}±²_œ€ýŒ»_¹”GúR}F²¥IF=~³íb§ugK…ZÉqËR´¦ò©‘Ó7¾­Ï—´Ý#ôôÒBÖqý£xˆÛ{
+6ÿ°w
+âŠaTõoG9øxH›È%÷ðw¥¿û#…Wa"ywÄš_w…(…Á£å|jŽ)§)ËÆãVVÌú3`­£úTöõ»¬]ã]ýpºlf+§=ÿßa °Vx6èVÆÂÁ)rEÓ]Tf—')Áƒ'ù5þ¾Bã‚%¬Ä`6¢I+çŽóqž§_ÖìIŸ(n(Ò	ö=i.Ò­ð›·ÁWéßc±€7QÆ1`å9œË¦^'AùÓž'zpZ	Û†¦ÖµE+ÇÈŽ½231
+{-ÅÆwµæ\{Ž>­xâãWW«Øð™Ë…;óÀSJ<ÖNQR;ÿ
 
-p6w"Z´ÚÈÏ’=˜÷ª£ŒÍ.–¸\þKÀ¡I@ÖPŽ_Þâüþ“çE– F”MX“ý`WfŸ¦"
-žÜXý˜¦ÂC4t¤7{Cò£ó1–Ù7’…Ä´ÎlÝÖ˜ÄÆœj=³lcïEížãŠ%QVÜdßxŽ<ÜF¸.nCçÅ
-Я4‰õpo{øòÀ–È)9ƒ÷Œ€±+ŸÑÇÿX(à%ø¹H5EtÉb1gE$Î÷•{g‚O$þZ¤]ÔTs€šÖ¼Š¬bV5œ4Ï0öÉ–ÊøüoUº	îàîÒ¿„<úGÆuz4âøâSè_(‘l0NüŒóIœõÛår²j„sjòõDÎŒ ù¹ïòù%-Ð?„»ü&»Xu‹»¥p¹Çܾ“
-XwâU˜f	"nätoù5ÆBž-å-Y{Ö`æx#ß+SgpxÕ74'x@€Bó-õy²;’øâ(rψ^äO«¥akܤ¨ìv¹C~»Äà/™‰GÃÓE>Z‹dß­§yƒ-…4Nx …—¼¸š
-&ÇhIÓ61ñ¬òõÅÀñÕS`K­¼n’Ì3ç)ãøAbL"ƒ0~\&hª:ÏK´|Ë¥^^Ý~!Uø¨"M¨à iy¾“et=kÙÆó˜²ÍÁÈ+&ù߉Æ£[.´‚w\0ëÆ2&¢UºÝ.ª	EYÅ~’Š­…2h×<Áî:Ï&,Ÿn£µ¨rÉfVCù“–)YóU×
-óZ5e„š$3]J|°Ú`¢±ôñ*Åò'A¤ó÷U
-¤Q[¡ö?îbd¶‡ÂÈ”°&-€T™¡M`èÁ_
-å_­©“‰bÞ„XIo3j§uƒÐﺇÙ
-PŽÈM‹lm!#l%ô¶2î¿)Aú¡û*­„;õ:ðY×ï÷b_3Kœ>=ñòêaë*¤NÏ‹Æö4ó«ýÈ“CkúTã.WPP쾂¿ÜÔw¤Àcë
-Ç´µWºÆù¥Ï
-’1q½ìSiˬfVaý7STàì–*vº¢c_66„•î3Ùú‘=wGžft¯ÁBZ%tz´?¤Å@xÓklÃ?ŸInѾµÀ]~#nq?ûÕQí´Ë7*íŠs
-à˜c )\Àfõ³qgcnÇâ¯'™Ì|´ôÕž-¼$‹å‡êÝXùŒhAµ|úB³Ž#V”±Å5—…ѺCóšÜk1EP€ýÑòXˆß¹ÍŠ8ØjxOJ)õAò´Ì4Ø;—oʹYÛ…Yº y˜(Ri5‡T=l0ícPâcÓ*=W{²!¯¹ž–/ª&'ñ‚%øJirïW*†½ZÁr…Í=ÚW¦õne¼••ذXõ׫™­ÖAÎ?¶üæmäƒ
-ÁdŸn¤êš>❄üÁA²Êû>­ôªå"{¹ 8Ox@“~/·í¸k¥¥fLá˜í`¸"«éâui||FýÉym,^6LZ5ÈΛ¬m†®¢^Lùúµ2Ÿe¡¡B*Üð²qÖØ_Ià“Ž=;ÐzÀ†GKÆÔÌ"ýõÿØ
-”C„w?–Ò$`–z)2•yõ¸sqüvºRÊÆb÷yFû`¹}Nˆ_³¤«¢dRØÝ¨Éî>pçÓ/]ØË‡2ôQõÃÖ^éB%-1}vûë¡Ó¹!˜bÈd†õQ¦”x,ñ
-½§ù¯>‰nàöG‘Ü“¦p&‘ß4°V­»ìêaÏ"ª,}6L@‰ùƒ°’¦¥‡lŸÖKo'€îÚ7%€=Pa€ó¡+$ÏèKZÐ0†ºHò«ßø²9átJöº¡÷Œ‚¢+ì”À[E7áÍŽb¢ó“jÍfd\,¾sƿ蠤¼ûáeRÙæ¥òmçò‚9JÛÉT¸×UÔÏéÀŽÚÊ®¾l›ãj@\Ÿ?a˜6R©Ç|"Kl¿°K¢=âãÊÅÇœ 9Vrq
-”QâPe)úÂ\FÝý—y·~Ø9àû9ŸaËÖ£8sÚ¨54_õWT‹~ߔұÒFÞ%Ž[ÆgPDØÛrÒà|æò	¨8ù¢aòӊвÁ9µȯM“‹¾5ː,È”z'€ØØ¸#![&ý†7ð~¾¨èÛ˜l
-3O3éç^Õ÷ÉW4˜ÉG?<`AOŸEMœøÎ-1ù
-õU‚Ô¡¥Æm~Þ>{ye#쌶Ì2_E *Ý«µRž>¶Ifœ‚úw;¿p‰ÏÅ“´Ú
-WZÆ[
- ¾,A_ã[ß¶”µ¦:Iü췐&´Öq[W—í¬UýWAQ+øåûÅ.î[ä@ûe£ä{)C[3/’œ=?­Cl<¯Pªäoõ‡ážè ¦Ã?“
-d…*ŸÈ‚LDœàª`5w¹x?aœMôD†M?…ížçUÞLp¯ÙFòyi*,Y´@¤±N~oËYûa“ $<&®åhÈ3¹Œt±T#°¥¨yøLÊ–r;@£”æáF’5==äñÙFâä/	¬@»”Ý7ÜadÚ¢ùÈ£]¨©¥b¢—õA|9µ€]fÄ5ÓžÈ^Az$¿É/‡›UcE?×»^2€]ÃÐN¡xÉ7Â’’{ŒÃÞ6öÅ÷ý-©‚Âr9GLñ+žºÏî³Éö@ëœZé*ð/ÿLžÔª&ŠÊò1r™ÎÚÒ…e¡Š
-ú,	º^Ï"uK]Ý!W4á¦2<DY§ïêY¸3\ê½Æ¬b½â‘
-JCëÓŠ¹·U1JAl^T[†¸ï	ŠwT„æzf®3¿ÎSy"öMGèÚiæ %9ø%:í6—Åý;Vé(¨~±dïî9ü¤
- H…½ú´{;Ð&šk ¤„JéQú5 •0Ò–Ñsx@|ä×Ü›š8p ‡£Pn5¡CdÂïTbøªWé ‹úÃ7ë˜u¥‡[J8´ÖêéíÌžÞaƒ1™;ª^vOôn%\0ê[I||c˜‰{gÑ8'jfîEÚRU1VgJ¦?÷½÷Št¶ˆåp0-ÏKôlßl’™\X>ÞxÖÅh÷
-áÒÓ$&ò
-PµíuêªlžAKxH;#<ó(™"pã‰ý¯7­|É#v#Þ9HÖ Ãûx~Ö cævB”GBÓ[0¸g‘ž‚Ÿ•¦`m5ØNý7ó¢ô%ž\PÐÏÓ1L)]
-ݽ±öG†o2`Ôi/`t/ðÿ…ÓRÜüÒ>ñ–Ø\·ÕMgúÈÙ⪐käuÑD÷eN¤?cgÝõ>í““v¼,â#ìÝTÅÔ®Ï$Ò¸ÞÙ]Ù8ë­ÇæŸDȇ™¤fԍÍíß“
-àS“Pà¿áFÉâµ2A>ÃN
-	JœÂ¢ßdXehÿ¾¤Ùª>	
-F#õS]¡ ey©ä­ªœ&ÆssURªÖßs6èfÃÑ ¨Y0 ½NHr	Q˜ݽ[a¾0%nãÿ‘übL­k¶ôÏ3™F^|K<GТ‰®®x»2 ÁOzYZ7];ÌàÆï‰Ÿ»\‰`ç°ñ9©lÑ&y>£wÿÖ%¢$ž)¯ôÃÓ«@ˆbãài‡~&A+ ˜v•êš•xd÷½Bª77hO†¾!Š™Ë%ZŽX·íM|
-¦ÎipX%oK÷/3váíéÌõC^5%Hb&ÍÂKÑo‘d©Î=43®U㐆Úòj64ÛøùÏ­_{8M̦ó,}.EÚý&‡}kF…rQ¼#
-Ûö¿~ô/BÆ™Xã‡ëm¤
-z§„€²nÖêþøJûØt7|[¢¾ð¥t*20~+L¾{Ò2a"S®ÝG$:ºŠ¾ÙriþÏ®k«aÃ>S†{	‚ÜHs´/_p×$)ªgPQÌ¢?¸!f!Ït¿¤7àËÜϺ˜d+bƒ• w¬¢N9C¯—¬-¼ãX8>ÆBKPƒ³®Îxz׈wß÷…‡:éç:Ú„q€“D{<ÿÄëŒ[uQ]zN-ä	CaÞöf‹=eÒæóµ›gŒâ+u3´§áÉiõûŽP‹„ûÒï(_»¬øòS »WÁ¶}Š-þÂ.¹±Î”™D$5?¿¥Þ9ÕW¿@ø¾§;4¶öz–öÃýÒû¯—ÜØh6ï"Âîú˜.Ð\‰¶D!Ø=É‚T®y¦“]¼¼\	ñø‹Ž`±‡+Ø¿è®opXû…íÈ>’†óÇœî9WŽIr‹0‚Í5ÿð üà€‚‹ï
-þ›é¦sÔƒíáäqÐZMã޺饈ý•›JKOƒ’雊§è»xNlgIZÖÌ!
-³ÇÔc·ôd¦”ûín=H·«cÜ’â!ª|i‘é<1êÄ
-ˆq2¶gØ–%÷‘]}ã‚&²Ó᝹ôw6aË&!¯êcÙâS„ˆ€~ªÐkmèf¢àç´¸­I1•”‰
-BO>ù¨ìú–rhiÜvÇ߬Š	æ
-ôYuW
-³¢~ùz–õKj¹»Þ‰ûIï>P+ÄËE"ªýò4~¤§=bØŒºU6V슬;Ø‹“ådÌ9^Ê‹kxˆ~Ó´q~¡T½÷Í„_ùCBà|rƒR´
- ÓlJÆç&vaÄvL¬Örþ"¹ò^wfÚ<ú»¡zHæÉ믤~亟IÔKð^
-@´1¾ºŒ[¶_~°Ù¨Xõ"P(‘ýn_Î?â*IæTÙÒæÓ'eÑT?坳«™ˆ@»‡[%Ñs(w{	1º)dy–pÿÓJ4ì²ã‰ô¯cÒç¹²èՋ́R+aUxò'K“Á¤¹9Añ˨€ëì–UgXI.ç9]–‘,‰ß¥Ûù̼›óÙ£u·mžÎb—ˆv»Q¾ž–W›z×2XäáçM/a}‰×tÄ¡,ë/ê*WkŒ>tõ|9ÜS#RÆ&—îMíU• îÓÀ9¶¾`UBtŦÔE z,øœ™6‹ÐÒú¤¦’ÿ~<¥&*ž[Œev?Zº“LLÐAfk	á?rM•`R®4‘¸ñt/ÆàëYUù#ºï32ÂÜ·bz‚û„õUJ¨‡*”@HØt¶µÒ† oW'ïu½Uoý©úŠàkyY?‚}ÞX£&xͱ‡¯LÔ3Ñ9Èd±NÃ{9.¶ñ ÀÕͲwl™3A
-!R‹`N ›ŠÃÃLUM[Å(í¸(bíLRýUNtǰPö5aª—ìü–>
-ZÜTŠLlþ?‘jþ
-%qHNaå
-¶šÿNñ°âÛ÷/OVCû0†äÅôÊÇ”oÿÍ
-š;E<™ã`EïÈ™qœewÝ>Š«¨Ž
-ÁÇ0ZðžÍ×ȵ%	÷kWïÃêì%ÙîjªjkéÓ=}Óî= †ðFϱ)óWú·œLµ%ÔQªÐ¼À0˜XQÃ7 at K‰{AÔ³ó³ ’…[Õ»•»¯¥tÈÏ`¡è¦“nºˆV#ÇJkÿ«7ó¹_³‚¥
-VK=±‡¥äqXg|MÚ~~ÓHSßÐ2ˆÒÌdÑ*,˜À|.Wƒó³¡»mˆì+²ë
-$P‚J¶Rmã
-¼ÈHûNpkúØ‚¡o“NMûN¬§þ8Zo	
-’Ópp3ÁˆÒ¡
-¶ #uk˜Þ§tÇß/×Z`û3D>E™rî}¾äÕ¤`à-,H§áI>+’$à>MA’?®þ¨}ö¾Ž%ÈÞ¹vÄu
-º”9”ô­îwŸÛ‘W¹ïqræÞN}Û‡†¼S€ýäp÷Ù)Bðj8ÎÞ0ÁÚÿxÕÃ5"x€?/íž.ër{ë]ð*tŠ@ËÁ4ö!bäõâ‘GÌñ<s£à3’\³*|TþÍóË“SˆÝ‚” Xk¦¿ïc:/Þ
-3p:þE.EУ$Y+·
-%-að{I1GjknóÆ»dÒ;OWãýµëÓ‡Qš¿©äÿÎen÷DyYòüî;—h?7{X@÷D®Ü;7Å‚3úâÁփܤà›1±RDÄúõN•”Ô®»B•1@±»#ÞÊŒüMsd¼âˆckì%%SOúCœFŽIBvté«‚ˆ@䨾`kUbo»æ´5™`7µkþ.aö:DÉÎKv”nyQô¨OYË2o޹ÐúS£šÑ½g¾ÌÈüD0Ó|Ê:°]iE£8
-óÔ
-^†OÀäÆÛØ6ܼT² ý[lÆ<ëtb¼;ÍE‡Ó‹$]žÀ·”âû8r	ôh´uÒQ~CÎ
-LZšÅ/®©Ñ„YÁ40Š¢Rüi[ytW	>4`^…NÁ9¬º`øÑ'`ƒ/ÔšÃ>ÌÔ‹ø´\(É[Ö´ÊX*”ÓXpëËh29+€”"}Â&¶	A(zôýOSàgY&OßS'w©ß
-®êe@¦Â¥ç;…W½ÑLÌÆ¿?×~Ø&š×Ç|£Oò\L~*bÉôÒꨬgËÁ>olÉ Ø™€+³Ï·H+#‘†é¯R‡0­ò šÎ-¤
-œ'ڠܶ˜ÈBÔÞâŠÿÐ]vD¾ ÎsŸ†ãl‹C¦Ó83±û¯ë—©gŽâso?¶gý~5Zy{Î`*‹S¤$EÈcqx].}2Oi>ÈlYDÛ<lBSrpR±`…Ue9
-)ø.Èßýˆê¶¾n]:nÅ:“åm+'3+Nù‰¦Ò-Qý÷±\…ûpAf2iæefïPElÝàЪÝCyЪŠ\Uþ¾´g at K£Œû¥ì»UVŽ×¾ºíXì’ê«ûn
-ŠÆ=*|#sÛ8bªµ5ïŠEŒ+ÐŒ¢Ýq…ß/X’òñäÔ<!ò¸j7¿ÿø¯IÂöRJ3fËÇÄ^Ù&ÙBµÁ×9€˜5Œ¸˜ÍèmÖ:Œ
-24p!ßkIÎú½–»÷•C/xkÂñž„»Á†¶³¨Oó@`ɶà3EÝïJŒKp9¾þԝýR£n‚l¤ü–Åâ;ªhªÞ`ë‚å-ŒbAµÊ¯3Æè,Cc̤u&…™ñdYÕj,»q†Œü)íœmò¿÷qc±$­Ë!M5jT¸päbtìçÆÎËÆ°§t‡K$09T1çR¦¦– É¼q™}fÐ,á؇õßY$Ó{S¿7ïÁGâ]lŒBîn
-ìÌæx˜¥0ð˜raµ¨&>éªLGÁD•á—w; GR?0†º$uùJ­ËØppMݘĩ 
-Z¿r<ML®­½XTŒËèMùþáêQ½­Ê&Ú]˚ѩpÁÝ`âIØŒf’sý݈JÖ.ö­j#iÆè'¨œ¨ŒÚóP]èEpéi¬¹X]œs­ÎµœNÛ€a§€ÚÒ6Ò…6‘«O{8îùb}_SÑÁÁ$ð
-”ÿƒaȰÅ]SU¸ÈĈp6ÔCèwž”N~â+…cao>êßp‰Žnâü×mbâgwÌ£!Ïö[ÅŽœAë{„Õd•ª)Ç»·b€™¿*£w_u	éü³ÝŠòJ´ážìJ~e{t
-Íž»2`qtV²ÛÕ÷‰Ò KÞnf¬'?(S”:¯ÌÊ匃NŽcx!RRø’ÿ®7}Ô€÷üƒw±.˜i™S`ÍÌÔÙØë?Í~–¬øÖ±I7éxFìæÁê¹¬"£º—þUŸŸ.ˬ‚™ŸföI¦S#qö@ÿæÄ}%A !•dPjPÉWè•åøgSÈþ¥‡Ä7΍ÈÖâÖZ¶ÀV¥ª³xn÷w®$)–¾ÝO“å`ûÚlKT»þ?²)ý"Û’ÀªPÒ„TµH
-©thF0ìïö9súìký›¦K«”"€n›Žš$”•gïÀ$;ð9·îö'EúÀÆ%”Ìô|Tõ%µ/?™ÀóϾf«ºD’[¨F’iÑâku.Ô@Eœ—c­dÓ[Ìw‡ºøÖ®x^¦ÏœŸ[üæTµŽ…©,pË4;+Ó{Ø=ÔÎpå	˜C'Y“AýôØvAkÜá_2WÚ|6ÐÍ’‰°½áÝ0æQ½Öe×
-„†3SÈèž©Á%¯«P¤µª¼ïê6¿Bbp‚ÿ®®¢‡ø¾ßóP9È2(ã°§±Î÷NÒ®È;b”½Æ%n±Åûc,Ä÷[ÚpÁÚÜ? ±ÂInÛpœK£Gö‰K¡;>(ìDHfDùd`í»ôk6’åC[¦€¦)	»Cn”nfeKÆx»·¿µ‰ø€‹Ätnöm×൭-߉\ÒtŸ”Ä0½q’«4N¢…·žxw(R.CÒÛÏWÏ\jÛΉ®Â€ ¿¹
-ÞL~sg¯ÿDzôe¨©6ùoqZ`ú޵壠¬Æ¦Htxéðzކ#“ŽÞ7¯¥Ï¿Cž[Ö]O’]þæÃ¨$:ñÔaiÈQûÚ3Îø.ÃH¡Кx¹nz{E	â{“‡Ú?1`Ñiؤ"Y(Þ0BÏÈ	s #óÕˆWæ@GÑÏ]hà÷J‘^\ˆšK·_à®ËªÅv[¢´ŒæíÔ·´M²ã†&
-²Ô>»ÈJ!Q\Ô« iÀSã̇Œ†£fM×àêeLAU¸­Q?û…ü-¡¹ðÜ„˜þ2¥²!ëý…Ì;ÃóÔ>@À±ATö¹äÝ€p÷A±7êY4‰¾nAþÿDÆÃ #6KÁÒN¹
-g4É5õÓ¾äòŽÚ`-ý—F2Ðdlœ.ԝj¦c©Y•«[LÖñ¼ŽÈ$»îÅ““Û@z`ÏÓÖÏ••dÄ_ÁÔQ_ £úÈ@
-àí†ô¿S¾é¹ûÕ*@4Ã^’¸ÊS¸Ð:T‡R}1}ð„•?ïì¼#眳'‘ÈYO†Ò ;ƒ ‹¡œ¦¯|¦U+á|…Ÿj{.Xó3ÎKK楒ô™þzã~4öú¾Îéý"–·s¨;ú@GAÂ_]x4þ®ÿvÀ1)ïÎ6ƒÊ×¾ºÜÚ̼¦ŸôdÐc/Â×gžÃÔÉ¿èp`åBjòü9*{½E;Ó’=Q¡8¶b7z8;Ž|ñ›ö.ûP¡7Ëåó`/­–Z=ƒe4ÝØ,PåCÏÅÔŒˆœ½G;0™¤À-ˆ€¥R?ø…8R(­a}ëKG°q¨Š¬Ìz±(ºyeÓÈOò>w%³º±
-d^,—œ	¤†s%‡˜wî¸ðé€ÁI¬¡ù¬šã¥Báã'‰ÄøÕ£ÀÀ
-€*Ío+ê0	Gî9éºÃÆí>:ÍÓõƒ#5cU°b0z	ãeŒA!t¿ˆ°Ÿ	ÌÄo†	ªó ²‡é¾ëKЮKÖpÙ2ÿ²Šï×µîBT~+ºN¿#[…×|¥¯þôÝ+ÿÖÊÕ÷ž­«Sˆ€Os›ÆØ(Ãj÷/#…Wã¡äù*CšLÁÞÅaÓžÜ
-ƹ$a¸¯¦â¾iHÊ©
-ÑÄzÍÔaT8ÐZ ¡FŒAÿ7ãky²PÓ/HÊYB;j#ÉÁ<BƲ­.£”,¥ÄúÕš§eÿÜÐ	\„ð0Ÿ·HF5Qj¥@‡|¬yLuÛAò1h¨C¸‡š°Ÿ’‚\}«=Œv7‹eÙ+y¯€·Æî½D-÷.„
-¿§§Ÿ,eç#Àp­`kÙ½ºdÀ»_
-0.*<¤ÜáÁa¢\9QÓÿb´J7v-è/¶Äºx¢Ou
-YÁ×Ï:›ô±¬!ü·È®ñ|fŸ0…¢VØäT®2ø’ ®’µ¦•$Dbö3Eº[àUoÚ’Î>D=›†	4#97[<	f»WbyPg¥ç¾º¨68Zí~P4Æ®‰ÎËOK±þGB>F'Në7D{ÊC¹“Ï´¡jõ±Šâö'D/ï„!W,µR	ÞbWÏv¸K·ûÌѲ`SÙˆ¿|ÏM½(ŒäüÓæ¤Nõƒ¿ëO
-,Ñ7«Ñ¹O ÿ¯Ï$µ†æÌ”d<Š ³¶ýŽAˆÜ-®H8 8ÙüTRhžd?ÛʸöçFƒÔ/!Qž\<R“ÀÒ4ß²5U½¦{‡²Á	y+õ*PNVl¹±—þï1~Ê>ÑÉãLŠdy!\Ó2Õþ¨@iÚF·)2²‹þt@¤#+ÛMH¦‰YTKW-zļwzk#˜Oàu§t«¬o`}JÓ=ŽyVú[ɘ^9TQˆ©?8/äϼ…êºšÉÆUZu
-\Џ‘ò´z¯h&[ zõ]Ë_˜Ã9h8>Ä­^­qVëáõr1鯝<·ºIŒP
-ë¬>…Ä£L*sÞjÔÿþ^ö»ð¬~å”ë¸ÍZ$׿U·„î¾;¥¿È…Û»r¹äë:ŸJy&~9ñíËy´
-B{{f÷j\l¨0¢1¹Þ­ô‡H·I´]7¢üÔ¯2ER ¨Š'U\qå”è‹Ç~=d6X#˜¾ˆ¢‰$FäG†«*ÄI¸¾_ìRéFKÕç˜ëæß_¥@3y%# Zkcá!°Áa'r"ϲ4ÇÔ˜
-Ÿ§JU뚆yºÚmü´`ܤPsM*ßÚ‹ÝÕP§
-“¤2뛾=uò±ÏÓRlðÞê˜C¨¬/´Ðžd0çQ}·ù¢kÊ)­+©G"êeÞ6¯2¸”Þ4Ã)Ï´›¿êz<`ÙÄ$ëb8ðŏL¬ÇŽ¥³ˆùèPÌI]š·Àv-}³YàÏñÀ‹04j-ÐÌÑóHô74/•eúcbÑ¿å•Býϖg"€¾~ì£é»,ˆµ+×ñãŒEpÎO^v`}tÍqÖœÿšÏ1‹zÉ÷\™>à’¾ƒŠt»ÿ71á‘\폋EbØA÷Hßøã4sÈ´žƒæÂãì*=Výq܁ÃÕ®u
-ÈÁ¥!*U>ô`]aÑêúgEœ>.м@Öô×N:ÂPEÙ;BÆbÓ=²\”#{YŒfÛЏ
-ĉF1¢§ÊöfËðsdް3¨#µìÞEön0îQr‚#àù#‹¬5ÿü•ãò*±$&*h¶ÏÔÕ—Ò_Ÿ§J ©´-ý ãÕ£si¯goeº±3tbÈ„SÉ|Ã
-͛ʰD£ˆþE¡ÉÊ]rÔ•…~çEÆUÐÕvy:@o?×·ëNw ñ ;ny3ÅÝʐkZYí¶2÷\Ôéjm9ò±Þç~|tA¿ÁŽ>Èû!t‹,ÉÜ÷«[e¤îH;u¾‹ÅÆä6™™Ý"ž1¤6n†=oX=L¶t¹\õGÿ¯6&
-ÄDæB”EsNî–!f,êϵÚ
-Ão½y±ÙÌ•ìxB£DHôð•¶LÕñDXÛ§[Gs>ª­ý’? £ìò¶NA^à\vâ&:ÚáÔòQWK–ßùž%å§õz’êXøW|Ú’9Nn\ځŠ‘¹@\ô¿òÖ
-Hw	”-¾ø™©‹-·›|Õo?´Šm‹çæç.‡†#šÏ›´+Í´kÆP-ülÖMìð;(ƒN|  fà‰Ö²c#ÃÏŽc£Ñ)þrÂÇÉm3¤S÷Óä¬w8QCBÚ’²TÒ”E{]"—do $UhÄKèB#s}Ù50;„ÆõÊöµkòÉ0Ý‘ÛRy9±Òö6–˜rbnÖ‡¹> 
-÷Ë‹!
-Å7'£v—È5œÓuÈæpýbßÁÐMáw±Éaˆ½sõ×€è_Ž·&¿ß'…X…ï¬$c´ÅÉNÒ}ƒë;ßáÄ,yÂMñÇ1E‰gbø†ÑXºM¥ì컉‡WoɦÐÓ‹%	E‹=ÿ§¼P#jÂHèh\õyH£jª•ØßÉ…†#é¤~~g$çRø#‘eÓ¦hš²¸ª3Ã…´;IíFX˜IFÙnÅx½>é§ÔSQ6”ËMŒÞBЗðî1ç#£C•	ZhЩ¸~Öœ&°ïGáýÉ¥LÙÙ@Žfœ•ï~múEìÚ˜ÏJ"«1%b=ád“p_VØ64WD†ã‚Ó×wü|`VŒäá¿Øy¢xOp	ôÄY+Ü¿ý ]oþм¡²BáD4zhDø£.”µ4˜©_‹¡s0ž1½Ò¢xìeô®ë
-tfI sÔ}Фß5ìwÀ×*I¬®øøPkè‰Á$£û.Ïò̓=x_¬‹¨EKÐqº8s¦—&™$ׁîG£¸èE*a¾žÙоÁ°dš9µÚ4Í}8m#ÇŸŽcƒDS5¦³R1NпµŒIåGŒ¿VRöüà“k(n˦܏*ó8Çîˆꤗ¼9e6’$5Ùú hT¦æ-à^gX¸s`;šu¬Ôóä?	àù÷V†Ž³g±7wä‹–rŠŸsH Èm¿–ÆŠ$ÁÚÕe;§
-ñÇGeLP,â’æFàlX³Žlh„±nÉ[BÉÌé#@DBi£¢?Æv ¸écQ´,{[EF³ñºùeì*Æè²&˜©ùO&WÁh¥Ô?–ÜÇ@•³öSÒ¨°%g½
-éB	ôÞ™è7yxÕVÄÛ“íÃ,™Òÿ·¡B\Wå?C!ÀJôÑÀ`ƒÿ¨Ž×Sw§ÃvZ^¦¬¡Ï°"©-U¬ê’ò£cIÑ9£Ô•Czsý“SlÙ\B5]m‚ ËnšªoYÈmCÓº!~PjdF4†Â¨™R¦6/ŒAÍY¸r•¬šöòTÜ2Q++9/ˆ4Ü““¯ÇæÔ©YíÉ7ŽB¥ƒ’sÇ
-/Güÿ°8ŸÄe@ó„“yÁ&Zp´û<ªIHAæ´bh¹fÎ!Ð|Þö™á9'v£ûoOíåî?Á÷I²ŽZSÌõ¬V2VA×¾…Ž38/@`ù	›­±•ëYþ2i1Ã	„;¬°ÝRxXXiü¤k‹õ1QLôy/ÃÙ»”$<«x
-T:ô«ÔØÐäá‚F0ÊÈP(¥‚Üi”t'óPÛÍÑ
-êymA÷r©Ø5Æ5!N¾Ÿr[0}Ü>TJû!Goó„{Lä*˜âúƒénüô*‹¹ý7óÖLœµ.ÜÀycë`EÄ>¡:IA¶MÙ1ƒ~B—*£@/ŠTwAW¤irÇ+ÕÏ[·rJ&F¡QtNM"㳕6濊¡­Aíˆ~à8ÿèa&´Ï‚‰RéÈL¬®öð"Åi¼ÑÏÛÖøÓÊƒŽ’UøÈ‡¢ìhüâpGYŽnâÅdÆÌ¼[k™MI_1w#1¤1I'tŒøgøìº¤Ú¤à!ûx³è‹éÁ	GÃâ·¬>HûÌÞAZ/és„T³25›¾ú2 “[Àä
-æ–>0>&¡ÂéðÜÀý¿Ò׋1þÔuö›Í…+(}*ú_<æ áCí	žõNL™”öñTˆÝ¸
-™@p´n.ÒOÀÊJ^¼Â˜K2õÇŒÇ<øØB7pµav®ùó —´n\J„Ù
-ÂaßoÒÒá$H'NŽ¢Â†Dóú\£d`¤"øßˆlUh¯x–€œ3%f;w³ú¿h5lG‰j%D´Èf™ÿØ0ÚŒÕ_söÜüÅ׉ÿ„V[W4f× FS_
-”,¢ÏGž,5>w/äm©Úӌʷ§å´Z¼5.•Ö˜"ªVeY†åáD½—'=¹Yr~ëŒ1MYšßŒ
-·“»=сÒg¾úKÀ«êYS·„èℍ˜nçf'q®W˶¹j6ôfTNn·y¦°‹Îÿý³ÍÏa˜\ªMgž!d°ƒaWúÀZlûùb{†¨U5ĵí?=Y“ûÀ(q5!›ðÌ«òl­;öÛÙv4*òÙ®¿Õ«9ÍS½Ð}ÊOÇÛ¶›ýCòçæTf|eòYlT÷ƒÚhÃj®ž¼5úˆ`Eê¥T
-K
-~ú±¾Út¡¤l$TzÊGÏZâäÙoÄDò2A´üu‘:ÞíËåÕÕš,G±cªŸ;9?z`ªúN:Éõ7|upgM()ÉD³‘?ŒlæUhpœÉŠ	î^”‡é5F,ŽQ·¿¢‡Á´^âò\Òöçï;„(³»xqH8++^T/ÓêêbQ½¬Ž¸ûÁì Ä®È/l‡––*÷µtyEew¼è0¬¢k‡lÚÔíêÿ^5	ãé}lçù/µ¼_O$—CÅ\8ÍUìCÉûÛ×ùŸ³Ì¶å†‘ÿC³Þ._âßÛY·ÔŒfSî±3Y¹§Hu-+Þ
-4ùÊFõÃ€—ÌwŠr	`¾.q
-óØÁö—:Ù´9%okÚù`„n¢RþÞ
-	º'È€
-ìøYŸïˆ*Ÿ<¿/-œ1Εg#Àr”«Æ->¨{ÄGðcùj^Ç«ÀGKb==þº6œ\
-ò—7ÒŸ7TN¨r¯#CÂ}\Â!bm%›cÓÃJ‰‘–uÝ&º%ƒÄ\ªª£\0p©ÓÁÀê†øôWüÌT9è9¡…†HªÚ¯
-™Hí1qúç—Ûsò'U˜¹ˆZX–„œÍõ +¦a:ÝÁÿŠò¢b åx¥¦þ3µ[ ¡FŒA$Ô
-êJêš›¸öÆ\»5yÜç=0Z÷Ü´æZžÏFƒëwiÏ;«ß|ú3‹“àü¡9{Àì¼82¥vŸ"q.ÊD–ufÇãaDJ›éf׍å@áu·Ë‚@#+“›hoI?ë=¹Ð,ÁùI—eXßîSêpžx‘vŽjÅã\V³Öä‰ç—iÉ7ÚùÕ#o–¢EÓ’%!g&sï1†¡·µŒ‡zÚë|…ê;èÜQ E7×MÅc5Jç-+m¡Ã9‘âÑ»B	}–äªźô½´"'<ޭ׍íF€“r0ŽÔõÙ#ë2ÙÙœ·ëâsÎûêýΦÀöû‚¥Ò>%?mâ­OtkáRÉOÎÆÖ—Žà‰iÚqL·$¬>}à›©ŸÝÖrÂöÀ[R
-I!ÌÎÖ¯¹a?~·£õЇ@TØ…hÍ”èZz„FSÖDzä,L1/`žUŠhDý>W¼)Õ%^€ÈÝdŒ\	5Ïsö£ÑiyÄžoK00Š™û½“xb:SÍG´‰·–[ÖyÕèxo eéí®¹±ø¯<õ"çÎð|
-¾ÎjbÈòŠl%Ÿ
-ÆÅXÖX’Oô±GeB“ƒY(€+‹3?LY´[Urɬ7I¿tڍú¡—}b9=ñnç‰`Þg[Õ7©l*îdÃ.ËA¸ސߊ!YÙÆ&ae«p„£¬¦‡©A’"°îjÂpo‘	W*-G*ÏÂ^+PèSŒVÖAöàš”
-¨ëmg‘¶ôµß‘þ\6ˆ¸gIá€ZPdê}³iIcBKþñ÷µÁç|kùq&ÖkMUûGqú†ŸÔáµ´³îTnL&=A^sꝯAöñqÀQ®©(þ(uüÑB¬B¦ÎF‡S‹üE«U½•D^Õ:V$®ã¶•!ä0Nª
-º=îB»†Ó<PáðŸ$Ôæ¬QD¥^´•z£@×`ª+7ZËç.¿ÑÖO¸ö_Ëk݁Wµ<Çi§Qà™°V.ÈŽJƒ
-9DTô„MÎ(
-û
-#í5;jw°‚½¶ðIy"Xè
-BG†ýn *ìÇG£A2‹-L8Ÿ’ÿõ2rž¹o‰œ$"q6ù=R|H3ŽPÝ€šñ› VjWÔsäìÒ­†1g¼âIt÷“4ÔŠM=šX±5%:²:HDzÔ(NkùšµŸŽCÞ;äËdbÛ
-Y¹Qk~ügW¡ø•ÈÆà&ôþϐµ·Ì‰[ÔÂUV¬7§”Ñ´HŸ®AÀ ç͓­|È0ì$]ߟšø-ՁÜnÑÃI^LD-|É}æ%ÃÐiÓ¤Btt»ƒM^^|ÇI¦Yw¶ÊEý¢p{Å©vav´É°NüdñúödÓ†áfa+‚ˆšìДã^ íó=¢b[côïý O¼†:Öl#™fÍ»³!èO£"¿O%Åæ”²dc'ÄÄÛô0'«0o8€
-hÐÝìzJbZ½ÛHÏó£ägÝèëÏÛ7ɦn 0¿¹5X#!mÃOº:w&»91ÿ”¼õ:´ÜõV¤t¤Pà±
-…½ó`«KÁz[Œ<Ÿ+ÌÕ	Ÿ—Zã`Öî?ß `!?­¤’šž¯zؘ(¹n,yÄÀ‰ëÁ^oñ…MåÀÊÑÞª¯þr‰¤è
-<ÔhÔw¼
-¯-[•÷@§¡p[–&[L厯aª®‹íÝù~öû<*›*8%œó‚Ê
-oRbý?bSÏ€êÁë9"¥S§LKõã½o—/0î·øŠ5ƒã‚I$š@§ø*yR4kbÓê’bËSêI……d€'?©k[`|òÜÍ=µO`gÓëá Ÿ:{7ƒ§Š`¶MÞÿ}n×?ĵÈʈiH&£×Ý)Ås¢N¤†Ÿ#îÐÀˆm¿dà/܇“Z­Q^Ž+®$£:ºx¸§rˆ–Äd$«a}åÏÿ=Á<ÊdŸPÁD¢±‰\@Ä`_œÝûBÆÿÖt°ÉXçG#EVÏ©H:i‡ê*œÏÖm6i¦}<©Á³a9ñ䘓1-vàgj³:@Aµ‚‡ÙÃÕwluC‡}Ñéz„™aü-„%¤dfK‘‹°n¼þˆëÇQ©±¶nÝhË!¢ÆFÕ᝝nø<umû,±)7&ÝY=÷Ç~÷ÔtˆOðµ¹—dõ·NŽÝÍ–{STDûú°6cñjbOf—yäs®é°€ë^NTæ
-Ãã;«
-ž
-‚A	åv¡?Þõþ`ôR‘áÊYáš­Û­h Ÿ¨Iû®”¦®°^„š­ ×G¿põ«ŽlªÈíX]Nï»ái…¯VpËÚ¦MÁfL‹.\Gëüî7dìê5˜sì3öonYýDÝõ?`–	;0F*0µèCBét"MÆÅf–‚y8¶ìl§ÜrwǺðp)ýÂ/^ãÖ|•ßkZpgñN¢µ\y«©KlÛÂÖ;Ú	òUpVŠï½톳ÿ4h¸r±ˆK`ÎíId·û\Ure+žNQ÷sð£,¤‡ØKŸ/ü„&añ¨f4+7}VµPki@%Ÿ~_?<âËÕ.Ź«Š3Jû¦ÅnY½ßj<¨åݶ-Zuæe›&#]&ê[vE[:íMý.:¯¸‚™¶Òl*;öô2)º»¿·¸š\Ò]©_í^¿MÊëæ5w=Syš¨~룴²î‰/ZÞ?8vOÖ '§q¶îË¡k
-æè=9'Ÿ(¼2^-s³¾@‰…g5Æ>äêµÎ.ÔŸlƒŒÍýt2m…!Ld˰~áù0}¸>(-Ç®ŽSÅa‚ù¢ i"©  Ÿ»î=®¯¬f½¢/nEDùÛ\ÎÅéh[8rúuXìÓ’þ"2S0'Z3t
-å16Þ‡ö‹«ÎLÙsº~Ÿ;âýÉ©
-
-±u«›¶ή¤oÄÈäñ/4]ŠDûÏañ^sNøÿq*æãZ†ƒöŒ†QcAVn¤‹æ‰Ía‚&D3”N§£
-Ó×pWŽ üå«pWß/f^šæÅ‚Ö—[JÓì/€?nX—íyá
-­hÜ¡u¡	ËsE}¥6Þ°ªýõ+Ž±æbQû+
-œßo?JäfU~íЧÊj€+xð:±ë{OYÅHPÿ[ë¾Öv¯Ê®X·xú¤ÚŸ9i§µ³åz5‡ÎWÑw$8df¼ÈûÈù9¯£Þ3´ÙÔc×9…ݐ9 ÿþRK°&ZâùvÀ§Ÿ–@'DÊlHvLôCö—¥þ臓cfZÖ°gÄÔ­¡M¿ª2­°B9Cé‚ÓÈ"­m}ǯ:dïå!®ïs¢€WÿŒÅž£Ø„å)f­Y	ñaמx=ÜËxL¢•UÍ\¯vô1³güÚ£þ™²Küô·ÐOµÐx4…€VŸdO$éóô1bV?Ì[*V]z„âRÝ™º–~ÀÌ2[ÅÄÖK®é{ùŒñ€#üi~öæQÑKÈZö%qÂŽ(g¸;`a{SŽLÚc4ýûù;Æ”i¿„Óñ
-éìeíw'’­z(»k…L±’ªõ1J†V¿ïK!]#ìëÞŒ)N¨£8lB4_úÊúô(¯)“
-©¡$ªÃ_Hvˆ¢¢J¼´/þ>Éûn•¯RÐýŽr?ÃyÊciêyßël¡ÆBôŽºR(ÚõÃ_ʨ`‚Û³ZºwÊzmÕ,-JMEƒ}Ø“ŽˆtbÜ6aT˜Ž0“ ßÛõF|COH½.KE“ÕàX~³Â~¬ëGU‚5ÁÕaH2½3yvÿ=LèÈÅéjSq´lӤПH ×
-åKV‘¤JˆoKÔËèé:<lûmW¶š:è°²æU 
-+éz#
-·p¢ýö(½ðã&	îçŠ9ïsì4qH~ÚV*©üÑþ™¤9ñ«.ë3±2¢Ò÷ëîB·—]—a™	ð4©LÅk¾O‡ÕÐ
-m1’¨üÍNT"È#œ÷€
-‹LSFpƒœæFíâ	œàP[µÑ+諬mûFU$Ùæj÷{÷"x˜ž±ð?QñG:}‚g‚–“ÝÆ9螐”äXtÎ^”'moE/YI<ÉÕ›nn6i:Û²
-vK¯¶õÎÓrŠÚ ü-ŽÀ+©0†¬’IØ«0}—cà2¢õ?½-±mŠŽ›p­/”yF÷·‚7¤Ì…Œæ¼Ÿ»€õØö¿_GW¤šB<XéUõBÂÄC(~ãvE:Ì-QÆØÞ÷ÓW#TÕO…ŒÅúßxiÔã¶cc¿
-ôˆ1æ*P"ŸîÙ¼G°Šl·OÑI (~ýì…àqG8Ÿ„S=[«1{	Ɉqiö—L«ƒZ‡Ösš6üû­NÃÙÏV"›ôY>jÃÅäAò	~rÉ ÖåC7ÕC§Y_Ô'dQÔËȽܳ$ëlÚïý3™½7˜
-«ÒªàÅÚf©/ÔÏvO4 мyyǸ3wºû'ÝËgñÔÑ2#ÿ&s„@(¨ï
-ù6uþ—¿Š¿ù”iú+vär–Ö#m(
-x¨ûé“A%{šXŠˆ ly¡W`9~î¦ýö-k£»íÊÉ/Í—²?\ˆEF±µSKà²ûÏNÎЏڃŠqÜ
-54>’²î,¤Ã±D‡©WAŠÕóÄtð"ðºüçvØû9Œö0ÆÒRbÆRuÄ,¼U„¬*¥MÝG0Ç“3:²)ŽÕ(ßi%µÄF‡::ç¥jø
-ÇBŒ§ö†²Ã±xóÄó*DtXðóŒ«âõ…n»7­?Ä/3]öĿæ覫jâ;-I[Ièý•uI€P‰à¨ØmO‘©8¿ >ï+~?¡m ŠQ†"r|Q·ãY5
-h0
-‘ÉO”
-à>IÅŽfÅ/½] gݔړ8ËÛo×X ‚Mh¸ ζLÆ_!AÒ Û[¤€yK¿/‡ó¨@Ú¿B'iIWøæ#Ýxêu@âf€U_Žq†^s[èU|ˆ°’ô«4ߍO;{1åbøà$[¦[‘¤
-ÏWºóÏ4¬ÙŽVéøhû¦ÐÜ07¢†lœTs·qì5'Œ‰Êv.wQ÷}À†âÁj=R™~ÚÔ‹
-Œ§0þ•
-`î/ývD©i›`Ã1é´ÊΏÎ[Øà‘qÄߪÀ¶øØ~‡š$löj?7åÍ{Û¯2äÁ)ºU¾Œ\i¤,öÆRzH–ޱƍnòÁ¡ìˆÜçm%€ÿ8!¶dPH”“@öp÷DÊöÁéM;›éƛӯofOš˜\Ö‘šZÞ£¯!ìÀ7x±=Qð±Ål&ƒuKìh,‚DwcÆ ¤óƒÕ Ä]X˺¿±yFAºMZg‡äÃTã2Ýtxu‡'‡¿Áx„àé
-q5÷’AÌ—4ƒçÞˆT!I3Pò³+?ÓU¥¿:¼ÊÄ+–ûý7
-†IõSî=tO#n,µË­Ÿ\î6ÈÅéôz$¦ºAè)ÀT`u•µÊEPò¶ëËvIxí–ëDGQ@ß“ßY™GkyEÔ^‘W~M©ak4å¼æT´ç &z­–±Ì ªkj»Ÿ¬´Ž;M°e"0ÏSŠÔµ^'ºš55ª´žleŒZ&î	‰¤aØ”ª\cVÐ’ga–¾Âï}P+¯½M#š·zQÛ)Z4H„sVù@ wóÂ|ç9™I¸¹
-|êtZ«ržï.lqWÞÅaÓ½\¯ãªòÅ¥"ÔÍÏÿŒêîtV!¼Gpov’óò›ãŸ?ù£iXê,„¶H”¾;Ã}fCªžS¼Âç+–snæ=NŒÅà#…MZQï-X£X<!"—{!Ëçûó-ÛWç
-/R”µ¤sRÞ™<líBülBLŒ3pšýïÝë£DQOÚÛïA8µ ,`%Óm‡‹à´¤˜ÆÖß½aãvë¾O0?dÆÊ<À`#¥ÈŸAPKòÀ/{ÊÝI’_±QòÿítÜàê`#çÒ<ÿ¢˜Ñ?¥=2«èجéy-lqÞŸ~8<–*.½08èAFù)q̨g«$û¥e­­oêÆmi…U2kÉ.ñ̍dÝq¼Í_bî©Ê)Þ-/¨VŠgžZS9o“ÚÅT*P¡x§¹nÕšq™²[ÉyÑ„$Ê†d''–=}[åR`$êG¬s鼈_ìÞå>¬D3LB¶5üÌÁaºŸÊ- at gZŘñv˜Ör
-J at E†Œq‹$V{ð¤ì76mÞ}#Å6C#GÇùÁ݃€Œ4´‚Œ®#±àd…oŒä—~gfvÉ‹ˆÜ«ùN—r¡_{ÀݶL«
-GAdzEÞþ֐ÞÌÎdí‘™l±A¿£}bnÜ™¨G¾gÿïR
-†^rªNN¿fqZ˜†¨¯ôrLp‹ú·-NÇ¥Óâ
-ýTp:!¨¢»7ˆy¹î$ךì‘•hFÅS0èö°jÚ£ü6Î8"iK戣„[ln•ešoŸPÎd$±‡°©.Zd‡FÕPãJšoÏ ó†Ñ#rµõp»¼Ód„
-ÙÏ µÞ÷®iZ
-…"HMx8òèEà `¡¶F>¡_È™ù:ê: |Vág
-›hÔºüÒÍi -Rkôø¡•JO–gÝpóADtläîu½#T6ëpÜчEÁgZ‰äƒ÷ÙÖUù7X7ڐL<[
-­žyËõCX,_—]PS6,z4¶ÊFÝ”·<Ѡ˜vHà£ÞèÇó­Xïðj­Šѵ5ÀÄ	,q‡IP‡ØÂã†.Cj3yÒ”—F/µ…öNmâèR˜)A-jì_,Þ‰žÜã!@RVÔ/å#*ßÂB¸¾öÜCxªí–v²h€]½Çñ¹÷1Œõ2ååžûnÄvÖè/ÜXÊp
-~ʇšÓ@ÖÉ|Û0p¾Y¼™f†Òbm=À0
-Úã{u at 7«C‹sXøZã•.S·ð×FžÎ–g¾@Kšã·|ôƒ$*…´SK*Û)LêwÁzh¥Ïv§2ÙÜ¢‘ªÑÇ©‰BŸd{ÛÛ
-aËÐ\®VÖ;oôÞ«Ÿ^ç}±W¿fp,AŽ1Sóõ–V•‚`C{¸š÷9:É©3HïÝáx֐özöˉ/æš`5JD©]Ù´a£¡ùä‰åZ"?F`ô]OÓ¢ð±x\]yýÝIlI‘™>?MvõÂUõVZÇU˜/‡E®ãÔT8wsŠÜJe¿pk‹«yIBY½+j8yÁrÆfÎYþa
-•º–:®ÛBØ I‡¸sàÔKˆoµ*ÔÊ\
-ʵܢ‰|“§Ç/|röïßbïèq|1¹‚}M§‚ö+g;ØsºMÿ.\å÷õa
-`ÿ…	͍¬sõ€‡Ñ‹>¡"cAåU^"îžÁªå?¹ŽCñ4Å·ësDoÚOn®K‚þÙäÛÎRFeBuD%Ò{
-ÞØ›œpê﬙ÅDY#QÄ}È×3‘š3é?“¿W«¾ëKó¼Ì2›Iœ7ˆB")—úŒö·ú-¥!ƒ
-Vóϲ}pI %‹ž¼9–—Y‡èΩ£]~@QõF#p¯X€?¢›ùivýß‘¹µmöå°¾÷72ÉõOr‡Þ0þSuÐÓ;c
-u­Ó!–Ôqš‚µU±–óKhP¶æ’°¦Ö|¯
-g]:ÞÜGrLßÕV«¼xÕj°Âö­i©Óî+÷;p昋8ئÝ»oçcH0„”¼(Zz»oxBèS*õfÑ•šðß%?óÄKp!{ðµÝô6Ö*58ƒ†}ÙӦŪs®[G‡ðVlcåí\~
-®UŽ-½|üŽˆÂi–±?þÛ¤.ØJ²q(ÍD²i„€¼n$çR3“†¯È]Êüšan™UŽ¥K˜‡Ó^¸×·Ewý¾eê¨1"ð¨ac܍ØÖþL¿n‘€ÀŒã…ܤÅuÉУáRüÇa%4°'[Rí¬o+XòÏDnç““YBæƒgËCz„"T=6‹V%6cw&ïŽêÙǨÅ’E`xÚ=Õì’7šuŽIœ<ðõÅpo/ºz	›ØÂÊ+º»>U¿áx£],0ô[¤ït
-vàlCM¼¿òñÂ ßØÃŸÐÕ)Úòð°-X)A¨Nmjµ«1Bý@µK‚þ:eê8ê
-Z	à†ú¶tã'õ¡Bx$CÌ’Öâ^×47q
-^²±r^H`ZËâßCš§jhäÁä'`¾A)ià¨h;þœj~æ!öÔ翺¿;c÷^ ?S®(ÅÞÊqúuD
-Îkät ÜŠIS#—§°ÿH÷º]-hú—×ßP]V
-9’+X¹æ]GSŸE])0L“Ú½DSyøº&h–Ù#Þð.¥¨Ý8zA®2øä”jµ?ˆƒ,Å¿G¼h2Ç
-Ézµ×ÆýÒ»U^Ar:)«<šc¬T#‚´`R!+ø	}é^èUV N&žÃÙâzNñÚ]ÇÃÜØÍgKh¶-³xÍMGœoõœƒ\“üU©úŽóæ×fN4¿óî{·[`pސÌ‘$öž€$In1ÝÓÆÔB
-QŸG.” ’ ¡3H[ _˜uo"³ÛWØT¨biª¢û5Ú“z¢ížqû²Z‹Tö.I*ü±¹zÅ]¶7`Ÿª™@Öm/¢À~éÐ#>pábhMùEª‘ö‰Þµ'ßX—{Žo¯>n½×€Ž‘ Ù’/‚¦¼j?ªL²~aÅY¤ä ¿*øürŠk»F:nýñ
-C—i»Ðâ¬‹²w¶ßwþªc6
-ã?[3¦cÅÞü@Ät<­3ºFËV#-üg'D.¥OȸµÈ¼ùˆ…l
-MñG±ÌBÿÿMéé&§:a3ž’3RŽ©
-{(òj
- at g(RÇGƒä_Ú9H†ˆEAO_½Šdë¥'/&ZV
-ê“ºÀòà6ùWâ n ßFÞ“±ÚPw>±ƒ!’côQF´|Á…fÑVðB¦¬¢ƒNòf´æõóÓ—!îo{>мÕ<¹×y÷ÁÆ=bÞ‡¸ÀÒ¢†K óvÃݯJiª×½µ¬P¾'D‘ᆆ]…R+ü×IÀ£¨Õ’}ô$Ðhý*5ä‰ç±ƒóíc†ÇdñÖ«Ô}€Ü]±~O—É6gêÂÎiN’1ÙÓÜ~xÈÚG¢ï3‹÷ÙÍ9ãWÌV]¼d^:vKßpÇnÑdš…ô°#d†çM‡ähÖÅtèl˜H¥ÄŠ–1˜ÅšzŒ±‡€ŽÍëCõ©O¼ÏGžˆOaZ¼ Y K™•ZCùQf9†s@ߣ±EMÎJ¶·í,ñ‰œûÝõFC¥^ÆsF„`¼G€ö™à¹V˸Sß¾I\WWº³ò½D?4¾,Ã,!© 9$õÉb73å@¥ðå
-o(u䐠ӿ´«aóZÃÖã~@¨„´ºö%\á,—V‘¥ý®¹ú”É+hYucö@ÕêPTiªþï…åGoqc-aŒ)¾½òK†mVWçý¶8¶´&špZöг‚¡ÈJÞÀ˜VÀ8;›£Þ¹,¼ÍJ3K»bw«Á¸çÔÞôµÛÑિÂzíû‰C
-ˆgÌÌ—	JÁ°êúÉ/Æ“a¿#µÈ0à!B3 ¶ÄÚÎ{æþ}Ȭñ§A2BÂÛ×R 3·âœ9A’€Ž#‰AŠÖ±$Õ×hݍX¤
- "(ôdÅbK˜° Åù…wРÝ@gáî&é2“Ù•öÑ·ð}¼p/Ì	ñ¡»{Ð-ñêg#ºÄå¼…îû_'é&{åÖZ&hq5é&GU~)Ž ¡\c.ÂÈ„SÌúÚÈŽí”uZ‹/¼\nDm®ƒx¦”ÿ2¯­Óº"`dbH„	Äžp¨¢Ž®Áj:ð;ªë…ä£î«vÁýq>A”“gAë_‹-Ý?YáR-øUküˆÖk[¯
-&Èš~]©‹ÛT1¸ÏÊç§HýoîBï-¸#(&òaðd/ñ’·ŒÄÌEn”²Ã.ˆr©˜·Ûè€^rëx_é›…¦ ŸÝ¤R7®_Q|·ì0[eXG_úg„ï 4úö˜Â5…›¶”fðSé³¹UPþvu3˜È
-±o<´÷P}‡\‰^Œ5Ti6(Æ„áÒ]6Г‚éÔ©Høá¢û׃ˆ…x#¥j¯“øZ±·Æå.Vb㜊VÑÍÕh׬E”•?Õ…½ÔTY¶”_bÝ$¶QµA>źl5Ö‚‚€.½pí<F˾ƒq9ÉhhˆÞâ
-A²gÌ
-í}{á½#½lVfGï´ü‚K‰heçß;CÆ¢Ž+iibê'v"™§sÙíçfLØ?Á «R	Ce€
-ôó‘çb6Db{ÜòC·å?)8JÈíg¸Î­Z/½_G‹ nâ=ºðT<†}àuz¹HÅz7¹vá^.·!cáÇýå‚«Ô€B"bö¼Î®ÿê‚ö'æBê>`ü/é8aôÖ-hô«ü¶J熕U÷‘í]ŠçØîPã·(dIX3\1$§¨2|¦b|®ýBða¸òÍϐ—]Ó¤œÁœIùÃLö÷š 
-3Ú½(€x!çùE:Pнç¿ú/àFÆÜÞc¥7s
-A­ú÷7K´áyé´=PÌ®/j™¼òpƏ¸.n`µ+	u«›¯Öµ»7H[&¯PŸå<$Ý2V)#ZŸUiuÆ£‰x|ã#6L!¾‡w¯TU}‚â#2¿¡<ŸŒ„wYJ±‹8vË*9 ÜUXéaÓ
-:öä\±÷͹µ;
-±‘¸ÑqFr=ëo¬kzÄùgú,g<·ÓL3ŠNO‡„M\v?dïWc=›ÿD[Û#‡7à½Û<N]F£‡¼8²(Ößùƒìê',·j[u ÈÙØi|ÔpxEKü‡C©è#­ÔÄy	¾¯»ªòíà„ÙÛöå´ŽV
-õÆ6Hjªäf‘N¾Fwñ¶ Ç•“0&ˆâ©8WŸƒ]Nºý €`þ#«fS^É{wèa?O9fóçÉ­S»O|ð™}O¤l
-ž†(Á~¾ÿs‘ɺ­[ìm ÔWöï¢ÇJõ|›ð™&Dɐ`[ö"Ë^¦SË ©w†}muס$ÆâSë;·Ð31¼šoZ vû"{ ÃhœYo-o©|Á—Gê	òØkôûæ³ÇrKõ~ÆÛA£D-7 Øuš	ÜëÐóYQ­²E!x´“t&ãÉÔgâC¸-9±J±-$BMnÆÓ‡°A¹ai x[ó-U¸pY¿èâ¯á—R1G¶hnæ"fJo•Ê(ú+_A@}ç	?i Ò>Jp œá;À
-АÀLmÓg›z´ß[ÃýsÜqä;¹	½ÃÈL?VÂ-¤ñ€¸‘svÃ5õÇå:þAzø §š›e„ƒ¶":ª]O‚‹û¯áu•DêÃ#º¬
-ÿÃ'¹Ù8;S¥ƒÛÃ’½
-0Y:-œ;(ÁeœxŠ”Û“PVSÀ#è¡ãBó÷¤ªï†4ðÇ‘âÓÙ¼™ÌSšóGý?Rˆþ² $Ž1æT—×°+Hºo¿S÷áà°ÜVWóìûÞ²Ôôæ¬ëÆÞæ
-aJqŒ…´n_Q“¯%#¯èKƒŸx^×€9õŒ³ñ¨ÚÝv¢C'z³Dœ©m´à_¿‚ú9j°±ùXÂÅ)«|‹ä%¯i¢uhEä²­dû	Ü»¼é
-«Ðü_ÉÖÓZêâ6nçÊJ³ní¦ˆ¯±µ!ûŸÆVy­F$c§{¾Ÿ…{—|xvxn)'E§%yÝ&ËéÉü.%ÌÆÁŸ0Ï´f#VËŠÑbÄºŠ«ÁQDŽڢÉ?njۏ4¥3gŠ…a2ÁÇå
-†K™0n3púþ·´YA]d ÏC¿«0ª‘	°Ii¶®´¸×3#îi?н~vY5tþ41Œoî1Éá–!OÓØ£9Q˜¼)èÜ
-„Mj~Ú–¸‘T
-mb­´ólg3Q¼B2<¦öcCÈ
-ÌAÀŒk`âm–Þ¡Ë&@€S@ߍ\ÖÔvˆãÔ©6Ö«8Y«ŽIC沪S†Dv;îäÑ£hîg„Y¬k™Qù
-4DmbµìÜ—
-vJ}$53P œ/£iªA.3€ÍˆWl’úö¾çÖŒ€
-}¾sÐ:©IÆ (‹s¾wä@
-‘[f"ŸÛ߇»"-ô·ÊqöÍŠÄõز¬}À{S.Ó»}Nk´%|1fÉäŸ"ÞûNÇY¬—‘,§½è\BX¹W‰Aµ;+½àØj;ÀpØ¿¤þÍÐãy#Ê粘7̾øÄ^ÊAùm$¾<y~JÕ›–3á‹8Ìý+M^³xÔY·+šyÁ䢒ÊÜŒaáiù¢òº6ù%»MòmúW¨Aæ5„¡Ä|\sÀygmB
-o¬ˆm¾ä¿Dì¢ÍÒÀc¥-¿N¬2DPå.áב™•´+®8Ýuð=IcÖÏËV•™Œ¥¬…Õ¦çN]
-‚¯NŠàp<8Û÷]Zo[
-Éf{îlBI¬—)ùȐ—´L„š²»
-Uöÿ̪|¡/F¬lôL8þa²0ÿûI=ÏÎ'à¯
-A}@Þ$½ó{íY$%5”/Ù[ãQ¼y ñWÆ*NlÄÜÝZa
-»Ì[— s,€Í‡MሪÊÏC¹b8$¼LñÚ†öòp®ÈÈÊ4§åèèjʬë¨3t^©¤H€–—éif÷œ‡½5 ‡þŒ¢¬Bd…°–Ù̈*ëÀä©ÀW‡ñ¶h4é˜ù™¡õ Õ¯¢?ղťakÇ{¢¼úê¤Ëªã„æSyª=ã-Í’Ùý¢–ÿ V‚‡¤ Ž÷­ÎÝ,+¶’
-ðC1×ÈÓ3¬B±ª´KšìHL*LXâÒ0m3×-L
-šVºä•bÏ%ý"‹G˜âÆðÓšP›ýAs]²Z€®ÛÑCˆo0¬bÖAÍ`€u›—sbV–Iš­!.¹øYÊðow6A™Þ0’”˜;ýGcÃ"Do<¨ò
-•*֏’þ_Ñ!ØQŸ¢s²! ·ºqªBô˹…“{m±6—‘B£<ò„ž×+õÍ‘8)žxÜ5%cÙ¢ë‡)­²SS˜‰ŸÂõ¾Ê­÷›®*…Tê–$“×¤¾åÛ¿NF:z$’LßÀ6•Ãx´ÇFß’¸Aë`ŸÊw¾‰†w’pæx9DX:ô—PgE:t÷¬pÞXÈéœÅ™ƒ>fèÈÏ`±¡bMÛºÓ²Ïk’]A%äâ•ZMÁ©2´÷:QFÌÐ̯_ýHß3Þðþ‰=h.ñSÌqmBrƒç›È¥[ý°0óÔk‹…ó5›å¾
-‹%FèR!<Oò+¯#¬#†s€JqÚʶý
- –9ƒõ…Ñ®çL†7q8£`½ß•Ÿ¹fÍBúBËçhÊ:åürf&0ý!ÅT^ñVsU•!ÇÞºÙŠ„~jZðõ}¼'bÊŒF!бéj'(e)Ì\Ëòå
-bÏ0å”jÓ2ÇÈÈž@oÝÐ{Œ3ôb
-òò<bÕ~H”`ÙK§<‡É
-‰? è3z`|{ä%€2ÜÙ¬(§ÿ3Á¯©&nöJ­h ô½’²~¯TÓ×j£·H_Õ:4åCdx#
-û¸È%7CÎù2‰ë 7¦G=.¥x»:þÐíc–
-ګՁyžDsœƒŽ>­oQB¼ÎSKpK¸
-öl!ž˜CI5«U®iWìª=£»íÊùmÍÄöÄšíePF(›åÁЧ›Ð+%)0eºÞ€}ÿýMÎX3©¹šœ®	-¬wšrŸ Ÿ4s3¿þŒêóS††œJ¶õagÒι‚™Œ
-ÚÍǦr?{6Ô~͹@ãA?Üõç¤QöG‰t7V=“Ÿ$…„ÏòDxE4?Ù„?=”û¨ÁcÍ3ufÉtjDtî[r±Žu‚‡çéd£Õ$â
- Š=¹PÛù¢ê$ÑAéM¶§,¨¨r
-5VþrZ³¡ôåEŒß—:ÕÓžBü_˜kÉñ^ØkB
-쯲؄±þ2Óe}sÒ
-¢°$M’ŠCž
-Ó²FÙÛÃçeóbóþU;Ïzk(ݬݵá|®?œV¬ÁmT¹Ó21qå­0KE}yâMVÿŒ	ýBÙdÓڴ˧×U¼ªï)dÅÏV[«àtZŠ–E‡£b+Z\	­za¥ŸUDoótpHH†ýN%ÞúŽ•¸•"|Á‰g`ÍíNÓÁÍcDkvzú†{Úzô1…æ[€Í|¾­iÖm°;}aßÇÈõCûUœû²ßÒ9ÜÆdŸ|P܃¿mÓN­C`
-ȹ9Vk;åmw<ÏÔˆ=ÇA‡:a=
-ƒ¡ö‡K°qñ\ûW¿x.GÖ!³\ú¯B…g"Þf½KiíÄç”Rv¿`
-s¨Sö/Õ\Y§µrº9†ö½]ÍY-K…KY¥ö…EÒ«þ
-å(ÿ–reù¿v쎛/,;	>ulkàìmo²ZZ¸Ëa÷æŒn
-[Lp7pœ}ߢ`M7ʈŸñqlXqœ#í»%£üÖ
-_×lh(óã*0^>¦Ô1¨„ƒÕNÍʨH©xsJŒàÍX4nX†K<Î/Åc–è	—r‘
-#CòsÔß™°Ë»#±
-øj0õפëNRõ äUEyÅÁ¯jL\M©ÿÕ
-ê“`̆ZõåÐsD-FbÑxyý"Ó‹õþ—]
-¼/#Ñ;:`Õ|>+†·b°—³°¹ÍÊöñA}ºrÉø¹P­EÐÅ?v^ Èg-æþ	¯P©	æ&‘nÉYÓ°Ÿ{ŽÈýBÉ_Doµ1Ï=Vƒ²ñð+ E„m½þÖ˜'Q
-@ò¿
-ÂŒ”Åí?o@턏qÌÅÄ.$@®°Ð®›ÃjŠW—Ä䯤Ï[èw[‘ájtœ»…DrçýH{ŠNü`ïË/‘9ç"Ðпè¼v9ƒ{¸‘-l£û¢VÏã
-Ç¯=dZÂKt/Ñv¦¨ì\y:’Õ6všÑ¤,™zf~´V‰!?)áw*Þ^úEe}Fƒ$Obۏ_Þ€x-åû0Î1æ
-:Qô“)Í Àg¡Á°·ß2rÉ0E:ñ:Ióùâ	OÔQJv
+÷êÛ1¨#)Ô&ÊÏ-È)ÉÞýŒI÷²©ÊxåÌœ¯cÄ)¼Œœéâô|κ ¦~JóåfŽ™ñÅÀg4ŸA¿}ÇþÜÒàÜ«õxKÃõoN ĨáÇ̶“ÎĐ½L 6tÿÉ[ªæ Kžy,ð
+™7`gh>¼Yâ†3X;‹êɪÞ†Dô´ã[XáóàÆµ­r7‡
+]“ Þí«5ðVø±-ˆÕÒn»ÍšîWwðö6ËæˆÐ’åÓÓšë²™P²]µG@ésÔ°‚XÇÁÞÞMP¾—5”´“r ¿÷"9)ÙÞ±Bø
+Îeê7sþžxû¨ÍRœd[Uœò…ÙòN›4×+»óº®FÌÜŽëHõÙž±÷ŸÚ2âÜ­õ6F}Ñ‚¹`3¨ÔT@õØ{“ã"#× ¡ÖJäûÏØ>·Ô¨/d¢	J.]6øÝeñ~â¢(Ê" ¢¼s”:=‹ƒ[’‹$žsÃŒŽxí»ãbêÅ!™ÅNµ¬ú‹߃¶ðÒªå9ÎW.͘“À¤á”ÕŠÍÿ}Ù‹ŒkÖ!‰F‡¸°óµ‡Pêu§"šà;7H“ä”q:‘e˜7ƒ¢¬ØÉü¯UWÅ^ry]9à‘úZa¿ ¦®‹Å‚WP6r
+óÏOT¸Ëë%$~¶¢ÇI$Çó,¼;KZF¾ôzžîÉ_Ïö@R­íf{ÎP¡,o	cjŽ
+þ;ì’go»UqíÈ^Þx=0O–ú>£ì;1§7”¶ê´
+UU›ñ<S?uñQ”¹=¹
+çÆÑµ0ùy2ÃF<rÜÕ5L™Tîðd_ºF¢P­°àZ-vê$ôƒ.zH
+{—©@8‹ÒA‹Õ'¹¿ßäp ·+\ö'El£Ïž–/PhÀ*8Ÿ\Ô‰	¦ôb¾ê*ëÏI2^m+—Ì=Ñ»t¾­²ºiu]M7MhÒù>Ev]Ÿ^fËÑÊ<|â‹WÙ{=0¼4é
+ˆÚÚ¢üahÞ/Þ;7¹ôTŒ­Z’k¡”;Û¥j(³žÃˆUHé~Iª
+¸vŽeϙŹžd|$’
+òž”,Î9	}Ì	¡û¦Þ_|P»!׎Š(DðÊà>mE‰oYÊóÛ	0ÓMNÎY®"/¯Qxmž9Ke {Óv×ҐƒÎ Dq~—Ù ÂËÂKVtÓÉË\ÍùÌ¡,®@üôh
+“¹Æ:tÐÛÜ&µŸ”+Œ “ÅÀÇeÄô#äsï‰*aò!IþÕ"¾àHTÌc½W`…d¿Q—›R¨…DRaÈ=®|HoŽ)¯ìÚ²·É/#i¦ôSQbSõ§
+¹Êzuäïƒî¾!·'óTåÆŠŒ‰àއW¸ÝW)¦+ÎÁkæðÎ!…^Ñ%dN<…à:ÇuMã3	Ø"&áFl1[ANÃÝŒ…²%~?¿HGú‡ãÉÜJ©BÛz׆´¥§q[‘ §@<ÅÑâ]yIFwêÏYŽ“tU[)|j¨'(>1öY/äïNIÜ62¾ŠDÈEƝF8—iÌúW¢™ß¸p7h-m¨¶$ŽC3w¬¤àSc&#[ðƒ‚(·çV$ÇLðVW…4u1“ý1þISG<.éì,Tòwðè$:xÜqÓ$¿$ÔÈŽ™®Ñ@–¤+îüGWOÂëëúš°5ÿ—–Ø—9ZòÇ_RÑxÙ9Sqn0õ­Ÿ´Ya˜|%CͶӼæy
+Yͽ—‘’¦nè
+Çk.‹V¤4=‘]¥ã’ƒœ¸ü¾ëҝü‹q¦"6j€ê%.«{«gʪ—®2éd*/!
+ù7˜“áÅÅR8ÏÑZ	&˜C1{ íá
+#åö«­wógÕ³KA-]Tš÷Æø¿4µoZ—#<‰ì¤ú
+`‘¬b¥7ém½Ö·æ8Ôõz†JL
+À	ÄeÊw<úËæêb[vóø¶â:4Jù]@Ër}“Î	^õ¨-sÕ:ƒ€‰Íp)Ííh9Gùd½æ=F²Û]u·öØDY‹ÏAÉAÚʯ<þÿßDâ]¼ÃªzõH:6ë~P3-ºÌ5z3‘É>8ô‰jwM<âÝ|ꀶÜBKÖaw`¯, ]Ð<Üí_Œ÷LÄcÊŒ–
+Ë{JBtvv%䋸ŠIÑyÙÔ‹UýK<p(Lõ–ʼnr2ž[)ìtØf$7>Zsî›Crr×÷¨%÷‚¨^pæ`{¼^°ûuàí°W
+y3SNI´ZëÃ_,tUsêßÎ'¢¢t¹Á§ª0þ»÷ƒÂOV{?n_÷*<I»
+8Ñh»¨À(«•y¯^_”&§ÌéEnÒÍ™ÄÃÑé%÷°ú‘8»Pz5¶<?ÍVÛ#¢ÜÞ³Jñ-FÈ6ôì.N´~Á,^x	<ñää–.¾@O¼
+³¬_wô†Ñ%/¶=‡@½ú•Ú¥¬ãs$K7~NÃÒoü§yÓ?›“Jþç”0„a¡Äw¯é¯®n„ÖwE¼-šˆušY|`P?(†ÁÒ“L4×?¾¼
+=º»jLÎÊ¥™bñ®ÙÞvNZœê-ª¸¶
+<M¼8'Q©beÑ"ÊÆý–S_ÈgÄaF¼(Û0§ÄÛ®ê€„6§R®övakoø?1ﲆRzŒTGNQµU Å`qè$Ä”/ØEéÙäùg/îÞ«à-Ç
+Ü€$9cË>(¾3Ób‚^(j„ýÖN’àA•œ1X,jðâë
+|“ò™¦J#óŒù¡ëbÒÄ'ÒÌnâÚ],rrñF"ÇVÒ¤†qõæì:mLùÚ<<2RÅ4ЇhË¡?t™”@ ß™º57†gå&ü¶€ÔùL”}|E¼aM¨ÅȝíÊ;tÏ9¤ž!íQ¯Ÿ_ÖÝ^'Fö²õz<_9
+:ÁØß9e
+E >Φ_SÉ)÷A™xhGÚsݽýՏwožëºqtó\ ˆ?—Àpü}-㇐§Dúš×[Ký³
+ãùϲ³¦ï×_º1d“\7jAP­ØŠŒ¶®ˆßN™ÁàÒto¼¸5ú/•rßô–õ;B
+6 ®:§Aw¨ãjÄ¥0cÌ—‹á™â0­5_o¦ÎC
+/ÈÐ~Ø}µË)w\H6=ªZôª@‰‰¨ëy¯ÙRÕ!iì_i at Z8‹ŠãNἋ&_æ»:o…Eˆ²œWØ–4˜‚ÚÂ('aÄÍ¡l]Ó(nŸõË[/1-gØ<Äl/u‡ÂÞ›Ïp½67XuýWJãF_©D7f“	-!
+韠I(¸@R”>I]2Žz½˜Ž´>~Üö“šõáE:nRø±L´`<?É©#
+}¤ö÷xýÈ»ž±¼ *Þ¥ðj”{ÎV&<9âiü0Nz}À% ¼P2 at tŸ½i¢Ãxêt„æïlÈát‹!Œòâg8½JE”%œ&ˆ¨ñ]c±gOçéùÐuJ{Å
+'¼A{ªÓ¾æviøU™ôbÛ@j».¯Á+í«\K׋*µyψjëW¾û¹à[‡âšq{¦jFN‹~k•EÝaß
+rª`\ò¯¬´™uÉY÷ýÊÉ /¶áSÍs×ï@ÉûÌ‘AÍXÙ‰ñ4
+ž§6‰å\L#ò+Ò¢5†/Šh¿$Ñ3“_Ã$Ü&±å¦Y¿”ÇyAÁ¿]fÈí¥í¹u €‡È¶«I“¬*.WZ¼0qö×¼:®Ñ½žX“ÜjóµáÏ"qN£D:^¸ïɯFÝ@ÁhÖÊm%ÚÙ^Ó+_Ï¥ûT¾ÄßKƒ¡šR©ÞºŒ‹ÛžXŠ*DØsÂx† /ŒË*γüÌx‰€bøËiËCÆ’dÌ‚Š‚UìO˜U%€÷KÚ§­ÍJ	 …+ېכ忾‘ûº	==ŽÇ€±o›97>\ÝÒ€,ha)mn “{¾ßÛöÀ¥Ls æÞt¨бŒ'"e»û‡›&m9Þ3vLõÀžW?vðuL&ˆ’y½¹2<žFœ²t%ýÌÿtѼÿË^:kXÆðþ\)E=QˆÚÕ¢—±Çï}íKÔÔì7Ööÿ}\¶‡[:ü$6-É. D	&§Õ±¢)¢8?³Ï™.§š{4Ù߀mÕ+A_ƒÃ"tG_~’z+ýÞ@ïÅJ/Ðc5ö$$c_òTüëŠã½¤š‡’¢‡õµfI¢òŠè'p©ö»ôÀ?{û§Þ&Ýþ@Ijå’²ï¾Â:ôãcqa.Ù©c?¥÷ëosÁ¾è«>ó½‰_Ï#؏=åK¢ö—~ä3œØÇ‡"¦mM¡edœÝš+Œ¾€³Sš‡£Þø£¿¾¦³R(ßþÔ–Tcxä–‚hè°îÞå B:&
+#Ë7'{šøùÀöwÎPd´W:ÉÈq6#°õb at n€&±¸ŠÓ}û°âBÿÂÑÜËñX›*Ud`8̉‰ê£½.­<fßC5\+Q‚£¦äÄ¥mQ-Å¿ñÂ	/ÄbBŸå•)Ç	↳Õ˜'Ÿ°û~	©ª# a˜¡"d2$Àé¨.Yúóüiåÿ·Ôs:ôš‡¬SÊvûÌŸ…Žht„\
+$QºÕo3pé$|Eê—Uχ»Âéâ
+ïFöþˆ¼Z˜â×^iHjÕ »u/3´VaZ4›Îé^2t3ä½äµ¨§ìü+v'•´Ï11Yiabs·Zþ¡†š h¯¾4ýÅ®€#$Dà=1Ó)î1­ñÉɞ㾺P¬`þܺI„ØoØ8„\·WtƒcCiœhª•H(¥ƒÞŸRº_ËBŠ.¾=£pý¿¼¼©9ukv[ÆÅ'ÿ!¢u4‡Í´‡•Ì1s̶ççK(ÎُßňíäéôóՍ+,JÉ£Ô¯cIµ8äX9kõ
+<´ëV Ïˆf6¤c¿ÉȦ„Ãß
+Hôy
+;Šv†PZÜLoÓ
+´Hþ"EP_cÇE®Þ:A×ÌÜWƪAøo¨ã°Ò¤Jÿ÷š,¸n¤l˜§‚CÖu×¼Z†	¢»UG0ìç³ÏUd‚ŽGd©	9/† ÈüµA„>®,·RÃ_–D…hêXMž,Õ% <>ƉžØ÷îQ­6®Ý
+’`u¸„^H)º)•@úº©åQ½$(Ï3‰.«_û=êkSž€1âj
+úç«ÅùÐhvþ3Yj°Ø«åØW8Øz
+Áâ\í¤d3nç™Æ°×°Ê‹ôêœ@ÿPª¤öoúhÅDØg‰q_ÊÖ¸ƒ°h¬Øäðâ&	m-è½Kc¶TqŸP{|íäጛŒ‰rå2ÝUʍxÂnÄþ,]ç|Šæ¬ìjëúÃê
+®@Jí_äÏköö¸*áUïVV
+‹BA#Ý+‰,lâ”­á“J£\7ÙÝÉÀÅw±ÕeŽÐ'#Y¹Šyqª`ufõ­VòPN“MàWÂi´bQٞرBãx€Y£6b‚é‚`ˁX|&;“[é:RÌpŒQ@©ÙØâ—2iÕ^¿ h¥‚xp0˜ºÜÇsZ
+é\Ë@ë“K™\Ö‘šôÊ¯wcüH
+uåOŸ°ÏߢcÁLä§@g‹gã	*º©Ü/^›ï£þ¢…‚W‚Ï^¿n?Ý1¶îìN-5Èâ9>D¹5Â@eÚµyNnBoUÔðÌz5Ð5„¹©«g	 œZì<ã^
+O Ï«´‡ÿ¢K½ÒåÐ~ÈX›Y2æ²£XnU“¥TÊ<£³ìí6qBAøÑà$Â'qÁ[l<¥†0¡Zr0ü¥~¥‚ŸÏShHJpY•¶ã7c?tÀŸÏ¦²åِ-ƒ©ÝÄi…¶¯P›‰­	µg%¦,Ù1C±¡¢÷€<!F’ÅõR¨ø†@õˆHM‡Où…'txÈ‹6H?7¤§ŠI<ýr–®Ž+÷â0‘È¢dfZŠ–klBµÄÏš,Œ‡ëƒÍ+„%ÄÄhäÝ‘üŒÃÝè{ìjá+Æv3‰¸GHê©Iq…a-aŽcXtß»ŒÇ²¡	i‘Qµ:#	_þÑYÌQUU·Çd†‚7ʘfØkƪ¾’ˆ¯ð>.Cîò¥Sxbl£RJ9}½“<¹Æ9ÁÄ¡%¢•ßA±nÊ ”ãÉH-pÙÊÉ	Èã¾Ý¿DÜ9·4ÞUcø4`¼`Ï~[¿ãåonzJ“bú1Ya7@·»ºÑj´á , IþBÃËÎ,¿ú#;køH/Û
+{S¾‚ªw&)¯Ì?v»‘qÅU–S“4é1R¯kqFz$A"ZL`Ýo•¾’ª~|øCÏ„”àwióZ¼¸V>ï‰lTÚ ÞÏᆅPçÕÊúNÉo0ØT²;_k”÷Ãe*RÝR!‰yÕz	‡Ê—Ã:Œ±0IŒµÇÄ•
+«ø)ØÕW%Áßd÷žM—ó>w¦¢æ\–@¯¯`Sø¡Ã0â
+Í©‹ëw²ã8 }‡ä?›Å¶™K°´šÍ‚þòÞ/Ì¢Òs]ŽzX9T’Àù$ñ3Ûrc1ðD'}ÔÌÁ+SŸî¯žÄ’€AËþ@Y±]Àzžš
+Ÿ›Õ{h+€šñ¦„)e³i3‡Óa‰çãÙš»13VÓRÔܳܐBŽãV«MÒTêûO=kîB3h{L,þË©»üÔ,ÔȾM5Ö:]
+"Òþ¬Ÿ™Š§bjÍËmö…kužÆdÀéŽÓ¾#¨PHo¸æa½í¤9ñ+ªñÍt†À¤HæŠi©Þ‹RL¨Å’Z´aÿ§ÈC̐‚ÜÕ’ÇKj†Ò…ö;è‹Ef*ŒqH§å½,Nžž{w•@êuˆ•÷"KùCµò“©™:Ùu´}"hÊ8ÙÅõÌܹÖ
+rš!¸Ð+˜Û
+·
+‚óâûç礂7ht…c?@$Ëùå©?9å©#£üè?ÿu]‘b%Ô
+@ò¿“ª‚Âçí|ׯ %û÷pÜW'íZHùhD±È¯
+¼¬¢j¹rŒkç·MC;”=’0ަÂü*]–9„qЯ’›"]|ü¥•ïy­ß²TN‰š…€y¸n9‚Cmµ'²èð
+1ë„1ôÅxé]Ö¤¿³#ÏÙýÈ(ºRÓÚzw­Ûã8ƪæ¨~×:á˜]!›ÄL¾F²¬f)Ð'
+¯:·J囤(¤-m…+ÌTÚkæH덺{ü[ï*ŒÒn[FM¡çVPI“7G»kx¼°­MY§<ëéê·Ž!m§éNíjV5øeT,NßÝã<U»‚sô±ÓüŽ[’½^Lp¿ÊGB>É„ÞòÆIñ}a8p°1âÕ5ž€QR[®OÀfö"N썀„t›&´Bϱ=øÿ–ÿÜ»Íû‚|¯ö&‡
+Þèà
+гšƒ^
+ñ½x]<«"v_î‚#¥5ðQ¸›è«!å{|¸ŽŒõGY„M:¦SCZ5Â`ÊxtØö½Lxî[É·-%çan¢Ü†ßø"Ÿ½šòÎ.|	m­v0ž°KŠÆïº6ÔUŒ]Ax§²‘1‘PÇ¿W+××|ªQ¼Â8"¨ÕV4m|µÒš‰VTˆÁqÓ'5ýã
+ž­¶œ„	™
+WùX(™Cß…œ
+ç©PLÂX«0iÞÙŽ\Åq;Ö>™ß=DrŽË`W<ýÉW|§4Þ#eô0Mw£ì?~ps±vò¬‹^s¨Í0œ*€ øZGú$aúÉI—q—þÚ×
+¹m../¨w·¾ºW•Yÿù­3¬X-wab
+ò[ng$7VÇR
+9òŒÉcïYÓ¡øüξf¯×³Î¨è|$óDµÊ7ÎHô:–RC )ŽùI.pWgUÞ"{„39KÚ<fLŠÔLŒ?žúØÈÓWÞäu¥¬NºR/‚^wî3ë賩Tb‹i5r»ä]ÆK`V¡Ëž»Ñê«ÚˆYÈe©•Wqi
+~?7™ònr¼5˜ë˜ßòÞÞåâÛ¥^©«CÈÛ"Ùùúð•׈M0‘]$n–û©–‰ßÙûB¶éܭŁ²À»þ·'L¤þ—7[îš/tQ6ØÃ=ðh£aSòÑ>ü»~¨Øµ§–R<¶(x㍅PKצoÿU¨Ù¤AôÙŒû;Òd`}4cí¡¹AZ>ýÊiÈ~Úý%‘w´µBû`f‘J萡…h_d['.؇«…Oº;Øû+«
+ÕA×(S‡¤½c\W"ë‹,&fÄ¡¤Bˆ¦ÒÉù9Ðn¸0ÒËJ¾Xâqg¼XlWL¾åÿ/ALæË}Í>=i!¯ªœV;!y>
+˜‚k py¾ì¶	gǏ}5òœótÛñ.ŸùK˜	iæcÉwd{,¯ç¿ôåñvèÝI<þ}>üuèCxí¹›:rÏ´–	ysbÄoþÍ^4ú%ªËÎý¸§–ï='Ýê“
+){reàé–`àP½ÜGÑÈöå¤éËtœ1"2¡«kü¯ÁaÖÄ5ÛEóϸFŒ3N6›:ž„Ê2D–l¹æ†Ÿð3€²™ŽSíÈZ>¥û:qtÁ´/¬–ðÛÅö.…kÊöÕ9/¾Ôà3l̘»¨Q•J#¢N3Ó“UDÙQ¥·¯ÄnÆÝÛœ„œc§þ»«(.o1D‹xpfK‡Š¡
+Ù+/÷çàŠöªnq–ëòZ
+žÍ*(e½™çö›
+ðkˆâÍÖlDpK©	3ù?˜"u7âæobûUŒxµÎr=©À¥ªD-“æ]GWÇÒi5Ý9~ÑYx\0x
+>‹ÒÛŠ%ÖŽzÄyPÑØË!ú³ùSNæ°å-‹
+Ýñž~sX¼äÎôÞÌß7ÆÐbˆÍ"…,ff…¨lõ*°	¶´òvUœklâÔð©`+eoY\ÄšÍöÅ`Ûi¶}¬B8šO¥nK*ýü¹2ó•θ
+œ|$ãýEü+O«±©ò„†\Žýq^r	…×-ôÀ77äÏ·y¦—ž‘ífh‰h®c^œ8ÞOÊzÿë°8èÕ¼‡TYÓ²–.0:êkR0†“¾?L˥—?+`qû‹ôÛž/eà
+LñÚ G¨ê\e\©ÌžŒídÌ/…5Ò;:ºs[îjïÔ6´ÂË)÷ðu"ºŽŸfkeM¶•ßÏSl족xE&TI"š+å"·DÒtKÌkãP«b&S•‡yT§Xà
+2ûÔ”ÝþsØÔ‘¥$Œ$ÿŠ;Þ&ƒÇÃÑÈž¹(¿\–w<]½úvYÍ«¡[h]·Ì]±ȸ¤¸ É;Ó€Þ´ü¶ã¦ù±†Î©×ú­e¿ÿîðŽZqÝ×Ôe:!ùTõ%˜ÕЩXJ¬ØÅ÷^5ú&ò¿Ä©ÕÅù$qvQ1†
+Û:ÚjùZa˜.jÞF¼†Ê‡%ºbôýÓ¹ óÀæJ9™,Cs^Ž‘
+3½J–úkrîcÁ~ğç¢ð]xµGr'µµ”;ÙÔ9QÄ⯶†…Ù™6˜ü´7£#ñ­ÕDµS#JØ%^7šÚÌ8 î¹ WÏ
+9
+„D³)˜ÎöÓÈ‚XPI2§Ê÷œ„è(»œH8%HlqÀ¦õ3Ó1þYx4YFë$ÒÒ¬Þ¾½G†Z|Á¡Jèejç¥^YæFÝ='Qøﮦ-1äJ†¨
+&¸ßͽÌN«²oždÈüFDûN©{2@ÓºÔîöhOò¼ŸO dÒÉ¢Ë]f˜Î>·yãµ…\aÿµ‹;¤êF¯+(íHìÕD›BÏ× •	8LдKËhjiW¯Éþ9Áô¢Â÷UJK(&2f4ý®OèƒCLX½ése’m3ÑÊVtâsîmš3’2<Ø+‡3}ï¹ÊÔ ay™þñ‡^ÎÕ€Œ²ã7xq)~…Ÿ™×‘Dzµ1цÜý=4nÞM¥IùZÓŠìKhˆá$w}ž¬¡iÎA‡¹þS»:ÜxJXˆâØïTO»¿Ù¬ÔË <
+øVÌ¡ÝñÖÖ›þ1G,®ŒdîÊ CµT
+`A“Ît·’Ub÷àŒußGÌ”X¤xi-W¥쉘òšP×'Ú[nýýع`ü&&RÉŠ•N„Ôá[åõu09×¹>ܘ´81z‡´püÌÙípÕõGóî‰!ÒAMø m*Õ—såÞö©Ú·(ßj_¹LTë‰eƒ‘mè0£?hzÝDþ+¼0¹.UkoeÑæÿ™ˆ­	ü£ðæÑs¦s•¨Øûb³
+{¡ ÷ÝT¹À5<{ð™ø’ñPhÿÖÑ(ÞÊ£bêFî¯þQͬ‹|ú„㘯ՉÛåbÂi,ú3r
+H;YQš°¾ÃcJuÿ[CÑÏøˆcÌàó4¹¸J²áG”ÇýjNÄ~›
+`¾ž­yÈ
+¡¸JIäBg”çPw^@y£ØrEýy6hǾÁ¢ÂqÞTàŒù˜€Þ8j-鬆¤7…h®èãOÓ‚y°¥R÷ÊãµÅr&½s}獟™â—Ì9„8‚C:ÓŸŽÚbä5oWy&²]E5B¨Y¢ÒÜ€{?*r<&˜íƒ£>rPõ¸DŒôH$°B"(atíË$ˆË§a+Yç²èä^¤É?™YÎTá-•G.5!ÇymÊvªí
+rÕ€8¡îx%‹¸nOåÔ+›WjÐßøeJ|½áè»!ÁïiÕA»<ã¹–?9H2Cc澄)Ú)ž„ùT>Ò¦Tºîò÷ðxñJÃÓI={|2ƒ¸û
+§²·KCz`ã7ÙÉ#è¿ããš3µ[	nãŬ„>ïvÃxŠè3˜$ÄVfè÷Ì]°v¹I¹å‚°˜¶ýнǍù„޾èÛC‡×AüŒ¯¹cJ¥q{J›ÂAãÿ¿}6JýÛ ŠâPºbà7tUæ{œV‡33˜¸™3å”FŸÈN¡Ô2ôs¡‡µ4mW¢,³)Û»íhÞ+ÜŠa[v}ˆ¶³¨êjÎ6çõºž`ENÌŒö€%ྟˉö¡Ä¾¥½í‰ 4Sñ×8Óª\‡ÄMN\ϲ§	«{5&âRøñnûGälCÉ|4_:{-<–'[C¤Ëï·ñRÊ©"^“~ÚŽç—.fv®ª©ÚÆ@Å»ÊVG¸XQ¡½E»^~(Pÿ'¨h¬ÇV
+0ÛpßÓæï&Ô/0Yõõô”\ývZÉb}7…¥ŠÕM´4½—oA&OºÓ˜wùÍyåU]”É–ÿ•ô61j_ÀÍ-=rk0Ü¿¨?a‡
+L_ëLä¼’Î	ö_
+âJui÷­bªÅÏ+ëø3²ØµCa‚ôT®T¦çàðÚ)×£:n*J^5ÅÍoñ;YWĊ㟺…oKx*÷$õž|ñɦ̓VóÁÙopИ‰‹ÓT^/ß¡ˆ”‰°œŠ§;*ƃÒUn±8™aÃÚüHBôöS_ܤL	!GQú#€D~ÓqÃm¤Õ°VfãCÿÏŠZq—@ÞǾÏñ¸­Õ´T‘ÒK/ÜyÎþ	„±·kªYßM=/×
+æ™.ÞáGkâipÓîc¸þ¶V_B‚QBœØeßÐϏ̩?l8Èu¶EÐ
+Ûk²{DgYiXZ³êÐtsÕAwtС¬ç¹
+ü­4û‰¡0ð*_#±Ê’8W¶²ûcÐŽ…ÖŠú¬‘šÔõ³Ù-e„ÃD¡€‰w΄ÿg\¢S§
+ at CÂ'¼ª䥩;|ý×½]Èÿðf¿}˜§Šm•¸}ÎYš*cÿ‡»(S¬íL—B†;?I(8‹›uÑXêds™Ù×…
+ò½ ù[IzÜ|ûÝ’¡L~?-
+iŠ•íÊg0Dþ‘“#ˆþ#x&/3Š’¯ìàHsf[MíÚΘÑZtë“æ^!I*o­l&ÚKÍR,Ý¢²€¼}H)‘êé—èÒ'‘3ÜÃÕÜ9¹ ã
+ž©¦^Gh/Ð~lyH7$"åo=‚àRÿ峋D÷H„0ÇlÙi(oÝ$ÔÕÒȈo¹óБÉt'MÅ[Æî7jÐRòa#\v™xQµ-¿Õ*D«Œvb"×ðz;2¯—2«çÌðé
+qÑ—^Aå÷ú£ú‡ÉÃÝS®ÙÀõÜ*H¨I«Óu<sLuÛX‡IøWkYéÚ…€ÄhxŽô¹ÚÜ-d{ <é¸U²’~$Í£íÃÚ¸8ðv¹FZ	Díû[‘<z»·Xžk‡ áLº6)!+n}ÜuÉ#DÜú/`:‡n¶Ÿ‹òÑoAåÿǘφßj¶C)§°3éœ?©çù)¥™êA™AÁa}°àyŒ½?ƒÝ+ KµA¡..išödvƒ§“	ÿ´P%£.
+ºõÿ{úý}èótÔ¯~ZÞ­E=ÚOÇ­’•?YíüνiÝ[XÕx~÷Îள©ëÿôùo}ì¢ëS4CLõ3xOß2¤Î¦gœ™Ö@}ܦbyîq4Û½T.èØMý§æàûy×hàÂü7×v˜Q‡â€ÆxòrØ’mó»Æ_l¿åŠÔ~‰/¾Àt¶od0Ô–S*PTÍè”–ÏÊ_XñF¨¯ì8ZúTR»çD?wZºFÓצ]yéòe'bô©Q¿üR,žÉœ#ûQJ›v\긱ÜrŽ^:J«1
+ÞÔ±sK¹€@	§ E2Z£¹{„^êo‰Ë[Ä0R)š!cpaOpý ÉTüŒ¦³ø•Í^tC­Moo÷ÞxÞQ]=³ß5?Êď¹ü	¢†{¢›ÆèžÜŒhYÄ’¼ŸyßÞ9<Ø?¯/v1–‘ã!}³·g Ìx«f!çÂ
+mjX^íÛûL¦ˆ)òN;ç³!„ê÷Óœ`ÅØO†&l ²ŠÏ­äÅRëù¸ˆù ÑG¦Ž³løÅdX<T~·–qœ7ˆÁ¿%‡¾rð@êxÍè3ÇŽªkA±÷#bâ¤ãɇWñêÒÜ6,¼ó^à®îê:[ŠoÕ‰&@1í.døo ©€)GÑ!›xe6,jöZ|@s€¿GH·ö&ñDêï<ÃtC¯OðŸ(XŒåݼ¯c¤ÅÑše•ÊÜ—ä’ºî”Û/F叒›(Õ“ni$·RïJt/|Í®sß:ÿTÄSÑa6b7¼/åˆÛ9¼I;
+ÉfWÎ3s—ÃÞí™j£}ùìÀ§wPGv£ûZCºÆ ùÇcpÑ$ÁĽ_<ÈþÒßÇÑâ3u(ZŽ)~à‚îöÿ{óO¬Åó¼îá^²M€ÝI8Kæ/5ɐ–”æ9¯ªI’®¼#aL¡Sfi.5Û,ø5"ö^ßÞ¢ùÖ¨WÛž´‚õUvqÑÈ;½o|i;áÒ,aËuž,O‘$C¶¤-3â¦Ø/”€cà×TVÐ1bÂæý“»ÆQ'ÖC2ƒ£aQ8Ÿ;V%‚-Áfù‰_èÞÊ
+o⋘EoW¯êœ	í„H²ÄŸb2(ªÈÀ³†€d>—Ëkˆõ2ë
+§JÒ8Êû{0¦åïUMÊxIn1uw[~©ïêÄÇÁÿgcšø;vw¢í—0€Âä˜î³ÇU‘Ö¾ª]§#@¼{4=æ!dŹjÖV.Ù</Àü±m‘
+œ6êT¾N!0€Ob†Q¨¹ôPÎL ‘\þŠN†¸`pžÍ¥Pç‘‘)-Å×›K>!2Lðÿ
+œöa6c¶‡ÌŸgœãgÔ¢!Tƒ!whöBZƒÕßQE·-V‹	Í÷¦¬QBö˜pN¯Q®°ð&É×ùìá÷Ÿ	X»î˜Î
+ç‰ö›=(á†Ç+üöI*<¡,Ë›¤>äÒ$ò¬àh'ól¼Dˆˆ)¤°~šBÿµ{•âtÃúí%Ók}¬%v^ðùÍ3Á2nÎè?pv1/çy%phÞ!ùg“gÂaÂîx°<`™®þv60ñ}­ßë9	s²´—ÜÂ%Ø;Î?c©‚"‡vjß3ðÉò©¼ä»kÅ\O0’ÔY1fQ:;òÒhOô@ϨTUÁ\ùðh1ª8͈¼ÊuñôZ/~t&#
+lápš9òÞ/ÉÞpï$ZÁÑ´‹V·ã
+ÕÙÆš'ÄFdL½þGÝ`– ³–hiúºôúëkLå.ßµgÂzSs”ÙRù|(¬Ìà¤;
+²„¦@¼…Çâç1$Ä}B]”››¼Í	M€ï‰n qQ¶ƒ
 
-¤b:6ú)nø4ÁÈÚó#о%$@¿™‚ªTÚ§Š8å—{Äž‰:ШŒw|Å…jçæ'M°OïvÄ»Œ@‹)£7òt~&_Þ§@õ$ã ›"¾¡c{¨½ün¡üÔ}š¢&.î	3»2%æ½5<í,›D=Hpìp*É.Œ
-’]|nmåÙ•UIÊD{˜—o¨ŽŽ,‚(ì!«•íW¸ý4 ?Øs™ØÓO2j¶Å¹£ŒÀ/‚í‘¿ù߃·@ìß>Ì
-y²ÿ5ã
-·k_s´l袕#l·KC@â¼ðAù	j®]Õ¦tN
-Þdö UƒdKŠÝùµt¥´$"Gü‰ÌTP’dº>ÈwëÃÜ…·ÖK˜ÿ)1}<œÙ{TTäB1ª#Å
-h÷÷¬;kf	#È=
-VSG"QXg±€Eg#屟˜ª¥®Å,ãú¸¢[¶Ä•úPÌWz8!tæ~—é§<­Z”£¶˜ž›´JÿMµ; [ÍÚP‰‘;Kžš%LøÜ¸ØËêGwæÇ‰½TPeù\ÒÛe1!^ëås&§J¬ÛZ¼“6wXNÍŸËpÞ†Ûù%•gꈀ»û¥dCÉÛ}*˜‹‡³@2Öç-…JEêæ@7ZÏØniâkoæ|¯‰}ÔßOHØÒß;ûW…<WxvÉyÍÁ0ÉnY>ÔÖ¹ßù-aì5»êrrNšª‚y=È&$0~Lð¨»B«9eøÖ7%—ƒny™ï«”¾ò„vT˜€cê1–?ì>^Æ©*.	fÚ;Êk›€	}ä¶QšÒ‘.UC+˜%QÓÙ­Íx¾h'9“»)òc•áî~¥ršn[üRÔ~%´”‹¬Ýd)àÄÛLŒù&<¶Rrì“Ãÿá
-i绑~'¿U#þîá¹.Z“!/Iß›Yž/CÎЍ‚ÉÝŒ!‚†tQ;ã€ÃÚËïìu´§MÇÇQ/R
-“¬$Q%¢Lçq6}oYRùMZ¨ÏÆ\M/Öd{
-ý»RÝ«"šÑwc^ÙF9Á'#P]ÖSa3#!vö[³}v™Wp„…›våN)ÆÅû(?¦ëpƒDôÕξ®Ú®p¨À:`I¯8É!/¦œ|ÆKä€z!ÑS—g™Íc†“4è¡T‹CdŠr §Ì÷kìuKµDQE´8äíç–™59¶î˜´îcqH
->]gúì7F
-Zô*Èîçî\×ä”g8ãNWaŸ:£M_Ðö*ƒ\`±ˆl™O$Ô°T£¹³ö¾ª{h#Hj¡“'tdáb‰½‰ÐQŠ_.MòQÄüÜ	ÏFÁ¦¢ç8z©Ÿ.Ç3øÌÁç×Њ¹Fâ½öÐ|\«ñ¿—+µE€#9ÜR}7¡Ñ]¿QÝçŠjzÏù¥Ÿ€5Z‘xX§J[igÀ
-C¯iÃDuމè8ðÙH¿Uk"åÈFI.P6cÖ'ÌÄÝ9%YÐ]‰!ߢü…=1qÖÍE]ÎØ;Ë1ÎÉÃô´ˆMÇ]K¢¿§–—ån÷=v3áÖo™oq¢2[ÄÈS7ÜBð©øfÿžU®
-H+Ç–Èx=×i(»¶L¤îÌÕííÝn5¶åòtíî
--Ñx	dEfí>€U=ñ/€ôÎGê¦ûâ®
-ôÊò}t!Ƥr“gIXH‰^Û´’øŸD‡¤LYЗߪ…±ªç‹Üý§kyM:	Kª_ä¦wÍÕ0ß[Ç’“´ì†ãˆèaË‹¤š73ÔØ£ÊÆ^R‰NÿßbÐùn~ÿÌWG†’ÎË$SÙ£C(΋úVÅÑ©›;­_ìÕ¸b:µ4/ÒÛå54^ÃK©
-΃°õ©®¹µµxç²r—(ˆ±ðÒ„‘ó4'<JÏ×_Ó~M(ªùL˜µ ‘“ÚV²ëƒ<¶hñÞ‡•rqéÕ“Æ–^ùõV8'Ð¥üÜoá+Ѥ¨_;»@¤±ŠF
-ëèãÃz\áñTØ9k$p[µªâ–j08‹¾;B>æ=÷	ü<Ùƒœ8¼_~‚¯¾F8ÑäŒÅ{ö÷¢/䀮Ü	|qöGÕÁ½ˆ
-+;Dó¶Ôéb±þT%}XÏpÍ‘Ø<Â(@‡æ€)È©
--½1†Ù²ˆ£È¸½Àû¾A-44ì£a¦ÌJÛ‘5ΪÒZU‡êÙ'{¿ã6þ2aø4¹"æ.ÖÎY0Ÿ` alë[—õTìMö2jr¼wdÈÐÇ+æL¬ðD¬ç®B²Y‘’·`cØnc6ôó^?(­‚#…«0È„öŠÖÖ•áéWH‘G¿÷•ԁtî|2ð²Ë(4Ö@€lb]íM*H…d¸H sÉ0ᐶêA	ï®àx}§ÞÊ;].Åù!Í6–„ªyÞã¿ÕÒ€XÍ4Zš³
-c쎰«1@@š¹ãK!zÁmµb»c†=c6vÓ*Îp©Ìûbgq»Téõ°®ÌN÷/ÿk»Šðø<8 ™U;ö–#–ÆU”s&„_É-l›R¢púˆù£DÈŸÝäOdψø‡/]oÌÖÀX³Jô¼ÊíjIMu û•λW¨ä,K3º±@™yÄˆaƒ2ùs,,Ï	|-7§êÅ/Eå·åd軈;E;o¼NÉwÜ…——¡5¬|·Äe¡3Eßè7ypqDµd¸×ÀM‚ìæÇꆢVZræ‹ÅÓb´F7=Æ%´·žð—oHá%ñ–"R0ó ÖÖ;»ù¦|)­êšÐÁx˜ºâ+@þku[¦x“ï&qÆ	÷RÖêê¶yê UÈŠÁ™EKMàbüyêõ¨ÃÈã¬S(žF:&ë.#þBµ/ºÀ.;GÞSÐ#A¾ÔòZóv
-Æ“Ùçú²¢=ómðÝPLøY¿O´ögñRp"¼2R›»õ<™@ŽrîÅ´Dù­™o¥è3滽Ýá‰òÎ#ü9lÄÍê'l¶¬ùŒ™fËùž}ŠY#NÐÚó!ͳeÕ•çU1½ï®ÊÞÛN¢€íA2×f<¯¼–d!{©õzBx¶´¶ÅÌFsWL)¢ožžÒ‰­ö'£8ïà#oÈçÔ=	P1þ„RÛb°†É&ÙßžzðÐêW†ÓYäÚxš9#µÞ‘…kÉ&+Ç–æÆ³â2DÊr·.	þw¹ý,ÜþBNшÀT,ïIŠÚ³X…7naóÌéŶW¥/ÜÒdÚùãê¶‚#!|Ãa]ýÀ(i§+â…óÙ"€µs‚'WŒýÌ’NSyè„âk¼áy›Y\à¬;^oƒ§H½ª×ûIÀƒ‚ø¯Ë0XÀë
-vŠ=,¬õ#*'J#~{¶irþTk¥ó˜\¿ÊàX"²—j¡Œ¼–pӐß{ä~M¹
-©}´f1w§W|6vN;r,0›Qâ¬kÃÓ±‡O( ³è›>¤DHÅG—dϬe
-S\Õ¤2’!7»°]Õš…‹Y÷ò‚ßDŠ…czNåÏSÁYI ðë‚WÑ–Ø™‚Nøh|‰pzÝ.¦þÝçE¶"gýN‰ú韌C"&xa<17¤ õŽôû8ÑrNøÊD7{–¡ðëì„r>è‘Ï÷b’ŸÄ<Cidb2“)·ñíúÉÇ”|Yô«oâ.ì'‰Cú/·|”4±o޳²e³+:õWâ²4ø¨­àß”ÞN?/X†ê*넳ÕáÎÞlaö–‡bôÕ	Ùö-Ù°lébN¦´Ñ~ßÕƁa?9€‰QfªáÙ]GÎ’8Â1-5¨!®ºÁ”J™üYp¯8d$['¼~-³ŠÊ:vؾÀº»ßÞä¶êk¬8ÍR®”Γvчl¡ŒÝœLUL EÌù
-Ú5CÕöoªÔÆÈ%4ÃäçøˆÇÚÂHðt'ðÝ k¬¶¹,!Êÿbo- eÃAJbí}Ê2'jØŽ:r÷¯Dª¯O¡«è¸ÎR1ukýnØn·Ád‘œ±¼¶kk]°&ŒãvWú¼e'W›¡/;¾¬7ÐÜýç7Z¥×bj#Ã
-~Pžë|P¡‘øO'xÛ‚Èêw(–G°Q`Ƙwæ±YÞt²øšf1IäoxàÐNÜT|CÊ2·ÖWĦî	UY@’jæ+¹×µœ6B¡)m”asÃ!^§)ª°J×d\•èòŸ‡h³5ÿÞÕ©–÷Ë;â"};æ3v7æyG¶/Š¿ £TþZ@êDT­S,o[N3ÃÝfý:î…Mƒ°ˆÀ~2y–•Ë£ØC‹¹sÑ#ÍFÃqG3	AÞ>¶E?”òIÉ’L_ã•bkðæô¼!³•öR„}×:([?ÒÖHO³ýSѵØVP˜äE’B}¤RåáÅ‹CxÚ=k+	£-§¦ÂëÒè
-X" ˆâÒo橌¡ëJ4wü¯'óJ5‰«<OÓ
-"Ñk’„
-Ô]ðaa˜SqAHª2ÑÃÈ `õ¢Q±þÂ~º¢Å@:ç§ã7MÄ=ôdgD¦d‚ÅáQ4ûU‚XS(¿ùÙ5Ù˜ú¼öØk”ã·?•{½`›9LSGóW––‹´<v(­¬9¶_ÐKÀÃ.§PhÚÌ»€@[hÖšiÝ
-N/Jò¡¿âkìú蘩Êȝ°}­ÍÀò¥‹µ¶6h—ŸH75p*F
-´ã1–÷Å–ÎâÔ¥#~ô³ÉQ™#µó 3áò6pL*%¸Ï
-fê?¯	pëAÀ[rÉ‹1òæÝÙÆB;ÂÖVÊ9³ÚkÔüÛ<BX-–Ú¡RN`œ¿î‘¨é!u’³^[q¦ouŒ‘Ÿ7ö¢eõ<µ]õÞ…í,\7BWEb»å±ê}E;ÐÑÀ¹ÆI“°&Á—TÝárZ‹ètžxÄlÌ×A×!Ê^öŠ@é,5ÂXŒ&ò5¸hp˜È¡,Wöäßáõ©.©x`Hì{â¢_èB‡Ú7PìlhMÚ¡³oŽH
-u<Êèâ
-x5`ioE6Þ7€Ù€Ú¿ªƒHŘm¨a\R“úŠ”ó8^þfgRy ÏÊäãÙdäRº‹­²>®é!赉%’d.ûÕîRêÜ7fá~J¸¹Á­ÁÜž“îËi¡ G¹Š6	dtŸQŽB9Cê6Ç Í#neVcœ”Ï<%·î£ˆŽ'“ì:rlô뵩´½!ÕÕÅ“Vkr8ã@Ôîr¼9£•Úo¾[932dE46j’Ö‹é?ذÃ	pÒj>¶ýI$—iÊP•ËvF3¾Ç€\\u &î7÷PǵHÓ2+ Ã]¼I=5o÷4‘Ëk¸´¶÷ðs×Eu«ó…
-Ö‚AŒ[#¥n¦³ K>ÊP<"sŸ».<AÝv”ÑŸ¡CßLi½”¶÷mdÞèÖ(ušI+6ÓÛáýªŽ1õ¤J#ºF|
-
-t߁Â4ƒ£""Q´[ÓUQ‡<Š|žÑ5hI¼ácSun<x—F‹gq6L×Rs½C[Q0Ü	eZ¬Ùá$§Mnðôcr¶Åp0}ûÎGHA¬À—iOFrÐózû«ú8êë¦Y}ª–ü]lÅ$CÚûÿƒ?™ÿ|—ëîû7…ru¢j͇ÀÇNf	ËßÛŽÍ%«enÖ“ÌJúy
-¯'|§€€×RC—B”“ß!ZþNv6u¡wä*h¹¯•éóƒË¯^dôÅ.08„O]'Cb3§?¢I›pµÀÐ©‹	*ÖÎ;r$’ºlË.ÅM'ÙÑYÆ
-päʼnïûfƒCûp:;–Uj›ý5L遠2ßå‹v)•[n¯À¾e™l$JL0Hñó–x‹é*ð¢ˆ6+/l+PßÎ&~È9ÏïyïSœc<[Z>Ʋڣd¤³GH+1DWa©¤«vj¹ŠOT¼W'&&«ÕeÇv‚Ó—˜8@爉µ*¥@¡p= åzXŒ_µ¥­M—%@=ÓLua@»îãWãpF`ºN½íªgUžûS‚Õß`èI›–\än‚QQÇ/F–ᝒ۶Ìp®+_ä6‰íÉéy’¿‡ÚÛÂÙNU°„,Öx0üÀÅžàLÕŒ0o¥û)&Kµ¿®S6®y@pÙ…¹s2'™‚c²ÑWÚ¢Dœ‘»¤µ¬ô)„«oÔÀ%rÑ${”Û{¿Ç÷Ép¾*Ê&av
-Jiåíʤ߸ۛ,ÍÁ?6VÚsøk_û¹×ˆ½Q´˜¹Tš³9T %¡oáÅè`neu–3ô¡ým£Ž8
-Å̫͠§¨Ã<%¦
-‘PØG’#ǬHn=0¯{RñîÝêjr=‹–‚Ѩ
-iJˤÌPéRU׈eÒ%ö¬[By6ÎãÆóúÓWIØÀ¦¿Ë¾)céñ]o«é—𱙎^(Ëþˆ»¡ÍµxZŽöæE£Fÿ;糎Î…¢\\‘l¾fû¶GŒ}o:L+ëtÆ4ž‰Õ¶‹eœ²ÀêÅ(ì„’
-¡¥S6yúyx¨·¶…áWøµæåw‚Ô½ÀZÖ»ömb- ±*Jñ¤™ ¤Xnhr:°í±
-¨Jüû’õ/Oª–jÒ²iS©‰Ó[åÝÆÞÞu^=ðïâÃsJ'UŠæÐ¢3Û/%픿=ßcc[\í7Piq
-Š~¥ØÕ>@#¼gRô¸¨ìz;ºæð¬µÿÆ© /ÖþÆ_ƒ+ô¥îp‘¡_{Еÿß㿟@¹ì+[Ïcd
-‘Þy«˜öL¹G?S~Ö &*ízµ>=%ÖÞ»òŠelÆÿÜÖô´J?oµ/Èá^€e#±°Þüî³"œ2QÖIX𺪣Îì<_Ó(§|Χ‰³}¥ÄõK– m=S4x9Øã_Þ
-ÕñÞ«Žˆ
-°vßMÖZŸ£È„^{½e
-
-31|fØ0¶‘R>I ûê:úÍԁ`ÿòüÜt´\°
-d¼hôÇõÝ3ß©i$—ל—ôßEÁ˜ÿ Ý&¸Ùšœ+@:ÑšÂZM˜ºbç¹e½Äv2"Ÿ¯‘³C};ʼk¾G*`”²‚î“€ˆ–ÑJ½9ê‹ë GmÄPÛå¿™AK¡Üé°HÌE3Þ¡˜‰!<H_°GK½˜ýÚÖ\|ÄD~øT›
-Hˆyã‹KÿÚ	ªfZw9;87¾Ð­þ½óMúS˳¾Û÷# iD´[“5àùшáùmï7©NBÂÁ[$fœ%ðBŸaÔÛ‚-ÊPe˜ÚÜE–>')ÍCºéeï
-΄®LRX[6#¨wÂÍð×ùV6åhꃻ¾DÞà¶$$¤€pØ€“ôÿGv–Ðä.öAEs¶ë‰d½ß”kÔ¼
-•´!ó0BÄrDRiuDÊbß³JN<ýºP‰\˜h¼O7è‚â±ã)ºH‹3¥KÝ€Œ1\AØQGžò3+
-ˆ¥:ž ÛD|Š,ôóêǰüÚ@XXX#7¼7öL³Ahó–>Ôì¬#x
-g)<-™»OÿQUš1Ô»O—¾ÎE"¸
-eâg6còßfËqÅìåàç²ÆÎ¦Š’ÎiA–œzɵ¦À\ŶÂÃ*°ù*˜äb=0™ß§™0ßøž
-õü¨ÿk>.$€z	÷7†kv¾ÄÊ™ s.B©gK¨Ýë1}ñÿƒÌø•½:ÐMÅg[
-6Uӏ¥Ècªg·V2
-Ô™Ó`µ9
-ÌÛ ’à®Ý霰c®6ä€mU¬…›Ù{¹2pä‚î]÷Ú±]ÜÑèšSœËûŸ‹ÞVÌ¿ˆ¡)³oþšÏCTʏ+{œuóê%-áGZŸâvÙ<ׯÍ	‘ßâNƒåHcø_º™Z~»÷§o'Ýs’´Õj‹ˆÚ±F!„lóûªùcXÒV	†ws“ThrÃÔ¾C	8k5€5ŽTê Y‚#¯’l9¹#;C™ë¢j¸§¦LÉFRÁßšÍ{”GätBˆ9)Zׁ¶A¹H\mß2GÔøïÍOùeh©¼žƒºlr¼š^­(+šT~AŒ¼“ÏÖbÿ‘±VÐAµò·áØB} {l/͛ګ OòÆtäŽzâ ¦‚ϘæeW„Ç©b]Rh_q;²ÐGÚ|
-†Âiž?Þîç’ü<³k…QªZ(øn‡IE%»hí*ý‹<ˆ(ºþªûr8¥ª–#†Ù¯Öi?/Ù–×´WZxkô1vùC5ÿ0w™³˜ Ûí¼‘^礗Y´]ZmáVš³Æ÷Š“@Lâí´¤{±ÞãYí¹4͉3~¤“×.fF­Š‡%éÄz¨–6|µ™(-mã©¡ê =$H®‘ØrþŽ2ÊZ ÊúÞž„ÝxÂ!/- oÔ¢ø½<ówÌ\¹
-o„”Ÿjö’\¯ù´©€¶ÉQ	u`]Þ‰±&.75ÏÈ´Éõx5P0ó
-
-†ŠÅöo£²¼aqƐ½=4`|É€ØËƒ•,´ÇµÁ!šáØÐN&UЁ©ƒcÂp¹¡5——Ÿ¥´Áêâ:šZR:´¶ZN¿ðŸü¿K\WÞ€|`ä&˜W%™‚µAäNAö8Â0]Þµ¬ÒžÜÐl'¸[I&°«BžJOÀÿ¯‘9Ç™Ó7K	†“WQ¤	ó
-܁Žz¾Nt5I ÆôT­áûæAG@…ëýˆF’āùD¥f#Á–õlœìwMG²gšòiúßž¿E÷½UP°Å)ý£'_úü…¡—°ZWr*e«’þ
-QLüͧzV²Å¡mIrǽš<7ê Fš,/3y¸’Êž8ÆhºÎå5xÅšt‰¼·[0tÆb4O
-pÊ2ځv™¦ã»øc-ДFt¢.²žÊ­Ä†YŸõr^D•ÉÆäö_ÀØPýBäÿç+ÃÊ”t¯Ãba×ÿ¤Ÿ±µi“+wâïüÏr^ªÞeÛd«N€}o|¬>?4vÄ1<Ë“‰ÁAÝUŠÙi7Ïk‡Gä¸ðé€oÐYÖÈ×!ÍÛ…_eÚİ
-Чz«Hå	àC%N…Ü©05ø…VÝÏu²w½(Ec”t¿ã¢ÃÈÚÃÖÖ‚Y¸+‡ã6A)ƒŽ_äµ)qc§ò%æÐ‰ZñØ~5”K?ÿ•æMÀ+È\ÃË8ú“K¥Òíö²Âƒ±À˜ÈkÆTg¼6Ò˜/§®­ß+äþ‡Â!‚´¾|3¦X$ƒQ›”vÈ$ò…©)XÈß…ëÓýAå"Š‘û¸?%uŒÒ¾U³€z<L\5×ʪ
-
-ŒJ¯Qóè(2Fã˜Oî{S~Ï
-úä)+ G}‹p›¢{ÚCCu—­-FÄÖî`÷½Aèv¯•U—¢/8ff›úz%,U9ÂYÿ«s×ÙÌ¿W,®rO§è;2Ìʾš}Ø0HÔ;!’t\ñb·p¸Q÷{Éi	½#
-üžÚ•é`/Œ	ÈZ¶#Ë.]·ãù^§ˆ—ôÀ=5̘lVœFØønj еux¨¥Æ:Õu]ÝGSh€œ·ùU?Ž€À¹·ò?GÙÌPýçvÚCrršŸl4´–) "˜˜^\kºv¯kU4½RžêJ®€Æ ¸ÂIíiùõ=†Œ‚YTQV®íûW¥ý/)Æq6úù˜^J¾[SŠræU…âSùBìÂާ Ú=ÁŒÿ–©~ÏzœQ·ï—•˜‹ï¹†ƒûÄ[ƒq7ædУíuÊüz<Ùƒ»½z÷æ˜ÕÅhÝï˜ueí¸5Ó1hK‰öïÚUH”Á”…ú¤m!Ýåˆ^5äèz-!õÁ²ÐpØöèVA‡ ¿«å£˜æ¾êÔ;þ,KÙ*\Ø·*E[k€Çž]CÇNˆ¤ºCKWÜox„t̘ˆÔŒì8SRU5å~ƒXÍÛUa!9˜ØYdжn~,àEù¼5é(—š|ÖÓÙÀx0:.=ê%º98ˆª(ÎCoø©ëë3ô²ÚVßiÍñkøû\-gœ­o®É.¯ßð–Ò@À„ÇpDP^›E2®Ç¢"Cš5ç¯*Öþ@ŒÃ
-p^ŒÂ™ëõ$¯ØE¬6º1¬ÜUžx±üãlîF±¤É}e%ÐoCHš«Ò. 
-ÌB}û3"O²G-ä=/&Ý#,ç“R”õÝç¢WœM`ÕòØGk°†‡U÷ª{ŠÎúï;Ýå K)äfÎ
-%h³ãø¢¬ÇÅl7\!ÐÞ¨L¾†:½tÔˆ¡·d:é*éÖ9àcÁìc°š¯™Ž4üëº.	Ïk¦ðHy”ÜU;ÉŽ’:g1`–i«ŸQ^h1[ZáÕÓ)®0Ocˆ`ß)ù	OTd§VËèÞ_5ËOóí¬±`l&‚výãvìçšé‡‰Žÿ°,HðPm‡âdZ¹BÅðhb¾ãzï©ÁT÷²¤	L8û*×Dö’¡öÓFÀzuy{­S°ošæãþF-_R³Eµ£©²šïAcös³Ÿ“æcB¥$BXú.¤û3*ç‚aýsŸc.«/…,‚„'“™èçzçñò
-[9_låÆÒâézËÎoXQSqÔŸöýÑΧÓgV(¤,x{¢%tK€[7«éÇÚ«t‰EXŠù¢r9>ªúkês? ž®ns‰i_CØ¥wò•ÚXϪÙ=ï•vÄp]mõŽeÃ#IGç¯yÃÊÔ#5ÒuF*Ë-»/Ò¥”?øv¹ø´ˆa¨&ö>o’G„ ƒ	1UkTÖmtc}
-Z$õU”œ–Õï®àõÀú¿Í€Æ0´´
-
-5½O¹"ÙTæGÛ9C'ÿ»n¿ÏN?γ¸¢KûÝ‘!}ãУgd,5ùè_¨x×ÖaSþ ¼\€ÜÅ+Ôå)Œ˜41(«ÁãJï[mÂôT;I>‡Òš®XÍÏ@žìNofkà/¾ÜtiøDýY-ßúö”(®é"Ë-.ç0›._dº4Ð
-O½*kr%løv?<\ȃ¯荲ÚdÒŸÏ;‡H#¸q[àÞ-ˆc‘FË8±¹‡ª?.‰Z
-Ù¶·óœEŸŸ‹^|pܝj÷Q"Yú³Î¯Lyôå
-äù¬+‡eË
-R>a	Ž.áõ’V €‡yð¨××*÷ÕW|L’¼cÜÃ܇ã@¯ê¾0iÐ#ǯOñ¾ÿ Â		Nåu ×¨ÓnËjsð¾p¿ñ]9„x˺«G¿Tƒ¾˜&â›]¢ÙpüÆÕLpå'Û›Bs8l¦ƒ”;žõØúÁQ¿ú[Y! Ÿð«p*ºÉÝo¹ÑÜÕ«y®qrúk2RIôFÁ¤jÍhE>™öËØL«yRõÌÛæÝêÿO¨
-ø„§kØÒ۝S.ì¨p¼à]Çs6¯šqb•žJ!q­vI¤}´`ó‰½xP|À5
-ç8¸§8züé»;”Œë±§Ô£–áx‘ª-y„¹Ré%φhû柷+€€óR'o…•ˆ¸'~¡›G§ÿ!ÉÖî™C©p[@ÀSiÑ‘¤¦öãÀ¡Ü^8ó,6´@üòð£þ,øÖÆGÛ{òþÆ»É(_ÿû–à3ýç€ý®T_BÊ`È»`Q÷ÍSÂÌC$̳pϦd/ƒø½4œž€cåäûŬ¸cÿHÌ¥ÞÍeÄ‹î&ôПNö¥±%£Æi&|bo¹_šÆ6{f#…åutºSluŸÖ7nâΡEjëš%zz˜ƒŒnÑðáËšY˜|¾ ±R©Î4.J:Ù…§ÏßS¨¾øÉxË––qG3ß|å·!¯âÚ*Ú„e¨µ'ÆÅ÷ÉÚ@>E
-9_lÓk
-k¥äeØÔá‚å6Ñ^…ZØjÍüw|ÿæfވՁÁTQë|˜¡¼P‘ÊñM®h‚è°é YhìäààLŸn•òEØ]ú¼€;•> âIûaÙÝ`"Џbå†ktO
-årÙJçEÇÙS7)ÌnU¡ö?„
-Mj ®€¾ö0Ò¨ø„W2„ûƒg$Z	Äâ
-ó€y8i®Ì`l|LãÒã‹@pW-˜ó÷[2n™³äSè×ï§Ïý¬ûŸè•ÇšåP½z‚Qó‘ìþ•$…ŸÁ ùãþË08fu‹êº»‹ø~.0ŠfÆ:m%áÿ0ô¾ºð||kmK²7–•"ˆø/Qlê=`±™yš$ž!|'‡§äBPÔi¸6|E	ÝÒ†q½ºÓjª
-q/ÃÃiÍâü½´ÃùŽ5·JãïÃO”e%¹`¹BÀf’¬þé^êÖ~I†Öªä•0ÃN`wCä±`¦YépېºåZ=r:ˆÆr2}¶©ùë]P•¶´U‰!SŸöã
-Ê`A­¾0[yËc›ÅISF¿iM^F€$v;Úæ_=Að«iÔè÷Ša"ƒžÍ[Š«<×Øyº
-€ÈA£÷
-|Bâ~Ëá%“;N;Ê4Mã‡|çÍ:¥œqàaG©Wþ€*xùÌŽ"“³íáJ)!O¥4íW£Ÿb‘HñÀ©Øê\Eç”iX-ö1¦Øµ"»è‚9(J˜Ó•ÚM aÿ.f½8i¶ j‹‡—sÎå€É¬_¨¡’§Àµý—øÞ1ñûÒãéeu+îÿ¹‘9Àä° vWôÊcýÏapanڪݥìÇÉãyÒµ¥{tþ»u­;h¦'Ôâ
-kñsÉ|
-:ªígb;«±*~¤"[BäY¿E¤Gïî	Û‹û¯È>…ü¸·‘#ùb¥çJГó„wÀvÀ,½	
-Ã:}lBGY:´hD~˜2Ž%@n*/ R €Ó›èu´ásƒÿ¹–˧§ÂËvÈ|ØÑ+±Äày„ÀÙ30Xß©Š©W¸«ÞX¼SÛŸâ]~\Ő˜£QˆŒi—pÓÆè
-¬ðqÄé&þ«·TTFŽóõágÎqaD½#=,“ǰÒJÅüõ«"ycÑrRE±Þ„…Ñ?HqŽ6ÙNšrf:8skIÄ÷¹áâã5UɉÎ
-vqPvŒkŬ†W!W¡ó³©ÌÇGc+mqd’ì’ç}L¥.oö\ÑPUËô%cYÒ]>Rçùwÿ¾í6žmIþÔŸè!È,\;ˆ·áƒ¹uíêü! ”àZ
-È%¬•âãnUËÒˆS鏊Xðä*Çüc<ýØWçÎÛö`»ΤÅ~•Ú;,ÍÀ¦øv]5÷í·pãc«í †B[jÜ냀¸fc »ÿ¥cpûÖÈ앝‘äõC'4
-S(Ò·6zeL?’<¼ÿW#JA‚}¤ç!¯=•ô²$ÛÍXí1ˆvåOÜÂJžGÔJ—Ëfb„ðR²dê.xMaÿKó‰¶F™VêÂ{òŽ>SŒÿW|,˜B"9ìqPA&„Æëß
-/pÆ<éj•çÌuo'\
-ô !dÚq§ÕRXáñ”ûœ ÇžUÀ&‰3,sCÊÓWÓ(ð·øÿØ"
-POª<Dëaª"¥~ø¢ô𦃨<™·¹éÕ»}cw8¾QýìD/Âçi{&í4ÙÌr8·¶ÀäWe'Aš†‚Û~	Ù>ÊöåÈQ*þ‘Æ´¬¸þ¹ÊªmN@5t
-únçYVcÇ·ŒƒOoЍ[¶lÇXÒß÷}#Ï·¼3ˆ2¯*tTX™S­ÅõŽˆ…_Dz.6y1Eübü½+¦ÿìR	í¯Nîš·Æ¥(M~(¦„«åF{nÍNó`D‡¡a€ÔWøn¶Ø²³†õ‹ªÔ)Š0MŸ_½'óÓ+á•@³N­¤©ÛkW›3&…ó‡ÓË+Íß>;#Sñð$(¤½u+C±Ùg`7ð~~žÝ9uÆ´1h¾f€•O»/Ê÷>Ûº
-X>,~@(򡦂
-•L¢|óÂ+©ïI•ù’ñˆG¡-ˆ+$º&=̨MÒ.g4é8JٍҚ=û
-ó5©Ü‹b®Ø<¯	VØ›D	l=ù#Á,<c§|ƒ¿«[@û‚gïý˜·Ñì÷qНIU«ìôOÑbޏ©Ð;q?,sñmð¾ÖŠH¸JV^T
-´4Ö:e8_íÙX5X4¹­$eåÇ
- óñœö°€v!]Å>Rû j|µªÂ"÷II}²‡1o+°Óa;_—êêÒº¤tY±ò»î¤`å
-p¼{°ž¦}·"³ÑòƒÖð¯j[8†\Wébò0Ÿ‹Ñ ÕÐu@/]jÃþQOch’‰ÆNS—\žíZ7†ÙÖÜftc¿“ØÉ
-*ð=–ø:ö2Ì}*½{Vä'`†û[aŒã*¿ÿìj[anòìfœQOÝ
-³ü
-«ú}‘ºóªãyµì6òκXEžˆß#¾U
-XÂCÆý,÷òèË‘0†·ÿ3}†×¥Ž¤–‰	
-£Q¡‚A˜ÛT&|v,¹é
-˜×ë;Û‘þÊYÎYø?£ÜÐpïÁqhoÌ®ý³à²÷A"mð3D¢åvlÎ…³²Ø«@–Î{.^Ãcnɘ·CE¿Aïn²\ruá‘»d­ÐXO¿-È.Ï„)ÃI³}p«–=É Ÿw¤Ïüѹè®AÐÐ3ßm I×¤ž¾µ&	ºÎ!“6B/X5Ž{È8›ëIµ()Ïåë)¨]\æÑŠ]#öpÂ'
-ŒºQ>ŸBŠáHS+Ð’×µªÜÈ?Ó1næh¬Â©üÃJç¨ÖY‡þ´ÃØïÃNð³—âû+Á<Ä2g?µh?+Ó—Ó#+¢­97\e–¼Ç)$¶š¬žŸcO‡PXr¿–ýz$Ìd°°Ä¨Dï´4|®½“)Ý’+Û?^a›±‰ÓŒò æI’hHºe¹®Ê‹äªJà}Xø÷3×ZÍð ûrFôÃHˆña›»fÐn¯¶OµOb•AknwßÅñȇÁÙú
-J‘*óþ¾¦ƒíËoIïòMÅdø0`䣽piÆü¸`Q橊ø¯ùR#ý§Áœœ*†Ù3#SQô¤£A	[ý`D@Þ·Þ„Õú©%ãÀ7,Ú╤ëÍ9lž	^î*¥oÅ¿®7/:ñ¯kT/XŽ¿QðíïYêÜ#Ü£5Ý”ˆ¶©^µz»ãPÉb»“¢°"c-ƒÔº`!}jS"žiëF
-L³esóËnʬ¹N*ÒÊqMáCq©§L‘ºË…\ÐÛB{Âr¦Œ.·ªlfñ_R/{½r^½îµ¥Dµê*œ§O'ÇuøÚk“œ×’P™<ƒ¿cH¸âÚï
-¨à˜
-dŠiŵ_•e¸#4
-ãÿ~³dèÌ•†?>‡çb«§Af‘1…¼n_iÓ^m(H>¡ôÅé…m
-‰vD
-FR"÷ã³EºÁ½
-9æáU?#˜™ñVè}—(™äÁo6†—éÍý¡å#Â(¤?ðªlMm#©kAöKþ=©Ü·µ4¦íC¨é§§.{—C&G	OS%&,{‹Çõ©ƒ³EâúB–ÐZ¦“`øÔHñ0yÚz&yõû“åIÉ«“3|¥K{ΓC-ž±:Uèv<
-GöÛQSÊ‹º…¿ä÷$ø¼.®ç”‰2Jˆ@v®*œÝôï¥sÉ)Üô$#ÆË·ò°¤þëkj1‘…•éË¢]	¡=ùŽ@nör<éܐâª_p|Àšé2…–v}¿šš?Qùoƒoo*Re)m6uá™’q–,?7!z½î–â½¢C/
-ëC:>_„fy‘ÎÁìρPË£Ý,Á¿ööA½Ñ4«°q€ø	ƐÈ	ÿ‚Ñäcw!T¾|O¬êùÙöÉ[~Žê6Þˆ8\†IN4‚R¦Ÿˆ©†&ÐÞ¥¤nÜ,ã䮹š0‰©Å:„ÎÜSǺ¥ÉE±ÛEÖPI¦!†Äø¬IÞĨReCÚë˜ð¯6Ãò b¸{.[Ct‰ÖJñµJ·)ýå¡3I¬Éņã¨~ϱ©-‹„õáï¾ñu5ÜuS($Ö^<Ñ)»p³‹FÕgƒë/\¶nÔ#Å¢Iêôý%9¬W{+ÊiGŽ×¦Yãå	Þ\e-–,
-”ä³cêQÒ@\¼Pì÷ÒÃÕ„þ£Æüþȸóœ~ï–ßwYfe¹XÆË¾FÀëÛ]åòÊùb`&qäˆ2w/Þ9GÆuzs«"·+(>ØïCož75X
-×ø¸—ý³¼éÄ©Wí&Àñ‰Ê²•ƒ=mÏ6FhöC(F~\3¨ÂCü ¦jø>n¡K· 1Sã8.K°¾À £L÷›¦y®乿^…—G{ÆìÞMqzÜ–i	#n;ÛÑÖâZÅš—ý¼C»¸W	%n×ÀÖÁ®ìÞ-³nïüý6!¯’:ò;«“®ðᡜÓTʼÿµ@|µZ)Ûª™és(,č'}ÙÁóâO²§8rޏBñòû=瑳)ƒ¾7JFÜ‚ÓA¹mõœ°}#ò§0AVk=Y9
-¦`®Ÿšû^OyèºM`!¹ÃöX=ñ—V¥RÙÈùÓvKê–}~z
-öñ¡Ž¨NƒN{£Ú[¤ë&:']—„înÔ/™ˆ‘a4½ìJëÁ!ˆ’o/Ðme5j"Uª\Ì©Ö9M0à.FþVÞ í‚uï'ÂùáY™
-‹?x\£éNÒÆ÷s@Ó%;¶[PƒÁ+760~äŒ×­5	_±ÏWúîö²¦M숛=áßì¥Ïz]‡]7±×¥Œ/*3*ž)¤%O‰°& ë<·TF¦ƒœºç|¤çî"bWžz×KwibÚìBGÌFJ¿·úÛhÄ4!õŠ>ò¸.$ä÷k¬â7 ¿½VÍ*sÞˆ€jÈrP-¬B…ÝKDê‡3ý‚é'2z‚B
-ôî†z†ÊÎ%RD[¿•ÚÒ.Mu=Š\îÞ`‡j¥&í~NúIžQ÷ÀÝ¢=1ª–Yd‰MQü•]Ô<ô ÀñÎŒ2,à•¯'®±BÕy½œÔRÿeU|À[^2xpƒÆr)â+úÄQj8|®ÃADmΈoú9ÉI$ì
-ê…íñÏleÚÝz[üÅC»í%hÁC<*0§&úý¦ÿp‰JÁ¦Gq0l£FûÒ8ùR¤“ó@Š-ÙL_’´Gƒ`L£ÆCcbæ<:Hú®È³¸HÆfn&LÀ'u¶(8—É—
-)^Äíù—8Í¥˜ò¨´žÓ'l#ç÷hý~}sfv߁ƒ)ÒÂþ‚,‹°Ä}€§¨‹Ž°–÷Ð’Ìúm×\÷h
-›zBAT
-Hí%·àZýшïi›ˆ„Ì6Ë|"ýùæCâ8Ïfåæ”{z*¤Pùúq*]—Z—ô”7ТL<õ'ý›§‰_ùä¯Ù¶›äæÑÉóMâàµ÷éhÍ=ÕöudÞ^#8q¼¸c=Á$ýf†,Ö˜¦h–ë$| ·Ì¹àPåÕ$o‚yºéҁ]>Ñkh^ÕhL†g›¾Ô&š9k˜XSt&A†az¹*±ª‹Ÿy´©‰O²L½wbûâN@IœKŠ4uÍäNä#NÝ’@Í.Á„­àù_¥çYµ®ƒßF@_ì˜Ò»+O“–Œ–«&Mñ;ÿþµÝõ;Š<&!¸|Þ®Îÿ+ëéA³Áïס×Ο#€ÿõì°¥;’À@„}g’ñ︟¼Ú¡à¿7ÊèÙ!%Âòú¾ùÐ_t:dÛŶW†áVkXèBÜchlŸ·,£bçÔì[ÏT#ò&Œ(xg'C,†*$â¸äY‹7
-]o‰CÊq&Õ÷9
-»òu~¾´xÁuÓHñBx–PDP¾ù€_Ó@}"Ϙ-3ˆðZž¾¹ÉñPWH
-¥äÂñ
-e0¬¿s{ÉÔ
-ÌØ	åòªì# |Ù|iÆà2Þ¾¾
-¹³>uDˆö¥èDBdl+k \„Ø"Zýéñ{Õâ••KÒo£4èNù0Ô)
-fâOKnü:GÙRûÇç "¶cþܧðŒv?’€ÖNèèùðƒ~n”|G$k<ç÷çôÞ‹”/«V*¥c`C¨jvhR¯Nž}=_*Ez+ÅE^2;	E˜…ŸÀ(<ˆ9àÄû(i”Ièt‡æ‘p>µY¸ÍÄ,€Zÿié›ß0,o h݇Ú<"Û!ƒ ôOªŸ²PØž{4L2jyb„§Z!þõŒ§â°¤SV1©~8ؘè-®½Æ«‘–æÏ‰ŠM5šä¦uŸËÌUkfÿ KÜ•SúÏËVÑÖ-f™Ò–£¡ž²Óz¢áÒ)<ˆÂÎzrkÏ€EÁäŠÜJ\ÁnŸÙ§ÖÊšþgÖûƽKåÂL§êjw¤1½)6Îa§(¨W^	MÎç4ÒBz†>¾Ô/}£„(D³Zãflkª­±Âɕśh¡q—ûé&_çÖeµ‰i»'^hÊ^cwH›~<Ð
-&o%¥êñÆ>i	Ïr¸Å.¢ |áŸVjeØÉ¾Ñh±_)<mÉÝd>ö9IU¼!ÛЩ€zlººX°´@1i¡éjŽ<vñÛûXõöŒyÕPÈR‘îfa
-‰’yÑÜ9§û´ø|‡/tý•×Y!äo6î‹öT
-CTz™ÿÉ}ÐôDáºðKî‚ʳ½Ø˜FˆÇLR\åÖ)|Àf°¦×}
-%„»‚yqÝ]à…]Éë¯9|‡QÞò½·gsðù6u+hV	Ð8<¥ïƒ¹Ñ*˜ÖÒîåF?œæERrk
-{Nì±%k»Õ芮1+ø|›ïJ5iD¿èøYéV~œL‚T¸°Z8Ôfó#[•áaÀ›0tL2Ã:L7ð#ì¬â6…¼˜#h~­½8ÀA[å„~nÂ…‡eO¨EV
-~‹º•Õ‡/NÇÓáèWöźnÊ?ô[=ÛìéĈž<뜲ou=Ey³_ä—nK7õyé‹Ü£ÝîÌáfÆ:úþdq)ã†
-™ƒ,>Ø[èNEo4Žºj?æªé“R*?i`¹$)Ùæ%žê<ùQÃ\ã}#£7ÀF{¤5
-„×ÂpÆ&pXÎT•ÚBKU®ÛQ8ÑÑÙHŠ>ˆà\ù×k).Ó…ŠH:‡B"Öj&Œ§;°[X1DþÀ‡6Ñ~k˜…܉Y²
-oî=]áe8ž$J]àÒçÕ„aO-›v}Ë¸fŸå%xö¬CÆk{Ç®¶„n…Ž‘BéS/á2qB²ûgà\8wï®cCt¶Ä•EÓâǰÝ_i츕LJ™Åû_N›ëK4¶eÀ/{çI·!kàäYû4]ˆKRÐ%>*¹æ6/Ÿº½iÊÔ™\¹~J.vZݘj-+ƒâ\Ùs‰õ—§z9\93E—ó
-á]‚ÕC šy	–øk2ðW̬òˆÀÚ‰#ÓÑ ›RÏxÝÞ\{dq¦¤Oû›Xÿ–ð~òsåIÎôÎÝæáw]»Á Ö?ͨWúk«¨h°Åž’B#™€!‹
-ùs‹/B®ÿŽMxÎMÖ¯F4œq;‹]oi¿€™¯ãN¼zèÒ«¹f´žØvµ²`äÞBÂ
-UµÔ»÷èx-Ys*ÀåÝœþšÕ¬"ݸxÓôS´ŽJˆÅà'f}{qÇ_©bó~"üŸ‹w 'â¹@b1H>PdzOg°üڍž¯‘¸¯ÉœÅŽ)ÚOë{k‚ƒ
-ñV9£ŽÜCW+ó`óaóÃCµßÔ³±FîƒUx7}ó ´xR¶úå­ê‰ñ›´Š~:µ%Ñ
-ñhï?ωîÖFåýž5¥(óßVåÝVôsMÒeÌØn)#ꌩ›¤€ùñ”ŠƒšJ>ÀœÒw æ»ïãŸÅï“U矿6o UÕ&<L¥7DщÌcáøLy÷–赩žõÎõ«ý:²*=Nj]'@Ý^¶’é>X‘­Ÿ±\{X¿ëv9gL\§<ï(`ìä¡¿/"e÷å T¬·}óސâŸo˜IH©
-„AVèpe¾¡8+4¹ºwyLF_Ï*ÈÍCƒ[ôôQC§·§rO««–ucH5ö6«íQëHÖ—˜Àó/×ûn£!üá_.Ó±™ö7VmŸ¤q?¥ß[{aFññµc¡V¹ÚÑ皣¡'…ë,.íÚNT Ï±¾š´Ì[k30賐;ï£V“µ„ ÅB(3ìÇxØdm¦˜ƒ{ôø^þl}¥½õáVIœŠ§\ìk’ÀR;ýEU¹3D¶'càe.ô¥ôœt‹Ê„ð÷'·ÏŠâe*-‰¤½ôZâ‹óÌÿÎfH˜RÀî?y“»;æ¬'¾ÿ:’gS)ô’ÁvR˜Ëeqšvl
-ÖÐbE¢c	QÑ
-…G×}eÛèW3Õi°õ°ícwrœBx›
-Œe0«8&ÐylôÐèÕÿzó¨¾÷%àèŠåöÁe8?Ç}ÎTóD¢l]sd­¿—Ål‘È£ÌI@]¨ó/;xfÔSÇdãs“‰ ¬NÍù	*ƒjAô
-„ÔMï'öœ^Ë䙃d§{1
-búŽòg
-Ã*1ôó×&]RPlúŒëþsÐ$ƒSâû¿vêά(äæÅñßsoGQæõ¾¹îtx
-`ª‘è—Z	ãŽÒçO1¨3O¦d"’¸¾ï™„ҝW,gñŠØô•6Ï*•J|&nü0;ÞÐWÞ´}̶ZnãmFíýØ®ÕðÑj†C\oRÂÃŽD$ê£Ô:ͦËÛüµK]ßô?þa1òY*’Þßë°WÂžíÎP:¿Ä¿ˆ0~,Œî49¦—Ó»ð‹>möøŸüÿs6(ØtädnVÓ½—2ÊžÔÖC^ù®?³}µâ´FbTOg~½9æ¯æ Q3²PòU?µˆ¸þ
-M¯sÃ|KÒ¸™»¹ûÚF}Væþ…žÒƒEã'/K.±¾(aÄ«óÂ{3urŒ%¥¶r°ìºÑEË‹K%Û³Üã2øF#cÛþð÷j` 3/…ŠÊVYÔ”µÎ˜ž
-ÆKìùnÝÓA™RÐUûå¦Ã¥8d")]¿¯
-sð	y°î殹wŸ†œïÔÝ2 ¹Ÿ²¼fóŽà¨MHß|}h¸”0[Ÿœ—·Û ©ÂLrÍ?{§+©+)Y-?“Æé»¢†:é"Þ@ã7JŒJ€UZçÏ^£Q1²Q'
-'Ô’b´žI®=Æh]3E}
+N¿bMCŸ..ña´‰ÅõâÒnç5…D+þBW„øÁ8×u6–ÁŒÍz4g?õ’EönÄqœXpV7È•n&am·
+‹³~ c¬@-§‰>3fQÎØñvïÊÝTè†	±P[ÅCièÎj$–ê
+³ø›«•ÉpãWí»†cnŠ<L§g
+1cÒÏò£½¯)Ö<2ÑÀ½±
+z^B‡Üê™?›bû7Ž-¦®xÆ{Ýû•‡à–Ù¾6Sе\No?a7ò'õ–P–)ý¿T›”lÐ8*J*’H'¸A8¹Ì3ŠÎ©¼ÃFHÓã‘74±æ¨ÂXËüŽ¢ö¥mÁN «?ñj=¥‰0ôDš¯¡9º‹ÑÖ&ڝc$L‰Ø«&>«²m¦›Ž1@Ü")²»ÍÞïù·‰&&ÖMD¼,oÔ{Rß`,C"”i+ý¤à”²ÏÜ›Ö%=\ˆ<PíýlE¾p—U0‹(fׯµ@¦ÞÆÚÐŒâ[JjoRk8²:Ñèࣹ">èï*2ê9;L®î½ó.øÁ
+)‰øÚM}0‹YhåT°™µC$½wº¤íŽœ<mëvE«’¯w
+ªŒ¶Ù]êmÕ¯
+Â+7my/
+žG³€I‘)+½[ŽÆQÈ“—ö°˜#íIåéißÓÈè8kæ×{¢ã	ŸfxÐüÃéÍIuP—Ö°àI›2Ý#u^ò MÏ
+-å°YmÁTwÌ7h+~1(6?ÕÙÓƒï¿O6È‚·?<ua£†ŒÙ?ÃnŽ.«{«gþº£[ü©64HEËØT¯ÂÁþxXŒ±oBC:à?£ÒÍϹbg;q<cÓvl“#vCx
+û>™--úàoT9;Ù702stz?ÕjŸX¦ÊÌyÂþ=Íxø<µgÝH¨©Í|[ˆeúè.€ÛçeÑÅfê¸Ê„6ýÃ!2êè¿ÜEÝ*å‰
+4f×Ðãïбü¯Í£·QÓ®
+¦¿½þÜa¢íú¢VÅD=¥”-Ÿ°ŽŽ(X<Ÿ–™¦°i»|DòZ¹N\*;hWŸ[±W…ÙI	ó"†¾V4tþ£Dæ?)7Ìë4ó
+4þJ§9²ãÚ^¯wÛ;ÎÉÑ;4Ñ“‹ÜMûJ›Œ‹/ÊTƒ&ސ:x²åuOŠ
+'÷5ÜKú‰{ã*üé_†’¿È݁h–ìÜxþ~˯¾öCÐÕ¶Ž6È$ë|/`e#¤&ì •G=ÉPüï»JÂ¥9£„Ð>t^Y]š€öK²Ûvˆ„nd¸dGQß1BûO¶Á£IiéíÊ-‰Z‹[£kKÝÄ~] ‘?}Ò¯;Ÿ»–Ú¦08àhõwibE
+µ_Ë×8Î@ò~R¨zLëjÓ÷\~Y}‚£dÚjzzÿ”Ç-Í\
+œ
+RØîûùÖt u¼U¸#Øh£ËhZ¤µWˆ«ëfkÜÚ_ôd³…c]n´ôTm"¾©ÈiüØyz±âgugoíëƒÐª¥þ³€ÏV+Ƴĩ½rÆvå-¬^õ¯RðÐX_¢ZEôxÓUà<зõG Œf Ÿ{Ì 2Èž:æï'.ªöŠ%QŠªmù¿xj0v•(ìz¸KœqîÍÞœ[æq˜`hG¨XbJøA'"xÓAïê±óyƒÇË¢¦1Š(ûƒk£Rt¢èÒÂïdmx/¸ËÍA*ä
+æîÕŽüŸrÎ}ýr猡ºÙ}ûKwGqx
+tÞ]*ùsu¨8‰#|A¨7óÐ`im²Gm½2Ëp_/;Ú³Äitàì_Èto4ÐñÏjm‡smڝkbvŽp‚y2šºÌ›M…½™^Fx’&Ñ“¦ú—ôˆ¤oŒÝÔTP
+Q—.u#*qÞ
+ç–ÃÒ¼{–‚7©ÖÒØÅç:°ô)•Åt|×åTÝè#‘
+N&jßaÄ´KO1ºrô„åÏ’Dp±<ûLFé,É@ÅcÖŠ:ê`ÌøÑ”Ù “úÈé«çÚP.ml6¢Ù!‡|¯øAMÀ{‰ïgw:à—Û{ñÃþ4¢g…ípÓº¿‹P¾5ƒ+>hàaxòÙ²Œáb6¹Ü3Mè»=ÓU‹¼2·¡4å(V9w=‰—ˆÙsS¶õZ†ó1v±çÀýºâ²W'+Ve* Ì*è}mË[…ãUø/\bñ›w4âEµµø«<cçU¯Ã9Q‚ypqA½`.vc®¹VìVFgK¦y6ÃGž×êC`±º\€9ª-ÛYÎì@柚o?{ÃÆ¤¬ð<Ÿä«HIÀÒ/…ooåÎËb9»²ÿÛàô3cßû÷2P÷’~/`ެˆnF//µ:T؁éÎR3E&"L¿ivªe¯Tš'Í<Þm¶(Üò┿b‰ýùbèÐ9Çð]Û_]ï{òŽþ+ÑšÛ%Þ'gÓÞr¿û3¢j<Õj5ç9+Öñ6º—‘­@pj½‹CyëÂQ
+ùß^@?&5õ{–ÍX+?mÞg~~Ûôo5XgpA®66œÇªþÿäçq<úaº³I[{
+²0¶õغŸ€	>4±˜ŠyiÉì2jù¯<ˆÒÊ«õS½âÄý|¥ lÞêJi¢øM6²Ü²%Fr|»¸î:❐óåk¼ËʳÄç‡Bã½k·Á¯´+g;žØËàø§kôûÖõ8>Á¤¸°m­>‘UÇBþf¬ì°Y˜67ö¤¿ßT+ÆÚøŽo˝àÈŠdåÂò¯uçÆ‘We(Nxx–],þ}…z“ë6no{
+2îR9cJ˜XfZi˜ùBkaó	t׺†ŠOç%áäóùÎþ¢O0ù„ÓÖ.þýtl®Z!O¦F³}é=ê¨Ü½ò8èσJ~áho[ž_ð©±C?3¾Ì²õQõ*©sqÍKëe¤3i·xÌ<Ã’QÊ’»O•IEß-ÓìPJàú—ñ{›—±JªGT¡uZ¾3`œd„[•h	
+5íSuš1«-ëÓ¹‘ܽôâv
+ºÛØ\KÄ>í·dÒ7 gÔ^ÀPüvþ‹\Xø²•çŒUR“_	bÅ:ÅkC„y´‹»Lµ„CfÌ…ù`‚÷h×ÔÎ0ÙÒVY°_§K¤›È6œ/¼M¶´4ô8–ÿå{BùNXwx¸ZK•a°aü×#âÛ·ƒU$Þí$P
+ÓgŒrs 4­:‚ø,àÓÃFçb'JÁ@ÿB¬?Úî+†ÅF÷©UÈ€Oœª-:í
+,»”M·Öð4ÀCÄLþO›x)¨ÜûŸŠµŠj4FÏó¥)¢¤(;æ<7~^ìzv*ͳ`h©æÝ[¦€7õ‚å0†ÑÓ÷?áiæì*Œ%‹Xz‘qWÊÍÊ/CÚ'“84’8mÁ£Ýg,ã繚%ñ­ã ÜibF̘y¼?Œ“Ö%h\öV€$Ôë:onS˜ÐAºâ‡P‹KŽäÏášÁzÒĝŠÓ9¿‰@âЬÕ˾Á˜¯Z&›vjsAöÑ[óNÑ,‚ÌL×üZÊÊáLÑt¢[%ukÜ¥–}ÛQÖcxÒöpîبþKï;½l%Ià5J{ëû¨‚JÁßÌœ—Ê]WÍ%ìB,M‘©¼£Ï{ANA
+"\ñ+^½{e“ø2Ðͳ§áÌ#ìì¯WÙºØúH¾GûÌg~%>?ß2&ñ7Ñ®sA^nqÈJ‰p´>£˜©[®
+BYZÙ0U‡—ÞÔFó~׸0 	€Óû}å‹Ï¦¤ùÀ—¢aC@ËR²R8Á!
+ ì¡‡¢Itg K%Ul:´ÓmŒ¤úºÏú”è# ]sg-aÀËEö¬ý–›-GsñØv
+çÑãù“QÒͺpgë½ÁP•'¿ü?rüLähÆWxbíœÝ_VD/)$ÑfÚúOƒ‹e¿›X·ñɇ/ÄTªM&¢"øó‹–é$5‡÷cèrRôTMkš=…w¬¥ò°—ù9ÛaX‹†¿æC(_Ü›©(Þ]Àøù+šû¾M¥¼žÅ°Hý uOZ•ò7nøÂöà8\´&(ùP‘Ž©kÁ—ØÚØWqìÐÆ‚bz;±Î­"4ès;ùÿʏâ˜òŸÊ“wôø-‘Òw>"Èz)tRºÆj°÷¦/@I¥l¤$ýL¼òãMLcL‰RbÆd¡PÖÖ”KìçG"¬'“ûÇê—\¸™S”fx$çü¶¡Éž ®IÓ“–Du֨زqQ/‚ð5²F‹Äª>%¬Ö@a9†}„ãÅe•é_6T¯Î‡@ÂX
+‹”¡Øì¢‹n’YÁ}P³‡u¡ý»÷ËãÎ[ݧ±êé®îpż’ÔF´ý‰ËȨb×öŒÁñ´½[9ž´±Ob=Ôö¹:2À,©•B6£Ñhe(;¿$Í0ÓŠcsçܵò’‰ü‰C’q Sº<ŽÔ¨ÙªÎ8›1°>?sÌ?ÜŽý_k=Ÿ¿Ð¡8O2Á|9ÛÀ9çhóÚÊ(†it¹4ßŸ¢ÎÍò`}bSÞÚp‘èG(¤¹jº¬ HÀ• ™À·~`cZNzìq2¯‰˜mðÙGÿæõˆ+A„ÔTЧO¾]úM¬i¶#Bnnç5_Ò-ñ«7S÷³+½-~orCÞ™ÖBJœ©¬îÒe€–++Þ´&Ã]KŒÅ£×ä‰G at u <¸D¨öœsq~]óFú
+WîA´Y{þéH2Tå,åŸÙ«®;¨^»e}}»
+«MÏ€Û´ÉS«ºòV]DEI`›Ð_twìÚaŝ6	«¯À@½¥º±˜&΢»ùQ[£ Óˆ¬ý—åUö’=樌è¹éKajya6N"Ã#gVh‡xf´Ã'.†P¿¡—Jä ¯ñþB–]1èXú$ê’@˜@µK'–“
+Dc‰cøâ|jžfºíxYtßôo2?Rº__*Ú|°bS-/”FeH}4µ6Œ	SEêRfiD ;ñ¥ËS¾¥‘t=—Öð·mÂõº}ýÖ¬×Ò}K•aW®Pß¡úËНzáZŽf—±0ï}µæø'ã(B]T¸Wʱ“ûI ÖN¢6ý­n¶"É%üD‰x¾cDšèÄŸDX‘÷EIÀp<¹Ü|¸eF­p{80wd3z,æ¶ýÃ	ˆnfÐÎêÞOãç¿©Q޵ŸÛJn.ySî(ðÄÇAy}GlÜÈÌÞ½<1QU[ÇÆ_]¶ð<0Y…†ˆ§j&ÍU>Y™ÑdM¯e,MtÆ!‰Üv$Ðh˜\º¢P–S"A„ìZ®à¡ôã.#—)m¥˜˜ÖV'Ud‚«ÝèÞ“TR®dBþp%wƒ“3g~'{Ú$mÔ;/m5Pk~]‹q"­‡3£¸:PóØnÙ‡¥h¦BîÞë6¼Q‚gøëY»	Zš_”p‰eQÀ§ûå”—5=ÖÜXY٠Ű
+¼„€÷¢lãÚc•;pô¼Û×Ï#Ir7þ
+<¢ØŒ‹ÏÙó©rõ|*
+ýëõÚûœV±Â¶—3¸¶A1e—±õ?L/^yˆí¢èò]/!ÚÃ? u!’BYÎ(üS§Jb`«îØÈ6qcÊÓÇŽ(ZÁvYÁÌ@£2±c¯€ëãôµÚ\¿…ÎöF\²K%û¾µ§ð6{\3<`©;4¿§ 1ˆ(¹t|¼î\D.æÓëßd'5x»…¢äÎç ™ø5’¯ƒV|,¥Ã(®áÛÖÛR…y¼çl3]
+þj
+MŠúƒŽ
+àÑ”+¿÷L5ä'xÍ€±;'6®Æ<Í—¡Ov&ëªÆã‘H(ê}´_BoÝœ8$톍rýVsqDÅÖEV·ISMÔ	\r k;Î0TÂãìÃØ|Ë&è8†<¤t¬nW¼k3ƒ7$)&;²_)7íoŠ;N¹h¥i.Llúâ觬՜¹ÜSE–äÅê#¹?ÿ;9$ÁÓ\ð”4]IÈŸ‹˜Ô‹K»Xâ3Ó§ÿÁ.€lȏöN<,ënq…Ôdêè:nÅSõ-‰¬:pð^é”
+¡¡}n˜·ä°2*Ìßj¢Cºã-xóv$÷ cP£:ÏÂÐü°É¹4PAÀež’•î²½I¼0ô!&Á¹—."nL
+ƒ Úû‡„`+*8?nèÆ¿p6î‹æH¢zS`ÑøQ	Ùº`·d"ÃÖLÓ#Ã˶¦Æ‹},||˜ì0%q m•M,à( dM°x@ð`ÿwƒäGÞ._+ŽN†¼þ®¬Uÿµÿ¬ô3÷E­ü¥a4VÆ5/^ÔB
+,ÔO™+ Ø…p$_*ŸI ¬à3~ñ3E%V°`×9,Ïô*ÑymúÉc9ê/$:‹"×Y ›•¶!@K>ÇyIIL‚œü»B飱c&ø1Ïápí{NÒáBºÖ¸ÀD©þƒÃÖnº*òˆdâ¹Ø'‡r¾jZ'’ÀßÌs[™ž<ØuX0ÇQù3}ìraŸ*Ý)XU@	‹5õ¶Ì¼{wuZj•×åU}	ví<]úG-”ÞмÜJù”[Nf_…àÐ"ÊÕ ™Ÿ‘º)5þ·¶ÍÈFúVÅáòÁ>««ÍæV”áÕžµ÷ÑÞ¼Kâ+S+”®±½æÐwì+Ë·
+›-)dÀ¬8{ÛM¡ÓÞ}º±00KZ’ÚÉ«J&]å®7i %W¶mß=›QîZðMíÀ[´kè}ôŸMîP…°°Ïh˜ÿÔñ#Vbi¼…5Ï
+ÀIBSœ‰Y°çÚ
+–
+láuÉ´F­¢Wø
+o3£¹„Ô>ÅubÐb
+X5­ä4§PøíÕ”::Î
+H„[ªÉ̹€!3bR4öîl…Ò»Ûri_5f•ÿ4è%(îG›‚}š©öß×¾âÖôbeÒ×KžY©guŸXœ?÷6)½¢´
+⊅Íþ,X§O°f¡RQ+[m¡ìư(îñ!‹¹š™}jR”R_^|zqdÖ²HgV˜J#_ "#àƒï÷s.žÍO;,”F1@Ö+¦Ý}„çô¦-ã2ïñj8–ýzC€7«v– ¹ûÆBPMï÷B®éHÀà%þð‡˜°xâFÕbŒQ²„§“’³³z]í"yüõ4ÏdŸãºÐºS…
+Mä>3¥K8ÿ–×2‰¢¨‘ÍSíÚ`d³‚(ˆ¯?!š.cò€*¿¼‹Û„ñbâßX—êŒÒ½×ÊF–n_eéî»qï1 n!Uwo¼ÂêÊècšˆ	$ùrl¼|d®$>™?¶åA\¦WcÕáÐÊÄÝ–5ÉC/7ÈŒó§pÂ͇—ñzìte)+Çiò„è©Jç߸ø¨=Ô°k@ŸÊ—©‘“Ld"¤¦ÈkIyµêà³~”D4
+¯i}±
+ú`	âÓK¬±^TŒ‰_Æ•½¥ðKiš•ˆç5äkÖQãâ	W\Šü[nÛ>‘qNÀ»å­Úò¨ÙS‚h¢G¢.^™Èui‡v¾ç@øá¬Z1R >¨C§¬òãJíP¡]·GýN¨w䕹#¸™jÐ*eÜòqbˆSýµÿÇ$™4ˆ‰K2W3·Ù%éÈ¿û-†òTã¡p°²eb
+3+;ÀwI$¾»U¨Ì4Ž~N2hj;+4È&m
+ƒÏ-‰Ð.ÄX—Ãþ«k-ÏkÞ@¿	±q^Ëz~w-ëå&ËYö?ÝùÉÖšgnÁº2VçJn´wé市œYì°ôÑ
+ƶ°*0IÂ%Û…]ØÊ8	´øýeCŒf©Öor6CE
+h«ÑX
+ÂQëŽy;©¤èKy$œ¶ë#
+íßUò¥O“
+Ø+úóF‘ݘmiïN’Düú‹®8}C—U+\ÍËr2# ƒG9™÷\91ñßÔ2߉\Ðå÷ë¸Hþ‹‰þ"Žö}o 3Ìs”®Ó+8s>©Æw°Ì«1–
+DÁ¬DBY›UB^pÔöfƒü+˜K¡2·½—Ý¹Èag™ZÖ7ÕŽ¹1õZ3àcµEw`§¢)8[EÀ\Ó`Úááó÷#&†Ê#ˆ7UyC¹nQHì2l*ÀZ½áy‡Ä›Ðz¹þ‡¾3a…KTïÝr®!¢JXóÇÓ‰`,T´É³*oGŒÜŒÁ†ðwÕ’…–é¤Úkå›bPâXÜÚ-ØvÃ2ürÏV¢\Œå朥„Ò(5ãXÉ!×ñdüÂ4B–ÇUaž÷³¾‰ëD¬0?*ó5œýѤr4€q1[×
+
+³ÆÇ©êGu±Q¢ }4žp¸—íºêÐ5Œ
+hG^þ‰A"%0ÏçÀ*5°¼jÐHã
+ÔÎ\eÔ‰¾
+*šóÏ%‹)eJɘ–®sÀ€èÔw3¸nh»ßMQºEêc A¤[uÛja™BCÍ™~½
+¿rq]"ò‘1Ÿ…_$Z…ApQÐs‚	aY+Ên©&+4|ÙÒxV.…8n6ýbÏE]Úd—þuvÜEWë<—·ÔàÞ‹5j4Èû¢ðÁBItÉkk#âpŠ|/úØP¾;:ü#<Ð?»?‡*}¢hmÜrzJg‚N ƒÖ–ZFŸ²ûƒÕ£8Aä"o¡[ï‹’¬ÓU”Éw÷Å4ÑæhzB`;¤û'ò¯Ü³`/TGP¡ï¾aCàPM´H}¿WÀ0˜Pñ3ÿ'Øaê`7§omê'¤	RðÍÇ2¢`W1‡ãsOØ0n¼?”Q]¸“äúùØÚä°§¼ef©r–\žÎöEMD9`ehL* O_‹+›·?Ï_tiÑâS9šúú“ë}vAšˆ
+`c%¾ÌmЊÇ%Ïãò¼,–µ/Èå&ïFÂÒ¦`Xè6¾Ìê„V^Nü§‘µ°}Ç,×òEÒÚ£=~
+³s¦g CæE /»ª‚Őª¤²3;4ÝñQ0/Îõº±G¤ÖfÚKÊFm<	O!¨G¢bÔ±£D€È—M
+Sé6HdEåFYTÖÄõÅYK¶VCô…²1l»òcÍ@bRz
+ªs¯ŒóZxTº}·º/„>Ê.¹>uzÐ%òMÆ›‘‚¶½@-¨Âé¢9\Ñ÷EK²åi:óÈKí5†ü-ÿ=áþ̲˜˜ãD
+V‰6úÜ`yVëe/£Ü2:‰·ÒklÞYÿk?"×ÇWî$!¥ñ–åP–$€ëuÛ8÷íÍÑ
+¾ØNÇ­'ZÁѰɥ‚û.K™Rì@nD@;Tˆb@>„šóˏ~rx¬ð(ÉVy™açfÁ|"‚1Êõ‚JR›dÕ6nNJn’Í!ïjê[XJ©È+Ùa¾O§·µa´zù©cØ››5ÇóoKH¸6oÜüŵC´€Ì‘Bxg륣öWÄN€º”1ú#û5!]`yƒ@R*ŸÈ' AÖà}D¸RÃ:2è8¢Ðs+E]õ®æïÈþ÷‘õÃ
+~sF=u𵉑*Vƒ§á·‹h	;lè~8}›4lNTùÇD»zš9hú'®Lfº¤Æ¡
+*£Lÿ+=;Õ>«×ÄY°FïˆeÝD5›”™Cnœ§YÍÍw%ëšóéxl⍝ê<nšùÌü¸b
+‚M3<½{ù½eo¿&¸*ƒÆÓ#çG
+ËÙ2¤R‘Ô)Y]p[š€{\P¦ðJšè*¶¹CdJIºé¿£¦°ç˜ x’]ÄÚݧòåÙj
+xï­-
+©Ü4xmËïÓ­—5ßA@‰ÉAÁi·¿:ïˆ-‘$aÄR¢%UdZl¶i8U…n’;&'­²Jêײ…~³vÙº~^óK—[.,-÷H_ :4ùB*dB€Ö¯1£zv-\ç‘èqIHÂüµŸ‘'q%¾!ˆsU¬™®j¢ÎÍGf€ìu†È‚XªÍyI;ÏÒTöGi’äO±fƒ©å‡Ýf¶¹ð]íݲ€™îÿ’ð‹•|^ó<ÞJBÎÓçE~3ü /Ç=ŽHI-†Géœvjg: L|úÁzÒ#ã²sóAºS­®Pä^•Ú‰«Ûé`Ex%ûÖŠ³¨HŽ(cäcÇI@väÙ{wtÌ..ȯl€=¯™\Ó
+ä×8ügÓåð<\µ¢©°ßLfY׉–«µßT„ijC2gû_ƒdœdU-úcª/¦ëE/ß©9L¬ÃÏo!*:ô†0Ã_ïDšŠ&UB§wæÍ3-÷öƁóq5ÇØ’ÖðÜÂ’¡†ËwEQŽ/6±X…
+ ÕƒùKðãëgˆ¶µ½¡çÚt-õÊiÝN‡bÖ)>)S§£æâ-öy¸RQåÙ·ë²RûÐ3Í?ø¼¤ËJwô„ªÉ–#Š’»
+ø—HŸ”ü
+U+_éY&÷-¬•ñtí_ÆNø$¯4#ˆÐ
+&°-çqùI`𽕣ÍÜnš× ˜A½ö"ì4›Ùž%ñ#Éüšo÷æÏYå	Ðû‚µòëð2—Ý1´°0¬
+Œ”óeÌΖ‚ó’%Ò3†g…y¡˜=Ž£ƒÄa"z	CKì9?òÏN…ù$ú@ÃÌ‘:àû<êËÒvä¯:a_A*Ô©4Q>ü­òÂ\óQ©vNŠxÍëÙ(Úó_†~Ë?(܍Ŵèöf.éçÔÛºÖcÄ/ߨOöf çîo3+¢Óg`ž¬ëåñOü½Z¼	æ¬@½(±“®‹q0ÐÕç?ÒÃxà˜:£€¹‡ª›–®•Ê£¤ ”çL­GS¼¾B/;hÀÆf"‡EåMƒÅv±‡¼Åx€p›NICjžëˆéKÀ=«øYaZÒ‰ksØ@LãË‚ž+#8æîK«a)Ãô,;
+¹(
+±!:lði(’G°È­£Ü¦…vákh²Pxa~‘õ\ßÄñÎïwQs~¦l¡ög47ÔöLò‹”ø¬å|)$ýÐÅd„
+/´|}ŒÉÙo‚PgäÁ)±Õê¢Í9²sÃ$Q¢ë}ï~¸RíÚ÷
+ê%Ä›ìQÂ[¾(«Å9[¨ªú)r?‹PÕ¥p`ç…Îèúày-¾Ñš‹oþœßŽ4„¥æ†ÚÖñsü[ÌÔx@çúóšíbö曜Dç¯Ku1­¿Ï6§€‹Ní¥dd¼8l©!"üÌ-
+ 7ÊWNºåD¨pNÕaÆ>HÓú®eS{?Þ0"ÿÕ7O	H~éÈÜÿ m~r´]'Á
+ý“$¿¸Däa*&FŒ;8±
+„>±K/î°ìû…<+ÒvñÕë@õóé@§ÙÖÎJe6C*¿ÓǍÆ(E‚;÷с^ÍÌ`±ýî3~¢È¡zw«´àëp<#†_[ù±múIbYl(éW,B*éΙß<>ØFŽ\q©|ALа5í†A=àO,Qœ>²Áo6‹Ô •{ÚÐYƒ*~ÛÉk¢cA)©¾œHz´{šWA#{˜· ‚û
+•zC÷u­æç)%o+QZªxF5Ãq1ôÍyE
+_®;ô+N‚6Ê’=—<æõÉ6fÝËw,~S¯1R[ åÏs½À|U`ÍËJ@
+Æí—[2·¢î¥J˜<ÉtJ*üÌÐv$GwÁ‚Àm,¯n¾ÄKÈâèÆ7Ïó<!—éló##üå°ª­8»Ðû­'¬ÀØk”^\ã}ÅôP5È$X““¶Lîâ*¤=­>D‰l€ñùCt¯`Ü	ˆÂßafÕw­É;^ýÞ×üÚ¸«L0Ÿêù1:¡æk
+;bÇððxŽ„q_Ps—6ˆ=¹£ƒã¼p»8z3u[8œÐ(ˆüÒTµ˜<Ã/“Êø¾£“ľ¤å×ï/‹_êï—†™´á$—à‚…ˆõ°^\½›W{ëé([jªdL‡Æ<
+F
+hê;úÁûî×q†¬ÉçmìÖ}Ô‡)™
+»ݯ{¾ÚÌÁDëIëþ‰þä‡,¤4„‚Ñ‘¡6Ð($ÂYìÝv?D¦žgéú).óó,@{Û …Ælã‘÷Oák¸=³8m–×fî"éünËZ¤ }ÇŝŸ‘]þó6úu\Àû±œ±KaZfÓ|U1IaÅò¼s_ÕjO¤‚GÛû6Äuø-‚o¤
+PñŸuœ—[oðI
+«µÔüTSeùÓÐ.­yëëñîð>ý$*\ÿñìa¹Ä"²gçv^¤ˆ½'
+‹€~ºõô"™ˆ¼
+s
+Õ••ê°Bw½1RÆ’%0bN j±J—Q5A®òÍ#¡!é†ãïê±§4øa5‚ÿr&ØWH‡t“»Ïí—„Ðx€e„Çk¸a`£óýåÌ·¥Õ	–ûjo£Ç’*A•5+F!ÓKKFNo
+;H$ØÊŒÚÂa3ðeìRϹN=ôD(/¾Á’îPëý›Ûõmç":ûR†Ä;ázˆEp*ÝÌwÚ÷NÃW~ªK(¸2ÿàÌe+?	A¾&Ò°¯©iÒOiê¢ù±!§ñ±x?-ú¨ægÒŠr.ý܈ԝÎÖ¯”òüæÁÔo“CeÛ˜îýÄŸ©YYå¢ñ]m€ä>	Ç
+Û
+×_ÒxæÝ`Í0%šP1û~„™'ú5Ø%å2Nôèi.©ÒL³tÚ@MzZU­¤…OLòï¹½"H¬¢V·j»(°8ù%@Þ»^âGd1½*çø3$aÌ=â’«£®]¶,Dz¾Ópý7•2=Ä«îW¯Aœy
+vGkƒœV¸—SŒ»QQ°XkN0#˜<é!*HŸµw{Î3¤ö•ÊßRYw|ãõ~*¦C'p‰¤±ôï–!ŒÞÁúü͝b†¥^sgîÓO>Ä‚}ço0ú'{ÒÍ·R„q&-S«RÁM¦¾r¾ªoÖÜl_r½B®"¸u•KAS±Wê_ë )²…nº¶y‘‡×X§«âÛŠvE!!³¡ÚI5ùÕ¤²î°dT %|°íʽ³q‡NV¹²üÏJLÿrÊFt.¤š­p«\‡“MìHž„°zGzœ@[ôvMÁ´í!@qU®i*SòbPA™Lµ<?åqÝÖ
+PÃi¢¤M²G‚'øOòG¤7ð·èh.› !ßèzÁzðÄ0x'\SÛ¹/\
+µv=ÔÄ&ýÀÒæ>ïÄ\óßE†ù-šyɐQ†Û´ü—À^±ä–ìöÁ"ñ‚kllfuZŸ&½°†íkkŠUER£·#°ïiCáâ
+F»õÍ2¤š;¼7Ú…
+½…·¦ã÷ˈ©½(ŽÁê¦un&••꿞5¾ÅÆû½¶Á
+ø²`‚Ħ	§°›E9Vc&s«§Jøò,7´º¢ÅŒ/ž±Ú]G*ß2rYò_½dÌ‹¤E…	¨c½0˜©ˆv¤öë·Èh„nÙFÂ(²!¾4ŸTIÿò3WEøxâ …#º\&Ÿòz¦
+!*ŸÌ´j×	Ò—Ç9.T¿ù‡GAôÌ|©DÖŸMÿ‡ù=û„(›@aa\†ŽØ:AÜ=Êß·/²J§~íñýÐshÿ0J4
+›”È%²`IÜ®ŠuÃu
+
+¬ÿ@š)ƒ!´Èi]¸•èz(®®Ë¬‹èÛ¹k>g
+Š>·Äà<[~
+`tNâ=k™ôº[â­êú	aʋƎD‘l\ašlÒéwÊTÇÛüB|¨
+ÈnÇ:-Ù>B¯Á@‰96iÀ5™q	Ü÷›a§®Â©´œéè‚Æˆ½½g‰Épªw'à_tiÙšÂî%<þ߆èãWyL*âü¦»ßyð³2Çí¿hÄñ9rúyÈHöaA$<å`õŸ’á”–%ÙŽ€’éíÛԏAé^Å,ø,Ê>ëøt*ñ½ò=R&Õš L…
+kd-yÎöá³Å~îyê@”åç5¾V[sºñhµ°½Õ‹×=EÖ©ïÅžÏY0Ap
+·õ·¥!Vˆ è…~U6xçìô'‘—Ø‹ÞFUÇ´z÷¯rTD|3p×n_œ±\è(Pt¹‚é^ÕÏ_Yá%¦ù]#B«/
+Ñï7Êóhsq+ן¶f§K¥1úºöpcPáÈe4»ÝÒžwÜ(ý àdNš#Îc~ù8ä¼x@)ô*
+ÿÿý%!2?~C·ÏQ«@±™à%¦¸kÕö'¾ÄEUGÉ‚C⡆ê•ÍÓì¸ÌA‹ÙĪ[ª7ñ£	6ŠëÁ1Ê}ðwmG|9^ÕˆbÕ#ø·žÝH&EÆ;Lp­°@æ>æÏ„ŸÑËWø§Ó|mç>è/úàBd%(Ù†E±XYÛl¨™KF¢ ÝíÎ7^®±høÚ/̇	áQ"p¢~[R•³Ž­ã¯MÕñÍ|ì3>/-8yþ \™pÑÓ3kÒÐ@q¹’;€XÙð$'Zþ`úÇò%DÖׯ.“/Ù¦HùòõlÓ˜ëH+rø}ÇóS£3Wƒ˜Ø›tý½¥Lp±dìË6
+þžKðh_4q°¢Íü”IÏè^ÅÃÏB˜m&nÒ¬N2q2ŠÞ#»ÁdønïùÁ·âk³â:ߺvÝÈÏÒü Œ´ ™£ýÜÖ‰»l±Q±”¹¿Â/¬yÓðo%——Èg¸%C‹9(‡0嘻g†›ßÛ_w"eÐÃ…mƒ]úh·®+¾zØ6™ÿKCÉXǺTIœþB×¾­ö2•õPœº%¸Ñ½­ö²…arºÐ§³mƒ'Dí@Wþeò³é(³…[ãÔq„·¤€ ó¾û172ij¯!åNø;½íœG^ä_SÇq5ê4l'ã’ˆÝN¬yC;R½à
+yºígxÕîÞЪ!•û…òr–¯ª¼[K®`¦ÉRì0@}é¡&•ìÁØs®‘N:*Ù¶R¥³r5i"G¶¨kî|a·ör×|tzð#ç@±Tµ’
+b„p&åþ^N߸ÈoµFï„_€Úqèfߵ铪…òønJ$¤ԁ#l¿yp´âú	^1¯Î‹< ¼í¡7u3·žíYùÓî0ýõ¤ÛÉŠk™ÓlðºÓ‘-BÒŒ:|çp¢#͏ð9U1{Ó’÷U„7.¬#Ӂ«¢T†$Ýð'P[p
+HñD\µA+·ÐYùޱ*O7ÊA>‡	TšÖ¥½È–Œ|¹´ØpÏÞ>N·ðÑQ†ÎU|d,²A‹fÂÒ=øjÇŽóLuÔ‘eÄHýo¤í=½ÙGˤº’S­pôñ?erÂ`c‰áµ†H‹ƒ¢°^¼um@ÒžÊ
+0í±îK„#HW	\;öäØã„Ją؝8)æ9=£5²üïKÚšTÝ#ꦾ+±Z:’"`g—9q
+ílþ×/ícž Ðì+¶Dy‹Óÿ‹Ïc“þæ4&¨û„]µ…_Œ¨8 „±§mP€“Ú¥>Šœâ¦¬”e³ä;k_c}Mé¿Eçw±ÓSBlUÑþ’³Mü§ê^VðÏ
+£Ç›}srÏÑ$)vâÓLP+ÐÐ]¥<R1xóGÂE8ÂTÉãÏÍ{9è®Ðò®%r+ô]ü/LnUò–R[Þ&‘;>-ޤnt/’èºÕ¶Iö°«gŒô*Ù«W1[r+`‹‡Ípgñ\jM¶iBÙÍPèûØ’9¦•¥˜>÷…Áú::ÖÆhúVYÛuœ0´ü0cÏQÙÑïò||ضî¿4à»á
+wþ ˆ2×RɈ 9x"‚ÇI¹ŠÙø~Æ
+Hz¨@•{¿ñÐÒQô¬òÖºò‡®Ä-k6Z
+¯O;§ê÷
+¦â×͏N{ÿޝ±/Q¤AôhÑ"¨	
+òwDŠ 0ÐÄ.Àp·˜¬-
+uO(t~ÈžIÞ”–>+
+׿Ñ<%¢,
+M­È¹“FÃÔ¹>ëéaqXÆS­O¹ž}´U
+Ðæ••ñÆó•×My³•È”¡ë„aù‘Í·n&e9©+ð˜Ûšt§jè
+ùþ”½‹»y$'MkOKR‘ú@Nú¢=L„c£Ä“¬-—vxmÂúݺ
+”íõå8bÆïóï=ӐŸ:)#'™X\UílÔ¸‰®6vnýyQîIc-ë…‹ô
+L²ûu&_ »[4‘Ú×)TïìÎzðÄ0x'\S ¬Ýс67a¾39…a”GD„IˆúÖÊpÚd|¢>/àÁèB˜;‚9‘¡È=DíþZFgaÉìkU5²DR‹ç6ÜÏM{Åûá)HųêÍ+¢½R½.ÄÃú»›šß&”Ô(]I­¾è5ÈmQ™avÚQÔŠYIÒS¥r®¹w$×£xG¿À3eÛh¸ü3`º‹‚9îË„KH8˼&À•œbHÝiîꨓ¸ñIHôQxÐo >ÈtäÉ´J+E
+ëäɸ–µœày_@' ’jçÌÀÈ?Û+©r€ga:
+®€ÿOÈík ,µ€Ø|䣒Ι̽eAXåÑ~J:/UÆî×lÍÆy…«uý¹VÃŸ$.så3™†Ù†î/%ðpc¸}vÃzêÍ.s1·³µâ¾Ò鶸h=.ÈÉ9·ì@Rr«ÿüã“$Ùü×%Ó[Æ„‚G<Ú‡úÇÇ$sN
+/‚r C©ÑïlH³ñ+ˆ°¸¡Âµì£~ì]˜ W¬¼GR{[Ù÷’tïd>HèÉy,o’¬oÉŽÈ@IUŸ_ô|´Z!œÔBŸG"²G?Û)Ž…|›Ý¢÷\\~ʍƒ›ë©XEbtÂÎ#0ŽO¹ãå3XœŠ"‹vfµÈI/dä
+<€@Ô62s6v9D·…¨I1ªð¹b0AvºÁé\O„0ºý˜Å,ˆûócÇÓexóó hÓÔÞj˜J0E³zŒ@':ynˆÒ°Qó½Yš3,
+韠ý³5¥ùæ½éb0hWÕië?AÉWÈž;ñ—ßü™'B¤ Ðî¿Dù“†ªŠ?µiÆ£å	œ¢7SÅÏó+ƒÙ×
+Z/i›Ó
+›}B€3øð¬HÄæÛÞù³ˆÞ¼Ÿ:Õ±ì[Ô¯ƒ:t`¤dƒD:›þßó„4ǰ'Û6ºÿ "|m–‡ŽŒÄtiJ©“
+æ{äýº"¹
+ß2½Ôò<=I›§X䌉WU¶E‘¥ñÃx
+‚iÂûÎÖÎJ6¤¥R@ÕKæ
+4²}Ù“;/i‰Ïýp]yêŠuJÎ:,˜†Ž rFÿV¯b³Hxe?GYß"½à¤àÅcÁ°{¯os´”7.a۾̹ޟÿ‰+S\ûÂiºûÁ§£ãŽ!U¬nç}àSl5tæ.‹#h:oâq9×)ÙU…£ƒË7Bï‹{ú#6jüÐÚ
+ ób
+úçK1J2\N¤gºl©üh(kÌQâ´­0–ýÐ?ž€÷¨aXš³ ÃBNª"|–‹¼oïo3<FôŸÑ¤TMç—£O0øËFm¦|òþ<‰_Å@â±Ò­òÁ£VŽÃË%Ú<õï¬öºÛ=Ç´­ZšÂÐmxbjgá Ürï@qË3;¸Byè“C…O}LÔE»£M 蟶+,Ïa$ Ò4ÆœÕÓ®º\Ôk{%%ÁIºÛ‹„>¢s'a"–îìܽoKl¯½Ù”	)zÈÃàs>=£±j.þOÏñÔ¥§’'>Þ9ß+ŠmõÎFÀ¢)…Q‰RÅۅꌐ‘Ü7š¾¤zè·C
+£qn"‘9Uäòvé4Þq¹&@€Íñ'©ßYÙ›òÇ£Z! ¥µVÜšj8ÌÉj•´o‰i¾[:'3©ë`§UnÅßS´eÑŒ­|XÖ!¥»ç—VbfTÍâ“yG¯~ÚéÇü\ÌÇî=¤s
+ˆ
+8Î¥Š¦ê~ÝÁAœL*6q >8¸FÈÄ=v	Ï`
+B}	¸бÞôV/{V¾aØßuc¹ØÎõPÖ’aÌõ¶îN¶"Ú`íÞOH»åÓ”1‰äZŠÛ½Ò½¨SHÙ˜$ùyèt2À!ÞYdòº½!‘Šgå
+ôf=z^z±×ƽ¹þd\ëèn$Jè8Ê2ƒIw2ËyBS‹üßGÅHÇ]÷®;ƒ£ÿÒÚdXJW±¤(%ÚPΞ<îeí{*ˆ}α+P«¯Þà5ùGdYQ¼\¡e6o_a"»ž’ø]êûK£ß¿í¾x°`¯€¢
+ùŠ‚Ölx25.Yµ¬Š	T›=”Þ^ZÒ•`Tb
+24QÍ„æ±6 Þñur­ ²`L‡…Bn1ny¹j
+dN€»å0čh¾’YLªÑøÑC^ñ<>?#9\¤uØLxéJÉRØhèQ•ÞòV©36“´u	kгöÝÎsù„óIrßÓbÀ1´€xÒ'v M{¬Ê“b¥†¢„´u^ĶåwÔÅ^–7¿Çòχw¶Å»R»y8]`«˜9¿Œ	ªis²d6\‚¶P‘æhQ8xLÀ’öü^9¯ËQ#¯^–š_/Ëc~|îŽËå%¼	`’ÕŠ;Ø—KöpÊÈ"Saì>m=.±”í'w.4‘ÙŸý[—(fgaTfÕ¼úJµ«™­öü˜6ŒÀhCjͱÍwßÌFReÙ]Ò–³n÷ƒÿ­Ð66‘ë(š5Ȥ¸·¸(Í»=¿lWÙ…%™pí,$PÒ¦_fÊw]Æ+=î½60˜Ù^9ÞiñqúÀçõù‡9Y#_Û!§Œ„(]Y¤ÂÇ`IQö‹·­‘€JåhËAÖ«;\îoâfÖ/Ôx:tÜlÛkJÝKcŠôé}åùýe/ö)b1zÃV?¬ÑܧbÜ7 at pU¨þ~!>B×ñî/v+sŒN~´ENøÍ’mÈ6¦~¾§Ý²Mr"¨¡\¯˜ì¡`6\†Í¤\y,«‰wœ•”M­Úu?ÏçÒÅ$éaöàãè^ÕAðn]CÏhþï9S}DUºWÆ‚røÿ £$¢⯳Êqï.¾
+¬fµhrwh7Œ8è‚õGn)ƒáêûá×Bôõ´<¤_nìÝå€1ÂV鸄á»Ò€ñ±aÄÚ€hHÝa4~:¿qù/tÎF=…Ùke3rãz~!Å6M>ÈÕž¢`܈ª(8¿0Ö½]‚ãêCûuÊXKq«@ w´™IÚG2]jsß©•hÀçIk
+¥"žãq	¼?%XÛ-<ü	ÑAx=J y¡qeïÈAÕ4~n—MXSãÌK9æÎq¾@x+ÙÌÚçÉ1Ô
+büJ‹3T	w)ï°wã³]ös´|Úà×½½+]%kðFŠ”ë#þ¤kãUEI3ÃÜ,¿{t–(£©¿…iÞ)–~åÞ¤xç~ôÉÌkS¿ŽrìØnM²-ÃXÓŒ|ªU[nøË¶ãêøHB.ÑâÕÊŠöõW}ºéa³:9¶fÀnÈ–Þàpê^‘wä
+|Ö3V§ïoí/|9`ÉÃd  ¶â+>oñ¼W€KBjðÎnVÄ!U<“¾Q3Xò„ Æ¢ô(”¼’´>œ7Š5‹uìwF¢RwêBøÏ°0¥•š_ÛŽƒŠtq)>E^xEˆz©p
+åL€‹ð(0hf\Ürvï?Ø×kàú.q®Á 9kfÓòÛOvÔÐÜè¹r…rY´h-œcJ}§þ±ªTQËB!/ñ@Æ’ž•
+I íiu˪a§ÑI-p$TîÞÉj@Œ¸°‘üþ»„RÈA H‹Ø	CíÞ€”‚S8Ù«ØÏï‡ð@pS:¤»–xnè'‹üGÌôq¬gø¬“§WD:Ó›æ/ådÒ©²¿ºI»…¡ƒÎ`_ŒÃë…¾¨Â4öíW÷ûËMž)Rœ‰VÜ1ìÙuôÏVÂÏ_P¦•K\V`X›—Êñæv"•þ5VòEå‘«‘·RõPîv‡dÊGÛKø
+E >êth’¢"À9fÍD¥´,6ùŒë%4ÓBtï°*ÄôwÐ4l=®Qáöþ&\BÇ€wKß’PIXa˜*´Gþ!4{»>Íý'¨ßªX–ýF¨î¤“¡M¡ÝvÙXû¶/
+è¦Í®Ë<T'ùCùr^½§™D-âà_¬ñ$úWCÛÍB½âýSÉBmy–tô³L‹µ/&{fÿYq¦Çx¥ìïw’ûCÑhš‹íš)3Œë1ນ(Å“­è|jƒ“šýV ×‘›ÓŠ}Iùq6_óÔøH‡éÆ}¥Ìºp3¢f™íw –œ{·(îwtM|:=1¦Ã…vup\qÒ1÷…®„eS,ÅS3ß	²ú¼;§lM¹bÀ#›§U›Óù)[ÃVH¨m¡`B.‚Ì]ÂÊçÉØœÿÌ¢ÈÕsÇ5P™“=ÔM®ÿÍÉËö1‰	ÚYp-¤~:¤_`PÌ®$…‡·Ðꉭàôüÿ¢
+€Ü:°s›CD—€¹×\ðÉîË%Ne÷¥ÆÑAnw#©Š´XOeóìžT	›ª.kD¨®ÆsßeªmÎè¼Øoÿ>¢¤~'ììí…$08Æzò¦ƒ¿_’ÓL±	~‚Ϥ¢2<Z|mYùòüíÐiyH2ÎN¶àyÌ„©\¯œóy.Â[úT¤s
+U™ÔœS D揑¡J^Ÿ¶„÷’ÂçuNB
+ŽÑK¥0tw-*t	xláx“Å:±2Õ5‚ý€‰h{q±×G¡fÚk â
+pµa~Œ?Õp`¡¤Ôú£˜È¥U?™ºæ“|ÖmD”Åø¬ 	¤²)e®*¿­¥uKl¼·v	¢³@ÁõVŸ
+IZ
+9añŒóî
+,?'ô‡kc­˜õ/øÏî|3ÂiCé36FU\@?Ý>xã;O	Ûž=ZÚÚJÝÐ%º@’þvˆÄß$Ð(7zV¨<ô2¯	éÔuk~_HXO¶šÍ2v]2ôƒi75·úùNG¢·ÿä£Ì
+ŠÎgäÁÔp7‡³žÎòo…Ú:Æk;J#GsïùæqûÈŽÝ{O>÷4ÜÏy½?f¡=,õhl-|(úÂyŸ€1˜ÌÁ¬½ó½C#'3dLÖ•ß;¾¹ÍóÚ>¿m<!íeª)†v¨­#Qзªùm‹vÉ@Ÿo°•ŒÜËöÛý“I|~FøgÌnø3â‰Û¸Pô|ëÙʯµ”Ió‡Þttƒ‚$܏¥!¡p(wðìnÒUü݌ǟ´Ê”Â7g¿¶ÝvÉ|ór5ß\Çl“Î]sS >×KP;—hä=Q<â
+'å\ìŒñˆl‘T»ü2ÒhEƒø"™F+ÛgàÕmŽu–ë‚‚ws–Í
+ˆÏ_hVô*X$]ÊÜ[©Ýæ’Ù´íÀ˜‹˜"yWÁW¦.Eh焝šáÊÌäçzKvHæïÜtT+ªVšJ&} ‡[\Gÿƒ†QÓ[ä´qÿì¢N÷a¡³
+ÒÇ™pX¥™Â°_'ßXhÇèËÚpŒ!w#áM=‡±»\—–(±Ýü¿¢Ug>Žä¨—´°L
+ö3û›®Å]²Á^'~W@^Àxšp_¢Üo§vE­©Ä¯âú‚=¥á*l&± hÂN¢ÿÑR‹>ð¹rxôÒ;ŒqÝ>çÝk	æ±â4¼M^ 9²\Óè‚® ŽÏíõo­ç±¼6{
+)r‹¹F5	”gÝHgT]‰åÝ:yðö;Ùq0F½ÇKÝÌP‹ÏDÿ<zÅ>аÑþ¹¶5uNæPc0ya_Í	¼ñL@Ð*¯WF7zÊ?•ý;ùw1é¢	|ZHœ\S K%nÈ¢Þ§2
+0r^oàÔ7zf›HƒŠõàœ¤•ùkç"åx‰ñB&š"ÊÒ8-ùjÖ%6Iòà]yú¤åv÷²>%¸vUHÄ‘b^åÆn+Ë
+3þ(S¡USñϯ~\¬Ó͉۸éñlào,cµJ÷ÄánynÛÙ]6G´¿Ïå°bõRŽ´·±H‘Ÿr~þ–Åù·V™AXI?~Ö(>Ý1®„#3Ù4uÃx²Dr5¾›÷rr`…ž»ì›¦åf*âKÒ¯JÊà£ebÁU%p÷GùÓK“ñfÁàíqí¤ì‰P8pæõ9 4R›!8ë‰ZÙµj,g®5ÚÉ çí¹£9±Ô%YJZx¯Áц…ÕWA¡dÅÚòÛüÖF¬!Ž…*
+ã‰s-è&Œecô!†+6!.lý%¬j0zù°œFЁ¶¨õ≗÷øÉü¬á?(ã«:TI@ÑÆ¦»”–!Ü%¥FÜ5…­ì?FIC„æªÒ饉ÖJuŽ]¥–Nÿœd¿q;ù'½av¬$3pÍ	7.p4îųP­Èqòe
+éž'ñ5ï±R<<Ôð×獭xB€æß´,šÿf^*qxtE¸“ñ'aÌHÄ^Ñ»i´Ä^5)jÙè]+
+–
+ˆlå•HmUÙêú^ê¯B=“•5Puâ4„9V½vôêî±mKc»â@òiÚžÝÚH^úQKÄ–Æ%:ý^þÞFØÈ²º>%hõHÐÆ-®?}°H¦ù³5-óÛf+‡ÚGF’®5ƒì
+Ý´SÞ¬ãÏ~ÔÃö4øÂ¹´ºÓ8
+-ßÓ ÉÅ¿ØÉ}AG¸¾_³tiØ|‹|Æé“”FåüÄàZì;0ÃìøÕæe;ݬ~[£jFØ+PçR²:ã<qFgÇë¼ýð€§Ý¸4ìØB•Ìñ<ÂŒ‡r6ö\„ªË¤®ˆ‰Éœ*­·–ot¶Ò[ˆp‹N}å\]¢†xQ—“AuެoìÉ!ßwR܈”̵½
+C%úøÌ‹¡5eðSËUƒQžÞ!R=*2Ï9¶ÿݳËÐÚ3û‰rS–¼@(”ë#ð›5ºÌzJÇ
+ø.Xë.-O]¿…Mì<«fu(ë{ý€.õsrO49¢rнL	¤/æ¹uxðg.beØ“îÏ[YH¤Šsàw`3a½»áɧ‹”±Jw':"‚ͧJOæù,ßeSwí*¹N[úíhp@|®Od€ ž\òŒ-`y–$ª¬4˜IÓÆ,r£ÊU’d÷²kêZ)Ãp`¨ÃèëD
+–?¬ÂätmÇøhÂÎÍý
+™›]WërRÏÛýûˆ-L«µah³­Mûà{ÀÂ5)§ãF{Iòì
+á ˜„_σó,!¾úçP¬Yg­Çu³ûy Vq̬¾¿Lä©g:=„з
+\–AO¢>˜JüÒ^aš™)TÍ\ý”;5©!/¨+ïµK;Ûlœ›tI59þ„#„îÑ›nû§÷
+Çÿþ $‰S¢˜‚Ôm•Þ×í÷4ÛZƒ~\³L›öKñžr¤â.„1ë
+£wÔ×½]W5Ž®SDæì§ëÓ²ÑOߏ*0ÏP<Cwo.sâM|Y-*䩞à:êY¦ËøQyeÔÑX‹ÝÎ`ª""èWlÁêa
+&xã02"%ü—&ˆ\xz¥£4I€pb`¥YÔýÒ˜$DØr²±;X,[r’ødÒ-GQ×oÍ wÏ·9;ÑĝÆn‹$âwš×­7ÃÑiõñ>%±Õ¶#é
+í*¨ÌPá(Ñ?ÎۏVU~è3ixöÇ蟘ÇùyxtËÛúòâ¿JDyþb9Ø ’½¥D¾{{ÔE~Çc=Ä@jekÉ"f˜wB×lßZ±Õ×RœÇêÍÚÖ=ãt÷ëÁcMq—D	¢WÄÖðmjޒ坑ª)žî°·O÷ØÖÓ_zëhÐp¤ÝÆöu¹ØõlfõŸD¸Ç¡æé¾ÚÇ«z^3SÕzPû›Áò1Ö]5iÞ™2xA× 	•â×{íäbÿKþ_ðCààµóñóô°óq#öúúyú@C]ÉÿýŸÕt
 endstream
 endobj
 
-619 0 obj
-90488
+610 0 obj
+69805
 endobj
 
-620 0 obj
-<</Type/FontDescriptor/FontName/NimbusRomNo9L-ReguItal
-/Flags 68
-/FontBBox[-169 -270 1111 924]/ItalicAngle -30
-/Ascent 924
-/Descent -270
-/CapHeight 924
+611 0 obj
+<</Type/FontDescriptor/FontName/NimbusSanL-Bold
+/Flags 4
+/FontBBox[-173 -307 1096 979]/ItalicAngle 0
+/Ascent 979
+/Descent -307
+/CapHeight 979
 /StemV 80
-/FontFile 618 0 R>>
+/FontFile 609 0 R>>
 endobj
 
-621 0 obj
+612 0 obj
 <</Length 875/Filter/FlateDecode>>
 stream
 xœ]ÖÍnÛ8ཟBËvQXïOHY²˜é iÀ±™Ô@#гÈÛW‡GÎt‘øˆ’®>R4éuw¿¿Ï·õ?Ó帐oÕÓy<Mùõò6sõ˜ŸÏãªi«Óùx[ŽÊÿãËáºZÏ÷>¼¿ÞòËýøtÙnWë/ó¹×Ûô^}ˆ§Ëcþ¸ZžNy:ÏÕ‡oÝÃ|üðv½þÈ/y¼Uõj·«Nùi®ó×áú÷á%¯Ë]ŸîOóéóíýÓ|Ëï¾¾_sՖ㆔ãå”_¯‡cžãs^mëzWm‡a·ÊãésM]óžÇ§ã÷ôڶ¸¶®c½›sSòü1ç–¹EÌY˜Y™Ù˜
@@ -11422,2528 +12309,2650 @@
 endstream
 endobj
 
-622 0 obj
-<</Type/Font/Subtype/Type1/BaseFont/NimbusRomNo9L-ReguItal
-/ToUnicode 621 0 R
+613 0 obj
+<</Type/Font/Subtype/Type1/BaseFont/NimbusSanL-Bold
+/ToUnicode 612 0 R
 /FirstChar 0 /LastChar 255
 /Widths[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278
-500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500
-920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722
-611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500
-333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500
-500 500 389 389 278 500 444 667 444 444 389 400 275 400 541 0
+278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611
+975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556
+278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611
+611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 389 500 500 167 500 500 500 500 214 556 500 333 333 500 500
-0 500 500 500 250 0 523 350 333 556 556 500 889 1000 0 500
+0 333 556 556 167 556 556 556 556 238 500 556 333 333 611 611
+0 556 556 556 278 0 556 350 278 500 500 556 1000 1000 0 611
 0 333 333 333 333 333 333 333 333 0 333 333 0 333 333 333
-889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 889 0 276 0 0 0 0 556 722 944 310 0 0 0 0
-0 667 0 0 0 278 0 0 278 500 667 500 0 0 0 0
+1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1000 0 370 0 0 0 0 611 778 1000 365 0 0 0 0
+0 889 0 0 0 278 0 0 278 611 944 611 0 0 0 0
 ]
-/FontDescriptor 620 0 R>>
+/FontDescriptor 611 0 R>>
 endobj
 
-623 0 obj
-<</Type/Font/Subtype/Type1/BaseFont/Symbol
+614 0 obj
+<</F1 613 0 R/F2 564 0 R/F3 549 0 R/F4 608 0 R/F5 594 0 R/F6 597 0 R/F7 539 0 R/F8 554 0 R
+/F9 589 0 R/F10 603 0 R/F11 584 0 R/F12 544 0 R/F13 559 0 R/F14 579 0 R/F15 569 0 R/F16 598 0 R
+/F17 574 0 R
 >>
 endobj
 
-624 0 obj
-<</F1 557 0 R/F2 502 0 R/F3 567 0 R/F4 587 0 R/F5 577 0 R/F6 617 0 R/F7 612 0 R/F8 512 0 R
-/F9 517 0 R/F10 622 0 R/F11 507 0 R/F12 542 0 R/F13 597 0 R/F14 582 0 R/F15 522 0 R/F16 537 0 R
-/F17 532 0 R/F18 552 0 R/F19 602 0 R/F20 592 0 R/F21 562 0 R/F22 623 0 R/F23 527 0 R/F24 572 0 R
-/F25 547 0 R/F26 607 0 R
->>
-endobj
-
-625 0 obj
-<</Font 624 0 R
-/XObject<</Im204 204 0 R/Im31 31 0 R/Im35 35 0 R>>
+615 0 obj
+<</Font 614 0 R
+/XObject<</Im213 213 0 R/Im31 31 0 R/Im35 35 0 R>>
 /ProcSet[/PDF/Text/ImageC/ImageI/ImageB]
 >>
 endobj
 
 1 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 2 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 2 0 R>>
 endobj
 
 4 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-473 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+510 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 5 0 R>>
 endobj
 
 7 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 8 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 8 0 R>>
 endobj
 
 10 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 11 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 11 0 R>>
 endobj
 
 13 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 14 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 14 0 R>>
 endobj
 
 16 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-491 0 R 492 0 R 493 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+528 0 R 529 0 R 530 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 17 0 R>>
 endobj
 
 19 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-488 0 R 489 0 R 490 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+526 0 R 527 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 20 0 R>>
 endobj
 
 22 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-484 0 R 485 0 R 486 0 R 487 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+521 0 R 522 0 R 523 0 R 524 0 R 525 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 23 0 R>>
 endobj
 
 25 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 26 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 26 0 R>>
 endobj
 
 28 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 29 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 29 0 R>>
 endobj
 
 32 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 33 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 33 0 R>>
 endobj
 
 36 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 37 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 37 0 R>>
 endobj
 
 39 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 40 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 40 0 R>>
 endobj
 
 42 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 43 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 43 0 R>>
 endobj
 
 45 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 46 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 46 0 R>>
 endobj
 
 48 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 49 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 49 0 R>>
 endobj
 
 51 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-392 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+413 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 52 0 R>>
 endobj
 
 54 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-471 0 R 472 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+508 0 R 509 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 55 0 R>>
 endobj
 
 57 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 58 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 58 0 R>>
 endobj
 
 60 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 61 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 61 0 R>>
 endobj
 
 63 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 64 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 64 0 R>>
 endobj
 
 66 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 67 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 67 0 R>>
 endobj
 
 69 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 70 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 70 0 R>>
 endobj
 
 72 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 73 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 73 0 R>>
 endobj
 
 75 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-470 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 76 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 76 0 R>>
 endobj
 
 78 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-468 0 R 469 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+506 0 R 507 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 79 0 R>>
 endobj
 
 81 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 82 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+505 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 82 0 R>>
 endobj
 
 84 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 85 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 85 0 R>>
 endobj
 
 87 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 88 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 88 0 R>>
 endobj
 
 90 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 91 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 91 0 R>>
 endobj
 
 93 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 94 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 94 0 R>>
 endobj
 
 96 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 97 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 97 0 R>>
 endobj
 
 99 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 100 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 100 0 R>>
 endobj
 
 102 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 103 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 103 0 R>>
 endobj
 
 105 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 106 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 106 0 R>>
 endobj
 
 108 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 109 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 109 0 R>>
 endobj
 
 111 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-483 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+520 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 112 0 R>>
 endobj
 
 114 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 115 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 115 0 R>>
 endobj
 
 117 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 118 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 118 0 R>>
 endobj
 
 120 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-480 0 R 481 0 R 482 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 121 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 121 0 R>>
 endobj
 
 123 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 124 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+519 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 124 0 R>>
 endobj
 
 126 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-467 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+517 0 R 518 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 127 0 R>>
 endobj
 
 129 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 130 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 130 0 R>>
 endobj
 
 132 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 133 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+504 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 133 0 R>>
 endobj
 
 135 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 136 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 136 0 R>>
 endobj
 
 138 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 139 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 139 0 R>>
 endobj
 
 141 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 142 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 142 0 R>>
 endobj
 
 144 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 145 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 145 0 R>>
 endobj
 
 147 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-465 0 R 466 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 148 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 148 0 R>>
 endobj
 
 150 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 151 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 151 0 R>>
 endobj
 
 153 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-462 0 R 463 0 R 464 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+502 0 R 503 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 154 0 R>>
 endobj
 
 156 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 157 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 157 0 R>>
 endobj
 
 159 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-460 0 R 461 0 R 478 0 R 479 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+499 0 R 500 0 R 501 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 160 0 R>>
 endobj
 
 162 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-458 0 R 459 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 163 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 163 0 R>>
 endobj
 
 165 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-457 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+515 0 R 516 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 166 0 R>>
 endobj
 
 168 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 169 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+495 0 R 496 0 R 497 0 R 498 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 169 0 R>>
 endobj
 
 171 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 172 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+494 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 172 0 R>>
 endobj
 
 174 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 175 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 175 0 R>>
 endobj
 
 177 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 178 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 178 0 R>>
 endobj
 
 180 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 181 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 181 0 R>>
 endobj
 
 183 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 184 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 184 0 R>>
 endobj
 
 186 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 187 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 187 0 R>>
 endobj
 
 189 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 190 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 190 0 R>>
 endobj
 
 192 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-456 0 R 477 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 193 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 193 0 R>>
 endobj
 
 195 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 196 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 196 0 R>>
 endobj
 
 198 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 199 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 199 0 R>>
 endobj
 
 201 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 202 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+493 0 R 514 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 202 0 R>>
 endobj
 
-206 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 207 0 R>>
+204 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 205 0 R>>
 endobj
 
-209 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 210 0 R>>
+207 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 208 0 R>>
 endobj
 
-212 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-455 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 213 0 R>>
+210 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 211 0 R>>
 endobj
 
 215 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 216 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 216 0 R>>
 endobj
 
 218 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-454 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 219 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 219 0 R>>
 endobj
 
 221 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-453 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+492 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 222 0 R>>
 endobj
 
 224 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 225 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 225 0 R>>
 endobj
 
 227 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 228 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+491 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 228 0 R>>
 endobj
 
 230 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 231 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+490 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 231 0 R>>
 endobj
 
 233 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 234 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 234 0 R>>
 endobj
 
 236 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 237 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 237 0 R>>
 endobj
 
 239 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-452 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 240 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 240 0 R>>
 endobj
 
 242 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 243 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 243 0 R>>
 endobj
 
 245 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-440 0 R 441 0 R 442 0 R 443 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 246 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 246 0 R>>
 endobj
 
 248 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-435 0 R 436 0 R 437 0 R 438 0 R 439 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+489 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 249 0 R>>
 endobj
 
 251 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 252 0 R>>
 endobj
 
 254 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+479 0 R 480 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 255 0 R>>
 endobj
 
 257 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 258 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 258 0 R>>
 endobj
 
 260 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 261 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 261 0 R>>
 endobj
 
 263 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 264 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 264 0 R>>
 endobj
 
 266 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-420 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 267 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 267 0 R>>
 endobj
 
 269 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 270 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 270 0 R>>
 endobj
 
 272 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-416 0 R 417 0 R 418 0 R 419 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 273 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 273 0 R>>
 endobj
 
 275 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 276 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 276 0 R>>
 endobj
 
 278 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-414 0 R 415 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R
+456 0 R 457 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 279 0 R>>
 endobj
 
 281 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-413 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 282 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 282 0 R>>
 endobj
 
 284 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-412 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 285 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 285 0 R>>
 endobj
 
 287 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 288 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+437 0 R 438 0 R 439 0 R 440 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 288 0 R>>
 endobj
 
 290 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-411 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 291 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 291 0 R>>
 endobj
 
 293 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 294 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+435 0 R 436 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 294 0 R>>
 endobj
 
 296 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-410 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+434 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 297 0 R>>
 endobj
 
 299 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-408 0 R 409 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+433 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 300 0 R>>
 endobj
 
 302 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 303 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 303 0 R>>
 endobj
 
 305 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-407 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+432 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 306 0 R>>
 endobj
 
 308 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-405 0 R 406 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 309 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 309 0 R>>
 endobj
 
 311 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-402 0 R 403 0 R 404 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+431 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 312 0 R>>
 endobj
 
 314 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 315 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+429 0 R 430 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 315 0 R>>
 endobj
 
 317 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-398 0 R 399 0 R 400 0 R 401 0 R 494 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 318 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 318 0 R>>
 endobj
 
 320 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 321 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+428 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 321 0 R>>
 endobj
 
 323 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 324 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+426 0 R 427 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 324 0 R>>
 endobj
 
 326 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 327 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+423 0 R 424 0 R 425 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 327 0 R>>
 endobj
 
 329 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 330 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 330 0 R>>
 endobj
 
 332 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 333 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+420 0 R 421 0 R 422 0 R 531 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 333 0 R>>
 endobj
 
 335 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 336 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+419 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 336 0 R>>
 endobj
 
 338 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 339 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 339 0 R>>
 endobj
 
 341 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 342 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 342 0 R>>
 endobj
 
 344 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 345 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 345 0 R>>
 endobj
 
 347 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 348 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 348 0 R>>
 endobj
 
 350 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-393 0 R 394 0 R 395 0 R 396 0 R 397 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 351 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 351 0 R>>
 endobj
 
 353 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 354 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 354 0 R>>
 endobj
 
 356 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-495 0 R 496 0 R ]
-/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 357 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 357 0 R>>
 endobj
 
 359 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 360 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 360 0 R>>
 endobj
 
 362 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 363 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 363 0 R>>
 endobj
 
 365 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 366 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 366 0 R>>
 endobj
 
 368 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 369 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+414 0 R 415 0 R 416 0 R 417 0 R 418 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 369 0 R>>
 endobj
 
 371 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 372 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 372 0 R>>
 endobj
 
 374 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Annots[
-474 0 R 475 0 R 476 0 R ]
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+532 0 R 533 0 R ]
 /Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 375 0 R>>
 endobj
 
 377 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 378 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 378 0 R>>
 endobj
 
 380 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 381 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 381 0 R>>
 endobj
 
 383 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 384 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 384 0 R>>
 endobj
 
 386 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 387 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 387 0 R>>
 endobj
 
 389 0 obj
-<</Type/Page/Parent 497 0 R/Resources 625 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 390 0 R>>
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 390 0 R>>
 endobj
 
-626 0 obj
-<</Count 118/First 627 0 R/Last 739 0 R
+392 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Annots[
+511 0 R 512 0 R 513 0 R ]
+/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 393 0 R>>
+endobj
+
+395 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 396 0 R>>
+endobj
+
+398 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 399 0 R>>
+endobj
+
+401 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 402 0 R>>
+endobj
+
+404 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 405 0 R>>
+endobj
+
+407 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 408 0 R>>
+endobj
+
+410 0 obj
+<</Type/Page/Parent 534 0 R/Resources 615 0 R/MediaBox[0 0 612 792]/Group<</S/Transparency/CS/DeviceRGB/I true>>/Contents 411 0 R>>
+endobj
+
+616 0 obj
+<</Count 122/First 617 0 R/Last 733 0 R
 >>
 endobj
 
-627 0 obj
+617 0 obj
 <</Count 0/Title<FEFF00540068006500200063006F007200650020006F00660020004A0042006F0073007300450053004200200069006E002000610020006E00750074007300680065006C006C>
-/Dest[45 0 R/XYZ 156.5 374.1 0]/Parent 626 0 R/Next 628 0 R>>
+/Dest[45 0 R/XYZ 156.5 322.3 0]/Parent 616 0 R/Next 618 0 R>>
 endobj
 
-628 0 obj
+618 0 obj
 <</Count 0/Title<FEFF00470065007400740069006E006700200061006E0064002000530065007400740069006E0067002000440061007400610020006F006E00200074006800650020004D00650073007300610067006500200042006F00640079>
-/Dest[66 0 R/XYZ 156.5 183.1 0]/Parent 626 0 R/Prev 627 0 R/Next 629 0 R>>
+/Dest[69 0 R/XYZ 156.5 682.3 0]/Parent 616 0 R/Prev 617 0 R/Next 619 0 R>>
 endobj
 
-629 0 obj
+619 0 obj
 <</Count 0/Title<FEFF0045007800740065006E00730069006F006E007300200074006F00200042006F00640079>
-/Dest[69 0 R/XYZ 156.5 579.5 0]/Parent 626 0 R/Prev 628 0 R/Next 630 0 R>>
+/Dest[69 0 R/XYZ 156.5 418.8 0]/Parent 616 0 R/Prev 618 0 R/Next 620 0 R>>
 endobj
 
-630 0 obj
-<</Count 3/First 631 0 R/Last 633 0 R
+620 0 obj
+<</Count 3/First 621 0 R/Last 623 0 R
 /Title<FEFF0054006800650020004D0065007300730061006700650020004800650061006400650072>
-/Dest[72 0 R/XYZ 156.5 585.5 0]/Parent 626 0 R/Prev 629 0 R/Next 634 0 R>>
+/Dest[72 0 R/XYZ 156.5 405.3 0]/Parent 616 0 R/Prev 619 0 R/Next 624 0 R>>
 endobj
 
-631 0 obj
+621 0 obj
 <</Count 0/Title<FEFF004C006F0067006900630061006C004500500052>
-/Dest[75 0 R/XYZ 174.5 203.1 0]/Parent 630 0 R/Next 632 0 R>>
+/Dest[78 0 R/XYZ 174.5 618.1 0]/Parent 620 0 R/Next 622 0 R>>
 endobj
 
-632 0 obj
+622 0 obj
 <</Count 0/Title<FEFF00440065006600610075006C00740020004600610075006C00740054006F>
-/Dest[78 0 R/XYZ 174.5 653 0]/Parent 630 0 R/Prev 631 0 R/Next 633 0 R>>
+/Dest[78 0 R/XYZ 174.5 409.2 0]/Parent 620 0 R/Prev 621 0 R/Next 623 0 R>>
 endobj
 
-633 0 obj
+623 0 obj
 <</Count 0/Title<FEFF00440065006600610075006C00740020005200650070006C00790054006F>
-/Dest[78 0 R/XYZ 174.5 504.4 0]/Parent 630 0 R/Prev 632 0 R>>
+/Dest[78 0 R/XYZ 174.5 249.4 0]/Parent 620 0 R/Prev 622 0 R>>
 endobj
 
-634 0 obj
+624 0 obj
 <</Count 0/Title<FEFF0054006800650020004D0065007300730061006700650020007000610079006C006F00610064>
-/Dest[78 0 R/XYZ 156.5 247.3 0]/Parent 626 0 R/Prev 630 0 R/Next 635 0 R>>
+/Dest[81 0 R/XYZ 156.5 596.9 0]/Parent 616 0 R/Prev 620 0 R/Next 625 0 R>>
 endobj
 
-635 0 obj
+625 0 obj
 <</Count 0/Title<FEFF0054006800650020004D0065007300730061006700650046006100630074006F00720079>
-/Dest[81 0 R/XYZ 156.5 457.7 0]/Parent 626 0 R/Prev 634 0 R/Next 636 0 R>>
+/Dest[81 0 R/XYZ 156.5 143.3 0]/Parent 616 0 R/Prev 624 0 R/Next 626 0 R>>
 endobj
 
-636 0 obj
-<</Count 2/First 637 0 R/Last 638 0 R
+626 0 obj
+<</Count 2/First 627 0 R/Last 628 0 R
 /Title<FEFF004D00650073007300610067006500200046006F0072006D006100740073>
-/Dest[84 0 R/XYZ 156.5 382.2 0]/Parent 626 0 R/Prev 635 0 R/Next 639 0 R>>
+/Dest[87 0 R/XYZ 156.5 682 0]/Parent 616 0 R/Prev 625 0 R/Next 629 0 R>>
 endobj
 
-637 0 obj
+627 0 obj
 <</Count 0/Title<FEFF004D0065007300730061006700650054007900700065002E004A004100560041005F00530045005200490041004C0049005A00450044>
-/Dest[84 0 R/XYZ 174.5 318.1 0]/Parent 636 0 R/Next 638 0 R>>
+/Dest[87 0 R/XYZ 174.5 612.6 0]/Parent 626 0 R/Next 628 0 R>>
 endobj
 
-638 0 obj
+628 0 obj
 <</Count 0/Title<FEFF004D0065007300730061006700650054007900700065002E004A0042004F00530053005F0058004D004C>
-/Dest[84 0 R/XYZ 174.5 257.4 0]/Parent 636 0 R/Prev 637 0 R>>
+/Dest[87 0 R/XYZ 174.5 546.5 0]/Parent 626 0 R/Prev 627 0 R>>
 endobj
 
-639 0 obj
+629 0 obj
 <</Count 0/Title<FEFF004C0069007300740065006E006500720073>
-/Dest[90 0 R/XYZ 156.5 569.4 0]/Parent 626 0 R/Prev 636 0 R/Next 640 0 R>>
+/Dest[90 0 R/XYZ 156.5 559.9 0]/Parent 616 0 R/Prev 626 0 R/Next 630 0 R>>
 endobj
 
-640 0 obj
-<</Count 3/First 641 0 R/Last 643 0 R
+630 0 obj
+<</Count 3/First 631 0 R/Last 633 0 R
 /Title<FEFF004E006F0074006900660069006500720073>
-/Dest[90 0 R/XYZ 156.5 467.3 0]/Parent 626 0 R/Prev 639 0 R/Next 644 0 R>>
+/Dest[90 0 R/XYZ 156.5 448.8 0]/Parent 616 0 R/Prev 629 0 R/Next 634 0 R>>
 endobj
 
-641 0 obj
+631 0 obj
 <</Count 0/Title<FEFF0041006300740069006F006E007300200061006E00640020004D0065007300730061006700650073>
-/Dest[102 0 R/XYZ 156.5 518.2 0]/Parent 640 0 R/Next 642 0 R>>
+/Dest[102 0 R/XYZ 156.5 408.7 0]/Parent 630 0 R/Next 632 0 R>>
 endobj
 
-642 0 obj
+632 0 obj
 <</Count 0/Title<FEFF00480061006E0064006C0069006E006700200072006500730070006F006E007300650073>
-/Dest[102 0 R/XYZ 156.5 169.3 0]/Parent 640 0 R/Prev 641 0 R/Next 643 0 R>>
+/Dest[105 0 R/XYZ 156.5 682 0]/Parent 630 0 R/Prev 631 0 R/Next 633 0 R>>
 endobj
 
-643 0 obj
+633 0 obj
 <</Count 0/Title<FEFF004500720072006F0072002000680061006E0064006C0069006E00670020007700680065006E002000700072006F00630065007300730069006E006700200061006300740069006F006E0073>
-/Dest[105 0 R/XYZ 156.5 487 0]/Parent 640 0 R/Prev 642 0 R>>
+/Dest[105 0 R/XYZ 156.5 338.4 0]/Parent 630 0 R/Prev 632 0 R>>
 endobj
 
-644 0 obj
-<</Count 7/First 645 0 R/Last 646 0 R
+634 0 obj
+<</Count 11/First 635 0 R/Last 643 0 R
 /Title<FEFF00530065007200760069006300650049006E0076006F006B00650072>
-/Dest[114 0 R/XYZ 156.5 625.9 0]/Parent 626 0 R/Prev 640 0 R/Next 652 0 R>>
+/Dest[114 0 R/XYZ 156.5 396.8 0]/Parent 616 0 R/Prev 630 0 R/Next 646 0 R>>
 endobj
 
-645 0 obj
+635 0 obj
 <</Count 0/Title<FEFF0053006500720076006900630065007300200061006E0064002000530065007200760069006300650049006E0076006F006B00650072>
-/Dest[117 0 R/XYZ 156.5 720 0]/Parent 644 0 R/Next 646 0 R>>
+/Dest[117 0 R/XYZ 156.5 442.8 0]/Parent 634 0 R/Next 636 0 R>>
 endobj
 
-646 0 obj
-<</Count 5/First 647 0 R/Last 651 0 R
+636 0 obj
+<</Count 6/First 637 0 R/Last 642 0 R
 /Title<FEFF0049006E0056004D0020005400720061006E00730070006F00720074>
-/Dest[117 0 R/XYZ 156.5 544.8 0]/Parent 644 0 R/Prev 645 0 R>>
+/Dest[117 0 R/XYZ 156.5 254.7 0]/Parent 634 0 R/Prev 635 0 R/Next 643 0 R>>
 endobj
 
-647 0 obj
+637 0 obj
 <</Count 0/Title<FEFF0049006E0056004D002000530063006F00700065>
-/Dest[117 0 R/XYZ 174.5 312.1 0]/Parent 646 0 R/Next 648 0 R>>
+/Dest[120 0 R/XYZ 174.5 504.9 0]/Parent 636 0 R/Next 638 0 R>>
 endobj
 
-648 0 obj
+638 0 obj
+<</Count 0/Title<FEFF0049006E0056004D0020005400720061006E007300610063007400650064>
+/Dest[120 0 R/XYZ 174.5 173.2 0]/Parent 636 0 R/Prev 637 0 R/Next 639 0 R>>
+endobj
+
+639 0 obj
+<</Count 0/Title<FEFF005400720061006E00730061006300740069006F006E002000530065006D0061006E0074006900630073>
+/Dest[123 0 R/XYZ 174.5 639.8 0]/Parent 636 0 R/Prev 638 0 R/Next 640 0 R>>
+endobj
+
+640 0 obj
 <</Count 0/Title<FEFF004C006F0063006B002D0073007400650070002000440065006C00690076006500720079>
-/Dest[120 0 R/XYZ 174.5 646.6 0]/Parent 646 0 R/Prev 647 0 R/Next 649 0 R>>
+/Dest[123 0 R/XYZ 174.5 300.4 0]/Parent 636 0 R/Prev 639 0 R/Next 641 0 R>>
 endobj
 
-649 0 obj
+641 0 obj
 <</Count 0/Title<FEFF004C006F00610064002000420061006C0061006E00630069006E0067>
-/Dest[120 0 R/XYZ 174.5 331.3 0]/Parent 646 0 R/Prev 648 0 R/Next 650 0 R>>
+/Dest[126 0 R/XYZ 174.5 603.1 0]/Parent 636 0 R/Prev 640 0 R/Next 642 0 R>>
 endobj
 
-650 0 obj
-<</Count 0/Title<FEFF005400720061006E00730061006300740069006F006E002000530065006D0061006E0074006900630073>
-/Dest[120 0 R/XYZ 174.5 202.7 0]/Parent 646 0 R/Prev 649 0 R/Next 651 0 R>>
+642 0 obj
+<</Count 0/Title<FEFF0050006100730073002D00620079002D00560061006C00750065002F0050006100730073002D00620079002D005200650066006500720065006E00630065>
+/Dest[126 0 R/XYZ 174.5 462.6 0]/Parent 636 0 R/Prev 641 0 R>>
 endobj
 
-651 0 obj
-<</Count 0/Title<FEFF0050006100730073002D00620079002D00560061006C00750065002F0050006100730073002D00620079002D005200650066006500720065006E00630065>
-/Dest[123 0 R/XYZ 174.5 533.4 0]/Parent 646 0 R/Prev 650 0 R>>
+643 0 obj
+<</Count 2/First 644 0 R/Last 645 0 R
+/Title<FEFF005300650072007600690063006500200043006F006E0074007200610063007400200044006500660069006E006900740069006F006E>
+/Dest[126 0 R/XYZ 156.5 281.8 0]/Parent 634 0 R/Prev 636 0 R>>
 endobj
 
-652 0 obj
+644 0 obj
+<</Count 0/Title<FEFF004D006500730073006100670065002000760061006C00690064006100740069006F006E>
+/Dest[129 0 R/XYZ 174.5 578.1 0]/Parent 643 0 R/Next 645 0 R>>
+endobj
+
+645 0 obj
+<</Count 0/Title<FEFF004500780070006F00730069006E006700200061006E0020004500530042002000730065007200760069006300650020006100730020006100200077006500620073006500720076006900630065002000200020>
+/Dest[129 0 R/XYZ 174.5 477.9 0]/Parent 643 0 R/Prev 644 0 R>>
+endobj
+
+646 0 obj
 <</Count 0/Title<FEFF0054006800650020004D006500730073006100670065002000530074006F00720065>
-/Dest[126 0 R/XYZ 156.5 546.9 0]/Parent 626 0 R/Prev 644 0 R/Next 653 0 R>>
+/Dest[132 0 R/XYZ 156.5 535.8 0]/Parent 616 0 R/Prev 634 0 R/Next 647 0 R>>
 endobj
 
-653 0 obj
+647 0 obj
 <</Count 0/Title<FEFF00440061007400610020005400720061006E00730066006F0072006D006100740069006F006E>
-/Dest[126 0 R/XYZ 156.5 388.6 0]/Parent 626 0 R/Prev 652 0 R/Next 654 0 R>>
+/Dest[132 0 R/XYZ 156.5 363.7 0]/Parent 616 0 R/Prev 646 0 R/Next 648 0 R>>
 endobj
 
-654 0 obj
+648 0 obj
 <</Count 0/Title<FEFF0043006F006E00740065006E0074002D0062006100730065006400200052006F007500740069006E0067>
-/Dest[126 0 R/XYZ 156.5 210.9 0]/Parent 626 0 R/Prev 653 0 R/Next 655 0 R>>
+/Dest[132 0 R/XYZ 156.5 171 0]/Parent 616 0 R/Prev 647 0 R/Next 649 0 R>>
 endobj
 
-655 0 obj
+649 0 obj
 <</Count 0/Title<FEFF005400680065002000520065006700690073007400720079>
-/Dest[129 0 R/XYZ 156.5 720 0]/Parent 626 0 R/Prev 654 0 R/Next 656 0 R>>
+/Dest[135 0 R/XYZ 156.5 684.5 0]/Parent 616 0 R/Prev 648 0 R/Next 650 0 R>>
 endobj
 
-656 0 obj
+650 0 obj
 <</Count 0/Title<FEFF0054006800650020004D0065007300730061006700650020007300740072007500630074007500720065>
-/Dest[132 0 R/XYZ 156.5 233 0]/Parent 626 0 R/Prev 655 0 R/Next 657 0 R>>
+/Dest[138 0 R/XYZ 156.5 208.3 0]/Parent 616 0 R/Prev 649 0 R/Next 651 0 R>>
 endobj
 
-657 0 obj
-<</Count 1/First 658 0 R/Last 658 0 R
+651 0 obj
+<</Count 1/First 652 0 R/Last 652 0 R
 /Title<FEFF00540068006500200053006500720076006900630065>
-/Dest[135 0 R/XYZ 156.5 220.6 0]/Parent 626 0 R/Prev 656 0 R/Next 659 0 R>>
+/Dest[141 0 R/XYZ 156.5 164.6 0]/Parent 616 0 R/Prev 650 0 R/Next 653 0 R>>
 endobj
 
-658 0 obj
+652 0 obj
 <</Count 0/Title<FEFF0055006E007000690063006B0069006E006700200074006800650020007000610079006C006F00610064>
-/Dest[138 0 R/XYZ 156.5 375.7 0]/Parent 657 0 R>>
+/Dest[144 0 R/XYZ 156.5 301.2 0]/Parent 651 0 R>>
 endobj
 
-659 0 obj
+653 0 obj
 <</Count 0/Title<FEFF00540068006500200043006C00690065006E0074>
-/Dest[141 0 R/XYZ 156.5 615.4 0]/Parent 626 0 R/Prev 657 0 R/Next 660 0 R>>
+/Dest[147 0 R/XYZ 156.5 523.7 0]/Parent 616 0 R/Prev 651 0 R/Next 654 0 R>>
 endobj
 
-660 0 obj
+654 0 obj
 <</Count 0/Title<FEFF00480069006E0074007300200061006E006400200054006900700073>
-/Dest[141 0 R/XYZ 156.5 167.5 0]/Parent 626 0 R/Prev 659 0 R/Next 661 0 R>>
+/Dest[150 0 R/XYZ 156.5 682.1 0]/Parent 616 0 R/Prev 653 0 R/Next 655 0 R>>
 endobj
 
-661 0 obj
+655 0 obj
 <</Count 0/Title<FEFF00530065007200760069006300650073002C00200045005000520073002C0020006C0069007300740065006E00650072007300200061006E006400200061006300740069006F006E0073>
-/Dest[147 0 R/XYZ 156.5 420 0]/Parent 626 0 R/Prev 660 0 R/Next 662 0 R>>
+/Dest[153 0 R/XYZ 156.5 396.4 0]/Parent 616 0 R/Prev 654 0 R/Next 656 0 R>>
 endobj
 
-662 0 obj
+656 0 obj
 <</Count 0/Title<FEFF005200650070006C006900630061007400650064002000530065007200760069006300650073>
-/Dest[150 0 R/XYZ 156.5 562.8 0]/Parent 626 0 R/Prev 661 0 R/Next 663 0 R>>
+/Dest[156 0 R/XYZ 156.5 523.3 0]/Parent 616 0 R/Prev 655 0 R/Next 657 0 R>>
 endobj
 
-663 0 obj
+657 0 obj
 <</Count 0/Title<FEFF00460069006700750072006500200037002D0032003A002000540077006F0020007300650072007600690063006500200069006E007300740061006E00630065002000650061006300680020006F006E0020006100200064006900660066006500720065006E00740020006E006F00640065002E>
-/Dest[150 0 R/XYZ 156.5 449.7 0]/Parent 626 0 R/Prev 662 0 R/Next 664 0 R>>
+/Dest[156 0 R/XYZ 156.5 399.7 0]/Parent 616 0 R/Prev 656 0 R/Next 658 0 R>>
 endobj
 
-664 0 obj
+658 0 obj
 <</Count 0/Title<FEFF00500072006F0074006F0063006F006C00200043006C007500730074006500720069006E0067>
-/Dest[153 0 R/XYZ 156.5 720 0]/Parent 626 0 R/Prev 663 0 R/Next 665 0 R>>
+/Dest[159 0 R/XYZ 156.5 671 0]/Parent 616 0 R/Prev 657 0 R/Next 659 0 R>>
 endobj
 
-665 0 obj
+659 0 obj
 <</Count 0/Title<FEFF0043006C007500730074006500720069006E0067>
-/Dest[153 0 R/XYZ 156.5 360.3 0]/Parent 626 0 R/Prev 664 0 R/Next 666 0 R>>
+/Dest[159 0 R/XYZ 156.5 283.1 0]/Parent 616 0 R/Prev 658 0 R/Next 660 0 R>>
 endobj
 
-666 0 obj
+660 0 obj
 <</Count 0/Title<FEFF004300680061006E006E0065006C0020004600610069006C002D006F00760065007200200061006E00640020004C006F00610064002000420061006C0061006E00630069006E0067>
-/Dest[153 0 R/XYZ 156.5 203.9 0]/Parent 626 0 R/Prev 665 0 R/Next 667 0 R>>
+/Dest[162 0 R/XYZ 156.5 720 0]/Parent 616 0 R/Prev 659 0 R/Next 661 0 R>>
 endobj
 
-667 0 obj
+661 0 obj
 <</Count 0/Title<FEFF00530069006D0070006C00650020005300630068006500640075006C0065>
-/Dest[159 0 R/XYZ 156.5 267.3 0]/Parent 626 0 R/Prev 666 0 R/Next 668 0 R>>
+/Dest[168 0 R/XYZ 156.5 684.5 0]/Parent 616 0 R/Prev 660 0 R/Next 662 0 R>>
 endobj
 
-668 0 obj
+662 0 obj
 <</Count 0/Title<FEFF00430072006F006E0020005300630068006500640075006C0065>
-/Dest[162 0 R/XYZ 156.5 653.6 0]/Parent 626 0 R/Prev 667 0 R/Next 669 0 R>>
+/Dest[168 0 R/XYZ 156.5 397.5 0]/Parent 616 0 R/Prev 661 0 R/Next 663 0 R>>
 endobj
 
-669 0 obj
+663 0 obj
 <</Count 0/Title<FEFF005300630068006500640075006C006500640020004C0069007300740065006E00650072>
-/Dest[162 0 R/XYZ 156.5 401.6 0]/Parent 626 0 R/Prev 668 0 R/Next 670 0 R>>
+/Dest[168 0 R/XYZ 156.5 125 0]/Parent 616 0 R/Prev 662 0 R/Next 664 0 R>>
 endobj
 
-670 0 obj
+664 0 obj
 <</Count 0/Title<FEFF004500780061006D0070006C006500200043006F006E00660069006700750072006100740069006F006E0073>
-/Dest[165 0 R/XYZ 156.5 686.9 0]/Parent 626 0 R/Prev 669 0 R/Next 671 0 R>>
+/Dest[171 0 R/XYZ 156.5 405.8 0]/Parent 616 0 R/Prev 663 0 R/Next 665 0 R>>
 endobj
 
-671 0 obj
+665 0 obj
 <</Count 0/Title<FEFF00510075006100720074007A0020005300630068006500640075006C00650072002000500072006F0070006500720074007900200043006F006E00660069006700750072006100740069006F006E>
-/Dest[165 0 R/XYZ 156.5 435.3 0]/Parent 626 0 R/Prev 670 0 R/Next 672 0 R>>
+/Dest[171 0 R/XYZ 156.5 141.2 0]/Parent 616 0 R/Prev 664 0 R/Next 666 0 R>>
 endobj
 
-672 0 obj
+666 0 obj
 <</Count 0/Title<FEFF004A0042006F0073007300450053004200200061006E006400200074006800650020004600610075006C00740020004D006F00640065006C0073>
-/Dest[171 0 R/XYZ 156.5 330.7 0]/Parent 626 0 R/Prev 671 0 R/Next 673 0 R>>
+/Dest[180 0 R/XYZ 156.5 280 0]/Parent 616 0 R/Prev 665 0 R/Next 667 0 R>>
 endobj
 
-673 0 obj
+667 0 obj
 <</Count 0/Title<FEFF004600610069006C0075007200650020004400650074006500630074006F0072007300200061006E00640020004600610069006C00750072006500200053007500730070006500630074006F00720073>
-/Dest[174 0 R/XYZ 156.5 313.3 0]/Parent 626 0 R/Prev 672 0 R/Next 674 0 R>>
+/Dest[183 0 R/XYZ 156.5 207 0]/Parent 616 0 R/Prev 666 0 R/Next 668 0 R>>
 endobj
 
-674 0 obj
+668 0 obj
 <</Count 0/Title<FEFF004D0065007300730061006700650020006C006F00730073>
-/Dest[180 0 R/XYZ 156.5 686.9 0]/Parent 626 0 R/Prev 673 0 R/Next 675 0 R>>
+/Dest[189 0 R/XYZ 156.5 502.4 0]/Parent 616 0 R/Prev 667 0 R/Next 669 0 R>>
 endobj
 
-675 0 obj
+669 0 obj
 <</Count 0/Title<FEFF00530075007300700065006300740069006E006700200045006E00640070006F0069006E00740020004600610069006C0075007200650073>
-/Dest[183 0 R/XYZ 156.5 720 0]/Parent 626 0 R/Prev 674 0 R/Next 676 0 R>>
+/Dest[192 0 R/XYZ 156.5 465.9 0]/Parent 616 0 R/Prev 668 0 R/Next 670 0 R>>
 endobj
 
-676 0 obj
+670 0 obj
 <</Count 0/Title<FEFF0053007500700070006F00720074006500640020004300720061007300680020004600610069006C0075007200650020004D006F006400650073>
-/Dest[183 0 R/XYZ 156.5 630.2 0]/Parent 626 0 R/Prev 675 0 R/Next 677 0 R>>
+/Dest[192 0 R/XYZ 156.5 368.3 0]/Parent 616 0 R/Prev 669 0 R/Next 671 0 R>>
 endobj
 
-677 0 obj
-<</Count 4/First 678 0 R/Last 681 0 R
+671 0 obj
+<</Count 4/First 672 0 R/Last 675 0 R
 /Title<FEFF0043006F006D0070006F006E0065006E00740020005300700065006300690066006900630073>
-/Dest[183 0 R/XYZ 156.5 540.3 0]/Parent 626 0 R/Prev 676 0 R/Next 682 0 R>>
+/Dest[192 0 R/XYZ 156.5 270.6 0]/Parent 616 0 R/Prev 670 0 R/Next 676 0 R>>
 endobj
 
-678 0 obj
+672 0 obj
 <</Count 0/Title<FEFF00470061007400650077006100790073>
-/Dest[183 0 R/XYZ 156.5 499.4 0]/Parent 677 0 R/Next 679 0 R>>
+/Dest[192 0 R/XYZ 156.5 226.7 0]/Parent 671 0 R/Next 673 0 R>>
 endobj
 
-679 0 obj
+673 0 obj
 <</Count 0/Title<FEFF00530065007200760069006300650049006E0076006F006B00650072>
-/Dest[183 0 R/XYZ 156.5 420.2 0]/Parent 677 0 R/Prev 678 0 R/Next 680 0 R>>
+/Dest[192 0 R/XYZ 156.5 141 0]/Parent 671 0 R/Prev 672 0 R/Next 674 0 R>>
 endobj
 
-680 0 obj
+674 0 obj
 <</Count 0/Title<FEFF004A004D0053002000420072006F006B00650072>
-/Dest[183 0 R/XYZ 156.5 327.5 0]/Parent 677 0 R/Prev 679 0 R/Next 681 0 R>>
+/Dest[195 0 R/XYZ 156.5 684.4 0]/Parent 671 0 R/Prev 673 0 R/Next 675 0 R>>
 endobj
 
-681 0 obj
+675 0 obj
 <</Count 0/Title<FEFF0041006300740069006F006E00200050006900700065006C0069006E0069006E0067>
-/Dest[183 0 R/XYZ 156.5 273.3 0]/Parent 677 0 R/Prev 680 0 R>>
+/Dest[195 0 R/XYZ 156.5 625.6 0]/Parent 671 0 R/Prev 674 0 R>>
 endobj
 
-682 0 obj
+676 0 obj
 <</Count 0/Title<FEFF00500072006F007600690064006500720073>
-/Dest[195 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 677 0 R/Next 683 0 R>>
+/Dest[204 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 671 0 R/Next 677 0 R>>
 endobj
 
-683 0 obj
+677 0 obj
 <</Count 0/Title<FEFF00530065007200760069006300650073>
-/Dest[198 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 682 0 R/Next 684 0 R>>
+/Dest[207 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 676 0 R/Next 678 0 R>>
 endobj
 
-684 0 obj
+678 0 obj
 <</Count 0/Title<FEFF005400720061006E00730070006F007200740020005300700065006300690066006900630020005400790070006500200049006D0070006C0065006D0065006E0074006100740069006F006E0073>
-/Dest[209 0 R/XYZ 156.5 701.7 0]/Parent 626 0 R/Prev 683 0 R/Next 685 0 R>>
+/Dest[218 0 R/XYZ 156.5 662.9 0]/Parent 616 0 R/Prev 677 0 R/Next 679 0 R>>
 endobj
 
-685 0 obj
+679 0 obj
 <</Count 0/Title<FEFF004A004D00530020004D006500730073006100670065002000660069006C00740065007200200063006F006E00660069006700750072006100740069006F006E>
-/Dest[212 0 R/XYZ 156.5 320.4 0]/Parent 626 0 R/Prev 684 0 R/Next 686 0 R>>
+/Dest[221 0 R/XYZ 156.5 242 0]/Parent 616 0 R/Prev 678 0 R/Next 680 0 R>>
 endobj
 
-686 0 obj
+680 0 obj
 <</Count 0/Title<FEFF004600540050002000200063006F006E00660069006700750072006100740069006F006E0020>
-/Dest[215 0 R/XYZ 156.5 502 0]/Parent 626 0 R/Prev 685 0 R/Next 687 0 R>>
+/Dest[224 0 R/XYZ 156.5 391.7 0]/Parent 616 0 R/Prev 679 0 R/Next 681 0 R>>
 endobj
 
-687 0 obj
+681 0 obj
 <</Count 0/Title<FEFF0046005400500020004C0069007300740065006E0065007200200063006F006E00660069006700750072006100740069006F006E0020>
-/Dest[218 0 R/XYZ 156.5 366.2 0]/Parent 626 0 R/Prev 686 0 R/Next 688 0 R>>
+/Dest[227 0 R/XYZ 156.5 182.9 0]/Parent 616 0 R/Prev 680 0 R/Next 682 0 R>>
 endobj
 
-688 0 obj
+682 0 obj
 <</Count 0/Title<FEFF0052006500610064002D006F006E006C007900200046005400500020004C0069007300740065006E00650072>
-/Dest[218 0 R/XYZ 156.5 313.1 0]/Parent 626 0 R/Prev 687 0 R/Next 689 0 R>>
+/Dest[230 0 R/XYZ 156.5 720 0]/Parent 616 0 R/Prev 681 0 R/Next 683 0 R>>
 endobj
 
-689 0 obj
+683 0 obj
 <</Count 0/Title<FEFF0052006500610064002D006F006E006C007900200046005400500020004C0069007300740065006E0065007200200043006F006E00660069006700750072006100740069006F006E0020>
-/Dest[221 0 R/XYZ 156.5 720 0]/Parent 626 0 R/Prev 688 0 R/Next 690 0 R>>
+/Dest[230 0 R/XYZ 156.5 486.9 0]/Parent 616 0 R/Prev 682 0 R/Next 684 0 R>>
 endobj
 
-690 0 obj
-<</Count 1/First 691 0 R/Last 691 0 R
+684 0 obj
+<</Count 1/First 685 0 R/Last 685 0 R
 /Title<FEFF005400720061006E0073006900740069006F006E0069006E0067002000460072006F006D00200054006800650020004F006C006400200043006F006E00660069006700750072006100740069006F006E0020004D006F00640065006C>
-/Dest[227 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 689 0 R/Next 692 0 R>>
+/Dest[236 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 683 0 R/Next 686 0 R>>
 endobj
 
-691 0 obj
+685 0 obj
 <</Count 0/Title<FEFF0043006F006E00660069006700750072006100740069006F006E>
-/Dest[227 0 R/XYZ 156.5 270.6 0]/Parent 690 0 R>>
+/Dest[236 0 R/XYZ 156.5 231.6 0]/Parent 684 0 R>>
 endobj
 
-692 0 obj
+686 0 obj
 <</Count 0/Title<FEFF0042007900740065004100720072006100790054006F0053007400720069006E0067>
-/Dest[236 0 R/XYZ 156.5 499.5 0]/Parent 626 0 R/Prev 690 0 R/Next 693 0 R>>
+/Dest[245 0 R/XYZ 156.5 484.3 0]/Parent 616 0 R/Prev 684 0 R/Next 687 0 R>>
 endobj
 
-693 0 obj
+687 0 obj
 <</Count 0/Title<FEFF004C006F006E00670054006F00440061007400650043006F006E007600650072007400650072>
-/Dest[236 0 R/XYZ 156.5 331.6 0]/Parent 626 0 R/Prev 692 0 R/Next 694 0 R>>
+/Dest[245 0 R/XYZ 156.5 303.8 0]/Parent 616 0 R/Prev 686 0 R/Next 688 0 R>>
 endobj
 
-694 0 obj
+688 0 obj
 <</Count 0/Title<FEFF004F0062006A0065006300740049006E0076006F006B0065>
-/Dest[236 0 R/XYZ 156.5 154.7 0]/Parent 626 0 R/Prev 693 0 R/Next 695 0 R>>
+/Dest[248 0 R/XYZ 156.5 696.8 0]/Parent 616 0 R/Prev 687 0 R/Next 689 0 R>>
 endobj
 
-695 0 obj
+689 0 obj
 <</Count 0/Title<FEFF004F0062006A0065006300740054006F0043005300560053007400720069006E0067>
-/Dest[239 0 R/XYZ 156.5 545.2 0]/Parent 626 0 R/Prev 694 0 R/Next 696 0 R>>
+/Dest[248 0 R/XYZ 156.5 423.2 0]/Parent 616 0 R/Prev 688 0 R/Next 690 0 R>>
 endobj
 
-696 0 obj
+690 0 obj
 <</Count 0/Title<FEFF004F0062006A0065006300740054006F005800530074007200650061006D>
-/Dest[242 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 695 0 R/Next 697 0 R>>
+/Dest[251 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 689 0 R/Next 691 0 R>>
 endobj
 
-697 0 obj
+691 0 obj
 <</Count 0/Title<FEFF005800530074007200650061006D0054006F004F0062006A006500630074>
-/Dest[245 0 R/XYZ 156.5 701.6 0]/Parent 626 0 R/Prev 696 0 R/Next 698 0 R>>
+/Dest[254 0 R/XYZ 156.5 641.1 0]/Parent 616 0 R/Prev 690 0 R/Next 692 0 R>>
 endobj
 
-698 0 obj
+692 0 obj
 <</Count 0/Title<FEFF0053006D006F006F006B0073005400720061006E00730066006F0072006D00650072>
-/Dest[245 0 R/XYZ 156.5 169.9 0]/Parent 626 0 R/Prev 697 0 R/Next 699 0 R>>
+/Dest[257 0 R/XYZ 156.5 696.8 0]/Parent 616 0 R/Prev 691 0 R/Next 693 0 R>>
 endobj
 
-699 0 obj
-<</Count 5/First 700 0 R/Last 704 0 R
+693 0 obj
+<</Count 5/First 694 0 R/Last 698 0 R
 /Title<FEFF0053006D006F006F006B00730041006300740069006F006E>
-/Dest[251 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 698 0 R/Next 705 0 R>>
+/Dest[260 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 692 0 R/Next 699 0 R>>
 endobj
 
-700 0 obj
+694 0 obj
 <</Count 0/Title<FEFF0053006D006F006F006B00730041006300740069006F006E00200043006F006E00660069006700750072006100740069006F006E>
-/Dest[251 0 R/XYZ 156.5 524.9 0]/Parent 699 0 R/Next 701 0 R>>
+/Dest[260 0 R/XYZ 156.5 508.7 0]/Parent 693 0 R/Next 695 0 R>>
 endobj
 
-701 0 obj
+695 0 obj
 <</Count 0/Title<FEFF004D00650073007300610067006500200049006E0070007500740020005000610079006C006F00610064>
-/Dest[251 0 R/XYZ 156.5 146.6 0]/Parent 699 0 R/Prev 700 0 R/Next 702 0 R>>
+/Dest[263 0 R/XYZ 156.5 720 0]/Parent 693 0 R/Prev 694 0 R/Next 696 0 R>>
 endobj
 
-702 0 obj
+696 0 obj
 <</Count 0/Title<FEFF0058004D004C002C0020004500440049002C0020004300530056002000650074006300200049006E0070007500740020005000610079006C006F006100640073>
-/Dest[254 0 R/XYZ 156.5 642.9 0]/Parent 699 0 R/Prev 701 0 R/Next 703 0 R>>
+/Dest[263 0 R/XYZ 156.5 573.9 0]/Parent 693 0 R/Prev 695 0 R/Next 697 0 R>>
 endobj
 
-703 0 obj
+697 0 obj
 <</Count 0/Title<FEFF004A00610076006100200049006E0070007500740020005000610079006C006F00610064>
-/Dest[254 0 R/XYZ 156.5 454.7 0]/Parent 699 0 R/Prev 702 0 R/Next 704 0 R>>
+/Dest[263 0 R/XYZ 156.5 372.2 0]/Parent 693 0 R/Prev 696 0 R/Next 698 0 R>>
 endobj
 
-704 0 obj
+698 0 obj
 <</Count 0/Title<FEFF00530070006500630069006600790069006E0067002000740068006500200052006500730075006C007400200054007900700065>
-/Dest[254 0 R/XYZ 156.5 388.3 0]/Parent 699 0 R/Prev 703 0 R>>
+/Dest[263 0 R/XYZ 156.5 300.6 0]/Parent 693 0 R/Prev 697 0 R>>
 endobj
 
-705 0 obj
+699 0 obj
 <</Count 0/Title<FEFF00500065007200730069007300740041006300740069006F006E>
-/Dest[254 0 R/XYZ 156.5 151.1 0]/Parent 626 0 R/Prev 699 0 R/Next 706 0 R>>
+/Dest[266 0 R/XYZ 156.5 686.2 0]/Parent 616 0 R/Prev 693 0 R/Next 700 0 R>>
 endobj
 
-706 0 obj
+700 0 obj
 <</Count 0/Title<FEFF0042007500730069006E006500730073002000500072006F00630065007300730020004D0061006E006100670065006D0065006E0074>
-/Dest[260 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 705 0 R/Next 707 0 R>>
+/Dest[269 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 699 0 R/Next 701 0 R>>
 endobj
 
-707 0 obj
+701 0 obj
 <</Count 0/Title<FEFF006A00420050004D0020002D002000420070006D00500072006F0063006500730073006F0072>
-/Dest[260 0 R/XYZ 156.5 674.1 0]/Parent 626 0 R/Prev 706 0 R/Next 708 0 R>>
+/Dest[269 0 R/XYZ 156.5 671.1 0]/Parent 616 0 R/Prev 700 0 R/Next 702 0 R>>
 endobj
 
-708 0 obj
+702 0 obj
 <</Count 0/Title<FEFF00470072006F006F007600790041006300740069006F006E00500072006F0063006500730073006F0072>
-/Dest[266 0 R/XYZ 156.5 668.2 0]/Parent 626 0 R/Prev 707 0 R/Next 709 0 R>>
+/Dest[278 0 R/XYZ 156.5 664 0]/Parent 616 0 R/Prev 701 0 R/Next 703 0 R>>
 endobj
 
-709 0 obj
+703 0 obj
 <</Count 0/Title<FEFF0053006300720069007000740069006E00670041006300740069006F006E>
-/Dest[266 0 R/XYZ 156.5 473.8 0]/Parent 626 0 R/Prev 708 0 R/Next 710 0 R>>
+/Dest[278 0 R/XYZ 156.5 370.3 0]/Parent 616 0 R/Prev 702 0 R/Next 704 0 R>>
 endobj
 
-710 0 obj
+704 0 obj
 <</Count 0/Title<FEFF0045004A004200500072006F0063006500730073006F0072>
-/Dest[269 0 R/XYZ 156.5 680.4 0]/Parent 626 0 R/Prev 709 0 R/Next 711 0 R>>
+/Dest[284 0 R/XYZ 156.5 677.4 0]/Parent 616 0 R/Prev 703 0 R/Next 705 0 R>>
 endobj
 
-711 0 obj
+705 0 obj
 <</Count 0/Title<FEFF00410067006700720065006700610074006F0072>
-/Dest[272 0 R/XYZ 156.5 668.2 0]/Parent 626 0 R/Prev 710 0 R/Next 712 0 R>>
+/Dest[287 0 R/XYZ 156.5 664 0]/Parent 616 0 R/Prev 704 0 R/Next 706 0 R>>
 endobj
 
-712 0 obj
+706 0 obj
 <</Count 0/Title<FEFF004500630068006F0052006F0075007400650072>
-/Dest[272 0 R/XYZ 156.5 360.6 0]/Parent 626 0 R/Prev 711 0 R/Next 713 0 R>>
+/Dest[287 0 R/XYZ 156.5 334 0]/Parent 616 0 R/Prev 705 0 R/Next 707 0 R>>
 endobj
 
-713 0 obj
+707 0 obj
 <</Count 0/Title<FEFF00480074007400700052006F0075007400650072>
-/Dest[272 0 R/XYZ 156.5 293.6 0]/Parent 626 0 R/Prev 712 0 R/Next 714 0 R>>
+/Dest[287 0 R/XYZ 156.5 262.1 0]/Parent 616 0 R/Prev 706 0 R/Next 708 0 R>>
 endobj
 
-714 0 obj
+708 0 obj
 <</Count 0/Title<FEFF004A004D00530052006F0075007400650072>
-/Dest[272 0 R/XYZ 156.5 191.5 0]/Parent 626 0 R/Prev 713 0 R/Next 715 0 R>>
+/Dest[287 0 R/XYZ 156.5 151 0]/Parent 616 0 R/Prev 707 0 R/Next 709 0 R>>
 endobj
 
-715 0 obj
+709 0 obj
 <</Count 0/Title<FEFF0043006F006E00740065006E0074004200610073006500640052006F0075007400650072>
-/Dest[278 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 714 0 R/Next 716 0 R>>
+/Dest[293 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 708 0 R/Next 710 0 R>>
 endobj
 
-716 0 obj
+710 0 obj
 <</Count 0/Title<FEFF0053007400610074006900630052006F0075007400650072>
-/Dest[281 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 715 0 R/Next 717 0 R>>
+/Dest[296 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 709 0 R/Next 711 0 R>>
 endobj
 
-717 0 obj
+711 0 obj
 <</Count 0/Title<FEFF0053007400610074006900630057006900720065007400610070>
-/Dest[284 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 716 0 R/Next 718 0 R>>
+/Dest[299 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 710 0 R/Next 712 0 R>>
 endobj
 
-718 0 obj
-<</Count 4/First 719 0 R/Last 722 0 R
+712 0 obj
+<</Count 4/First 713 0 R/Last 716 0 R
 /Title<FEFF0053004F0041005000500072006F0063006500730073006F0072>
-/Dest[296 0 R/XYZ 156.5 429.5 0]/Parent 626 0 R/Prev 717 0 R/Next 723 0 R>>
+/Dest[311 0 R/XYZ 156.5 204.6 0]/Parent 616 0 R/Prev 711 0 R/Next 717 0 R>>
 endobj
 
-719 0 obj
+713 0 obj
 <</Count 0/Title<FEFF0044006500700065006E00640065006E0063006900650073>
-/Dest[296 0 R/XYZ 156.5 295.7 0]/Parent 718 0 R/Next 720 0 R>>
+/Dest[314 0 R/XYZ 156.5 684.4 0]/Parent 712 0 R/Next 714 0 R>>
 endobj
 
-720 0 obj
+714 0 obj
 <</Count 0/Title<FEFF00220045005300420020004D00650073007300610067006500200041007700610072006500220020005700650062007300650072007600690063006500200045006E00640070006F0069006E00740073>
-/Dest[296 0 R/XYZ 156.5 214.2 0]/Parent 718 0 R/Prev 719 0 R/Next 721 0 R>>
+/Dest[314 0 R/XYZ 156.5 599.3 0]/Parent 712 0 R/Prev 713 0 R/Next 715 0 R>>
 endobj
 
-721 0 obj
+715 0 obj
 <</Count 0/Title<FEFF005700650062007300650072007600690063006500200045006E00640070006F0069006E00740020004400650070006C006F0079006D0065006E0074>
-/Dest[296 0 R/XYZ 156.5 123.3 0]/Parent 718 0 R/Prev 720 0 R/Next 722 0 R>>
+/Dest[314 0 R/XYZ 156.5 500.1 0]/Parent 712 0 R/Prev 714 0 R/Next 716 0 R>>
 endobj
 
-722 0 obj
+716 0 obj
 <</Count 0/Title<FEFF0045006E00640070006F0069006E00740020005000750062006C0069007300680069006E0067>
-/Dest[299 0 R/XYZ 156.5 662.4 0]/Parent 718 0 R/Prev 721 0 R>>
+/Dest[314 0 R/XYZ 156.5 387.4 0]/Parent 712 0 R/Prev 715 0 R>>
 endobj
 
-723 0 obj
-<</Count 5/First 724 0 R/Last 728 0 R
+717 0 obj
+<</Count 5/First 718 0 R/Last 722 0 R
 /Title<FEFF0053004F004100500043006C00690065006E0074>
-/Dest[299 0 R/XYZ 156.5 603.3 0]/Parent 626 0 R/Prev 718 0 R/Next 729 0 R>>
+/Dest[314 0 R/XYZ 156.5 322.8 0]/Parent 616 0 R/Prev 712 0 R/Next 723 0 R>>
 endobj
 
-724 0 obj
+718 0 obj
 <</Count 0/Title<FEFF004F007000740069006F006E0061006C002000500072006F0070006500720074006900650073>
-/Dest[299 0 R/XYZ 156.5 468.4 0]/Parent 723 0 R/Next 725 0 R>>
+/Dest[314 0 R/XYZ 156.5 180.4 0]/Parent 717 0 R/Next 719 0 R>>
 endobj
 
-725 0 obj
-<</Count 1/First 726 0 R/Last 726 0 R
+719 0 obj
+<</Count 1/First 720 0 R/Last 720 0 R
 /Title<FEFF0053004F004100500020004F007000650072006100740069006F006E00200050006100720061006D00650074006500720073>
-/Dest[302 0 R/XYZ 156.5 527.7 0]/Parent 723 0 R/Prev 724 0 R/Next 727 0 R>>
+/Dest[317 0 R/XYZ 156.5 170.3 0]/Parent 717 0 R/Prev 718 0 R/Next 721 0 R>>
 endobj
 
-726 0 obj
+720 0 obj
 <</Count 0/Title<FEFF004A00410058004200200041006E006E006F0074006100740069006F006E00200049006E00740072006F00640075006300740069006F006E0073>
-/Dest[308 0 R/XYZ 174.5 717.9 0]/Parent 725 0 R>>
+/Dest[323 0 R/XYZ 174.5 717.8 0]/Parent 719 0 R>>
 endobj
 
-727 0 obj
+721 0 obj
 <</Count 0/Title<FEFF0041006300740069006F006E00200043006F006E00660069006700750072006100740069006F006E>
-/Dest[308 0 R/XYZ 156.5 553.3 0]/Parent 723 0 R/Prev 725 0 R/Next 728 0 R>>
+/Dest[323 0 R/XYZ 156.5 543.9 0]/Parent 717 0 R/Prev 719 0 R/Next 722 0 R>>
 endobj
 
-728 0 obj
+722 0 obj
 <</Count 0/Title<FEFF0051007500690063006B007300740061007200740073>
-/Dest[308 0 R/XYZ 156.5 352 0]/Parent 723 0 R/Prev 727 0 R>>
+/Dest[323 0 R/XYZ 156.5 329.5 0]/Parent 717 0 R/Prev 721 0 R>>
 endobj
 
-729 0 obj
-<</Count 3/First 730 0 R/Last 732 0 R
+723 0 obj
+<</Count 3/First 724 0 R/Last 726 0 R
 /Title<FEFF0053004F004100500043006C00690065006E0074>
-/Dest[311 0 R/XYZ 156.5 715 0]/Parent 626 0 R/Prev 723 0 R/Next 733 0 R>>
+/Dest[326 0 R/XYZ 156.5 715 0]/Parent 616 0 R/Prev 717 0 R/Next 727 0 R>>
 endobj
 
-730 0 obj
+724 0 obj
 <</Count 0/Title<FEFF0045006E00640070006F0069006E00740020004F007000650072006100740069006F006E002000530070006500630069006600690063006100740069006F006E>
-/Dest[311 0 R/XYZ 156.5 642.4 0]/Parent 729 0 R/Next 731 0 R>>
+/Dest[326 0 R/XYZ 156.5 637 0]/Parent 723 0 R/Next 725 0 R>>
 endobj
 
-731 0 obj
+725 0 obj
 <</Count 0/Title<FEFF0053004F00410050002000520065007100750065007300740020004D00650073007300610067006500200043006F006E0073007400720075006300740069006F006E>
-/Dest[311 0 R/XYZ 156.5 511.5 0]/Parent 729 0 R/Prev 730 0 R/Next 732 0 R>>
+/Dest[326 0 R/XYZ 156.5 500.2 0]/Parent 723 0 R/Prev 724 0 R/Next 726 0 R>>
 endobj
 
-732 0 obj
+726 0 obj
 <</Count 0/Title<FEFF0053004F0041005000200052006500730070006F006E007300650020004D00650073007300610067006500200043006F006E00730075006D007000740069006F006E>
-/Dest[317 0 R/XYZ 156.5 467.2 0]/Parent 729 0 R/Prev 731 0 R>>
+/Dest[332 0 R/XYZ 156.5 380.7 0]/Parent 723 0 R/Prev 725 0 R>>
 endobj
 
-733 0 obj
+727 0 obj
 <</Count 0/Title<FEFF00530079007300740065006D005000720069006E0074006C006E>
-/Dest[323 0 R/XYZ 156.5 680.4 0]/Parent 626 0 R/Prev 729 0 R/Next 734 0 R>>
+/Dest[341 0 R/XYZ 156.5 677.4 0]/Parent 616 0 R/Prev 723 0 R/Next 728 0 R>>
 endobj
 
-734 0 obj
-<</Count 1/First 735 0 R/Last 735 0 R
+728 0 obj
+<</Count 1/First 729 0 R/Last 729 0 R
 /Title<FEFF0047006100740065007700610079002000440061007400610020004D0061007000700069006E00670073>
-/Dest[338 0 R/XYZ 156.5 396.3 0]/Parent 626 0 R/Prev 733 0 R/Next 736 0 R>>
+/Dest[356 0 R/XYZ 156.5 386.7 0]/Parent 616 0 R/Prev 727 0 R/Next 730 0 R>>
 endobj
 
-735 0 obj
+729 0 obj
 <</Count 0/Title<FEFF0048006F007700200074006F0020006300680061006E00670065002000740068006500200047006100740065007700610079002000440061007400610020004D0061007000700069006E00670073>
-/Dest[341 0 R/XYZ 156.5 720 0]/Parent 734 0 R>>
+/Dest[359 0 R/XYZ 156.5 720 0]/Parent 728 0 R>>
 endobj
 
-736 0 obj
+730 0 obj
 <</Count 0/Title<FEFF0043006F006E00660069006700750072006100740069006F006E>
-/Dest[344 0 R/XYZ 156.5 396.4 0]/Parent 626 0 R/Prev 734 0 R/Next 737 0 R>>
+/Dest[362 0 R/XYZ 156.5 359.4 0]/Parent 616 0 R/Prev 728 0 R/Next 731 0 R>>
 endobj
 
-737 0 obj
+731 0 obj
 <</Count 0/Title<FEFF00570068007900200053004F0041003F>
-/Dest[359 0 R/XYZ 156.5 122 0]/Parent 626 0 R/Prev 736 0 R/Next 738 0 R>>
+/Dest[380 0 R/XYZ 156.5 695.5 0]/Parent 616 0 R/Prev 730 0 R/Next 732 0 R>>
 endobj
 
-738 0 obj
+732 0 obj
 <</Count 0/Title<FEFF0042006100730069006300730020006F006600200053004F0041>
-/Dest[365 0 R/XYZ 156.5 375.6 0]/Parent 626 0 R/Prev 737 0 R/Next 739 0 R>>
+/Dest[383 0 R/XYZ 156.5 275.7 0]/Parent 616 0 R/Prev 731 0 R/Next 733 0 R>>
 endobj
 
-739 0 obj
-<</Count 5/First 740 0 R/Last 744 0 R
+733 0 obj
+<</Count 5/First 734 0 R/Last 738 0 R
 /Title<FEFF0041006400760061006E007400610067006500730020006F006600200053004F0041>
-/Dest[365 0 R/XYZ 156.5 133.6 0]/Parent 626 0 R/Prev 738 0 R>>
+/Dest[386 0 R/XYZ 156.5 681.1 0]/Parent 616 0 R/Prev 732 0 R>>
 endobj
 
-740 0 obj
+734 0 obj
 <</Count 0/Title<FEFF0049006E007400650072006F007000650072006100620069006C006900740079>
-/Dest[368 0 R/XYZ 156.5 720 0]/Parent 739 0 R/Next 741 0 R>>
+/Dest[386 0 R/XYZ 156.5 609.5 0]/Parent 733 0 R/Next 735 0 R>>
 endobj
 
-741 0 obj
+735 0 obj
 <</Count 0/Title<FEFF0045006600660069006300690065006E006300790020>
-/Dest[368 0 R/XYZ 156.5 422.2 0]/Parent 739 0 R/Prev 740 0 R/Next 742 0 R>>
+/Dest[386 0 R/XYZ 156.5 287.7 0]/Parent 733 0 R/Prev 734 0 R/Next 736 0 R>>
 endobj
 
-742 0 obj
+736 0 obj
 <</Count 0/Title<FEFF005300740061006E00640061007200640069007A006100740069006F006E>
-/Dest[368 0 R/XYZ 156.5 268.5 0]/Parent 739 0 R/Prev 741 0 R/Next 743 0 R>>
+/Dest[386 0 R/XYZ 156.5 122 0]/Parent 733 0 R/Prev 735 0 R/Next 737 0 R>>
 endobj
 
-743 0 obj
+737 0 obj
 <</Count 0/Title<FEFF0053007400610074006500660075006C006C00200061006E0064002000530074006100740065006C006500730073002000730065007200760069006300650073>
-/Dest[368 0 R/XYZ 156.5 140.2 0]/Parent 739 0 R/Prev 742 0 R/Next 744 0 R>>
+/Dest[389 0 R/XYZ 156.5 630.6 0]/Parent 733 0 R/Prev 736 0 R/Next 738 0 R>>
 endobj
 
-744 0 obj
+738 0 obj
 <</Count 0/Title<FEFF004A0042006F0073007300450053004200200061006E00640020006900740073002000720065006C006100740069006F006E00730068006900700020007700690074006800200053004F0041>
-/Dest[374 0 R/XYZ 156.5 476.4 0]/Parent 739 0 R/Prev 743 0 R>>
+/Dest[392 0 R/XYZ 156.5 238.7 0]/Parent 733 0 R/Prev 737 0 R>>
 endobj
 
-497 0 obj
+534 0 obj
 <</Type/Pages
-/Resources 625 0 R
+/Resources 615 0 R
 /MediaBox[ 0 0 595 842 ]
 /Kids[ 1 0 R 4 0 R 7 0 R 10 0 R 13 0 R 16 0 R 19 0 R 22 0 R 25 0 R 28 0 R 32 0 R 36 0 R 39 0 R 42 0 R 45 0 R 48 0 R
 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R 72 0 R 75 0 R 78 0 R 81 0 R 84 0 R 87 0 R 90 0 R 93 0 R 96 0 R
 99 0 R 102 0 R 105 0 R 108 0 R 111 0 R 114 0 R 117 0 R 120 0 R 123 0 R 126 0 R 129 0 R 132 0 R 135 0 R 138 0 R 141 0 R 144 0 R
 147 0 R 150 0 R 153 0 R 156 0 R 159 0 R 162 0 R 165 0 R 168 0 R 171 0 R 174 0 R 177 0 R 180 0 R 183 0 R 186 0 R 189 0 R 192 0 R
-195 0 R 198 0 R 201 0 R 206 0 R 209 0 R 212 0 R 215 0 R 218 0 R 221 0 R 224 0 R 227 0 R 230 0 R 233 0 R 236 0 R 239 0 R 242 0 R
+195 0 R 198 0 R 201 0 R 204 0 R 207 0 R 210 0 R 215 0 R 218 0 R 221 0 R 224 0 R 227 0 R 230 0 R 233 0 R 236 0 R 239 0 R 242 0 R
 245 0 R 248 0 R 251 0 R 254 0 R 257 0 R 260 0 R 263 0 R 266 0 R 269 0 R 272 0 R 275 0 R 278 0 R 281 0 R 284 0 R 287 0 R 290 0 R
 293 0 R 296 0 R 299 0 R 302 0 R 305 0 R 308 0 R 311 0 R 314 0 R 317 0 R 320 0 R 323 0 R 326 0 R 329 0 R 332 0 R 335 0 R 338 0 R
 341 0 R 344 0 R 347 0 R 350 0 R 353 0 R 356 0 R 359 0 R 362 0 R 365 0 R 368 0 R 371 0 R 374 0 R 377 0 R 380 0 R 383 0 R 386 0 R
-389 0 R ]
-/Count 129>>
+389 0 R 392 0 R 395 0 R 398 0 R 401 0 R 404 0 R 407 0 R 410 0 R ]
+/Count 136>>
 endobj
 
-392 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[148.4 386 334.7 393.8]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/)>>
+413 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[148.4 362.1 334.7 370.3]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/)>>
 >>
 endobj
 
-393 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 459.5 222.5 472.4]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlAttribute.html)>>
->>
-endobj
-
-394 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 479.5 219.5 492.4]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlElement.html)>>
->>
-endobj
-
-395 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 499.6 200.9 512.5]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlType.html)>>
->>
-endobj
-
-396 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[201.8 539.7 402.6 552.6]/A<</Type/Action/S/URI/URI(http://www.jboss.org/xsd/jaxb/intros)>>
->>
-endobj
-
-397 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[283.8 552.5 373.2 565.4]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/extras/jaxbintros/src/main/resources/jaxb-intros.xsd)>>
->>
-endobj
-
-398 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[131.1 211.1 172.1 223.4]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
->>
-endobj
-
-399 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[406.2 306.2 447.2 318.5]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
->>
-endobj
-
-400 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[48.1 72 113.2 85.3]/Dest[317 0 R/XYZ 112.4 85.3 0]>>
-endobj
-
-401 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[422 85.3 522.8 98.6]/Dest[317 0 R/XYZ 112.4 85.3 0]>>
-endobj
-
-402 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[177.8 297.5 210 309.8]/A<</Type/Action/S/URI/URI(http://www.ognl.org/)>>
->>
-endobj
-
-403 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[180.4 360.9 212.6 373.2]/A<</Type/Action/S/URI/URI(http://www.ognl.org/)>>
->>
-endobj
-
-404 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[142.6 663.3 176 675.6]/A<</Type/Action/S/URI/URI(http://www.soapui.org/)>>
->>
-endobj
-
-405 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[259.2 562 312.6 574.9]/Dest[308 0 R/XYZ 311.8 574.9 0]>>
-endobj
-
-406 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[285.7 627.8 330.7 640.1]/Dest[308 0 R/XYZ 329.9 640.1 0]>>
-endobj
-
-407 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[333.5 578.8 371.7 591.1]/A<</Type/Action/S/URI/URI(http://www.javalinuxlabs.org/wise/index.html)>>
->>
-endobj
-
-408 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[312.7 494.9 487 505.1]/A<</Type/Action/S/URI/URI(http://www.acme.com/OrderManagement/SendSalesOrderNotification)>>
->>
-endobj
-
-409 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[280.3 505.1 481.6 515.3]/A<</Type/Action/S/URI/URI(http://localhost:8080/acme/services/OrderManagement?wsdl)>>
->>
-endobj
-
-410 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.6 484.4 399.1 493.8]/A<</Type/Action/S/URI/URI(ftp://username:pwd@server.com/remote/dir)>>
->>
-endobj
-
-411 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.6 287.2 399.1 296.6]/A<</Type/Action/S/URI/URI(ftp://username:pwd@server.com/remote/dir)>>
->>
-endobj
-
-412 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.3 507.8 245.3 520.1]/Dest[272 0 R/XYZ 156.5 668.2 0]>>
-endobj
-
-413 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.3 520 245.3 532.3]/Dest[272 0 R/XYZ 156.5 668.2 0]>>
-endobj
-
 414 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.6 319.4 237.9 331.7]/A<</Type/Action/S/URI/URI(file:///Documents and Settings/Tom Fennelly/Local Settings/Temp/services/ContentBasedRouting.pdf)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 454.3 222.9 467.2]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlAttribute.html)>>
 >>
 endobj
 
 415 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.3 471 245.3 483.3]/Dest[272 0 R/XYZ 156.5 668.2 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 474.3 219.7 487.2]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlElement.html)>>
+>>
 endobj
 
 416 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[216.2 455.2 273.2 467.5]/Dest[281 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[139.9 494.4 200.9 507.3]/A<</Type/Action/S/URI/URI(https://jaxb.dev.java.net/nonav/2.1.3/docs/api/javax/xml/bind/annotation/XmlType.html)>>
+>>
 endobj
 
 417 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 455.2 196 467.5]/Dest[278 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[201.8 534.5 402.6 547.4]/A<</Type/Action/S/URI/URI(http://www.jboss.org/xsd/jaxb/intros)>>
+>>
 endobj
 
 418 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 623.7 134.8 636]/A<</Type/Action/S/URI/URI(http://www.enterpriseintegrationpatterns.com/Aggregator.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[283.5 547.3 372 560.2]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/extras/jaxbintros/src/main/resources/jaxb-intros.xsd)>>
 >>
 endobj
 
 419 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[350.6 635.9 522.8 648.2]/A<</Type/Action/S/URI/URI(http://www.enterpriseintegrationpatterns.com/Aggregator.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[131.1 706.5 171.9 720]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
 >>
 endobj
 
 420 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[152.3 635.9 187.6 648.2]/A<</Type/Action/S/URI/URI(http://groovy.codehaus.org/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[405.6 206.5 446.4 221]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
 >>
 endobj
 
 421 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[323.2 409.2 375.2 421.5]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/payload/JavaSource.html)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[48.1 72 113.5 86.7]/Dest[332 0 R/XYZ 112.7 86.7 0]>>
 endobj
 
 422 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[118.9 463.4 147.5 475.7]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[421.8 86.6 522.8 101.3]/Dest[332 0 R/XYZ 112.7 86.7 0]>>
 endobj
 
 423 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[461.2 475.6 522.7 487.9]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[177.5 270.2 209.5 283.7]/A<</Type/Action/S/URI/URI(http://www.ognl.org/)>>
 >>
 endobj
 
 424 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[154.9 539 187.9 551.3]/A<</Type/Action/S/URI/URI(http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[180.4 339.4 212.4 352.9]/A<</Type/Action/S/URI/URI(http://www.ognl.org/)>>
 >>
 endobj
 
 425 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[154.9 558.5 211.2 570.8]/A<</Type/Action/S/URI/URI(http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[142.5 659.1 175.9 672.6]/A<</Type/Action/S/URI/URI(http://www.soapui.org/)>>
 >>
 endobj
 
 426 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[226.5 663.8 306.8 676.1]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[259 552.5 312.3 565.4]/Dest[323 0 R/XYZ 311.6 565.4 0]>>
 endobj
 
 427 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[271.5 174.7 377.7 184.8]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide#SmooksUserGuide-CheckingtheSmooksExecutionProcess)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[285.4 618.3 330.4 631.8]/Dest[323 0 R/XYZ 329.7 631.8 0]>>
 endobj
 
 428 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[290.1 286.8 399.5 296.9]/Dest[254 0 R/XYZ 156.5 388.3 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[333.6 146.5 371.7 160]/A<</Type/Action/S/URI/URI(http://www.javalinuxlabs.org/wise/index.html)>>
+>>
 endobj
 
 429 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[271.5 342.8 344 352.9]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/ExecutionContext.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[312.7 207.6 487 218.2]/A<</Type/Action/S/URI/URI(http://www.acme.com/OrderManagement/SendSalesOrderNotification)>>
 >>
 endobj
 
 430 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[190.4 533.6 270.4 545.9]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Tutorials)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[280.3 218.2 481.6 228.8]/A<</Type/Action/S/URI/URI(http://localhost:8080/acme/services/OrderManagement?wsdl)>>
 >>
 endobj
 
 431 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[443.7 545.8 519.9 558.1]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+Documentation)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.6 262.6 399.1 272]/A<</Type/Action/S/URI/URI(ftp://username:pwd@server.com/remote/dir)>>
 >>
 endobj
 
 432 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 602 182.2 614.3]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.6 162.7 399.1 172.1]/A<</Type/Action/S/URI/URI(ftp://username:pwd@server.com/remote/dir)>>
 >>
 endobj
 
 433 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[339.5 626.5 419.8 638.8]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.2 489 245.3 502.8]/Dest[287 0 R/XYZ 156.5 664 0]>>
 endobj
 
 434 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[241.7 658.2 334.4 670.5]/Dest[245 0 R/XYZ 156.5 169.9 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.2 501.8 245.3 515.6]/Dest[287 0 R/XYZ 156.5 664 0]>>
 endobj
 
 435 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[341.6 261 368.8 273.3]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=MessageTransformation)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.6 289.2 237.3 302.7]/A<</Type/Action/S/URI/URI(file:///Documents and Settings/Tom Fennelly/Local Settings/Temp/services/ContentBasedRouting.pdf)>>
 >>
 endobj
 
 436 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[366.9 273.3 398.5 285.6]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/smooks-cartridges/javabean/org/milyn/javabean/BeanPopulator.html)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[189.2 445.5 245.3 459.3]/Dest[287 0 R/XYZ 156.5 664 0]>>
 endobj
 
 437 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[485.6 639.3 522.2 651.6]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[215.6 434.1 272.5 447.6]/Dest[296 0 R/XYZ 156.5 715 0]>>
 endobj
 
 438 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[336.3 695.5 373.5 707.8]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 434.1 195.5 447.6]/Dest[293 0 R/XYZ 156.5 715 0]>>
 endobj
 
 439 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[232.3 707.7 280 720]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESB)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 615.3 134.8 628.8]/A<</Type/Action/S/URI/URI(http://www.enterpriseintegrationpatterns.com/Aggregator.html)>>
 >>
 endobj
 
 440 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.1 125.4 155.3 137.7]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[350.9 628.7 522.7 642.2]/A<</Type/Action/S/URI/URI(http://www.enterpriseintegrationpatterns.com/Aggregator.html)>>
 >>
 endobj
 
 441 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[232 137.6 296.1 149.9]/Dest[251 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[366.6 102.5 398.1 116.6]/A<</Type/Action/S/URI/URI(http://logging.apache.org/log4j/)>>
+>>
 endobj
 
 442 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[252.9 657.1 320.3 669.4]/Dest[251 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[343.7 178.9 407.7 192.4]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/BSHDeployer)>>
+>>
 endobj
 
 443 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 657.1 142.9 669.4]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[211.7 192.4 258.7 205.9]/A<</Type/Action/S/URI/URI(http://www.beanshell.org/)>>
 >>
 endobj
 
 444 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[166 169.8 216.6 182.1]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[137.9 239.9 158.9 253.4]/A<</Type/Action/S/URI/URI(http://jakarta.apache.org/bsf/)>>
 >>
 endobj
 
 445 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[380.5 182.1 520 194.4]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[156.6 260.6 185.1 274.1]/A<</Type/Action/S/URI/URI(http://www.mozilla.org/rhino/)>>
 >>
 endobj
 
 446 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[311.2 279.3 408.7 288.4]/A<</Type/Action/S/URI/URI(http://www.xyz.com/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[472.3 274 507.5 287.5]/A<</Type/Action/S/URI/URI(http://groovy.codehaus.org/)>>
 >>
 endobj
 
 447 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[311.2 288.4 399.1 297.5]/A<</Type/Action/S/URI/URI(http://www.xyz.com/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[393.7 274 440.7 287.5]/A<</Type/Action/S/URI/URI(http://www.beanshell.org/)>>
 >>
 endobj
 
 448 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[166 586.2 216.6 598.5]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[258 274 279 287.5]/A<</Type/Action/S/URI/URI(http://jakarta.apache.org/bsf/)>>
 >>
 endobj
 
 449 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[380.5 598.4 520 610.7]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[448.1 287.5 476.6 301]/A<</Type/Action/S/URI/URI(http://www.mozilla.org/rhino/)>>
 >>
 endobj
 
 450 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[210.6 670.5 278 682.8]/Dest[251 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[316 287.5 351.2 301]/A<</Type/Action/S/URI/URI(http://groovy.codehaus.org/)>>
+>>
 endobj
 
 451 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[476.8 682.7 517.8 695]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[226.4 287.5 273.4 301]/A<</Type/Action/S/URI/URI(http://www.beanshell.org/)>>
 >>
 endobj
 
 452 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[279.6 488.4 347 500.7]/Dest[251 0 R/XYZ 156.5 715 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[462.9 300.9 483.9 314.4]/A<</Type/Action/S/URI/URI(http://jakarta.apache.org/bsf/)>>
+>>
 endobj
 
 453 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[412.1 653.5 499.4 664.7]/Dest[159 0 R/XYZ 156.5 267.3 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[245.7 300.9 266.7 314.4]/A<</Type/Action/S/URI/URI(http://jakarta.apache.org/bsf/)>>
+>>
 endobj
 
 454 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.6 321.7 207.8 334]/Dest[159 0 R/XYZ 156.5 267.3 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[349.2 335 370.2 348.5]/A<</Type/Action/S/URI/URI(http://jakarta.apache.org/bsf/)>>
+>>
 endobj
 
 455 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[136.5 377.3 226.3 389.6]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[341.5 486.1 378.6 500.2]/A<</Type/Action/S/URI/URI(http://groovy.codehaus.org/)>>
 >>
 endobj
 
 456 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[337 597.2 426.8 610.1]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[409.1 538.9 440.6 553]/A<</Type/Action/S/URI/URI(http://logging.apache.org/log4j/)>>
 >>
 endobj
 
 457 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[386.2 403 465.2 415.3]/A<</Type/Action/S/URI/URI(http://www.opensymphony.com/quartz/)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[152.3 628.7 187.5 642.2]/A<</Type/Action/S/URI/URI(http://groovy.codehaus.org/)>>
 >>
 endobj
 
 458 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.9 494.6 395.3 506.9]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[323.2 322.7 375.1 336.2]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/payload/JavaSource.html)>>
 >>
 endobj
 
 459 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.9 526.3 395.3 538.6]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[118.9 380.8 147.4 394.3]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide)>>
 >>
 endobj
 
 460 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.9 76.6 395.3 88.9]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[461.4 394.3 522.7 407.8]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide)>>
 >>
 endobj
 
 461 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.9 108.3 395.3 120.6]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[154.9 462.5 187.7 476]/A<</Type/Action/S/URI/URI(http://java.sun.com/j2se/1.5.0/docs/api/java/io/Reader.html)>>
 >>
 endobj
 
 462 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[318.3 603.6 393.6 615.9]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossMessaging)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[154.9 483.1 211.2 496.6]/A<</Type/Action/S/URI/URI(http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html)>>
 >>
 endobj
 
 463 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[314 675.5 361.7 687.8]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESB)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[226.3 596 306.5 609.5]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
 >>
 endobj
 
 464 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[274.7 687.8 350 700.1]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossMessaging)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[271.5 124.6 377.6 135.9]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+User+Guide#SmooksUserGuide-CheckingtheSmooksExecutionProcess)>>
 >>
 endobj
 
 465 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 352.2 200 364.5]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESBHelloworld)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[290.1 249.3 399.5 260.6]/Dest[263 0 R/XYZ 156.5 300.6 0]>>
 endobj
 
 466 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[412.5 376.7 510.6 389]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESBHelloworld)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[271.5 311.4 344 322.7]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/ExecutionContext.html)>>
 >>
 endobj
 
 467 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[354.4 275.7 421.4 288]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[190.1 517.4 270.1 530.9]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Tutorials)>>
 >>
 endobj
 
 468 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[241.5 258.4 299.9 270.7]/Dest[75 0 R/XYZ 174.5 203.1 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[443.9 530.8 520 544.3]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks+Documentation)>>
+>>
 endobj
 
 469 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[241.5 512.5 299.9 524.8]/Dest[75 0 R/XYZ 174.5 203.1 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 591.8 182.1 605.3]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
+>>
 endobj
 
 470 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[244.3 285.1 302.7 297.4]/Dest[75 0 R/XYZ 174.5 203.1 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[339.6 618.7 419.8 632.2]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/v1.0/smooks/org/milyn/container/plugin/PayloadProcessor.html)>>
+>>
 endobj
 
 471 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[190.4 512.1 376.7 519.9]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/)>>
->>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[242 652.8 334.6 666.3]/Dest[257 0 R/XYZ 156.5 696.8 0]>>
 endobj
 
 472 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[137.6 707.7 211.3 720]/Dest[117 0 R/XYZ 156.5 544.8 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[341.4 131.6 368.7 145.1]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=MessageTransformation)>>
+>>
 endobj
 
 473 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[70.2 295.2 155.3 307.5]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[366.6 145.1 398.2 158.6]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/javadoc/smooks-cartridges/javabean/org/milyn/javabean/BeanPopulator.html)>>
+>>
 endobj
 
 474 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 345.2 119.3 357.5]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[485.7 538.7 522.2 552.2]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+>>
 endobj
 
 475 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[457.5 357.4 522.7 369.7]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[336.2 599.7 373.3 613.2]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+>>
 endobj
 
 476 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[284.7 418.7 368 431]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[232.7 613.1 280.1 626.6]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESB)>>
+>>
 endobj
 
 477 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 597.2 205 610.1]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.1 647.1 155.3 660.6]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+>>
 endobj
 
 478 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 312.7 184.7 325]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[231.9 660.5 296 675]/Dest[260 0 R/XYZ 156.5 715 0]>>
 endobj
 
 479 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[102.1 476.2 184.9 488.5]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[252.6 592.4 319.8 605.9]/Dest[260 0 R/XYZ 156.5 715 0]>>
 endobj
 
 480 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.1 172.9 287.9 185.2]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 592.4 142.7 605.9]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
+>>
 endobj
 
 481 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 245.2 135.8 257.5]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[166 120.9 216.7 134.7]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+>>
 endobj
 
 482 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[467.2 257.5 522.7 269.8]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[380.9 134.7 520 148.8]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+>>
 endobj
 
 483 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.2 371.6 203 383.9]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[311.2 239.3 408.7 248.7]/A<</Type/Action/S/URI/URI(http://www.xyz.com/)>>
+>>
 endobj
 
 484 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[236.9 591.8 319.7 604.1]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[311.2 248.6 399.1 258]/A<</Type/Action/S/URI/URI(http://www.xyz.com/)>>
+>>
 endobj
 
 485 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 642.2 250.2 655.7]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[166 574 216.7 587.8]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+>>
 endobj
 
 486 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 681.1 250.2 694.6]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[380.9 587.8 520 601.9]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html)>>
+>>
 endobj
 
 487 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 706.5 250.2 720]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[210.5 666.3 277.7 679.8]/Dest[260 0 R/XYZ 156.5 715 0]>>
 endobj
 
 488 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 98.1 250.2 111.6]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[476.1 679.7 516.9 693.2]/A<</Type/Action/S/URI/URI(http://xstream.codehaus.org/)>>
+>>
 endobj
 
 489 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 137 250.2 150.5]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[279.6 361.1 346.8 374.6]/Dest[260 0 R/XYZ 156.5 715 0]>>
 endobj
 
 490 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[433.3 172.3 522.2 184.6]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[412.1 414.7 498.7 427.2]/Dest[168 0 R/XYZ 156.5 684.5 0]>>
 endobj
 
 491 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[436.4 524 522.2 536.3]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.6 134.3 207.9 147.8]/Dest[168 0 R/XYZ 156.5 684.5 0]>>
 endobj
 
 492 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[373.5 558.6 456.3 570.9]/Dest[1 0 R/XYZ 126.2 491.4 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[136.5 303.1 226.1 316.6]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd)>>
+>>
 endobj
 
 493 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[121.8 558.6 212.9 570.9]/Dest[1 0 R/XYZ 378.9 449.1 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[337.5 591 427.1 604.5]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd)>>
+>>
 endobj
 
 494 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[477.4 306.2 482 318.5]/Dest[317 0 R/XYZ 52.1 98.6 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[386.4 106 465 119.5]/A<</Type/Action/S/URI/URI(http://www.opensymphony.com/quartz/)>>
+>>
 endobj
 
 495 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[202.6 580 207.3 592.3]/Dest[356 0 R/XYZ 52 108.8 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.3 221.6 394.7 235.1]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+>>
 endobj
 
 496 0 obj
-<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[204.5 567.8 209.1 580.1]/Dest[356 0 R/XYZ 51.9 84.3 0]>>
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.3 256.8 394.7 270.3]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+>>
 endobj
 
-745 0 obj
-<</Type/Catalog/Pages 497 0 R
+497 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.3 473.5 394.7 487]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+>>
+endobj
+
+498 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[351.3 508.6 394.7 522.1]/A<</Type/Action/S/URI/URI(http://books.xmlschemata.org/relaxng/ch19-77049.html)>>
+>>
+endobj
+
+499 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[318.3 546.8 393.6 560.3]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossMessaging)>>
+>>
+endobj
+
+500 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[313.5 622.3 360.9 635.8]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESB)>>
+>>
+endobj
+
+501 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[274.5 635.8 349.8 649.3]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossMessaging)>>
+>>
+endobj
+
+502 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 321.8 199.7 335.3]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESBHelloworld)>>
+>>
+endobj
+
+503 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[412.4 348.7 510.2 362.2]/A<</Type/Action/S/URI/URI(http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossESBHelloworld)>>
+>>
+endobj
+
+504 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[354.5 240.6 421.5 254.1]/A<</Type/Action/S/URI/URI(http://milyn.codehaus.org/Smooks)>>
+>>
+endobj
+
+505 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[241.7 608 300.2 622.5]/Dest[78 0 R/XYZ 174.5 618.1 0]>>
+endobj
+
+506 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[241.7 257.5 300.2 272]/Dest[78 0 R/XYZ 174.5 618.1 0]>>
+endobj
+
+507 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[244.5 705.5 303 720]/Dest[78 0 R/XYZ 174.5 618.1 0]>>
+endobj
+
+508 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[190.4 453 376.7 461.2]/A<</Type/Action/S/URI/URI(http://anonsvn.labs.jboss.com/labs/jbossesb/)>>
+>>
+endobj
+
+509 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[137.6 666.2 211.4 679.7]/Dest[117 0 R/XYZ 156.5 254.7 0]>>
+endobj
+
+510 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[70.2 263.2 155.3 277.7]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+511 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 94.3 119.2 107.8]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+512 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[457.7 107.8 522.7 121.3]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+513 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[284.6 175 367.8 188.5]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+514 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 591 205.4 604.5]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+515 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 104.2 184.5 117.7]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+516 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[102.1 283 184.7 296.5]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+517 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[101.9 508.7 135.8 522.2]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+518 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[468.2 522.1 522.8 535.6]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+519 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[205.2 606.3 287.8 619.8]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+520 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[120.2 166.4 202.8 179.9]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+521 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[236.7 549.9 319.3 563.4]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+522 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 603.3 250.6 616.8]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+523 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 642.2 250.6 655.7]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+524 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 667.6 250.6 681.1]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+525 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 706.5 250.6 720]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+526 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[147.1 119 250.6 132.5]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+527 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[433.7 155.5 522.2 169]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+528 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[436.7 510.3 522.2 523.8]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+529 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[373.4 547.8 456 561.3]/Dest[1 0 R/XYZ 126.2 470.4 0]>>
+endobj
+
+530 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[121.8 547.8 212.8 561.3]/Dest[1 0 R/XYZ 379.4 423.9 0]>>
+endobj
+
+531 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[476.7 206.5 481.4 221]/Dest[332 0 R/XYZ 52.3 101.3 0]>>
+endobj
+
+532 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[202.6 571.3 207.3 584.8]/Dest[374 0 R/XYZ 52 112.4 0]>>
+endobj
+
+533 0 obj
+<</Type/Annot/Subtype/Link/Border[0 0 0]/Rect[204.2 557.9 208.9 571.4]/Dest[374 0 R/XYZ 52 85.5 0]>>
+endobj
+
+739 0 obj
+<</Type/Catalog/Pages 534 0 R
 /OpenAction[1 0 R /XYZ null null 0]
 /ViewerPreferences<</DisplayDocTitle true
 >>
-/Outlines 626 0 R
+/Outlines 616 0 R
 /Lang(en-US)
 >>
 endobj
 
-746 0 obj
+740 0 obj
 <</Title<FEFF00500072006F006700720061006D006D006500720073002000470075006900640065>
 /Author<FEFF004500730074006500620061006E>
 /Creator<FEFF005700720069007400650072>
 /Producer<FEFF004F00700065006E004F00660066006900630065002E006F0072006700200032002E0034>
-/CreationDate(D:20080805120325+01'00')>>
+/CreationDate(D:20080827114358+02'00')>>
 endobj
 
 xref
-0 747
+0 741
 0000000000 65535 f 
-0001196021 00000 n 
+0001334636 00000 n 
 0000000019 00000 n 
-0000000408 00000 n 
-0001196167 00000 n 
-0000000428 00000 n 
-0000003382 00000 n 
-0001196332 00000 n 
-0000003403 00000 n 
-0000006593 00000 n 
-0001196478 00000 n 
-0000006614 00000 n 
-0000010573 00000 n 
-0001196626 00000 n 
-0000010595 00000 n 
-0000012599 00000 n 
-0001196774 00000 n 
-0000012621 00000 n 
-0000014862 00000 n 
-0001196957 00000 n 
-0000014884 00000 n 
-0000017894 00000 n 
-0001197140 00000 n 
-0000017916 00000 n 
-0000018912 00000 n 
-0001197331 00000 n 
-0000018933 00000 n 
-0000019164 00000 n 
-0001197479 00000 n 
-0000019185 00000 n 
-0000026023 00000 n 
-0000026045 00000 n 
-0001197627 00000 n 
-0000028004 00000 n 
-0000035556 00000 n 
-0000035578 00000 n 
-0001197775 00000 n 
-0000042480 00000 n 
-0000048234 00000 n 
-0001197923 00000 n 
-0000048256 00000 n 
-0000050013 00000 n 
-0001198071 00000 n 
-0000050035 00000 n 
-0000053590 00000 n 
-0001198219 00000 n 
-0000053612 00000 n 
-0000057686 00000 n 
-0001198367 00000 n 
-0000057708 00000 n 
-0000071181 00000 n 
-0001198515 00000 n 
-0000071204 00000 n 
-0000074684 00000 n 
-0001198682 00000 n 
-0000074706 00000 n 
-0000078549 00000 n 
-0001198857 00000 n 
-0000078571 00000 n 
-0000081745 00000 n 
-0001199005 00000 n 
-0000081767 00000 n 
-0000085170 00000 n 
-0001199153 00000 n 
-0000085192 00000 n 
-0000087688 00000 n 
-0001199301 00000 n 
-0000087710 00000 n 
-0000091807 00000 n 
-0001199449 00000 n 
-0000091829 00000 n 
-0000095860 00000 n 
-0001199597 00000 n 
-0000095882 00000 n 
-0000098870 00000 n 
-0001199745 00000 n 
-0000098892 00000 n 
-0000103463 00000 n 
-0001199912 00000 n 
-0000103485 00000 n 
-0000107618 00000 n 
-0001200087 00000 n 
-0000107640 00000 n 
-0000111721 00000 n 
-0001200235 00000 n 
-0000111743 00000 n 
-0000115311 00000 n 
-0001200383 00000 n 
-0000115333 00000 n 
-0000116839 00000 n 
-0001200531 00000 n 
-0000116861 00000 n 
-0000120529 00000 n 
-0001200679 00000 n 
-0000120551 00000 n 
-0000123127 00000 n 
-0001200827 00000 n 
-0000123149 00000 n 
-0000125605 00000 n 
-0001200975 00000 n 
-0000125627 00000 n 
-0000128618 00000 n 
-0001201124 00000 n 
-0000128641 00000 n 
-0000133017 00000 n 
-0001201274 00000 n 
-0000133040 00000 n 
-0000136721 00000 n 
-0001201424 00000 n 
-0000136744 00000 n 
-0000140602 00000 n 
-0001201574 00000 n 
-0000140625 00000 n 
-0000144639 00000 n 
-0001201743 00000 n 
-0000144662 00000 n 
-0000148849 00000 n 
-0001201893 00000 n 
-0000148872 00000 n 
-0000152393 00000 n 
-0001202043 00000 n 
-0000152416 00000 n 
-0000156218 00000 n 
-0001202228 00000 n 
-0000156241 00000 n 
-0000158930 00000 n 
-0001202378 00000 n 
-0000158953 00000 n 
-0000162530 00000 n 
-0001202547 00000 n 
-0000162553 00000 n 
-0000164039 00000 n 
-0001202697 00000 n 
-0000164062 00000 n 
-0000167671 00000 n 
-0001202847 00000 n 
-0000167694 00000 n 
-0000171600 00000 n 
-0001202997 00000 n 
-0000171623 00000 n 
-0000174126 00000 n 
-0001203147 00000 n 
-0000174149 00000 n 
-0000177188 00000 n 
-0001203297 00000 n 
-0000177211 00000 n 
-0000178772 00000 n 
-0001203447 00000 n 
-0000178795 00000 n 
-0000182277 00000 n 
-0001203624 00000 n 
-0000182300 00000 n 
-0000186899 00000 n 
-0001203774 00000 n 
-0000186922 00000 n 
-0000190486 00000 n 
-0001203959 00000 n 
-0000190509 00000 n 
-0000193743 00000 n 
-0001204109 00000 n 
-0000193766 00000 n 
-0000197926 00000 n 
-0001204302 00000 n 
-0000197949 00000 n 
-0000201034 00000 n 
-0001204479 00000 n 
-0000201057 00000 n 
-0000203788 00000 n 
-0001204648 00000 n 
-0000203811 00000 n 
-0000207790 00000 n 
-0001204798 00000 n 
-0000207813 00000 n 
-0000212174 00000 n 
-0001204948 00000 n 
-0000212197 00000 n 
-0000217065 00000 n 
-0001205098 00000 n 
-0000217088 00000 n 
-0000221846 00000 n 
-0001205248 00000 n 
-0000221869 00000 n 
-0000226337 00000 n 
-0001205398 00000 n 
-0000226360 00000 n 
-0000230426 00000 n 
-0001205548 00000 n 
-0000230449 00000 n 
-0000233868 00000 n 
-0001205698 00000 n 
-0000233891 00000 n 
-0000235596 00000 n 
-0001205848 00000 n 
-0000235619 00000 n 
-0000237360 00000 n 
-0001206025 00000 n 
-0000237383 00000 n 
-0000240229 00000 n 
-0001206175 00000 n 
-0000240252 00000 n 
-0000243341 00000 n 
-0001206325 00000 n 
-0000243364 00000 n 
-0000245032 00000 n 
-0000245055 00000 n 
-0000295864 00000 n 
-0001206475 00000 n 
-0000295888 00000 n 
-0000299809 00000 n 
-0001206625 00000 n 
-0000299832 00000 n 
-0000303120 00000 n 
-0001206775 00000 n 
-0000303143 00000 n 
-0000306989 00000 n 
-0001206944 00000 n 
-0000307012 00000 n 
-0000310207 00000 n 
-0001207094 00000 n 
-0000310230 00000 n 
-0000314440 00000 n 
-0001207263 00000 n 
-0000314463 00000 n 
-0000317718 00000 n 
-0001207432 00000 n 
-0000317741 00000 n 
-0000318539 00000 n 
-0001207582 00000 n 
-0000318561 00000 n 
-0000322674 00000 n 
-0001207732 00000 n 
-0000322697 00000 n 
-0000323905 00000 n 
-0001207882 00000 n 
-0000323928 00000 n 
-0000325843 00000 n 
-0001208032 00000 n 
-0000325866 00000 n 
-0000328873 00000 n 
-0001208182 00000 n 
-0000328896 00000 n 
-0000331570 00000 n 
-0001208351 00000 n 
-0000331593 00000 n 
-0000334965 00000 n 
-0001208576 00000 n 
-0000334988 00000 n 
-0000338333 00000 n 
-0001208769 00000 n 
-0000338356 00000 n 
-0000341468 00000 n 
-0001208970 00000 n 
-0000341491 00000 n 
-0000345915 00000 n 
-0001209195 00000 n 
-0000345938 00000 n 
-0000349749 00000 n 
-0001209404 00000 n 
-0000349772 00000 n 
-0000351545 00000 n 
-0001209554 00000 n 
-0000351568 00000 n 
-0000355825 00000 n 
-0001209704 00000 n 
-0000355848 00000 n 
-0000358996 00000 n 
-0001209854 00000 n 
-0000359019 00000 n 
-0000361360 00000 n 
-0001210023 00000 n 
-0000361383 00000 n 
-0000364366 00000 n 
-0001210173 00000 n 
-0000364389 00000 n 
-0000367489 00000 n 
-0001210366 00000 n 
-0000367512 00000 n 
-0000369037 00000 n 
-0001210516 00000 n 
-0000369060 00000 n 
-0000371301 00000 n 
-0001210693 00000 n 
-0000371324 00000 n 
-0000373021 00000 n 
-0001210862 00000 n 
-0000373044 00000 n 
-0000376896 00000 n 
-0001211031 00000 n 
-0000376919 00000 n 
-0000379851 00000 n 
-0001211181 00000 n 
-0000379874 00000 n 
-0000382918 00000 n 
-0001211350 00000 n 
-0000382941 00000 n 
-0000385998 00000 n 
-0001211500 00000 n 
-0000386021 00000 n 
-0000389651 00000 n 
-0001211669 00000 n 
-0000389674 00000 n 
-0000392986 00000 n 
-0001211846 00000 n 
-0000393009 00000 n 
-0000396078 00000 n 
-0001211996 00000 n 
-0000396101 00000 n 
-0000396971 00000 n 
-0001212165 00000 n 
-0000396993 00000 n 
-0000400064 00000 n 
-0001212342 00000 n 
-0000400087 00000 n 
-0000403108 00000 n 
-0001212527 00000 n 
-0000403131 00000 n 
-0000405625 00000 n 
-0001212677 00000 n 
-0000405648 00000 n 
-0000410001 00000 n 
-0001212878 00000 n 
-0000410024 00000 n 
-0000412281 00000 n 
-0001213028 00000 n 
-0000412304 00000 n 
-0000413929 00000 n 
-0001213178 00000 n 
-0000413952 00000 n 
-0000415738 00000 n 
-0001213328 00000 n 
-0000415761 00000 n 
-0000418846 00000 n 
-0001213478 00000 n 
-0000418869 00000 n 
-0000419967 00000 n 
-0001213628 00000 n 
-0000419990 00000 n 
-0000424119 00000 n 
-0001213778 00000 n 
-0000424142 00000 n 
-0000428337 00000 n 
-0001213928 00000 n 
-0000428360 00000 n 
-0000432080 00000 n 
-0001214078 00000 n 
-0000432103 00000 n 
-0000435032 00000 n 
-0001214228 00000 n 
-0000435055 00000 n 
-0000437138 00000 n 
-0001214378 00000 n 
-0000437161 00000 n 
-0000440080 00000 n 
-0001214579 00000 n 
-0000440103 00000 n 
-0000440807 00000 n 
-0001214729 00000 n 
-0000440829 00000 n 
-0000445310 00000 n 
-0001214906 00000 n 
-0000445333 00000 n 
-0000449942 00000 n 
-0001215056 00000 n 
-0000449965 00000 n 
-0000454744 00000 n 
-0001215206 00000 n 
-0000454767 00000 n 
-0000458335 00000 n 
-0001215356 00000 n 
-0000458358 00000 n 
-0000463337 00000 n 
-0001215506 00000 n 
-0000463360 00000 n 
-0000468998 00000 n 
-0001215656 00000 n 
-0000469021 00000 n 
-0000472446 00000 n 
-0001215841 00000 n 
-0000472469 00000 n 
-0000475515 00000 n 
-0001215991 00000 n 
-0000475538 00000 n 
-0000478949 00000 n 
-0001216141 00000 n 
-0000478972 00000 n 
-0000482205 00000 n 
-0001216291 00000 n 
-0000482228 00000 n 
-0000485056 00000 n 
-0001216441 00000 n 
-0000485079 00000 n 
-0000485960 00000 n 
-0001241074 00000 n 
-0001241238 00000 n 
-0001241450 00000 n 
-0001241660 00000 n 
-0001241867 00000 n 
-0001242025 00000 n 
-0001242257 00000 n 
-0001242407 00000 n 
-0001242557 00000 n 
-0001242674 00000 n 
-0001242792 00000 n 
-0001242932 00000 n 
-0001243074 00000 n 
-0001243216 00000 n 
-0001243337 00000 n 
-0001243460 00000 n 
-0001243626 00000 n 
-0001243808 00000 n 
-0001243986 00000 n 
-0001244148 00000 n 
-0001244310 00000 n 
-0001244433 00000 n 
-0001244554 00000 n 
-0001244772 00000 n 
-0001244893 00000 n 
-0001245014 00000 n 
-0001245133 00000 n 
-0001245313 00000 n 
-0001245495 00000 n 
-0001245644 00000 n 
-0001245845 00000 n 
-0001246010 00000 n 
-0001246175 00000 n 
-0001246354 00000 n 
-0001246540 00000 n 
-0001246756 00000 n 
-0001246971 00000 n 
-0001247094 00000 n 
-0001247301 00000 n 
-0001247458 00000 n 
-0001247626 00000 n 
-0001247840 00000 n 
-0001248056 00000 n 
-0001248179 00000 n 
-0001248361 00000 n 
-0001248581 00000 n 
-0001248735 00000 n 
-0001248889 00000 n 
-0001249056 00000 n 
-0001249210 00000 n 
-0001249329 00000 n 
-0001249450 00000 n 
-0001249600 00000 n 
-0001249793 00000 n 
-0001249986 00000 n 
-0001250127 00000 n 
-0001250268 00000 n 
-0001250461 00000 n 
-0001250654 00000 n 
-0001250773 00000 n 
-0001250921 00000 n 
-0001251040 00000 n 
-0001251163 00000 n 
-0001251284 00000 n 
-0001251498 00000 n 
-0001251710 00000 n 
-0001251865 00000 n 
-0001252039 00000 n 
-0001252213 00000 n 
-0001252385 00000 n 
-0001252559 00000 n 
-0001252736 00000 n 
-0001252905 00000 n 
-0001253080 00000 n 
-0001253259 00000 n 
-0001253438 00000 n 
-0001253590 00000 n 
-0001253712 00000 n 
-0001253834 00000 n 
-0001253956 00000 n 
-0001254122 00000 n 
-0001254243 00000 n 
-0001254363 00000 n 
-0001254484 00000 n 
-0001254605 00000 n 
-0001254722 00000 n 
-0001254841 00000 n 
-0001254960 00000 n 
-0001255081 00000 n 
-0001255202 00000 n 
-0001255323 00000 n 
-0001255444 00000 n 
-0001255563 00000 n 
-0001255684 00000 n 
-0001255805 00000 n 
-0001255926 00000 n 
-0001256045 00000 n 
-0001256165 00000 n 
-0001256284 00000 n 
-0001256405 00000 n 
-0001256524 00000 n 
-0001256645 00000 n 
-0001256766 00000 n 
-0001256885 00000 n 
-0001257003 00000 n 
-0001239980 00000 n 
-0000485982 00000 n 
-0000509637 00000 n 
-0000509661 00000 n 
-0000509853 00000 n 
-0000510487 00000 n 
-0000510961 00000 n 
-0000525889 00000 n 
-0000525913 00000 n 
-0000526115 00000 n 
-0000526587 00000 n 
-0000526916 00000 n 
-0000527741 00000 n 
-0000527763 00000 n 
-0000527956 00000 n 
-0000528276 00000 n 
-0000528456 00000 n 
-0000536409 00000 n 
-0000536432 00000 n 
-0000536633 00000 n 
-0000536977 00000 n 
-0000537187 00000 n 
-0000547143 00000 n 
-0000547166 00000 n 
-0000547363 00000 n 
-0000547852 00000 n 
-0000548195 00000 n 
-0000557338 00000 n 
-0000557361 00000 n 
-0000557568 00000 n 
-0000557948 00000 n 
-0000558193 00000 n 
-0000572262 00000 n 
-0000572286 00000 n 
-0000572493 00000 n 
-0000572866 00000 n 
-0000573110 00000 n 
-0000594637 00000 n 
-0000594661 00000 n 
-0000594863 00000 n 
-0000595342 00000 n 
-0000595680 00000 n 
-0000625500 00000 n 
-0000625524 00000 n 
-0000625721 00000 n 
-0000626394 00000 n 
-0000626911 00000 n 
-0000635326 00000 n 
-0000635349 00000 n 
-0000635558 00000 n 
-0000635944 00000 n 
-0000636197 00000 n 
-0000649353 00000 n 
-0000649377 00000 n 
-0000649575 00000 n 
-0000650172 00000 n 
-0000650617 00000 n 
-0000673397 00000 n 
-0000673421 00000 n 
-0000673618 00000 n 
-0000674199 00000 n 
-0000674626 00000 n 
-0000677907 00000 n 
-0000677930 00000 n 
-0000678119 00000 n 
-0000678411 00000 n 
-0000678575 00000 n 
-0000693070 00000 n 
-0000693094 00000 n 
-0000693290 00000 n 
-0000693870 00000 n 
-0000694292 00000 n 
-0000711142 00000 n 
-0000711166 00000 n 
-0000711378 00000 n 
-0000711781 00000 n 
-0000712053 00000 n 
-0000750243 00000 n 
-0000750267 00000 n 
-0000750469 00000 n 
-0000751154 00000 n 
-0000751694 00000 n 
-0000774862 00000 n 
-0000774886 00000 n 
-0000775098 00000 n 
-0000775610 00000 n 
-0000775977 00000 n 
-0000802793 00000 n 
-0000802817 00000 n 
-0000803024 00000 n 
-0000803562 00000 n 
-0000803959 00000 n 
-0000822573 00000 n 
-0000822597 00000 n 
-0000822813 00000 n 
-0000823263 00000 n 
-0000823582 00000 n 
-0000829981 00000 n 
-0000830004 00000 n 
-0000830196 00000 n 
-0000830609 00000 n 
-0000830876 00000 n 
-0000854109 00000 n 
-0000854133 00000 n 
-0000854339 00000 n 
-0000854872 00000 n 
-0000855261 00000 n 
-0000895189 00000 n 
-0000895213 00000 n 
-0000895408 00000 n 
-0000896354 00000 n 
-0000897323 00000 n 
-0000997899 00000 n 
-0000997924 00000 n 
-0000998117 00000 n 
-0000999063 00000 n 
-0001000031 00000 n 
-0001100618 00000 n 
-0001100643 00000 n 
-0001100836 00000 n 
-0001101782 00000 n 
-0001102754 00000 n 
-0001193358 00000 n 
-0001193382 00000 n 
-0001193582 00000 n 
-0001194528 00000 n 
-0001195498 00000 n 
-0001195562 00000 n 
-0001195892 00000 n 
-0001216591 00000 n 
-0001216652 00000 n 
-0001216891 00000 n 
-0001217183 00000 n 
-0001217371 00000 n 
-0001217587 00000 n 
-0001217730 00000 n 
-0001217904 00000 n 
-0001218067 00000 n 
-0001218259 00000 n 
-0001218447 00000 n 
-0001218651 00000 n 
-0001218862 00000 n 
-0001219049 00000 n 
-0001219201 00000 n 
-0001219381 00000 n 
-0001219565 00000 n 
-0001219754 00000 n 
-0001220008 00000 n 
-0001220209 00000 n 
-0001220419 00000 n 
-0001220607 00000 n 
-0001220751 00000 n 
-0001220940 00000 n 
-0001221113 00000 n 
-0001221314 00000 n 
-0001221542 00000 n 
-0001221727 00000 n 
-0001221920 00000 n 
-0001222121 00000 n 
-0001222284 00000 n 
-0001222483 00000 n 
-0001222672 00000 n 
-0001222847 00000 n 
-0001223004 00000 n 
-0001223177 00000 n 
-0001223440 00000 n 
-0001223633 00000 n 
-0001223982 00000 n 
-0001224173 00000 n 
-0001224330 00000 n 
-0001224591 00000 n 
-0001224768 00000 n 
-0001224937 00000 n 
-0001225126 00000 n 
-0001225331 00000 n 
-0001225604 00000 n 
-0001225837 00000 n 
-0001226114 00000 n 
-0001226279 00000 n 
-0001226506 00000 n 
-0001226739 00000 n 
-0001226960 00000 n 
-0001227096 00000 n 
-0001227269 00000 n 
-0001227426 00000 n 
-0001227598 00000 n 
-0001227749 00000 n 
-0001227896 00000 n 
-0001228169 00000 n 
-0001228414 00000 n 
-0001228605 00000 n 
-0001228830 00000 n 
-0001229035 00000 n 
-0001229298 00000 n 
-0001229625 00000 n 
-0001229768 00000 n 
-0001229953 00000 n 
-0001230146 00000 n 
-0001230311 00000 n 
-0001230496 00000 n 
-0001230671 00000 n 
-0001230848 00000 n 
-0001231033 00000 n 
-0001231224 00000 n 
-0001231432 00000 n 
-0001231633 00000 n 
-0001231878 00000 n 
-0001232067 00000 n 
-0001232275 00000 n 
-0001232444 00000 n 
-0001232667 00000 n 
-0001232860 00000 n 
-0001233061 00000 n 
-0001233238 00000 n 
-0001233403 00000 n 
-0001233560 00000 n 
-0001233717 00000 n 
-0001233874 00000 n 
-0001234027 00000 n 
-0001234214 00000 n 
-0001234377 00000 n 
-0001234544 00000 n 
-0001234741 00000 n 
-0001234893 00000 n 
-0001235170 00000 n 
-0001235407 00000 n 
-0001235587 00000 n 
-0001235772 00000 n 
-0001235952 00000 n 
-0001236197 00000 n 
-0001236404 00000 n 
-0001236601 00000 n 
-0001236747 00000 n 
-0001236930 00000 n 
-0001237162 00000 n 
-0001237411 00000 n 
-0001237647 00000 n 
-0001237816 00000 n 
-0001238045 00000 n 
-0001238290 00000 n 
-0001238459 00000 n 
-0001238606 00000 n 
-0001238775 00000 n 
-0001238975 00000 n 
-0001239141 00000 n 
-0001239302 00000 n 
-0001239479 00000 n 
-0001239724 00000 n 
-0001257124 00000 n 
-0001257287 00000 n 
+0000000412 00000 n 
+0001334782 00000 n 
+0000000432 00000 n 
+0000003195 00000 n 
+0001334947 00000 n 
+0000003216 00000 n 
+0000006355 00000 n 
+0001335093 00000 n 
+0000006376 00000 n 
+0000010281 00000 n 
+0001335241 00000 n 
+0000010303 00000 n 
+0000012529 00000 n 
+0001335389 00000 n 
+0000012551 00000 n 
+0000014643 00000 n 
+0001335572 00000 n 
+0000014665 00000 n 
+0000017406 00000 n 
+0001335747 00000 n 
+0000017428 00000 n 
+0000018498 00000 n 
+0001335946 00000 n 
+0000018519 00000 n 
+0000018757 00000 n 
+0001336094 00000 n 
+0000018778 00000 n 
+0000025251 00000 n 
+0000025273 00000 n 
+0001336242 00000 n 
+0000027232 00000 n 
+0000034930 00000 n 
+0000034952 00000 n 
+0001336390 00000 n 
+0000041854 00000 n 
+0000047492 00000 n 
+0001336538 00000 n 
+0000047514 00000 n 
+0000049371 00000 n 
+0001336686 00000 n 
+0000049393 00000 n 
+0000052731 00000 n 
+0001336834 00000 n 
+0000052753 00000 n 
+0000055920 00000 n 
+0001336982 00000 n 
+0000055942 00000 n 
+0000069604 00000 n 
+0001337130 00000 n 
+0000069627 00000 n 
+0000072644 00000 n 
+0001337297 00000 n 
+0000072666 00000 n 
+0000076190 00000 n 
+0001337472 00000 n 
+0000076212 00000 n 
+0000079014 00000 n 
+0001337620 00000 n 
+0000079036 00000 n 
+0000082032 00000 n 
+0001337768 00000 n 
+0000082054 00000 n 
+0000084798 00000 n 
+0001337916 00000 n 
+0000084820 00000 n 
+0000087979 00000 n 
+0001338064 00000 n 
+0000088001 00000 n 
+0000091347 00000 n 
+0001338212 00000 n 
+0000091369 00000 n 
+0000094470 00000 n 
+0001338360 00000 n 
+0000094492 00000 n 
+0000097631 00000 n 
+0001338508 00000 n 
+0000097653 00000 n 
+0000101491 00000 n 
+0001338683 00000 n 
+0000101513 00000 n 
+0000105105 00000 n 
+0001338850 00000 n 
+0000105127 00000 n 
+0000108084 00000 n 
+0001338998 00000 n 
+0000108106 00000 n 
+0000111020 00000 n 
+0001339146 00000 n 
+0000111042 00000 n 
+0000114158 00000 n 
+0001339294 00000 n 
+0000114180 00000 n 
+0000117010 00000 n 
+0001339442 00000 n 
+0000117032 00000 n 
+0000119377 00000 n 
+0001339590 00000 n 
+0000119399 00000 n 
+0000122042 00000 n 
+0001339739 00000 n 
+0000122065 00000 n 
+0000125887 00000 n 
+0001339889 00000 n 
+0000125910 00000 n 
+0000128968 00000 n 
+0001340039 00000 n 
+0000128991 00000 n 
+0000132518 00000 n 
+0001340189 00000 n 
+0000132541 00000 n 
+0000135582 00000 n 
+0001340358 00000 n 
+0000135605 00000 n 
+0000139005 00000 n 
+0001340508 00000 n 
+0000139028 00000 n 
+0000143209 00000 n 
+0001340658 00000 n 
+0000143232 00000 n 
+0000145901 00000 n 
+0001340808 00000 n 
+0000145924 00000 n 
+0000149662 00000 n 
+0001340977 00000 n 
+0000149685 00000 n 
+0000153107 00000 n 
+0001341154 00000 n 
+0000153130 00000 n 
+0000155746 00000 n 
+0001341304 00000 n 
+0000155769 00000 n 
+0000158818 00000 n 
+0001341473 00000 n 
+0000158841 00000 n 
+0000160374 00000 n 
+0001341623 00000 n 
+0000160397 00000 n 
+0000163394 00000 n 
+0001341773 00000 n 
+0000163417 00000 n 
+0000167001 00000 n 
+0001341923 00000 n 
+0000167024 00000 n 
+0000169221 00000 n 
+0001342073 00000 n 
+0000169244 00000 n 
+0000171802 00000 n 
+0001342223 00000 n 
+0000171825 00000 n 
+0000173934 00000 n 
+0001342373 00000 n 
+0000173957 00000 n 
+0000177160 00000 n 
+0001342550 00000 n 
+0000177183 00000 n 
+0000181227 00000 n 
+0001342700 00000 n 
+0000181250 00000 n 
+0000184308 00000 n 
+0001342885 00000 n 
+0000184331 00000 n 
+0000186820 00000 n 
+0001343035 00000 n 
+0000186843 00000 n 
+0000190331 00000 n 
+0001343212 00000 n 
+0000190354 00000 n 
+0000192824 00000 n 
+0001343405 00000 n 
+0000192847 00000 n 
+0000196007 00000 n 
+0001343574 00000 n 
+0000196030 00000 n 
+0000197386 00000 n 
+0001343724 00000 n 
+0000197409 00000 n 
+0000200661 00000 n 
+0001343874 00000 n 
+0000200684 00000 n 
+0000204420 00000 n 
+0001344024 00000 n 
+0000204443 00000 n 
+0000208572 00000 n 
+0001344174 00000 n 
+0000208595 00000 n 
+0000212438 00000 n 
+0001344324 00000 n 
+0000212461 00000 n 
+0000216136 00000 n 
+0001344474 00000 n 
+0000216159 00000 n 
+0000219843 00000 n 
+0001344624 00000 n 
+0000219866 00000 n 
+0000223178 00000 n 
+0001344774 00000 n 
+0000223201 00000 n 
+0000226240 00000 n 
+0001344924 00000 n 
+0000226263 00000 n 
+0000227792 00000 n 
+0001345101 00000 n 
+0000227815 00000 n 
+0000230481 00000 n 
+0001345251 00000 n 
+0000230504 00000 n 
+0000233418 00000 n 
+0001345401 00000 n 
+0000233441 00000 n 
+0000235024 00000 n 
+0000235047 00000 n 
+0000285856 00000 n 
+0001345551 00000 n 
+0000285880 00000 n 
+0000289511 00000 n 
+0001345701 00000 n 
+0000289534 00000 n 
+0000292338 00000 n 
+0001345851 00000 n 
+0000292361 00000 n 
+0000295657 00000 n 
+0001346020 00000 n 
+0000295680 00000 n 
+0000298772 00000 n 
+0001346170 00000 n 
+0000298795 00000 n 
+0000301983 00000 n 
+0001346339 00000 n 
+0000302006 00000 n 
+0000305344 00000 n 
+0001346508 00000 n 
+0000305367 00000 n 
+0000307800 00000 n 
+0001346658 00000 n 
+0000307823 00000 n 
+0000311378 00000 n 
+0001346808 00000 n 
+0000311401 00000 n 
+0000312828 00000 n 
+0001346958 00000 n 
+0000312851 00000 n 
+0000314655 00000 n 
+0001347108 00000 n 
+0000314678 00000 n 
+0000317293 00000 n 
+0001347258 00000 n 
+0000317316 00000 n 
+0000320157 00000 n 
+0001347427 00000 n 
+0000320180 00000 n 
+0000323386 00000 n 
+0001347652 00000 n 
+0000323409 00000 n 
+0000326362 00000 n 
+0001347829 00000 n 
+0000326385 00000 n 
+0000329901 00000 n 
+0001348046 00000 n 
+0000329924 00000 n 
+0000333614 00000 n 
+0001348271 00000 n 
+0000333637 00000 n 
+0000337246 00000 n 
+0001348480 00000 n 
+0000337269 00000 n 
+0000339241 00000 n 
+0001348630 00000 n 
+0000339264 00000 n 
+0000342954 00000 n 
+0001348780 00000 n 
+0000342977 00000 n 
+0000346123 00000 n 
+0001348930 00000 n 
+0000346146 00000 n 
+0000346719 00000 n 
+0001349080 00000 n 
+0000346741 00000 n 
+0000350401 00000 n 
+0001349377 00000 n 
+0000350424 00000 n 
+0000351483 00000 n 
+0001349527 00000 n 
+0000351505 00000 n 
+0000355133 00000 n 
+0001349677 00000 n 
+0000355156 00000 n 
+0000357920 00000 n 
+0001349870 00000 n 
+0000357943 00000 n 
+0000359631 00000 n 
+0001350020 00000 n 
+0000359654 00000 n 
+0000361902 00000 n 
+0001350197 00000 n 
+0000361925 00000 n 
+0000363614 00000 n 
+0001350366 00000 n 
+0000363637 00000 n 
+0000367046 00000 n 
+0001350535 00000 n 
+0000367069 00000 n 
+0000369865 00000 n 
+0001350685 00000 n 
+0000369888 00000 n 
+0000372533 00000 n 
+0001350854 00000 n 
+0000372556 00000 n 
+0000374841 00000 n 
+0001351004 00000 n 
+0000374864 00000 n 
+0000377840 00000 n 
+0001351173 00000 n 
+0000377863 00000 n 
+0000381008 00000 n 
+0001351350 00000 n 
+0000381031 00000 n 
+0000383724 00000 n 
+0001351500 00000 n 
+0000383747 00000 n 
+0000385906 00000 n 
+0001351669 00000 n 
+0000385929 00000 n 
+0000388821 00000 n 
+0001351846 00000 n 
+0000388844 00000 n 
+0000391616 00000 n 
+0001352031 00000 n 
+0000391639 00000 n 
+0000393964 00000 n 
+0001352181 00000 n 
+0000393987 00000 n 
+0000397533 00000 n 
+0001352374 00000 n 
+0000397556 00000 n 
+0000399924 00000 n 
+0001352543 00000 n 
+0000399947 00000 n 
+0000400718 00000 n 
+0001352693 00000 n 
+0000400740 00000 n 
+0000402339 00000 n 
+0001352843 00000 n 
+0000402362 00000 n 
+0000404034 00000 n 
+0001352993 00000 n 
+0000404057 00000 n 
+0000407265 00000 n 
+0001353143 00000 n 
+0000407288 00000 n 
+0000408377 00000 n 
+0001353293 00000 n 
+0000408400 00000 n 
+0000412045 00000 n 
+0001353443 00000 n 
+0000412068 00000 n 
+0000415885 00000 n 
+0001353593 00000 n 
+0000415908 00000 n 
+0000419304 00000 n 
+0001353743 00000 n 
+0000419327 00000 n 
+0000421901 00000 n 
+0001353893 00000 n 
+0000421924 00000 n 
+0000424045 00000 n 
+0001354043 00000 n 
+0000424068 00000 n 
+0000426796 00000 n 
+0001354244 00000 n 
+0000426819 00000 n 
+0000427539 00000 n 
+0001354394 00000 n 
+0000427561 00000 n 
+0000431523 00000 n 
+0001354571 00000 n 
+0000431546 00000 n 
+0000435359 00000 n 
+0001354721 00000 n 
+0000435382 00000 n 
+0000439405 00000 n 
+0001354871 00000 n 
+0000439428 00000 n 
+0000442675 00000 n 
+0001355021 00000 n 
+0000442698 00000 n 
+0000446846 00000 n 
+0001355171 00000 n 
+0000446869 00000 n 
+0000451586 00000 n 
+0001355321 00000 n 
+0000451609 00000 n 
+0000456187 00000 n 
+0001355506 00000 n 
+0000456210 00000 n 
+0000458838 00000 n 
+0001355656 00000 n 
+0000458861 00000 n 
+0000461762 00000 n 
+0001355806 00000 n 
+0000461785 00000 n 
+0000464608 00000 n 
+0001355956 00000 n 
+0000464631 00000 n 
+0000467318 00000 n 
+0001356106 00000 n 
+0000467341 00000 n 
+0000468314 00000 n 
+0001356256 00000 n 
+0000468336 00000 n 
+0000469173 00000 n 
+0001381814 00000 n 
+0001381980 00000 n 
+0001382192 00000 n 
+0001382402 00000 n 
+0001382609 00000 n 
+0001382767 00000 n 
+0001382997 00000 n 
+0001383145 00000 n 
+0001383293 00000 n 
+0001383410 00000 n 
+0001383531 00000 n 
+0001383673 00000 n 
+0001383815 00000 n 
+0001383959 00000 n 
+0001384080 00000 n 
+0001384203 00000 n 
+0001384367 00000 n 
+0001384549 00000 n 
+0001384727 00000 n 
+0001384887 00000 n 
+0001385049 00000 n 
+0001385168 00000 n 
+0001385289 00000 n 
+0001385507 00000 n 
+0001385628 00000 n 
+0001385749 00000 n 
+0001385870 00000 n 
+0001386052 00000 n 
+0001386234 00000 n 
+0001386388 00000 n 
+0001386548 00000 n 
+0001386695 00000 n 
+0001386847 00000 n 
+0001386998 00000 n 
+0001387145 00000 n 
+0001387290 00000 n 
+0001387436 00000 n 
+0001387585 00000 n 
+0001387730 00000 n 
+0001387875 00000 n 
+0001388027 00000 n 
+0001388179 00000 n 
+0001388329 00000 n 
+0001388478 00000 n 
+0001388630 00000 n 
+0001388779 00000 n 
+0001388980 00000 n 
+0001389145 00000 n 
+0001389310 00000 n 
+0001389489 00000 n 
+0001389675 00000 n 
+0001389889 00000 n 
+0001390104 00000 n 
+0001390227 00000 n 
+0001390434 00000 n 
+0001390591 00000 n 
+0001390757 00000 n 
+0001390973 00000 n 
+0001391189 00000 n 
+0001391310 00000 n 
+0001391494 00000 n 
+0001391714 00000 n 
+0001391868 00000 n 
+0001392022 00000 n 
+0001392193 00000 n 
+0001392347 00000 n 
+0001392464 00000 n 
+0001392585 00000 n 
+0001392735 00000 n 
+0001392928 00000 n 
+0001393121 00000 n 
+0001393262 00000 n 
+0001393401 00000 n 
+0001393592 00000 n 
+0001393785 00000 n 
+0001393906 00000 n 
+0001394056 00000 n 
+0001394177 00000 n 
+0001394300 00000 n 
+0001394423 00000 n 
+0001394637 00000 n 
+0001394849 00000 n 
+0001395002 00000 n 
+0001395176 00000 n 
+0001395350 00000 n 
+0001395522 00000 n 
+0001395696 00000 n 
+0001395873 00000 n 
+0001396044 00000 n 
+0001396221 00000 n 
+0001396402 00000 n 
+0001396583 00000 n 
+0001396737 00000 n 
+0001396857 00000 n 
+0001396977 00000 n 
+0001397095 00000 n 
+0001397259 00000 n 
+0001397382 00000 n 
+0001397502 00000 n 
+0001397622 00000 n 
+0001397743 00000 n 
+0001397862 00000 n 
+0001397981 00000 n 
+0001398102 00000 n 
+0001398221 00000 n 
+0001398342 00000 n 
+0001398463 00000 n 
+0001398584 00000 n 
+0001398705 00000 n 
+0001398826 00000 n 
+0001398947 00000 n 
+0001399068 00000 n 
+0001399189 00000 n 
+0001399308 00000 n 
+0001399427 00000 n 
+0001399546 00000 n 
+0001399667 00000 n 
+0001399786 00000 n 
+0001399907 00000 n 
+0001400027 00000 n 
+0001400147 00000 n 
+0001380664 00000 n 
+0000469195 00000 n 
+0000470020 00000 n 
+0000470042 00000 n 
+0000470235 00000 n 
+0000470555 00000 n 
+0000470735 00000 n 
+0000485700 00000 n 
+0000485724 00000 n 
+0000485922 00000 n 
+0000486597 00000 n 
+0000487114 00000 n 
+0000502117 00000 n 
+0000502141 00000 n 
+0000502337 00000 n 
+0000502937 00000 n 
+0000503379 00000 n 
+0000511332 00000 n 
+0000511355 00000 n 
+0000511556 00000 n 
+0000511900 00000 n 
+0000512110 00000 n 
+0000521792 00000 n 
+0000521815 00000 n 
+0000522018 00000 n 
+0000522508 00000 n 
+0000522858 00000 n 
+0000601204 00000 n 
+0000601228 00000 n 
+0000601418 00000 n 
+0000602364 00000 n 
+0000603332 00000 n 
+0000689984 00000 n 
+0000690008 00000 n 
+0000690208 00000 n 
+0000691154 00000 n 
+0000692126 00000 n 
+0000732054 00000 n 
+0000732078 00000 n 
+0000732273 00000 n 
+0000733219 00000 n 
+0000734188 00000 n 
+0000802170 00000 n 
+0000802194 00000 n 
+0000802391 00000 n 
+0000803337 00000 n 
+0000804308 00000 n 
+0000892097 00000 n 
+0000892121 00000 n 
+0000892316 00000 n 
+0000893262 00000 n 
+0000894228 00000 n 
+0000984832 00000 n 
+0000984856 00000 n 
+0000985056 00000 n 
+0000986002 00000 n 
+0000986972 00000 n 
+0001087548 00000 n 
+0001087573 00000 n 
+0001087766 00000 n 
+0001088712 00000 n 
+0001089680 00000 n 
+0001089768 00000 n 
+0001090072 00000 n 
+0001090256 00000 n 
+0001090320 00000 n 
+0001157376 00000 n 
+0001157400 00000 n 
+0001157597 00000 n 
+0001158543 00000 n 
+0001159515 00000 n 
+0001260102 00000 n 
+0001260127 00000 n 
+0001260320 00000 n 
+0001261266 00000 n 
+0001262238 00000 n 
+0001332159 00000 n 
+0001332183 00000 n 
+0001332373 00000 n 
+0001333319 00000 n 
+0001334286 00000 n 
+0001334507 00000 n 
+0001356406 00000 n 
+0001356467 00000 n 
+0001356706 00000 n 
+0001356998 00000 n 
+0001357186 00000 n 
+0001357402 00000 n 
+0001357545 00000 n 
+0001357721 00000 n 
+0001357884 00000 n 
+0001358076 00000 n 
+0001358264 00000 n 
+0001358466 00000 n 
+0001358677 00000 n 
+0001358864 00000 n 
+0001359016 00000 n 
+0001359196 00000 n 
+0001359380 00000 n 
+0001359567 00000 n 
+0001359823 00000 n 
+0001360025 00000 n 
+0001360237 00000 n 
+0001360438 00000 n 
+0001360582 00000 n 
+0001360759 00000 n 
+0001360960 00000 n 
+0001361149 00000 n 
+0001361322 00000 n 
+0001361550 00000 n 
+0001361790 00000 n 
+0001361966 00000 n 
+0001362238 00000 n 
+0001362423 00000 n 
+0001362616 00000 n 
+0001362815 00000 n 
+0001362980 00000 n 
+0001363181 00000 n 
+0001363370 00000 n 
+0001363545 00000 n 
+0001363702 00000 n 
+0001363875 00000 n 
+0001364140 00000 n 
+0001364333 00000 n 
+0001364682 00000 n 
+0001364873 00000 n 
+0001365030 00000 n 
+0001365289 00000 n 
+0001365466 00000 n 
+0001365635 00000 n 
+0001365822 00000 n 
+0001366027 00000 n 
+0001366300 00000 n 
+0001366531 00000 n 
+0001366806 00000 n 
+0001366971 00000 n 
+0001367200 00000 n 
+0001367433 00000 n 
+0001367654 00000 n 
+0001367790 00000 n 
+0001367961 00000 n 
+0001368118 00000 n 
+0001368290 00000 n 
+0001368441 00000 n 
+0001368588 00000 n 
+0001368861 00000 n 
+0001369104 00000 n 
+0001369297 00000 n 
+0001369522 00000 n 
+0001369725 00000 n 
+0001369990 00000 n 
+0001370317 00000 n 
+0001370460 00000 n 
+0001370645 00000 n 
+0001370838 00000 n 
+0001371003 00000 n 
+0001371188 00000 n 
+0001371363 00000 n 
+0001371540 00000 n 
+0001371725 00000 n 
+0001371916 00000 n 
+0001372124 00000 n 
+0001372323 00000 n 
+0001372568 00000 n 
+0001372757 00000 n 
+0001372965 00000 n 
+0001373134 00000 n 
+0001373357 00000 n 
+0001373550 00000 n 
+0001373749 00000 n 
+0001373926 00000 n 
+0001374091 00000 n 
+0001374246 00000 n 
+0001374401 00000 n 
+0001374558 00000 n 
+0001374709 00000 n 
+0001374896 00000 n 
+0001375059 00000 n 
+0001375226 00000 n 
+0001375423 00000 n 
+0001375575 00000 n 
+0001375852 00000 n 
+0001376089 00000 n 
+0001376269 00000 n 
+0001376454 00000 n 
+0001376634 00000 n 
+0001376879 00000 n 
+0001377086 00000 n 
+0001377283 00000 n 
+0001377431 00000 n 
+0001377614 00000 n 
+0001377844 00000 n 
+0001378093 00000 n 
+0001378329 00000 n 
+0001378498 00000 n 
+0001378727 00000 n 
+0001378972 00000 n 
+0001379141 00000 n 
+0001379290 00000 n 
+0001379459 00000 n 
+0001379659 00000 n 
+0001379827 00000 n 
+0001379988 00000 n 
+0001380163 00000 n 
+0001380408 00000 n 
+0001400266 00000 n 
+0001400429 00000 n 
 trailer
-<</Size 747/Root 745 0 R
-/Info 746 0 R
-/ID [ <C9D8D931FD41EC3790AB2E9F048A18A5>
-<C9D8D931FD41EC3790AB2E9F048A18A5> ]
-/DocChecksum /261B22386D35894C24E4AEDBD7A81579
+<</Size 741/Root 739 0 R
+/Info 740 0 R
+/ID [ <24B63F1BE4AFCD03F2C0FB253112D967>
+<24B63F1BE4AFCD03F2C0FB253112D967> ]
+/DocChecksum /BB3266B9F2D0652AA4016F44956F6F7E
 >>
 startxref
-1257598
+1400740
 %%EOF

Modified: labs/jbossesb/workspace/mlittle/legstar/product/docs/ServicesGuide.odt
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/docs/ServicesGuide.pdf
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsd
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsd	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -261,6 +261,7 @@
 		</xsd:annotation>
 		<xsd:complexType>
 			<xsd:sequence>
+				<xsd:element maxOccurs="1" minOccurs="0" ref="jesb:security" />
                 <xsd:element maxOccurs="unbounded" minOccurs="0"
                     ref="jesb:property" />
 				<xsd:element maxOccurs="1" minOccurs="0"
@@ -268,7 +269,7 @@
 				<xsd:element maxOccurs="1" minOccurs="0"
 					ref="jesb:actions" />
 			</xsd:sequence>
-			<xsd:attribute name="category" type="xsd:string"
+			<xsd:attribute name="category"
 				use="required">
 				<xsd:annotation>
 					<xsd:documentation xml:lang="en">
@@ -276,8 +277,13 @@
 						a reference to this service in the registry.
 					</xsd:documentation>
 				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+				</xsd:simpleType>
 			</xsd:attribute>
-			<xsd:attribute name="name" type="xsd:string"
+			<xsd:attribute name="name"
 				use="required">
 				<xsd:annotation>
 					<xsd:documentation xml:lang="en">
@@ -285,8 +291,13 @@
 						reference to this service in the registry.
 					</xsd:documentation>
 				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+                                </xsd:simpleType>
 			</xsd:attribute>
-			<xsd:attribute name="description" type="xsd:string"
+			<xsd:attribute name="description"
 				use="required">
 				<xsd:annotation>
 					<xsd:documentation xml:lang="en">
@@ -295,6 +306,11 @@
 						this service can be understood by a human.
 					</xsd:documentation>
 				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+                                </xsd:simpleType>
 			</xsd:attribute>
             <xsd:attribute name="invmScope" type="jesb:invmScope" use="optional">
                 <xsd:annotation>
@@ -348,6 +364,11 @@
 					ref="jesb:action" />
 			</xsd:sequence>
 			<xsd:attribute name="mep" type="jesb:mepType" />
+                        <xsd:attribute name="inXsd" type="xsd:string" />
+                        <xsd:attribute name="outXsd" type="xsd:string" />
+                        <xsd:attribute name="faultXsd" type="xsd:string" />
+                        <xsd:attribute name="webservice" type="xsd:boolean" default="true"/>
+                        <xsd:attribute name="validate" type="xsd:boolean" default="false"/>
 		</xsd:complexType>
 	</xsd:element>
 	<xsd:element name="action">
@@ -393,6 +414,55 @@
 		</xsd:complexType>
 	</xsd:element>
 
+	<xsd:element name="security">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0" ref="jesb:property" />
+			</xsd:sequence>
+			<xsd:attribute name="runAs" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					 Is used to specify that a specific security role given by the role-name value should be used 
+					 as the security identity for this service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="rolesAllowed" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					Specifies one or more logical roles that are allowed to acccess the service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="moduleName" type="xsd:string" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="useCallerIdentity" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					Is used to indicate that the current caller's identity should be propagated as the security identity
+					this service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="callbackHandler" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					CallbackHandler implementation class. This will override the global callbackhandler 
+					which can be specified in jbossesb-properties.xml
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
 	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
 		Listener base types.
 		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->

Modified: labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsdconfig
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsdconfig	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.0.1.xsdconfig	2009-01-21 15:38:08 UTC (rev 24850)
@@ -9,6 +9,6 @@
     <!-- Use the "namespace" element to map a namespace to the Java package
         name that should be generated. -->
     <xb:namespace uri="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-        <xb:package>org.jboss.soa.esb.listeners.config.xbeanmodel</xb:package>
+        <xb:package>org.jboss.soa.esb.listeners.config.xbeanmodel101</xb:package>
     </xb:namespace>
-</xb:config>
\ No newline at end of file
+</xb:config>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsd (from rev 24846, labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,1785 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Generated by Turbo XML 2.4.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
+<xsd:schema
+	xmlns:jesb="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified"
+	targetNamespace="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Document root + some basic types.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+
+	<xsd:element name="jbossesb">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				The jbossesb configuration for a single instance.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="1" minOccurs="0"
+					ref="jesb:providers" />
+				<xsd:element maxOccurs="1" minOccurs="0"
+					ref="jesb:services" />
+			</xsd:sequence>
+			<xsd:attribute default="180" name="parameterReloadSecs"
+				use="optional" />
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="property">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A simple name-value pair.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="xsd:anyType">
+					<xsd:attribute name="name" type="xsd:string"
+						use="required" />
+					<xsd:attribute name="value" type="xsd:string" />
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Provider and Bus base types.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+
+	<xsd:element name="providers">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A container for the providers referenced in the jbossesb
+				config file
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0"
+					ref="jesb:provider" />
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType abstract="true" name="provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Abstract provider.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element maxOccurs="unbounded" minOccurs="0"
+				ref="jesb:property" />
+		</xsd:sequence>
+		<xsd:attribute name="name" type="xsd:string" use="required" />
+	</xsd:complexType>
+	<xsd:element abstract="true" name="provider" type="jesb:provider" />
+
+	<xsd:complexType name="bus-provider">
+		<xsd:complexContent>
+			<xsd:extension base="jesb:provider">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A provider of a bus. So for instance you can
+						have a jms-provider (JBossMQ) or an
+						ftp-provider.
+					</xsd:documentation>
+				</xsd:annotation>
+				<xsd:sequence>
+					<xsd:element maxOccurs="unbounded" minOccurs="1"
+						ref="jesb:bus" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:element name="bus-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Generic Bus Provider.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider" />
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:complexType name="bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A bus (also called "channel" by others) is a means by
+				which Services communicate with each other (JMS, FTP,
+				HTTP, etc).
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element maxOccurs="unbounded" minOccurs="0"
+				ref="jesb:property" />
+		</xsd:sequence>
+		<xsd:attribute name="busid" type="xsd:string" use="required">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					An id such that this bus can be referenced by
+					Service listn.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+	</xsd:complexType>
+	<xsd:element name="bus" type="jesb:bus" />
+
+	<xsd:element name="schedule-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:provider">
+					<xsd:sequence>
+						<xsd:element maxOccurs="unbounded" minOccurs="1"
+							ref="jesb:schedule" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:complexType abstract="true" name="schedule">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Schedule Configuration.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element maxOccurs="unbounded" minOccurs="0"
+				ref="jesb:property" />
+		</xsd:sequence>
+		<xsd:attribute name="scheduleid" type="xsd:string"
+			use="required">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					An id such that this schedule can be referenced by
+					Service listner.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+		<xsd:attribute name="startDate" type="xsd:dateTime"
+			use="optional">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					Schedule start time and date.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+		<xsd:attribute name="endDate" type="xsd:dateTime"
+			use="optional">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					Schedule end time and date.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+	</xsd:complexType>
+	<xsd:element abstract="true" name="schedule" type="jesb:schedule" />
+
+	<xsd:element name="simple-schedule"
+		substitutionGroup="jesb:schedule">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:schedule">
+                    <xsd:attribute name="frequency" use="optional" type="xsd:long" default="10">
+                        <xsd:annotation>
+                            <xsd:documentation xml:lang="en">Schedule frequency.</xsd:documentation>
+                        </xsd:annotation>
+                    </xsd:attribute>
+                    <xsd:attribute name="frequencyUnits" use="optional" type="jesb:frequency-unit" default="seconds">
+                        <xsd:annotation>
+                            <xsd:documentation xml:lang="en">Schedule frequency time units.</xsd:documentation>
+                        </xsd:annotation>
+                    </xsd:attribute>
+					<xsd:attribute default="-1" name="execCount" type="xsd:int" use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Schedule execution count. -1 to execute indefinitely.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+    <xsd:simpleType name="frequency-unit">
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="seconds"/>
+            <xsd:enumeration value="milliseconds"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    
+    <xsd:element name="cron-schedule"
+		substitutionGroup="jesb:schedule">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:schedule">
+					<xsd:attribute name="cronExpression"
+						type="xsd:string" use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Schedule CRON expression.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Service and Action types.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+
+	<xsd:element name="services">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A container for services.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="1"
+					ref="jesb:service" />
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="service">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A service has listener or gateways and a list of
+				actions.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="1" minOccurs="0" ref="jesb:security" />
+                <xsd:element maxOccurs="unbounded" minOccurs="0"
+                    ref="jesb:property" />
+				<xsd:element maxOccurs="1" minOccurs="0"
+					ref="jesb:listeners" />
+				<xsd:element maxOccurs="1" minOccurs="0"
+					ref="jesb:actions" />
+			</xsd:sequence>
+			<xsd:attribute name="category"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The service category which will be used to store
+						a reference to this service in the registry.
+					</xsd:documentation>
+				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="name"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The service name which will be used to store a
+						reference to this service in the registry.
+					</xsd:documentation>
+				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+                                </xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="description"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The service description which stored with this
+						service in the registry, so that the purpose of
+						this service can be understood by a human.
+					</xsd:documentation>
+				</xsd:annotation>
+                                <xsd:simpleType>
+                                        <xsd:restriction base="xsd:string">
+                                                <xsd:maxLength value="255"/>
+                                        </xsd:restriction>
+                                </xsd:simpleType>
+			</xsd:attribute>
+            <xsd:attribute name="invmScope" type="jesb:invmScope" use="optional">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        All services are locally invokable over an "in VM" transport.  Invokability
+                        can be scoped using this attribute.  An "invmScope" value of "NONE" means that
+                        the Service should not be locally invokable over the "in VM" transport.
+                        More fine grained scoping will be added in the future.
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:attribute>
+            <xsd:attribute name="invmTransacted" type="xsd:boolean">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        Should the InVM listener execute in a transacted environment?
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+    <xsd:simpleType name="invmScope">
+        <xsd:restriction base="xsd:NMTOKEN">
+            <!-- Not invokable over InVM -->
+            <xsd:enumeration value="NONE" />
+
+            <!-- Invokable over InVM only from within the same/local deployment. -->
+            <!-- xsd:enumeration value="LOCAL" / -->
+
+            <!-- (DEFAULT) Invokable over InVM from within the same classloader scope. -->
+            <xsd:enumeration value="GLOBAL" />
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="mepType">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="RequestResponse" />
+			<xsd:enumeration value="OneWay" />
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="actions">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A container for actions belonging to this service.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="1"
+					ref="jesb:action" />
+			</xsd:sequence>
+			<xsd:attribute name="mep" type="jesb:mepType" />
+                        <xsd:attribute name="inXsd" type="xsd:string" />
+                        <xsd:attribute name="outXsd" type="xsd:string" />
+                        <xsd:attribute name="faultXsd" type="xsd:string" />
+                        <xsd:attribute name="webservice" type="xsd:boolean" default="true"/>
+                        <xsd:attribute name="validate" type="xsd:boolean" default="false"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="action">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				An action which will act on the message when it is
+				received by the service. Actions can be chained. Hence
+				you can specify a list of actions. Action are
+				'pluggable' and can be custom code, however JBossESB
+				comes with a list of predefined actions.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0"
+					ref="jesb:property" />
+			</xsd:sequence>
+			<xsd:attribute name="name" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The logical name of the action.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="class" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The full classname of the java class in which
+						this action is defined.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="process" type="xsd:string">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The name of the method on the action that needs
+						to be called when the message is received.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="security">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0" ref="jesb:property" />
+			</xsd:sequence>
+			<xsd:attribute name="runAs" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					 Is used to specify that a specific security role given by the role-name value should be used 
+					 as the security identity for this service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="rolesAllowed" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					Specifies one or more logical roles that are allowed to acccess the service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="moduleName" type="xsd:string" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="useCallerIdentity" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					Is used to indicate that the current caller's identity should be propagated as the security identity
+					this service.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="callbackHandler" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+					CallbackHandler implementation class. This will override the global callbackhandler 
+					which can be specified in jbossesb-properties.xml
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Listener base types.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+
+	<xsd:element name="listeners">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A container for all listener for a service.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="1"
+					ref="jesb:listener" />
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A listener is a listener or a gateway. The listener
+				defines to which bus the service is listening. The
+				service can simultaneniously listen to multiple buses.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element maxOccurs="unbounded" minOccurs="0"
+				ref="jesb:property" />
+		</xsd:sequence>
+		<xsd:attribute name="name" type="xsd:string" use="required">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					The logical name of the listener.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+		<xsd:attribute default="$not-defined$" name="busidref"
+			type="xsd:string" use="optional">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					A reference to an existing bus, as defined in the
+					'buses' section of this jbossesb config.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+		<xsd:attribute default="1" name="maxThreads" type="xsd:int"
+			use="optional">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					The number of threads which will be started for this
+					listener.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+		<xsd:attribute default="false" name="is-gateway"
+			type="xsd:boolean" use="optional">
+			<xsd:annotation>
+				<xsd:documentation xml:lang="en">
+					true if the listener is a gateway. A gateway is an
+					ESB-Unware listener, while a listener is ESB-aware
+					and as such expects jbossesb formatted messages.
+				</xsd:documentation>
+			</xsd:annotation>
+		</xsd:attribute>
+	</xsd:complexType>
+	<xsd:element name="listener" type="jesb:listener" />
+
+	<xsd:complexType abstract="true"
+		name="abstract-scheduled-listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Abstract scheduled listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="jesb:listener">
+				<xsd:attribute default="-1"
+					name="poll-frequency-seconds" type="xsd:int" use="optional">
+<!-- Purposely defaults to -1 -->
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							DEPRECATED (use "schedule-frequency" or
+							"scheduleidref"): The frequency with which
+							this listener is scheduled (in seconds).
+							Defaults to 10 seconds.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+				<xsd:attribute default="-1" name="schedule-frequency"
+					type="xsd:int" use="optional">
+<!-- Purposely defaults to -1 -->
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The frequency with which this listener is
+							scheduled (in seconds). Defaults to 10
+							seconds.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+				<xsd:attribute name="scheduleidref" type="xsd:string"
+					use="optional">
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The id reference for the schedule that's
+							driving this scheduled listener.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:element name="scheduled-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Scheduled listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension
+					base="jesb:abstract-scheduled-listener">
+					<xsd:attribute name="event-processor"
+						type="xsd:string" use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Message Composer class name.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="transacted"
+						type="xsd:boolean">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Should the schedule execute in a
+								transacted environment?
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- JCA Types -->
+	<xsd:element name="activation-config">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Activation configuration for jca bus or listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="1"
+					ref="jesb:property" />
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="jca-gateway" substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific gateway using JCA inflow.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:activation-config" />
+					</xsd:sequence>
+					<xsd:attribute name="adapter" type="xsd:string"
+						use="required" />
+					<xsd:attribute name="endpointClass"
+						type="xsd:string" use="required" />
+					<xsd:attribute name="messagingType"
+						type="xsd:string" use="optional" />
+					<xsd:attribute name="jcaBridge" type="xsd:string"
+						use="optional" />
+					<xsd:attribute name="transacted" type="xsd:boolean"
+						use="optional" />
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		JMS Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+
+	<xsd:element name="jms-message-filter">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A JMS filter can add information to a Queue, or Topic.
+				For example you can defined a message-selector. However,
+				you can also push the queue name and type into this
+				filter given you did not already specify them in the
+				jms-bus.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="dest-name" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						Name of the Queue of Topic.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="dest-type" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A Queue delivers a message once, a topic
+						broadcasts a message to all registered
+						listeners.
+					</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="QUEUE" />
+						<xsd:enumeration value="TOPIC" />
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="selector" type="xsd:string">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A message-selector allows multiple listeners to
+						register with the same queue/topic, but they
+						will filter on this message-selector.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="persistent"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If false, JMS messages will be sent
+						non-persistent. Default is to send messages with
+						DeliveryMode.PERSISTENT.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="AUTO_ACKNOWLEDGE"
+				name="acknowledge-mode" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						JMS Session acknowledge mode. Can be on of
+						AUTO_ACKNOWLEDGE (default), CLIENT_ACKNOWLEDGE,
+						or DUPS_OK_ACKNOWLEDGE.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute 
+				name="jms-security-principal" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						JMS destination username. Will be used when creating a connection
+						to the destination.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute 
+				name="jms-security-credential" type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						JMS destination password. Will be used when creating a connection
+						to the destination. Will be ignored if username is not specified.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="false" name="transacted"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, JMS sessions will be transaction aware.
+						Default is false.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="jms-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A JMS-Bus is a specific instance of a bus using the JMS
+				protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:jms-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="jms-provider-type">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing JMS.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="jesb:bus-provider">
+				<xsd:attribute name="connection-factory"
+					type="xsd:string" use="required">
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The connection-factory used to lookup
+							queues/topics in a naming directory (JNDI)
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+				<xsd:attribute name="jndi-context-factory"
+					type="xsd:string">
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The context factory class the JBossESB will
+							use to do naming lookups.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+				<xsd:attribute name="jndi-pkg-prefix"
+					type="xsd:string">
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The pkg-prefix which will be used to do
+							naming lookups. It is left empty by default.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+				<xsd:attribute name="jndi-URL" type="xsd:anyURI">
+					<xsd:annotation>
+						<xsd:documentation xml:lang="en">
+							The URL used to do naming lookups.
+						</xsd:documentation>
+					</xsd:annotation>
+				</xsd:attribute>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:element name="jms-provider" substitutionGroup="jesb:provider"
+		type="jesb:jms-provider-type" />
+
+	<xsd:element name="jms-jca-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing JMS through
+				JCA inflow.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:jms-provider-type">
+                    <xsd:sequence>
+                        <xsd:element maxOccurs="1" minOccurs="0"
+                        ref="jesb:activation-config" />
+                    </xsd:sequence>
+					<xsd:attribute name="adapter" type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The artifact containing the resource
+								adapter.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="endpointClass"
+						type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The class name of the JCA endpoint.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="messagingType"
+						type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The class name of the messaging specific
+								interface.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="jcaBridge" type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The class name of the JCA Bridge.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="transacted"
+						type="xsd:boolean">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The transacted flag.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="providerAdapterJNDI" type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The JNDI location of an alternate provider adapter
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="jms-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific listener using the jms protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:jms-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		FS Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="fs-message-filter">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A FS filter.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="directory" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file share that is monitored for incoming
+						new files.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="input-suffix" type="xsd:string"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix used to filter files targeted
+						for comsumption by the ESB (note: add the dot,
+						so something like '.esbIn').
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbInProcess" name="work-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix used while the file is being
+						process, so that another thread or process won't
+						pick it up too.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="post-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the file will be deleted after it is
+						processed. Note that in that case post-directory
+						and post-suffix have no effect.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="post-rename"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the file will be renamed after it is
+						processed. Note that in that case post-directory
+						and post-suffix have no effect.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="processed" name="post-directory"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file share to which the file will be moved
+						after it is processed by the ESB
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbDone" name="post-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix which will be added to the file
+						name after it is processed.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="error-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the file will be deleted if an error
+						occurs during processing. Note that in that case
+						error-directory and error-suffix have no effect.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="processed" name="error-directory"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file share to which the file will be moved
+						after when an error occurs during processing.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbERROR" name="error-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix which will be added to the file
+						name after an error occurs during processing.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="fs-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A Fs-Bus is a specific instance of a bus using the File
+				protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:fs-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="fs-provider" substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing a file
+				system (local fileshare or NAS).
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider" />
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="fs-listener" substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific listener using the file protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension
+					base="jesb:abstract-scheduled-listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:fs-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		FTP Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="ftp-message-filter">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A FTP filter.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="directory" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The ftp directory that is monitored for incoming
+						new files.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="username" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The username used to access the ftp server
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="password" type="xsd:string">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The password used to access the ftp server.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="input-suffix" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix used to filter files targeted
+						for comsumption by the ESB (note: add the dot,
+						so something like '.esbIn').
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbInProcess" name="work-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix used while the file is being
+						process, so that another thread or process won't
+						pick it up too.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="post-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the file will be deleted after it is
+						processed. Note that in that case post-directory
+						and post-suffix have no effect.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="post-rename"
+                type="xsd:boolean" use="optional">
+                <xsd:annotation>
+                    <xsd:documentation xml:lang="en">
+                        If true, the file will be renamed after it is
+                        processed. Note that in that case post-directory
+                        and post-suffix have no effect.
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:attribute>
+			<xsd:attribute name="post-directory" type="xsd:string"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The ftp directory to which the file will be
+						moved after it is processed by the ESB
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbDone" name="post-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix which will be added to the file
+						name after it is processed.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="error-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the file will be deleted if an error
+						occurs during processing. Note that in that case
+						error-directory and error-suffix have no effect.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="processed" name="error-directory"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The ftp directory to which the file will be
+						moved after when an error occurs during
+						processing.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default=".esbERROR" name="error-suffix"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The file suffix which will be added to the file
+						name after an error occurs during processing.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="passive" type="xsd:boolean"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						This is an ftp server setting which may vary per
+						session.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="ftp" name="protocol"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The protocol, can be sftp (SSH File Transfer
+						Protocol), ftps (FTP over SLL) and ftp (to which
+						it defaults).
+					</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="ftp" />
+						<xsd:enumeration value="ftps" />
+						<xsd:enumeration value="sftp" />
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="certificate-url" type="xsd:string"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The url to a public server certificate for ftps, or to a
+						private certificate for sftp client verification. sftp certificate
+						can be located via a resource.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="certificate-name" type="xsd:string"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The common name of a certificate, which may be needed
+						for ftps.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="certificate-passphrase" type="xsd:string"
+				use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The passphrase of the private key, if necessary, for sftp client verification.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="false" name="read-only"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, the ftp server does not permit write
+						opertations on files. Note that in this case the
+						following properties have no effect:
+						work-suffix, post-delete, post-directory,
+						post-suffix, error-delete, error-directory, and
+						error-suffix.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="ftp-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A FTP-Bus is a specific instance of a bus using the FTP
+				protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:ftp-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="ftp-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing a ftp
+				service.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider">
+					<xsd:attribute name="hostname" type="xsd:string"
+						use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The ftp hostname, as it can be resolved
+								by DNS.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="ftp-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific listener using the ftp protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension
+					base="jesb:abstract-scheduled-listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:ftp-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		SQL Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="sql-message-filter">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A SQL filter.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="tablename" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The table in which esb message are stored.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="message-id-column"
+				type="xsd:string" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A unique key (PK) in the table.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="message-column"
+				type="xsd:string" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The field that holds the serialized message.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="status-column"
+				type="xsd:string" use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						This column contents ('P', 'W', 'E' or 'D')
+						indicates if the row is pending (P), in process
+						(W), in error(E) or done (D) if postDelete
+						and/or errorDelete are 'true' rows might be
+						deleted
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="where-condition" use="optional"
+				type="xsd:string" default="">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A where clause, not including the word where,
+						which is applied to the query.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="order-by" use="optional"
+				type="xsd:string" default="">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A where clause, not including the word where,
+						which is applied to the query.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="insert-timestamp-column" use="optional"
+				type="xsd:string">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						Holds the timestamp when the record was
+						inserted.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="post-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, records will be deleted after
+						processing.((e.g. no rows with a 'D' for done,
+						in column defined in 'status_column')
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="true" name="error-delete"
+				type="xsd:boolean" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						If true, records in error will be deleted after
+						attempted picked up for processing.(e.g. no rows
+						with a 'E' for error, in column defined in
+						'status_column')
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="sql-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A SQL-Bus is a specific instance of a bus using the SQL
+				protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:sql-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="sql-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing a db
+				service.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider">
+					<xsd:attribute name="datasource" type="xsd:string"
+						use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The name of the datasource.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="url" type="xsd:string"
+						use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The url needed to connect to the db.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="driver" type="xsd:string"
+						use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The driver needed to connect to the db.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="username" type="xsd:string"
+						use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The username used to access the
+								database.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="password" type="xsd:string"
+						use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The password used to access the
+								database.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="transacted"
+						type="xsd:boolean">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The transacted flag.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="sql-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific listener using the SQL protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="1" minOccurs="0"
+							ref="jesb:sql-message-filter" />
+					</xsd:sequence>
+					<xsd:attribute default="10"
+						name="poll-frequency-seconds" use="optional">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The frequency with which this listener
+								polls the db in seconds. Defaults to 10
+								seconds.
+							</xsd:documentation>
+						</xsd:annotation>
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:integer">
+								<xsd:minExclusive value="0" />
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Hibernate Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="hibernate-message-filter">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A Hibernate filter.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="classname" type="xsd:string"
+				use="required">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						The class name to monitor.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute default="message_id" name="event"
+				type="xsd:string" use="optional">
+				<xsd:annotation>
+					<xsd:documentation xml:lang="en">
+						A comma-separated list of events to intercept.
+					</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="hibernate-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A hibernate-bus is a specific instance of a bus using
+				the Hibernate protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:sequence>
+						<xsd:element maxOccurs="unbounded" minOccurs="1"
+							ref="jesb:hibernate-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="hibernate-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific instance of a provider, providing a hibernate
+				service.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider">
+					<xsd:attribute name="hibernate-cfg-file"
+						type="xsd:string" use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The Hibernate configuration file to use.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="hibernate-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				A specific listener using the hibernate protocol.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener">
+					<xsd:sequence>
+						<xsd:element maxOccurs="unbounded" minOccurs="0"
+							ref="jesb:hibernate-message-filter" />
+					</xsd:sequence>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		JBoss Remoting Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="jbr-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				JBoss Remoting Bus
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:attribute name="port" type="xsd:int"
+						use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								JBoss Remoting Server listen port.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="jbr-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				JBoss Remoting Provider.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider">
+					<xsd:attribute name="protocol" use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Jboss Remoting Listener/Server protocol.
+							</xsd:documentation>
+						</xsd:annotation>
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="http" />
+                                <xsd:enumeration value="https" />
+								<xsd:enumeration value="socket" />
+                                <xsd:enumeration value="sslsocket" />
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+					<xsd:attribute name="host" type="xsd:string">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								JBoss Remoting Server bind address. When
+								not specified, defaults to
+								InetAddress.getLocalHost().getHostName().
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="jbr-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				JBoss Remoting Listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener" />
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Http Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="http-bus" substitutionGroup="jesb:bus">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+			     Http Bus 
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus">
+					<xsd:attribute name="context" type="xsd:string"
+						use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Http server startup context
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="http-provider"
+		substitutionGroup="jesb:provider">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Http Provider.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:bus-provider">
+					<xsd:attribute name="host" type="xsd:string" use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en" >
+								Http Server based on JbossWeb bind address. When
+								not specified, defaults to
+								InetAddress.getLocalHost().getHostName().
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+
+					<xsd:attribute name="port" type="xsd:int" use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								Http server listening port
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="http-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				http Listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener" />
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+
+
+	<!-- 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
+		Groovy Gateway Type Implementations.
+		88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-->
+	<xsd:element name="groovy-listener"
+		substitutionGroup="jesb:listener">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Groovy Listener.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="jesb:listener">
+					<xsd:attribute name="script" type="xsd:string"
+						use="required">
+						<xsd:annotation>
+							<xsd:documentation xml:lang="en">
+								The path (classpath) to the Groovy
+								Gateway script. Or, the alias for the
+								pre-packaged Groovy Gateway script.
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+</xsd:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsdconfig (from rev 24846, labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsdconfig)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsdconfig	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/etc/schemas/xml/jbossesb-1.1.0.xsdconfig	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,14 @@
+<!-- An xsdconfig file must begin with a "config" element in the 
+        http://www.bea.com/2002/09/xbean/config namespace. Also, be sure
+        to declare any namespaces used to qualify types in your schema (here,
+        the namespace corresponding to the pol prefix. -->
+        
+<xb:config xmlns:pol="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" 
+    xmlns:xb="http://www.bea.com/2002/09/xbean/config">
+
+    <!-- Use the "namespace" element to map a namespace to the Java package
+        name that should be generated. -->
+    <xb:namespace uri="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+        <xb:package>org.jboss.soa.esb.listeners.config.xbeanmodel110</xb:package>
+    </xb:namespace>
+</xb:config>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/bindings.xslt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/bindings.xslt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/bindings.xslt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -52,7 +52,7 @@
       xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
 
   <xsl:output method="xml"/>
-  <xsl:param name="host"/>
+  <xsl:param name="esbHost"/>
   <xsl:param name="port"/>
 
   <xsl:template match="/">
@@ -62,7 +62,7 @@
   <xsl:template match="property[@name='org.jboss.soa.esb.jndi.server.url']">
     <xsl:element name="property">
       <xsl:attribute name="name">org.jboss.soa.esb.jndi.server.url</xsl:attribute>
-      <xsl:attribute name="value"><xsl:value-of select='$host'/>:<xsl:value-of select='$port'/></xsl:attribute>
+      <xsl:attribute name="value"><xsl:value-of select='$esbHost'/>:<xsl:value-of select='$port'/></xsl:attribute>
     </xsl:element>
   </xsl:template>
 
@@ -74,7 +74,8 @@
 </xsl:stylesheet>
   ]]>
           </xslt-config>
-          <binding host="${{jboss.esb.bind.address}}" port="{$jndiPort}" />
+          <binding host="${{jboss.bind.address}}" port="{$jndiPort}" />
+          <xslt-param name="esbHost">${jboss.esb.bind.address}</xslt-param>
         </delegate-config>
       </service-config><xsl:text>
 </xsl:text>
@@ -89,7 +90,7 @@
       xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
 
   <xsl:output method="xml"/>
-  <xsl:param name="host"/>
+  <xsl:param name="esbHost"/>
   <xsl:param name="port"/>
   <xsl:param name="webPort"/>
 
@@ -98,23 +99,23 @@
   </xsl:template>
 
   <xsl:template match="entry[@key='java.naming.provider.url']">
-    <entry key="java.naming.provider.url">jnp://<xsl:value-of select='$host'/>:<xsl:value-of select='$port'/></entry>
+    <entry key="java.naming.provider.url">jnp://<xsl:value-of select='$esbHost'/>:<xsl:value-of select='$port'/></entry>
   </xsl:template>
 
   <xsl:template match="entry[@key='juddi.discoveryURL']">
-    <entry key="juddi.discoveryURL">http://<xsl:value-of select="$host"/>:<xsl:value-of select="$webPort"/>/juddi/uddiget.jsp?</entry>
+    <entry key="juddi.discoveryURL">http://<xsl:value-of select="$esbHost"/>:<xsl:value-of select="$webPort"/>/juddi/uddiget.jsp?</entry>
   </xsl:template>
 
   <xsl:template match="entry[@key='juddi.proxy.adminURL']">
-    <entry key="juddi.proxy.adminURL">http://<xsl:value-of select="$host"/>:<xsl:value-of select="$webPort"/>/juddi/admin</entry>
+    <entry key="juddi.proxy.adminURL">http://<xsl:value-of select="$esbHost"/>:<xsl:value-of select="$webPort"/>/juddi/admin</entry>
   </xsl:template>
 
   <xsl:template match="entry[@key='juddi.proxy.inquiryURL']">
-    <entry key="juddi.proxy.inquiryURL">http://<xsl:value-of select="$host"/>:<xsl:value-of select="$webPort"/>/juddi/inquiry</entry>
+    <entry key="juddi.proxy.inquiryURL">http://<xsl:value-of select="$esbHost"/>:<xsl:value-of select="$webPort"/>/juddi/inquiry</entry>
   </xsl:template>
 
   <xsl:template match="entry[@key='juddi.proxy.publishURL']">
-    <entry key="juddi.proxy.publishURL">http://<xsl:value-of select="$host"/>:<xsl:value-of select="$webPort"/>/juddi/publish</entry>
+    <entry key="juddi.proxy.publishURL">http://<xsl:value-of select="$esbHost"/>:<xsl:value-of select="$webPort"/>/juddi/publish</entry>
   </xsl:template>
 
   <xsl:template match="*|@*">
@@ -125,7 +126,8 @@
 </xsl:stylesheet>
 ]]>
           </xslt-config>
-          <binding host="${{jboss.esb.bind.address}}" port="{$jndiPort}" />
+          <binding host="${{jboss.bind.address}}" port="{$jndiPort}" />
+          <xslt-param name="esbHost">${jboss.esb.bind.address}</xslt-param>
           <xslt-param name="webPort"><xsl:value-of select="$webPort"/></xslt-param>
         </delegate-config>
       </service-config><xsl:text>
@@ -143,7 +145,7 @@
 
   <xsl:output method="xml"/>
 
-  <xsl:param name="host"/>
+  <xsl:param name="esbHost"/>
   <xsl:param name="port"/>
 
   <xsl:template match="/">
@@ -151,7 +153,7 @@
   </xsl:template>
 
   <xsl:template match="entry[@key='java.naming.provider.url']">
-    <entry key="java.naming.provider.url">jnp://<xsl:value-of select='$host'/>:<xsl:value-of select='$port'/></entry>
+    <entry key="java.naming.provider.url">jnp://<xsl:value-of select='$esbHost'/>:<xsl:value-of select='$port'/></entry>
   </xsl:template>
 
   <xsl:template match="*|@*">
@@ -162,7 +164,8 @@
 </xsl:stylesheet>
 ]]>
           </xslt-config>
-          <binding host="${{jboss.esb.bind.address}}" port="{$jndiPort}" />
+          <binding host="${{jboss.bind.address}}" port="{$jndiPort}" />
+          <xslt-param name="esbHost">${jboss.esb.bind.address}</xslt-param>
         </delegate-config>
       </service-config><xsl:text>
 </xsl:text>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,7 +21,7 @@
         </condition>
         <!-- Are we embedded in a jbossesb distribution hierarchy? -->
         <condition property="hierarchy.jbossesb">
-          <available file="${product.dir}/JBossORG-EULA.txt"/>
+          <available file="${product.dir}/JBossEULA.txt"/>
         </condition>
 
         <condition property="hierarchy.recognised">
@@ -142,11 +142,11 @@
               excludes="${messaging.excludes}"/>
           </copy>
         	
-        	<!-- slsb.esb -->
-        	          <copy todir="${deploy.dir}/slsb.esb">
-        	            <fileset dir="${org.jboss.esb.dist.lib}/slsb.esb"
-        	              excludes="${messaging.excludes}"/>
-        	          </copy>
+       	 <!-- slsb.esb -->
+         <copy todir="${deploy.dir}/slsb.esb">
+           <fileset dir="${org.jboss.esb.dist.lib}/slsb.esb"
+            excludes="${messaging.excludes}"/>
+         </copy>
 
           <!-- soapui-client.sar -->
           <copy todir="${deploy.dir}/soapui-client.sar">
@@ -162,6 +162,13 @@
           <!-- install h2 jar -->
           <copy file="${org.jboss.esb.dist.lib}/h2-1.0.68.jar" todir="${server.lib.dir}"/>
 
+	 <!-- embedded jopr console -->
+	  <ant dir="embedded-console" target="replace">
+                <property name="org.jboss.esb.server.home" value="${org.jboss.esb.server.home}"/>
+                <property name="org.jboss.esb.server.config" value="${org.jboss.esb.server.config}"/>
+	  </ant>
+
+
 	  <ant dir="jbpm-patch" target="replace">
 		<property name="org.jboss.esb.server.home" value="${org.jboss.esb.server.home}"/>
 		<property name="org.jboss.esb.server.config" value="${org.jboss.esb.server.config}"/>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jaas.login (from rev 24846, labs/jbossesb/trunk/product/install/conf/jaas.login)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jaas.login	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jaas.login	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1 @@
+// Plase login module configs here 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jbossesb-properties.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/conf/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,6 +37,24 @@
         <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
         <property name="jboss.esb.invm.scope.default" value="NONE"/>
     </properties>
+    <properties name="security">
+        <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
+        <property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+		<property name="org.jboss.soa.esb.services.security.configUrl" value="/jaas.login"/>
+
+		<property name="org.jboss.soa.esb.services.security.privateKeystore" value="/privateKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
+		<property name="org.jboss.soa.esb.services.security.privateKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.publicKeystore" value="/publicKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
+		<property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
+
+    </properties>
     <properties name="registry">
     	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
     	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
@@ -46,9 +64,14 @@
     	<property name="org.jboss.soa.esb.registry.password" value="password"/>
     	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
     	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
+
         <!-- specify the interceptors, in order -->
+        <property name="org.jboss.soa.esb.registry.interceptors" value="org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor"/>
+		<!-- Example of specifying multiple registry interceptors
         <property name="org.jboss.soa.esb.registry.interceptors"
                 value="org.jboss.internal.soa.esb.services.registry.InVMRegistryInterceptor, org.jboss.internal.soa.esb.services.registry.CachingRegistryInterceptor"/>
+		-->
+
         <!-- The following properties modify the cache interceptor behaviour -->
         <property name="org.jboss.soa.esb.registry.cache.maxSize" value="100"/>
         <property name="org.jboss.soa.esb.registry.cache.validityPeriod" value="600000"/>
@@ -63,6 +86,13 @@
     	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
     	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
     	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
+    	
+    	<!--  Uncomment this to return stack traces when exposing an ESB service through WS
+    	<property name="org.jboss.soa.esb.ws.returnStackTrace" value="true"/>
+    	-->
+    	<!--  Uncomment this to specify the WS response timeout when exposing an ESB service through WS
+    	<property name="org.jboss.soa.esb.ws.timeout" value="30000"/>
+    	-->
     </properties>
     <properties name="connection">
     	<property name="min-pool-size" value="5"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/conf/log4j.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/conf/log4j.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/conf/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -159,6 +159,11 @@
    <!-- Limit categories -->
    <!-- ================ -->
 
+   <!-- Limit JON category to WARN as INFO is verbose -->
+   <category name="org.jboss.on.pc.impl.measurement">
+      <priority value="WARN"/>
+   </category>
+
    <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
    <category name="org.apache">
       <priority value="WARN"/>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/conf/privateKeyStore (from rev 24846, labs/jbossesb/trunk/product/install/conf/privateKeyStore)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/conf/publicKeyStore (from rev 24846, labs/jbossesb/trunk/product/install/conf/publicKeyStore)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/deployment.properties-example
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/deployment.properties-example	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/deployment.properties-example	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,7 +20,7 @@
 # when deploying and executing the quickstart and the trailblazers. 
 # (e.g. /home/pbennett/jboss-4.0.5.GA-ejb3) 
 # (By default the 'ant install' task will create this directory.)
-org.jboss.esb.server.home=/jbossesb-server-4.2
+org.jboss.esb.server.home=/jbossesb-server-4.5.GA
 # The Configuration of JBoss AS to Use 
 # (e.g. default) 
 org.jboss.esb.server.config=default
@@ -28,4 +28,4 @@
 # Tomcat
 ######################################################################
 # jbossesb tomcat home directory
-org.jboss.esb.tomcat.home=/apache-tomcat-5.5.20
\ No newline at end of file
+org.jboss.esb.tomcat.home=/apache-tomcat-5.5.20

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console (from rev 24846, labs/jbossesb/trunk/product/install/embedded-console)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml
===================================================================
--- labs/jbossesb/trunk/product/install/embedded-console/barrier-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id:$ -->
-
-<server>
-  <!--
-    In this example we have the BarrierController controlling a Barrier
-    that is started when we receive the "org.jboss.system.server.started"
-    notification from the server mbean, and stopped when we receive the
-    "org.jboss.system.server.stopped" notification from the server mbean.
-    
-    The dependent services need only define a dependency on the Barrier mbean!
-  -->
-  <mbean code="org.jboss.system.BarrierController"
-         name="jboss:service=BarrierController">
-    
-    <!-- Whether to have the Barrier initially started or not -->
-    <attribute name="BarrierEnabledOnStartup">false</attribute>
-    
-    <!-- Whether to subscribe for notifications after startup -->
-    <attribute name="DynamicSubscriptions">true</attribute>
-    
-    <!-- Dependent services will depend on this mbean -->
-    <attribute name="BarrierObjectName">jboss:name=Server,type=Barrier</attribute>
-    
-    <!-- The notification subscription handback that starts the barrier -->
-    <attribute name="StartBarrierHandback">start</attribute>
-    
-    <!-- The notification subscription handback that stops the barrier -->
-    <attribute name="StopBarrierHandback">stop</attribute>
-    
-    <!-- The notifications to subscribe for, along with their handbacks -->
-    <attribute name="SubscriptionList">
-      <subscription-list>
-        <mbean name="jboss.system:type=Server" handback="start">
-          <filter factory="NotificationFilterSupportFactory">
-            <enable type="org.jboss.system.server.started"/>
-          </filter>
-        </mbean>
-        <mbean name="jboss.system:type=Server" handback="stop">
-          <filter factory="NotificationFilterSupportFactory">
-            <enable type="org.jboss.system.server.stopped"/>
-          </filter>
-        </mbean>        
-      </subscription-list>
-    </attribute>
-  </mbean>
-
- 
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml (from rev 24846, labs/jbossesb/trunk/product/install/embedded-console/barrier-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/barrier-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Id:$ -->
+
+<server>
+  <!--
+    In this example we have the BarrierController controlling a Barrier
+    that is started when we receive the "org.jboss.system.server.started"
+    notification from the server mbean, and stopped when we receive the
+    "org.jboss.system.server.stopped" notification from the server mbean.
+    
+    The dependent services need only define a dependency on the Barrier mbean!
+  -->
+  <mbean code="org.jboss.system.BarrierController"
+         name="jboss:service=BarrierController">
+    
+    <!-- Whether to have the Barrier initially started or not -->
+    <attribute name="BarrierEnabledOnStartup">false</attribute>
+    
+    <!-- Whether to subscribe for notifications after startup -->
+    <attribute name="DynamicSubscriptions">true</attribute>
+    
+    <!-- Dependent services will depend on this mbean -->
+    <attribute name="BarrierObjectName">jboss:name=Server,type=Barrier</attribute>
+    
+    <!-- The notification subscription handback that starts the barrier -->
+    <attribute name="StartBarrierHandback">start</attribute>
+    
+    <!-- The notification subscription handback that stops the barrier -->
+    <attribute name="StopBarrierHandback">stop</attribute>
+    
+    <!-- The notifications to subscribe for, along with their handbacks -->
+    <attribute name="SubscriptionList">
+      <subscription-list>
+        <mbean name="jboss.system:type=Server" handback="start">
+          <filter factory="NotificationFilterSupportFactory">
+            <enable type="org.jboss.system.server.started"/>
+          </filter>
+        </mbean>
+        <mbean name="jboss.system:type=Server" handback="stop">
+          <filter factory="NotificationFilterSupportFactory">
+            <enable type="org.jboss.system.server.stopped"/>
+          </filter>
+        </mbean>        
+      </subscription-list>
+    </attribute>
+  </mbean>
+
+ 
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml
===================================================================
--- labs/jbossesb/trunk/product/install/embedded-console/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,13 +0,0 @@
-<project name="JBESB_Installer" default="replace" basedir=".">
-	<property name="deploy.dir" value="${org.jboss.esb.server.home}/server/${org.jbossesb.server.config}/deploy"/>
-	<target name="replace">
-		<loadfile property="measurement.category"
-			srcFile="measurementpatch.txt"/>	
-		<replace file="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/conf/jboss-log4j.xml"
-			value="${measurement.category}">
-			<replacetoken><![CDATA[<!-- Limit the org.apache category to INFO as its DEBUG is verbose -->]]></replacetoken>	
-		</replace>
-	         <copy file="esb-console.war" todir="${deploy.dir}"/>
-                 <copy file="barrier-service.xml" todir="${deploy.dir}"/>
-	</target>
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml (from rev 24846, labs/jbossesb/trunk/product/install/embedded-console/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,13 @@
+<project name="JBESB_Installer" default="replace" basedir=".">
+	<property name="deploy.dir" value="${org.jboss.esb.server.home}/server/${org.jbossesb.server.config}/deploy"/>
+	<target name="replace">
+		<loadfile property="measurement.category"
+			srcFile="measurementpatch.txt"/>	
+		<replace file="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/conf/jboss-log4j.xml"
+			value="${measurement.category}">
+			<replacetoken><![CDATA[<!-- Limit the org.apache category to INFO as its DEBUG is verbose -->]]></replacetoken>	
+		</replace>
+	         <copy file="esb-console.war" todir="${deploy.dir}"/>
+                 <copy file="barrier-service.xml" todir="${deploy.dir}"/>
+	</target>
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/esb-console.war
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/esb-console.war (from rev 24846, labs/jbossesb/trunk/product/install/embedded-console/esb-console.war)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt
===================================================================
--- labs/jbossesb/trunk/product/install/embedded-console/measurementpatch.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,23 +0,0 @@
-<!-- Limit the org.jboss.on.pc.impl.measurement category to WARN -->
-   <category name="org.jboss.on.pc.impl.measurement">
-      <priority value="ERROR"/>
-   </category>
-
-   <!-- Limit the org.jboss.seam category to WARN -->
-   <!-- Recommended by embedded console           -->
-   <category name="org.jboss.seam">
-      <priority value="WARN"/>
-   </category>
-
-   <!-- Limit the com.sun category to WARN -->
-   <!-- Recommended by embedded console    -->
-   <category name="com.sun">
-      <priority value="WARN"/>
-   </category>
-
-   <!-- Limit the org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor to WARN -->
-   <category name="org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor">
-      <priority value="WARN"/>
-   </category>
-
-   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt (from rev 24846, labs/jbossesb/trunk/product/install/embedded-console/measurementpatch.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/embedded-console/measurementpatch.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,23 @@
+<!-- Limit the org.jboss.on.pc.impl.measurement category to WARN -->
+   <category name="org.jboss.on.pc.impl.measurement">
+      <priority value="ERROR"/>
+   </category>
+
+   <!-- Limit the org.jboss.seam category to WARN -->
+   <!-- Recommended by embedded console           -->
+   <category name="org.jboss.seam">
+      <priority value="WARN"/>
+   </category>
+
+   <!-- Limit the com.sun category to WARN -->
+   <!-- Recommended by embedded console    -->
+   <category name="com.sun">
+      <priority value="WARN"/>
+   </category>
+
+   <!-- Limit the org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor to WARN -->
+   <category name="org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor">
+      <priority value="WARN"/>
+   </category>
+
+   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql (from rev 24846, labs/jbossesb/trunk/product/install/jUDDI-registry/sql/mssql)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql
===================================================================
--- labs/jbossesb/trunk/product/install/jUDDI-registry/sql/mssql/create_database.sql	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,726 +0,0 @@
--- DROP TABLE ${prefix}BUSINESS_DESCR;
--- DROP TABLE ${prefix}BUSINESS_CATEGORY;
--- DROP TABLE ${prefix}BUSINESS_IDENTIFIER;
--- DROP TABLE ${prefix}BUSINESS_NAME;
--- DROP TABLE ${prefix}DISCOVERY_URL;
--- DROP TABLE ${prefix}ADDRESS_LINE;
--- DROP TABLE ${prefix}ADDRESS;
--- DROP TABLE ${prefix}PHONE;
--- DROP TABLE ${prefix}EMAIL;
--- DROP TABLE ${prefix}CONTACT_DESCR;
--- DROP TABLE ${prefix}CONTACT;
--- DROP TABLE ${prefix}SERVICE_DESCR;
--- DROP TABLE ${prefix}SERVICE_CATEGORY;
--- DROP TABLE ${prefix}SERVICE_NAME;
--- DROP TABLE ${prefix}BINDING_DESCR;
--- DROP TABLE ${prefix}BINDING_CATEGORY;
--- DROP TABLE ${prefix}INSTANCE_DETAILS_DESCR;
--- DROP TABLE ${prefix}INSTANCE_DETAILS_DOC_DESCR;
--- DROP TABLE ${prefix}TMODEL_CATEGORY;
--- DROP TABLE ${prefix}TMODEL_DESCR;
--- DROP TABLE ${prefix}TMODEL_DOC_DESCR;
--- DROP TABLE ${prefix}TMODEL_IDENTIFIER;
--- DROP TABLE ${prefix}TMODEL_INSTANCE_INFO_DESCR;
--- DROP TABLE ${prefix}TMODEL_INSTANCE_INFO;
--- DROP TABLE ${prefix}PUBLISHER_ASSERTION;
--- DROP TABLE ${prefix}TMODEL;
--- DROP TABLE ${prefix}BINDING_TEMPLATE;
--- DROP TABLE ${prefix}BUSINESS_SERVICE;
--- DROP TABLE ${prefix}BUSINESS_ENTITY;
--- DROP TABLE ${prefix}PUBLISHER;
--- DROP TABLE ${prefix}AUTH_TOKEN;
-
-CREATE TABLE ${prefix}BUSINESS_ENTITY
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  AUTHORIZED_NAME VARCHAR(255) NOT NULL,
-  PUBLISHER_ID VARCHAR(20) NULL,
-  OPERATOR VARCHAR(255) NOT NULL,
-  LAST_UPDATE DATETIME NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}BUSINESS_DESCR
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  BUSINESS_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,BUSINESS_DESCR_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}BUSINESS_CATEGORY
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CATEGORY_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(41) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,CATEGORY_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}BUSINESS_IDENTIFIER
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  IDENTIFIER_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(41) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,IDENTIFIER_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}BUSINESS_NAME
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  BUSINESS_NAME_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  NAME VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,BUSINESS_NAME_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}CONTACT
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  USE_TYPE VARCHAR(255) NULL,
-  PERSON_NAME VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}CONTACT_DESCR
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  CONTACT_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,CONTACT_DESCR_ID),
-  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
-    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
-)
-
-CREATE TABLE ${prefix}ADDRESS
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  ADDRESS_ID INT NOT NULL,
-  USE_TYPE VARCHAR(255) NULL,
-  SORT_CODE VARCHAR(10) NULL,
-  TMODEL_KEY VARCHAR(41) NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID),
-  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
-    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
-)
-
-CREATE TABLE ${prefix}ADDRESS_LINE
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  ADDRESS_ID INT NOT NULL,
-  ADDRESS_LINE_ID INT NOT NULL,
-  LINE VARCHAR(80) NOT NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID,ADDRESS_LINE_ID),
-  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID)
-    REFERENCES ${prefix}ADDRESS (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID)
-)
-
-CREATE TABLE ${prefix}EMAIL
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  EMAIL_ID INT NOT NULL,
-  USE_TYPE VARCHAR(255) NULL,
-  EMAIL_ADDRESS VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,EMAIL_ID),
-  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
-    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
-)
-
-CREATE TABLE ${prefix}PHONE
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  CONTACT_ID INT NOT NULL,
-  PHONE_ID INT NOT NULL,
-  USE_TYPE VARCHAR(255) NULL,
-  PHONE_NUMBER VARCHAR(50) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,PHONE_ID),
-  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
-    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
-)
-
-CREATE TABLE ${prefix}DISCOVERY_URL
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  DISCOVERY_URL_ID INT NOT NULL,
-  USE_TYPE VARCHAR(255) NOT NULL,
-  URL VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BUSINESS_KEY,DISCOVERY_URL_ID),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}BUSINESS_SERVICE
-(
-  BUSINESS_KEY VARCHAR(41) NOT NULL,
-  SERVICE_KEY VARCHAR(41) NOT NULL,
-  LAST_UPDATE DATETIME NOT NULL,
-  PRIMARY KEY (SERVICE_KEY),
-  FOREIGN KEY (BUSINESS_KEY)
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
-)
-
-CREATE TABLE ${prefix}SERVICE_DESCR
-(
-  SERVICE_KEY VARCHAR(41) NOT NULL,
-  SERVICE_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (SERVICE_KEY,SERVICE_DESCR_ID),
-  FOREIGN KEY (SERVICE_KEY)
-    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
-)
-
-CREATE TABLE ${prefix}SERVICE_CATEGORY
-(
-  SERVICE_KEY VARCHAR(41) NOT NULL,
-  CATEGORY_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(41) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (SERVICE_KEY,CATEGORY_ID),
-  FOREIGN KEY (SERVICE_KEY)
-    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
-)
-
-CREATE TABLE ${prefix}SERVICE_NAME
-(
-  SERVICE_KEY VARCHAR(41) NOT NULL,
-  SERVICE_NAME_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  NAME VARCHAR(255) NOT NULL,
-  PRIMARY KEY (SERVICE_KEY,SERVICE_NAME_ID),
-  FOREIGN KEY (SERVICE_KEY)
-    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
-)
-
-CREATE TABLE ${prefix}BINDING_TEMPLATE
-(
-  SERVICE_KEY VARCHAR(41) NOT NULL,
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  ACCESS_POINT_TYPE VARCHAR(20) NULL,
-  ACCESS_POINT_URL TEXT NULL,
-  HOSTING_REDIRECTOR VARCHAR(255) NULL,
-  LAST_UPDATE DATETIME NOT NULL,
-  PRIMARY KEY (BINDING_KEY),
-  FOREIGN KEY (SERVICE_KEY)
-    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
-)
-
-CREATE TABLE ${prefix}BINDING_CATEGORY
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  CATEGORY_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(41) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BINDING_KEY,CATEGORY_ID),
-  FOREIGN KEY (BINDING_KEY)
-    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
-)
-
-CREATE TABLE ${prefix}BINDING_DESCR
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  BINDING_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BINDING_KEY,BINDING_DESCR_ID),
-  FOREIGN KEY (BINDING_KEY)
-    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_INSTANCE_INFO
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  OVERVIEW_URL VARCHAR(255) NULL,
-  INSTANCE_PARMS VARCHAR(255) NULL,
-  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID),
-  FOREIGN KEY (BINDING_KEY)
-    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_INSTANCE_INFO_DESCR
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
-  TMODEL_INSTANCE_INFO_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,TMODEL_INSTANCE_INFO_DESCR_ID),
-  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-)
-
-CREATE TABLE ${prefix}INSTANCE_DETAILS_DESCR
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
-  INSTANCE_DETAILS_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,INSTANCE_DETAILS_DESCR_ID),
-  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-)
-
-CREATE TABLE ${prefix}INSTANCE_DETAILS_DOC_DESCR
-(
-  BINDING_KEY VARCHAR(41) NOT NULL,
-  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
-  INSTANCE_DETAILS_DOC_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,INSTANCE_DETAILS_DOC_DESCR_ID),
-  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
-)
-
-CREATE TABLE ${prefix}TMODEL
-(
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  AUTHORIZED_NAME VARCHAR(255) NOT NULL,
-  PUBLISHER_ID VARCHAR(20) NULL,
-  OPERATOR VARCHAR(255) NOT NULL,
-  NAME VARCHAR(255) NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  OVERVIEW_URL VARCHAR(255) NULL,
-  DELETED VARCHAR(5) NULL,
-  LAST_UPDATE DATETIME NOT NULL,
-  PRIMARY KEY (TMODEL_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_DESCR
-(
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  TMODEL_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (TMODEL_KEY,TMODEL_DESCR_ID),
-  FOREIGN KEY (TMODEL_KEY)
-    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_CATEGORY
-(
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  CATEGORY_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(255) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (TMODEL_KEY,CATEGORY_ID),
-  FOREIGN KEY (TMODEL_KEY)
-    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_IDENTIFIER
-(
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  IDENTIFIER_ID INT NOT NULL,
-  TMODEL_KEY_REF VARCHAR(255) NULL,
-  KEY_NAME VARCHAR(255) NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  PRIMARY KEY (TMODEL_KEY,IDENTIFIER_ID),
-  FOREIGN KEY (TMODEL_KEY)
-    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
-)
-
-CREATE TABLE ${prefix}TMODEL_DOC_DESCR
-(
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  TMODEL_DOC_DESCR_ID INT NOT NULL,
-  LANG_CODE VARCHAR(5) NULL,
-  DESCR VARCHAR(255) NOT NULL,
-  PRIMARY KEY (TMODEL_KEY,TMODEL_DOC_DESCR_ID),
-  FOREIGN KEY (TMODEL_KEY)
-    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
-)
-
-CREATE TABLE ${prefix}PUBLISHER_ASSERTION
-(
-  FROM_KEY VARCHAR(41) NOT NULL,
-  TO_KEY VARCHAR(41) NOT NULL,
-  TMODEL_KEY VARCHAR(41) NOT NULL,
-  KEY_NAME VARCHAR(255) NOT NULL,
-  KEY_VALUE VARCHAR(255) NOT NULL,
-  FROM_CHECK VARCHAR(5) NOT NULL,
-  TO_CHECK VARCHAR(5) NOT NULL,
-  FOREIGN KEY (FROM_KEY) 
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY),
-  FOREIGN KEY (TO_KEY) 
-    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY) 
-)
-
-CREATE TABLE ${prefix}PUBLISHER
-(
-  PUBLISHER_ID VARCHAR(20) NOT NULL,
-  PUBLISHER_NAME VARCHAR(255) NOT NULL,
-  EMAIL_ADDRESS VARCHAR(255) NULL,
-  IS_ADMIN VARCHAR(5) NULL,
-  IS_ENABLED VARCHAR(5) NULL,
-  MAX_BUSINESSES INT NULL,
-
-  MAX_SERVICES_PER_BUSINESS INT NULL,
-  MAX_BINDINGS_PER_SERVICE INT NULL,
-  MAX_TMODELS INT NULL,
-  PRIMARY KEY (PUBLISHER_ID)
-)
-
-CREATE TABLE ${prefix}AUTH_TOKEN
-(
-  AUTH_TOKEN VARCHAR(51) NOT NULL,
-  PUBLISHER_ID VARCHAR(20) NOT NULL,
-  PUBLISHER_NAME VARCHAR(255) NOT NULL,
-  CREATED DATETIME NOT NULL,
-  LAST_USED DATETIME NOT NULL,
-  NUMBER_OF_USES INT NOT NULL,
-  TOKEN_STATE INT NOT NULL,
-  PRIMARY KEY (AUTH_TOKEN)
-)
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','Administrator','jUDDI.org','uddi-org:types','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UDDItypes',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'en','UDDI Type Taxonomy')
- 
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'en','Taxonomy used to categorize Service Descriptions.')
- 
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
- 
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384','Administrator','jUDDI.org','unspsc-org:unspsc:3-1','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UNSPSC31',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'en','Product Taxonomy: UNSPSC (Version 3.1)')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'en','This tModel defines the UNSPSC product taxonomy.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634','Administrator','jUDDI.org','unspsc-org:unspsc','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UNSPSC',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'en','Product Taxonomy: UNSPSC (Version 7.3)')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'en','This tModel defines Version 7.3 of the UNSPSC product taxonomy.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','Checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2','Administrator','jUDDI.org','ntis-gov:naics:1997','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#NAICS',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'en','Business Taxonomy: NAICS(1997 Release)')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-
-VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'en','This tModel defines the NAICS industry taxonomy.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88','Administrator','jUDDI.org','uddi-org:iso-ch:3166-1999','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#ISO3166',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'en','ISO 3166-1:1997 and 3166-2:1998. Codes for names of countries and their subdivisions. Part 1: Country codes. Part 2:Country subdivision codes. Update newsletters include ISO 3166-1 V-1 (1998-02-05), V-2 (1999-10-01), ISO 3166-2 I-1 (1998)')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'en','Taxonomy used to categorize entries by geographic location.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4','Administrator','jUDDI.org','uddi-org:general_keywords','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#GenKW',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'en','Special taxonomy consisting of namespace identifiers and the keywords associated with the namespaces')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'en','This tModel defines an unidentified taxonomy.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9','Administrator','jUDDI.org','uddi-org:owningBusiness','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#owningBusiness',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'en','A pointer to a businessEntity that owns the tagged data.')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'en','This tModel indicates the businessEntity that published or owns the tagged tModel. Used with tModels to establish an "owned" relationship with a registered businessEntity.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03','Administrator','jUDDI.org','uddi-org:relationships','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Relationships',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'en','Starter set classifications of businessEntity relationships')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'en','This tModel is used to describe business relationships. Used in the publisher assertion messages.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','relationship')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55','Administrator','jUDDI.org','uddi-org:operators','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Operators',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'en','Taxonomy for categorizing the businessEntity of an operator of a registry.')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'en','This checked value set is used to identify UDDI operators.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E','Administrator','jUDDI.org','uddi-org:isReplacedBy','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#IsReplacedBy',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'en','An identifier system used to point (using UDDI keys) to the tModel (or businessEntity) that is the logical replacement for the one in which isReplacedBy is used')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'en','This is a checked value set.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823','Administrator','jUDDI.org','dnb-com:D-U-N-S','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#D-U-N-S',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'en','Dun&Bradstreet D-U-N-S� Number')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'en','This tModel is used for the Dun&Bradstreet D-U-N-S� Number identifier.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039','Administrator','jUDDI.org','thomasregister-com:supplierID','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Thomas',getDate())
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'en','Thomas Registry Suppliers')
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'en','This tModel is used for the Thomas Register supplier identifier codes.')
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
-
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457','Administrator','admin','jUDDI.org','uddi-org:wsdl:types','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#wsdlTypes',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'en','WSDL Type Category System');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'en','The WSDL Entity Type tModel uses a number of UDDI entities to represent the various entities within a WSDL document.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824','Administrator','admin','jUDDI.org','uddi-org:xml:namespace','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#xmlNamespace',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'en','A category system used to indicate namespaces');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'en','A namespace provides necessary qualifying information about a technical concept or model. The XML Namespace tModel provides a mechanism to associate a namespace with a UDDI entity.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6','Administrator','admin','jUDDI.org','uddi-org:xml:localName','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#xmlLocalName',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'en','A category system used to indicate XML local names');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'en','The XML Local Name tModel provides a mechanism to indicate the name attribute for the uddi:businessService.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E','Administrator','admin','jUDDI.org','uddi-org:wsdl:portTypeReference','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#portTypeReference',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'en','A category system used to reference a wsdl:portType tModel');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'en','The WSDL portType Reference category system provides a mechanism to indicate that a UDDI entity has a relationship with a certain wsdl:portType tModel.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E','Administrator','admin','jUDDI.org','uddi-org:protocol:soap','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#soap',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'en','A tModel that represents the SOAP 1.1 protocol');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'en','The SOAP Protocol tModel can be used to indicate that a Web service supports the SOAP 1.1 protocol.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','protocol');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794','Administrator','admin','jUDDI.org','uddi-org:protocol:http','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#http',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'en','A tModel that represents the HTTP protocol');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'en','The HTTP Protocol tModel can be used to indicate that a Web service supports the HTTP protocol.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','protocol');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865','Administrator','admin','jUDDI.org','uddi-org:wsdl:categorization:protocol','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#protocol',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'en','Category system used to describe the protocol supported by a wsdl:binding.');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'en','The Protocol Categorization tModel provides a mechanism to capture this protocol information in the UDDI binding tModel.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099','Administrator','admin','jUDDI.org','uddi-org:wsdl:categorization:transport','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#transport',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'en','Category system used to describe the transport supported by a wsdl:binding.');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'en','The Transport Categorization tModel provides a mechanism to capture transport information in the UDDI binding tModel which allows a user to search for bindings that implement a specific transport protocol.');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
-
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
-
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212','Administrator','admin','jUDDI.org','uddi-org:wsdl:address','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#Address',getDate());
-
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212',0,'en','A tModel used to indicate the WSDL address option.');
-
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212',0,'en','The WSDL Address tModel provides A mechanism to indicate that the endpoint address should be obtained from a WSDL document.');
-
--- ** http transport **
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36','Administrator','admin','jUDDI.org','uddi-org:http','http://www.uddi.org/taxonomies/UDDI_CoreOther_tModels.htm#overHTTP',getDate());
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36',0,'en','An HTTP or web browser-based web service');
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','tModelType','transport');
-
--- ** uddi inquiry **
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B','Administrator','admin','jUDDI.org','uddi-org:inquiry_v2','http://www.uddi.org/wsdl/inquire_v2.wsdl',getDate());
-INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'en','UDDI Inquiry API Version 2 - Core Specification');
-INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'en','This tModel defines the inquiry API calls for interacting with a V2 UDDI node.');
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','specification');
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','xmlSpec');
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',2,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','soapSpec');
-INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
-VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',3,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','wsdlSpec');
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql (from rev 24846, labs/jbossesb/trunk/product/install/jUDDI-registry/sql/mssql/create_database.sql)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/create_database.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,726 @@
+-- DROP TABLE ${prefix}BUSINESS_DESCR;
+-- DROP TABLE ${prefix}BUSINESS_CATEGORY;
+-- DROP TABLE ${prefix}BUSINESS_IDENTIFIER;
+-- DROP TABLE ${prefix}BUSINESS_NAME;
+-- DROP TABLE ${prefix}DISCOVERY_URL;
+-- DROP TABLE ${prefix}ADDRESS_LINE;
+-- DROP TABLE ${prefix}ADDRESS;
+-- DROP TABLE ${prefix}PHONE;
+-- DROP TABLE ${prefix}EMAIL;
+-- DROP TABLE ${prefix}CONTACT_DESCR;
+-- DROP TABLE ${prefix}CONTACT;
+-- DROP TABLE ${prefix}SERVICE_DESCR;
+-- DROP TABLE ${prefix}SERVICE_CATEGORY;
+-- DROP TABLE ${prefix}SERVICE_NAME;
+-- DROP TABLE ${prefix}BINDING_DESCR;
+-- DROP TABLE ${prefix}BINDING_CATEGORY;
+-- DROP TABLE ${prefix}INSTANCE_DETAILS_DESCR;
+-- DROP TABLE ${prefix}INSTANCE_DETAILS_DOC_DESCR;
+-- DROP TABLE ${prefix}TMODEL_CATEGORY;
+-- DROP TABLE ${prefix}TMODEL_DESCR;
+-- DROP TABLE ${prefix}TMODEL_DOC_DESCR;
+-- DROP TABLE ${prefix}TMODEL_IDENTIFIER;
+-- DROP TABLE ${prefix}TMODEL_INSTANCE_INFO_DESCR;
+-- DROP TABLE ${prefix}TMODEL_INSTANCE_INFO;
+-- DROP TABLE ${prefix}PUBLISHER_ASSERTION;
+-- DROP TABLE ${prefix}TMODEL;
+-- DROP TABLE ${prefix}BINDING_TEMPLATE;
+-- DROP TABLE ${prefix}BUSINESS_SERVICE;
+-- DROP TABLE ${prefix}BUSINESS_ENTITY;
+-- DROP TABLE ${prefix}PUBLISHER;
+-- DROP TABLE ${prefix}AUTH_TOKEN;
+
+CREATE TABLE ${prefix}BUSINESS_ENTITY
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  AUTHORIZED_NAME VARCHAR(255) NOT NULL,
+  PUBLISHER_ID VARCHAR(20) NULL,
+  OPERATOR VARCHAR(255) NOT NULL,
+  LAST_UPDATE DATETIME NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}BUSINESS_DESCR
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  BUSINESS_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,BUSINESS_DESCR_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}BUSINESS_CATEGORY
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CATEGORY_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(41) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,CATEGORY_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}BUSINESS_IDENTIFIER
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  IDENTIFIER_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(41) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,IDENTIFIER_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}BUSINESS_NAME
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  BUSINESS_NAME_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  NAME VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,BUSINESS_NAME_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}CONTACT
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  USE_TYPE VARCHAR(255) NULL,
+  PERSON_NAME VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}CONTACT_DESCR
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  CONTACT_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,CONTACT_DESCR_ID),
+  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
+    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
+)
+
+CREATE TABLE ${prefix}ADDRESS
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  ADDRESS_ID INT NOT NULL,
+  USE_TYPE VARCHAR(255) NULL,
+  SORT_CODE VARCHAR(10) NULL,
+  TMODEL_KEY VARCHAR(41) NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID),
+  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
+    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
+)
+
+CREATE TABLE ${prefix}ADDRESS_LINE
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  ADDRESS_ID INT NOT NULL,
+  ADDRESS_LINE_ID INT NOT NULL,
+  LINE VARCHAR(80) NOT NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID,ADDRESS_LINE_ID),
+  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID)
+    REFERENCES ${prefix}ADDRESS (BUSINESS_KEY,CONTACT_ID,ADDRESS_ID)
+)
+
+CREATE TABLE ${prefix}EMAIL
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  EMAIL_ID INT NOT NULL,
+  USE_TYPE VARCHAR(255) NULL,
+  EMAIL_ADDRESS VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,EMAIL_ID),
+  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
+    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
+)
+
+CREATE TABLE ${prefix}PHONE
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  CONTACT_ID INT NOT NULL,
+  PHONE_ID INT NOT NULL,
+  USE_TYPE VARCHAR(255) NULL,
+  PHONE_NUMBER VARCHAR(50) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,PHONE_ID),
+  FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
+    REFERENCES ${prefix}CONTACT (BUSINESS_KEY,CONTACT_ID)
+)
+
+CREATE TABLE ${prefix}DISCOVERY_URL
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  DISCOVERY_URL_ID INT NOT NULL,
+  USE_TYPE VARCHAR(255) NOT NULL,
+  URL VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BUSINESS_KEY,DISCOVERY_URL_ID),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}BUSINESS_SERVICE
+(
+  BUSINESS_KEY VARCHAR(41) NOT NULL,
+  SERVICE_KEY VARCHAR(41) NOT NULL,
+  LAST_UPDATE DATETIME NOT NULL,
+  PRIMARY KEY (SERVICE_KEY),
+  FOREIGN KEY (BUSINESS_KEY)
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY)
+)
+
+CREATE TABLE ${prefix}SERVICE_DESCR
+(
+  SERVICE_KEY VARCHAR(41) NOT NULL,
+  SERVICE_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (SERVICE_KEY,SERVICE_DESCR_ID),
+  FOREIGN KEY (SERVICE_KEY)
+    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
+)
+
+CREATE TABLE ${prefix}SERVICE_CATEGORY
+(
+  SERVICE_KEY VARCHAR(41) NOT NULL,
+  CATEGORY_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(41) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (SERVICE_KEY,CATEGORY_ID),
+  FOREIGN KEY (SERVICE_KEY)
+    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
+)
+
+CREATE TABLE ${prefix}SERVICE_NAME
+(
+  SERVICE_KEY VARCHAR(41) NOT NULL,
+  SERVICE_NAME_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  NAME VARCHAR(255) NOT NULL,
+  PRIMARY KEY (SERVICE_KEY,SERVICE_NAME_ID),
+  FOREIGN KEY (SERVICE_KEY)
+    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
+)
+
+CREATE TABLE ${prefix}BINDING_TEMPLATE
+(
+  SERVICE_KEY VARCHAR(41) NOT NULL,
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  ACCESS_POINT_TYPE VARCHAR(20) NULL,
+  ACCESS_POINT_URL TEXT NULL,
+  HOSTING_REDIRECTOR VARCHAR(255) NULL,
+  LAST_UPDATE DATETIME NOT NULL,
+  PRIMARY KEY (BINDING_KEY),
+  FOREIGN KEY (SERVICE_KEY)
+    REFERENCES ${prefix}BUSINESS_SERVICE (SERVICE_KEY)
+)
+
+CREATE TABLE ${prefix}BINDING_CATEGORY
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  CATEGORY_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(41) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BINDING_KEY,CATEGORY_ID),
+  FOREIGN KEY (BINDING_KEY)
+    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
+)
+
+CREATE TABLE ${prefix}BINDING_DESCR
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  BINDING_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BINDING_KEY,BINDING_DESCR_ID),
+  FOREIGN KEY (BINDING_KEY)
+    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_INSTANCE_INFO
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  OVERVIEW_URL VARCHAR(255) NULL,
+  INSTANCE_PARMS VARCHAR(255) NULL,
+  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID),
+  FOREIGN KEY (BINDING_KEY)
+    REFERENCES ${prefix}BINDING_TEMPLATE (BINDING_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_INSTANCE_INFO_DESCR
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
+  TMODEL_INSTANCE_INFO_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,TMODEL_INSTANCE_INFO_DESCR_ID),
+  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+)
+
+CREATE TABLE ${prefix}INSTANCE_DETAILS_DESCR
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
+  INSTANCE_DETAILS_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,INSTANCE_DETAILS_DESCR_ID),
+  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+)
+
+CREATE TABLE ${prefix}INSTANCE_DETAILS_DOC_DESCR
+(
+  BINDING_KEY VARCHAR(41) NOT NULL,
+  TMODEL_INSTANCE_INFO_ID INT NOT NULL,
+  INSTANCE_DETAILS_DOC_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID,INSTANCE_DETAILS_DOC_DESCR_ID),
+  FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+    REFERENCES ${prefix}TMODEL_INSTANCE_INFO (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
+)
+
+CREATE TABLE ${prefix}TMODEL
+(
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  AUTHORIZED_NAME VARCHAR(255) NOT NULL,
+  PUBLISHER_ID VARCHAR(20) NULL,
+  OPERATOR VARCHAR(255) NOT NULL,
+  NAME VARCHAR(255) NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  OVERVIEW_URL VARCHAR(255) NULL,
+  DELETED VARCHAR(5) NULL,
+  LAST_UPDATE DATETIME NOT NULL,
+  PRIMARY KEY (TMODEL_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_DESCR
+(
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  TMODEL_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (TMODEL_KEY,TMODEL_DESCR_ID),
+  FOREIGN KEY (TMODEL_KEY)
+    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_CATEGORY
+(
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  CATEGORY_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(255) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (TMODEL_KEY,CATEGORY_ID),
+  FOREIGN KEY (TMODEL_KEY)
+    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_IDENTIFIER
+(
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  IDENTIFIER_ID INT NOT NULL,
+  TMODEL_KEY_REF VARCHAR(255) NULL,
+  KEY_NAME VARCHAR(255) NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  PRIMARY KEY (TMODEL_KEY,IDENTIFIER_ID),
+  FOREIGN KEY (TMODEL_KEY)
+    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
+)
+
+CREATE TABLE ${prefix}TMODEL_DOC_DESCR
+(
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  TMODEL_DOC_DESCR_ID INT NOT NULL,
+  LANG_CODE VARCHAR(5) NULL,
+  DESCR VARCHAR(255) NOT NULL,
+  PRIMARY KEY (TMODEL_KEY,TMODEL_DOC_DESCR_ID),
+  FOREIGN KEY (TMODEL_KEY)
+    REFERENCES ${prefix}TMODEL (TMODEL_KEY)
+)
+
+CREATE TABLE ${prefix}PUBLISHER_ASSERTION
+(
+  FROM_KEY VARCHAR(41) NOT NULL,
+  TO_KEY VARCHAR(41) NOT NULL,
+  TMODEL_KEY VARCHAR(41) NOT NULL,
+  KEY_NAME VARCHAR(255) NOT NULL,
+  KEY_VALUE VARCHAR(255) NOT NULL,
+  FROM_CHECK VARCHAR(5) NOT NULL,
+  TO_CHECK VARCHAR(5) NOT NULL,
+  FOREIGN KEY (FROM_KEY) 
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY),
+  FOREIGN KEY (TO_KEY) 
+    REFERENCES ${prefix}BUSINESS_ENTITY (BUSINESS_KEY) 
+)
+
+CREATE TABLE ${prefix}PUBLISHER
+(
+  PUBLISHER_ID VARCHAR(20) NOT NULL,
+  PUBLISHER_NAME VARCHAR(255) NOT NULL,
+  EMAIL_ADDRESS VARCHAR(255) NULL,
+  IS_ADMIN VARCHAR(5) NULL,
+  IS_ENABLED VARCHAR(5) NULL,
+  MAX_BUSINESSES INT NULL,
+
+  MAX_SERVICES_PER_BUSINESS INT NULL,
+  MAX_BINDINGS_PER_SERVICE INT NULL,
+  MAX_TMODELS INT NULL,
+  PRIMARY KEY (PUBLISHER_ID)
+)
+
+CREATE TABLE ${prefix}AUTH_TOKEN
+(
+  AUTH_TOKEN VARCHAR(51) NOT NULL,
+  PUBLISHER_ID VARCHAR(20) NOT NULL,
+  PUBLISHER_NAME VARCHAR(255) NOT NULL,
+  CREATED DATETIME NOT NULL,
+  LAST_USED DATETIME NOT NULL,
+  NUMBER_OF_USES INT NOT NULL,
+  TOKEN_STATE INT NOT NULL,
+  PRIMARY KEY (AUTH_TOKEN)
+)
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','Administrator','jUDDI.org','uddi-org:types','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UDDItypes',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'en','UDDI Type Taxonomy')
+ 
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'en','Taxonomy used to categorize Service Descriptions.')
+ 
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+ 
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384','Administrator','jUDDI.org','unspsc-org:unspsc:3-1','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UNSPSC31',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'en','Product Taxonomy: UNSPSC (Version 3.1)')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'en','This tModel defines the UNSPSC product taxonomy.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634','Administrator','jUDDI.org','unspsc-org:unspsc','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#UNSPSC',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'en','Product Taxonomy: UNSPSC (Version 7.3)')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'en','This tModel defines Version 7.3 of the UNSPSC product taxonomy.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:CD153257-086A-4237-B336-6BDCBDCC6634',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','Checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2','Administrator','jUDDI.org','ntis-gov:naics:1997','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#NAICS',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'en','Business Taxonomy: NAICS(1997 Release)')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+
+VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'en','This tModel defines the NAICS industry taxonomy.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88','Administrator','jUDDI.org','uddi-org:iso-ch:3166-1999','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#ISO3166',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'en','ISO 3166-1:1997 and 3166-2:1998. Codes for names of countries and their subdivisions. Part 1: Country codes. Part 2:Country subdivision codes. Update newsletters include ISO 3166-1 V-1 (1998-02-05), V-2 (1999-10-01), ISO 3166-2 I-1 (1998)')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'en','Taxonomy used to categorize entries by geographic location.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4','Administrator','jUDDI.org','uddi-org:general_keywords','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#GenKW',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'en','Special taxonomy consisting of namespace identifiers and the keywords associated with the namespaces')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'en','This tModel defines an unidentified taxonomy.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:A035A07C-F362-44DD-8F95-E2B134BF43B4',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9','Administrator','jUDDI.org','uddi-org:owningBusiness','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#owningBusiness',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'en','A pointer to a businessEntity that owns the tagged data.')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'en','This tModel indicates the businessEntity that published or owns the tagged tModel. Used with tModels to establish an "owned" relationship with a registered businessEntity.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4064C064-6D14-4F35-8953-9652106476A9',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03','Administrator','jUDDI.org','uddi-org:relationships','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Relationships',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'en','Starter set classifications of businessEntity relationships')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'en','This tModel is used to describe business relationships. Used in the publisher assertion messages.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:807A2C6A-EE22-470D-ADC7-E0424A337C03',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','relationship')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55','Administrator','jUDDI.org','uddi-org:operators','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Operators',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'en','Taxonomy for categorizing the businessEntity of an operator of a registry.')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'en','This checked value set is used to identify UDDI operators.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','categorization')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:327A56F0-3299-4461-BC23-5CD513E95C55',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E','Administrator','jUDDI.org','uddi-org:isReplacedBy','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#IsReplacedBy',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'en','An identifier system used to point (using UDDI keys) to the tModel (or businessEntity) that is the logical replacement for the one in which isReplacedBy is used')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'en','This is a checked value set.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:E59AE320-77A5-11D5-B898-0004AC49CC1E',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','checked')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823','Administrator','jUDDI.org','dnb-com:D-U-N-S','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#D-U-N-S',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'en','Dun&Bradstreet D-U-N-S� Number')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'en','This tModel is used for the Dun&Bradstreet D-U-N-S� Number identifier.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:8609C81E-EE1F-4D5A-B202-3EB13AD01823',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039','Administrator','jUDDI.org','thomasregister-com:supplierID','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.htm#Thomas',getDate())
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'en','Thomas Registry Suppliers')
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'en','This tModel is used for the Thomas Register supplier identifier codes.')
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','identifier')
+
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457','Administrator','admin','jUDDI.org','uddi-org:wsdl:types','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#wsdlTypes',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'en','WSDL Type Category System');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'en','The WSDL Entity Type tModel uses a number of UDDI entities to represent the various entities within a WSDL document.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:6E090AFA-33E5-36EB-81B7-1CA18373F457',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824','Administrator','admin','jUDDI.org','uddi-org:xml:namespace','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#xmlNamespace',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'en','A category system used to indicate namespaces');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'en','A namespace provides necessary qualifying information about a technical concept or model. The XML Namespace tModel provides a mechanism to associate a namespace with a UDDI entity.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:D01987D1-AB2E-3013-9BE2-2A66EB99D824',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6','Administrator','admin','jUDDI.org','uddi-org:xml:localName','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#xmlLocalName',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'en','A category system used to indicate XML local names');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'en','The XML Local Name tModel provides a mechanism to indicate the name attribute for the uddi:businessService.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','unchecked');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:2EC65201-9109-3919-9BEC-C9DBEFCACCF6',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E','Administrator','admin','jUDDI.org','uddi-org:wsdl:portTypeReference','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#portTypeReference',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'en','A category system used to reference a wsdl:portType tModel');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'en','The WSDL portType Reference category system provides a mechanism to indicate that a UDDI entity has a relationship with a certain wsdl:portType tModel.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:082B0851-25D8-303C-B332-F24A6D53E38E',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E','Administrator','admin','jUDDI.org','uddi-org:protocol:soap','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#soap',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'en','A tModel that represents the SOAP 1.1 protocol');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'en','The SOAP Protocol tModel can be used to indicate that a Web service supports the SOAP 1.1 protocol.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:AA254698-93DE-3870-8DF3-A5C075D64A0E',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','protocol');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794','Administrator','admin','jUDDI.org','uddi-org:protocol:http','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#http',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'en','A tModel that represents the HTTP protocol');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'en','The HTTP Protocol tModel can be used to indicate that a Web service supports the HTTP protocol.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:6E10B91B-BABC-3442-B8FC-5A3C8FDE0794',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','protocol');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865','Administrator','admin','jUDDI.org','uddi-org:wsdl:categorization:protocol','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#protocol',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'en','Category system used to describe the protocol supported by a wsdl:binding.');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'en','The Protocol Categorization tModel provides a mechanism to capture this protocol information in the UDDI binding tModel.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:4DC74177-7806-34D9-AECD-33C57DC3A865',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099','Administrator','admin','jUDDI.org','uddi-org:wsdl:categorization:transport','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#transport',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'en','Category system used to describe the transport supported by a wsdl:binding.');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'en','The Transport Categorization tModel provides a mechanism to capture transport information in the UDDI binding tModel which allows a user to search for bindings that implement a specific transport protocol.');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','categorization');
+
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:E5C43936-86E4-37BF-8196-1D04B35C0099',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','uddi-org:types','checked');
+
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212','Administrator','admin','jUDDI.org','uddi-org:wsdl:address','http://www.oasis-open.org/committees/uddi-spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm#Address',getDate());
+
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212',0,'en','A tModel used to indicate the WSDL address option.');
+
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AD61DE98-4DB8-31B2-A299-A2373DC97212',0,'en','The WSDL Address tModel provides A mechanism to indicate that the endpoint address should be obtained from a WSDL document.');
+
+-- ** http transport **
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36','Administrator','admin','jUDDI.org','uddi-org:http','http://www.uddi.org/taxonomies/UDDI_CoreOther_tModels.htm#overHTTP',getDate());
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36',0,'en','An HTTP or web browser-based web service');
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:68DE9E80-AD09-469D-8A37-088422BFBC36',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','tModelType','transport');
+
+-- ** uddi inquiry **
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B','Administrator','admin','jUDDI.org','uddi-org:inquiry_v2','http://www.uddi.org/wsdl/inquire_v2.wsdl',getDate());
+INSERT INTO ${prefix}TMODEL_DESCR (TMODEL_KEY,TMODEL_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'en','UDDI Inquiry API Version 2 - Core Specification');
+INSERT INTO ${prefix}TMODEL_DOC_DESCR (TMODEL_KEY,TMODEL_DOC_DESCR_ID,LANG_CODE,DESCR)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'en','This tModel defines the inquiry API calls for interacting with a V2 UDDI node.');
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',0,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','specification');
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',1,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','xmlSpec');
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',2,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','soapSpec');
+INSERT INTO ${prefix}TMODEL_CATEGORY (TMODEL_KEY,CATEGORY_ID,TMODEL_KEY_REF,KEY_NAME,KEY_VALUE)
+VALUES ('uuid:AC104DCC-D623-452F-88A7-F8ACD94D9B2B',3,'uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4','types','wsdlSpec');
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql
===================================================================
--- labs/jbossesb/trunk/product/install/jUDDI-registry/sql/mssql/import.sql	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-INSERT INTO ${prefix}PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN,MAX_SERVICES_PER_BUSINESS,MAX_BINDINGS_PER_SERVICE,MAX_BUSINESSES,MAX_TMODELS)
-VALUES ('jbossesb','JBoss ESB User','uddi-admin at example.com','true','true',25,20,10,100);
-
-INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
-VALUES ('uuid:C7536010-F786-11DB-A010-E6245C4E79A1','JBoss ESB User','jbossesb','jUDDI.org','org.jboss.soa.esb.:category',NULL,getDate());

Copied: labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql (from rev 24846, labs/jbossesb/trunk/product/install/jUDDI-registry/sql/mssql/import.sql)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/install/jUDDI-registry/sql/mssql/import.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+INSERT INTO ${prefix}PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN,MAX_SERVICES_PER_BUSINESS,MAX_BINDINGS_PER_SERVICE,MAX_BUSINESSES,MAX_TMODELS)
+VALUES ('jbossesb','JBoss ESB User','uddi-admin at example.com','true','true',25,20,10,100);
+
+INSERT INTO ${prefix}TMODEL (TMODEL_KEY,AUTHORIZED_NAME,PUBLISHER_ID,OPERATOR,NAME,OVERVIEW_URL,LAST_UPDATE)
+VALUES ('uuid:C7536010-F786-11DB-A010-E6245C4E79A1','JBoss ESB User','jbossesb','jUDDI.org','org.jboss.soa.esb.:category',NULL,getDate());

Modified: labs/jbossesb/workspace/mlittle/legstar/product/install/standalone/jbossesb-server-base.zip
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/ivy.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/ivy.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/ivy.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -16,17 +16,18 @@
         <dependency org="com.h2database" name="h2" rev="1.0.68"/>
         <dependency org="hibernate" name="hibernate3" rev="3.2.4.SP1"/>
         <dependency org="jboss" name="jboss-cache" rev="1.2.4.SP2"/>
+        <dependency org="jgroups" name="jgroups" rev="2.4.1"/>
 
         <dependency org="javassist" name="javassist" rev="3.6.0.GA"/>
 
         <!-- Only declaring a direct dependency on jaxr-api because there's an issue with
-             the scout-1.0rc1 pom in the repo.  It declares a dep on an unavailable (easily)
+             the scout-1.0rc2 pom in the repo.  It declares a dep on an unavailable (easily)
              SNAPSHOT version. -->
-        <dependency org="org.apache.ws.scout" name="jaxr-api" rev="1.0rc1">
+        <dependency org="org.apache.ws.scout" name="jaxr-api" rev="1.0rc2">
             <exclude org="axis" module="axis"/>
             <exclude org="geronimo-spec" module="geronimo-spec-activation"/>            
         </dependency>
-        <dependency org="org.apache.ws.scout" name="scout" rev="1.0rc1">
+        <dependency org="org.apache.ws.scout" name="scout" rev="1.0rc2">
             <exclude org="axis" module="axis"/>
             <exclude org="geronimo-spec" module="geronimo-spec-activation"/>
         </dependency>
@@ -37,7 +38,6 @@
         <dependency org="jboss" name="jboss" rev="4.2.2.GA"/>
         <dependency org="jboss" name="jbossall-client" rev="4.2.2.GA"/>
         <!-- dependency org="jboss" name="jbossts.jbossts-common" rev="4.2.2.GA"/ -->
-        <!-- dependency org="jgroups" name="jgroups" rev="2.4.1-SP3"/ -->
         <dependency org="com.jcraft" name="jsch" rev="0.1.38"/>
         <dependency org="org.apache.juddi" name="juddi" rev="2.0rc5">
             <exclude org="axis" module="axis"/>
@@ -60,5 +60,17 @@
         <dependency org="com.thoughtworks.xstream" name="xstream" rev="1.2.2"/>
         <dependency org="apache-bsf" name="bsf" rev="2.3.0"/>
         <dependency org="beanshell" name="bsh" rev="1.3.0"/>
+	
+		<!-- Smooks dependencies -->
+        <dependency org="milyn" name="milyn-smooks-core" 		rev="1.0.1"/>
+        <dependency org="milyn" name="milyn-commons" 			rev="1.0"/>
+        <dependency org="milyn" name="milyn-smooks-javabean" 	rev="1.0.1"/>
+
+        <dependency org="javax.jcr" name="jcr" rev="1.0"/>
+
+        <!-- soap dependencies -->
+        <dependency org="sun-jaxws" name="jaxws-tools" rev="2.1.1"/>
+        <dependency org="sun-jaxws" name="jaxws-rt" rev="2.1.1"/>
+        <dependency org="sun-jaxb" name="jaxb-xjc" rev="2.1.4"/>
     </dependencies>
 </ivy-module>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed (from rev 24846, labs/jbossesb/trunk/product/lib/ext/endorsed)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed/jboss-saaj.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/endorsed/jboss-saaj.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/endorsed/jboss-saaj.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-ejb3x.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jboss-ejb3x.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-jaxws.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jboss-jaxws.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-saaj.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jboss-saaj.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jboss-security-spi.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jboss-security-spi.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbosssx.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jbosssx.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-common.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jbossws-common.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-core.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jbossws-core.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jbossws-spi.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/jbossws-spi.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jgroups-all.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jms/oracleaq/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jms/oracleaq/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/jms/oracleaq/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,9 +8,10 @@
 From lib/ext obtain
 
 asm.jar
-cglib-2.1_2jboss.jar
 mockejb.jar
 
+From maven obtain cglib-2.1_2jboss.jar (maven)
+
 In plugins/org.jboss.soa.esb.oracle.aq run the package target and obtain
 
 org.jboss.soa.esb.oracle.aq.<version>.jar.
@@ -35,10 +36,7 @@
 2. Oracle AQ does not have a JNDI provider and it is common to register
    Queues in an LDAP. Here we chose to register the Queues to MockContext
    which is why you need the mockejb.jar, as well as the asm and cglib jars
-   that it depends on. The org.jboss.soa.esb.oracle.aq-4.2.MR2.jar plugin
+   that it depends on. The org.jboss.soa.esb.oracle.aq.<version>.jar plugin
    does the actual work of registering. Registering to JNP proved not
    possible because of code in the Oracle API to support option 1, the LDAP
    registration.
-
-
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/servlet-api.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/servlet-api.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/lib/ext/wsdl4j-1.6.2.jar (from rev 24846, labs/jbossesb/trunk/product/lib/ext/wsdl4j-1.6.2.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/org.jboss.soa.esb.oracle.aq-4.3.jar (from rev 24846, labs/jbossesb/trunk/product/plugins/org.jboss.soa.esb.oracle.aq/org.jboss.soa.esb.oracle.aq-4.3.jar)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/pom.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/pom.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/pom.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -2,7 +2,7 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.jboss.soa.esb</groupId>
   <artifactId>org.jboss.soa.esb.oracle.aq</artifactId>
-  <version>4.2</version>
+  <version>4.3</version>
   <description>Plugin to add JNDI capability to Oracle AQ</description>
   <build>
     <defaultGoal>package</defaultGoal>
@@ -69,6 +69,11 @@
       <version>1.2</version>
       <scope>provided</scope>
     </dependency>
+	<dependency>
+		<groupId>jboss</groupId>
+		<artifactId>jbossall-client</artifactId>
+		<version>4.2.2</version>
+	</dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
@@ -77,7 +82,7 @@
     <dependency>
       <groupId>mockejb</groupId>
       <artifactId>mockejb</artifactId>
-      <version>0.5</version>
+      <version>0.6-beta2</version>
     </dependency>
     <dependency>
       <groupId>cglib</groupId>
@@ -85,4 +90,4 @@
       <version>2.1_3</version>
     </dependency>
   </dependencies>
-</project>
\ No newline at end of file
+</project>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQInitialContextFactory.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQInitialContextFactory.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQInitialContextFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,24 +1,24 @@
 /*
  * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
  * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
+ * full listing of individual contributors.
  * This copyrighted material is made available to anyone wishing to use,
  * modify, copy, or redistribute it subject to the terms and conditions
  * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  * You should have received a copy of the GNU Lesser General Public License,
  * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA  02110-1301, USA.
- * 
+ *
  * (C) 2005-2007,
  * @author David Fry <dfry at redhat.com>
  * @author Kurt Stam <kurt.stam at jboss.com>
- * 
+ *
  */
 package org.jboss.soa.esb.oracle.aq;
 
@@ -68,7 +68,7 @@
     public static final String CONNECTION_FACTORY          = "ConnectionFactory";
     /** The Oracle XA Connection factory name */
     public static final String XA_CONNECTION_FACTORY       = "XAConnectionFactory";
-    
+
     public static final String DB_DATASOURCE = "java.naming.oracle.aq.datasource";
     public static final String DB_USER       = "java.naming.oracle.aq.user";
     public static final String DB_PASSWD     = "java.naming.oracle.aq.password";
@@ -77,7 +77,8 @@
     public static final String DB_PORT       = "java.naming.oracle.aq.port";
     public static final String DB_SCHEMA     = "java.naming.oracle.aq.schema";
     public static final String DB_DRIVER     = "java.naming.oracle.aq.driver";
-    
+    public static final String DB_CONNECTION_URL     = "java.naming.oracle.aq.url";
+
     protected static Log log = LogFactory
             .getLog(AQInitialContextFactory.class);
 
@@ -99,7 +100,9 @@
 
     protected int aqServerPortNumber = 1521;
 
+    protected String aqConnectionUrl;
 
+
     private void addAQDestinationContext(Context context) throws NamingException {
 
         // lookup and cache the queues
@@ -114,11 +117,16 @@
             DataSource ds = null;
             XADataSource xaDs = null;
             try {
-                ds = AQUtil.getSQLDataSource(
-                        aqServerName, aqServerDBInst, aqServerPortNumber, aqDBDriver, dbuser,
-                        dbpass);
-                xaDs = AQUtil.getXASQLDataSource(aqServerName, aqServerDBInst, aqServerPortNumber, aqDBDriver, dbuser,
-                        dbpass);
+                if (aqConnectionUrl != null)
+                {
+                    ds = AQUtil.getSQLDataSource(aqConnectionUrl, dbuser, dbpass);
+                    xaDs = AQUtil.getXASQLDataSource(aqConnectionUrl, dbuser, dbpass);
+                }
+                else
+                {
+                    ds = AQUtil.getSQLDataSource( aqServerName, aqServerDBInst, aqServerPortNumber, aqDBDriver, dbuser, dbpass);
+                    xaDs = AQUtil.getXASQLDataSource(aqServerName, aqServerDBInst, aqServerPortNumber, aqDBDriver, dbuser, dbpass);
+                }
             } catch (SQLException e) {
                 throw new RuntimeException(e.getMessage());
             }
@@ -141,11 +149,11 @@
             // create the queue XA connection factory
             XAQueueConnectionFactory xaQueueConnectionFactory = AQjmsFactory.getXAQueueConnectionFactory(xaDs);
             context.rebind(XA_QUEUE_CONNECTION_FACTORY, xaQueueConnectionFactory);
-            
+
 //          create the topic XA connection factory
             XATopicConnectionFactory xaTopicConnectionFactory = AQjmsFactory.getXATopicConnectionFactory(xaDs);
             context.rebind(XA_TOPIC_CONNECTION_FACTORY, xaTopicConnectionFactory);
-            
+
             // create the topic connection factory
             topicFactory = AQjmsFactory.getTopicConnectionFactory(ds);
             context.rebind(TOPIC_CONNECTION_FACTORY, topicFactory);
@@ -201,18 +209,28 @@
     }
 
     public void init(Hashtable<?, ?> env) {
-
         dbuser = (String) env.get(AQInitialContextFactory.DB_USER);
         dbpass = (String) env.get(AQInitialContextFactory.DB_PASSWD);
-        aqServerName = (String) env.get(AQInitialContextFactory.DB_SERVER);
-        aqServerDBInst = (String) env.get(AQInitialContextFactory.DB_INSTANCE);
-        aqServerPort = (String) env.get(AQInitialContextFactory.DB_PORT);
-        aqDBDriver = (String) env.get(AQInitialContextFactory.DB_DRIVER);
-        aqSchemaName = (String) env.get(AQInitialContextFactory.DB_SCHEMA);
-        try {
-            aqServerPortNumber = Integer.parseInt(aqServerPort);
-        } catch (Exception e) {
-            log.error("caught exception converting port", e);
+        aqConnectionUrl = (String) env.get(AQInitialContextFactory.DB_CONNECTION_URL);
+
+        if (aqConnectionUrl == null )
+        {
+            aqServerName = (String) env.get(AQInitialContextFactory.DB_SERVER);
+            aqServerDBInst = (String) env.get(AQInitialContextFactory.DB_INSTANCE);
+            aqDBDriver = (String) env.get(AQInitialContextFactory.DB_DRIVER);
+            aqSchemaName = (String) env.get(AQInitialContextFactory.DB_SCHEMA);
+            aqServerPort = (String) env.get(AQInitialContextFactory.DB_PORT);
+            if (aqServerPort != null)
+            {
+                try
+                {
+                    aqServerPortNumber = Integer.parseInt(aqServerPort);
+                }
+                catch (NumberFormatException e)
+                {
+                    log.error("caught exception converting port", e);
+                }
+            }
         }
     }
 
@@ -260,4 +278,8 @@
         this.dbuser = dbuser;
     }
 
+    public void setAqConnectionUrl(String url) {
+        aqConnectionUrl = url;
+    }
+
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/plugins/org.jboss.soa.esb.oracle.aq/src/main/java/org/jboss/soa/esb/oracle/aq/AQUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,24 +1,24 @@
 /*
  * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
  * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
+ * full listing of individual contributors.
  * This copyrighted material is made available to anyone wishing to use,
  * modify, copy, or redistribute it subject to the terms and conditions
  * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  * You should have received a copy of the GNU Lesser General Public License,
  * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA  02110-1301, USA.
- * 
+ *
  * (C) 2005-2007,
  * @author David Fry <dfry at redhat.com>
  * @author Kurt Stam <kurt.stam at jboss.com>
- * 
+ *
  */
 package org.jboss.soa.esb.oracle.aq;
 
@@ -54,8 +54,8 @@
     private static final String GET_QUEUES_PSQL = "SELECT allq.OWNER as owner, allq.NAME as name, allq.QUEUE_TYPE as queue_type, allqt.RECIPIENTS as recipients" +
     " from SYS.ALL_QUEUES allq, SYS.ALL_QUEUE_TABLES allqt " +
     " where allq.QUEUE_TABLE = allqt.QUEUE_TABLE and upper(allq.OWNER) in (?) order by name asc";
-    
 
+
     public static DataSource getSQLDataSource(String serverName,
             String dbInstance, int portNo, String driverName)
             throws SQLException {
@@ -98,6 +98,15 @@
         return ds;
     }
 
+    public static DataSource getSQLDataSource(final String url, final String username, final String password)throws SQLException {
+
+        OracleDataSource ds = new OracleDataSource();
+        ds.setURL(url);
+        ds.setUser(username);
+        ds.setPassword(password);
+        return ds;
+    }
+
     public static XADataSource getXASQLDataSource(String serverName,
             String dbInstance, int portNo, String driverName,
             String username, String password)
@@ -114,6 +123,15 @@
         return ds;
     }
 
+    public static XADataSource getXASQLDataSource(final String url, final String username, final String password) throws SQLException {
+
+        OracleXADataSource ds = new OracleXADataSource();
+        ds.setURL(url);
+        ds.setUser(username);
+        ds.setPassword(password);
+        return ds;
+    }
+
     public static List<DestinationInfo> getDestinationInfoList(DataSource ds, String commaSeperatedQueueOwnerList) {
         ArrayList<DestinationInfo> list = new ArrayList<DestinationInfo>();
         Connection connection = null;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/JUDDIAspect.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/JUDDIAspect.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/JUDDIAspect.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/JUDDIAspect.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,57 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.registry.aspect;
+
+import org.jboss.aop.joinpoint.MethodInvocation;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * Aspect used to support CDATA sections from within jUDDI.
+ * 
+ * @author <a href='mailto:Kevin.Conner at jboss.com'>Kevin Conner</a>
+ */
+public class JUDDIAspect
+{
+    public Object getText(final MethodInvocation invocation)
+        throws Throwable
+    {
+        final Object[] args = invocation.getArguments() ;
+        final Element element = (Element)args[0] ;
+        final StringBuffer sb = new StringBuffer();
+
+        final NodeList nodeList = element.getChildNodes() ;
+        final int numNodes = nodeList.getLength() ;
+        for(int count = 0 ; count < numNodes ; count++)
+        {
+            final Node node = nodeList.item(count) ;
+            final short type = node.getNodeType() ;
+            if ((type == Element.TEXT_NODE) || (type == Element.CDATA_SECTION_NODE))
+            {
+                sb.append(node.getNodeValue()) ;
+            }
+        }
+        
+        return sb.toString().trim();
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/resources/META-INF/jboss-aop.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/resources/META-INF/jboss-aop.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/aop/resources/META-INF/jboss-aop.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,9 +5,14 @@
 
 <aop>
    <aspect class="org.jboss.internal.soa.esb.services.registry.aspect.ScoutAspect" scope="PER_VM"/>
+   <aspect class="org.jboss.internal.soa.esb.services.registry.aspect.JUDDIAspect" scope="PER_VM"/>
    
    <bind pointcut="withincode(* org.apache.ws.scout.registry.BusinessQueryManagerImpl->findServiceBindings(..)) AND call(* org.apache.ws.scout.registry.BusinessQueryManagerImpl->getRegistryObject(..))">
       <advice name="getRegistryObject" aspect="org.jboss.internal.soa.esb.services.registry.aspect.ScoutAspect"/>
    </bind>
+
+   <bind pointcut="execution(* org.apache.juddi.util.xml.XMLUtils->getText(..))">
+      <advice name="getText" aspect="org.jboss.internal.soa.esb.services.registry.aspect.JUDDIAspect"/>
+   </bind>
 </aop>
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,10 +5,15 @@
 	<property name="org.jboss.esb.rosetta.distrib.dir" location="${org.jboss.esb.internal.dest}/jbossesb"/>
 	<property name="org.jboss.esb.rosetta.classes.dir" location="${org.jboss.esb.internal.dest}/classes/rosetta"/>
     <property name="org.jboss.esb.rosetta.aop.classes.dir" location="${org.jboss.esb.rosetta.classes.dir}-aop"/>
-    <property name="org.jboss.esb.rosetta.aopc.classes.dir" location="${org.jboss.esb.rosetta.classes.dir}-aopc"/>
+    <property name="org.jboss.esb.rosetta.aopc.scout.classes.dir" location="${org.jboss.esb.rosetta.classes.dir}-scout-aopc"/>
+    <property name="org.jboss.esb.rosetta.aopc.juddi.classes.dir" location="${org.jboss.esb.rosetta.classes.dir}-juddi-aopc"/>
     <property name="org.jboss.esb.rosetta.src.dir" location="src"/>
 	<property name="org.jboss.esb.root.dir" location="../"/>
 	<property name="gendir" location="${org.jboss.esb.internal.dest}/schema-model" />
+	<property name="schema101.src.dir" location="${gendir}/src" />
+	<property name="schema101.classes.dir" location="${gendir}/classes" />
+	<property name="schema110.src.dir" location="${gendir}/src110" />
+	<property name="schema110.classes.dir" location="${gendir}/classes110" />
     <property environment="env"/>
 
     <property name="org.jboss.esb.lib.dir" location="${org.jboss.esb.internal.dest}/lib"/>
@@ -20,7 +25,8 @@
         <fileset dir="${org.jboss.esb.lib.dir}" includes="*.jar"/>
         <fileset dir="../../testlib" includes="emma*.jar"/>
         <fileset dir="${org.jboss.esb.ext.lib.dir}/standalone" includes="*.jar"/>
-		<pathelement location="${gendir}/classes"/>
+		<pathelement location="${schema101.classes.dir}"/>
+		<pathelement location="${schema110.classes.dir}"/>
 	</path>
 
     <target name="org.jboss.esb.rosetta.init">
@@ -91,6 +97,7 @@
                 >
         	<fileset dir="${org.jboss.esb.rosetta.src.dir}" includes="**/*.groovy"/>
             <fileset dir="${org.jboss.esb.rosetta.src.dir}" includes="**/*.properties"/>
+			<fileset dir="${org.jboss.esb.rosetta.src.dir}" includes="org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml"/>
        	</jar>
     	
         <jar destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/test-util.jar" manifest="${org.jboss.esb.rosetta.classes.dir}/MANIFEST.MF">
@@ -141,21 +148,37 @@
         <delete dir="${gendir}" /><mkdir dir="${gendir}" />
 
         <xmlbean
-            classgendir="${gendir}/classes"
+            classgendir="${schema101.classes.dir}"
             javasource="1.5"
             debug="${org.jboss.esb.debug}"
-            srcgendir="${gendir}/src"
+            srcgendir="${schema101.src.dir}"
             destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/jbossesb-config-model-1.0.1.jar"
             classpathref="xbeans-classpath">
             <fileset dir="${org.jboss.esb.root.dir}/etc/schemas/xml/" includes="jbossesb-1.0.1.xsd,jbossesb-1.0.1.xsdconfig"/>
         </xmlbean>
         <!-- now add the xsd to it -->
         <jar destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/jbossesb-config-model-1.0.1.jar" update="true" manifest="${org.jboss.esb.rosetta.classes.dir}/MANIFEST.MF"
-            basedir="${org.jboss.esb.root.dir}/etc/schemas/xml/"
-            includes="jbossesb-1.0.1.xsd">
-        	<fileset dir="${org.jboss.esb.rosetta.classes.dir}"
-                 includes="VERSION org/jboss/soa/**/Version.class"/>
-		</jar>
+            basedir="${org.jboss.esb.root.dir}/etc/schemas/xml/" includes="jbossesb-1.0.1.xsd">
+            <fileset dir="${org.jboss.esb.rosetta.classes.dir}"
+                includes="VERSION org/jboss/soa/**/Version.class"/>
+        </jar>
+
+        <!-- now handle 1.1.0 -->
+        <xmlbean
+            classgendir="${schema110.classes.dir}"
+            javasource="1.5"
+            debug="${org.jboss.esb.debug}"
+            srcgendir="${schema110.src.dir}"
+            destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/jbossesb-config-model-1.1.0.jar"
+            classpathref="xbeans-classpath">
+            <fileset dir="${org.jboss.esb.root.dir}/etc/schemas/xml/" includes="jbossesb-1.1.0.xsd,jbossesb-1.1.0.xsdconfig"/>
+        </xmlbean>
+        <!-- now add the xsd to it -->
+        <jar destfile="${org.jboss.esb.rosetta.distrib.dir}/lib/jbossesb-config-model-1.1.0.jar" update="true" manifest="${org.jboss.esb.rosetta.classes.dir}/MANIFEST.MF"
+            basedir="${org.jboss.esb.root.dir}/etc/schemas/xml/" includes="jbossesb-1.1.0.xsd">
+            <fileset dir="${org.jboss.esb.rosetta.classes.dir}"
+                includes="VERSION org/jboss/soa/**/Version.class"/>
+        </jar>
     </target>
 
     <path id="xbeans-classpath">
@@ -173,19 +196,30 @@
     <target name="aop" depends="aop-jar">
         <taskdef name="aopc" classname="org.jboss.aop.ant.AopC" classpathref="aop-classpath"/>
 
-        <delete dir="${org.jboss.esb.rosetta.aopc.classes.dir}" quiet="true"/>
-        <mkdir dir="${org.jboss.esb.rosetta.aopc.classes.dir}"/>
+        <delete dir="${org.jboss.esb.rosetta.aopc.scout.classes.dir}" quiet="true"/>
+        <delete dir="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}" quiet="true"/>
+        <mkdir dir="${org.jboss.esb.rosetta.aopc.scout.classes.dir}"/>
+        <mkdir dir="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}"/>
 
-        <unzip src="${org.jboss.esb.lib.dir}/scout-1.0rc1.jar" dest="${org.jboss.esb.rosetta.aopc.classes.dir}"/>
+        <unzip src="${org.jboss.esb.lib.dir}/scout-1.0rc2.jar" dest="${org.jboss.esb.rosetta.aopc.scout.classes.dir}"/>
+        <unzip src="${org.jboss.esb.lib.dir}/juddi-2.0rc5.jar" dest="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}"/>
+
         <aopc compilerclasspathref="aop-classpath">
-            <classpath path="${org.jboss.esb.rosetta.aopc.classes.dir}"/>
-            <src path="${org.jboss.esb.rosetta.aopc.classes.dir}"/>
+            <classpath path="${org.jboss.esb.rosetta.aopc.scout.classes.dir}"/>
+            <src path="${org.jboss.esb.rosetta.aopc.scout.classes.dir}"/>
             <include name="org/apache/ws/scout/registry/BusinessQueryManagerImpl.class"/>
-
             <aoppath path="aop/resources/META-INF/jboss-aop.xml"/>
             <aopclasspath path="${org.jboss.esb.rosetta.aop.classes.dir}"/>
         </aopc>
-        <zip destfile="${org.jboss.esb.aoplib.dir}/scout-1.0rc1.aop.jar" basedir="${org.jboss.esb.rosetta.aopc.classes.dir}"/>
+        <aopc compilerclasspathref="aop-classpath">
+            <classpath path="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}"/>
+            <src path="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}"/>
+            <include name="org/apache/juddi/util/xml/XMLUtils.class"/>
+            <aoppath path="aop/resources/META-INF/jboss-aop.xml"/>
+            <aopclasspath path="${org.jboss.esb.rosetta.aop.classes.dir}"/>
+        </aopc>
+        <zip destfile="${org.jboss.esb.aoplib.dir}/scout-1.0rc2.aop.jar" basedir="${org.jboss.esb.rosetta.aopc.scout.classes.dir}"/>
+        <zip destfile="${org.jboss.esb.aoplib.dir}/juddi-2.0rc5.aop.jar" basedir="${org.jboss.esb.rosetta.aopc.juddi.classes.dir}"/>
     </target>
 
     <target name="aop-jar" depends="aop-compile">

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/InVMCourier.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -29,6 +29,7 @@
 import org.jboss.soa.esb.common.TransactionStrategy;
 import org.jboss.soa.esb.common.TransactionStrategyException;
 import org.jboss.soa.esb.couriers.CourierException;
+import org.jboss.soa.esb.message.ByReferenceMessage;
 import org.jboss.soa.esb.message.Message;
 
 import java.io.IOException;
@@ -105,10 +106,8 @@
      *                          if problems were encountered
      */
     
-    public boolean deliver(Message message) {
-        if (!isCourierActive()) {
-            return false;
-        }
+    public boolean deliver(Message message) throws CourierException {
+        isCourierActive() ;
 
         if (message == null) {
             return false;
@@ -153,21 +152,47 @@
             }
             else
             {
-                synchronized (messageQueue) {
-
-                    if (!addMessageToQueue(message)) {
+                Object addedObject;
+                
+                if (passByValue) {
+                    try {
+                        addedObject = MessageSerializer.serialize(message);
+                    } catch (IOException ex) {
+                        logger.warn("Could not serialize message to pass by value.", ex);
                         return false;
                     }
+                } else if (message instanceof ByReferenceMessage){
+                    addedObject = ((ByReferenceMessage)message).reference() ;
+                } else {
+                    addedObject = message;
+                }
+                
+                synchronized (messageQueue) {
 
+                    messageQueue.add(addedObject);
+
                     // Notify 1 waiting pickup thread of the delivery...
                     messageQueue.notify();
 
                     if (deliveryTimeout > 0) {
-                        try {
-                            // Wait on notification from the pickup thread...
-                            messageQueue.wait(deliveryTimeout);
-                        } catch (InterruptedException e) {
-                            logger.warn("Timeout expired while waiting on message pickup on InVM queue '" + epr.getAddr().getAddress() + "'.", e);
+                        long start = System.currentTimeMillis();
+
+                        // Continue to wait until the "addedObject" has been removed from the queue,
+                        // or the delivery timeout expires...
+                        while(messageQueue.contains(addedObject)) {
+                            try {
+                                // Wait on notification from the pickup thread....
+                                messageQueue.wait(5); // Yes, it's a "magic" number, but we don't need to configure it or make a one-off constant!!!
+                            } catch (InterruptedException e) {
+                                logger.warn("Waiting delivery thread interupted while waiting on message pickup on InVM queue '" + epr.getAddr().getAddress() + "'.  Exiting pickup wait state.");
+                                break;
+                            }
+
+                            // If the delivery timeout has expired...
+                            if(System.currentTimeMillis() > start + deliveryTimeout) {
+                                logger.warn("Timeout expired while waiting on message pickup on InVM queue '" + epr.getAddr().getAddress() + "'.");
+                                break;
+                            }
                         }
                     }
                 }
@@ -183,19 +208,23 @@
         }
     }
 
-    private boolean addMessageToQueue(Message message) {
+    private Object addMessageToQueue(Message message) {
+        Object addedObject;
+
         if (passByValue) {
             try {
-                messageQueue.add(MessageSerializer.serialize(message));
+                addedObject = MessageSerializer.serialize(message);
+                messageQueue.add(addedObject);
             } catch (IOException ex) {
                 logger.warn("Could not serialize message to pass by value.", ex);
                 return false;
             }
         } else {
+            addedObject = message;
             messageQueue.add(message);
         }
 
-        return true;
+        return addedObject;
     }
 
     /**
@@ -213,10 +242,8 @@
     
     // see associated test
     
-    public Message pickup(long millis) {
-        if (!isCourierActive()) {
-            return null;
-        }
+    public Message pickup(long millis) throws CourierException {
+        isCourierActive() ;
 
         Message message = null;
 
@@ -279,12 +306,10 @@
     public void cleanup() {
     }
 
-    private boolean isCourierActive() {
+    private void isCourierActive() throws CourierException {
         if (!isActive) {
-            logger.debug("InVMCourier for EPR '" + epr.getAddr().getAddress() + "' is not active.  Cannot pickup/deliver on this courier.", new Exception());
-            return false;
+            throw new CourierException("InVMCourier for EPR '" + epr.getAddr().getAddress() + "' is not active.  Cannot pickup/deliver on this courier.");
         }
-        return true;
     }
 
     public void setActive(boolean active) {
@@ -319,7 +344,9 @@
     {
         synchronized (messageQueue)
         {
-            if (!addMessageToQueue(message)) {
+            Object addedObject = addMessageToQueue(message);
+
+            if (addedObject == null) {
                 return false;
             }
 
@@ -345,7 +372,7 @@
     public boolean doRedeliver (Message message)
     {
         synchronized (messageQueue) {
-                messageQueue.add(message);
+            messageQueue.add(message);
         }
         
         return true;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/SqlTableCourier.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/SqlTableCourier.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/couriers/SqlTableCourier.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -321,8 +321,12 @@
                         {
                         case Types.BLOB:
                             final Blob blob = resultSet.getBlob(1) ;
-                            final byte[] blobData = StreamUtils.readStream(blob.getBinaryStream()) ;
-                            value = new String(blobData) ;
+                            final byte[] blobData = ((blob != null) ? StreamUtils.readStream(blob.getBinaryStream()) : null);
+                            
+                            if (blobData != null)
+                                value = new String(blobData) ;
+                            else
+                                value = "";
                             break ;
                         case Types.BINARY:
                         case Types.VARBINARY:
@@ -332,7 +336,11 @@
                             break ;
                         case Types.CLOB:
                             final Clob clob = resultSet.getClob(1) ;
-                            value = StreamUtils.readReader(clob.getCharacterStream());
+                            
+                            if (clob != null)
+                                value = StreamUtils.readReader(clob.getCharacterStream());
+                            else
+                                value = "";
                             break ;
                         case Types.CHAR:
                         case Types.VARCHAR:

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,51 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-
-package org.jboss.internal.soa.esb.listeners.gateway.filefilter;
-
-import java.io.File;
-import java.io.FileFilter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.util.Util;
-
-/**
- * Simple file filter for local filesystem Will accept only files that end with
- * the String supplied at constructor time
- */
-
-// normal file filter
-public class FileEndsWith implements FileFilter
-{   
-    public FileEndsWith(String p_sEnd) throws ConfigurationException
-    {
-        m_sSuffix = p_sEnd;
-        
-        if (Util.isNullString(m_sSuffix))
-            throw new ConfigurationException("Must specify file extension");
-    }
-    
-    public boolean accept (File p_f)
-    {
-        return (p_f.isFile()) ? p_f.toString().endsWith(m_sSuffix) : false;
-    }
-    
-    private String m_sSuffix;
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/FileEndsWith.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,51 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+
+package org.jboss.internal.soa.esb.listeners.gateway.filefilter;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.util.Util;
+
+/**
+ * Simple file filter for local filesystem Will accept only files that end with
+ * the String supplied at constructor time
+ */
+
+// normal file filter
+public class FileEndsWith implements FileFilter
+{   
+    public FileEndsWith(String p_sEnd) throws ConfigurationException
+    {
+        m_sSuffix = p_sEnd;
+        
+        if (Util.isNullString(m_sSuffix))
+            throw new ConfigurationException("Must specify file extension");
+    }
+    
+    public boolean accept (File p_f)
+    {
+        return (p_f.isFile()) ? p_f.toString().endsWith(m_sSuffix) : false;
+    }
+    
+    private String m_sSuffix;
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,74 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-
-package org.jboss.internal.soa.esb.listeners.gateway.filefilter;
-
-import java.io.File;
-import java.io.FileFilter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.util.Util;
-
-// worker file filter (used if input suffix is null)
-
-public class IgnoreFile implements FileFilter
-{
-    public IgnoreFile(String workSuffix, String errorSuffix, String postSuffix)
-            throws ConfigurationException
-    {
-        _workSuffix = workSuffix;
-        _errorSuffix = errorSuffix;
-        _postSuffix = postSuffix;
-
-        if (Util.isNullString(_workSuffix))
-            throw new ConfigurationException("Must specify workSuffix");
-        if (Util.isNullString(_errorSuffix))
-            throw new ConfigurationException("Must specify errorSuffix");
-        if (Util.isNullString(_postSuffix))
-            throw new ConfigurationException("Must specify postProcessSuffix");
-    } // ______________________________
-
-    public boolean accept (File p_f)
-    {
-        if (p_f.isFile())
-        {
-            /*
-             * If file is a work file then ignore it.
-             */
-
-            String fileName = p_f.toString();
-
-            if (fileName.endsWith(_workSuffix)
-                    || fileName.endsWith(_errorSuffix)
-                    || fileName.endsWith(_postSuffix))
-            {
-                return false;
-            }
-            else
-                return true;
-        }
-        else
-            return false;
-    }
-    
-    private String _workSuffix;
-    private String _errorSuffix;
-    private String _postSuffix;
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/listeners/gateway/filefilter/IgnoreFile.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,74 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+
+package org.jboss.internal.soa.esb.listeners.gateway.filefilter;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.util.Util;
+
+// worker file filter (used if input suffix is null)
+
+public class IgnoreFile implements FileFilter
+{
+    public IgnoreFile(String workSuffix, String errorSuffix, String postSuffix)
+            throws ConfigurationException
+    {
+        _workSuffix = workSuffix;
+        _errorSuffix = errorSuffix;
+        _postSuffix = postSuffix;
+
+        if (Util.isNullString(_workSuffix))
+            throw new ConfigurationException("Must specify workSuffix");
+        if (Util.isNullString(_errorSuffix))
+            throw new ConfigurationException("Must specify errorSuffix");
+        if (Util.isNullString(_postSuffix))
+            throw new ConfigurationException("Must specify postProcessSuffix");
+    } // ______________________________
+
+    public boolean accept (File p_f)
+    {
+        if (p_f.isFile())
+        {
+            /*
+             * If file is a work file then ignore it.
+             */
+
+            String fileName = p_f.toString();
+
+            if (fileName.endsWith(_workSuffix)
+                    || fileName.endsWith(_errorSuffix)
+                    || fileName.endsWith(_postSuffix))
+            {
+                return false;
+            }
+            else
+                return true;
+        }
+        else
+            return false;
+    }
+    
+    private String _workSuffix;
+    private String _errorSuffix;
+    private String _postSuffix;
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/ContextImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/ContextImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/ContextImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +1,12 @@
 package org.jboss.internal.soa.esb.message.format.serialized;
 
+import java.io.Serializable;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.soa.esb.message.Context;
 
 /*
@@ -25,10 +32,89 @@
 
 public class ContextImpl implements Context, java.io.Serializable
 {
+    /**
+     * The context variables.
+     */
+    private Map<String, Serializable> context = new HashMap<String, Serializable>() ;
+    
+    /**
+     * Default constructor for the context.
+     */ 
+    public ContextImpl()
+    {
+    }
+    
+    /**
+     * Create a copy of the context.
+     * @param copy The context to copy.
+     */
+    ContextImpl(final ContextImpl copy)
+    {
+        context.putAll(copy.context) ;
+    }
+    
 	private static final long serialVersionUID = 0x0;
 	
 	public String toString ()
 	{
-		return "context: [  ]";
+		return "context: " + context ;
 	}
+	
+    /**
+     * Set the context value, replacing existing value if present.
+     * @param key The context key.
+     * @param value The context value.
+     * @return the previous value of the context or null if not set.
+     */
+    public Object setContext(final String key, final Object value)
+    {
+        AssertArgument.isNotNull(key, "key");
+        AssertArgument.isNotNull(value, "value");
+        
+        if (value instanceof Serializable)
+        {
+            return context.put(key, (Serializable)value) ;
+        }
+        else
+        {
+            throw new IllegalArgumentException("value must be serializable");
+        }
+    }
+    
+    /**
+     * Retrieves the context value.
+     * @param key The context key.
+     * @return The value or null if not present.
+     */
+    public Object getContext(final String key)
+    {
+        return context.get(key) ;
+    }
+    
+    /**
+     * Remove the context value.
+     * @param key The context key.
+     * @return The value of the context, or null if not present.
+     */
+    public Object removeContext(final String key)
+    {
+        return context.remove(key) ;
+    }
+    
+    /**
+     * Get the keys in the context.
+     * @return the context keys.
+     */
+    public Set<String> getContextKeys()
+    {
+        return Collections.unmodifiableSet(context.keySet()) ;
+    }
+    
+    /**
+     * Clear the context.
+     */
+    public void clearContext()
+    {
+        context = new HashMap<String, Serializable>() ;
+    }
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/MessageImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/MessageImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/MessageImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -30,8 +30,10 @@
 import java.io.ObjectOutputStream;
 import java.net.URI;
 
+import org.jboss.soa.esb.addressing.Call;
 import org.jboss.soa.esb.message.Attachment;
 import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.ByReferenceMessage;
 import org.jboss.soa.esb.message.Context;
 import org.jboss.soa.esb.message.Fault;
 import org.jboss.soa.esb.message.Header;
@@ -61,7 +63,7 @@
  * 
  */
 
-public class MessageImpl implements Message, Externalizable
+public class MessageImpl implements ByReferenceMessage, Externalizable
 {
     private static final long serialVersionUID = 0x0;
 
@@ -75,6 +77,27 @@
 	_theProperties = new PropertiesImpl();
     }
 
+    private MessageImpl(final MessageImpl message)
+    {
+        // Header and context are not by reference.
+        _theHeader = new HeaderImpl() ;
+        final Call origCall = message._theHeader.getCall() ;
+        final Call call = new Call(origCall.getTo()) ;
+        call.setAction(origCall.getAction()) ;
+        call.setFaultTo(origCall.getFaultTo()) ;
+        call.setFrom(origCall.getFrom()) ;
+        call.setMessageID(origCall.getMessageID()) ;
+        call.setRelatesTo(origCall.getRelatesTo()) ;
+        call.setReplyTo(origCall.getReplyTo()) ;
+        _theHeader.setCall(call) ;
+        _theContext = new ContextImpl(message._theContext) ;
+        
+        _theBody = message._theBody ;
+        _theFault = message._theFault ;
+        _theAttachment = message._theAttachment ;
+        _theProperties = message._theProperties ;
+    }
+    
     /**
          * @return get the header component of the message.
          */
@@ -202,6 +225,16 @@
 	}
     }
 
+
+    /**
+     * Create the message used for pass by reference semantics.
+     * @return the referencable message.
+     */
+    public Message reference()
+    {
+        return new MessageImpl(this) ;
+    }
+
     // should be a capability on the base interface, but no changes for 4.2
         // ...
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/CallImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/CallImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/CallImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,7 +21,6 @@
 import org.jboss.soa.esb.addressing.EPR;
 import org.jboss.soa.esb.addressing.PortReference;
 import org.jboss.soa.esb.addressing.XMLUtil;
-import org.jboss.soa.esb.message.Context;
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2006, JBoss Inc., and others contributors as indicated 
@@ -42,7 +41,7 @@
  * (C) 2005-2006,
  */
 
-public class CallImpl extends ElementContent implements Context
+public class CallImpl extends ElementContent
 {
     /**
      * The call object associated with this type.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/ContextImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/ContextImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/ContextImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,10 +1,22 @@
 package org.jboss.internal.soa.esb.message.format.xml;
 
+import java.io.Serializable;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
+
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamWriter;
 
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
+import org.jboss.internal.soa.esb.util.Encoding;
 import org.jboss.internal.soa.esb.util.stax.ElementContent;
+import org.jboss.internal.soa.esb.util.stax.StreamHelper;
+import org.jboss.internal.soa.esb.util.stax.TextElement;
 import org.jboss.soa.esb.message.Context;
 
 /*
@@ -31,6 +43,11 @@
 public class ContextImpl extends ElementContent implements Context
 {
     /**
+     * The context variables.
+     */
+    private Map<String, SerializedValueImpl> context = new HashMap<String, SerializedValueImpl>() ;
+    
+    /**
      * Default constructor for the context.
      */ 
     public ContextImpl()
@@ -38,6 +55,15 @@
     }
     
     /**
+     * Create a copy of the context.
+     * @param copy The context to copy.
+     */
+    ContextImpl(final ContextImpl copy)
+    {
+        context.putAll(copy.context) ;
+    }
+    
+    /**
      * Construct a context from the input stream.
      * 
      * @param in The input stream.
@@ -51,17 +77,129 @@
     
     public String toString ()
     {
-        return "context: [  ]";
+        return "context: " + context ;
     }
     
     /**
+     * Set the context value, replacing existing value if present.
+     * @param key The context key.
+     * @param value The context value.
+     * @return the previous value of the context or null if not set.
+     */
+    public Object setContext(final String key, final Object value)
+    {
+        AssertArgument.isNotNull(key, "key");
+        AssertArgument.isNotNull(value, "value");
+        
+        if (value instanceof Serializable)
+        {
+            return unwrap(context.put(key, new SerializedValueImpl((Serializable)value))) ;
+        }
+        else
+        {
+            throw new IllegalArgumentException("value must be serializable");
+        }
+    }
+    
+    /**
+     * Retrieves the context value.
+     * @param key The context key.
+     * @return The value or null if not present.
+     */
+    public Object getContext(final String key)
+    {
+        return unwrap(context.get(key)) ;
+    }
+    
+    /**
+     * Remove the context value.
+     * @param key The context key.
+     * @return The value of the context, or null if not present.
+     */
+    public Object removeContext(final String key)
+    {
+        return unwrap(context.remove(key)) ;
+    }
+    
+    /**
+     * Get the keys in the context.
+     * @return the context keys.
+     */
+    public Set<String> getContextKeys()
+    {
+        return Collections.unmodifiableSet(context.keySet()) ;
+    }
+    
+    /**
+     * Clear the context.
+     */
+    public void clearContext()
+    {
+        context = new HashMap<String, SerializedValueImpl>() ;
+    }
+    
+    /**
+     * Write the child content of the element.
+     * @param out The output stream.
+     * @throws XMLStreamException For errors during output.
+     */
+    @Override
+    protected void writeChildContent(XMLStreamWriter out)
+        throws XMLStreamException
+    {
+        for (Entry<String, SerializedValueImpl> entry: context.entrySet())
+        {
+            final String origPropertyURI = StreamHelper.writeStartElement(out, XMLUtil.ESB_QNAME_CONTEXT_ENTRY) ;
+            
+            final TextElement keyElement = new TextElement(Encoding.encodeBytes(entry.getKey().getBytes())) ;
+            StreamHelper.writeElement(out, XMLUtil.ESB_QNAME_CONTEXT_ENTRY_KEY, keyElement) ;
+            
+            final String value = entry.getValue().getSerialisedForm() ;
+            final TextElement valueElement = new TextElement(value) ;
+            StreamHelper.writeElement(out, XMLUtil.ESB_QNAME_CONTEXT_ENTRY_VALUE, valueElement) ;
+            
+            StreamHelper.writeEndElement(out, XMLUtil.ESB_QNAME_CONTEXT_ENTRY.getPrefix(), origPropertyURI) ;
+        }
+    }
+
+    /**
      * Add the element.
      * @param in The current input stream.
      * @param elementName The qualified element name.
+     * @throws XMLStreamException For errors during parsing.
      */
-    protected void putElement(final XMLStreamReader in, final QName elementName)
+    @Override
+    protected void putElement(final XMLStreamReader in,
+        final QName elementName)
         throws XMLStreamException
     {
-        throw new XMLStreamException("Unexpected element name: " + elementName) ;
+        if (XMLUtil.ESB_QNAME_CONTEXT_ENTRY.equals(elementName))
+        {
+            StreamHelper.checkNextStartTag(in, XMLUtil.ESB_QNAME_CONTEXT_ENTRY_KEY) ;
+            final TextElement keyElement = new TextElement(in) ;
+            final String key = new String(Encoding.decodeToBytes(keyElement.getText())) ;
+            
+            StreamHelper.checkNextStartTag(in, XMLUtil.ESB_QNAME_CONTEXT_ENTRY_VALUE) ;
+            final TextElement valueElement = new TextElement(in) ;
+            final SerializedValueImpl value = new SerializedValueImpl(valueElement.getText()) ;
+            
+            StreamHelper.checkParentFinished(in) ;
+            
+            context.put(key, value) ;
+        }
+        else
+        {
+            throw new XMLStreamException("Unexpected element name: " + elementName) ;
+        }
     }
+    
+    /**
+     * Unwrap the serialised value.
+     * @param value The serialised value.
+     * @return The unwrapped value.
+     */
+    private Object unwrap(final SerializedValueImpl value)
+    {
+        return (value == null ? null : value.getValue()) ;
+    }
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/MessageImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/MessageImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/MessageImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -31,8 +31,10 @@
 
 import org.jboss.internal.soa.esb.util.stax.ElementContent;
 import org.jboss.internal.soa.esb.util.stax.StreamHelper;
+import org.jboss.soa.esb.addressing.Call;
 import org.jboss.soa.esb.message.Attachment;
 import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.ByReferenceMessage;
 import org.jboss.soa.esb.message.Context;
 import org.jboss.soa.esb.message.Fault;
 import org.jboss.soa.esb.message.Header;
@@ -65,7 +67,7 @@
  * 
  */
 
-public class MessageImpl extends ElementContent implements Message
+public class MessageImpl extends ElementContent implements ByReferenceMessage
 {
 	public MessageImpl()
 	{
@@ -77,6 +79,26 @@
 		_theProperties = new PropertiesImpl();
 	}
 	
+	private MessageImpl(final MessageImpl message)
+	{
+		// Header and context are not by reference.
+		_theHeader = new HeaderImpl() ;
+		final Call origCall = message._theHeader.getCall() ;
+		final Call call = new Call(origCall.getTo()) ;
+		call.setAction(origCall.getAction()) ;
+		call.setFaultTo(origCall.getFaultTo()) ;
+		call.setFrom(origCall.getFrom()) ;
+		call.setMessageID(origCall.getMessageID()) ;
+		call.setRelatesTo(origCall.getRelatesTo()) ;
+		call.setReplyTo(origCall.getReplyTo()) ;
+		_theHeader.setCall(call) ;
+		_theContext = new ContextImpl(message._theContext) ;
+		
+		_theBody = message._theBody ;
+		_theFault = message._theFault ;
+		_theAttachment = message._theAttachment ;
+		_theProperties = message._theProperties ;
+	}
         /**
          * Construct a message from the input stream.
          * 
@@ -244,6 +266,15 @@
             }
         }
 
+        /**
+         * Create the message used for pass by reference semantics.
+         * @return the referencable message.
+         */
+        public Message reference()
+        {
+            return new MessageImpl(this) ;
+        }
+
 	// should be a capability on the base interface, but no changes for 4.2
 	// ...
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/XMLUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/XMLUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/XMLUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -60,6 +60,30 @@
      */
     public static final QName ESB_QNAME_CONTEXT = new QName(ESB_ELEMENT_CONTEXT) ;
     /**
+     * The name of the context entry element.
+     */
+    public static final String ESB_ELEMENT_CONTEXT_ENTRY = "ContextEntry" ;
+    /**
+     * The qualified name of the context entry element.
+     */
+    public static final QName ESB_QNAME_CONTEXT_ENTRY = new QName(ESB_ELEMENT_CONTEXT_ENTRY) ;
+    /**
+     * The name of the context entry key element.
+     */
+    public static final String ESB_ELEMENT_CONTEXT_ENTRY_KEY = "ContextKey" ;
+    /**
+     * The qualified name of the context entry key element.
+     */
+    public static final QName ESB_QNAME_CONTEXT_ENTRY_KEY = new QName(ESB_ELEMENT_CONTEXT_ENTRY_KEY) ;
+    /**
+     * The name of the context entry value element.
+     */
+    public static final String ESB_ELEMENT_CONTEXT_ENTRY_VALUE = "ContextValue" ;
+    /**
+     * The qualified name of the context entry value element.
+     */
+    public static final QName ESB_QNAME_CONTEXT_ENTRY_VALUE = new QName(ESB_ELEMENT_CONTEXT_ENTRY_VALUE) ;
+    /**
      * The name of the body element.
      */
     public static final String ESB_ELEMENT_BODY = "Body" ;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ActionContractPublisher.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ActionContractPublisher.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ActionContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,7 +1,7 @@
 package org.jboss.internal.soa.esb.publish;
 
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument.Action;
+import org.jboss.soa.esb.listeners.config.Action;
 
 /**
  * Action contract Publisher.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ContractReferencePublisher.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/publish/ContractReferencePublisher.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ContractReferencePublisher.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ContractReferencePublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,37 @@
+package org.jboss.internal.soa.esb.publish;
+
+import java.net.URI;
+
+import org.jboss.soa.esb.Service;
+
+/**
+ * Contract Publisher which represents a referenced contract.
+ *
+ * @author <a href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
+ */
+public interface ContractReferencePublisher extends Publisher
+{
+    /**
+     * Get the service represented by this contract configuration.
+     * @return The service.
+     */
+    public Service getService() ;
+    
+    /**
+     * Get the service description represented by this contract configuration.
+     * @return The service description.
+     */
+    public String getDescription() ;
+    
+    /**
+     * Get the URI of the service.
+     * @return The service URI.
+     */
+    public URI getServiceURI() ;
+    
+    /**
+     * Get the URI of the contract.
+     * @return The contract URI.
+     */
+    public URI getServiceContractURI() ;
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ServletContractPublisher.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/publish/ServletContractPublisher.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ServletContractPublisher.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/publish/ServletContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,48 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.internal.soa.esb.publish;
+
+import org.jboss.soa.esb.addressing.EPR;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * Action contract Publisher.
+ *
+ * @author
+ */
+public interface ServletContractPublisher extends ContractPublisher {
+
+    /**
+     * Get the contract information within a servlet context.
+     * <p/>
+     * A Service may publish a number of addressable endpoints. The publisher
+     * will likely return different contract info depending on the endpoint EPR.
+     * <p/>
+     * This info can be stored and published from a global registry of some sort.
+     *
+     * @param epr Endpoint EPR.
+     * @param servletRequest The servlet request context.
+     * @return Contract information.
+     */
+    public ContractInfo getContractInfo(final EPR epr, final HttpServletRequest servletRequest) ;
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsSession.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsSession.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/rosetta/pooling/JmsSession.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -56,6 +56,10 @@
      * The pool instance id.
      */
     private final long id ;
+    /**
+     * The session acknowledge mode.
+     */
+    private final int acknowledgeMode ;
     
     /**
      * The set of active queue browsers.
@@ -82,6 +86,7 @@
     {
         this.id = id ;
         this.session = session ;
+        acknowledgeMode = session.getAcknowledgeMode() ;
         // Workaround for JBESB-1873
         if ("org.jboss.jms.client.JBossSession".equals(session.getClass().getName()))
         {
@@ -224,8 +229,7 @@
 
     public int getAcknowledgeMode() throws JMSException
     {
-        associate() ;
-        return session.getAcknowledgeMode();
+        return acknowledgeMode;
     }
 
     public MessageListener getMessageListener() throws JMSException

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,429 +0,0 @@
-#
-# The contents of this file are subject to the terms
-# of the Common Development and Distribution License
-# (the License). You may not use this file except in
-# compliance with the License.
-#
-# You can obtain a copy of the License at
-# https://opensso.dev.java.net/public/CDDLv1.0.html or
-# opensso/legal/CDDLv1.0.txt
-# See the License for the specific language governing
-# permission and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL
-# Header Notice in each file and include the License file
-# at opensso/legal/CDDLv1.0.txt.
-# If applicable, add the following below the CDDL Header,
-# with the fields enclosed by brackets [] replaced by
-# your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# $Id: AMClient.properties,v 1.12 2008/03/04 00:25:12 beomsuk Exp $
-#
-# Copyright 2006 Sun Microsystems Inc. All Rights Reserved
-#
-
-/* The following keys are used to configure the Debug service.
- * Possible values for the key 'level' are: off | error | warning | message. 
- * The key 'directory' specifies the output directory where the debug files 
- * will be created.
- * Trailing spaces are significant.
- * Windows: Use forward slashes "/" separate directories, not backslash "\".
- * Windows: Spaces in the file name are allowed for Windows.
- */
-com.iplanet.services.debug.level=message
-com.iplanet.services.debug.directory=/tmp
-
-/*
- * Server mode should be 'false'
- */
-com.iplanet.am.serverMode=false
-
-/*
- * Cache enable / disable properties
- */
-com.iplanet.am.sdk.caching.enabled=false
-com.sun.identity.idm.cache.enabled=false
-com.sun.identity.sm.cache.enabled=true
-
-/*
- * Configure remote plugin classes for configuration (SMS)
- */
-com.sun.identity.sm.sms_object_class_name=com.sun.identity.sm.jaxrpc.SMSJAXRPCObject
-
-/*
- * Naming URL
- */
-com.iplanet.am.naming.url=http://localhost:8080/opensso/namingservice
-
-/*
- * Notification URL
- */
-com.iplanet.am.notification.url=
-
-/*
- * Security Credentails to read the configuration data
- */
-com.sun.identity.agents.app.username=UrlAccessAgent
-com.iplanet.am.service.password=
-com.iplanet.am.service.secret=AQIC24u86rq9RRbx13mx0nb0uAGpxLdxGBY9
-
-/*
- * Encryption key that will be used to encrypt and decypt
- * data to communicate with the server.
- * This key is needed to decrypt passwords stored
- * in the SMS configuration.
- */
-am.encryption.pwd=SAMPLE_RAND
-
-/*
- * Encryption key that will be used to encrypt and decypt
- * data used locally within the client.
- */
-com.sun.identity.client.encryptionKey=SAMPLE_RAND
-
-/*
- * Encryption: The key "com.iplanet.security.encryptor" specifies
- * the encrypting class implementation.
- * Available classes are:
- *    com.iplanet.services.util.JCEEncryption
- *    com.iplanet.services.util.JSSEncryption
- */
-com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
-
-/*
- * Property to enable/disable the notifications for am.sdk and IdRepo Caches. 
- * If set to "true" notifications are enabled and disabled if set to "false".
- */
-com.sun.identity.idm.remote.notification.enabled=true
-
-/*
- * Cache update time (in minutes) for am.sdk & IdRepo Caches
- * if notification URL is not provided or if notifications are disabled.
- * Note: 
- * 1. This property is applicable only if 'com.iplanet.am.notification.url'
- *    is not provided or if 'com.sun.identity.idm.remote.notification.enabled'
- *    is set to 'false'.
- * 2. If the polling time is set as 0, then polling is disabled. 
- */
-com.iplanet.am.sdk.remote.pollingTime=1
-
-/*
- * Property to enable/disable the notifications for service management caches.
- * If set to "true" notifications are enabled and disabled if set to "false".
- */
-com.sun.identity.sm.notification.enabled=true
-
-/*
- * Cache update time (in minutes) for service configutation data,
- * if notification URL is not provided or if notifications are disabled.
- * Note: 
- * 1. This property is applicable only if 'com.iplanet.am.notification.url'
- *    is not provided or if 'com.sun.identity.sm.notification.enabled' is 
- *    set to 'false'.
- * 2. If the cache time is set as 0, then no cache updates will occur.
- */
-com.sun.identity.sm.cacheTime=1
-
-/*
- * Server protocol, host and port to be used by Client Services
- */
-com.iplanet.am.server.protocol=http
-com.iplanet.am.server.host=localhost
-com.iplanet.am.server.port=8080
-com.iplanet.am.services.deploymentDescriptor=opensso
-com.iplanet.am.console.protocol=@CONSOLE_PROTOCOL@
-com.iplanet.am.console.host=@CONSOLE_HOST@
-com.iplanet.am.console.port=@CONSOLE_PORT@
-com.iplanet.am.console.deploymentDescriptor=@CONSOLE_DEPLOY_URI@
-com.iplanet.am.console.remote=@CONSOLE_REMOTE@
-
-com.iplanet.am.cookie.name=iPlanetDirectoryPro
-
-/*
- * Session related properties.
- */
-com.iplanet.am.session.client.polling.enable=true
-com.iplanet.am.session.client.polling.period=180
-
-/*
- * Identify cert db directory path, prefix and password file
- * to initialize JSS Socket Factory when Web Container is configured SSL
- */
-com.iplanet.am.admin.cli.certdb.dir=
-com.iplanet.am.admin.cli.certdb.prefix=
-com.iplanet.am.admin.cli.certdb.passfile=//config/.wtpass
-
-/*
- * Identify property value for SSL ApprovalCallback / HostnameVerifier
- *    If com.iplanet.services.comm is configured as protocol handler
- *    and the checkSubjectAltName or resolveIPAddress feature is enabled, 
- *    cert8.db and key3.db with the prefix value of 
- *    com.iplanet.am.admin.cli.certdb.prefix will have to be created under 
- *    the directory of com.iplanet.am.admin.cli.certdb.dir before server is 
- *    restarted.
- */
-com.iplanet.am.jssproxy.trustAllServerCerts=false
-com.iplanet.am.jssproxy.checkSubjectAltName=false
-com.iplanet.am.jssproxy.resolveIPAddress=false
-com.iplanet.am.jssproxy.SSLTrustHostList=false
-
-/**************************************************************
- *              Policy Client parameters
- **************************************************************/
-/* Policy decision log parameters. Possible values for logging.level
- * are NONE, ALLOW, DENY, BOTH, and DECISION */
-com.sun.identity.agents.server.log.file.name=amRemotePolicyLog
-com.sun.identity.agents.logging.level=NONE
-
-/* Notification URL for updating cache */
-com.sun.identity.agents.notification.enabled=false
-com.sun.identity.agents.notification.url=
-
-/* Cache time in minutes */
-com.sun.identity.agents.polling.interval=3
-
-/* Information to cache. Possible value are "subtree" or "self" */
-com.sun.identity.policy.client.cacheMode=subtree
-
-/* Policy client clock skew value in seconds */
-com.sun.identity.policy.client.clockSkew=10 
-
-/*
-* Explicitly disable monitoring services in the client applications.
-*/
-com.sun.identity.monitoring=off
-
-/*
-* Specify if allow to use cached data for HttpURLConnection 
-*/
-com.sun.identity.urlconnection.useCache=false
-
-#
-# Specify implementation class for
-# com.sun.identity.plugin.configuration.ConfigurationInstance interface.
-com.sun.identity.plugin.configuration.class=com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl
-
-#
-# Specify implementation class for 
-# com.sun.identity.plugin.datastore.DataStoreProvider interface.
-# This property defines the default datastore provider.
-com.sun.identity.plugin.datastore.class.default=com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider
-
-#
-# Specify implementation class for
-# com.sun.identity.plugin.session.SessionProvider interface.
-com.sun.identity.plugin.session.class=com.sun.identity.plugin.session.impl.FMSessionProvider
-
-#
-# Specify XML signature provider class  
-com.sun.identity.saml.xmlsig.signatureprovider.class=com.sun.identity.saml.xmlsig.AMSignatureProvider
-
-#
-# Specify XML key provider implementation class 
-com.sun.identity.saml.xmlsig.keyprovider.class=com.sun.identity.saml.xmlsig.JKSKeyProvider
-
-#
-# Identify SAML XML signature keystore file, keystore password file
-# and key password file
-com.sun.identity.saml.xmlsig.keystore=@BASE_DIR@/keystore.jks
-com.sun.identity.saml.xmlsig.storepass=@BASE_DIR@/.storepass
-com.sun.identity.saml.xmlsig.keypass=@BASE_DIR@/.keypass
-com.sun.identity.saml.xmlsig.certalias=test
-
-#
-# Specify type of KeyStore used for saml xml signature. Default is JKS.
-# com.sun.identity.saml.xmlsig.storetype=JKS
-
-#
-# Flag for checking the Certificate which is embedded in the 
-# KeyInfo against the certificates in the keystore (specified
-# by the "com.sun.identity.saml.xmlsig.keystore" property). 
-# Possible values for the key are: on|off. If the flag is "on",
-# the certification must be presented in the keystore for 
-# XML signature validation. If the flag is "off", skip
-# the presence checking.
-com.sun.identity.saml.checkcert=on
-
-#
-# XML cannonicalization algorithm. Used for SAML XML signature generation
-# and verification. When not specified, or value is empty, default value
-# will be used. The following is the list of supported algorithms:
-# http://www.w3.org/2001/10/xml-exc-c14n#	(default)
-# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
-com.sun.identity.saml.xmlsig.c14nMethod=http://www.w3.org/2001/10/xml-exc-c14n#
-
-#
-# XML signature algorithm. Used for SAML XML Signature generation and
-# verification. When not specified, or value is empty, default value will be
-# used. The following is the list of supported algorithms:
-# http://www.w3.org/2000/09/xmldsig#rsa-sha1	(default)
-# http://www.w3.org/2000/09/xmldsig#hmac-sha1
-# http://www.w3.org/2000/09/xmldsig#dsa-sha1
-# http://www.w3.org/2001/04/xmldsig-more#rsa-md5
-# http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
-# http://www.w3.org/2001/04/xmldsig-more#hmac-md5
-# http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha256
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha384
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha512
-com.sun.identity.saml.xmlsig.xmlSigAlgorithm=
-
-#
-# XML transformation algorithm. Used for SAML XML signature generation
-# and verification. When not specified, or value is empty, default value
-# will be used. The following is the list of supported algorithms:
-# http://www.w3.org/2001/10/xml-exc-c14n#      (default)
-# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
-# http://www.w3.org/TR/1999/REC-xslt-19991116
-# http://www.w3.org/2000/09/xmldsig#base64
-# http://www.w3.org/TR/1999/REC-xpath-19991116
-# http://www.w3.org/2000/09/xmldsig#enveloped-signature
-# http://www.w3.org/TR/2001/WD-xptr-20010108
-# http://www.w3.org/2002/04/xmldsig-filter2
-# http://www.w3.org/2002/06/xmldsig-filter2
-# http://www.nue.et-inf.uni-siegen.de/~geuer-pollmann/#xpathFilter
-com.sun.identity.saml.xmlsig.transformAlg=http://www.w3.org/2001/10/xml-exc-c14n#
- 
-
-#
-# SAML2 XML Encryption Provider Implementation class 
-com.sun.identity.saml2.xmlenc.EncryptionProvider=com.sun.identity.saml2.xmlenc.FMEncProvider
-
-
-#
-# SAML2 XML Signing Provider Implementation class. 
-com.sun.identity.saml2.xmlsig.SignatureProvider=com.sun.identity.saml2.xmlsig.FMSigProvider
-
-#
-# SAML2 XML Signing Certificate Validation. 
-com.sun.identity.saml2.crl.check=false
-
-#
-# SAML2 XML Signing Certificate Validation. 
-com.sun.identity.saml2.crl.check.ca=false
-
-#
-# Client ceritificate alias that will be used in SSL connection for Liberty
-# SOAP Binding
-com.sun.identity.liberty.ws.soap.certalias=
-
-#
-# If the message timestamp is before current timestamp by this amount
-# (millisec), it is considered a stale message.
-com.sun.identity.liberty.ws.soap.staleTimeLimit=300000
-
-#
-# All the messageID of a valid message will be stored in a cache with the it
-# is received to avoid duplicate messages. If the current time minus the
-# received time is greater than the above staleTimeLimit, it should be removed
-# from the cache. The is property specify the interval(millisec) that a 
-# cleanup thread should check the cache and remove those messageID.
-com.sun.identity.liberty.ws.soap.messageIDCacheCleanupInterval=60000
-
-#
-# Supported SOAP actors. Each actor must be seperated by '|'
-com.sun.identity.liberty.ws.soap.supportedActors=http://schemas.xmlsoap.org/soap/actor/next
-
-#
-# Namespace prefix mapping used when marshalling a JAXB content tree to a
-# DOM tree. The syntax is
-# <prefix>=<namespace>|<prefix>=<namespace>|..........
-com.sun.identity.liberty.ws.jaxb.namespacePrefixMappingList=S=http://schemas.xmlsoap.org/soap/envelope/|sb=urn:liberty:sb:2003-08|pp=urn:liberty:id-sis-pp:2003-08|ispp=http://www.sun.com/identity/liberty/pp|is=urn:liberty:is:2003-08
-
-#
-# JAXB package list used when constructing JAXBContext. Each package must be
-# seperated by ':'.
-com.sun.identity.liberty.ws.jaxb.packageList=
-
-#
-# Liberty ID-WSF security profile,
-# com.sun.identity.liberty.ws.wsc.certalias specifies default certificate
-#     alias for issuing web service security token for this web service client
-# com.sun.identity.liberty.ws.ta.certalias specifies certificate
-#     alias for trusted authority that will be used to sign SAML or SAML
-#     BEARER token of response message.
-# com.sun.identity.liberty.ws.trustedca.certaliases specifies certificate
-#     aliases for trusted CA. SAML or SAML BEARER token of incoming request
-#     message needs to be signed by a trusted CA in this list. The syntax is
-#     <cert alias 1>[:<issuer 1>]|<cert alias 2>[:<issuer 2>]|.....
-#     For example, 'myalias1:myissuer1|myalias2|myalias3:myissuer3
-#     'issuer' is used when the token doesn't have a KeyInfo inside the
-#     signature. The 'issuer' of the token needs to be in this list and the
-#     corresponding cert alias will be used to verify signature. If KeyInfo
-#     exists, the keystore needs to contain a cert alias that matches the
-#     KeyInfo and the cert alias needs to be in this list.
-# com.sun.identity.liberty.ws.security.TokenProviderImpl specifies
-#     implementation for security token provider
-com.sun.identity.liberty.ws.wsc.certalias=
-com.sun.identity.liberty.ws.ta.certalias=
-com.sun.identity.liberty.ws.trustedca.certaliases=
-com.sun.identity.liberty.ws.security.TokenProviderImpl=com.sun.identity.liberty.ws.security.LibSecurityTokenProvider
-
-
-#
-# URL for WSPRedirectHandlerServlet to handle Liberty WSF WSP-resource owner
-# interactions based on user agent redirects. This should be running in 
-# the same JVM where Liberty SP is running
-com.sun.identity.liberty.interaction.wspRedirectHandler=http://localhost:8080/opensso/WSPRedirectHandler
-
-
-#
-# indicates whether WSC would participate in interaction
-# valid values are interactIfNeeded | doNotInteract | doNotInteractForData
-# default value:interactIfNeeded
-# value used if an invalid value is specified:interactIfNeeded
-com.sun.identity.liberty.interaction.wscSpecifiedInteractionChoice=interactIfNeeded
-
-
-#
-# indicates whether WSC would include userInteractionHeader
-# valid values are yes|no (case ignored)
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillInlcudeUserInteractionHeader=yes
-
-
-#
-# indicates whether WSC would redirect user for interaction
-# valid values are yes|no
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillRedirect=yes
-
-
-#
-# WSC's preference on the acceptable duration for interaction(in seconds)
-# default value if the value is not specified or a non integer value is
-# specified : 60
-com.sun.identity.liberty.interaction.wscSpecifiedMaxInteractionTime=80
-
-
-#
-# indicates whether WSC would enforce that redirected to URL is https
-# valid values are yes|no (case ignored)
-# liberty specification require the value to be yes
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillEnforceHttpsCheck=no
-
-
-#
-# This property is used to determine the Liberty identity web services framework
-# to be used when the framework can not determine from the in-bound message or
-# from the resource offering when AM is acting as the WSC.
-# The default version is 1.1, but the possible values are 1.0 or 1.1
-# com.sun.identity.liberty.wsf.version=1.1
-
-#
-# Login URL and Authentication web service URL for Liberty use cases
-com.sun.identity.loginurl=http://localhost:8080/opensso/UI/Login
-com.sun.identity.liberty.authnsvc.url=http://localhost:8080/opensso/Liberty/authnsvc
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/AMConfig.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,429 @@
+#
+# The contents of this file are subject to the terms
+# of the Common Development and Distribution License
+# (the License). You may not use this file except in
+# compliance with the License.
+#
+# You can obtain a copy of the License at
+# https://opensso.dev.java.net/public/CDDLv1.0.html or
+# opensso/legal/CDDLv1.0.txt
+# See the License for the specific language governing
+# permission and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL
+# Header Notice in each file and include the License file
+# at opensso/legal/CDDLv1.0.txt.
+# If applicable, add the following below the CDDL Header,
+# with the fields enclosed by brackets [] replaced by
+# your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# $Id: AMClient.properties,v 1.12 2008/03/04 00:25:12 beomsuk Exp $
+#
+# Copyright 2006 Sun Microsystems Inc. All Rights Reserved
+#
+
+/* The following keys are used to configure the Debug service.
+ * Possible values for the key 'level' are: off | error | warning | message. 
+ * The key 'directory' specifies the output directory where the debug files 
+ * will be created.
+ * Trailing spaces are significant.
+ * Windows: Use forward slashes "/" separate directories, not backslash "\".
+ * Windows: Spaces in the file name are allowed for Windows.
+ */
+com.iplanet.services.debug.level=message
+com.iplanet.services.debug.directory=/tmp
+
+/*
+ * Server mode should be 'false'
+ */
+com.iplanet.am.serverMode=false
+
+/*
+ * Cache enable / disable properties
+ */
+com.iplanet.am.sdk.caching.enabled=false
+com.sun.identity.idm.cache.enabled=false
+com.sun.identity.sm.cache.enabled=true
+
+/*
+ * Configure remote plugin classes for configuration (SMS)
+ */
+com.sun.identity.sm.sms_object_class_name=com.sun.identity.sm.jaxrpc.SMSJAXRPCObject
+
+/*
+ * Naming URL
+ */
+com.iplanet.am.naming.url=http://localhost:8080/opensso/namingservice
+
+/*
+ * Notification URL
+ */
+com.iplanet.am.notification.url=
+
+/*
+ * Security Credentails to read the configuration data
+ */
+com.sun.identity.agents.app.username=UrlAccessAgent
+com.iplanet.am.service.password=
+com.iplanet.am.service.secret=AQIC24u86rq9RRbx13mx0nb0uAGpxLdxGBY9
+
+/*
+ * Encryption key that will be used to encrypt and decypt
+ * data to communicate with the server.
+ * This key is needed to decrypt passwords stored
+ * in the SMS configuration.
+ */
+am.encryption.pwd=SAMPLE_RAND
+
+/*
+ * Encryption key that will be used to encrypt and decypt
+ * data used locally within the client.
+ */
+com.sun.identity.client.encryptionKey=SAMPLE_RAND
+
+/*
+ * Encryption: The key "com.iplanet.security.encryptor" specifies
+ * the encrypting class implementation.
+ * Available classes are:
+ *    com.iplanet.services.util.JCEEncryption
+ *    com.iplanet.services.util.JSSEncryption
+ */
+com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
+
+/*
+ * Property to enable/disable the notifications for am.sdk and IdRepo Caches. 
+ * If set to "true" notifications are enabled and disabled if set to "false".
+ */
+com.sun.identity.idm.remote.notification.enabled=true
+
+/*
+ * Cache update time (in minutes) for am.sdk & IdRepo Caches
+ * if notification URL is not provided or if notifications are disabled.
+ * Note: 
+ * 1. This property is applicable only if 'com.iplanet.am.notification.url'
+ *    is not provided or if 'com.sun.identity.idm.remote.notification.enabled'
+ *    is set to 'false'.
+ * 2. If the polling time is set as 0, then polling is disabled. 
+ */
+com.iplanet.am.sdk.remote.pollingTime=1
+
+/*
+ * Property to enable/disable the notifications for service management caches.
+ * If set to "true" notifications are enabled and disabled if set to "false".
+ */
+com.sun.identity.sm.notification.enabled=true
+
+/*
+ * Cache update time (in minutes) for service configutation data,
+ * if notification URL is not provided or if notifications are disabled.
+ * Note: 
+ * 1. This property is applicable only if 'com.iplanet.am.notification.url'
+ *    is not provided or if 'com.sun.identity.sm.notification.enabled' is 
+ *    set to 'false'.
+ * 2. If the cache time is set as 0, then no cache updates will occur.
+ */
+com.sun.identity.sm.cacheTime=1
+
+/*
+ * Server protocol, host and port to be used by Client Services
+ */
+com.iplanet.am.server.protocol=http
+com.iplanet.am.server.host=localhost
+com.iplanet.am.server.port=8080
+com.iplanet.am.services.deploymentDescriptor=opensso
+com.iplanet.am.console.protocol=@CONSOLE_PROTOCOL@
+com.iplanet.am.console.host=@CONSOLE_HOST@
+com.iplanet.am.console.port=@CONSOLE_PORT@
+com.iplanet.am.console.deploymentDescriptor=@CONSOLE_DEPLOY_URI@
+com.iplanet.am.console.remote=@CONSOLE_REMOTE@
+
+com.iplanet.am.cookie.name=iPlanetDirectoryPro
+
+/*
+ * Session related properties.
+ */
+com.iplanet.am.session.client.polling.enable=true
+com.iplanet.am.session.client.polling.period=180
+
+/*
+ * Identify cert db directory path, prefix and password file
+ * to initialize JSS Socket Factory when Web Container is configured SSL
+ */
+com.iplanet.am.admin.cli.certdb.dir=
+com.iplanet.am.admin.cli.certdb.prefix=
+com.iplanet.am.admin.cli.certdb.passfile=//config/.wtpass
+
+/*
+ * Identify property value for SSL ApprovalCallback / HostnameVerifier
+ *    If com.iplanet.services.comm is configured as protocol handler
+ *    and the checkSubjectAltName or resolveIPAddress feature is enabled, 
+ *    cert8.db and key3.db with the prefix value of 
+ *    com.iplanet.am.admin.cli.certdb.prefix will have to be created under 
+ *    the directory of com.iplanet.am.admin.cli.certdb.dir before server is 
+ *    restarted.
+ */
+com.iplanet.am.jssproxy.trustAllServerCerts=false
+com.iplanet.am.jssproxy.checkSubjectAltName=false
+com.iplanet.am.jssproxy.resolveIPAddress=false
+com.iplanet.am.jssproxy.SSLTrustHostList=false
+
+/**************************************************************
+ *              Policy Client parameters
+ **************************************************************/
+/* Policy decision log parameters. Possible values for logging.level
+ * are NONE, ALLOW, DENY, BOTH, and DECISION */
+com.sun.identity.agents.server.log.file.name=amRemotePolicyLog
+com.sun.identity.agents.logging.level=NONE
+
+/* Notification URL for updating cache */
+com.sun.identity.agents.notification.enabled=false
+com.sun.identity.agents.notification.url=
+
+/* Cache time in minutes */
+com.sun.identity.agents.polling.interval=3
+
+/* Information to cache. Possible value are "subtree" or "self" */
+com.sun.identity.policy.client.cacheMode=subtree
+
+/* Policy client clock skew value in seconds */
+com.sun.identity.policy.client.clockSkew=10 
+
+/*
+* Explicitly disable monitoring services in the client applications.
+*/
+com.sun.identity.monitoring=off
+
+/*
+* Specify if allow to use cached data for HttpURLConnection 
+*/
+com.sun.identity.urlconnection.useCache=false
+
+#
+# Specify implementation class for
+# com.sun.identity.plugin.configuration.ConfigurationInstance interface.
+com.sun.identity.plugin.configuration.class=com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl
+
+#
+# Specify implementation class for 
+# com.sun.identity.plugin.datastore.DataStoreProvider interface.
+# This property defines the default datastore provider.
+com.sun.identity.plugin.datastore.class.default=com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider
+
+#
+# Specify implementation class for
+# com.sun.identity.plugin.session.SessionProvider interface.
+com.sun.identity.plugin.session.class=com.sun.identity.plugin.session.impl.FMSessionProvider
+
+#
+# Specify XML signature provider class  
+com.sun.identity.saml.xmlsig.signatureprovider.class=com.sun.identity.saml.xmlsig.AMSignatureProvider
+
+#
+# Specify XML key provider implementation class 
+com.sun.identity.saml.xmlsig.keyprovider.class=com.sun.identity.saml.xmlsig.JKSKeyProvider
+
+#
+# Identify SAML XML signature keystore file, keystore password file
+# and key password file
+com.sun.identity.saml.xmlsig.keystore=@BASE_DIR@/keystore.jks
+com.sun.identity.saml.xmlsig.storepass=@BASE_DIR@/.storepass
+com.sun.identity.saml.xmlsig.keypass=@BASE_DIR@/.keypass
+com.sun.identity.saml.xmlsig.certalias=test
+
+#
+# Specify type of KeyStore used for saml xml signature. Default is JKS.
+# com.sun.identity.saml.xmlsig.storetype=JKS
+
+#
+# Flag for checking the Certificate which is embedded in the 
+# KeyInfo against the certificates in the keystore (specified
+# by the "com.sun.identity.saml.xmlsig.keystore" property). 
+# Possible values for the key are: on|off. If the flag is "on",
+# the certification must be presented in the keystore for 
+# XML signature validation. If the flag is "off", skip
+# the presence checking.
+com.sun.identity.saml.checkcert=on
+
+#
+# XML cannonicalization algorithm. Used for SAML XML signature generation
+# and verification. When not specified, or value is empty, default value
+# will be used. The following is the list of supported algorithms:
+# http://www.w3.org/2001/10/xml-exc-c14n#	(default)
+# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
+com.sun.identity.saml.xmlsig.c14nMethod=http://www.w3.org/2001/10/xml-exc-c14n#
+
+#
+# XML signature algorithm. Used for SAML XML Signature generation and
+# verification. When not specified, or value is empty, default value will be
+# used. The following is the list of supported algorithms:
+# http://www.w3.org/2000/09/xmldsig#rsa-sha1	(default)
+# http://www.w3.org/2000/09/xmldsig#hmac-sha1
+# http://www.w3.org/2000/09/xmldsig#dsa-sha1
+# http://www.w3.org/2001/04/xmldsig-more#rsa-md5
+# http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
+# http://www.w3.org/2001/04/xmldsig-more#hmac-md5
+# http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha256
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha384
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha512
+com.sun.identity.saml.xmlsig.xmlSigAlgorithm=
+
+#
+# XML transformation algorithm. Used for SAML XML signature generation
+# and verification. When not specified, or value is empty, default value
+# will be used. The following is the list of supported algorithms:
+# http://www.w3.org/2001/10/xml-exc-c14n#      (default)
+# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
+# http://www.w3.org/TR/1999/REC-xslt-19991116
+# http://www.w3.org/2000/09/xmldsig#base64
+# http://www.w3.org/TR/1999/REC-xpath-19991116
+# http://www.w3.org/2000/09/xmldsig#enveloped-signature
+# http://www.w3.org/TR/2001/WD-xptr-20010108
+# http://www.w3.org/2002/04/xmldsig-filter2
+# http://www.w3.org/2002/06/xmldsig-filter2
+# http://www.nue.et-inf.uni-siegen.de/~geuer-pollmann/#xpathFilter
+com.sun.identity.saml.xmlsig.transformAlg=http://www.w3.org/2001/10/xml-exc-c14n#
+ 
+
+#
+# SAML2 XML Encryption Provider Implementation class 
+com.sun.identity.saml2.xmlenc.EncryptionProvider=com.sun.identity.saml2.xmlenc.FMEncProvider
+
+
+#
+# SAML2 XML Signing Provider Implementation class. 
+com.sun.identity.saml2.xmlsig.SignatureProvider=com.sun.identity.saml2.xmlsig.FMSigProvider
+
+#
+# SAML2 XML Signing Certificate Validation. 
+com.sun.identity.saml2.crl.check=false
+
+#
+# SAML2 XML Signing Certificate Validation. 
+com.sun.identity.saml2.crl.check.ca=false
+
+#
+# Client ceritificate alias that will be used in SSL connection for Liberty
+# SOAP Binding
+com.sun.identity.liberty.ws.soap.certalias=
+
+#
+# If the message timestamp is before current timestamp by this amount
+# (millisec), it is considered a stale message.
+com.sun.identity.liberty.ws.soap.staleTimeLimit=300000
+
+#
+# All the messageID of a valid message will be stored in a cache with the it
+# is received to avoid duplicate messages. If the current time minus the
+# received time is greater than the above staleTimeLimit, it should be removed
+# from the cache. The is property specify the interval(millisec) that a 
+# cleanup thread should check the cache and remove those messageID.
+com.sun.identity.liberty.ws.soap.messageIDCacheCleanupInterval=60000
+
+#
+# Supported SOAP actors. Each actor must be seperated by '|'
+com.sun.identity.liberty.ws.soap.supportedActors=http://schemas.xmlsoap.org/soap/actor/next
+
+#
+# Namespace prefix mapping used when marshalling a JAXB content tree to a
+# DOM tree. The syntax is
+# <prefix>=<namespace>|<prefix>=<namespace>|..........
+com.sun.identity.liberty.ws.jaxb.namespacePrefixMappingList=S=http://schemas.xmlsoap.org/soap/envelope/|sb=urn:liberty:sb:2003-08|pp=urn:liberty:id-sis-pp:2003-08|ispp=http://www.sun.com/identity/liberty/pp|is=urn:liberty:is:2003-08
+
+#
+# JAXB package list used when constructing JAXBContext. Each package must be
+# seperated by ':'.
+com.sun.identity.liberty.ws.jaxb.packageList=
+
+#
+# Liberty ID-WSF security profile,
+# com.sun.identity.liberty.ws.wsc.certalias specifies default certificate
+#     alias for issuing web service security token for this web service client
+# com.sun.identity.liberty.ws.ta.certalias specifies certificate
+#     alias for trusted authority that will be used to sign SAML or SAML
+#     BEARER token of response message.
+# com.sun.identity.liberty.ws.trustedca.certaliases specifies certificate
+#     aliases for trusted CA. SAML or SAML BEARER token of incoming request
+#     message needs to be signed by a trusted CA in this list. The syntax is
+#     <cert alias 1>[:<issuer 1>]|<cert alias 2>[:<issuer 2>]|.....
+#     For example, 'myalias1:myissuer1|myalias2|myalias3:myissuer3
+#     'issuer' is used when the token doesn't have a KeyInfo inside the
+#     signature. The 'issuer' of the token needs to be in this list and the
+#     corresponding cert alias will be used to verify signature. If KeyInfo
+#     exists, the keystore needs to contain a cert alias that matches the
+#     KeyInfo and the cert alias needs to be in this list.
+# com.sun.identity.liberty.ws.security.TokenProviderImpl specifies
+#     implementation for security token provider
+com.sun.identity.liberty.ws.wsc.certalias=
+com.sun.identity.liberty.ws.ta.certalias=
+com.sun.identity.liberty.ws.trustedca.certaliases=
+com.sun.identity.liberty.ws.security.TokenProviderImpl=com.sun.identity.liberty.ws.security.LibSecurityTokenProvider
+
+
+#
+# URL for WSPRedirectHandlerServlet to handle Liberty WSF WSP-resource owner
+# interactions based on user agent redirects. This should be running in 
+# the same JVM where Liberty SP is running
+com.sun.identity.liberty.interaction.wspRedirectHandler=http://localhost:8080/opensso/WSPRedirectHandler
+
+
+#
+# indicates whether WSC would participate in interaction
+# valid values are interactIfNeeded | doNotInteract | doNotInteractForData
+# default value:interactIfNeeded
+# value used if an invalid value is specified:interactIfNeeded
+com.sun.identity.liberty.interaction.wscSpecifiedInteractionChoice=interactIfNeeded
+
+
+#
+# indicates whether WSC would include userInteractionHeader
+# valid values are yes|no (case ignored)
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillInlcudeUserInteractionHeader=yes
+
+
+#
+# indicates whether WSC would redirect user for interaction
+# valid values are yes|no
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillRedirect=yes
+
+
+#
+# WSC's preference on the acceptable duration for interaction(in seconds)
+# default value if the value is not specified or a non integer value is
+# specified : 60
+com.sun.identity.liberty.interaction.wscSpecifiedMaxInteractionTime=80
+
+
+#
+# indicates whether WSC would enforce that redirected to URL is https
+# valid values are yes|no (case ignored)
+# liberty specification require the value to be yes
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillEnforceHttpsCheck=no
+
+
+#
+# This property is used to determine the Liberty identity web services framework
+# to be used when the framework can not determine from the in-bound message or
+# from the resource offering when AM is acting as the WSC.
+# The default version is 1.1, but the possible values are 1.0 or 1.1
+# com.sun.identity.liberty.wsf.version=1.1
+
+#
+# Login URL and Authentication web service URL for Liberty use cases
+com.sun.identity.loginurl=http://localhost:8080/opensso/UI/Login
+com.sun.identity.liberty.authnsvc.url=http://localhost:8080/opensso/Liberty/authnsvc
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,44 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import javax.security.auth.callback.CallbackHandler;
-
-import org.jboss.soa.esb.services.security.SecurityConfig;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-
-/**
- * EsbCallbackHandler extends CallbackHandler to proved access to 
- * an AuthenticationRequest instance, and SecurityConfig instance. 
- * <p/>
- * This can be used to access security information, like principals and credentials
- * needed by a callbacks.
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- *
- */
-public interface EsbCallbackHandler extends CallbackHandler
-{
-	void setAuthenticationRequest(final AuthenticationRequest authRequest);
-	
-	void setSecurityConfig(final SecurityConfig config);
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,44 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import javax.security.auth.callback.CallbackHandler;
+
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+
+/**
+ * EsbCallbackHandler extends CallbackHandler to proved access to 
+ * an AuthenticationRequest instance, and SecurityConfig instance. 
+ * <p/>
+ * This can be used to access security information, like principals and credentials
+ * needed by a callbacks.
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ *
+ */
+public interface EsbCallbackHandler extends CallbackHandler
+{
+	void setAuthenticationRequest(final AuthenticationRequest authRequest);
+	
+	void setSecurityConfig(final SecurityConfig config);
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,378 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import java.net.URL;
-import java.security.Principal;
-import java.security.Security;
-import java.util.List;
-import java.util.Properties;
-import java.util.Set;
-
-import javax.security.auth.Subject;
-import javax.security.auth.login.LoginContext;
-import javax.security.auth.login.LoginException;
-
-import org.apache.log4j.Logger;
-import org.jboss.internal.soa.esb.assertion.AssertArgument;
-import org.jboss.security.RunAsIdentity;
-import org.jboss.security.SecurityAssociation;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Configuration;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.services.security.SecurityConfig;
-import org.jboss.soa.esb.services.security.SecurityContext;
-import org.jboss.soa.esb.services.security.SecurityService;
-import org.jboss.soa.esb.services.security.SecurityServiceException;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.principals.Group;
-import org.jboss.soa.esb.services.security.principals.Role;
-import org.jboss.soa.esb.util.ClassUtil;
-
-import com.sun.security.auth.login.ConfigFile;
-
-/**
- * Concrete impl of a SecurityService in JBoss ESB that uses JAAS.
- * <p/>
- * This class is indented to be specified as the security implementation
- * to be used with JBoss ESB. <br>
- * This would be specified in jbossesb-properties.xml:
- * <pre>
- * {@literal
- * <properties name="security">
- *     <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
- *     <property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
- *     <property name="org.jboss.soa.esb.services.security.configUrl" value="/jaas.login"/>
- * </properties>
- * </pre>}
- *
- * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
- * @Since 4.4
- */
-public final class JaasSecurityService implements SecurityService
-{
-	/*
-	 * 	Property name for login config urls.
-	 */
-	private static final String LOGIN_CONFIG_URL_PREFIX = "login.config.url.";
-
-	/*
-	 *	Callback handler implementation name
-	 */
-	private String callbackHandlerClassName;
-
-	/*
-	 *	Original login configuration e.g JBoss AS login configuration
-	 */
-	private javax.security.auth.login.Configuration containerConfig;
-
-	/*
-	 *	Custom login configuration
-	 */
-	private javax.security.auth.login.Configuration configuration;
-
-	private final Logger log = Logger.getLogger(JaasSecurityService.class);
-
-	/**
-	 * Performs authentication of the passed in SecurityContext.
-	 * </p>
-	 *
-	 * This method will first try to authenticate the authRequest by using a custom <br>
-	 * javax.security.auth.login.Configuration, which would be the case where the <br>
-	 * login module name specified exists in a jaas.login file.
-	 * <br>
-	 * If the login module name cannot be found in jaas.login then this method will <br>
-	 * fall back and try to authenticate using a an underlying Configuration. This would <br>
-	 * be the case when running in an appserver for instance.
-	 *
-	 * @param config - the security configuration. Properties from jboss-esb.xml
-	 * @param securityContext - the security context to be used.
-	 * @param authRequest - the authentication request to be processed.
-	 * @throws SecurityServiceException
-	 * @throws LoginException	if the authentication fails
-	 */
-	public void authenticate(final SecurityConfig config, SecurityContext securityContext, final AuthenticationRequest authRequest) throws SecurityServiceException
-	{
-		AssertArgument.isNotNull(config, "config");
-
-		LoginContext loginContext;
-		final String runAs = config.getRunAs();
-		try
-		{
-			final EsbCallbackHandler callbackHandler = createCallbackHandler(config, authRequest);
-			try
-			{
-				// try to login with a standalone jaas login configuration file(for example jaas.login file)
-    			loginContext = new LoginContext(config.getModuleName(), securityContext.getSubject(), callbackHandler, getConfiguration());
-			}
-			catch (final LoginException ignore)
-			{
-				// fall back and try using the orginal configuration(for example jboss login-config.xml)
-    			loginContext = new LoginContext(config.getModuleName(), securityContext.getSubject(), callbackHandler, containerConfig);
-			}
-
-			//	invoke the login process
-    		loginContext.login();
-
-    		final Subject subject = securityContext.getSubject();
-
-    		//	add a runAs group if specified
-    		addRunAs(runAs, subject);
-
-    		final Principal principal = getPrincipal(subject);
-
-            //  associate the subject with jboss security
-            SecurityAssociation.pushSubjectContext(subject, principal, subject.getPublicCredentials());
-
-            if ( runAs != null )
-            {
-                //  associate the runAs role with jboss security
-                SecurityAssociation.pushRunAsIdentity(new RunAsIdentity(runAs, principal.getName()));
-            }
-
-		}
-		catch (final LoginException e)
-		{
-			throw new SecurityServiceException("Exception while trying to login:", e);
-		}
-
-	}
-
-	public boolean checkRolesAllowed(final List<String> rolesAllowed, SecurityContext securityContext)
-	{
-	    if (rolesAllowed.isEmpty())
-	    {
-	        return true;
-	    }
-
-	    for (String roleName : rolesAllowed)
-        {
-	        boolean isInRole = securityContext.isCallerInRole(roleName);
-	        if (isInRole)
-	        {
-	            return true;
-	        }
-        }
-	    return false;
-	}
-
-	/**
-	 * Determines if the passed in Subject has the role specified in the context.
-	 * @return true	- if the callers has the role
-	 */
-	public boolean isCallerInRole( final Subject subject, final Principal role)
-	{
-        Set<java.security.acl.Group> principals = subject.getPrincipals(java.security.acl.Group.class);
-        for (java.security.acl.Group group : principals)
-		{
-    		if ( group.isMember(role) )
-    			return true;
-        }
-        return false;
-    }
-
-	/**
-	 * Configures by reading the value of the property 'org.jboss.soa.esb.services.security.configUrl'
-	 * from jbossesb-properties, is one exists.
-	 */
-	public void configure() throws ConfigurationException
-	{
-		try
-		{
-    		containerConfig = javax.security.auth.login.Configuration.getConfiguration();
-		}
-		catch(final SecurityException ignore)
-		{
-			log.warn("Could not locate a security configuration");
-		}
-
-		final Properties securityProperties = Configuration.getSecurityServiceProperies();
-		final String loginConfigUrl = securityProperties.getProperty(Environment.SECURITY_SERVICE_CONFIG_URL);
-		if ( loginConfigUrl != null )
-		{
-    		final URL loginUrl = ClassUtil.getResource(loginConfigUrl, getClass());
-    		if ( loginUrl == null )
-    		{
-            	final String invalidPropertyMsg =  "The value for property [" + Environment.SECURITY_SERVICE_CONFIG_URL +
-            	"] must be a valid URL. This property should point to a file on the local file system or on the classpath.";
-    			throw new ConfigurationException(invalidPropertyMsg);
-    		}
-    		addLoginConfig(loginUrl);
-		}
-
-		//	get a EsbCallbackHandler if one is configured in jbossesb-properties.xml
-		callbackHandlerClassName = securityProperties.getProperty(Environment.SECURITY_SERVICE_CALLBACK_HANLDER_CLASS);
-	}
-
-	public void logout(SecurityConfig config)
-	{
-		//	NoOp
-	}
-
-	public synchronized void refreshSecurityConfig()
-	{
-		if ( configuration != null )
-		{
-			log.info("Refreshing Security configuration");
-			configuration.refresh();
-		}
-	}
-
-	private Principal getPrincipal( final Subject subject)
-	{
-		for (Principal principal : subject.getPrincipals())
-		{
-			return principal;
-		}
-		return null;
-	}
-
-	/**
-	 * Creates an instance of EsbCallbackHandler specified in either jboss-esb.xml:
-	 * <pre>
-	 * {@literal
-	 * <security moduleName="OpenSSOLogin" runAs="adminRole" callbackHandler="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
-	 * }</pre><br>
-	 * or if one was not specified in jboss-esb.xml but one has been specified in jbossesb-properties.xml:
-	 * <pre>
-	 * {@literal
-	 * <property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
-	 * }</pre><br>
-	 * After an instance has been created its {@link EsbCallbackHandler#setAuthenticationRequest(AuthenticationRequest)} method is called
-	 * which gives the callback handler access to the authentication information.
-	 *
-	 * @param config - the security configuration information(from jboss-esb.xml)
-	 * @param authRequest - the authentication request information
-	 * @return EsbCallbackHandler - new instance with authReqeust set or null if no callback handler has been specified in either jboss-esb.xml or jbossesb-properties.xml
-	 * @throws SecurityServiceException  - if an EsbCallbackHandler has specified in the configuration but the implementation cannot be created.
-	 */
-	private EsbCallbackHandler createCallbackHandler( final SecurityConfig config, final AuthenticationRequest authRequest ) throws SecurityServiceException
-	{
-		EsbCallbackHandler callbackHandler = null;
-
-		//	check if a callbackhandler was specified in jboss-esb.xml
-		String callbackImpl = config.getCallbackHandler();
-		if ( callbackImpl == null )
-		{
-			//	use the global callbackhandler that can be specified in jbossesb-properties.xml(optional)
-			callbackImpl = callbackHandlerClassName;
-		}
-
-		if ( callbackImpl != null )
-		{
-			callbackHandler = createNewInstance(callbackImpl);
-			//	set the authReqeust so that the callback handler has access to the authentication information(Principals, Credentials)
-			callbackHandler.setAuthenticationRequest(authRequest);
-			//	set the SecurityConfig so that the callbakc handler has access to the configuration information
-			callbackHandler.setSecurityConfig(config);
-		}
-		return callbackHandler;
-	}
-
-	private void addLoginConfig(final URL loginConfigUrl) throws ConfigurationException
-	{
-		if (loginConfigUrl == null)
-		{
-			throw new ConfigurationException("Could not locate the login config file at Url [" + loginConfigUrl + "]");
-		}
-
-		int urlIndex = 1;
-		boolean loginUrlRegistered = false;
-		String registeredLoginUrl;
-        while ((registeredLoginUrl = Security.getProperty(LOGIN_CONFIG_URL_PREFIX + urlIndex)) != null)
-        {
-        	loginUrlRegistered = registeredLoginUrl.equals(loginConfigUrl.toString());
-        	if (loginUrlRegistered)
-        	{
-        		break;
-        	}
-        	else
-        	{
-        		urlIndex++;
-        	}
-        }
-
-        if (!loginUrlRegistered)
-        {
-    		log.info("Adding file [ " + loginConfigUrl + "] as [" + LOGIN_CONFIG_URL_PREFIX + urlIndex + "]");
-        	Security.setProperty(LOGIN_CONFIG_URL_PREFIX + urlIndex, loginConfigUrl.toExternalForm());
-        	setConfiguration(new ConfigFile());
-        }
-	}
-
-	private synchronized javax.security.auth.login.Configuration getConfiguration()
-	{
-		return configuration;
-	}
-
-	private synchronized void setConfiguration(final javax.security.auth.login.Configuration configuration)
-	{
-		this.configuration = configuration;
-	}
-
-	private void addRunAs( final String runAs, final Subject subject )
-	{
-		if ( runAs != null )
-		{
-			final Role runAsRole = new Role(runAs);
-			Set<Group> principals = subject.getPrincipals(Group.class);
-			if ( principals.isEmpty() )
-			{
-        		final Group group = new Group("Roles");
-    			group.addMember(runAsRole);
-    			subject.getPrincipals().add(group);
-			}
-			else
-			{
-				for (Group groups : principals)
-				{
-					if ( "Roles".equals(groups.getName()) )
-					{
-						groups.addMember(runAsRole);
-					}
-				}
-			}
-		}
-	}
-
-	private <T extends EsbCallbackHandler> T createNewInstance( final String className ) throws SecurityServiceException
-	{
-		try
-		{
-			@SuppressWarnings("unchecked")
-			Class<T> forName = ClassUtil.forName(className, getClass());
-			return forName.newInstance();
-		}
-		catch (final ClassNotFoundException e)
-		{
-			throw new SecurityServiceException("ClassNotFoundException while trying to create an impl of [" + className + "]", e);
-		}
-		catch (final InstantiationException e)
-		{
-			throw new SecurityServiceException("InstantiationException while trying to create an impl of [" + className + "]", e);
-		}
-		catch (final IllegalAccessException e)
-		{
-			throw new SecurityServiceException("IllegalAccess while trying to create an impl of [" + className + "]", e);
-		}
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,378 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import java.net.URL;
+import java.security.Principal;
+import java.security.Security;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.LoginContext;
+import javax.security.auth.login.LoginException;
+
+import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
+import org.jboss.security.RunAsIdentity;
+import org.jboss.security.SecurityAssociation;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.SecurityContext;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.principals.Group;
+import org.jboss.soa.esb.services.security.principals.Role;
+import org.jboss.soa.esb.util.ClassUtil;
+
+import com.sun.security.auth.login.ConfigFile;
+
+/**
+ * Concrete impl of a SecurityService in JBoss ESB that uses JAAS.
+ * <p/>
+ * This class is indented to be specified as the security implementation
+ * to be used with JBoss ESB. <br>
+ * This would be specified in jbossesb-properties.xml:
+ * <pre>
+ * {@literal
+ * <properties name="security">
+ *     <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
+ *     <property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+ *     <property name="org.jboss.soa.esb.services.security.configUrl" value="/jaas.login"/>
+ * </properties>
+ * </pre>}
+ *
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ * @Since 4.4
+ */
+public final class JaasSecurityService implements SecurityService
+{
+	/*
+	 * 	Property name for login config urls.
+	 */
+	private static final String LOGIN_CONFIG_URL_PREFIX = "login.config.url.";
+
+	/*
+	 *	Callback handler implementation name
+	 */
+	private String callbackHandlerClassName;
+
+	/*
+	 *	Original login configuration e.g JBoss AS login configuration
+	 */
+	private javax.security.auth.login.Configuration containerConfig;
+
+	/*
+	 *	Custom login configuration
+	 */
+	private javax.security.auth.login.Configuration configuration;
+
+	private final Logger log = Logger.getLogger(JaasSecurityService.class);
+
+	/**
+	 * Performs authentication of the passed in SecurityContext.
+	 * </p>
+	 *
+	 * This method will first try to authenticate the authRequest by using a custom <br>
+	 * javax.security.auth.login.Configuration, which would be the case where the <br>
+	 * login module name specified exists in a jaas.login file.
+	 * <br>
+	 * If the login module name cannot be found in jaas.login then this method will <br>
+	 * fall back and try to authenticate using a an underlying Configuration. This would <br>
+	 * be the case when running in an appserver for instance.
+	 *
+	 * @param config - the security configuration. Properties from jboss-esb.xml
+	 * @param securityContext - the security context to be used.
+	 * @param authRequest - the authentication request to be processed.
+	 * @throws SecurityServiceException
+	 * @throws LoginException	if the authentication fails
+	 */
+	public void authenticate(final SecurityConfig config, SecurityContext securityContext, final AuthenticationRequest authRequest) throws SecurityServiceException
+	{
+		AssertArgument.isNotNull(config, "config");
+
+		LoginContext loginContext;
+		final String runAs = config.getRunAs();
+		try
+		{
+			final EsbCallbackHandler callbackHandler = createCallbackHandler(config, authRequest);
+			try
+			{
+				// try to login with a standalone jaas login configuration file(for example jaas.login file)
+    			loginContext = new LoginContext(config.getModuleName(), securityContext.getSubject(), callbackHandler, getConfiguration());
+			}
+			catch (final LoginException ignore)
+			{
+				// fall back and try using the orginal configuration(for example jboss login-config.xml)
+    			loginContext = new LoginContext(config.getModuleName(), securityContext.getSubject(), callbackHandler, containerConfig);
+			}
+
+			//	invoke the login process
+    		loginContext.login();
+
+    		final Subject subject = securityContext.getSubject();
+
+    		//	add a runAs group if specified
+    		addRunAs(runAs, subject);
+
+    		final Principal principal = getPrincipal(subject);
+
+            //  associate the subject with jboss security
+            SecurityAssociation.pushSubjectContext(subject, principal, subject.getPublicCredentials());
+
+            if ( runAs != null )
+            {
+                //  associate the runAs role with jboss security
+                SecurityAssociation.pushRunAsIdentity(new RunAsIdentity(runAs, principal.getName()));
+            }
+
+		}
+		catch (final LoginException e)
+		{
+			throw new SecurityServiceException("Exception while trying to login:", e);
+		}
+
+	}
+
+	public boolean checkRolesAllowed(final List<String> rolesAllowed, SecurityContext securityContext)
+	{
+	    if (rolesAllowed.isEmpty())
+	    {
+	        return true;
+	    }
+
+	    for (String roleName : rolesAllowed)
+        {
+	        boolean isInRole = securityContext.isCallerInRole(roleName);
+	        if (isInRole)
+	        {
+	            return true;
+	        }
+        }
+	    return false;
+	}
+
+	/**
+	 * Determines if the passed in Subject has the role specified in the context.
+	 * @return true	- if the callers has the role
+	 */
+	public boolean isCallerInRole( final Subject subject, final Principal role)
+	{
+        Set<java.security.acl.Group> principals = subject.getPrincipals(java.security.acl.Group.class);
+        for (java.security.acl.Group group : principals)
+		{
+    		if ( group.isMember(role) )
+    			return true;
+        }
+        return false;
+    }
+
+	/**
+	 * Configures by reading the value of the property 'org.jboss.soa.esb.services.security.configUrl'
+	 * from jbossesb-properties, is one exists.
+	 */
+	public void configure() throws ConfigurationException
+	{
+		try
+		{
+    		containerConfig = javax.security.auth.login.Configuration.getConfiguration();
+		}
+		catch(final SecurityException ignore)
+		{
+			log.warn("Could not locate a security configuration");
+		}
+
+		final Properties securityProperties = Configuration.getSecurityServiceProperies();
+		final String loginConfigUrl = securityProperties.getProperty(Environment.SECURITY_SERVICE_CONFIG_URL);
+		if ( loginConfigUrl != null )
+		{
+    		final URL loginUrl = ClassUtil.getResource(loginConfigUrl, getClass());
+    		if ( loginUrl == null )
+    		{
+            	final String invalidPropertyMsg =  "The value for property [" + Environment.SECURITY_SERVICE_CONFIG_URL +
+            	"] must be a valid URL. This property should point to a file on the local file system or on the classpath.";
+    			throw new ConfigurationException(invalidPropertyMsg);
+    		}
+    		addLoginConfig(loginUrl);
+		}
+
+		//	get a EsbCallbackHandler if one is configured in jbossesb-properties.xml
+		callbackHandlerClassName = securityProperties.getProperty(Environment.SECURITY_SERVICE_CALLBACK_HANLDER_CLASS);
+	}
+
+	public void logout(SecurityConfig config)
+	{
+		//	NoOp
+	}
+
+	public synchronized void refreshSecurityConfig()
+	{
+		if ( configuration != null )
+		{
+			log.info("Refreshing Security configuration");
+			configuration.refresh();
+		}
+	}
+
+	private Principal getPrincipal( final Subject subject)
+	{
+		for (Principal principal : subject.getPrincipals())
+		{
+			return principal;
+		}
+		return null;
+	}
+
+	/**
+	 * Creates an instance of EsbCallbackHandler specified in either jboss-esb.xml:
+	 * <pre>
+	 * {@literal
+	 * <security moduleName="OpenSSOLogin" runAs="adminRole" callbackHandler="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+	 * }</pre><br>
+	 * or if one was not specified in jboss-esb.xml but one has been specified in jbossesb-properties.xml:
+	 * <pre>
+	 * {@literal
+	 * <property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+	 * }</pre><br>
+	 * After an instance has been created its {@link EsbCallbackHandler#setAuthenticationRequest(AuthenticationRequest)} method is called
+	 * which gives the callback handler access to the authentication information.
+	 *
+	 * @param config - the security configuration information(from jboss-esb.xml)
+	 * @param authRequest - the authentication request information
+	 * @return EsbCallbackHandler - new instance with authReqeust set or null if no callback handler has been specified in either jboss-esb.xml or jbossesb-properties.xml
+	 * @throws SecurityServiceException  - if an EsbCallbackHandler has specified in the configuration but the implementation cannot be created.
+	 */
+	private EsbCallbackHandler createCallbackHandler( final SecurityConfig config, final AuthenticationRequest authRequest ) throws SecurityServiceException
+	{
+		EsbCallbackHandler callbackHandler = null;
+
+		//	check if a callbackhandler was specified in jboss-esb.xml
+		String callbackImpl = config.getCallbackHandler();
+		if ( callbackImpl == null )
+		{
+			//	use the global callbackhandler that can be specified in jbossesb-properties.xml(optional)
+			callbackImpl = callbackHandlerClassName;
+		}
+
+		if ( callbackImpl != null )
+		{
+			callbackHandler = createNewInstance(callbackImpl);
+			//	set the authReqeust so that the callback handler has access to the authentication information(Principals, Credentials)
+			callbackHandler.setAuthenticationRequest(authRequest);
+			//	set the SecurityConfig so that the callbakc handler has access to the configuration information
+			callbackHandler.setSecurityConfig(config);
+		}
+		return callbackHandler;
+	}
+
+	private void addLoginConfig(final URL loginConfigUrl) throws ConfigurationException
+	{
+		if (loginConfigUrl == null)
+		{
+			throw new ConfigurationException("Could not locate the login config file at Url [" + loginConfigUrl + "]");
+		}
+
+		int urlIndex = 1;
+		boolean loginUrlRegistered = false;
+		String registeredLoginUrl;
+        while ((registeredLoginUrl = Security.getProperty(LOGIN_CONFIG_URL_PREFIX + urlIndex)) != null)
+        {
+        	loginUrlRegistered = registeredLoginUrl.equals(loginConfigUrl.toString());
+        	if (loginUrlRegistered)
+        	{
+        		break;
+        	}
+        	else
+        	{
+        		urlIndex++;
+        	}
+        }
+
+        if (!loginUrlRegistered)
+        {
+    		log.info("Adding file [ " + loginConfigUrl + "] as [" + LOGIN_CONFIG_URL_PREFIX + urlIndex + "]");
+        	Security.setProperty(LOGIN_CONFIG_URL_PREFIX + urlIndex, loginConfigUrl.toExternalForm());
+        	setConfiguration(new ConfigFile());
+        }
+	}
+
+	private synchronized javax.security.auth.login.Configuration getConfiguration()
+	{
+		return configuration;
+	}
+
+	private synchronized void setConfiguration(final javax.security.auth.login.Configuration configuration)
+	{
+		this.configuration = configuration;
+	}
+
+	private void addRunAs( final String runAs, final Subject subject )
+	{
+		if ( runAs != null )
+		{
+			final Role runAsRole = new Role(runAs);
+			Set<Group> principals = subject.getPrincipals(Group.class);
+			if ( principals.isEmpty() )
+			{
+        		final Group group = new Group("Roles");
+    			group.addMember(runAsRole);
+    			subject.getPrincipals().add(group);
+			}
+			else
+			{
+				for (Group groups : principals)
+				{
+					if ( "Roles".equals(groups.getName()) )
+					{
+						groups.addMember(runAsRole);
+					}
+				}
+			}
+		}
+	}
+
+	private <T extends EsbCallbackHandler> T createNewInstance( final String className ) throws SecurityServiceException
+	{
+		try
+		{
+			@SuppressWarnings("unchecked")
+			Class<T> forName = ClassUtil.forName(className, getClass());
+			return forName.newInstance();
+		}
+		catch (final ClassNotFoundException e)
+		{
+			throw new SecurityServiceException("ClassNotFoundException while trying to create an impl of [" + className + "]", e);
+		}
+		catch (final InstantiationException e)
+		{
+			throw new SecurityServiceException("InstantiationException while trying to create an impl of [" + className + "]", e);
+		}
+		catch (final IllegalAccessException e)
+		{
+			throw new SecurityServiceException("IllegalAccess while trying to create an impl of [" + className + "]", e);
+		}
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,259 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.security.Key;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.security.PrivateKey;
-import java.security.PublicKey;
-import java.security.UnrecoverableKeyException;
-import java.security.cert.Certificate;
-import java.security.cert.CertificateException;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.common.Configuration;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.services.security.SecurityServiceException;
-import org.jboss.soa.esb.services.security.util.CryptoUtil;
-import org.jboss.soa.esb.util.ClassUtil;
-
-/**
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public enum PrivateCryptoUtil
-{
-    INSTANCE;
-
-    private Logger log;
-    private Key key;
-    private PublicKey publicKey;
-    private String transformation;
-
-    private PrivateCryptoUtil()
-    {
-        try
-        {
-            log = getLogger();
-            init();
-        }
-        catch (final Exception e)
-        {
-            throw new IllegalStateException(e.getMessage(), e);
-        }
-    }
-
-    private void init() throws SecurityServiceException
-    {
-        String keystorePath = Configuration.getSecurityServicePrivateKeystore();
-        if (keystorePath == null)
-        {
-            log.info("No private keystore was specified in jbossesb-properites.xml. Add '" + Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE + "'");
-        }
-        else
-        {
-            try
-            {
-                String keystoreType = Configuration.getSecurityServicePrivateKeystoreType();
-                if (keystoreType == null)
-                {
-                    keystoreType = KeyStore.getDefaultType();
-                }
-                String keystorePassword = Configuration.getSecurityServicePrivateKeystorePassword();
-                String privateKeyAlias = Configuration.getSecurityServicePrivateKeyAlias();
-                String privateKeyPass = Configuration.getSecurityServicePrivateKeyPassword();
-
-                try
-                {
-                    KeyStore keystore = KeyStore.getInstance(keystoreType);
-                    InputStream in = ClassUtil.getResourceAsStream(keystorePath, this.getClass());
-                    if (in == null)
-                    {
-                        throw new SecurityServiceException("Could not locate public keystore using '" + keystorePath + "'");
-                    }
-
-                    // load the keystore contents
-                    keystore.load(in, keystorePassword.toCharArray());
-                    key = keystore.getKey(privateKeyAlias, privateKeyPass.toCharArray());
-                    Certificate certificate = keystore.getCertificate(privateKeyAlias);
-                    publicKey = certificate.getPublicKey();
-
-                    // "algorithm/mode/padding" or defaults to "algorithm"
-                    transformation = Configuration.getSecurityServicePrivateKeyTransformation();
-                    if (transformation == null)
-                    {
-                        this.transformation = key.getAlgorithm();
-                    }
-                }
-                finally
-                {
-                    keystorePassword = null;
-                    privateKeyAlias = null;
-                    privateKeyPass = null;
-                }
-            }
-            catch (final KeyStoreException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final NoSuchAlgorithmException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final CertificateException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final IOException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final UnrecoverableKeyException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-        }
-    }
-
-    private static byte[] getBytes(final Serializable ser) throws IOException
-    {
-        ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        ObjectOutputStream oout = new ObjectOutputStream(bout);
-        oout.writeObject(ser);
-        return bout.toByteArray();
-    }
-
-    public byte[] encrypt(final Serializable object) throws SecurityServiceException
-    {
-        ByteArrayInputStream plainInStream;
-        try
-        {
-            plainInStream = new ByteArrayInputStream(getBytes(object));
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-
-        ByteArrayOutputStream encryptedOutStream = new ByteArrayOutputStream();
-
-        try
-        {
-            byte[] buf = new byte[100];
-            int bufLength;
-            while ( (bufLength = plainInStream.read(buf)) != -1)
-            {
-                byte[] tmp = CryptoUtil.encrypt(copyBytes(buf,bufLength),publicKey, transformation);
-                encryptedOutStream.write(tmp);
-                encryptedOutStream.flush();
-            }
-            return encryptedOutStream.toByteArray();
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-    }
-
-    public Serializable decrypt(final byte[] bytes) throws SecurityServiceException
-    {
-        ByteArrayInputStream encryptedBytesInStream = new ByteArrayInputStream(bytes);
-
-        ByteArrayOutputStream decryptedBytesOutStream = new ByteArrayOutputStream();
-
-        byte[] decryptBytes = null;
-        try
-        {
-            byte[] buf = new byte[128];
-            int bufLenth;
-            while ( (bufLenth = encryptedBytesInStream.read(buf)) != -1)
-            {
-                byte[] tmp = CryptoUtil.decrypt( copyBytes(buf,bufLenth),(PrivateKey)key, transformation);
-                decryptedBytesOutStream.write(tmp);
-                decryptedBytesOutStream.flush();
-                decryptBytes = decryptedBytesOutStream.toByteArray();
-            }
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        finally
-        {
-            try { decryptedBytesOutStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(),ignore); }
-        }
-
-        return toSerializable(decryptBytes);
-    }
-
-    private Serializable toSerializable(final byte[] decryptBytes) throws SecurityServiceException
-    {
-        ObjectInputStream inputStream = null;
-        try
-        {
-            inputStream = new ObjectInputStream(new ByteArrayInputStream(decryptBytes));
-            return (Serializable) inputStream.readObject();
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final ClassNotFoundException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        finally
-        {
-            try { inputStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(), ignore); }
-        }
-    }
-
-    private static byte[] copyBytes(byte[] bytes, int length)
-    {
-        if (bytes.length == length)
-        {
-            return bytes;
-        }
-
-        byte[] newBytes = new byte[length];
-        for (int i = 0; i < length; i++)
-        {
-            newBytes[i] = bytes[i];
-        }
-        return newBytes;
-    }
-
-    private static Logger getLogger()
-    {
-        return Logger.getLogger(PrivateCryptoUtil.class);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,259 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+import java.security.Key;
+import java.security.KeyStore;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.UnrecoverableKeyException;
+import java.security.cert.Certificate;
+import java.security.cert.CertificateException;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.util.CryptoUtil;
+import org.jboss.soa.esb.util.ClassUtil;
+
+/**
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public enum PrivateCryptoUtil
+{
+    INSTANCE;
+
+    private Logger log;
+    private Key key;
+    private PublicKey publicKey;
+    private String transformation;
+
+    private PrivateCryptoUtil()
+    {
+        try
+        {
+            log = getLogger();
+            init();
+        }
+        catch (final Exception e)
+        {
+            throw new IllegalStateException(e.getMessage(), e);
+        }
+    }
+
+    private void init() throws SecurityServiceException
+    {
+        String keystorePath = Configuration.getSecurityServicePrivateKeystore();
+        if (keystorePath == null)
+        {
+            log.info("No private keystore was specified in jbossesb-properites.xml. Add '" + Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE + "'");
+        }
+        else
+        {
+            try
+            {
+                String keystoreType = Configuration.getSecurityServicePrivateKeystoreType();
+                if (keystoreType == null)
+                {
+                    keystoreType = KeyStore.getDefaultType();
+                }
+                String keystorePassword = Configuration.getSecurityServicePrivateKeystorePassword();
+                String privateKeyAlias = Configuration.getSecurityServicePrivateKeyAlias();
+                String privateKeyPass = Configuration.getSecurityServicePrivateKeyPassword();
+
+                try
+                {
+                    KeyStore keystore = KeyStore.getInstance(keystoreType);
+                    InputStream in = ClassUtil.getResourceAsStream(keystorePath, this.getClass());
+                    if (in == null)
+                    {
+                        throw new SecurityServiceException("Could not locate public keystore using '" + keystorePath + "'");
+                    }
+
+                    // load the keystore contents
+                    keystore.load(in, keystorePassword.toCharArray());
+                    key = keystore.getKey(privateKeyAlias, privateKeyPass.toCharArray());
+                    Certificate certificate = keystore.getCertificate(privateKeyAlias);
+                    publicKey = certificate.getPublicKey();
+
+                    // "algorithm/mode/padding" or defaults to "algorithm"
+                    transformation = Configuration.getSecurityServicePrivateKeyTransformation();
+                    if (transformation == null)
+                    {
+                        this.transformation = key.getAlgorithm();
+                    }
+                }
+                finally
+                {
+                    keystorePassword = null;
+                    privateKeyAlias = null;
+                    privateKeyPass = null;
+                }
+            }
+            catch (final KeyStoreException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final NoSuchAlgorithmException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final CertificateException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final IOException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final UnrecoverableKeyException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+        }
+    }
+
+    private static byte[] getBytes(final Serializable ser) throws IOException
+    {
+        ByteArrayOutputStream bout = new ByteArrayOutputStream();
+        ObjectOutputStream oout = new ObjectOutputStream(bout);
+        oout.writeObject(ser);
+        return bout.toByteArray();
+    }
+
+    public byte[] encrypt(final Serializable object) throws SecurityServiceException
+    {
+        ByteArrayInputStream plainInStream;
+        try
+        {
+            plainInStream = new ByteArrayInputStream(getBytes(object));
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+
+        ByteArrayOutputStream encryptedOutStream = new ByteArrayOutputStream();
+
+        try
+        {
+            byte[] buf = new byte[100];
+            int bufLength;
+            while ( (bufLength = plainInStream.read(buf)) != -1)
+            {
+                byte[] tmp = CryptoUtil.encrypt(copyBytes(buf,bufLength),publicKey, transformation);
+                encryptedOutStream.write(tmp);
+                encryptedOutStream.flush();
+            }
+            return encryptedOutStream.toByteArray();
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+    }
+
+    public Serializable decrypt(final byte[] bytes) throws SecurityServiceException
+    {
+        ByteArrayInputStream encryptedBytesInStream = new ByteArrayInputStream(bytes);
+
+        ByteArrayOutputStream decryptedBytesOutStream = new ByteArrayOutputStream();
+
+        byte[] decryptBytes = null;
+        try
+        {
+            byte[] buf = new byte[128];
+            int bufLenth;
+            while ( (bufLenth = encryptedBytesInStream.read(buf)) != -1)
+            {
+                byte[] tmp = CryptoUtil.decrypt( copyBytes(buf,bufLenth),(PrivateKey)key, transformation);
+                decryptedBytesOutStream.write(tmp);
+                decryptedBytesOutStream.flush();
+                decryptBytes = decryptedBytesOutStream.toByteArray();
+            }
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        finally
+        {
+            try { decryptedBytesOutStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(),ignore); }
+        }
+
+        return toSerializable(decryptBytes);
+    }
+
+    private Serializable toSerializable(final byte[] decryptBytes) throws SecurityServiceException
+    {
+        ObjectInputStream inputStream = null;
+        try
+        {
+            inputStream = new ObjectInputStream(new ByteArrayInputStream(decryptBytes));
+            return (Serializable) inputStream.readObject();
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final ClassNotFoundException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        finally
+        {
+            try { inputStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(), ignore); }
+        }
+    }
+
+    private static byte[] copyBytes(byte[] bytes, int length)
+    {
+        if (bytes.length == length)
+        {
+            return bytes;
+        }
+
+        byte[] newBytes = new byte[length];
+        for (int i = 0; i < length; i++)
+        {
+            newBytes[i] = bytes[i];
+        }
+        return newBytes;
+    }
+
+    private static Logger getLogger()
+    {
+        return Logger.getLogger(PrivateCryptoUtil.class);
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,87 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import java.io.IOException;
-
-import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.NameCallback;
-import javax.security.auth.callback.PasswordCallback;
-import javax.security.auth.callback.UnsupportedCallbackException;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.services.security.SecurityConfig;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-
-/**
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class UserPassCallbackHandler implements EsbCallbackHandler
-{
-	private Logger log = Logger.getLogger(UserPassCallbackHandler.class);
-	
-	private AuthenticationRequest authRequest;
-	
-	public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException
-	{
-		if ( authRequest == null )
-			throw new IllegalStateException("No AuthenticationRequest has been set");
-		
-		if (log.isDebugEnabled()) log.debug("Nr of callback to handle : " + callbacks.length);
-		for (int i = 0; i < callbacks.length; i++) 
-		{
-    		if (log.isDebugEnabled()) log.debug("Callback" + callbacks[i].getClass().getName());
-            if (callbacks[i] instanceof NameCallback) 
-            {
-                NameCallback nc = (NameCallback) callbacks[i];
-                nc.setName(authRequest.getPrincipal().getName());
-            }
-            else if (callbacks[i] instanceof PasswordCallback) 
-            {
-                PasswordCallback pc = (PasswordCallback) callbacks[i];
-                for (Object object : authRequest.getCredentials() )
-				{
-                	if ( object instanceof char[] )
-                	{
-                        pc.setPassword((char[]) object);
-                	}
-                	else if ( object instanceof String )
-                	{
-                        pc.setPassword( ((String) object).toCharArray() );
-                	}
-				}
-            } 
-            else 
-            {
-            	throw new UnsupportedCallbackException(callbacks[i], "UserPassCallbackHandler");
-            }
-        }
-	}
-
-	public void setAuthenticationRequest(AuthenticationRequest authRequest)
-	{
-		this.authRequest = authRequest;
-	}
-
-	public void setSecurityConfig(SecurityConfig config) { }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,87 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import java.io.IOException;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class UserPassCallbackHandler implements EsbCallbackHandler
+{
+	private Logger log = Logger.getLogger(UserPassCallbackHandler.class);
+	
+	private AuthenticationRequest authRequest;
+	
+	public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException
+	{
+		if ( authRequest == null )
+			throw new IllegalStateException("No AuthenticationRequest has been set");
+		
+		if (log.isDebugEnabled()) log.debug("Nr of callback to handle : " + callbacks.length);
+		for (int i = 0; i < callbacks.length; i++) 
+		{
+    		if (log.isDebugEnabled()) log.debug("Callback" + callbacks[i].getClass().getName());
+            if (callbacks[i] instanceof NameCallback) 
+            {
+                NameCallback nc = (NameCallback) callbacks[i];
+                nc.setName(authRequest.getPrincipal().getName());
+            }
+            else if (callbacks[i] instanceof PasswordCallback) 
+            {
+                PasswordCallback pc = (PasswordCallback) callbacks[i];
+                for (Object object : authRequest.getCredentials() )
+				{
+                	if ( object instanceof char[] )
+                	{
+                        pc.setPassword((char[]) object);
+                	}
+                	else if ( object instanceof String )
+                	{
+                        pc.setPassword( ((String) object).toCharArray() );
+                	}
+				}
+            } 
+            else 
+            {
+            	throw new UnsupportedCallbackException(callbacks[i], "UserPassCallbackHandler");
+            }
+        }
+	}
+
+	public void setAuthenticationRequest(AuthenticationRequest authRequest)
+	{
+		this.authRequest = authRequest;
+	}
+
+	public void setSecurityConfig(SecurityConfig config) { }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/services/security/jaas (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/services/security/jaas)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -60,76 +60,78 @@
 
 public class FtpImpl implements RemoteFileSystem
 {
-	private static final Logger _logger = Logger.getLogger(FtpImpl.class);
+        private static final Logger _logger = Logger.getLogger(FtpImpl.class);
 
-	private static final String TMP_SUFFIX = ".rosettaPart";
+        private static final String TMP_SUFFIX = ".rosettaPart";
 
-	private boolean m_bPassive;
+        private boolean m_bPassive;
 
-	private int m_iPort;
-	private int _timeout = 0;
+        private int m_iPort;
+        private int _timeout = 0;
 
-	protected FTPClient m_oConn ;
+        protected FTPClient m_oConn ;
 
-	private FTPEpr m_oEpr;
+        private FTPEpr m_oEpr;
 
-	protected ConfigTree m_oParms;
+        protected ConfigTree m_oParms;
 
-	private String m_sFtpServer, m_sUser, m_sPasswd;
+        private String m_sFtpServer, m_sUser, m_sPasswd;
 
-	private String m_sRemoteDir, m_sLocalDir;
+        private String m_sRemoteDir, m_sLocalDir;
+        
+        private int renameRetry;
 
-	/**
-	 * Checks validity and completeness of parameters, and keeps the info
-	 * internally for subsequent FTP requests
-	 * 
-	 * @param p_oP
-	 *            ConfigTree
-	 * @throws ConfigurationException :
-	 *             if parameters are invalid or incomplete
-	 *             <li>Parameters: (XML attributes at the root level) </li>
-	 *             <li> ftpServer = name or IP of FTP server </li>
-	 *             <li> ftpUser = login ID for server </li>
-	 *             <li> ftpPassword </li>
-	 *             <li> localDirURI = absolute path in the local filesystem
-	 *             </li>
-	 *             <li> remoteDirURI = remote path is relative to ftp user home
-	 *             in remote computer </li>
-	 */
+        /**
+         * Checks validity and completeness of parameters, and keeps the info
+         * internally for subsequent FTP requests
+         * 
+         * @param p_oP
+         *            ConfigTree
+         * @throws ConfigurationException :
+         *             if parameters are invalid or incomplete
+         *             <li>Parameters: (XML attributes at the root level) </li>
+         *             <li> ftpServer = name or IP of FTP server </li>
+         *             <li> ftpUser = login ID for server </li>
+         *             <li> ftpPassword </li>
+         *             <li> localDirURI = absolute path in the local filesystem
+         *             </li>
+         *             <li> remoteDirURI = remote path is relative to ftp user home
+         *             in remote computer </li>
+         */
 
-	public FtpImpl (ConfigTree p_oP, boolean p_bConnect)
-			throws ConfigurationException, RemoteFileSystemException
-	{
-		m_oParms = p_oP;
-		initialize(p_bConnect);
-	}
+        public FtpImpl (ConfigTree p_oP, boolean p_bConnect)
+                        throws ConfigurationException, RemoteFileSystemException
+        {
+                m_oParms = p_oP;
+                initialize(p_bConnect);
+        }
 
-	public FtpImpl (FTPEpr p_oP, boolean p_bConnect)
-			throws ConfigurationException, RemoteFileSystemException
-	{
-		this(p_oP) ;
-		// TODO there is still a bit of space for improvements here.
-		configTreeFromEpr() ;
-		
-		initialize(p_bConnect) ;
-	}
+        public FtpImpl (FTPEpr p_oP, boolean p_bConnect)
+                        throws ConfigurationException, RemoteFileSystemException
+        {
+                this(p_oP) ;
+                // TODO there is still a bit of space for improvements here.
+                configTreeFromEpr() ;
+                
+                initialize(p_bConnect) ;
+        }
 
-	public FtpImpl (FTPEpr p_oP)
-			throws ConfigurationException
-	{
-		m_oEpr = p_oP;
+        public FtpImpl (FTPEpr p_oP)
+                        throws ConfigurationException
+        {
+                m_oEpr = p_oP;
 
-		final URI uri;
-		try
-		{
-			uri = m_oEpr.getURI();
-		}
-		catch (URISyntaxException e)
-		{
-			throw new ConfigurationException(e);
-		}
+                final URI uri;
+                try
+                {
+                        uri = m_oEpr.getURI();
+                }
+                catch (URISyntaxException e)
+                {
+                        throw new ConfigurationException(e);
+                }
 
-		m_sFtpServer = uri.getHost();
+                m_sFtpServer = uri.getHost();
 
                 String[] sa = null;
 
@@ -145,19 +147,19 @@
                     m_sUser = sa[0] ;
                 }
 
-		m_sRemoteDir = uri.getPath();
+                m_sRemoteDir = uri.getPath();
 
-		final String tmpdir = System.getProperty("java.io.tmpdir");
-		if ((m_sRemoteDir == null) || (m_sRemoteDir.equals("")))
-			m_sRemoteDir = ModulePropertyManager.getPropertyManager(
-					ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
-					Environment.FTP_REMOTEDIR, tmpdir);
+                final String tmpdir = System.getProperty("java.io.tmpdir");
+                if ((m_sRemoteDir == null) || (m_sRemoteDir.equals("")))
+                        m_sRemoteDir = ModulePropertyManager.getPropertyManager(
+                                        ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
+                                        Environment.FTP_REMOTEDIR, tmpdir);
 
-		m_iPort = uri.getPort();
+                m_iPort = uri.getPort();
 
-		m_sLocalDir = ModulePropertyManager.getPropertyManager(
-				ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
-				Environment.FTP_LOCALDIR, tmpdir);
+                m_sLocalDir = ModulePropertyManager.getPropertyManager(
+                                ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
+                                Environment.FTP_LOCALDIR, tmpdir);
 
         File oLocalDir = new File(m_sLocalDir);
         if(!oLocalDir.exists()) {
@@ -168,106 +170,125 @@
 
         m_bPassive = m_oEpr.getPassive();
 
-		String timeout = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE).getProperty(Environment.FTP_SOCKET_TIMEOUT, null);
-		
-		if (timeout != null)
-		{
-			try
-			{
-				_timeout = Integer.parseInt(timeout);
-			}
-			catch (NumberFormatException ex)
-			{
-				throw new ConfigurationException("Invalid timeout specified.", ex);
-			}
-		}
-		else
-			_timeout = 0;
-	}
+                String timeout = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE).getProperty(Environment.FTP_SOCKET_TIMEOUT, null);
+                
+                if (timeout != null)
+                {
+                        try
+                        {
+                                _timeout = Integer.parseInt(timeout);
+                        }
+                        catch (NumberFormatException ex)
+                        {
+                                throw new ConfigurationException("Invalid timeout specified.", ex);
+                        }
+                }
+                else
+                        _timeout = 0;
+        }
 
-	public FtpImpl (List<KeyValuePair> p_oAttribs, boolean p_bConnect)
-			throws ConfigurationException, RemoteFileSystemException
-	{
-		m_oParms = new ConfigTree("fromProps");
-		for (KeyValuePair oCurr : p_oAttribs)
-			m_oParms.setAttribute(oCurr.getKey(), oCurr.getValue());
-		initialize(p_bConnect);
-	}
+        public FtpImpl (List<KeyValuePair> p_oAttribs, boolean p_bConnect)
+                        throws ConfigurationException, RemoteFileSystemException
+        {
+                m_oParms = new ConfigTree("fromProps");
+                for (KeyValuePair oCurr : p_oAttribs)
+                        m_oParms.setAttribute(oCurr.getKey(), oCurr.getValue());
+                initialize(p_bConnect);
+        }
 
-	protected void checkParms () throws ConfigurationException
-	{
-		String att = m_oParms.getAttribute(FileEpr.URL_TAG);
-		URI uri = null;
-		
-		try
-		{
-			if (att != null)
-				uri = new URI(att);
-		}
-		catch (URISyntaxException ex)
-		{
-			throw new ConfigurationException(ex);
-		}
-		
-		m_sFtpServer = (null != uri) ? uri.getHost() : m_oParms
-				.getAttribute(PARMS_FTP_SERVER);
-		if (null == m_sFtpServer)
-			throw new ConfigurationException("No FTP server specified");
+        protected void checkParms () throws ConfigurationException
+        {
+                String att = m_oParms.getAttribute(FileEpr.URL_TAG);
+                URI uri = null;
+                
+                try
+                {
+                        if (att != null)
+                                uri = new URI(att);
+                }
+                catch (URISyntaxException ex)
+                {
+                        throw new ConfigurationException(ex);
+                }
+                
+                m_sFtpServer = (null != uri) ? uri.getHost() : m_oParms
+                                .getAttribute(PARMS_FTP_SERVER);
+                if (null == m_sFtpServer)
+                        throw new ConfigurationException("No FTP server specified");
 
-		String[] sa = (null == uri) ? null : uri.getUserInfo().split(":");
-		m_sUser = (null != sa) ? sa[0] : m_oParms.getAttribute(PARMS_USER);
-		if (null == m_sUser)
-			throw new ConfigurationException("No username specified for FTP");
+                String[] sa = (null == uri) ? null : uri.getUserInfo().split(":");
+                m_sUser = (null != sa) ? sa[0] : m_oParms.getAttribute(PARMS_USER);
+                if (null == m_sUser)
+                        throw new ConfigurationException("No username specified for FTP");
 
-		m_sPasswd = ((null != sa) && (sa.length > 1)) ? sa[1] : m_oParms.getAttribute(PARMS_PASSWD);
+                m_sPasswd = ((null != sa) && (sa.length > 1)) ? sa[1] : m_oParms.getAttribute(PARMS_PASSWD);
 
-		m_sRemoteDir = (null != uri) ? uri.getPath() : m_oParms
-				.getAttribute(PARMS_REMOTE_DIR);
-		if (null == m_sRemoteDir) m_sRemoteDir = "";
+                m_sRemoteDir = (null != uri) ? uri.getPath() : m_oParms
+                                .getAttribute(PARMS_REMOTE_DIR);
+                if (null == m_sRemoteDir) m_sRemoteDir = "";
 
-		m_sLocalDir = m_oParms.getAttribute(PARMS_LOCAL_DIR);
-		if (null == m_sLocalDir) m_sLocalDir = ".";
+                m_sLocalDir = m_oParms.getAttribute(PARMS_LOCAL_DIR);
+                if (null == m_sLocalDir) m_sLocalDir = ".";
 
-		String sAux = m_oParms.getAttribute(PARMS_PORT);
-		m_iPort = (null != uri) ? uri.getPort() : (null == sAux) ? 21 : Integer
-				.parseInt(sAux);
-		
-		m_bPassive = false;
-		sAux = m_oParms.getAttribute(PARMS_PASSIVE);
-		m_bPassive = (null != sAux) && Boolean.parseBoolean(sAux);
+                String sAux = m_oParms.getAttribute(PARMS_PORT);
+                m_iPort = (null != uri) ? uri.getPort() : (null == sAux) ? 21 : Integer
+                                .parseInt(sAux);
+                
+                m_bPassive = false;
+                sAux = m_oParms.getAttribute(PARMS_PASSIVE);
+                m_bPassive = (null != sAux) && Boolean.parseBoolean(sAux);
+                
+                String renameRetryString = ModulePropertyManager.getPropertyManager(
+                        ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
+                        Environment.FTP_RENAME_RETRY, null);
 
-		return;
-	}
+                if (renameRetryString != null)
+                {
+                    try
+                    {
+                        renameRetry = Integer.parseInt(renameRetryString);
+                    }
+                    catch (Exception ex)
+                    {
+                        throw new ConfigurationException("Invalid rename retry limit: "+renameRetryString);
+                    }
+                }
+                else
+                    renameRetry = DEFAULT_RENAME_RETRY_NUMBER;
+                
+                if (renameRetry < 1)
+                    renameRetry = 1;
+        }
 
-	protected void configTreeFromEpr () throws RemoteFileSystemException
-	{
-		m_oParms = new ConfigTree("fromEpr");
-		try
-		{
-			m_oParms.setAttribute(RemoteFileSystem.PARMS_FTP_SERVER,
-					m_sFtpServer);
-			m_oParms.setAttribute(RemoteFileSystem.PARMS_USER, m_sUser);
-			if (m_sPasswd != null)
-			    m_oParms.setAttribute(RemoteFileSystem.PARMS_PASSWD, m_sPasswd);
-			m_oParms.setAttribute(RemoteFileSystem.PARMS_REMOTE_DIR,
-					m_sRemoteDir);
-			if (m_iPort > 0)
-			{
-			    m_oParms.setAttribute(RemoteFileSystem.PARMS_PORT, Integer
-					.toString(m_iPort));
-			}
-			m_oParms
-					.setAttribute(RemoteFileSystem.PARMS_LOCAL_DIR, m_sLocalDir);
-			m_oParms.setAttribute(RemoteFileSystem.PARMS_ASCII, Boolean
-					.toString(false));
-			m_oParms.setAttribute(RemoteFileSystem.PARMS_PASSIVE, Boolean
-					.toString(m_bPassive));
-		}
-		catch (Exception e)
-		{
-			throw new RemoteFileSystemException(e);
-		}
-	}
+        protected void configTreeFromEpr () throws RemoteFileSystemException
+        {
+                m_oParms = new ConfigTree("fromEpr");
+                try
+                {
+                        m_oParms.setAttribute(RemoteFileSystem.PARMS_FTP_SERVER,
+                                        m_sFtpServer);
+                        m_oParms.setAttribute(RemoteFileSystem.PARMS_USER, m_sUser);
+                        if (m_sPasswd != null)
+                            m_oParms.setAttribute(RemoteFileSystem.PARMS_PASSWD, m_sPasswd);
+                        m_oParms.setAttribute(RemoteFileSystem.PARMS_REMOTE_DIR,
+                                        m_sRemoteDir);
+                        if (m_iPort > 0)
+                        {
+                            m_oParms.setAttribute(RemoteFileSystem.PARMS_PORT, Integer
+                                        .toString(m_iPort));
+                        }
+                        m_oParms
+                                        .setAttribute(RemoteFileSystem.PARMS_LOCAL_DIR, m_sLocalDir);
+                        m_oParms.setAttribute(RemoteFileSystem.PARMS_ASCII, Boolean
+                                        .toString(false));
+                        m_oParms.setAttribute(RemoteFileSystem.PARMS_PASSIVE, Boolean
+                                        .toString(m_bPassive));
+                }
+                catch (Exception e)
+                {
+                        throw new RemoteFileSystemException(e);
+                }
+        }
 
         /*
          * (non-Javadoc)
@@ -369,15 +390,15 @@
                 }
         }
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.jboss.soa.esb.util.RemoteFileSystem#getRemoteDir()
-	 */
-	public String getRemoteDir ()
-	{
-		return m_sRemoteDir;
-	}
+        /*
+         * (non-Javadoc)
+         * 
+         * @see org.jboss.soa.esb.util.RemoteFileSystem#getRemoteDir()
+         */
+        public String getRemoteDir ()
+        {
+                return m_sRemoteDir;
+        }
 
         protected void initialize (boolean bConnect)
             throws ConfigurationException, RemoteFileSystemException
@@ -444,25 +465,25 @@
             }
         }
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.jboss.soa.esb.util.RemoteFileSystem#quit()
-	 */
-	public void quit ()
-	{
-		if (null != m_oConn)
-		{
-			try
-			{
-				m_oConn.quit();
-				m_oConn.disconnect() ;
-			}
-			catch (Exception e)
-			{
-			}
-		}
-	}
+        /*
+         * (non-Javadoc)
+         * 
+         * @see org.jboss.soa.esb.util.RemoteFileSystem#quit()
+         */
+        public void quit ()
+        {
+                if (null != m_oConn)
+                {
+                        try
+                        {
+                                m_oConn.quit();
+                                m_oConn.disconnect() ;
+                        }
+                        catch (Exception e)
+                        {
+                        }
+                }
+        }
 
         /*
          * (non-Javadoc)
@@ -586,10 +607,34 @@
                 {
                     throw new RemoteFileSystemException("Failed to upload contents: " + m_oConn.getReplyString()) ;
                 }
-                if (!m_oConn.rename(sRemoteTmp, p_sRemoteName))
+                
+                boolean retryProblem = true;  // https://jira.jboss.org/jira/browse/JBESB-1995
+
+                for (int i = 0; i < renameRetry; i++)
                 {
+                    if (m_oConn.rename(sRemoteTmp, p_sRemoteName))
+                    {
+                        retryProblem = false;
+                        
+                        break;
+                    }
+                    else
+                    {
+                        if (i+1 < renameRetry)
+                        {
+                            try
+                            {
+                                Thread.sleep(DEFAULT_RENAME_RETRY_TIMEOUT);
+                            }
+                            catch (final Exception ex)
+                            {
+                            }
+                        }
+                    }
+                }
+                
+                if (retryProblem)
                     throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
-                }
             }
             catch (final IOException ioe)
             {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/XMLHelper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/XMLHelper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/util/XMLHelper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,9 +20,11 @@
  */
 package org.jboss.internal.soa.esb.util;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.Reader;
+import java.io.StringReader;
 import java.io.Writer;
 
 import javax.xml.namespace.QName;
@@ -31,10 +33,17 @@
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+import javax.xml.validation.Validator;
 
 import org.jboss.internal.soa.esb.util.stax.ParsingSupport;
 import org.jboss.internal.soa.esb.util.stax.StreamHelper;
+import org.jboss.soa.esb.util.ClassUtil;
 import org.jboss.util.StringPropertyReplacer;
+import org.xml.sax.SAXException;
 
 /**
  * Helper class for manipulating XML documents.
@@ -51,6 +60,10 @@
      * The XML output factory.
      */
     private static final XMLOutputFactory XML_OUTPUT_FACTORY = XMLOutputFactory.newInstance() ;
+    /**
+     * The schema factory.
+     */
+    private static final SchemaFactory SCHEMA_FACTORY = SchemaFactory.newInstance( "http://www.w3.org/2001/XMLSchema" );
 
     /**
      * Get the XML stream reader.
@@ -149,6 +162,58 @@
         streamWriter.writeEndDocument() ;
         streamWriter.flush() ;
     }
+    
+    /**
+     * Get the schema for the specified resource.
+     * @param resource The schema resource to parse.
+     * @return The resource schema for validation. 
+     * @throws SAXException For errors during parsing.
+     */
+    public static Schema getSchema(final String resource)
+        throws SAXException
+    {
+        final InputStream resourceIS = ClassUtil.getResourceAsStream(resource, XMLHelper.class) ;
+        return SCHEMA_FACTORY.newSchema(new StreamSource(resourceIS)) ;
+    }
+    
+    /**
+     * Get the schema for the specified resources.
+     * @param resources The schema resources to parse.
+     * @return The resource schema for validation. 
+     * @throws SAXException For errors during parsing.
+     */
+    public static Schema getSchema(final String[] resources)
+        throws SAXException
+    {
+        final int numResources = (resources == null ? 0 : resources.length) ;
+        final Source[] sources = new Source[numResources] ;
+        for(int count = 0 ; count < numResources ; count++)
+        {
+            final InputStream resourceIS = ClassUtil.getResourceAsStream(resources[count], XMLHelper.class) ;
+            sources[count] = new StreamSource(resourceIS) ;
+        }
+        return SCHEMA_FACTORY.newSchema(sources) ;
+    }
+    
+    /**
+     * Validate the specified xml against the schema.
+     * @param schema The resource schema for validation.
+     * @param xml The XML to validate.
+     * @return true if valid, false otherwise.
+     */
+    public static boolean validate(final Schema schema, final String xml)
+    {
+        final Validator validator = schema.newValidator() ;
+        try
+        {
+            validator.validate(new StreamSource(new StringReader(xml))) ;
+            return true ;
+        }
+        catch (final IOException ioe) {} // fall through
+        catch (final SAXException saxe) {} // fall through
+        
+        return false ;
+    }
 
     /**
      * Create the XML input factory.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,223 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.internal.soa.esb.webservice;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Iterator;
-
-import javax.xml.namespace.QName;
-import javax.xml.soap.Detail;
-import javax.xml.soap.Node;
-import javax.xml.soap.SOAPBody;
-import javax.xml.soap.SOAPElement;
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPFault;
-import javax.xml.soap.SOAPMessage;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.ws.Provider;
-import javax.xml.ws.WebServiceException;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.common.ModulePropertyManager;
-import org.jboss.soa.esb.couriers.FaultMessageException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.message.MessageDeliverException;
-import org.jboss.soa.esb.message.Body;
-import org.jboss.soa.esb.message.Fault;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.w3c.dom.Document;
-
-import com.arjuna.common.util.propertyservice.PropertyManager;
-
-
-/**
- * This is the abstract base class for a SOAP messages
- * @author kevin
- */
-public abstract class BaseWebService implements Provider<SOAPMessage>
-{
-    private static final QName SERVER_FAULT_QN = new QName("http://schemas.xmlsoap.org/soap/envelope/", "Server") ;
-
-    private static final boolean RETURN_STACK_TRACES ;
-    private static final Logger LOGGER = Logger.getLogger(BaseWebService.class);
-
-    protected final ServiceInvoker serviceInvoker ;
-
-    protected BaseWebService(final String category, final String name)
-        throws MessageDeliverException
-    {
-        serviceInvoker = new ServiceInvoker(category, name) ;
-    }
-
-    public SOAPMessage invoke(final SOAPMessage request)
-    {
-        final Message esbReq = MessageFactory.getInstance().getMessage() ;
-        try
-        {
-            final SOAPBody soapBody = request.getSOAPBody() ;
-            if (soapBody == null)
-            {
-                throw new WebServiceException("Missing SOAP body from request") ;
-            }
-            // There is a bug in JBossWS extractContentAsDocument so we do this ourselves
-            final Iterator children = soapBody.getChildElements() ;
-            boolean found = false ;
-            while(children.hasNext())
-            {
-                final Node node = (Node)children.next() ;
-                if (node instanceof SOAPElement)
-                {
-                    if (found)
-                    {
-                        throw new SOAPException("Found multiple SOAPElements in SOAPBody") ;
-                    }
-                    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream() ;
-                    YADOMUtil.serialize(node, new StreamResult(byteStream), true);
-                    byteStream.close();
-                    esbReq.getBody().add(byteStream.toString()) ;
-                    found = true ;
-                }
-            }
-
-            if (!found)
-            {
-                throw new SOAPException("Could not find SOAPElement in SOAPBody") ;
-            }
-
-            final Message esbRes = deliverMessage(esbReq) ;
-            if (esbRes != null)
-            {
-                final Object input = esbRes.getBody().get() ;
-                if (input == null)
-                {
-                    throw new SOAPException("Null response from service") ;
-                }
-                final String soapRes = input.toString();
-
-                final Document respDoc = YADOMUtil.parseStream(new ByteArrayInputStream(soapRes.getBytes()),
-                        false, false, true);
-                final SOAPMessage response = javax.xml.soap.MessageFactory.newInstance().createMessage();
-                response.getSOAPBody().addDocument(respDoc) ;
-                return response ;
-            }
-            else
-            {
-                // We should be able to return null here but this causes JBossWS to NPE.
-                return javax.xml.soap.MessageFactory.newInstance().createMessage();
-            }
-        }
-        catch (final WebServiceException wse)
-        {
-            throw wse ;
-        }
-        catch (final Exception ex)
-        {
-            try
-            {
-                SOAPMessage faultMsg = null;
-                if (ex instanceof FaultMessageException)
-                {
-                    final FaultMessageException fme = (FaultMessageException) ex ;
-                    final Message faultMessage = fme.getReturnedMessage() ;
-                    if (faultMessage != null)
-                    {
-                        final Body body = faultMessage.getBody() ;
-                        final QName faultCode = (QName)body.get(Fault.DETAIL_CODE_CONTENT) ;
-                        final String faultDescription = (String)body.get(Fault.DETAIL_DESCRIPTION_CONTENT) ;
-                        final String faultDetail = (String)body.get(Fault.DETAIL_DETAIL_CONTENT) ;
-
-                        if (faultCode != null)
-                        {
-                            faultMsg = javax.xml.soap.MessageFactory.newInstance().createMessage() ;
-                            final SOAPFault fault = faultMsg.getSOAPBody().addFault(faultCode, faultDescription) ;
-                            if (faultDetail != null)
-                            {
-                                try
-                                {
-                                    final Document detailDoc = YADOMUtil.parseStream(new ByteArrayInputStream(faultDetail.getBytes()),
-                                            false, false, true);
-                                    final Detail detail = fault.addDetail() ;
-                                    detail.appendChild(detailDoc.getDocumentElement()) ;
-                                }
-                                catch (final Exception ex2)
-                                {
-                                    LOGGER.warn("Failed to parse fault detail", ex2) ;
-                                }
-                            }
-                        }
-                        else
-                        {
-                            final Throwable cause = fme.getCause() ;
-                            faultMsg = (cause != null) ? generateFault(cause) : generateFault(ex) ;
-                        }
-                    }
-                }
-
-                if (faultMsg == null)
-                {
-                    faultMsg = generateFault(ex) ;
-                }
-                return faultMsg ;
-            }
-            catch (final SOAPException soape)
-            {
-                throw new WebServiceException("Unexpected exception generating fault response", soape) ;
-            }
-        }
-    }
-
-    private SOAPMessage generateFault(final Throwable th)
-        throws SOAPException
-    {
-        final SOAPMessage faultMsg = javax.xml.soap.MessageFactory.newInstance().createMessage() ;
-        if (RETURN_STACK_TRACES)
-        {
-            final StringWriter sw = new StringWriter() ;
-            final PrintWriter pw = new PrintWriter(sw) ;
-            th.printStackTrace(pw) ;
-            pw.flush() ;
-            pw.close() ;
-            faultMsg.getSOAPBody().addFault(SERVER_FAULT_QN, sw.toString());
-        }
-        else
-        {
-            faultMsg.getSOAPBody().addFault(SERVER_FAULT_QN, th.getMessage());
-        }
-        return faultMsg ;
-    }
-
-    protected abstract Message deliverMessage(final Message request)
-        throws Exception ;
-
-    static
-    {
-        final PropertyManager propertyManager = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE) ;
-        final String returnStackTraces = propertyManager.getProperty(Environment.WS_RETURN_STACK_TRACE);
-        RETURN_STACK_TRACES = Boolean.parseBoolean(returnStackTraces) ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/BaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,223 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.internal.soa.esb.webservice;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.Iterator;
+
+import javax.xml.namespace.QName;
+import javax.xml.soap.Detail;
+import javax.xml.soap.Node;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPFault;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.ws.Provider;
+import javax.xml.ws.WebServiceException;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.common.ModulePropertyManager;
+import org.jboss.soa.esb.couriers.FaultMessageException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.Fault;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.w3c.dom.Document;
+
+import com.arjuna.common.util.propertyservice.PropertyManager;
+
+
+/**
+ * This is the abstract base class for a SOAP messages
+ * @author kevin
+ */
+public abstract class BaseWebService implements Provider<SOAPMessage>
+{
+    private static final QName SERVER_FAULT_QN = new QName("http://schemas.xmlsoap.org/soap/envelope/", "Server") ;
+
+    private static final boolean RETURN_STACK_TRACES ;
+    private static final Logger LOGGER = Logger.getLogger(BaseWebService.class);
+
+    protected final ServiceInvoker serviceInvoker ;
+
+    protected BaseWebService(final String category, final String name)
+        throws MessageDeliverException
+    {
+        serviceInvoker = new ServiceInvoker(category, name) ;
+    }
+
+    public SOAPMessage invoke(final SOAPMessage request)
+    {
+        final Message esbReq = MessageFactory.getInstance().getMessage() ;
+        try
+        {
+            final SOAPBody soapBody = request.getSOAPBody() ;
+            if (soapBody == null)
+            {
+                throw new WebServiceException("Missing SOAP body from request") ;
+            }
+            // There is a bug in JBossWS extractContentAsDocument so we do this ourselves
+            final Iterator children = soapBody.getChildElements() ;
+            boolean found = false ;
+            while(children.hasNext())
+            {
+                final Node node = (Node)children.next() ;
+                if (node instanceof SOAPElement)
+                {
+                    if (found)
+                    {
+                        throw new SOAPException("Found multiple SOAPElements in SOAPBody") ;
+                    }
+                    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream() ;
+                    YADOMUtil.serialize(node, new StreamResult(byteStream), true);
+                    byteStream.close();
+                    esbReq.getBody().add(byteStream.toString()) ;
+                    found = true ;
+                }
+            }
+
+            if (!found)
+            {
+                throw new SOAPException("Could not find SOAPElement in SOAPBody") ;
+            }
+
+            final Message esbRes = deliverMessage(esbReq) ;
+            if (esbRes != null)
+            {
+                final Object input = esbRes.getBody().get() ;
+                if (input == null)
+                {
+                    throw new SOAPException("Null response from service") ;
+                }
+                final String soapRes = input.toString();
+
+                final Document respDoc = YADOMUtil.parseStream(new ByteArrayInputStream(soapRes.getBytes()),
+                        false, false, true);
+                final SOAPMessage response = javax.xml.soap.MessageFactory.newInstance().createMessage();
+                response.getSOAPBody().addDocument(respDoc) ;
+                return response ;
+            }
+            else
+            {
+                // We should be able to return null here but this causes JBossWS to NPE.
+                return javax.xml.soap.MessageFactory.newInstance().createMessage();
+            }
+        }
+        catch (final WebServiceException wse)
+        {
+            throw wse ;
+        }
+        catch (final Exception ex)
+        {
+            try
+            {
+                SOAPMessage faultMsg = null;
+                if (ex instanceof FaultMessageException)
+                {
+                    final FaultMessageException fme = (FaultMessageException) ex ;
+                    final Message faultMessage = fme.getReturnedMessage() ;
+                    if (faultMessage != null)
+                    {
+                        final Body body = faultMessage.getBody() ;
+                        final QName faultCode = (QName)body.get(Fault.DETAIL_CODE_CONTENT) ;
+                        final String faultDescription = (String)body.get(Fault.DETAIL_DESCRIPTION_CONTENT) ;
+                        final String faultDetail = (String)body.get(Fault.DETAIL_DETAIL_CONTENT) ;
+
+                        if (faultCode != null)
+                        {
+                            faultMsg = javax.xml.soap.MessageFactory.newInstance().createMessage() ;
+                            final SOAPFault fault = faultMsg.getSOAPBody().addFault(faultCode, faultDescription) ;
+                            if (faultDetail != null)
+                            {
+                                try
+                                {
+                                    final Document detailDoc = YADOMUtil.parseStream(new ByteArrayInputStream(faultDetail.getBytes()),
+                                            false, false, true);
+                                    final Detail detail = fault.addDetail() ;
+                                    detail.appendChild(detailDoc.getDocumentElement()) ;
+                                }
+                                catch (final Exception ex2)
+                                {
+                                    LOGGER.warn("Failed to parse fault detail", ex2) ;
+                                }
+                            }
+                        }
+                        else
+                        {
+                            final Throwable cause = fme.getCause() ;
+                            faultMsg = (cause != null) ? generateFault(cause) : generateFault(ex) ;
+                        }
+                    }
+                }
+
+                if (faultMsg == null)
+                {
+                    faultMsg = generateFault(ex) ;
+                }
+                return faultMsg ;
+            }
+            catch (final SOAPException soape)
+            {
+                throw new WebServiceException("Unexpected exception generating fault response", soape) ;
+            }
+        }
+    }
+
+    private SOAPMessage generateFault(final Throwable th)
+        throws SOAPException
+    {
+        final SOAPMessage faultMsg = javax.xml.soap.MessageFactory.newInstance().createMessage() ;
+        if (RETURN_STACK_TRACES)
+        {
+            final StringWriter sw = new StringWriter() ;
+            final PrintWriter pw = new PrintWriter(sw) ;
+            th.printStackTrace(pw) ;
+            pw.flush() ;
+            pw.close() ;
+            faultMsg.getSOAPBody().addFault(SERVER_FAULT_QN, sw.toString());
+        }
+        else
+        {
+            faultMsg.getSOAPBody().addFault(SERVER_FAULT_QN, th.getMessage());
+        }
+        return faultMsg ;
+    }
+
+    protected abstract Message deliverMessage(final Message request)
+        throws Exception ;
+
+    static
+    {
+        final PropertyManager propertyManager = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE) ;
+        final String returnStackTraces = propertyManager.getProperty(Environment.WS_RETURN_STACK_TRACE);
+        RETURN_STACK_TRACES = Boolean.parseBoolean(returnStackTraces) ;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,337 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-import java.io.StringWriter;
-import java.security.AccessController;
-import java.security.PrivilegedActionException;
-import java.security.PrivilegedExceptionAction;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.wsdl.Binding;
-import javax.wsdl.BindingFault;
-import javax.wsdl.BindingInput;
-import javax.wsdl.BindingOperation;
-import javax.wsdl.BindingOutput;
-import javax.wsdl.Definition;
-import javax.wsdl.Fault;
-import javax.wsdl.Input;
-import javax.wsdl.Message;
-import javax.wsdl.Operation;
-import javax.wsdl.Output;
-import javax.wsdl.Part;
-import javax.wsdl.PortType;
-import javax.wsdl.Types;
-import javax.wsdl.WSDLException;
-import javax.wsdl.extensions.soap.SOAPOperation;
-import javax.wsdl.factory.WSDLFactory;
-import javax.xml.namespace.QName;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.Service;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-import com.ibm.wsdl.extensions.schema.SchemaImpl;
-import com.ibm.wsdl.extensions.soap.SOAPAddressImpl;
-import com.ibm.wsdl.extensions.soap.SOAPBindingImpl;
-import com.ibm.wsdl.extensions.soap.SOAPBodyImpl;
-import com.ibm.wsdl.extensions.soap.SOAPFaultImpl;
-import com.ibm.wsdl.extensions.soap.SOAPOperationImpl;
-
-public class ESBContractGenerator {
-	private static final QName XSD_QN = new QName("http://www.w3.org/2001/XMLSchema", "schema");
-	private static WSDLFactory wsdlFactory ;
- 
-	public static String generateWSDL(final WebserviceInfo serviceConfig, final ESBServiceEndpointInfo serviceInfo)
-			throws ConfigurationException {
-		final Definition def = getWSDLFactory().newDefinition() ;
-		final String namespace = serviceInfo.getNamespace() ;
-		def.setTargetNamespace(namespace);
-		def.addNamespace("tns", namespace);
-		def.addNamespace("soap", "http://schemas.xmlsoap.org/wsdl/soap/");
-		// add types
-		Types types = def.createTypes();
-		def.setTypes(types);
-
-		Message reqMessage = null;
-		Message resMessage = null;
-		List<Message> faultMessages = null;
-
-		String inXsd = serviceConfig.getInXsd();
-		String outXsd = serviceConfig.getOutXsd();
-		String faultXsd = serviceConfig.getFaultXsd();
-
-		int nsSuffixCounter = 0 ;
-		if (inXsd != null) {
-			try {
-				Document doc = YADOMUtil.parseStream(ClassUtil
-						.getResourceAsStream(inXsd, ESBContractGenerator.class),
-						false, false);
-				if (doc != null) {
-					reqMessage = addMessage(def, doc.getDocumentElement(),
-							serviceInfo.getRequestName(), "in", ++nsSuffixCounter);
-				}
-			} catch (Exception e) {
-				throw new ConfigurationException("File defined in inXsd attribute '" + inXsd + "' not found in classpath.", e);
-			} 
-		}
-
-		if (outXsd != null) {
-			try {
-				Document doc = YADOMUtil.parseStream(ClassUtil
-						.getResourceAsStream(outXsd, ESBContractGenerator.class),
-						false, false);
-				if (doc != null) {
-					resMessage = addMessage(def, doc.getDocumentElement(),
-							serviceInfo.getResponseName(), "out", ++nsSuffixCounter);
-				}
-			} catch (Exception e) {
-				throw new ConfigurationException("File defined in outXsd attribute '" + outXsd + "' not found in classpath.", e);
-			} 
-
-		}
-
-		if ((faultXsd != null) && !serviceInfo.isOneWay()) {
-			try {
-				final String[] xsds = faultXsd.split(",") ;
-				faultMessages = new ArrayList<Message>();
-				for(String xsd: xsds) {
-					Document doc = YADOMUtil.parseStream(ClassUtil
-						.getResourceAsStream(xsd, ESBContractGenerator.class),
-						false, false);
-					if (doc != null) {
-						addFaultMessage(faultMessages, def, doc.getDocumentElement(),
-							serviceInfo.getFaultName(), "fault", ++nsSuffixCounter);
-					}
-				}
-			} catch (Exception e) {
-				throw new ConfigurationException("File defined in faultXsd attribute '" + faultXsd + "' not found in classpath.", e);
-			} 
-
-		}
-
-		PortType portType = addPortType(def, serviceInfo, reqMessage,
-			resMessage, faultMessages);
-		Binding binding = addBinding(def, serviceInfo, portType);
-		addService(def, serviceInfo, binding);
-		StringWriter sw = new java.io.StringWriter();
-		try {
-			getWSDLFactory().newWSDLWriter().writeWSDL(def, sw);
-		} catch (WSDLException e) {
-			final Service service = serviceConfig.getService() ;
-			throw new ConfigurationException("Failed to generate wsdl for service:" + service.getCategory() + "/" + service.getName() , e);
-		}
-		return sw.toString();
-	}
-
-	private static void addSchema(Types types, Element xsdElement) {
-		SchemaImpl schemaImpl = new SchemaImpl();
-		schemaImpl.setElement(xsdElement);
-		schemaImpl.setElementType(XSD_QN);
-		types.addExtensibilityElement(schemaImpl);
-	}
-
-	private static Message addMessage(Definition def, Element element, String msgName, String partName, int nsSuffixCounter) {
-		String schemaNs = YADOMUtil
-				.getAttribute(element, "targetNamespace", "");
-		addSchema(def.getTypes(), element);
-		if (def.getNamespace(schemaNs) == null) {
-			def.addNamespace("ns" + nsSuffixCounter, schemaNs);
-		}
-		// add request message
-		Node node = YADOMUtil.getNode(element, "/schema/element");
-		Message msg = def.createMessage();
-		msg.setQName(new QName(def.getTargetNamespace(), msgName));
-		msg.setUndefined(false);
-		Part part = def.createPart();
-		part.setName(partName);
-		part.setElementName(new QName(schemaNs, YADOMUtil.getAttribute(
-				(Element) node, "name", "")));
-		msg.addPart(part);
-		def.addMessage(msg);
-		return msg;
-	}
-
-	private static void addFaultMessage(final List<Message> faultMessages,
-			Definition def, Element element, String msgName, String partName,
-			int nsSuffixCounter) {
-		String schemaNs = YADOMUtil
-				.getAttribute(element, "targetNamespace", "");
-		addSchema(def.getTypes(), element);
-		if (def.getNamespace(schemaNs) == null) {
-			def.addNamespace("ns" + nsSuffixCounter, schemaNs);
-		}
-		// add request message
-		NodeList nodes = YADOMUtil.getNodeList(element, "/schema/element");
-		for (int i = 0; i < nodes.getLength(); i++) {
-			final int nameIndex = i + 1;
-			Node node = nodes.item(0);
-			Message msg = def.createMessage();
-			msg.setQName(new QName(def.getTargetNamespace(), msgName
-					+ nameIndex));
-			msg.setUndefined(false);
-			Part part = def.createPart();
-			part.setName(partName + nameIndex);
-			part.setElementName(new QName(schemaNs, YADOMUtil.getAttribute(
-					(Element) node, "name", "")));
-			msg.addPart(part);
-			def.addMessage(msg);
-			faultMessages.add(msg);
-		}
-	}
-
-	private static PortType addPortType(Definition def, final ESBServiceEndpointInfo serviceInfo,
-			Message inMessage, Message outMessage, List<Message> faultMessages) {
-		// add port type
-		PortType portType = def.createPortType();
-		portType.setQName(new QName(def.getTargetNamespace(), serviceInfo.getPortName())) ;
-		Operation op = def.createOperation();
-		op.setUndefined(false);
-		op.setName(serviceInfo.getOperationName());
-		if (inMessage != null) {
-			Input in = def.createInput();
-			in.setMessage(inMessage);
-			in.setName(inMessage.getQName().getLocalPart());
-			op.setInput(in);
-		}
-		if (outMessage != null) {
-			Output out = def.createOutput();
-			out.setMessage(outMessage);
-			out.setName(outMessage.getQName().getLocalPart());
-			op.setOutput(out);
-		}
-
-		int count = 1 ;
-		if (faultMessages != null) {
-			for (Message message : faultMessages) {
-				Fault fault = def.createFault();
-				fault.setMessage(message);
-				fault.setName("fault" + (count++));
-				op.addFault(fault);
-			}
-		}
-		portType.addOperation(op);
-		portType.setUndefined(false);
-		def.addPortType(portType);
-		return portType;
-	}
-
-	private static Binding addBinding(Definition def, final ESBServiceEndpointInfo serviceInfo, PortType portType) {
-		// add binding
-		Binding binding = def.createBinding();
-		binding.setUndefined(false);
-		binding.setPortType(portType);
-		binding.setQName(new QName(def.getTargetNamespace(), serviceInfo.getBindingName())) ;
-		SOAPBindingImpl soapBinding = new SOAPBindingImpl();
-		soapBinding.setStyle("document");
-		soapBinding.setTransportURI("http://schemas.xmlsoap.org/soap/http");
-		binding.addExtensibilityElement(soapBinding);
-
-		BindingOperation bop = def.createBindingOperation();
-
-		bop.setName(serviceInfo.getOperationName());
-		
-		Operation op = (Operation) portType.getOperations().get(0);
-		bop.setOperation(op);
-		SOAPOperation soapOperation = new SOAPOperationImpl() ;
-		soapOperation.setSoapActionURI(serviceInfo.getAction()) ;
-		bop.addExtensibilityElement(soapOperation) ;
-		
-		if (op.getInput() != null) {
-			BindingInput binput = def.createBindingInput();
-			bop.setBindingInput(binput);
-			SOAPBodyImpl soapBody = new SOAPBodyImpl();
-			soapBody.setUse("literal");
-			binput.setName(serviceInfo.getRequestName()) ;
-			binput.addExtensibilityElement(soapBody);
-		}
-		if (op.getOutput() != null) {
-			BindingOutput boutput = def.createBindingOutput();
-			bop.setBindingOutput(boutput);
-			SOAPBodyImpl soapBody = new SOAPBodyImpl();
-			soapBody.setUse("literal");
-			boutput.setName(serviceInfo.getResponseName()) ;
-			boutput.addExtensibilityElement(soapBody);
-		}
-		final Map faults = op.getFaults() ;
-		if (faults != null) {
-			Iterator iterator = op.getFaults().values().iterator();
-			while (iterator.hasNext()) {
-				Fault fault = (Fault) iterator.next();
-				BindingFault bfault = def.createBindingFault();
-				bfault.setName(fault.getName());
-				bop.addBindingFault(bfault);
-				SOAPFaultImpl soapFault = new SOAPFaultImpl();
-				soapFault.setName(fault.getName());
-				soapFault.setUse("literal");
-				bfault.addExtensibilityElement(soapFault);
-			}
-		}
-		binding.addBindingOperation(bop);
-		def.addBinding(binding);
-		return binding;
-
-	}
-
-	private static void addService(Definition def, final ESBServiceEndpointInfo serviceInfo, Binding binding) {
-		// create service
-		javax.wsdl.Service service = def.createService();
-		service.setQName(new QName(def.getTargetNamespace(), serviceInfo.getServiceName()));
-		javax.wsdl.Port port = def.createPort();
-		port.setBinding(binding);
-		port.setName(serviceInfo.getPortName());
-		SOAPAddressImpl soapAddress = new SOAPAddressImpl();
-		soapAddress.setLocationURI("http://change_this_URI/"+serviceInfo.getServletPath());
-		port.addExtensibilityElement(soapAddress);
-		service.addPort(port);
-		def.addService(service);
-	}
-	
-	private synchronized static WSDLFactory getWSDLFactory()
-	    throws ConfigurationException
-	{
-	    if (wsdlFactory == null)
-	    {
-	        try
-	        {
-	            wsdlFactory = AccessController.doPrivileged(new PrivilegedExceptionAction<WSDLFactory>() {
-	                public WSDLFactory run() throws WSDLException
-	                {
-	                    return WSDLFactory.newInstance();
-	                }
-	            }) ;
-	        }
-	        catch (final PrivilegedActionException pae)
-	        {
-	            throw new ConfigurationException("Failed to instantiate the WSDL factory", pae.getCause()) ;
-	        }
-	    }
-	    return wsdlFactory ;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBContractGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,337 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+import java.io.StringWriter;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.wsdl.Binding;
+import javax.wsdl.BindingFault;
+import javax.wsdl.BindingInput;
+import javax.wsdl.BindingOperation;
+import javax.wsdl.BindingOutput;
+import javax.wsdl.Definition;
+import javax.wsdl.Fault;
+import javax.wsdl.Input;
+import javax.wsdl.Message;
+import javax.wsdl.Operation;
+import javax.wsdl.Output;
+import javax.wsdl.Part;
+import javax.wsdl.PortType;
+import javax.wsdl.Types;
+import javax.wsdl.WSDLException;
+import javax.wsdl.extensions.soap.SOAPOperation;
+import javax.wsdl.factory.WSDLFactory;
+import javax.xml.namespace.QName;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import com.ibm.wsdl.extensions.schema.SchemaImpl;
+import com.ibm.wsdl.extensions.soap.SOAPAddressImpl;
+import com.ibm.wsdl.extensions.soap.SOAPBindingImpl;
+import com.ibm.wsdl.extensions.soap.SOAPBodyImpl;
+import com.ibm.wsdl.extensions.soap.SOAPFaultImpl;
+import com.ibm.wsdl.extensions.soap.SOAPOperationImpl;
+
+public class ESBContractGenerator {
+	private static final QName XSD_QN = new QName("http://www.w3.org/2001/XMLSchema", "schema");
+	private static WSDLFactory wsdlFactory ;
+ 
+	public static String generateWSDL(final WebserviceInfo serviceConfig, final ESBServiceEndpointInfo serviceInfo)
+			throws ConfigurationException {
+		final Definition def = getWSDLFactory().newDefinition() ;
+		final String namespace = serviceInfo.getNamespace() ;
+		def.setTargetNamespace(namespace);
+		def.addNamespace("tns", namespace);
+		def.addNamespace("soap", "http://schemas.xmlsoap.org/wsdl/soap/");
+		// add types
+		Types types = def.createTypes();
+		def.setTypes(types);
+
+		Message reqMessage = null;
+		Message resMessage = null;
+		List<Message> faultMessages = null;
+
+		String inXsd = serviceConfig.getInXsd();
+		String outXsd = serviceConfig.getOutXsd();
+		String faultXsd = serviceConfig.getFaultXsd();
+
+		int nsSuffixCounter = 0 ;
+		if (inXsd != null) {
+			try {
+				Document doc = YADOMUtil.parseStream(ClassUtil
+						.getResourceAsStream(inXsd, ESBContractGenerator.class),
+						false, false);
+				if (doc != null) {
+					reqMessage = addMessage(def, doc.getDocumentElement(),
+							serviceInfo.getRequestName(), "in", ++nsSuffixCounter);
+				}
+			} catch (Exception e) {
+				throw new ConfigurationException("File defined in inXsd attribute '" + inXsd + "' not found in classpath.", e);
+			} 
+		}
+
+		if (outXsd != null) {
+			try {
+				Document doc = YADOMUtil.parseStream(ClassUtil
+						.getResourceAsStream(outXsd, ESBContractGenerator.class),
+						false, false);
+				if (doc != null) {
+					resMessage = addMessage(def, doc.getDocumentElement(),
+							serviceInfo.getResponseName(), "out", ++nsSuffixCounter);
+				}
+			} catch (Exception e) {
+				throw new ConfigurationException("File defined in outXsd attribute '" + outXsd + "' not found in classpath.", e);
+			} 
+
+		}
+
+		if ((faultXsd != null) && !serviceInfo.isOneWay()) {
+			try {
+				final String[] xsds = faultXsd.split(",") ;
+				faultMessages = new ArrayList<Message>();
+				for(String xsd: xsds) {
+					Document doc = YADOMUtil.parseStream(ClassUtil
+						.getResourceAsStream(xsd, ESBContractGenerator.class),
+						false, false);
+					if (doc != null) {
+						addFaultMessage(faultMessages, def, doc.getDocumentElement(),
+							serviceInfo.getFaultName(), "fault", ++nsSuffixCounter);
+					}
+				}
+			} catch (Exception e) {
+				throw new ConfigurationException("File defined in faultXsd attribute '" + faultXsd + "' not found in classpath.", e);
+			} 
+
+		}
+
+		PortType portType = addPortType(def, serviceInfo, reqMessage,
+			resMessage, faultMessages);
+		Binding binding = addBinding(def, serviceInfo, portType);
+		addService(def, serviceInfo, binding);
+		StringWriter sw = new java.io.StringWriter();
+		try {
+			getWSDLFactory().newWSDLWriter().writeWSDL(def, sw);
+		} catch (WSDLException e) {
+			final Service service = serviceConfig.getService() ;
+			throw new ConfigurationException("Failed to generate wsdl for service:" + service.getCategory() + "/" + service.getName() , e);
+		}
+		return sw.toString();
+	}
+
+	private static void addSchema(Types types, Element xsdElement) {
+		SchemaImpl schemaImpl = new SchemaImpl();
+		schemaImpl.setElement(xsdElement);
+		schemaImpl.setElementType(XSD_QN);
+		types.addExtensibilityElement(schemaImpl);
+	}
+
+	private static Message addMessage(Definition def, Element element, String msgName, String partName, int nsSuffixCounter) {
+		String schemaNs = YADOMUtil
+				.getAttribute(element, "targetNamespace", "");
+		addSchema(def.getTypes(), element);
+		if (def.getNamespace(schemaNs) == null) {
+			def.addNamespace("ns" + nsSuffixCounter, schemaNs);
+		}
+		// add request message
+		Node node = YADOMUtil.getNode(element, "/schema/element");
+		Message msg = def.createMessage();
+		msg.setQName(new QName(def.getTargetNamespace(), msgName));
+		msg.setUndefined(false);
+		Part part = def.createPart();
+		part.setName(partName);
+		part.setElementName(new QName(schemaNs, YADOMUtil.getAttribute(
+				(Element) node, "name", "")));
+		msg.addPart(part);
+		def.addMessage(msg);
+		return msg;
+	}
+
+	private static void addFaultMessage(final List<Message> faultMessages,
+			Definition def, Element element, String msgName, String partName,
+			int nsSuffixCounter) {
+		String schemaNs = YADOMUtil
+				.getAttribute(element, "targetNamespace", "");
+		addSchema(def.getTypes(), element);
+		if (def.getNamespace(schemaNs) == null) {
+			def.addNamespace("ns" + nsSuffixCounter, schemaNs);
+		}
+		// add request message
+		NodeList nodes = YADOMUtil.getNodeList(element, "/schema/element");
+		for (int i = 0; i < nodes.getLength(); i++) {
+			final int nameIndex = i + 1;
+			Node node = nodes.item(0);
+			Message msg = def.createMessage();
+			msg.setQName(new QName(def.getTargetNamespace(), msgName
+					+ nameIndex));
+			msg.setUndefined(false);
+			Part part = def.createPart();
+			part.setName(partName + nameIndex);
+			part.setElementName(new QName(schemaNs, YADOMUtil.getAttribute(
+					(Element) node, "name", "")));
+			msg.addPart(part);
+			def.addMessage(msg);
+			faultMessages.add(msg);
+		}
+	}
+
+	private static PortType addPortType(Definition def, final ESBServiceEndpointInfo serviceInfo,
+			Message inMessage, Message outMessage, List<Message> faultMessages) {
+		// add port type
+		PortType portType = def.createPortType();
+		portType.setQName(new QName(def.getTargetNamespace(), serviceInfo.getPortName())) ;
+		Operation op = def.createOperation();
+		op.setUndefined(false);
+		op.setName(serviceInfo.getOperationName());
+		if (inMessage != null) {
+			Input in = def.createInput();
+			in.setMessage(inMessage);
+			in.setName(inMessage.getQName().getLocalPart());
+			op.setInput(in);
+		}
+		if (outMessage != null) {
+			Output out = def.createOutput();
+			out.setMessage(outMessage);
+			out.setName(outMessage.getQName().getLocalPart());
+			op.setOutput(out);
+		}
+
+		int count = 1 ;
+		if (faultMessages != null) {
+			for (Message message : faultMessages) {
+				Fault fault = def.createFault();
+				fault.setMessage(message);
+				fault.setName("fault" + (count++));
+				op.addFault(fault);
+			}
+		}
+		portType.addOperation(op);
+		portType.setUndefined(false);
+		def.addPortType(portType);
+		return portType;
+	}
+
+	private static Binding addBinding(Definition def, final ESBServiceEndpointInfo serviceInfo, PortType portType) {
+		// add binding
+		Binding binding = def.createBinding();
+		binding.setUndefined(false);
+		binding.setPortType(portType);
+		binding.setQName(new QName(def.getTargetNamespace(), serviceInfo.getBindingName())) ;
+		SOAPBindingImpl soapBinding = new SOAPBindingImpl();
+		soapBinding.setStyle("document");
+		soapBinding.setTransportURI("http://schemas.xmlsoap.org/soap/http");
+		binding.addExtensibilityElement(soapBinding);
+
+		BindingOperation bop = def.createBindingOperation();
+
+		bop.setName(serviceInfo.getOperationName());
+		
+		Operation op = (Operation) portType.getOperations().get(0);
+		bop.setOperation(op);
+		SOAPOperation soapOperation = new SOAPOperationImpl() ;
+		soapOperation.setSoapActionURI(serviceInfo.getAction()) ;
+		bop.addExtensibilityElement(soapOperation) ;
+		
+		if (op.getInput() != null) {
+			BindingInput binput = def.createBindingInput();
+			bop.setBindingInput(binput);
+			SOAPBodyImpl soapBody = new SOAPBodyImpl();
+			soapBody.setUse("literal");
+			binput.setName(serviceInfo.getRequestName()) ;
+			binput.addExtensibilityElement(soapBody);
+		}
+		if (op.getOutput() != null) {
+			BindingOutput boutput = def.createBindingOutput();
+			bop.setBindingOutput(boutput);
+			SOAPBodyImpl soapBody = new SOAPBodyImpl();
+			soapBody.setUse("literal");
+			boutput.setName(serviceInfo.getResponseName()) ;
+			boutput.addExtensibilityElement(soapBody);
+		}
+		final Map faults = op.getFaults() ;
+		if (faults != null) {
+			Iterator iterator = op.getFaults().values().iterator();
+			while (iterator.hasNext()) {
+				Fault fault = (Fault) iterator.next();
+				BindingFault bfault = def.createBindingFault();
+				bfault.setName(fault.getName());
+				bop.addBindingFault(bfault);
+				SOAPFaultImpl soapFault = new SOAPFaultImpl();
+				soapFault.setName(fault.getName());
+				soapFault.setUse("literal");
+				bfault.addExtensibilityElement(soapFault);
+			}
+		}
+		binding.addBindingOperation(bop);
+		def.addBinding(binding);
+		return binding;
+
+	}
+
+	private static void addService(Definition def, final ESBServiceEndpointInfo serviceInfo, Binding binding) {
+		// create service
+		javax.wsdl.Service service = def.createService();
+		service.setQName(new QName(def.getTargetNamespace(), serviceInfo.getServiceName()));
+		javax.wsdl.Port port = def.createPort();
+		port.setBinding(binding);
+		port.setName(serviceInfo.getPortName());
+		SOAPAddressImpl soapAddress = new SOAPAddressImpl();
+		soapAddress.setLocationURI("http://change_this_URI/"+serviceInfo.getServletPath());
+		port.addExtensibilityElement(soapAddress);
+		service.addPort(port);
+		def.addService(service);
+	}
+	
+	private synchronized static WSDLFactory getWSDLFactory()
+	    throws ConfigurationException
+	{
+	    if (wsdlFactory == null)
+	    {
+	        try
+	        {
+	            wsdlFactory = AccessController.doPrivileged(new PrivilegedExceptionAction<WSDLFactory>() {
+	                public WSDLFactory run() throws WSDLException
+	                {
+	                    return WSDLFactory.newInstance();
+	                }
+	            }) ;
+	        }
+	        catch (final PrivilegedActionException pae)
+	        {
+	            throw new ConfigurationException("Failed to instantiate the WSDL factory", pae.getCause()) ;
+	        }
+	    }
+	    return wsdlFactory ;
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,117 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.Set;
-
-import javax.management.ObjectName;
-
-import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
-import org.jboss.soa.esb.Service;
-import org.jboss.wsf.spi.SPIProvider;
-import org.jboss.wsf.spi.SPIProviderResolver;
-import org.jboss.wsf.spi.deployment.Endpoint;
-import org.jboss.wsf.spi.management.EndpointRegistry;
-import org.jboss.wsf.spi.management.EndpointRegistryFactory;
-
-public class ESBServiceContractPublisher implements ContractReferencePublisher {
-	private String address;
-	private final String endpointName;
-	private final Service service ;
-	private final String description ;
-	
-	public ESBServiceContractPublisher(final Service service, final String description, final String jaxwsEndpoint) {
-		this.service = service ;
-		this.description = description ;
-		endpointName = jaxwsEndpoint;
-	}
-	
-    /**
-     * Get the service represented by this contract configuration.
-     * @return The service.
-     */
-    public Service getService() {
-        return service ;
-    }
-    
-    /**
-     * Get the service description represented by this contract configuration.
-     * @return The service description.
-     */
-    public String getDescription() {
-        return description ;
-    }
-    
-    /**
-     * Get the URI of the service.
-     * @return The service URI.
-     */
-    public URI getServiceURI() {
-        final String address = getEndpointAddress() ;
-        if (address != null) {
-            try {
-                return new URI(address) ;
-            } catch (final URISyntaxException urise) {} // fall through
-        }
-        return null ;
-    }
-    
-    /**
-     * Get the URI of the contract.
-     * @return The contract URI.
-     */
-    public URI getServiceContractURI() {
-        final String address = getEndpointAddress() ;
-        if (address != null) {
-            try {
-                return new URI(address+"?wsdl") ;
-            } catch (final URISyntaxException urise) {} // fall through
-        }
-        return null ;
-    }
-
-	private String getEndpointAddress() {
-		if (address != null) {
-			return address;
-		}
-		
-		SPIProvider spiProv = SPIProviderResolver.getInstance().getProvider();
-		EndpointRegistryFactory factory = spiProv
-				.getSPI(EndpointRegistryFactory.class);
-		EndpointRegistry registry = factory.getEndpointRegistry();
-		Set<ObjectName> objectNames = registry.getEndpoints();
-
-		for (ObjectName objectName : objectNames) {
-			String endpoint = objectName
-					.getKeyProperty(Endpoint.SEPID_PROPERTY_ENDPOINT);
-
-			if (endpoint != null && endpoint.equals(endpointName)) {
-				Endpoint ep = registry.getEndpoint(objectName);
-				address = ep.getAddress();
-				return  address;
-			}
-		}
-
-		return null;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,117 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Set;
+
+import javax.management.ObjectName;
+
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
+import org.jboss.soa.esb.Service;
+import org.jboss.wsf.spi.SPIProvider;
+import org.jboss.wsf.spi.SPIProviderResolver;
+import org.jboss.wsf.spi.deployment.Endpoint;
+import org.jboss.wsf.spi.management.EndpointRegistry;
+import org.jboss.wsf.spi.management.EndpointRegistryFactory;
+
+public class ESBServiceContractPublisher implements ContractReferencePublisher {
+	private String address;
+	private final String endpointName;
+	private final Service service ;
+	private final String description ;
+	
+	public ESBServiceContractPublisher(final Service service, final String description, final String jaxwsEndpoint) {
+		this.service = service ;
+		this.description = description ;
+		endpointName = jaxwsEndpoint;
+	}
+	
+    /**
+     * Get the service represented by this contract configuration.
+     * @return The service.
+     */
+    public Service getService() {
+        return service ;
+    }
+    
+    /**
+     * Get the service description represented by this contract configuration.
+     * @return The service description.
+     */
+    public String getDescription() {
+        return description ;
+    }
+    
+    /**
+     * Get the URI of the service.
+     * @return The service URI.
+     */
+    public URI getServiceURI() {
+        final String address = getEndpointAddress() ;
+        if (address != null) {
+            try {
+                return new URI(address) ;
+            } catch (final URISyntaxException urise) {} // fall through
+        }
+        return null ;
+    }
+    
+    /**
+     * Get the URI of the contract.
+     * @return The contract URI.
+     */
+    public URI getServiceContractURI() {
+        final String address = getEndpointAddress() ;
+        if (address != null) {
+            try {
+                return new URI(address+"?wsdl") ;
+            } catch (final URISyntaxException urise) {} // fall through
+        }
+        return null ;
+    }
+
+	private String getEndpointAddress() {
+		if (address != null) {
+			return address;
+		}
+		
+		SPIProvider spiProv = SPIProviderResolver.getInstance().getProvider();
+		EndpointRegistryFactory factory = spiProv
+				.getSPI(EndpointRegistryFactory.class);
+		EndpointRegistry registry = factory.getEndpointRegistry();
+		Set<ObjectName> objectNames = registry.getEndpoints();
+
+		for (ObjectName objectName : objectNames) {
+			String endpoint = objectName
+					.getKeyProperty(Endpoint.SEPID_PROPERTY_ENDPOINT);
+
+			if (endpoint != null && endpoint.equals(endpointName)) {
+				Endpoint ep = registry.getEndpoint(objectName);
+				address = ep.getAddress();
+				return  address;
+			}
+		}
+
+		return null;
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,156 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-import java.io.UnsupportedEncodingException;
-import java.net.URLEncoder;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.Service;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-
-
-public class ESBServiceEndpointInfo {
-	private static final String DEFAULT_ENCODING ;
-	private static final Logger LOGGER = Logger.getLogger(ESBServiceEndpointInfo.class) ;
-
-	private final String requestName ;
-	private final String responseName ;
-	private final String faultName ;
-	private final String bindingName ;
-	private final String serviceName ;
-	private final String portName ;
-	private final String operationName ;
-	private final String servletName ;
-	private final String servletPath ;
-	private final String wsdlFileName ;
-	private final String packageName ;
-	private final String className ;
-	private final String namespace ;
-	private final boolean isOneWay ;
-	private final String action ;
-	
-	public ESBServiceEndpointInfo(final WebserviceInfo webserviceInfo)
-			throws UnsupportedEncodingException {
-		final Service service = webserviceInfo.getService() ;
-		final String name = service.getName() ;
-		requestName = name + "Req" ;
-		responseName = name + "Res" ;
-		faultName = name + "Fault" ;
-		bindingName = name + "Binding" ;
-		serviceName = name + "Service" ;
-		portName = name + "PortType" ;
-		operationName = name + "Op" ;
-		final String serviceCategory = service.getCategory().replace('/', '_') ;
-		final String serviceName = service.getName().replace('/', '_') ;
-		servletName = serviceCategory + "_" + serviceName ;
-		servletPath = "/" + serviceCategory + "/" + serviceName ;
-		wsdlFileName = "WEB-INF/wsdl/" + serviceCategory + "/" + serviceName + ".wsdl" ;
-		packageName = "esb.ws." + serviceCategory + "." + serviceName ;
-		className = packageName + ".Implementation" ;
-		namespace = "http://soa.jboss.org/" + URLEncoder.encode(service.getCategory(), DEFAULT_ENCODING) ;
-		action = namespace + "/" + operationName ;
-		
-		isOneWay = (webserviceInfo.getOutXsd() == null) ;
-		if (isOneWay)
-		{
-			if (webserviceInfo.getFaultXsd() != null)
-			{
-				LOGGER.warn("Fault schemas ignored for OneWay service " + serviceCategory + ":" + serviceName) ;
-			}
-			if (webserviceInfo.isRequestResponse())
-			{
-				LOGGER.warn("No response specified for RequestResponse service " + serviceCategory + ":" + serviceName) ;
-			}
-		}
-	}
-
-	public String getRequestName() {
-		return requestName ;
-	}
-	
-	public String getResponseName() {
-		return responseName ;
-	}
-	
-	public String getFaultName() {
-		return faultName ;
-	}
-	
-	public String getBindingName() {
-		return bindingName ;
-	}
-	
-	public String getServiceName() {
-		return serviceName ;
-	}
-	
-	public String getPortName() {
-		return portName ;
-	}
-	
-	public String getOperationName() {
-		return operationName ;
-	}
-	
-	public String getServletName() {
-		return servletName ;
-	}
-	
-	public String getServletPath() {
-		return servletPath ;
-	}
-	
-	public String getWSDLFileName() {
-		return wsdlFileName ;
-	}
-	
-	public String getPackageName() {
-		return packageName ;
-	}
-	
-	public String getClassName() {
-		return className ;
-	}
-	
-	public String getNamespace() {
-		return namespace ;
-	}
-	
-	public String getAction() {
-		return action ;
-	}
-	
-	public boolean isOneWay() {
-		return isOneWay ;
-	}
-	
-	static
-	{
-		DEFAULT_ENCODING = AccessController.doPrivileged(new PrivilegedAction<String>() {
-			public String run()
-			{
-				return System.getProperty("file.encoding");
-			}
-		}) ;
-	}
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/ESBServiceEndpointInfo.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,156 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+
+
+public class ESBServiceEndpointInfo {
+	private static final String DEFAULT_ENCODING ;
+	private static final Logger LOGGER = Logger.getLogger(ESBServiceEndpointInfo.class) ;
+
+	private final String requestName ;
+	private final String responseName ;
+	private final String faultName ;
+	private final String bindingName ;
+	private final String serviceName ;
+	private final String portName ;
+	private final String operationName ;
+	private final String servletName ;
+	private final String servletPath ;
+	private final String wsdlFileName ;
+	private final String packageName ;
+	private final String className ;
+	private final String namespace ;
+	private final boolean isOneWay ;
+	private final String action ;
+	
+	public ESBServiceEndpointInfo(final WebserviceInfo webserviceInfo)
+			throws UnsupportedEncodingException {
+		final Service service = webserviceInfo.getService() ;
+		final String name = service.getName() ;
+		requestName = name + "Req" ;
+		responseName = name + "Res" ;
+		faultName = name + "Fault" ;
+		bindingName = name + "Binding" ;
+		serviceName = name + "Service" ;
+		portName = name + "PortType" ;
+		operationName = name + "Op" ;
+		final String serviceCategory = service.getCategory().replace('/', '_') ;
+		final String serviceName = service.getName().replace('/', '_') ;
+		servletName = serviceCategory + "_" + serviceName ;
+		servletPath = "/" + serviceCategory + "/" + serviceName ;
+		wsdlFileName = "WEB-INF/wsdl/" + serviceCategory + "/" + serviceName + ".wsdl" ;
+		packageName = "esb.ws." + serviceCategory + "." + serviceName ;
+		className = packageName + ".Implementation" ;
+		namespace = "http://soa.jboss.org/" + URLEncoder.encode(service.getCategory(), DEFAULT_ENCODING) ;
+		action = namespace + "/" + operationName ;
+		
+		isOneWay = (webserviceInfo.getOutXsd() == null) ;
+		if (isOneWay)
+		{
+			if (webserviceInfo.getFaultXsd() != null)
+			{
+				LOGGER.warn("Fault schemas ignored for OneWay service " + serviceCategory + ":" + serviceName) ;
+			}
+			if (webserviceInfo.isRequestResponse())
+			{
+				LOGGER.warn("No response specified for RequestResponse service " + serviceCategory + ":" + serviceName) ;
+			}
+		}
+	}
+
+	public String getRequestName() {
+		return requestName ;
+	}
+	
+	public String getResponseName() {
+		return responseName ;
+	}
+	
+	public String getFaultName() {
+		return faultName ;
+	}
+	
+	public String getBindingName() {
+		return bindingName ;
+	}
+	
+	public String getServiceName() {
+		return serviceName ;
+	}
+	
+	public String getPortName() {
+		return portName ;
+	}
+	
+	public String getOperationName() {
+		return operationName ;
+	}
+	
+	public String getServletName() {
+		return servletName ;
+	}
+	
+	public String getServletPath() {
+		return servletPath ;
+	}
+	
+	public String getWSDLFileName() {
+		return wsdlFileName ;
+	}
+	
+	public String getPackageName() {
+		return packageName ;
+	}
+	
+	public String getClassName() {
+		return className ;
+	}
+	
+	public String getNamespace() {
+		return namespace ;
+	}
+	
+	public String getAction() {
+		return action ;
+	}
+	
+	public boolean isOneWay() {
+		return isOneWay ;
+	}
+	
+	static
+	{
+		DEFAULT_ENCODING = AccessController.doPrivileged(new PrivilegedAction<String>() {
+			public String run()
+			{
+				return System.getProperty("file.encoding");
+			}
+		}) ;
+	}
+}
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,118 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-import javassist.ClassPool;
-import javassist.CtClass;
-import javassist.CtConstructor;
-import javassist.LoaderClassPath;
-import javassist.NotFoundException;
-import javassist.bytecode.AnnotationsAttribute;
-import javassist.bytecode.ConstPool;
-import javassist.bytecode.annotation.Annotation;
-import javassist.bytecode.annotation.EnumMemberValue;
-import javassist.bytecode.annotation.StringMemberValue;
-
-public class JAXWSProviderClassGenerator {
-	private final ClassPool pool ;
-	private final CtClass oneWaySuperClass ;
-	private final CtClass requestResponseSuperClass ;
-	
-	public JAXWSProviderClassGenerator()
-			throws WebServicePublishException {
-		pool = new ClassPool() ;
-		final ClassLoader tccl = Thread.currentThread().getContextClassLoader() ;
-		if (tccl != null)
-		{
-			pool.appendClassPath(new LoaderClassPath(tccl)) ;
-		}
-		pool.appendClassPath(new LoaderClassPath(JAXWSProviderClassGenerator.class.getClassLoader())) ;
-		try {
-			oneWaySuperClass = pool.get(OneWayBaseWebService.class.getName());
-			requestResponseSuperClass = pool.get(RequestResponseBaseWebService.class.getName()) ;
-		} catch (final NotFoundException nfe) {
-			throw new WebServicePublishException("Failed to obtain superclasses", nfe) ;
-		}
-	}
-	
-	public byte[] generate(final String category, final String service, final ESBServiceEndpointInfo epInfo)
-			throws WebServicePublishException {
-		try {
-			pool.get(epInfo.getClassName());
-			throw new WebServicePublishException("Duplicate class within context: " + epInfo.getClassName()) ;
-		} catch (final NotFoundException nfe) {} // ignore
-		
-		final CtClass seiClass = pool.makeClass(epInfo.getClassName());
-
-		try {
-			if (epInfo.isOneWay())
-			{
-				seiClass.setSuperclass(oneWaySuperClass) ;
-			}
-			else
-			{
-				seiClass.setSuperclass(requestResponseSuperClass) ;
-			}
-
-			ConstPool constantPool = seiClass.getClassFile().getConstPool();
-			AnnotationsAttribute attribute = new AnnotationsAttribute(
-					constantPool, AnnotationsAttribute.visibleTag);
-			Annotation annotation = new Annotation(
-					"javax.xml.ws.WebServiceProvider", constantPool);
-			StringMemberValue strValue1 = new StringMemberValue(constantPool);
-			strValue1.setValue(epInfo.getWSDLFileName());
-			annotation.addMemberValue("wsdlLocation", strValue1);
-			StringMemberValue strValue2 = new StringMemberValue(constantPool);
-			strValue2.setValue(epInfo.getServiceName());
-			annotation.addMemberValue("serviceName", strValue2);
-			StringMemberValue strValue3 = new StringMemberValue(constantPool);
-			strValue3.setValue(epInfo.getPortName());
-			annotation.addMemberValue("portName", strValue3);
-
-			StringMemberValue strValue4 = new StringMemberValue(constantPool);
-			strValue4.setValue(epInfo.getNamespace());
-			annotation.addMemberValue("targetNamespace", strValue4);
-
-			attribute.addAnnotation(annotation);
-
-			Annotation annotation2 = new Annotation("javax.xml.ws.ServiceMode",
-					constantPool);
-			EnumMemberValue enumValue = new EnumMemberValue(constantPool);
-			enumValue.setType("javax.xml.ws.Service$Mode");
-			enumValue.setValue("MESSAGE");
-			annotation2.addMemberValue("value", enumValue);
-			attribute.addAnnotation(annotation2);
-			
-			seiClass.getClassFile().addAttribute(attribute);
-			
-			final String constructorStr = "super(\"" + category + "\"," + "\""  + service + "\");";
-			CtConstructor defaultConstructor = new CtConstructor(null, seiClass) ;
-			defaultConstructor.setBody(constructorStr) ;
-			seiClass.addConstructor(defaultConstructor) ;
-			
-			return seiClass.toBytecode();
-		} catch (Exception e) {
-
-			throw new WebServicePublishException(
-					"Failed to generate jaxws dispatch class for ESB service",
-					e);
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JAXWSProviderClassGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,118 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+import javassist.ClassPool;
+import javassist.CtClass;
+import javassist.CtConstructor;
+import javassist.LoaderClassPath;
+import javassist.NotFoundException;
+import javassist.bytecode.AnnotationsAttribute;
+import javassist.bytecode.ConstPool;
+import javassist.bytecode.annotation.Annotation;
+import javassist.bytecode.annotation.EnumMemberValue;
+import javassist.bytecode.annotation.StringMemberValue;
+
+public class JAXWSProviderClassGenerator {
+	private final ClassPool pool ;
+	private final CtClass oneWaySuperClass ;
+	private final CtClass requestResponseSuperClass ;
+	
+	public JAXWSProviderClassGenerator()
+			throws WebServicePublishException {
+		pool = new ClassPool() ;
+		final ClassLoader tccl = Thread.currentThread().getContextClassLoader() ;
+		if (tccl != null)
+		{
+			pool.appendClassPath(new LoaderClassPath(tccl)) ;
+		}
+		pool.appendClassPath(new LoaderClassPath(JAXWSProviderClassGenerator.class.getClassLoader())) ;
+		try {
+			oneWaySuperClass = pool.get(OneWayBaseWebService.class.getName());
+			requestResponseSuperClass = pool.get(RequestResponseBaseWebService.class.getName()) ;
+		} catch (final NotFoundException nfe) {
+			throw new WebServicePublishException("Failed to obtain superclasses", nfe) ;
+		}
+	}
+	
+	public byte[] generate(final String category, final String service, final ESBServiceEndpointInfo epInfo)
+			throws WebServicePublishException {
+		try {
+			pool.get(epInfo.getClassName());
+			throw new WebServicePublishException("Duplicate class within context: " + epInfo.getClassName()) ;
+		} catch (final NotFoundException nfe) {} // ignore
+		
+		final CtClass seiClass = pool.makeClass(epInfo.getClassName());
+
+		try {
+			if (epInfo.isOneWay())
+			{
+				seiClass.setSuperclass(oneWaySuperClass) ;
+			}
+			else
+			{
+				seiClass.setSuperclass(requestResponseSuperClass) ;
+			}
+
+			ConstPool constantPool = seiClass.getClassFile().getConstPool();
+			AnnotationsAttribute attribute = new AnnotationsAttribute(
+					constantPool, AnnotationsAttribute.visibleTag);
+			Annotation annotation = new Annotation(
+					"javax.xml.ws.WebServiceProvider", constantPool);
+			StringMemberValue strValue1 = new StringMemberValue(constantPool);
+			strValue1.setValue(epInfo.getWSDLFileName());
+			annotation.addMemberValue("wsdlLocation", strValue1);
+			StringMemberValue strValue2 = new StringMemberValue(constantPool);
+			strValue2.setValue(epInfo.getServiceName());
+			annotation.addMemberValue("serviceName", strValue2);
+			StringMemberValue strValue3 = new StringMemberValue(constantPool);
+			strValue3.setValue(epInfo.getPortName());
+			annotation.addMemberValue("portName", strValue3);
+
+			StringMemberValue strValue4 = new StringMemberValue(constantPool);
+			strValue4.setValue(epInfo.getNamespace());
+			annotation.addMemberValue("targetNamespace", strValue4);
+
+			attribute.addAnnotation(annotation);
+
+			Annotation annotation2 = new Annotation("javax.xml.ws.ServiceMode",
+					constantPool);
+			EnumMemberValue enumValue = new EnumMemberValue(constantPool);
+			enumValue.setType("javax.xml.ws.Service$Mode");
+			enumValue.setValue("MESSAGE");
+			annotation2.addMemberValue("value", enumValue);
+			attribute.addAnnotation(annotation2);
+			
+			seiClass.getClassFile().addAttribute(attribute);
+			
+			final String constructorStr = "super(\"" + category + "\"," + "\""  + service + "\");";
+			CtConstructor defaultConstructor = new CtConstructor(null, seiClass) ;
+			defaultConstructor.setBody(constructorStr) ;
+			seiClass.addConstructor(defaultConstructor) ;
+			
+			return seiClass.toBytecode();
+		} catch (Exception e) {
+
+			throw new WebServicePublishException(
+					"Failed to generate jaxws dispatch class for ESB service",
+					e);
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,46 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.internal.soa.esb.webservice;
-
-import org.jboss.soa.esb.listeners.message.MessageDeliverException;
-import org.jboss.soa.esb.message.Message;
-
-/**
- * This is the base class for a OneWay SOAP message
- * @author kevin
- */
-public class OneWayBaseWebService extends BaseWebService
-{
-    protected OneWayBaseWebService(final String category, final String name)
-        throws MessageDeliverException
-    {
-        super(category, name) ;
-    }
-    
-    @Override
-    protected Message deliverMessage(final Message request)
-        throws Exception
-    {
-        serviceInvoker.deliverAsync(request) ;
-        return null ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/OneWayBaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,46 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.internal.soa.esb.webservice;
+
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Message;
+
+/**
+ * This is the base class for a OneWay SOAP message
+ * @author kevin
+ */
+public class OneWayBaseWebService extends BaseWebService
+{
+    protected OneWayBaseWebService(final String category, final String name)
+        throws MessageDeliverException
+    {
+        super(category, name) ;
+    }
+    
+    @Override
+    protected Message deliverMessage(final Message request)
+        throws Exception
+    {
+        serviceInvoker.deliverAsync(request) ;
+        return null ;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,74 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.internal.soa.esb.webservice;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.common.ModulePropertyManager;
-import org.jboss.soa.esb.listeners.message.MessageDeliverException;
-import org.jboss.soa.esb.message.Message;
-
-import com.arjuna.common.util.propertyservice.PropertyManager;
-
-
-/**
- * This is the base class for a RequestResponse SOAP message
- * @author kevin
- */
-public class RequestResponseBaseWebService extends BaseWebService
-{
-    private static final long DEFAULT_TIMEOUT = 30000L ;
-    private static final long TIMEOUT ;
-    private static final Logger LOGGER = Logger.getLogger(RequestResponseBaseWebService.class) ;
-    
-    protected RequestResponseBaseWebService(final String category, final String name)
-        throws MessageDeliverException
-    {
-        super(category, name) ;
-    }
-    
-    @Override
-    protected Message deliverMessage(final Message request)
-            throws Exception
-    {
-        return serviceInvoker.deliverSync(request, TIMEOUT);
-    }
-    
-    static
-    {
-        final PropertyManager propertyManager = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE) ;
-        final String timeoutVal = propertyManager.getProperty(Environment.WS_TIMEOUT);
-        long timeout = DEFAULT_TIMEOUT ;
-        if (timeoutVal != null)
-        {
-            try
-            {
-                timeout = Long.parseLong(timeoutVal) ;
-            }
-            catch (final NumberFormatException nfe)
-            {
-                LOGGER.warn("Failed to parse specified timeout: " + timeoutVal, nfe) ;
-            }
-        }
-        TIMEOUT = timeout ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/RequestResponseBaseWebService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,74 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.internal.soa.esb.webservice;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.common.ModulePropertyManager;
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Message;
+
+import com.arjuna.common.util.propertyservice.PropertyManager;
+
+
+/**
+ * This is the base class for a RequestResponse SOAP message
+ * @author kevin
+ */
+public class RequestResponseBaseWebService extends BaseWebService
+{
+    private static final long DEFAULT_TIMEOUT = 30000L ;
+    private static final long TIMEOUT ;
+    private static final Logger LOGGER = Logger.getLogger(RequestResponseBaseWebService.class) ;
+    
+    protected RequestResponseBaseWebService(final String category, final String name)
+        throws MessageDeliverException
+    {
+        super(category, name) ;
+    }
+    
+    @Override
+    protected Message deliverMessage(final Message request)
+            throws Exception
+    {
+        return serviceInvoker.deliverSync(request, TIMEOUT);
+    }
+    
+    static
+    {
+        final PropertyManager propertyManager = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE) ;
+        final String timeoutVal = propertyManager.getProperty(Environment.WS_TIMEOUT);
+        long timeout = DEFAULT_TIMEOUT ;
+        if (timeoutVal != null)
+        {
+            try
+            {
+                timeout = Long.parseLong(timeoutVal) ;
+            }
+            catch (final NumberFormatException nfe)
+            {
+                LOGGER.warn("Failed to parse specified timeout: " + timeoutVal, nfe) ;
+            }
+        }
+        TIMEOUT = timeout ;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,50 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-public class WebServicePublishException extends Exception {
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * Public constructor.
-     * @param message Exception message.
-     */
-    public WebServicePublishException(String message) {
-        super(message);
-    }
-
-    /**
-     * Public constructor.
-     * @param message Exception message.
-     * @param cause Exception cause.
-     */
-    public WebServicePublishException(String message, Throwable cause) {
-        super(message, cause);
-    }
-
-    /**
-     * Public constructor.
-     * @param cause Exception cause.
-     */
-    public WebServicePublishException(Throwable cause) {
-        super(cause);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/internal/soa/esb/webservice/WebServicePublishException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+public class WebServicePublishException extends Exception {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Public constructor.
+     * @param message Exception message.
+     */
+    public WebServicePublishException(String message) {
+        super(message);
+    }
+
+    /**
+     * Public constructor.
+     * @param message Exception message.
+     * @param cause Exception cause.
+     */
+    public WebServicePublishException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+    /**
+     * Public constructor.
+     * @param cause Exception cause.
+     */
+    public WebServicePublishException(Throwable cause) {
+        super(cause);
+    }
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/ActionProcessingDetailFaultException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/ActionProcessingDetailFaultException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/ActionProcessingDetailFaultException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/ActionProcessingDetailFaultException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,82 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.actions;
+
+import java.net.URI;
+
+import javax.xml.namespace.QName;
+
+import org.jboss.soa.esb.listeners.message.errors.Factory;
+import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.Fault;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+
+/**
+ * Exception used to specify SOAP code/reason/detail equivalents in a fault.
+ * 
+ * @author <href='mailto:kevin.conner at jboss.com'>Kevin Conner</a>
+ */
+public class ActionProcessingDetailFaultException extends ActionProcessingFaultException
+{
+    /**
+     * The serial version UID for this class.
+     */
+    private static final long serialVersionUID = -2402515550073037696L ;
+
+    public ActionProcessingDetailFaultException(final QName code, final String description, final String detail)
+    {
+        this(code, description, detail, null) ;
+    }
+    
+    public ActionProcessingDetailFaultException(final QName code, final String description, final String detail, final Throwable th)
+    {
+        super(getFaultMessage(code, description, detail, th), description) ;
+    }
+    
+    private static Message getFaultMessage(final QName code, final String description, final String detail, final Throwable th)
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        final Body body = message.getBody() ;
+        final Fault fault = message.getFault() ;
+        if (th != null)
+        {
+            fault.setCause(th);
+            fault.setReason(th.toString()) ;
+        }
+        fault.setCode(URI.create(Factory.PROCESSING_ERROR)) ;
+        
+        body.add(Fault.DETAIL_CODE_CONTENT, code) ;
+        if (description != null)
+        {
+            body.add(Fault.DETAIL_DESCRIPTION_CONTENT, description) ;
+        }
+        if (detail != null)
+        {
+            body.add(Fault.DETAIL_DETAIL_CONTENT, detail) ;
+        }
+        fault.setReason(description) ;
+        
+        return message ;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/SystemPrintln.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -19,11 +19,8 @@
  */
 package org.jboss.soa.esb.actions;
 
-import java.io.File;
-import java.io.FileOutputStream;
 import java.io.PrintStream;
 
-import org.apache.log4j.Logger;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.MessagePayloadProxy;
@@ -79,61 +76,75 @@
 	 */
 	public Message process(Message message) throws ActionProcessingException
 	{
-        Object messageObject = null;
-        try {
-            messageObject = payloadProxy.getPayload(message);
-        } catch (MessageDeliverException e) {
-            throw new ActionProcessingException(e);
-        }
+	    Object messageObject = null;
+	    try {
+	        messageObject = payloadProxy.getPayload(message);
+	    } catch (MessageDeliverException e) {
+	        throw new ActionProcessingException(e);
+	    }
 
-		PrintStream stream = (useOutputStream ? System.out : System.err);
-		
-		stream.println(printlnMessage + ": ");
-        
-        String messageStr=null;
-		
-		if (printFullMessage && (message != null))
-		{
-			// the message should be responsible for converting itself to a string
-            messageStr = message.toString();
-			stream.println("[ "+messageStr+" ]");
-            
-		}
-		else
-		{
-			if (messageObject instanceof byte[])
-			{
-                messageStr = Util.format(new String((byte[]) messageObject));
-				stream.println("[" + messageStr + "].");
-			}
-			else
-			{
-				if (messageObject != null) {
-                    messageStr = Util.format(messageObject.toString());
-					stream.println("[" + messageStr + "].");
-                }
-				for (int i = 0; i < message.getAttachment().getUnnamedCount(); i++)
-				{
-					Message attachedMessage = (Message) message.getAttachment()
-							.itemAt(i);
-                    try {
-                        Object payload = payloadProxy.getPayload(attachedMessage);
-                        if(payload instanceof byte[]) {
-                            stream.println("attachment " + i + ": ["
-                                    + new String((byte[]) payload)
-                                    + "].");
-                        } else {
-                            stream.println("attachment " + i + ": ["
-                                    + payload
-                                    + "].");
-                        }
-                    } catch (MessageDeliverException e) {
-                        throw new ActionProcessingException(e);
-                    }
-                }
-			}
-		}
-		return message;
+	    PrintStream stream = (useOutputStream ? System.out : System.err);
+
+	    stream.println(printlnMessage + ": ");
+
+	    String messageStr=null;
+
+	    if (printFullMessage && (message != null))
+	    {
+	        // the message should be responsible for converting itself to a string
+	        messageStr = message.toString();
+	        stream.println("[ "+messageStr+" ]");
+
+	    }
+	    else
+	    {
+	        if (messageObject instanceof byte[])
+	        {
+	            messageStr = Util.format(new String((byte[]) messageObject));
+	            stream.println("[" + messageStr + "].");
+	        }
+	        else
+	        {
+	            if (messageObject != null) {
+	                messageStr = Util.format(messageObject.toString());
+	                stream.println("[" + messageStr + "].");
+	            }
+	            
+	            for (int i = 0; i < message.getAttachment().getUnnamedCount(); i++)
+	            {
+	                Object payload = message.getAttachment().itemAt(i);
+
+	                /*
+	                 * If the attachment is a message then get the contents from it.
+	                 * Otherwise treat the attachment as the payload we want to deal
+	                 * with.
+	                 */
+	                
+	                if (payload instanceof Message)
+	                {
+	                    Message attachedMessage = (Message) payload;
+	                    
+	                    try {
+	                        payload = payloadProxy.getPayload(attachedMessage);
+	                    } catch (MessageDeliverException e) {
+	                        throw new ActionProcessingException(e);
+	                    }
+	                }
+
+	                    if(payload instanceof byte[]) {
+	                        stream.println("attachment " + i + ": ["
+	                                + new String((byte[]) payload)
+	                        + "].");
+	                    } else {
+	                        stream.println("attachment " + i + ": ["
+	                                + payload
+	                                + "].");
+	                    }
+	                }
+	                }
+	            }
+
+	        return message;
 	}
 
 	private String printlnMessage;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,112 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.monitoring;
-
-import java.util.ArrayList;
-import java.util.Set;
-
-import javax.management.InstanceAlreadyExistsException;
-import javax.management.InstanceNotFoundException;
-import javax.management.MBeanRegistrationException;
-import javax.management.MBeanServer;
-import javax.management.MalformedObjectNameException;
-import javax.management.NotCompliantMBeanException;
-import javax.management.ObjectName;
-
-import org.jboss.mx.util.MBeanServerLocator;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.message.Message;
-
-/**
- * Monitor store for any message that matches the MVEL pattern expression.     An ArrayList of 
- * MonitoringPatternBeans is stored, which can be reset.
- * 
- * @author tcunning
- * @since Version 4.4
- */
-public class MVELMonitor implements MVELMonitorMBean {
-	public ArrayList <MonitoringPatternBean> monitoredEvents; 
-	private ConfigTree m_config;
-	
-	public MVELMonitor(ConfigTree config) {
-		monitoredEvents = new ArrayList();
-		m_config = config;
-	}
-	
-	public ArrayList getMonitoredEvents() {
-		return (ArrayList) monitoredEvents;
-	}
-
-	public void reset() {
-		monitoredEvents = new ArrayList();
-	}
-
-	public void addEvent(Message message, MonitoringPatternBean mpb) {
-		mpb.setMessageString(message.toString());
-		monitoredEvents.add(mpb);
-	}
-	
-	protected void registerMBean() throws InstanceAlreadyExistsException, 
-		InstanceNotFoundException, MBeanRegistrationException, MBeanRegistrationException,
-		MalformedObjectNameException, NotCompliantMBeanException {
-        MBeanServer mbeanServer = null;
-        try {
-        	mbeanServer = MBeanServerLocator.locateJBoss();
-        } catch (IllegalStateException ise) {
-        	// If we can't find a JBoss MBeanServer, just return
-        	// Needed for unit tests
-        	return;
-        }
-
-        ObjectName listObjectName = getObjectName();
-
-        if (mbeanServer.isRegistered(listObjectName)) {
-        	mbeanServer.unregisterMBean(listObjectName);
-        }
-        
-        mbeanServer.registerMBean(this, listObjectName);
-	}
-	
-	protected ObjectName getObjectName() throws MalformedObjectNameException {
-		ObjectName listObjectName = null;
-
-		String deploymentName = m_config.getParent().getParent().getAttribute(ListenerTagNames.DEPLOYMENT_NAME_TAG);
-		String serviceName = m_config.getParent().getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
-
-		StringBuffer objectName = new StringBuffer("category=MVELMonitor");
-		if (deploymentName != null) {
-			objectName.append(",").append(ListenerTagNames.DEPLOYMENT_NAME_TAG).append("=").append(deploymentName);
-		}
-			
-		if (serviceName != null) {
-			if (objectName.length() > 0) {
-				objectName.append(",");
-			}
-			objectName.append(ListenerTagNames.SERVICE_NAME_TAG).append("=").append(serviceName);
-		}
-						
-		listObjectName = new ObjectName("jboss.esb:" + objectName.toString());
-
-		return listObjectName;
-	}
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,112 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.monitoring;
+
+import java.util.ArrayList;
+import java.util.Set;
+
+import javax.management.InstanceAlreadyExistsException;
+import javax.management.InstanceNotFoundException;
+import javax.management.MBeanRegistrationException;
+import javax.management.MBeanServer;
+import javax.management.MalformedObjectNameException;
+import javax.management.NotCompliantMBeanException;
+import javax.management.ObjectName;
+
+import org.jboss.mx.util.MBeanServerLocator;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.message.Message;
+
+/**
+ * Monitor store for any message that matches the MVEL pattern expression.     An ArrayList of 
+ * MonitoringPatternBeans is stored, which can be reset.
+ * 
+ * @author tcunning
+ * @since Version 4.4
+ */
+public class MVELMonitor implements MVELMonitorMBean {
+	public ArrayList <MonitoringPatternBean> monitoredEvents; 
+	private ConfigTree m_config;
+	
+	public MVELMonitor(ConfigTree config) {
+		monitoredEvents = new ArrayList();
+		m_config = config;
+	}
+	
+	public ArrayList getMonitoredEvents() {
+		return (ArrayList) monitoredEvents;
+	}
+
+	public void reset() {
+		monitoredEvents = new ArrayList();
+	}
+
+	public void addEvent(Message message, MonitoringPatternBean mpb) {
+		mpb.setMessageString(message.toString());
+		monitoredEvents.add(mpb);
+	}
+	
+	protected void registerMBean() throws InstanceAlreadyExistsException, 
+		InstanceNotFoundException, MBeanRegistrationException, MBeanRegistrationException,
+		MalformedObjectNameException, NotCompliantMBeanException {
+        MBeanServer mbeanServer = null;
+        try {
+        	mbeanServer = MBeanServerLocator.locateJBoss();
+        } catch (IllegalStateException ise) {
+        	// If we can't find a JBoss MBeanServer, just return
+        	// Needed for unit tests
+        	return;
+        }
+
+        ObjectName listObjectName = getObjectName();
+
+        if (mbeanServer.isRegistered(listObjectName)) {
+        	mbeanServer.unregisterMBean(listObjectName);
+        }
+        
+        mbeanServer.registerMBean(this, listObjectName);
+	}
+	
+	protected ObjectName getObjectName() throws MalformedObjectNameException {
+		ObjectName listObjectName = null;
+
+		String deploymentName = m_config.getParent().getParent().getAttribute(ListenerTagNames.DEPLOYMENT_NAME_TAG);
+		String serviceName = m_config.getParent().getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
+
+		StringBuffer objectName = new StringBuffer("category=MVELMonitor");
+		if (deploymentName != null) {
+			objectName.append(",").append(ListenerTagNames.DEPLOYMENT_NAME_TAG).append("=").append(deploymentName);
+		}
+			
+		if (serviceName != null) {
+			if (objectName.length() > 0) {
+				objectName.append(",");
+			}
+			objectName.append(ListenerTagNames.SERVICE_NAME_TAG).append("=").append(serviceName);
+		}
+						
+		listObjectName = new ObjectName("jboss.esb:" + objectName.toString());
+
+		return listObjectName;
+	}
+}
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,36 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.monitoring;
-
-import java.util.ArrayList;
-import java.util.Set;
-
-/**
- * Interface for the MVEL Monitoring MBean.
- * 
- * @author tcunning
- * @since Version 4.4
- */
-public interface MVELMonitorMBean {
-	public ArrayList getMonitoredEvents();
-	public void reset();
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitorMBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,36 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.monitoring;
+
+import java.util.ArrayList;
+import java.util.Set;
+
+/**
+ * Interface for the MVEL Monitoring MBean.
+ * 
+ * @author tcunning
+ * @since Version 4.4
+ */
+public interface MVELMonitorMBean {
+	public ArrayList getMonitoredEvents();
+	public void reset();
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,125 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.monitoring;
-
-import java.util.ArrayList;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
-import org.jboss.soa.esb.actions.ActionProcessingException;
-import org.jboss.soa.esb.actions.scripting.ScriptingAction;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.mapping.ObjectMapper;
-import org.jboss.soa.esb.message.mapping.ObjectMappingException;
-
-import bsh.EvalError;
-import bsh.Interpreter;
-
-/**
- * Action that monitors messages and has the ability to store information found at a particular MVEL pattern.
- * Uses beanshell evaluation to decide whether to store the message information.
- * 
- * @author tcunning
- * @since Version 4.4
- */
-public class MVELMonitoringAction extends AbstractActionPipelineProcessor {
-
-	public static final String MONITOR_VALUE = "monitor-value";
-	public static final String MVEL_PATTERN = "mvel-pattern";
-	public static final String PATTERN_NAME = "pattern-name";
-	public static final String PATTERN_CONDITIONAL = "pattern-conditional";
-	
-	private static final String BEANSHELL_VARIABLE = "beanshellVar";
-	
-    private ObjectMapper objectMapper;
-    private MVELMonitor mvelMonitor;
-	
-	ArrayList <MonitoringPatternBean> list = null;
-	
-	private static Logger logger = Logger.getLogger(ScriptingAction.class);
-	protected ConfigTree _config;
-	
-	/**
-	 * Constructor that forms 
-	 * @param config ConfigTree
-	 */
-	public MVELMonitoringAction(ConfigTree config) {
-		this._config = config;
-
-		ConfigTree[] configTree = _config.getChildren(MONITOR_VALUE);
-        if (null == configTree || configTree.length < 1)
-        {
-            logger.warn("Missing or empty destination list - This action class won't have any effect");
-            return;        
-        }
-
-        list = new ArrayList<MonitoringPatternBean>();
-        
-        for (ConfigTree curr : configTree)
-        {
-            try
-            {
-                String pattern = curr.getAttribute(MVEL_PATTERN, "");
-                String name = curr.getAttribute(PATTERN_NAME, "");
-                String conditional = curr.getAttribute(PATTERN_CONDITIONAL, "");
-                list.add(new MonitoringPatternBean(pattern, name, conditional));
-            }
-            catch (Exception e)
-            {
-            	e.printStackTrace();
-            }
-        }
-        
-        mvelMonitor = new MVELMonitor(config);        
-        try {
-        	mvelMonitor.registerMBean();
-        } catch (Exception e) {
-        	e.printStackTrace();
-        }
-	}
-	
-	public Message process(Message message) throws ActionProcessingException {
-		objectMapper = new ObjectMapper();
-		if (list != null) {
-			for (int i = 0; i<list.size(); i++) {
-				MonitoringPatternBean mpb = list.get(i);
-				String object = null;
-	            ObjectMapper mapper = new ObjectMapper();
-	            try {
-					object = (String) mapper.getObjectFromMessage(message, mpb.getPattern());
-					Interpreter inter = new Interpreter();
-					inter.eval(BEANSHELL_VARIABLE + " = " + object + mpb.getConditional());
-					Boolean b = (Boolean)inter.get(BEANSHELL_VARIABLE);
-					if (b.booleanValue()) {
-						mvelMonitor.addEvent(message, mpb);
-					}
-	            } catch (ObjectMappingException e1) {
-					throw new ActionProcessingException(e1);
-				} catch (EvalError e) {
-					throw new ActionProcessingException(e);
-				}
-			}
-		}			
-		return message;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MVELMonitoringAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,125 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.monitoring;
+
+import java.util.ArrayList;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.actions.scripting.ScriptingAction;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.mapping.ObjectMapper;
+import org.jboss.soa.esb.message.mapping.ObjectMappingException;
+
+import bsh.EvalError;
+import bsh.Interpreter;
+
+/**
+ * Action that monitors messages and has the ability to store information found at a particular MVEL pattern.
+ * Uses beanshell evaluation to decide whether to store the message information.
+ * 
+ * @author tcunning
+ * @since Version 4.4
+ */
+public class MVELMonitoringAction extends AbstractActionPipelineProcessor {
+
+	public static final String MONITOR_VALUE = "monitor-value";
+	public static final String MVEL_PATTERN = "mvel-pattern";
+	public static final String PATTERN_NAME = "pattern-name";
+	public static final String PATTERN_CONDITIONAL = "pattern-conditional";
+	
+	private static final String BEANSHELL_VARIABLE = "beanshellVar";
+	
+    private ObjectMapper objectMapper;
+    private MVELMonitor mvelMonitor;
+	
+	ArrayList <MonitoringPatternBean> list = null;
+	
+	private static Logger logger = Logger.getLogger(ScriptingAction.class);
+	protected ConfigTree _config;
+	
+	/**
+	 * Constructor that forms 
+	 * @param config ConfigTree
+	 */
+	public MVELMonitoringAction(ConfigTree config) {
+		this._config = config;
+
+		ConfigTree[] configTree = _config.getChildren(MONITOR_VALUE);
+        if (null == configTree || configTree.length < 1)
+        {
+            logger.warn("Missing or empty destination list - This action class won't have any effect");
+            return;        
+        }
+
+        list = new ArrayList<MonitoringPatternBean>();
+        
+        for (ConfigTree curr : configTree)
+        {
+            try
+            {
+                String pattern = curr.getAttribute(MVEL_PATTERN, "");
+                String name = curr.getAttribute(PATTERN_NAME, "");
+                String conditional = curr.getAttribute(PATTERN_CONDITIONAL, "");
+                list.add(new MonitoringPatternBean(pattern, name, conditional));
+            }
+            catch (Exception e)
+            {
+            	e.printStackTrace();
+            }
+        }
+        
+        mvelMonitor = new MVELMonitor(config);        
+        try {
+        	mvelMonitor.registerMBean();
+        } catch (Exception e) {
+        	e.printStackTrace();
+        }
+	}
+	
+	public Message process(Message message) throws ActionProcessingException {
+		objectMapper = new ObjectMapper();
+		if (list != null) {
+			for (int i = 0; i<list.size(); i++) {
+				MonitoringPatternBean mpb = list.get(i);
+				String object = null;
+	            ObjectMapper mapper = new ObjectMapper();
+	            try {
+					object = (String) mapper.getObjectFromMessage(message, mpb.getPattern());
+					Interpreter inter = new Interpreter();
+					inter.eval(BEANSHELL_VARIABLE + " = " + object + mpb.getConditional());
+					Boolean b = (Boolean)inter.get(BEANSHELL_VARIABLE);
+					if (b.booleanValue()) {
+						mvelMonitor.addEvent(message, mpb);
+					}
+	            } catch (ObjectMappingException e1) {
+					throw new ActionProcessingException(e1);
+				} catch (EvalError e) {
+					throw new ActionProcessingException(e);
+				}
+			}
+		}			
+		return message;
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,64 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.monitoring;
-
-import java.util.Date;
-
-import org.jboss.soa.esb.message.Message;
-
-/**
- * Bean for storing event and message information.
- * 
- * @author tcunning
- * @since Version 4.4
- */
-public class MonitoringEventBean {
-	private String pattern;
-	private String name;
-	private String conditional;
-	private Message message;
-	
-	public MonitoringEventBean(Message message, MonitoringPatternBean mpb, String data) {
-		this.pattern = mpb.getPattern();
-		this.name = mpb.getName();
-		this.conditional = mpb.getConditional();
-		this.message = message;
-	}
-		
-	public String getName() {
-		return name;
-	}
-		
-	public String getPattern() {
-		return pattern;
-	}
-		
-	public String getConditional() {
-		return conditional;
-	}
-		
-	public String toString() {
-		return "Pattern [" + pattern + "] "
-			+ "Name [" + name + "] "
-			+ "Conditional [" + conditional + "] matched " + message.toString();
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringEventBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,64 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.monitoring;
+
+import java.util.Date;
+
+import org.jboss.soa.esb.message.Message;
+
+/**
+ * Bean for storing event and message information.
+ * 
+ * @author tcunning
+ * @since Version 4.4
+ */
+public class MonitoringEventBean {
+	private String pattern;
+	private String name;
+	private String conditional;
+	private Message message;
+	
+	public MonitoringEventBean(Message message, MonitoringPatternBean mpb, String data) {
+		this.pattern = mpb.getPattern();
+		this.name = mpb.getName();
+		this.conditional = mpb.getConditional();
+		this.message = message;
+	}
+		
+	public String getName() {
+		return name;
+	}
+		
+	public String getPattern() {
+		return pattern;
+	}
+		
+	public String getConditional() {
+		return conditional;
+	}
+		
+	public String toString() {
+		return "Pattern [" + pattern + "] "
+			+ "Name [" + name + "] "
+			+ "Conditional [" + conditional + "] matched " + message.toString();
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,81 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.monitoring;
-
-import java.io.Serializable;
-
-/**
- * Bean for storing pattern information.    This bean stores: 
- * 
- * pattern - the pattern that is being monitored
- * name - the name for this pattern
- * conditional - expression that is tested to determine whether the information should be stored
- * messageString - the Message in the form of an XML string
- * 
- * @author tcunning
- * @since Version 4.4
- */
-public class MonitoringPatternBean implements Serializable {
-	private String pattern;
-	private String name;
-	private String conditional;
-	private String messageString;
-	
-	/**
-	 * Constructor method.
-	 * @param name name
-	 * @param pattern pattern
-	 * @param conditional conditional
-	 */
-	public MonitoringPatternBean(String name, String pattern, String conditional) {
-		this.pattern = pattern;
-		this.name = name;
-		this.conditional = conditional;
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	public String getPattern() {
-		return pattern;
-	}
-	
-	public String getConditional() {
-		return conditional;
-	}
-	
-	public String getMessageString() {
-		return messageString;
-	}
-	
-	public void setMessageString(String f_messageString) {
-		messageString = f_messageString;
-	}
-	
-	public String toString() {
-		return "Pattern [" + pattern + "] "
-			+ "Name [" + name + "] "
-			+ "Conditional [" + conditional + "]"
-			+ "Message [" + messageString + "]";
-	}
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/monitoring/MonitoringPatternBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.monitoring;
+
+import java.io.Serializable;
+
+/**
+ * Bean for storing pattern information.    This bean stores: 
+ * 
+ * pattern - the pattern that is being monitored
+ * name - the name for this pattern
+ * conditional - expression that is tested to determine whether the information should be stored
+ * messageString - the Message in the form of an XML string
+ * 
+ * @author tcunning
+ * @since Version 4.4
+ */
+public class MonitoringPatternBean implements Serializable {
+	private String pattern;
+	private String name;
+	private String conditional;
+	private String messageString;
+	
+	/**
+	 * Constructor method.
+	 * @param name name
+	 * @param pattern pattern
+	 * @param conditional conditional
+	 */
+	public MonitoringPatternBean(String name, String pattern, String conditional) {
+		this.pattern = pattern;
+		this.name = name;
+		this.conditional = conditional;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	
+	public String getPattern() {
+		return pattern;
+	}
+	
+	public String getConditional() {
+		return conditional;
+	}
+	
+	public String getMessageString() {
+		return messageString;
+	}
+	
+	public void setMessageString(String f_messageString) {
+		messageString = f_messageString;
+	}
+	
+	public String toString() {
+		return "Pattern [" + pattern + "] "
+			+ "Name [" + name + "] "
+			+ "Conditional [" + conditional + "]"
+			+ "Message [" + messageString + "]";
+	}
+}
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/HttpRouter.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/HttpRouter.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/HttpRouter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,19 +37,21 @@
 /**
  * HttpRouter Action Processor. This ActionProcessor will forward the message to an url for further processing.
  * If the routeUrl property is not set a default url will be used.
- * 
+ *
  * <p/> Sample Action Configuration:
- * 
+ *
  * <pre>
  *    &lt;Action class=&quot;org.jboss.soa.esb.actions.routing.HttpRouter&quot;&gt;
  *    	&lt;property name=&quot;routeUrl&quot; value=&quot;http://localhost:8888&quot;&lt;/property&gt;
  *    &lt;/Action&gt;
  * </pre>
  *
- * 
  *
+ *
  * @author <a href="mailto:johan.kumps at telenet.be">Johan Kumps</a>
+ * @deprecated {@link org.jboss.soa.esb.actions.routing.http.HttpRouter} can provide the same functionality and more.
  */
+ at Deprecated
 public class HttpRouter extends AbstractActionPipelineProcessor {
 
 	/* The logger for this class */
@@ -67,7 +69,7 @@
 
     /**
 	 * Constructing a HttpRouter instance
-	 * 
+	 *
 	 * @param configTree
 	 *            the configuration to use in this HttpRouter instance
 	 */
@@ -82,7 +84,7 @@
 
 	/*
 	 * (non-Javadoc)
-	 * 
+	 *
 	 * @see org.jboss.soa.esb.actions.ActionProcessor#process(java.lang.Object)
 	 */
 	public org.jboss.soa.esb.message.Message process(
@@ -128,7 +130,7 @@
 
 	/**
 	 * Method obtaining an attribute from the configuration tree
-	 * 
+	 *
 	 * @param configTree
 	 *            the configuration to use
 	 * @param p_sAtt

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/routing/JMSRouter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -53,6 +53,7 @@
 import org.jboss.soa.esb.helpers.NamingContextPool;
 import org.jboss.soa.esb.notification.jms.DefaultJMSPropertiesSetter;
 import org.jboss.soa.esb.notification.jms.JMSPropertiesSetter;
+import org.jboss.soa.esb.util.ClassUtil;
 import org.jboss.soa.esb.util.Util;
 
 /**
@@ -75,6 +76,7 @@
  *     &lt;property name="time-to-live" value="javax.jms.Message.DEFAULT_TIME_TO_LIVE"/&gt;
  *     &lt;property name="security-principal" value="username"/&gt;
  *     &lt;property name="security-credential" value="pasword"/&gt;
+ *     &lt;property name="property-strategy" value="&lt;property setter class name&gt;" /&gt;
  *     &lt;property name="message-prop-<i>&gt;prop-name&lt;</i>="<i>&gt; value="prop-value&lt;</i>" /&gt;
  * </pre>
  * Description of configuration attribues:
@@ -89,6 +91,7 @@
  * <li><i>time-to-live</i>: the JMS Time-To-Live to be used. Default is "javax.jms.Message.DEFAULT_TIME_TO_LIVE"
  * <li><i>security-principal</i>: security principal use when creating the JMS connection.
  * <li><i>security-credential</i>: the security credentials to use when creating the JMS connection. 
+ * <li><i>property-strategy</i>: the implementation of the JMSPropertiesSetter interface, if overriding the default. 
  * <li><i>message-prop</i>: properties to be set on the message are prefixed with "message-prop-".
  * </ul>
  *
@@ -121,6 +124,10 @@
      * Security credential used when creating the JMS connection 
 	 */
 	public static final String SECURITY_CREDITIAL = "security-credential";
+	/**
+	 * property strategy class.
+	 */
+	public static final String PROPERTY_STRATEGY = "property-strategy" ;
     /**
      * Routing properties.
      */
@@ -136,7 +143,7 @@
     /**
      * Strategy for setting JMSProperties
      */
-    private JMSPropertiesSetter jmsPropertiesStrategy = new DefaultJMSPropertiesSetter();
+    private final JMSPropertiesSetter jmsPropertiesStrategy ;
     /**
      * Whether messages sent by this router should be sent with delivery mode
      * DeliveryMode.PERSISTENT or DeliveryMode.NON_PERSISTENT
@@ -190,6 +197,17 @@
         jndiPkgPrefix = properties.getAttribute( JMSEpr.JNDI_PKG_PREFIX_TAG );
         connectionFactory = properties.getAttribute( JMSEpr.CONNECTION_FACTORY_TAG );
         
+        final String propertyStrategy = properties.getAttribute(PROPERTY_STRATEGY) ;
+        if (propertyStrategy == null) {
+            jmsPropertiesStrategy = new DefaultJMSPropertiesSetter() ;
+        } else {
+            try {
+                final Class propertyStrategyClass = ClassUtil.forName(propertyStrategy, getClass()) ;
+                jmsPropertiesStrategy = (JMSPropertiesSetter)propertyStrategyClass.newInstance() ;
+            } catch (final Throwable th) {
+                throw new ConfigurationException("Failed to instantiate property strategy class: " + propertyStrategy, th) ;
+            }
+        }
         
         final String securityPrincipal = properties.getAttribute(SECURITY_PRINCIPAL);
         final String securityCredential = properties.getAttribute(SECURITY_CREDITIAL);

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/scripting/ScriptingAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/scripting/ScriptingAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/scripting/ScriptingAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -139,8 +139,9 @@
 
 	private ConfigTree config;
 	private MessagePayloadProxy payloadProxy;
-	private String script = null;
-	private String language = null;
+	private String script ;
+	private String source ;
+	private String language ;
 
 	public ScriptingAction(ConfigTree config)
 	{
@@ -152,6 +153,7 @@
 	{
 		// attempt to get the script
 		String scriptPath = getAttribute("script");
+		final String source ;
 		if (scriptPath == null)
 		{
 			boolean supportMessageBasedScripting = config.getBooleanAttribute("supportMessageBasedScripting", false);
@@ -162,6 +164,7 @@
 					logger.debug("No script specified on action config " + config.getAttribute("name")
 						+ ". Expecting script to be in message.");
 				}
+				source = "Embedded script in message" ;
 			}
 			else
 			{
@@ -192,7 +195,9 @@
 			{
 				try { if (scriptStream != null) scriptStream.close(); } catch (Throwable t) {}
 			}
+			source = scriptPath ;
 		}
+		this.source = source ;
 		// attempt to get the language
 		language = getAttribute("language");
 		if (language == null && script != null)
@@ -237,11 +242,16 @@
 			bsf.declareBean( "payloadProxy", payloadProxy, payloadProxy.getClass() );
 			bsf.declareBean( "logger", logger, logger.getClass() );
 			// NOTE: cannot use eval here since it does not work for all engines (jython in particular)
-			bsf.exec( language, null, 0, 0, getScript(message) );
+			bsf.exec( language, source, 0, 0, getScript(message) );
 		}
 		catch (BSFException bsfe)
 		{
-			throw new ActionProcessingException(bsfe);
+			final String error = "Exception caught while processing script: '" + source + "'" ;
+			if (logger.isDebugEnabled())
+			{
+				logger.debug(error, bsfe) ;
+			}
+			throw new ActionProcessingException(error, bsfe);
 		}
 		finally
 		{

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/validation)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,219 +0,0 @@
-package org.jboss.soa.esb.actions.validation;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-
-import javax.xml.XMLConstants;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.dom.DOMResult;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.validation.Schema;
-import javax.xml.validation.SchemaFactory;
-import javax.xml.validation.Validator;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
-import org.jboss.soa.esb.actions.ActionProcessingException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.message.MessageDeliverException;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.MessagePayloadProxy;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.w3c.dom.Document;
-import org.xml.sax.SAXException;
-
-/**
- * An action that validates the passed-in message payload against the configured schema.
- * The payload can be of either type byte[] or String.
- *
- * Example configuration:
- * <pre>{@code
- * <action name="validate" class="org.jboss.soa.esb.actions.validation.SchemaValidationAction">
- *     <property name="schema" value="/test.xsd"/>
- * </action>
- * }</pre>
- * Optional properties:
- * <lu>
- * <li><i>schemaLanguage</i> the schema langauage to use. Defaults to "http://www.w3.org/2001/XMLSchema".</li>
- * </lu>
- *
- * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
- *
- */
-public class SchemaValidationAction extends AbstractActionPipelineProcessor
-{
-    /**
-     * Logger.
-     */
-    final Logger log = Logger.getLogger(SchemaValidationAction.class);
-
-    /**
-     * Path to the xsd.
-     */
-    private String xsd;
-
-    /**
-     * Schema language.
-     */
-    private String schemaLanguage;
-
-    /**
-     * DocumentBuilderFactory.
-     */
-    private DocumentBuilderFactory docBuilderFactory;
-
-    /**
-     * The schema that will be used for validation.
-     */
-    private Schema schema;
-
-    /**
-     * The {@link MessagePayloadProxy}.
-     */
-    private MessagePayloadProxy payloadProxy;
-
-    /**
-     * Sole constructor that expects the config tree to have the attribute "schema"
-     *
-     * @param config    The action configuration.
-     * @throws ConfigurationException
-     */
-    public SchemaValidationAction(final ConfigTree config) throws ConfigurationException
-    {
-        xsd = config.getRequiredAttribute("schema");
-        schemaLanguage = config.getAttribute("schemaLanguage", XMLConstants.W3C_XML_SCHEMA_NS_URI);
-
-        payloadProxy = new MessagePayloadProxy(config);
-        docBuilderFactory = createDocumentBuilderFactory();
-        schema = createSchema(xsd);
-    }
-
-    /**
-     * Processes the messsage, extracting the payload and validating the xml against the
-     * configured schema.
-     *
-     * @param message   The esb Message object.
-     * @return Message  The esb Message unmodified.
-     *
-     * @throws ActionProcessingException If a exception occurs while trying to validate
-     *
-     */
-    public Message process(final Message message) throws ActionProcessingException
-    {
-        validate(extractXmlFromPayload(message));
-        return message;
-    }
-
-    private void validate(final String xml) throws ActionProcessingException
-    {
-        final DOMResult result = new DOMResult();
-        try
-        {
-            final Validator validator = schema.newValidator();
-            validator.validate(createDomSourceFromPayload(xml), result);
-        }
-        catch (final SAXException e)
-        {
-            final String errorMsg = "SAXExcption while trying to validate against schema '" + xsd + "'";
-            log.error(errorMsg, e);
-            throw new ValidationException(errorMsg, e, result);
-        }
-        catch (IOException e)
-        {
-            throw new ActionProcessingException(e.getMessage(), e);
-        }
-    }
-
-    private String extractXmlFromPayload(final Message message) throws ActionProcessingException
-    {
-        Object payload;
-        try
-        {
-            payload = payloadProxy.getPayload(message);
-        }
-        catch (final MessageDeliverException e)
-        {
-            throw new ActionProcessingException(e.getMessage(), e);
-        }
-
-        if (payload instanceof byte[])
-        {
-            return new String((byte[]) payload);
-        }
-        else if (payload instanceof String)
-        {
-            return (String) payload;
-        }
-        else
-        {
-            throw new ActionProcessingException("Message payload must be either a byte[] or a String. The payload type was '" + payload.getClass().getName() + "'");
-        }
-    }
-
-    /**
-     * Returns a DOMSource from the passed in xml String.
-     *
-     * @param xml           The xml payload.
-     * @return DOMSource    The {@link DOMSource} representation of the passed in xml.
-     *
-     * @throws ActionProcessingException If an exception occurs while trying to create the DOMSource.
-     */
-    private DOMSource createDomSourceFromPayload(final String xml) throws ActionProcessingException
-    {
-        try
-        {
-            final DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
-            final Document document = parser.parse(new ByteArrayInputStream(xml.getBytes()));
-            return new DOMSource(document);
-        }
-        catch (final ParserConfigurationException e)
-        {
-            throw new ActionProcessingException(e.getMessage(), e);
-        }
-        catch (final SAXException e)
-        {
-            throw new ActionProcessingException(e.getMessage(), e);
-        }
-        catch (final IOException e)
-        {
-            throw new ActionProcessingException(e.getMessage(), e);
-        }
-    }
-
-    /**
-     * Creates a Validator instance which will be used for schema validation.
-     *
-     * @param xsd           The schema to validate against.
-     * @return Validator    The Validator instance.
-     *
-     * @throws ConfigurationException Is an exception is thrown while trying to create the schema.
-     */
-    private Schema createSchema(final String xsd) throws ConfigurationException
-    {
-        final SchemaFactory schemafactory = SchemaFactory.newInstance(schemaLanguage);
-        try
-        {
-            return schemafactory.newSchema(new StreamSource(ClassUtil.getResourceAsStream(xsd, getClass())));
-        }
-        catch (final SAXException e)
-        {
-            throw new ConfigurationException("Could not create a validator for schema '" + xsd + "'", e);
-        }
-    }
-
-    /**
-     * Creates a DocumentBuilderFactory that is namespace aware.
-     *
-     * @return {@link DocumentBuilderFactory} that is namespace aware.
-     */
-    private DocumentBuilderFactory createDocumentBuilderFactory()
-    {
-        final DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
-        docBuilderFactory.setNamespaceAware(true);
-        return docBuilderFactory;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/SchemaValidationAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,219 @@
+package org.jboss.soa.esb.actions.validation;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+
+import javax.xml.XMLConstants;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.dom.DOMResult;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+import javax.xml.validation.Validator;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.MessagePayloadProxy;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
+
+/**
+ * An action that validates the passed-in message payload against the configured schema.
+ * The payload can be of either type byte[] or String.
+ *
+ * Example configuration:
+ * <pre>{@code
+ * <action name="validate" class="org.jboss.soa.esb.actions.validation.SchemaValidationAction">
+ *     <property name="schema" value="/test.xsd"/>
+ * </action>
+ * }</pre>
+ * Optional properties:
+ * <lu>
+ * <li><i>schemaLanguage</i> the schema langauage to use. Defaults to "http://www.w3.org/2001/XMLSchema".</li>
+ * </lu>
+ *
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ *
+ */
+public class SchemaValidationAction extends AbstractActionPipelineProcessor
+{
+    /**
+     * Logger.
+     */
+    final Logger log = Logger.getLogger(SchemaValidationAction.class);
+
+    /**
+     * Path to the xsd.
+     */
+    private String xsd;
+
+    /**
+     * Schema language.
+     */
+    private String schemaLanguage;
+
+    /**
+     * DocumentBuilderFactory.
+     */
+    private DocumentBuilderFactory docBuilderFactory;
+
+    /**
+     * The schema that will be used for validation.
+     */
+    private Schema schema;
+
+    /**
+     * The {@link MessagePayloadProxy}.
+     */
+    private MessagePayloadProxy payloadProxy;
+
+    /**
+     * Sole constructor that expects the config tree to have the attribute "schema"
+     *
+     * @param config    The action configuration.
+     * @throws ConfigurationException
+     */
+    public SchemaValidationAction(final ConfigTree config) throws ConfigurationException
+    {
+        xsd = config.getRequiredAttribute("schema");
+        schemaLanguage = config.getAttribute("schemaLanguage", XMLConstants.W3C_XML_SCHEMA_NS_URI);
+
+        payloadProxy = new MessagePayloadProxy(config);
+        docBuilderFactory = createDocumentBuilderFactory();
+        schema = createSchema(xsd);
+    }
+
+    /**
+     * Processes the messsage, extracting the payload and validating the xml against the
+     * configured schema.
+     *
+     * @param message   The esb Message object.
+     * @return Message  The esb Message unmodified.
+     *
+     * @throws ActionProcessingException If a exception occurs while trying to validate
+     *
+     */
+    public Message process(final Message message) throws ActionProcessingException
+    {
+        validate(extractXmlFromPayload(message));
+        return message;
+    }
+
+    private void validate(final String xml) throws ActionProcessingException
+    {
+        final DOMResult result = new DOMResult();
+        try
+        {
+            final Validator validator = schema.newValidator();
+            validator.validate(createDomSourceFromPayload(xml), result);
+        }
+        catch (final SAXException e)
+        {
+            final String errorMsg = "SAXExcption while trying to validate against schema '" + xsd + "'";
+            log.error(errorMsg, e);
+            throw new ValidationException(errorMsg, e, result);
+        }
+        catch (IOException e)
+        {
+            throw new ActionProcessingException(e.getMessage(), e);
+        }
+    }
+
+    private String extractXmlFromPayload(final Message message) throws ActionProcessingException
+    {
+        Object payload;
+        try
+        {
+            payload = payloadProxy.getPayload(message);
+        }
+        catch (final MessageDeliverException e)
+        {
+            throw new ActionProcessingException(e.getMessage(), e);
+        }
+
+        if (payload instanceof byte[])
+        {
+            return new String((byte[]) payload);
+        }
+        else if (payload instanceof String)
+        {
+            return (String) payload;
+        }
+        else
+        {
+            throw new ActionProcessingException("Message payload must be either a byte[] or a String. The payload type was '" + payload.getClass().getName() + "'");
+        }
+    }
+
+    /**
+     * Returns a DOMSource from the passed in xml String.
+     *
+     * @param xml           The xml payload.
+     * @return DOMSource    The {@link DOMSource} representation of the passed in xml.
+     *
+     * @throws ActionProcessingException If an exception occurs while trying to create the DOMSource.
+     */
+    private DOMSource createDomSourceFromPayload(final String xml) throws ActionProcessingException
+    {
+        try
+        {
+            final DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
+            final Document document = parser.parse(new ByteArrayInputStream(xml.getBytes()));
+            return new DOMSource(document);
+        }
+        catch (final ParserConfigurationException e)
+        {
+            throw new ActionProcessingException(e.getMessage(), e);
+        }
+        catch (final SAXException e)
+        {
+            throw new ActionProcessingException(e.getMessage(), e);
+        }
+        catch (final IOException e)
+        {
+            throw new ActionProcessingException(e.getMessage(), e);
+        }
+    }
+
+    /**
+     * Creates a Validator instance which will be used for schema validation.
+     *
+     * @param xsd           The schema to validate against.
+     * @return Validator    The Validator instance.
+     *
+     * @throws ConfigurationException Is an exception is thrown while trying to create the schema.
+     */
+    private Schema createSchema(final String xsd) throws ConfigurationException
+    {
+        final SchemaFactory schemafactory = SchemaFactory.newInstance(schemaLanguage);
+        try
+        {
+            return schemafactory.newSchema(new StreamSource(ClassUtil.getResourceAsStream(xsd, getClass())));
+        }
+        catch (final SAXException e)
+        {
+            throw new ConfigurationException("Could not create a validator for schema '" + xsd + "'", e);
+        }
+    }
+
+    /**
+     * Creates a DocumentBuilderFactory that is namespace aware.
+     *
+     * @return {@link DocumentBuilderFactory} that is namespace aware.
+     */
+    private DocumentBuilderFactory createDocumentBuilderFactory()
+    {
+        final DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
+        docBuilderFactory.setNamespaceAware(true);
+        return docBuilderFactory;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,31 +0,0 @@
-package org.jboss.soa.esb.actions.validation;
-
-import javax.xml.transform.dom.DOMResult;
-
-import org.jboss.soa.esb.actions.ActionProcessingException;
-
-/**
- * Validation exception extends ActionProcessingExcption and
- * adds a constructor that takes a {@link DOMResult}.
- *
- * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
- */
-public class ValidationException extends ActionProcessingException
-{
-    private static final long serialVersionUID = 1L;
-
-    private DOMResult domResult;
-
-    public ValidationException(final String message, final Throwable cause, final DOMResult domResult)
-    {
-        super(message, cause);
-        this.domResult = domResult;
-    }
-
-    public DOMResult getDomResult()
-    {
-        return domResult;
-    }
-
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/actions/validation/ValidationException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,31 @@
+package org.jboss.soa.esb.actions.validation;
+
+import javax.xml.transform.dom.DOMResult;
+
+import org.jboss.soa.esb.actions.ActionProcessingException;
+
+/**
+ * Validation exception extends ActionProcessingExcption and
+ * adds a constructor that takes a {@link DOMResult}.
+ *
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ */
+public class ValidationException extends ActionProcessingException
+{
+    private static final long serialVersionUID = 1L;
+
+    private DOMResult domResult;
+
+    public ValidationException(final String message, final Throwable cause, final DOMResult domResult)
+    {
+        super(message, cause);
+        this.domResult = domResult;
+    }
+
+    public DOMResult getDomResult()
+    {
+        return domResult;
+    }
+
+
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/addressing/Call.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/addressing/Call.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/addressing/Call.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -94,9 +94,6 @@
 	
 	public void setTo (EPR epr)
 	{
-		if (epr == null)
-			throw new IllegalArgumentException();
-		
 		_to = epr;
 	}
 	

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -19,18 +19,23 @@
  */
 package org.jboss.soa.esb.client;
 
+import java.security.AccessController;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+import javax.security.auth.Subject;
+
 import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.addressing.eprs.DefaultHttpReplyToEpr;
 import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper;
 import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.internal.soa.esb.couriers.HttpCourier;
 import org.jboss.internal.soa.esb.couriers.TwoWayCourierImpl;
+import org.jboss.internal.soa.esb.services.security.PrivateCryptoUtil;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.addressing.Call;
 import org.jboss.soa.esb.addressing.EPR;
 import org.jboss.soa.esb.addressing.MalformedEPRException;
 import org.jboss.soa.esb.addressing.PortReference;
@@ -38,9 +43,12 @@
 import org.jboss.soa.esb.common.Configuration;
 import org.jboss.soa.esb.common.Environment;
 import org.jboss.soa.esb.common.ModulePropertyManager;
+import org.jboss.soa.esb.common.TransactionStrategy;
+import org.jboss.soa.esb.common.TransactionStrategyException;
 import org.jboss.soa.esb.couriers.Courier;
 import org.jboss.soa.esb.couriers.CourierException;
 import org.jboss.soa.esb.couriers.CourierFactory;
+import org.jboss.soa.esb.couriers.CourierTimeoutException;
 import org.jboss.soa.esb.couriers.CourierTransportException;
 import org.jboss.soa.esb.couriers.CourierServiceBindException;
 import org.jboss.soa.esb.couriers.CourierMarshalUnmarshalException;
@@ -51,7 +59,9 @@
 import org.jboss.soa.esb.listeners.ha.LoadBalancePolicy;
 import org.jboss.soa.esb.listeners.ha.ServiceClusterInfo;
 import org.jboss.soa.esb.listeners.ha.ServiceClusterInfoImpl;
+import org.jboss.soa.esb.listeners.message.IncompatibleTransactionScopeException;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.listeners.message.ResponseTimeoutException;
 import org.jboss.soa.esb.listeners.message.errors.Factory;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.util.Type;
@@ -59,6 +69,9 @@
 import org.jboss.soa.esb.services.persistence.RedeliverStore;
 import org.jboss.soa.esb.services.registry.RegistryException;
 import org.jboss.soa.esb.services.registry.ServiceNotFoundException;
+import org.jboss.soa.esb.services.security.SecurityContext;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
 import org.jboss.soa.esb.util.ClassUtil;
 
 /**
@@ -67,10 +80,10 @@
  * Manages loading of {@link EPR EPRs}, {@link Courier} selection and
  * message delivery. Provides a unified/simplified interface for message
  * delivery.
- * 
+ *
  * The ServiceInvoker will cache entries from the registry for the relevant
  * service. This cache will be refreshed under the following conditions:
- * 
+ *
  * (i) all of the entries fail on a delivery attempt.
  * (ii) the cache times out (see property org.jboss.soa.esb.registry.cache.life): default is
  * 60 seconds.
@@ -82,19 +95,19 @@
     public static final String INTERNAL_SERVICE_CATEGORY = "JBossESB-Internal";
     public static final String DEAD_LETTER_SERVICE_NAME = "DeadLetterService";
     public static final String DELIVER_TO = "org.jboss.soa.esb.deliver.to";
-    
+
     /*
      * Remove (suspected) dead EPRs.
      */
-    
+
     private static boolean removeDeadEprs;
-    
+
     /*
      * Throw an exception on delivery failure rather than retry?
      */
-    
+
     private static boolean exceptionOnDeliveryFailure;
-    
+
     /**
      * Class logger.
      */
@@ -116,13 +129,13 @@
      */
     private ServiceClusterInfo serviceClusterInfo;
     /**
-     * 
+     *
      */
     private Date expirationDate;
     /**
-     * 
+     *
      */
-    private long registryCacheLife;
+    private final long registryCacheLife;
     /**
      * Dead letter channel Service invoker.
      */
@@ -140,7 +153,7 @@
     public ServiceInvoker(Service service) throws MessageDeliverException {
         this(service, null) ;
     }
-    
+
     /**
      * Public constructor.
      *
@@ -187,6 +200,10 @@
      * Synchronously deliver the supplied message to the target service associated with this invoker instance.
      * If the To field of the Message is set, then it will be ignored in favour of the equivalent information
      * obtained through the parameters provided during instance construction.
+     * 
+     * Redelivery on failure can be defined by setting the global org.jboss.soa.esb.dls.redeliver property in
+     * the configuration file or by setting it on a per message basis as a message property. The message property
+     * will be used in preference to the global value.
      *
      * @param message       The message to be delivered.
      * @param timeoutMillis Number of milliseconds before synchronous reply pickup should timeout.
@@ -200,13 +217,12 @@
         try {
             message = post(message, new EPRInvoker(timeoutMillis));
         } catch (MessageDeliverException mde) {
-            if ("true".equalsIgnoreCase(Configuration.getRedeliveryDlsOn())
-                    && !service.equals(dlqService)) {
+            if (asyncRedelivery(message) && !service.equals(dlqService)) {
                 //Send a copy to the DLQ, no retries for syncDeliveries
                 message.getProperties().setProperty(DELIVER_TO, service);
-                
+
                 logger.info("Delivering message ["+message.getHeader()+"] to DLQ.");
-                
+
                 deliverToDeadLetterService(message);
             }
             throw mde;
@@ -218,11 +234,15 @@
      * Asynchronously deliver the supplied message to the target service associated with this invoker instance.
      * If the To field of the Message is set, then it will be ignored in favour of the equivalent information
      * obtained through the parameters provided during instance construction.
+     * 
+     * Redelivery on failure can be defined by setting the global org.jboss.soa.esb.dls.redeliver property in
+     * the configuration file or by setting it on a per message basis as a message property. The message property
+     * will be used in preference to the global value.
      *
      * @param message The message to be delivered.
      * @throws MessageDeliverException Failed to deliver message, after trying all available EPRs.
      */
-    public void deliverAsync(Message message) throws MessageDeliverException 
+    public void deliverAsync(Message message) throws MessageDeliverException
     {
         AssertArgument.isNotNull(message, "message");
         // Not interested in a reply
@@ -230,13 +250,13 @@
             post(message, new EPRInvoker());
         } catch (MessageDeliverException mde) {
             if (message.getProperties().getProperty(RedeliverStore.IS_REDELIVERY)==null
-                    && "true".equalsIgnoreCase(Configuration.getRedeliveryDlsOn())
+                    && asyncRedelivery(message)
                     && !service.equals(dlqService)) {
                 message.getProperties().setProperty(MessageStore.CLASSIFICATION, MessageStore.CLASSIFICATION_RDLVR);
                 message.getProperties().setProperty(DELIVER_TO, service);
                 try {
                     logger.info("Delivering message ["+message.getHeader()+"] to RDLVRQ.");
-                    
+
                     deliverToDeadLetterService(message);
                 } finally {
                     message.getProperties().remove(MessageStore.CLASSIFICATION);
@@ -268,7 +288,7 @@
             if (dlQueueInvoker == null) {
                 dlQueueInvoker = new ServiceInvoker(dlqService);
             }
-             
+
             dlQueueInvoker.deliverAsync(message);
         }
     }
@@ -289,20 +309,20 @@
         //removed EPRs that have now come back to life. We should try once more to pull a fresh list of EPRS
         //from the registry before we give up (and fail-over to redelivery at a later time in the care
         //of asyncDeliver). I think the end-user expects the message to be delivered successfully if there
-        //is a healhty EPR out there. So this is really for EPR cache management (serviceClusterInfo will
+        //is a healthy EPR out there. So this is really for EPR cache management (serviceClusterInfo will
         //be empty when going for the 2nd attempt, or else there delivery was successful and there will be
         //no second attempt!).
         while (staleEPRCache) {
             if ((serviceClusterInfo.getEPRs().size() == 0) || (new Date().after(expirationDate))) {
                 loadServiceClusterInfo();
-                
+
                 if (initialPass && (serviceClusterInfo.getEPRs().size() == 0)) // zero from a previous send
                 {
                 	/*
                 	 * We need to check to see if this instance used up all of it's attempts to deliver
                 	 * in a previous deliver or we'll only refresh the cache once per subsequent send
                 	 * because we will have exhausted the EPRs in the cache, i.e., size==0.
-                	 * 
+                	 *
                 	 * When the instance is originally created we do an initial cache fetch. Until this
                 	 * check, that cache fetch was not being done again after a complete failure. Unlikely
                 	 * to cause problems anyway, but possible.
@@ -318,45 +338,71 @@
             while ((epr = loadBalancer.chooseEPR(serviceClusterInfo)) != null) {
             	try
             	{
+            	    final Subject subject = Subject.getSubject(AccessController.getContext());
+            	    if (subject != null)
+            	    {
+            	        logger.info("Subject in ServiceInvoker " + subject);
+                        try
+                        {
+                			byte[] encrypted = PrivateCryptoUtil.INSTANCE.encrypt(new SecurityContext(subject));
+                    	    message.getContext().setContext(SecurityService.CONTEXT, encrypted);
+                        }
+                        catch (final SecurityServiceException e)
+                        {
+                            logger.error("Could not encrypt the security conext. Will not be added to the outgoing message", e);
+                        }
+            	    }
+
 	                replyMessage = eprInvoker.attemptDelivery(message, epr);
 	                if (replyMessage != null) {
-                        if (Type.isFaultMessage(replyMessage)) {
-                            Factory.createExceptionFromFault(replyMessage) ;
+                        if(eprInvoker.synchronous) {
+                            // remove the security context so that it is not exposed to the action pipeline.
+                            replyMessage.getContext().removeContext(SecurityService.CONTEXT);
+
+                            if (Type.isFaultMessage(replyMessage)) {
+                                Factory.createExceptionFromFault(replyMessage) ;
+                            }
+
+                            // We've delivered it, we're done!
+                            return replyMessage;
+                        } else {
+                            // It was an async delivery.  The replyMessage was just an indicator that
+                            // the delivery succeeded.  Return null...
+                            return null;
                         }
-                        // We've delivered it, we're done!
-	                    return replyMessage;
-	                } else {
+                    } else {
 	                    logger.info("Unresponsive EPR: " + epr+" for message: "+message.getHeader());
-	                    
+
 	                    serviceClusterInfo.removeDeadEPR(epr);
-	                    
+
 	                    /*
 	                     * So far we've only removed the EPR from the cache. Should we
 	                     * also remove it from the registry?
 	                     */
-	                    
+
 	                    if (removeDeadEprs)
 	                    	RegistryUtil.unregister(service.getCategory(), service.getName(), epr);
-	                    
+
 	                    /*
 	                     * If the message property is set to fail immediately, or the global property is set,
 	                     * then don't do retries even if there are other EPRs in the list.
 	                     */
-	                    
+
 	                    if (("true".equals(message.getProperties().getProperty(Environment.EXCEPTION_ON_DELIVERY_FAILURE, "false")) || exceptionOnDeliveryFailure))
 	                	throw new MessageDeliverException("Failed to deliver message ["+message.getHeader()+"] to Service [" + service + "].  Told not to retry.");
 	                }
             	}
             	catch (MalformedEPRException ex)  // so we can differentiate failure modes, since returning null is limiting
             	{
-            		logger.info("Invalid EPR for service (probably ESB-unaware): ignoring for message: "+message.getHeader());
-            		
+            		logger.debug("Invalid EPR for service (probably ESB-unaware): ignoring for message: "+message.getHeader());
+
             		serviceClusterInfo.removeDeadEPR(epr);
-            		
+
             		/*
             		 * DO NOT remove from the registry - it is not dead!!
             		 */
             	}
+
             }
         }
 
@@ -451,7 +497,25 @@
         serviceClusterInfo = new ServiceClusterInfoImpl(service.getName(), serviceEprs);
         expirationDate = new Date(java.lang.System.currentTimeMillis() + registryCacheLife);
     }
-
+    
+    /*
+     * Is redelivery overridden on a per message basis? If not, use the global setting.
+     */
+    
+    private boolean asyncRedelivery (final Message message)
+    {
+        Object perMessage = message.getProperties().getProperty(Environment.REDELIVER_DLS_SERVICE_ON);
+        
+        if (perMessage == null) // user does not care so use the global property
+            return "true".equalsIgnoreCase(Configuration.getRedeliveryDlsOn());
+        else
+        {
+            // use whatever is set on the message in preference to global value
+            
+            return "true".equalsIgnoreCase((String) perMessage);
+        }
+    }
+    
     private class EPRInvoker {
 
         private boolean synchronous = false;
@@ -500,9 +564,9 @@
                 logger.debug("Courier lookup failed for EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"].", e);
             } catch (MalformedEPRException e) {
             	// probably an ESB-unaware EPR in the registry!!
-            	
+
                 logger.info("Badly formed EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]." + e.getMessage());
-                
+
                 throw e;
             } catch (Throwable t) {
                 logger.warn("Unexpected exception during Courier lookup for EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"].", t);
@@ -512,23 +576,39 @@
 
             if (courier != null) {
                 // make sure the message header does not change when we exit
+                final Call call = message.getHeader().getCall() ;
+                final EPR currentToEpr = call.getTo() ;
+                final EPR currentReplyToEpr = call.getReplyTo() ;
 
-                EPR currentEpr = message.getHeader().getCall().getTo();
-
                 try {
-                    EPR replyToEPR = message.getHeader().getCall().getReplyTo();
+                    call.setTo(targetEPR);
 
-                    message.getHeader().getCall().setTo(targetEPR);
-
+                    final EPR replyToEPR ;
                     if (synchronous) {
-                        if (replyToEPR == null)
-                            replyToEPR = getReplyToAddress(targetEPR);
+                        /*
+                         * Currently all couriers that have transactional semantics work in a manner similar
+                         * to JMS, i.e., messages are not delivered on to a queue (or to an endpoint) until
+                         * the enclosing transaction has committed. In a synchronous invocation this will
+                         * result in timeouts if the sending thread is also the terminating thread. We check
+                         * for this here and throw an exception before we try to do a send so the application can
+                         * figure it out.
+                         * 
+                         * Note: if the transactional semantics change (e.g., to support true distributed transactions)
+                         * then this will need to be modified too.
+                         */
+                        
+                        if (isTransactional())
+                            throw new IncompatibleTransactionScopeException("Request-response attempt within running transaction controlling request delivery! Using epr [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]");
+                        
+                        replyToEPR = (currentReplyToEpr == null ? getReplyToAddress(targetEPR) : currentReplyToEpr) ;
 
                         if (replyToEPR == null) {
                             logger.debug("Not using epr [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]. No reply-to address available for synchronous response.");
                             return null;
                         }
-                        message.getHeader().getCall().setReplyTo(replyToEPR);
+                        call.setReplyTo(replyToEPR);
+                    } else {
+                        replyToEPR = null ;
                     }
                     if (courier.deliver(message)) {
                         if (synchronous) {
@@ -557,51 +637,90 @@
                     throw e;
                 } catch (final CourierServiceBindException e) {
                     // meant to be masked by the SI fail-over
-                    
+
                     logger.debug("Caught service lookup exception for EPR [" + targetEPR + "] and Service [" + service + "] and Message ["+message.getHeader()+"]. " + e.getMessage());
-                    
+
                     // could be stale EPR, so move on to next entry in registry.
                 } catch (final CourierMarshalUnmarshalException e) {
                     logger.warn("Courier indicated (un)marshal related error "+e+" during delivery to EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]. " + e.getMessage());
-                    
+
                     throw new MessageDeliverException("Caught (un)marshal related exception during attempted send/receive.", e);
                 } catch (final CourierTransportException e) {
                     // meant to be masked by the SI fail-over
-                    
+
                     logger.debug("Courier indicated transport related error "+e+" during send/receive with EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"]. " + e.getMessage());
                 } catch (CourierException e) {
                     // probable config error. Log it and move on to next EPR/service entry.
-                    
+
                     logger.warn("Possible configuration error while using Courier for EPR [" + targetEPR + "] and Service [" + service + "] and Message ["+message.getHeader()+"]. " + e.getMessage());
                 } catch (MalformedEPRException e) {
                     // Hmmmm???... Can this really happen?  The Courier has already been created.  Haven't we already validated the EPR during the Courier lookup (above)??
                     logger.error("Unexpected error.  Badly formed EPR [" + targetEPR + "] for Service [" + service + "]. But the EPR has already been validated!!");
+
+                    throw e;
+                } catch (final CourierTimeoutException ex) {
+                    logger.error("Response timeout using Courier for EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"].");
+
+                    // timeout from synchronous invocation
                     
-                    throw e;
+                    // would like to make this an independent exception (not inherit from MDE). But signatures and applications would break.
+                    
+                    throw new ResponseTimeoutException("Caught response timeout!", ex);
                 } catch (Throwable t) {
                     logger.error("Unexpected throwable during attempted message delivery using Courier for EPR [" + targetEPR + "] for Service [" + service + "] and Message ["+message.getHeader()+"].", t);
-                    
+
                     // we don't know what state we're in so better to bail-out now!
-                    
+
                     throw new MessageDeliverException("Caught unexpected throwable during send. Bailing-out!", t);
                 } finally {
                     CourierUtil.cleanCourier(courier);
 
                     // put back the old To since we will have changed it.
 
-                    if (currentEpr != null)
-                        message.getHeader().getCall().setTo(currentEpr);
+                    call.setTo(currentToEpr) ;
+                    call.setReplyTo(currentReplyToEpr) ;
                 }
             }
 
             return null;
         }
     }
+
+    private boolean isTransactional() throws MessageDeliverException
+    {
+        boolean transactional;
+        
+        try
+        {
+            TransactionStrategy txStrategy = TransactionStrategy.getTransactionStrategy(true);
+            Object txHandle = ((txStrategy == null) ? null : txStrategy.getTransaction());
+            boolean isActive = ((txStrategy == null) ? false : txStrategy.isActive());
+
+            transactional = (txHandle != null);
+
+            /*
+            * Make sure the current transaction is still active! If we
+            * have previously slept, then the timeout may be longer than that
+            * associated with the transaction.
+            */
+
+            if (transactional && !isActive)
+            {
+                throw new MessageDeliverException("Associated transaction is no longer active!");
+            }
+        }
+        catch (final TransactionStrategyException ex)
+        {
+            throw new MessageDeliverException("Could not determine transactionality.", ex);
+        }
+        
+        return transactional;
+    }
     
     static
     {
     	String pruneDead = ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.REMOVE_DEAD_EPR, "false");
-    	
+
     	if ("true".equalsIgnoreCase(pruneDead))
     	{
     		removeDeadEprs = true;
@@ -610,9 +729,9 @@
     	{
     		removeDeadEprs = false;
     	}
-    	
+
     	String exceptionOnFailure = ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.EXCEPTION_ON_DELIVERY_FAILURE, "false");
-    	
+
     	if ("true".equalsIgnoreCase(exceptionOnFailure))
     	{
     		exceptionOnDeliveryFailure = true;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -36,10 +36,12 @@
 import org.jboss.soa.esb.helpers.NamingContextException;
 import org.jboss.soa.esb.helpers.NamingContextPool;
 
+import com.arjuna.common.util.propertyservice.PropertyManager;
+
 public class Configuration
 {
     private static Logger _logger = Logger.getLogger(Configuration.class);
-    
+
 	private static KeyValuePair[] s_oaKV = new KeyValuePair[]
 	{
 			new KeyValuePair(Environment.SMTP_HOST, 					getSmtpHost()),
@@ -128,31 +130,31 @@
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.JNDI_SERVER_URL,
 				Environment.DEFAULT_HOST);
 	}
-	
+
 	public static String getJndiServerContextFactory()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.JNDI_SERVER_CONTEXT_FACTORY,
 				Environment.DEFAULT_JNDI_CONTEXT_FACTORY);
 	}
-	
+
 	public static String getJndiServerPkgPrefix()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.JNDI_SERVER_PKG_PREFIX,
 				Environment.DEFAULT_JNDI_PKG_PREFIX);
 	}
-    
+
     public static String getLoadBalancerPolicy()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.LOAD_BALANCER_POLICY,
                 Environment.DEFAULT_LOAD_BALANCER_POLICY);
     }
-    
+
     public static String getRedeliveryDlsOn()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.REDELIVER_DLS_SERVICE_ON,
                     Environment.DEFAULT_REDELIVER_DLS_ON);
     }
-    
+
     public static String getRegistryCacheLife()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.REGISTRY_CACHE_LIFE_MILLIS,
@@ -215,27 +217,27 @@
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_PASSWORD);
 	}
-    
+
     public static String getRegistrySemanticEquivalences()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_SEMANTIC_EQUIVALENCES);
     }
-    
+
     public static String getRegistryPostalAddressScheme()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_POSTAL_ADDRESS_SCHEME);
     }
-    
+
     public static String getRegistrySecurityAuthenticationMethod()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_SECURITY_AUTHENTICATION_METHOD);
     }
-    
+
     public static String getRegistryUDDIMaxRows()
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_UDDI_MAX_ROWS);
     }
-	
+
 	public static String getParamRepositoryImplClass()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.PARAMS_REPOS_IMPL_CLASS);
@@ -253,93 +255,93 @@
 				org.jboss.soa.esb.services.DefaultEncryptionFactory.class
 						.getName());
 	}
-	
+
 	public static String getStoreUrl()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_CONNECTION_URL);
 		return property;
 	}
-	
+
 	public static String getStoreDriver()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_JDBC_DRIVER);
 		return property;
-	}	
-	
+	}
+
 	public static String getStorePwd()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_CONNECTION_PWD);
 		return property;
 	}
-	
+
 	public static String getStoreUser()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_CONNECTION_USER);
 		return property;
 	}
-	
+
 	public static String getStorePoolInitialSize()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_POOL_INITIAL_SIZE);
 		return property;
 	}
-	
+
 	public static String getStorePoolMinSize()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_POOL_MIN_SIZE);
 		return property;
 	}
-	
+
 	public static String getStorePoolMaxSize()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_POOL_MAX_SIZE);
 		return property;
 	}
-	
+
 	public static String getStorePoolTestTable()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_POOL_TEST_TABLE);
 		return property;
 	}
-	
+
 	public static String getStorePoolTimeoutMillis()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_POOL_TIMEOUT_MILLIS);
 		return property;
 	}
-	
+
 	public static String getStoreDBConnectionManager()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_CONN_MANAGER);
 		return property;
 	}
-	
+
 	public static String getStoreDBDatasourceName()
 	{
 		String property = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_DB_DATASOURCE_NAME);
 		return property;
 	}
-	
+
 	public static String getJcrStoreJNDIPath()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_JCR_JNDI_PATH);
 	}
-	
+
 	public static String getJcrStoreUsername()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_JCR_USERNAME);
 	}
-	
+
 	public static String getJcrStorePassword()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_JCR_PASSWORD);
 	}
-	
+
 	public static String getJcrStoreRootNodePath()
 	{
 		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE).getProperty(Environment.MSG_STORE_JCR_ROOT_NODE_PATH);
 	}
-	
+
     /**
      * Get the registry interceptor class names
      * @return Registry interceptor Class names.
@@ -350,7 +352,7 @@
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_INTERCEPTORS,
             InVMRegistryInterceptor.class.getName());
     }
-    
+
     /**
      * Get the maximum cache size for the caching registry.
      * @return The maximum cache size.
@@ -359,7 +361,7 @@
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_CACHE_MAX_SIZE) ;
     }
-    
+
     /**
      * Get the validity period for the caching registry.
      * @return The cache validity period.
@@ -368,7 +370,7 @@
     {
         return ModulePropertyManager.getPropertyManager(ModulePropertyManager.REGISTRY_MODULE).getProperty(Environment.REGISTRY_CACHE_VALIDITY_PERIOD) ;
     }
-    
+
 	/**
 	 * Construct a naming context based on the connection details outlined
 	 * in the named configuration module/section.
@@ -379,23 +381,24 @@
 	 * 	<li><b>{@link Context#INITIAL_CONTEXT_FACTORY}</b>: Value defaults to "{@link Environment#JBOSS_INITIAL_CONTEXT_FACTORY}".</li>
 	 * 	<li><b>{@link Context#URL_PKG_PREFIXES}</b>: Value defaults to "{@link Environment#JBOSS_URL_PKG_PREFIX}".</li>
 	 * </ol>
-	 * 
+	 *
 	 * @param contextModuleName Conficuration module/section name.
 	 * @return The context instance.
 	 * @throws ConfigurationException Unable to connect to context.
-	 * 
+	 *
 	 * @deprecated {@link org.jboss.soa.esb.helpers.NamingContextPool}
 	 */
-	public static Context getNamingContext(String contextModuleName) throws ConfigurationException {
+	@Deprecated
+    public static Context getNamingContext(String contextModuleName) throws ConfigurationException {
 	    final Properties environment = getProperties(contextModuleName) ;
-		
+
         try {
             return new InitialContext(environment) ;
         } catch (final NamingException ne) {
             throw new ConfigurationException("Failed to create JNDI context [" + contextModuleName + "].");
         }
 	}
-	
+
 	private static Properties getProperties(final String contextModuleName)
 	{
             final String providerUrl = ModulePropertyManager.getPropertyManager(contextModuleName).getProperty(Context.PROVIDER_URL, Environment.JBOSS_PROVIDER_URL);
@@ -407,7 +410,7 @@
             environment.setProperty(Context.URL_PKG_PREFIXES, urlPackagePrefix);
             return environment ;
 	}
-	
+
 	/**
 	 * Lookup the JMS Connection Factory based on the connection details outlined
 	 * in the named configuration module/section.
@@ -419,10 +422,10 @@
 	 * 	<li><b>{@link Context#URL_PKG_PREFIXES}</b>: Value defaults to "{@link Environment#JBOSS_URL_PKG_PREFIX}".</li>
 	 * 	<li><b>javax.jms.ConnectionFactory</b>: Value defaults to "".</li>
 	 * </ol>
-	 * 
+	 *
 	 * @param jmsConnectionFactoryModuleName Configuration module/section name.
 	 * @return The JMS ConnectionFactory instance.
-	 * @throws ConfigurationException Lookup failed either because it was unable to 
+	 * @throws ConfigurationException Lookup failed either because it was unable to
 	 * lookup the context, or the ConnectionFactory lookup failed.
 	 */
 	public static ConnectionFactory getJmsConnectionFactory(String jmsConnectionFactoryModuleName) throws ConfigurationException {
@@ -432,7 +435,7 @@
 	            try {
                         String connectionFactoryRuntime = ModulePropertyManager.getPropertyManager(jmsConnectionFactoryModuleName).getProperty(ConnectionFactory.class.getName(), "ConnectionFactory");
                         ConnectionFactory factory = null;
-                        
+
                         try {
                                 factory = (ConnectionFactory) context.lookup(connectionFactoryRuntime);
                         } catch (NamingException e) {
@@ -448,4 +451,96 @@
 	            throw new ConfigurationException("Unexpected exception while accessing naming context pool", nce) ;
 	        }
         }
+
+	/**
+	 * The SecurityService Implememtation Class
+	 *
+	 * @return String the fully qualified name of the ServiceService implementation class
+	 */
+	public static String getSecurityServiceImplementationClass()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_IMPEMENTATION_CLASS);
+	}
+
+	public static String getSecurityServiceConfigUrl()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_CONFIG_URL);
+	}
+
+	/*
+	 *  Private Keystore getters
+	 */
+	public static String getSecurityServicePrivateKeystore()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEYSTORE);
+	}
+
+	public static String getSecurityServicePrivateKeyAlias()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEY_ALIAS);
+	}
+
+	public static String getSecurityServicePrivateKeyPassword()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEY_PASS);
+	}
+
+	public static String getSecurityServicePrivateKeystorePassword()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEYSTORE_PASS);
+	}
+
+	public static String getSecurityServicePrivateKeystoreType()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEYSTORE_TYPE);
+	}
+
+    public static String getSecurityServicePrivateKeyTransformation()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PRIVATE_KEY_TRANSFORMATION);
+    }
+
+	/*
+	 *  Public Keystore getters
+	 */
+
+	public static String getSecurityServicePublicKeystore()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE);
+    }
+
+    public static String getSecurityServicePublicKeyAlias()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEY_ALIAS);
+    }
+
+    public static String getSecurityServicePublicKeyPassword()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEY_PASS);
+    }
+
+    public static String getSecurityServicePublicKeyTransformation()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEY_TRANSFORMATION);
+    }
+
+    public static String getSecurityServicePublicKeystorePassword()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE_PASS);
+    }
+
+    public static String getSecurityServicePublicKeystoreType()
+    {
+        return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE_TYPE);
+    }
+
+	public static String getSecurityServiceCallbackHandlerImplClass()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperty(Environment.SECURITY_SERVICE_CALLBACK_HANLDER_CLASS);
+	}
+
+	public static Properties getSecurityServiceProperies()
+	{
+		return ModulePropertyManager.getPropertyManager(ModulePropertyManager.SECURITY_MODULE).getProperties();
+	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,90 +24,93 @@
 
 public class Environment
 {
-	public enum Transports
-	{
-		File, FTP, JMS, SQL, Hibernate;
-	}
-	
-	public static final String PROPERTIES_FILE = "org.jboss.soa.esb.propertyFile";
-	
-	/**
-	 * Binding properties
-	 */
-	public static final String ESB_BIND_ADDRESS = "jboss.esb.bind.address" ;
-	/*
-	 * Transport specific properties.
-	 */
+        public enum Transports
+        {
+                File, FTP, JMS, SQL, Hibernate;
+        }
 
+        public static final String PROPERTIES_FILE = "org.jboss.soa.esb.propertyFile";
+
+        /**
+         * Binding properties
+         */
+        public static final String ESB_BIND_ADDRESS = "jboss.esb.bind.address" ;
+        /*
+         * Transport specific properties.
+         */
+
     public static final String DEFAULT_INVM_SCOPE     = "jboss.esb.invm.scope.default";
 
     public static final String SMTP_HOST     = "org.jboss.soa.esb.mail.smtp.host";
-	public static final String SMTP_USERNAME = "org.jboss.soa.esb.mail.smtp.user";
-	public static final String SMTP_PASSWORD = "org.jboss.soa.esb.mail.smtp.password";
-	public static final String SMTP_PORT     = "org.jboss.soa.esb.mail.smtp.port";
-	public static final String SMTP_FROM     = "org.jboss.soa.esb.mail.smtp.from";
-	public static final String SMTP_AUTH     = "org.jboss.soa.esb.mail.smtp.auth";
-	
-	public static final String FTP_LOCALDIR  = "org.jboss.soa.esb.ftp.localdir";
-	public static final String FTP_REMOTEDIR = "org.jboss.soa.esb.ftp.remotedir";
-	public static final String FTP_SOCKET_TIMEOUT = "org.jboss.soa.esb.ftp.timeout";
-	
-	public static final String JMS_CONNECTION_POOL_SIZE = "org.jboss.soa.esb.jms.connectionPool";
-	public static final String JMS_SESSION_SLEEP        = "org.jboss.soa.esb.jms.sessionSleep";
-	
-	/*
-	 * Core properties
-	 */
-	public static final String JNDI_SERVER_URL                = "org.jboss.soa.esb.jndi.server.url";
-	public static final String JNDI_SERVER_CONTEXT_FACTORY    = "org.jboss.soa.esb.jndi.server.context.factory";
-	public static final String JNDI_SERVER_PKG_PREFIX         = "org.jboss.soa.esb.jndi.server.pkg.prefix";
-	public static final String JNDI_SERVER_TEST_LOOKUP         = "org.jboss.soa.esb.jndi.test.lookup";
-	public static final String PARAMS_REPOS_IMPL_CLASS        = "org.jboss.soa.esb.paramsRepository.class";
-	public static final String OBJECT_STORE_CONFIG_FILE       = "org.jboss.soa.esb.objStore.configFile";
-	public static final String ENCRYPT_FACTORY_CLASS          = "org.jboss.soa.esb.encryption.factory.class";
+        public static final String SMTP_USERNAME = "org.jboss.soa.esb.mail.smtp.user";
+        public static final String SMTP_PASSWORD = "org.jboss.soa.esb.mail.smtp.password";
+        public static final String SMTP_PORT     = "org.jboss.soa.esb.mail.smtp.port";
+        public static final String SMTP_FROM     = "org.jboss.soa.esb.mail.smtp.from";
+        public static final String SMTP_AUTH     = "org.jboss.soa.esb.mail.smtp.auth";
+
+        public static final String FTP_LOCALDIR  = "org.jboss.soa.esb.ftp.localdir";
+        public static final String FTP_REMOTEDIR = "org.jboss.soa.esb.ftp.remotedir";
+        public static final String FTP_SOCKET_TIMEOUT = "org.jboss.soa.esb.ftp.timeout";
+        public static final String FTP_RENAME_RETRY = "org.jboss.soa.esb.ftp.renameretry";
+
+        public static final String JMS_CONNECTION_POOL_SIZE = "org.jboss.soa.esb.jms.connectionPool";
+        public static final String JMS_SESSION_SLEEP        = "org.jboss.soa.esb.jms.sessionSleep";
+
+        public static final String WS_RETURN_STACK_TRACE = "org.jboss.soa.esb.ws.returnStackTrace";
+        public static final String WS_TIMEOUT = "org.jboss.soa.esb.ws.timeout" ;
+        /*
+         * Core properties
+         */
+        public static final String JNDI_SERVER_URL                = "org.jboss.soa.esb.jndi.server.url";
+        public static final String JNDI_SERVER_CONTEXT_FACTORY    = "org.jboss.soa.esb.jndi.server.context.factory";
+        public static final String JNDI_SERVER_PKG_PREFIX         = "org.jboss.soa.esb.jndi.server.pkg.prefix";
+        public static final String JNDI_SERVER_TEST_LOOKUP         = "org.jboss.soa.esb.jndi.test.lookup";
+        public static final String PARAMS_REPOS_IMPL_CLASS        = "org.jboss.soa.esb.paramsRepository.class";
+        public static final String OBJECT_STORE_CONFIG_FILE       = "org.jboss.soa.esb.objStore.configFile";
+        public static final String ENCRYPT_FACTORY_CLASS          = "org.jboss.soa.esb.encryption.factory.class";
     public static final String LOAD_BALANCER_POLICY           = "org.jboss.soa.esb.loadbalancer.policy";
     public static final String REDELIVER_DLS_SERVICE_ON       = "org.jboss.soa.esb.dls.redeliver";
     public static final String REGISTRY_CACHE_LIFE_MILLIS    = "org.jboss.soa.esb.registry.cache.life";
     public static final String REMOVE_DEAD_EPR                = "org.jboss.soa.esb.failure.detect.removeDeadEPR";
-    	public static final String EXCEPTION_ON_DELIVERY_FAILURE = "org.jboss.soa.esb.exceptionOnDeliverFailure";
-    	
-	/** 
-	 * The Registry Query Manager URI defines the endPoint where registry queries can be made. 
-	 */
-	public static final String REGISTRY_QUERY_MANAGER_URI     = "org.jboss.soa.esb.registry.queryManagerURI";
-	/** 
-	 * The Registry Lifecycle Manager URI defines the endPoint where service information can be published to.
-	 */
-	public static final String REGISTRY_LIFECYCLE_MANAGER_URI = "org.jboss.soa.esb.registry.lifeCycleManagerURI";
+        public static final String EXCEPTION_ON_DELIVERY_FAILURE = "org.jboss.soa.esb.exceptionOnDeliverFailure";
+
+        /**
+         * The Registry Query Manager URI defines the endPoint where registry queries can be made.
+         */
+        public static final String REGISTRY_QUERY_MANAGER_URI     = "org.jboss.soa.esb.registry.queryManagerURI";
+        /**
+         * The Registry Lifecycle Manager URI defines the endPoint where service information can be published to.
+         */
+        public static final String REGISTRY_LIFECYCLE_MANAGER_URI = "org.jboss.soa.esb.registry.lifeCycleManagerURI";
     /**
      * The Registry Implementation class, a light wrapper class.
      */
-	public static final String REGISTRY_IMPEMENTATION_CLASS = "org.jboss.soa.esb.registry.implementationClass";
-	/** 
-	 * The Registry Factory Class setting specifies which JAXR implementation should be used.
-	 */
-	public static final String REGISTRY_FACTORY_CLASS         = "org.jboss.soa.esb.registry.factoryClass";
-	/**
-	 * The user used to query and publish to the registry.
-	 */
-	public static final String REGISTRY_USER                  = "org.jboss.soa.esb.registry.user";
-	/**
-	 * The password for the registry user.
-	 */
-	public static final String REGISTRY_PASSWORD              = "org.jboss.soa.esb.registry.password";
-	/** 
-	 * The Registry Scout Transport Class property defines which communication protocol Scout should use to communicate
-	 * with the UDDI registry. Note that this parameter is Scout specific.
-	 */
-	public static final String REGISTRY_SCOUT_TRANSPORT_CLASS = "org.jboss.soa.esb.scout.proxy.transportClass";
-	/** 
-	 * Property that holds directory to use with the helper EPRManager class.
-	 */
-	public static final String REGISTRY_FILE_HELPER_DIR       = "org.jboss.soa.esb.registry.file.directory";
+        public static final String REGISTRY_IMPEMENTATION_CLASS = "org.jboss.soa.esb.registry.implementationClass";
+        /**
+         * The Registry Factory Class setting specifies which JAXR implementation should be used.
+         */
+        public static final String REGISTRY_FACTORY_CLASS         = "org.jboss.soa.esb.registry.factoryClass";
+        /**
+         * The user used to query and publish to the registry.
+         */
+        public static final String REGISTRY_USER                  = "org.jboss.soa.esb.registry.user";
+        /**
+         * The password for the registry user.
+         */
+        public static final String REGISTRY_PASSWORD              = "org.jboss.soa.esb.registry.password";
+        /**
+         * The Registry Scout Transport Class property defines which communication protocol Scout should use to communicate
+         * with the UDDI registry. Note that this parameter is Scout specific.
+         */
+        public static final String REGISTRY_SCOUT_TRANSPORT_CLASS = "org.jboss.soa.esb.scout.proxy.transportClass";
+        /**
+         * Property that holds directory to use with the helper EPRManager class.
+         */
+        public static final String REGISTRY_FILE_HELPER_DIR       = "org.jboss.soa.esb.registry.file.directory";
     /**
      * Property that holds the setting to the semantic equivalence scheme to use.
      */
-	public static final String REGISTRY_SEMANTIC_EQUIVALENCES = "org.jboss.soa.esb.registry.semanticEquivalences";
+        public static final String REGISTRY_SEMANTIC_EQUIVALENCES = "org.jboss.soa.esb.registry.semanticEquivalences";
     /**
      * Property that holds the postal address scheme.
      */
@@ -120,7 +123,7 @@
      * Property that holds the max number of rows the UDDI should return on searches.
      */
     public static final String REGISTRY_UDDI_MAX_ROWS          = "org.jboss.soa.esb.registry.uddi.maxRows";
-    
+
     /**
      * The Registry interceptor class names.
      */
@@ -133,114 +136,138 @@
      * The cache validity period.
      */
     public static final String REGISTRY_CACHE_VALIDITY_PERIOD = "org.jboss.soa.esb.registry.cache.validityPeriod";
-	/*
-	 * Some default values.
-	 */
-	public static final String DEFAULT_PROPERTY_FILE                  = "jbossesb-properties.xml";
-	public static final String DEFAULT_HOST                           = "localhost";
-	public static final String DEFAULT_USERNAME                       = "";
-	public static final String DEFAULT_PASSWORD                       = "";
-	public static final String DEFAULT_PORT                           = "25";
-	public static final String DEFAULT_JNDI_CONTEXT_FACTORY           = "org.jnp.interfaces.NamingContextFactory";
-	public static final String DEFAULT_JNDI_PKG_PREFIX                = "org.jnp.interfaces";
+        /*
+         * Some default values.
+         */
+        public static final String DEFAULT_PROPERTY_FILE                  = "jbossesb-properties.xml";
+        public static final String DEFAULT_HOST                           = "localhost";
+        public static final String DEFAULT_USERNAME                       = "";
+        public static final String DEFAULT_PASSWORD                       = "";
+        public static final String DEFAULT_PORT                           = "25";
+        public static final String DEFAULT_JNDI_CONTEXT_FACTORY           = "org.jnp.interfaces.NamingContextFactory";
+        public static final String DEFAULT_JNDI_PKG_PREFIX                = "org.jnp.interfaces";
     public static final String DEFAULT_LOAD_BALANCER_POLICY           = "org.jboss.soa.esb.listeners.ha.FirstAvailable";
-	public static final String DEFAULT_REDELIVER_DLS_ON               = "true";
+        public static final String DEFAULT_REDELIVER_DLS_ON               = "true";
     public static final String DEFAULT_REGISTRY_CACHE_LIFE_MILLIS    = "60000";
-	/*
-	 * DatabaseMessageStore Persistence Store properties.
-	 */
-	public static final String MSG_STORE_DB_CONNECTION_URL 		= "org.jboss.soa.esb.persistence.db.connection.url";
-	public static final String MSG_STORE_DB_CONNECTION_USER 	= "org.jboss.soa.esb.persistence.db.user";
-	public static final String MSG_STORE_DB_CONNECTION_PWD 		= "org.jboss.soa.esb.persistence.db.pwd";
-	public static final String MSG_STORE_DB_TABLE_NAME 			= "org.jboss.soa.esb.persistence.db.table";
-	public static final String MSG_STORE_DB_JDBC_DRIVER			= "org.jboss.soa.esb.persistence.db.jdbc.driver";
-	public static final String MSG_STORE_DB_POOL_INITIAL_SIZE	= "org.jboss.soa.esb.persistence.db.pool.initial.size";
-	public static final String MSG_STORE_DB_POOL_MIN_SIZE		= "org.jboss.soa.esb.persistence.db.pool.min.size";
-	public static final String MSG_STORE_DB_POOL_MAX_SIZE		= "org.jboss.soa.esb.persistence.db.pool.max.size";
-	public static final String MSG_STORE_DB_POOL_TEST_TABLE		= "org.jboss.soa.esb.persistence.db.pool.test.table";
-	public static final String MSG_STORE_DB_POOL_TIMEOUT_MILLIS	= "org.jboss.soa.esb.persistence.db.pool.timeout.millis";
-	public static final String MSG_STORE_DB_CONN_MANAGER		= "org.jboss.soa.esb.persistence.db.conn.manager";
-	public static final String MSG_STORE_DB_DATASOURCE_NAME		= "org.jboss.soa.esb.persistence.db.datasource.name";
-	
-	/*
-	 * JcrMessageStore Persistence Store properties.
-	 */
-	public static final String MSG_STORE_JCR_JNDI_PATH			= "org.jboss.soa.esb.persistence.jcr.jndi.path";	
-	public static final String MSG_STORE_JCR_USERNAME			= "org.jboss.soa.esb.persistence.jcr.username";	
-	public static final String MSG_STORE_JCR_PASSWORD			= "org.jboss.soa.esb.persistence.jcr.password";	
-	public static final String MSG_STORE_JCR_ROOT_NODE_PATH		= "org.jboss.soa.esb.persistence.jcr.root.node.path";	
-	
-	/*
-	 * Some message metadata properties.
-	 */
-	
-	public static final String TRANSPORT_TYPE = "org.jboss.soa.esb.message.transport.type";
-	public static final String MESSAGE_SOURCE = "org.jboss.soa.esb.message.source";
-	public static final String MESSAGE_ENTRY_TIME = "org.jboss.soa.esb.message.time.dob"; // time born
-	public static final String MESSAGE_EXIT_TIME = "org.jboss.soa.esb.message.time.dod";  // time died
-	public static final String MESSAGE_BYTE_SIZE = "org.jboss.soa.esb.message.byte.size"; // size
-	
-	/** Message property name for original filename */
-	
-	public static final String ORIGINAL_FILE_NAME_MSG_PROP = "org.jboss.soa.esb.gateway.original.file.name";
-	public static final String ORIGINAL_QUEUE_NAME_MSG_PROP = "org.jboss.soa.esb.gateway.original.queue.name";
-	public static final String ORIGINAL_URL_PROP = "org.jboss.soa.esb.gateway.original.url";
-	
-	/*
-	 * Some gateway attachment names.
-	 */
-	
-	public static final String ORIGINAL_FILE = "org.jboss.soa.esb.gateway.file";
-	public static final String GATEWAY_CONFIG = "org.jboss.soa.esb.gateway.config";
-	
-	/*
-	 * Some JMS specific message element names.
-	 */
-	
-	public static final String JMS_MESSAGE_ID = "org.jboss.soa.esb.message.transport.jms.messageID";
-	public static final String JMS_NATIVE_MESSAGE_TYPE = "org.jboss.soa.esb.message.transport.jms.nativeMessageType"; // Text or Object
-	
-	/*
-	 * Filter properties should be identified by:
-	 * 
-	 * org.jboss.soa.esb.filter.<number>
-	 * 
-	 * and will be called in increasing order of <number>. Same <number> may be
-	 * called arbitrarily.
-	 */
+        /*
+         * DatabaseMessageStore Persistence Store properties.
+         */
+        public static final String MSG_STORE_DB_CONNECTION_URL          = "org.jboss.soa.esb.persistence.db.connection.url";
+        public static final String MSG_STORE_DB_CONNECTION_USER         = "org.jboss.soa.esb.persistence.db.user";
+        public static final String MSG_STORE_DB_CONNECTION_PWD          = "org.jboss.soa.esb.persistence.db.pwd";
+        public static final String MSG_STORE_DB_TABLE_NAME                      = "org.jboss.soa.esb.persistence.db.table";
+        public static final String MSG_STORE_DB_JDBC_DRIVER                     = "org.jboss.soa.esb.persistence.db.jdbc.driver";
+        public static final String MSG_STORE_DB_POOL_INITIAL_SIZE       = "org.jboss.soa.esb.persistence.db.pool.initial.size";
+        public static final String MSG_STORE_DB_POOL_MIN_SIZE           = "org.jboss.soa.esb.persistence.db.pool.min.size";
+        public static final String MSG_STORE_DB_POOL_MAX_SIZE           = "org.jboss.soa.esb.persistence.db.pool.max.size";
+        public static final String MSG_STORE_DB_POOL_TEST_TABLE         = "org.jboss.soa.esb.persistence.db.pool.test.table";
+        public static final String MSG_STORE_DB_POOL_TIMEOUT_MILLIS     = "org.jboss.soa.esb.persistence.db.pool.timeout.millis";
+        public static final String MSG_STORE_DB_CONN_MANAGER            = "org.jboss.soa.esb.persistence.db.conn.manager";
+        public static final String MSG_STORE_DB_DATASOURCE_NAME         = "org.jboss.soa.esb.persistence.db.datasource.name";
 
-	public static final String FILTER_NAME = "org.jboss.soa.esb.filter";
-	
-	/*
-	 * Some specific out-of-the-box filter configuration options.
-	 */
-	
-	public static final String MESSAGE_TRACE = "org.jboss.soa.esb.messagetrace"; // on or off
-	public static final String PER_MESSAGE_TRACE = "org.jboss.soa.esb.permessagetrace"; // on or off
-	
-	// Configuration options for the Naming Context pooling.
-	/**
-	 * The maximum pool size.
-	 */
-	public static final String NAMING_CONTEXT_POOL_SIZE = "org.jboss.soa.esb.namingcontext.poolsize" ;
-	/**
-	 * The maximum sleep period when waiting for a naming context, specified in seconds.
-	 */
+        /*
+         * JcrMessageStore Persistence Store properties.
+         */
+        public static final String MSG_STORE_JCR_JNDI_PATH                      = "org.jboss.soa.esb.persistence.jcr.jndi.path";
+        public static final String MSG_STORE_JCR_USERNAME                       = "org.jboss.soa.esb.persistence.jcr.username";
+        public static final String MSG_STORE_JCR_PASSWORD                       = "org.jboss.soa.esb.persistence.jcr.password";
+        public static final String MSG_STORE_JCR_ROOT_NODE_PATH         = "org.jboss.soa.esb.persistence.jcr.root.node.path";
+
+        /*
+         * Some message metadata properties.
+         */
+
+        public static final String TRANSPORT_TYPE = "org.jboss.soa.esb.message.transport.type";
+        public static final String MESSAGE_SOURCE = "org.jboss.soa.esb.message.source";
+        public static final String MESSAGE_ENTRY_TIME = "org.jboss.soa.esb.message.time.dob"; // time born
+        public static final String MESSAGE_EXIT_TIME = "org.jboss.soa.esb.message.time.dod";  // time died
+        public static final String MESSAGE_BYTE_SIZE = "org.jboss.soa.esb.message.byte.size"; // size
+
+        /** Message property name for original filename */
+
+        public static final String ORIGINAL_FILE_NAME_MSG_PROP = "org.jboss.soa.esb.gateway.original.file.name";
+        public static final String ORIGINAL_QUEUE_NAME_MSG_PROP = "org.jboss.soa.esb.gateway.original.queue.name";
+        public static final String ORIGINAL_URL_PROP = "org.jboss.soa.esb.gateway.original.url";
+
+        /*
+         * Some gateway attachment names.
+         */
+
+        public static final String ORIGINAL_FILE = "org.jboss.soa.esb.gateway.file";
+        public static final String GATEWAY_CONFIG = "org.jboss.soa.esb.gateway.config";
+
+        /*
+         * Some JMS specific message element names.
+         */
+
+        public static final String JMS_MESSAGE_ID = "org.jboss.soa.esb.message.transport.jms.messageID";
+        public static final String JMS_NATIVE_MESSAGE_TYPE = "org.jboss.soa.esb.message.transport.jms.nativeMessageType"; // Text or Object
+
+        /*
+         * Filter properties should be identified by:
+         *
+         * org.jboss.soa.esb.filter.<number>
+         *
+         * and will be called in increasing order of <number>. Same <number> may be
+         * called arbitrarily.
+         */
+
+        public static final String FILTER_NAME = "org.jboss.soa.esb.filter";
+
+        /*
+         * Some specific out-of-the-box filter configuration options.
+         */
+
+        public static final String MESSAGE_TRACE = "org.jboss.soa.esb.messagetrace"; // on or off
+        public static final String PER_MESSAGE_TRACE = "org.jboss.soa.esb.permessagetrace"; // on or off
+
+    /**
+     * The SecurityService Implementation class
+     */
+        public static final String SECURITY_SERVICE_IMPEMENTATION_CLASS         = "org.jboss.soa.esb.services.security.implementationClass";
+        public static final String SECURITY_SERVICE_CALLBACK_HANLDER_CLASS      = "org.jboss.soa.esb.services.security.callbackHandler";
+        public static final String SECURITY_SERVICE_CALLBACK                            = "org.jboss.soa.esb.services.security.callback_";
+        public static final String SECURITY_SERVICE_CONFIG_URL                          = "org.jboss.soa.esb.services.security.configUrl";
+        public static final String SECURITY_SERVICE_SEAL_ALGORITHM                      = "org.jboss.soa.esb.services.security.sealAlgorithm";
+        public static final String SECURITY_SERVICE_SEAL_KEYSIZE                        = "org.jboss.soa.esb.services.security.sealKeySize";
+
+        public static final String SECURITY_SERVICE_PRIVATE_KEYSTORE            = "org.jboss.soa.esb.services.security.privateKeystore";
+        public static final String SECURITY_SERVICE_PRIVATE_KEYSTORE_TYPE       = "org.jboss.soa.esb.services.security.privateKeystoreType";
+        public static final String SECURITY_SERVICE_PRIVATE_KEYSTORE_PASS       = "org.jboss.soa.esb.services.security.privateKeystorePassword";
+        public static final String SECURITY_SERVICE_PRIVATE_KEY_ALIAS       = "org.jboss.soa.esb.services.security.privateKeyAlias";
+        public static final String SECURITY_SERVICE_PRIVATE_KEY_PASS        = "org.jboss.soa.esb.services.security.privateKeyPassword";
+        public static final String SECURITY_SERVICE_PRIVATE_KEY_TRANSFORMATION = "org.jboss.soa.esb.services.security.privateKeyTransformation";
+
+        public static final String SECURITY_SERVICE_PUBLIC_KEYSTORE             = "org.jboss.soa.esb.services.security.publicKeystore";
+        public static final String SECURITY_SERVICE_PUBLIC_KEYSTORE_TYPE        = "org.jboss.soa.esb.services.security.publicKeystoreType";
+        public static final String SECURITY_SERVICE_PUBLIC_KEYSTORE_PASS        = "org.jboss.soa.esb.services.security.publicKeystorePassword";
+        public static final String SECURITY_SERVICE_PUBLIC_KEY_ALIAS        = "org.jboss.soa.esb.services.security.publicKeyAlias";
+        public static final String SECURITY_SERVICE_PUBLIC_KEY_PASS             = "org.jboss.soa.esb.services.security.publicKeyPassword";
+        public static final String SECURITY_SERVICE_PUBLIC_KEY_TRANSFORMATION = "org.jboss.soa.esb.services.security.publicKeyTransformation";
+
+        // Configuration options for the Naming Context pooling.
+        /**
+         * The maximum pool size.
+         */
+        public static final String NAMING_CONTEXT_POOL_SIZE = "org.jboss.soa.esb.namingcontext.poolsize" ;
+        /**
+         * The maximum sleep period when waiting for a naming context, specified in seconds.
+         */
         public static final String NAMING_CONTEXT_SLEEP_PERIOD = "org.jboss.soa.esb.namingcontext.sleepperiod" ;
         /**
          * The maximum number of retries when creating a naming context.
          */
         public static final String NAMING_CONTEXT_RETRY_COUNT = "org.jboss.soa.esb.namingcontext.retrycount" ;
         /**
-         * The JBoss JNDI provider URL. 
+         * The JBoss JNDI provider URL.
          */
         public static final String JBOSS_PROVIDER_URL = "localhost";
         /**
-         * The JBoss JNDI initial context factory. 
+         * The JBoss JNDI initial context factory.
          */
         public static final String JBOSS_INITIAL_CONTEXT_FACTORY = "org.jnp.interfaces.NamingContextFactory";
         /**
-         * The JBoss JNDI URL package prefix. 
+         * The JBoss JNDI URL package prefix.
          */
         public static final String JBOSS_URL_PKG_PREFIX = ""; //"org.jboss.naming:org.jnp.interfaces"
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/ModulePropertyManager.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/ModulePropertyManager.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/common/ModulePropertyManager.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -101,6 +101,8 @@
 	public static final String DBSTORE_MODULE = "dbstore";
 	
 	public static final String FILTER_MODULE = "filters";
+	
+	public static final String SECURITY_MODULE = "security";
 
 	/**
 	 * Get the property manager responsible for the module component in the
@@ -143,12 +145,9 @@
 
 		try
 		{
-			PropertyManager propertyManager = PropertyManagerFactory
-					.getPropertyManager(
-							"org.jboss.soa.esb.propertymanager." + name, name);
+			PropertyManager propertyManager = PropertyManagerFactory.getPropertyManager("org.jboss.soa.esb.propertymanager." + name, name);
 	
-			String propertiesFilename = System.getProperty(
-					Environment.PROPERTIES_FILE, Environment.DEFAULT_PROPERTY_FILE);
+			String propertiesFilename = System.getProperty(Environment.PROPERTIES_FILE, Environment.DEFAULT_PROPERTY_FILE);
 	
 			/*
 			 * Does not cause reloading of the same file over and over. Once it is
@@ -157,8 +156,7 @@
 	
 			try
 			{
-				propertyManager.load(XMLFilePlugin.class.getName(),
-						propertiesFilename);
+				propertyManager.load(XMLFilePlugin.class.getName(), propertiesFilename);
 			}
 			catch (LoadPropertiesException ex)
 			{

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/helpers/Email.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/helpers/Email.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/helpers/Email.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -50,6 +50,7 @@
 import javax.mail.internet.MimeMultipart;
 
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.soa.esb.common.Configuration;
 import org.jboss.soa.esb.common.Environment;
 import org.jboss.soa.esb.util.Util;
@@ -83,6 +84,13 @@
 	 * Class logger.
 	 */
 	private static Logger logger = Logger.getLogger(Email.class);
+	
+	public static final String HOST = "host";
+	public static final String PORT = "port";
+	public static final String USERNAME = "username";
+	public static final String PASSWORD = "password";
+	public static final String AUTH = "auth";
+	
 	/**
 	 * ConfigTree attribute : will be the contents of the From: field in the
 	 * outgoing message
@@ -184,6 +192,25 @@
 		
 		// Message can be "sent" via a subsequent call to the sendMessage method!
 	} // __________________________________
+	
+	/**
+	 * Initialises the mail server session to the specified smtp host and port and uses 
+	 * SMTP Authentication.
+	 * 
+	 * @param host The host of the smtp server. Must not be null or an empty String.
+	 * @param port The port that the smtp server is running on.
+	 * @param username The username on the smtp server. Can be null.
+	 * @param password The password for username on the smtp server. Cannot be null if username was specified.
+	 * @param auth If true will attempt to authenticate the user using the AUTH command.
+	 * 
+	 * @throws AddressException
+	 * @throws MessagingException
+	 */
+	public Email(final String host, final int port, final String username, final String password, final boolean auth) throws AddressException, MessagingException {
+	    AssertArgument.isNotNullAndNotEmpty(host, "host");
+	    this.oMailSess = initMailServerSession(host, port, username, password, auth);
+	}
+	
 
 	/**
 	 * Send the mail message associated with this instance.
@@ -426,7 +453,35 @@
             oMultiP.addBodyPart(part);
         }
 	}
+	
+	/**
+     * Initialise an authenticated {@link javax.mail.Session} with the mail server.
+     * 
+	 * @param host The host of the smtp server.
+	 * @param port The port that the smtp server is running on.
+	 * @param username The username on the smtp server
+	 * @param password The password for username on the smtp server. 
+	 * @param auth If true will attempt to authenticate the user using the AUTH command. This will set the property 'mail.smtp.auth'.
+	 * 
+     * @return The {@link javax.mail.Session}. 
+     */
+    private Session initMailServerSession(final String host, final int port, final String username, final String password, final boolean auth) {
+        Authenticator authenticator = null;
+        
+        if (!Util.isNullString(username)) {
+            authenticator = new MyAuth(username, password);         
+        }
 
+        final Properties properties = new Properties();
+        properties.setProperty("mail.smtp.host", host);
+        properties.setProperty("mail.smtp.port", String.valueOf(port));                        
+        properties.setProperty("mail.smtp.auth", String.valueOf(auth));
+        
+        logger.debug("Initialising mail server sesson. Properties: " + properties);
+        
+        return Session.getInstance(properties, authenticator);
+    }
+    
 	/**
 	 * Initialise an authenticated {@link javax.mail.Session} with the mail server.
 	 * @return The {@link javax.mail.Session}. 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/http/configurators/HttpProtocol.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/http/configurators/HttpProtocol.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/http/configurators/HttpProtocol.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -73,7 +73,7 @@
         URI targetURI = getTargetURI(properties, true);
         String factory;
         String scheme = targetURI.getScheme();
-        int port = targetURI.getPort();
+        int port = 80; //default to http;
         org.apache.commons.httpclient.protocol.Protocol protocol;
         KeyMaterial keyMaterial = null;
         ProtocolSocketFactory socketFactory;
@@ -92,9 +92,6 @@
             }
         } else {
             factory = properties.getProperty("protocol-socket-factory", DefaultProtocolSocketFactory.class.getName());
-            if(port == -1) {
-                port = 80;
-            }
         }
         assertPropertySetAndNotBlank(factory, "protocol-socket-factory");
         socketFactory = createFactoryClass(factory, keyMaterial, properties);
@@ -102,7 +99,6 @@
         // And finally... configure the host with the protocol....
         protocol = new Protocol(scheme, socketFactory, port);
         Protocol.registerProtocol(scheme, protocol);
-        //httpClient.getHostConfiguration().setHost(targetURI.getHost(), port, protocol);
     }
 
     private KeyMaterial getKeyMaterial(Properties properties) throws ConfigurationException {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecyclePriorities.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecyclePriorities.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecyclePriorities.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,6 +37,16 @@
     public static final int RULE_BASE_PRIORITY = 50000;
     
     /**
+     * The scheduler priority.
+     */
+    public static final int SCHEDULE_RESOURCE_PRIORITY = 70000 ;
+    
+    /**
+     * The service message counter priority.
+     */
+    public static final int SERVICE_MESSAGE_COUNTER_PRIORITY = 75000 ;
+    
+    /**
      * The courier priority.
      */
     public static final int COURIER_PRIORITY = 100000 ;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/lifecycle/LifecycleResourceManager.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -145,6 +145,33 @@
             logger.debug("Associating deploymentName " + deploymentName + " with identity: " + identity) ;
         }
     }
+    
+    /**
+     * Get the list of deployments associated with the context classloader.
+     * @return The list of associated deployments or null if no association exists.
+     */
+    public String[] getAssociatedDeployments()
+    {
+        final ClassLoader classLoader = Thread.currentThread().getContextClassLoader() ;
+        final Lock readLock = deploymentLock.readLock() ;
+        readLock.lock() ;
+        try
+        {
+            final Set<String> currentAssociations = associatedDeployments.get(classLoader) ;
+            if (currentAssociations != null)
+            {
+                return (String[])currentAssociations.toArray(new String[currentAssociations.size()]) ;
+            }
+            else
+            {
+                return null ;
+            }
+        }
+        finally
+        {
+            readLock.unlock() ;
+        }
+    }
 
     /**
      * Disassociate the current thread with a specified deployment.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerTagNames.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerTagNames.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerTagNames.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,13 +21,14 @@
  */
 /**
  * Contains tag names as they can be used in the configuration.
- * 
+ *
  */
 package org.jboss.soa.esb.listeners;
 
 import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
+import org.jboss.soa.esb.schedule.ScheduleProvider;
 
-public class ListenerTagNames 
+public class ListenerTagNames
 {
 	/** EPRs */
 	public static final String EPR_TAG						= "EPR";
@@ -35,6 +36,8 @@
 	public static final String URL_TAG						= JDBCEpr.URL_TAG; // change only in one place // TODO huh?!
 	public static final String PROTOCOL_TAG					= "protocol";
 
+	public static final String NAME_TAG						= "name";
+
 	/** Threading */
 	public static final String MAX_THREADS_TAG				= "maxThreads";
 
@@ -54,17 +57,22 @@
 	public static final String TARGET_SERVICE_NAME_TAG	    = "target-service-name";
 	public static final String GATEWAY_CLASS_TAG            = "gatewayClass";
 	public static final String IS_GATEWAY_TAG				= "is-gateway";
-	
+
 	/** Listeners */
 	public static final String LISTENER_CLASS_TAG            = "listenerClass";
         public static final String TRANSACTED_TAG            = "transacted";
         public static final String ROLLBACK_ON_PIPELINE_FAULTS = "rollbackOnPipelineFaults";
-    
+
 	/** Deployment */
 	public static final String DEPLOYMENT_NAME_TAG 			= "deployment";
-	
+
 	/** ActionProcessingPipeline */
-    public static final String MEP_ATTRIBUTE_TAG                    = "mep";
+    public static final String MEP_ATTRIBUTE_TAG            = "mep";
+    public static final String IN_XSD_ATTRIBUTE_TAG         = "inXsd";
+    public static final String OUT_XSD_ATTRIBUTE_TAG        = "outXsd";
+    public static final String FAULT_XSD_ATTRIBUTE_TAG      = "faultXsd";
+    public static final String VALIDATE_ATTRIBUTE_TAG       = "validate";
+    public static final String WEBSERVICE_ATTRIBUTE_TAG     = "webservice";
     public static final String ACTION_ELEMENT_TAG		    = "action";
     public static final String ACTION_CLASS_TAG			    = "class";
     public static final String PROCESS_METHOD_TAG		    = "process";
@@ -72,7 +80,18 @@
     public static final String NORMAL_COMPLETION_METHOD_TAG = "okMethod";
     public static final String EXCEPTION_METHOD_TAG		    = "exceptionMethod";
     public static final String HTTP_ROUTER_ROUTE_URL        = "routeUrl";
-    
+    public static final String SECURITY_TAG                 = "security";
+    public static final String AUTHENTICATION_TAG           = "authentication";
+    public static final String LOGIN_CONFIG_TAG           	= "login-config";
+    public static final String CONFIG_POLICY_TAG           	= "policy-config";
+    public static final String CONFIG_POLICY_FILE_TAG      	= "file";
+    public static final String RUN_AS_TAG           		= "runAs";
+    public static final String USE_CALLERS_IDENTIDY_TAG 	= "useCallersIdentity";
+    public static final String ROLES_ALLOWED             	= "rolesAllowed";
+    public static final String MODULE_NAME_TAG 				= "moduleName";
+    public static final String CALLBACK_HANDLER_TAG			= "callbackHandler";
+
+
     public static final String MEP_ONE_WAY                          = "OneWay" ;
     public static final String MEP_REQUEST_RESPONSE                 = "RequestResponse" ;
 
@@ -80,7 +99,9 @@
     public static final String GATEWAY_COMPOSER_CLASS_TAG   = "composer-class";
     public static final String GATEWAY_COMPOSER_METHOD_TAG  = "composer-process";
     public static final String GATEWAY_RESPONDER_METHOD_TAG = "responder-process";
-    public static final String GATEWAY_WAIT_MILLIS_TAG 		= "max-millis-for-response";
+    public static final String GATEWAY_WAIT_MILLIS_TAG 	    = "max-millis-for-response";
+    public static final String GATEWAY_FILE_FILTER_TAG      = "file-filter-class";
+    
     /** Routing */
     public static final String DESTINATION_NAME_TAG         = "destination-name";
     public static final String DESTINATION_TYPE_TAG 		= "destination-type";
@@ -93,7 +114,7 @@
 
     /** Poller tagnames   */
     public static final String POLL_LATENCY_SECS_TAG		= "pollLatencySeconds";
-    
+
     /** File Actions  */
     public static final String FILE_INPUT_DIR_TAG			= "inputDir";
     public static final String FILE_INPUT_SFX_TAG			= "inputSuffix";
@@ -104,17 +125,17 @@
     public static final String FILE_POST_SFX_TAG			= "postSuffix";
     public static final String FILE_POST_DEL_TAG			= "postDelete";
     public static final String FILE_POST_RENAME_TAG			= "postRename";
-    
+
     /** Hibernate related */
     public static final String HIBERNATE_OBJECT_DATA_TAG	= "hibernateObject";
-    
+
     public static final String HIBERNATE_INTERCEPTOR_STATE  = "hibernateInterceptorState";
     public static final String HIBERNATE_INTERCEPTOR_ID		= "hibernateInterceptorId";
     public static final String HIBERNATE_INTERCEPTOR_TYPES	= "hibernateInterceptorTypes";
     public static final String HIBERNATE_INTERCEPTOR_NEWVALUES = "hibernateInterceptorNewValues";
     public static final String HIBERNATE_INTERCEPTOR_OLDVALUES = "hibernateInterceptorOldValues";
     public static final String HIBERNATE_INTERCEPTOR_PROPERTYNAMES = "hibernateInterceptorPropertyNames";
-    
+
     /** SQL related  */
     public static final String SQL_ROW_DATA_TAG				= "sqlRowData";
     public static final String SQL_TABLE_NAME_TAG			= "tableName";
@@ -129,7 +150,7 @@
 
     /** Reply Listener */
     public static final String REPLY_LISTENER_TIMEOUT_TAG   = "replyListenerTimeout";
-    
+ 
     /** Tomcat Listener */
     public static final String HOST_TAG = "host";
     public static final String PORT_TAG = "port";
@@ -139,5 +160,14 @@
     public static final String AUTH_METHOD = "authMethod";
     public static final String SECURITY_DOMAIN = "securityDomain";
     public static final String SECURITY_ROLE = "securityRole";
-    
+   
+    /** Scheduled listeners */
+    public static final String SCHEDULE_ID_REF = "scheduleidref" ; // taken from ScheduleProviderFactory
+    public static final String SCHEDULE_FREQUENCY = "schedule-frequency" ; // taken from ScheduleProviderFactory
+    public static final String SCHEDULE_START_DATE = "scheduleStartDate" ;
+    public static final String SCHEDULE_END_DATE = "scheduleEndDate" ;
+    public static final String SCHEDULE_SIMPLE_FREQUENCY = "scheduleSimpleFrequency" ;
+    public static final String SCHEDULE_SIMPLE_EXEC = "scheduleSimpleExec" ;
+    public static final String SCHEDULE_CRON_EXPRESSION = "scheduleCronExpression" ;
+    public static final String SCHEDULE_PROPERTIES = "ScheduleProperties" ;
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -249,8 +249,12 @@
 			    }
 			    else
 			    {
-			        final String passphrase = tree.getAttribute(SFTPEpr.PASSPHRASE_TAG) ;
-			        epr = new SFTPEpr(uri,new URI(cert), passphrase);
+			        final String passphrase = tree.getAttribute(SFTPEpr.PASSPHRASE_TAG, null) ;
+			        
+			        if (passphrase != null)
+			            epr = new SFTPEpr(uri, new URI(cert), passphrase);
+			        else
+			            epr = new SFTPEpr(uri, new URI(cert));
 			    }
 			}
 			else

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ScheduleListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ScheduleListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/ScheduleListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -19,25 +19,25 @@
  */
 package org.jboss.soa.esb.listeners;
 
-import org.jboss.soa.esb.listeners.lifecycle.AbstractManagedLifecycle;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Initializable;
+import org.jboss.soa.esb.common.TransactionStrategy;
+import org.jboss.soa.esb.common.TransactionStrategyException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.lifecycle.AbstractScheduledManagedLifecycle;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
 import org.jboss.soa.esb.listeners.message.ActionProcessingPipeline;
+import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.schedule.ScheduledEventListener;
 import org.jboss.soa.esb.schedule.SchedulingException;
-import org.jboss.soa.esb.common.TransactionStrategy;
-import org.jboss.soa.esb.common.TransactionStrategyException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.Initializable;
 import org.jboss.soa.esb.util.ClassUtil;
-import org.jboss.soa.esb.message.Message;
 
 /**
  * ESB Schedule listener.
  *
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
  */
-public class ScheduleListener extends AbstractManagedLifecycle implements ScheduledEventListener {
+public class ScheduleListener extends AbstractScheduledManagedLifecycle {
 
     /**
      * 
@@ -136,23 +136,8 @@
         }
     }
 
-    protected void doInitialise() throws ManagedLifecycleException {
-    }
-
-    public void initialize(ConfigTree config) throws ConfigurationException {
-        // TODO Convert lifecycle code to use the Initializable interface.
-    }
-
-    public void uninitialize() {
-    }
-
-    protected void doStart() throws ManagedLifecycleException {
-    }
-
-    protected void doStop() throws ManagedLifecycleException {
-    }
-
-    protected void doDestroy() throws ManagedLifecycleException {
+    @Override
+    protected void doScheduledDestroy() throws ManagedLifecycleException {
         eventProcessor.uninitialize();
         if(pipeline != null) {
             pipeline.destroy() ;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Action.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/Action.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Action.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Action.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,102 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.listeners.config;
+
+import java.util.Properties;
+
+/**
+ * Common information used to configure an action
+ *
+ * @author <a href="kevin.conner at jboss.com">Kevin Conner</a>
+ */
+public class Action
+{
+    /**
+     * The action name attribute.
+     */
+    private final String nameAttribute ;
+    /**
+     * The action class attribute.
+     */
+    private final String classAttribute ;
+    /**
+     * The action process attribute.
+     */
+    private final String processAttribute ;
+    /**
+     * The action properties.
+     */
+    private final Properties properties ;
+    
+    /**
+     * Create the common action information.
+     * 
+     * @param nameAttribute The name attribute.
+     * @param classAttribute The class attribute.
+     * @param processAttribute The process attribute.
+     * @param properties The properties.
+     */
+    public Action(final String nameAttribute, final String classAttribute,
+        final String processAttribute, final Properties properties)
+    {
+        this.nameAttribute = nameAttribute ;
+        this.classAttribute = classAttribute ;
+        this.processAttribute = processAttribute ;
+        this.properties = properties ;
+    }
+    
+    /**
+     * Get the action name attribute.
+     * @return The name attribute.
+     */
+    public String getNameAttribute()
+    {
+        return nameAttribute ;
+    }
+    
+    /**
+     * Get the action class attribute.
+     * @return The class attribute.
+     */
+    public String getClassAttribute()
+    {
+        return classAttribute ;
+    }
+    
+    /**
+     * Get the action process attribute.
+     * @return The process attribute.
+     */
+    public String getProcessAttribute()
+    {
+        return processAttribute ;
+    }
+    
+    /**
+     * Get the action properties.
+     * @return The properties.
+     */
+    public Properties getProperties()
+    {
+        return properties ;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Configuration.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Configuration.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Configuration.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,6 +24,7 @@
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
+import java.io.Reader;
 import java.io.StringReader;
 import java.net.URL;
 import java.util.List;
@@ -31,14 +32,15 @@
 import javax.management.ObjectName;
 import javax.xml.transform.stream.StreamSource;
 
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.LifecycleUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.model.ModelParser;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController;
 import org.jboss.soa.esb.util.ClassUtil;
-import org.jboss.soa.esb.schedule.ScheduleProvider;
 import org.xml.sax.InputSource;
 
 /**
@@ -50,8 +52,6 @@
  */
 public class Configuration
 {
-   private static final String JBOSSESB_XSD = "/jbossesb-1.0.1.xsd";
-
    public static String getStringFromStream(InputStream is) throws Exception
    {
       byte[] bytes = StreamUtils.readStream(is);
@@ -78,19 +78,15 @@
    
    public static ManagedLifecycleController create(String configXml, ObjectName serviceName)
    {
-      InputStream validationInputStream = ClassUtil.getResourceAsStream(JBOSSESB_XSD, Configuration.class);
-      //if this fails try using the
-      if (validationInputStream == null)
-      {
-         throw new IllegalStateException("ESB validation file [" + JBOSSESB_XSD + "] not found.");
-      }
-      StreamSource validationInputSource = new StreamSource(validationInputStream);
-
+       return create(configXml, serviceName, null) ;
+   }
+   
+   public static ManagedLifecycleController create(final String configXml, final ObjectName serviceName, final List<ContractReferencePublisher> publishers)
+   {
       try
       {
-         InputSource xmlInputSource = new InputSource(new StringReader(configXml));
-         XmlValidator validator = new XmlValidatorImpl();
-         if (validator.validate(xmlInputSource, validationInputSource))
+         final Reader config = new StringReader(configXml);
+         if (ModelParser.getParser().validate(config))
          {
             ByteArrayOutputStream listenerXml = new ByteArrayOutputStream();
             ByteArrayOutputStream gatewayXml = new ByteArrayOutputStream();
@@ -113,12 +109,10 @@
             instances.addAll(LifecycleUtil.getGateways(gatewayConfig));
 
              ManagedLifecycleController controller = new ManagedLifecycleController(instances);
-             ScheduleProvider scheduleProvider = ScheduleProviderFactory.createInstance(instances, generator.getModel().getScheduleProvider());
-             controller.setScheduleProvider(scheduleProvider);
 
              // In parallel, create a map of the contract publication info...
-             ServicePublisher.addServicePublishers(controller, generator.getModel());
-
+             ServicePublisher.addServicePublishers(controller, generator.getModel().getServicePublishers());
+             ServicePublisher.addContractReferencePublishers(controller, publishers) ;
             return controller;
          }
          else

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ConfigurationController.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -40,13 +40,14 @@
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
 import org.jboss.soa.esb.listeners.LifecycleUtil;
+import org.jboss.soa.esb.listeners.config.model.ModelAdapter;
+import org.jboss.soa.esb.listeners.config.model.ModelParser;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
 import org.jboss.soa.esb.parameters.ParamRepositoryFactory;
 import org.jboss.soa.esb.parameters.ParamRepositoryException;
 import org.jboss.soa.esb.util.ClassUtil;
-import org.jboss.soa.esb.schedule.ScheduleProvider;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.xml.sax.InputSource;
@@ -313,9 +314,7 @@
 				mLogger.info("loading configuration..");
 				String configXml = ParamRepositoryFactory.getInstance().get(mConfigFileName);
 				mLogger.debug("Start validation on configXml=" + configXml);
-				InputSource xmlInputSource = new InputSource(new StringReader(configXml));
-				XmlValidator validator = new XmlValidatorImpl();
-				if (validator.validate(xmlInputSource, validationInputSource)) {
+				if (ModelParser.getParser().validate(new StringReader(configXml))) {
 					mLogger.debug("Configuration file " + mConfigFileName + " passed validation. Starting " +
 							" the generation process of the jbossesb-listener.xml and the jbossesb-gateway.xml.");
 					Generator generator = new Generator(new ByteArrayInputStream(configXml.getBytes()));
@@ -326,18 +325,6 @@
 
                     // TODO: Get rid of generating config files to disk.  It's nuts.  Use in memory stream buffers!!
                     controller = startController(generator.getModel());
-				} else {
-					StringBuffer buffer = new StringBuffer("The configuration file "
-							+ mConfigFileName + "\n did not pass validation for the following reasons: \n");
-					int i=0;
-				    for (String error: validator.getValidationResults())
-					{
-						buffer.append("** " + ++i + ". "+ error + "\n");
-					}
-				    mLogger.debug(buffer);
-				    mLogger.error(buffer);
-					mLogger.info("The current configuration is kept in place until "
-							+ " validation passes.");
 				}
 			} catch (Exception e) {
 				mLogger.error("The current versions of the jbossesb-listener.xml and/or"
@@ -347,26 +334,24 @@
 		}
 	}
 	
-	public ManagedLifecycleController startController(final Generator.XMLBeansModel configModel)
+	public ManagedLifecycleController startController(final ModelAdapter configModel)
 	    throws ParamRepositoryException, SAXException, ManagedLifecycleException, ConfigurationException
 	{
 	    LifecycleResourceManager.getSingleton().associateDeployment(mConfigFileName) ;
             return startController(configModel, LifecycleUtil.getConfigTree(mListenerConfigFile), LifecycleUtil.getConfigTree(mGatewayConfigFile)) ;
 	}
 
-    public static ManagedLifecycleController startController(Generator.XMLBeansModel configModel, ConfigTree listenerConfig, ConfigTree gatewayConfig) throws ParamRepositoryException, SAXException, ManagedLifecycleException, ConfigurationException {
+    public static ManagedLifecycleController startController(ModelAdapter configModel, ConfigTree listenerConfig, ConfigTree gatewayConfig) throws ParamRepositoryException, SAXException, ManagedLifecycleException, ConfigurationException {
         final List<ManagedLifecycle> instances = LifecycleUtil.getListeners(listenerConfig);
         instances.addAll(LifecycleUtil.getGateways(gatewayConfig));
 
         ManagedLifecycleController lifecycleController = new ManagedLifecycleController(instances);
-        ScheduleProvider scheduleProvider = ScheduleProviderFactory.createInstance(instances, configModel.getScheduleProvider());
-        lifecycleController.setScheduleProvider(scheduleProvider);
 
         try {
             lifecycleController.start();
 
             // In parallel, create a map of the contract publication info...
-            ServicePublisher.addServicePublishers(lifecycleController, configModel);
+            ServicePublisher.addServicePublishers(lifecycleController, configModel.getServicePublishers());
         } catch (final ManagedLifecycleException mle) {
             lifecycleController = null;
             mLogger.error("Unexpected exception starting controller", mle);

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ESBAwareGenerator.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ESBAwareGenerator.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ESBAwareGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,225 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.InVMEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HttpListenerDocument.HttpListener;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsBusDocument.JmsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsMessageFilterDocument.JmsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlBusDocument.SqlBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlProviderDocument.SqlProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ScheduledListenerDocument.ScheduledListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.*;
-import org.jboss.soa.esb.listeners.config.mappers.*;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.message.MessageAwareListener;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * ESB Aware Listeners Configuration Generator.
- * <p/>
- * Generates a "ConfigTree" style configuration for the ESB Aware Listeners. 
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class ESBAwareGenerator {
-
-    private static final Logger logger = Logger.getLogger(ESBAwareGenerator.class);
-
-    /**
-	 * XMLBeans based configuration model instance.
-	 */
-	private XMLBeansModel model;
-	
-	/**
-	 * Public constructor.
-	 * @param model XMLBeans based configuration model instance.
-	 */
-	public ESBAwareGenerator(XMLBeansModel model) {
-		this.model = model;
-	}
-
-	/**
-	 * Generate the configuration DOM for the target Server.
-	 * @return The configuration DOM.
-	 * @throws ConfigurationException Error creating configuration. 
-	 */
-	public Document generate() throws ConfigurationException {
-		Document doc = YADOMUtil.createDocument();
-		Element root;
-		
-		doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
-		root = YADOMUtil.addElement(doc, "jbossesb-listeners");
-		root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
-
-        // Add an InVM listener for each service...
-        List<Service> services = model.getServices();
-        for (int i = 0; i < services.size(); i++) {
-            Service service = services.get(i);
-            if(Generator.exposesInVMListener(service)) {
-                addInVMListener(root, service, i);
-            }
-        }
-		
-		// Iterate over all the ESB Aware listner configs and map them to the listener configuration...
-		List<Listener> listeners = model.getESBAwareListeners();
-		for(Listener listener : listeners) {
-			addESBAwareConfig(root, listener);
-		}
-		
-		return doc;
-	}
-
-    private void addInVMListener(Element root, Service service, int serviceIndex) throws ConfigurationException {
-        Element listenerNode = YADOMUtil.addElement(root, "InVM-" + serviceIndex);
-        Element properties = listenerNode.getOwnerDocument().createElement("properties");
-
-        MapperUtil.mapListenerServiceAttributes(listenerNode, service, false);
-        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
-
-        Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-        eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, InVMEpr.INVM_PROTOCOL);
-
-        MapperUtil.mapProperties(service.getPropertyList(), properties);
-        eprNode.setAttribute(ListenerTagNames.URL_TAG, InVMEpr.INVM_PROTOCOL + "://"
-                + InVMEpr.createEncodedServiceId(service.getCategory(), service.getName())
-                + "/" + YADOMUtil.getAttribute(properties, "inVMPassByValue", "false")
-                + "?" + YADOMUtil.getAttribute(properties, "inVMLockStep", "false")
-                + "#" + YADOMUtil.getAttribute(properties, "inVMLockStepTimeout", "10000"));
-
-        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, YADOMUtil.getAttribute(properties, ListenerTagNames.MAX_THREADS_TAG, "1"));
-
-        listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(getInVMTransacted(service))) ;
-        YADOMUtil.removeEmptyAttributes(eprNode);
-
-        ActionMapper.map(listenerNode, service, model);
-    }
-    
-    /**
-     * Try to find the InVM transacted value.  Check to see if the transacted attribute
-     * has been explicitly set on the service.  If it has not been explicitly set then we
-     * check to see if any of the listener/bus configurations are transacted and assume the
-     * InVM is implicitly transacted.
-     * 
-     * @param service The current service.
-     * @return true if transacted, false otherwise.
-     */
-    private boolean getInVMTransacted(final Service service)
-        throws ConfigurationException
-    {
-        if (service.isSetInvmScope()) {
-            return service.getInvmTransacted() ;
-        } else if (service.isSetListeners()) {
-            for (Listener listener: service.getListeners().getListenerList()) {
-                if (listener instanceof ScheduledListener) {
-                    if (((ScheduledListener)listener).getTransacted())
-                        return true ;
-                }
-                else if (listener instanceof JmsListener) {
-                    final Bus bus = model.getBus(listener.getBusidref()) ;
-                    if (!(bus instanceof JmsBus))
-                        continue ;
-                    
-                    final Provider provider = model.getProvider(bus) ;
-                    if (provider instanceof JmsJcaProvider) {
-                        // Jms JCA provider defaults to true
-                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
-                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
-                            return true ;
-                    } else if (provider instanceof JmsProviderType) {
-                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
-                        if (filter == null)
-                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
-                        if ((filter != null) && filter.getTransacted())
-                            return true ;
-                    }
-                } else if (listener instanceof SqlListener) {
-                    final Bus bus = model.getBus(listener.getBusidref()) ;
-                    if (!(bus instanceof SqlBus))
-                        continue ;
-                    
-                    final Provider provider = model.getProvider(bus) ;
-                    if ((provider instanceof SqlProvider) && ((SqlProvider)provider).getTransacted())
-                        return true ;
-                }
-            }
-        }
-        return false ;
-    }
-
-    /**
-	 * Add a single ESB Aware Listener configuration node to configuration root. 
-	 * @param root Configuration root node.
-	 * @param listener The ESB Aware Listener configuration to be added.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	private void addESBAwareConfig(Element root, Listener listener) throws ConfigurationException {
-		Element listenerConfigTree;
-		Service listenerService;
-		
-		// Of course we could do the following reflectively if we really want to - TODO perhaps!!
-		if(listener instanceof JmsListener) {
-			listenerConfigTree = JmsListenerMapper.map(root, (JmsListener)listener, model);
-        } else if (listener instanceof ScheduledListener) {
-            listenerConfigTree = ScheduledListenerMapper.map(root, (ScheduledListener) listener);
-        } else if(listener instanceof FsListener) {
-         listenerConfigTree = FsListenerMapper.map(root, (FsListener)listener, model);
-		} else if (listener instanceof FtpListener) {
-			listenerConfigTree = FtpListenerMapper.map(root, (FtpListener)listener, model);
-		} else if (listener instanceof SqlListener) {
-			listenerConfigTree = SqlListenerMapper.map(root, (SqlListener)listener, model);
-        } else if (listener instanceof JbrListenerDocument.JbrListener) {
-            logger.error("JbossRemoting listener only supported in Gateway mode.");
-            return;
-        } else if (listener instanceof GroovyListenerDocument.GroovyListener) {
-            listenerConfigTree = GroovyListenerMapper.map(root, (GroovyListenerDocument.GroovyListener)listener, model);
-		} else if (listener instanceof HttpListener) {
-			listenerConfigTree = HttpListenerMapper.map(root, (HttpListener) listener, model);   
-	    } else {
-			listenerConfigTree = UntypedListenerMapper.map(root, listener, model);
-		}
-
-        if (listener instanceof AbstractScheduledListener) {
-            ScheduleMapper.map(listenerConfigTree, (AbstractScheduledListener) listener);
-        }
-
-        // Locate the Service to which the listener is bound...
-		listenerService = model.getService(listener);
-		
-		// Map the actions and notiications...
-		ActionMapper.map(listenerConfigTree, listenerService, model);
-		NotificationMapper.map(listenerConfigTree, listenerService, model);
-	}
-}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/GatewayGenerator.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/GatewayGenerator.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/GatewayGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,157 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config;
-
-import java.util.HashMap;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.GroovyListenerDocument.GroovyListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HibernateListenerDocument.HibernateListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HttpListenerDocument.HttpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JbrListenerDocument.JbrListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JcaGatewayDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.AbstractScheduledListener;
-import org.jboss.soa.esb.listeners.config.mappers.*;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * Gateway Listeners Configuration Generator.
- * <p/>
- * Generates a "ConfigTree" style configuration for the Gateways Listeners.
- *
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class GatewayGenerator {
-	
-	private static final Logger logger = Logger.getLogger(GatewayGenerator.class);
-
-    /**
-     * XMLBeans based configuration model instance.
-     */
-    @SuppressWarnings("unused")
-    private XMLBeansModel model;
-
-    /**
-     * Public constructor.
-     *
-     * @param model XMLBeans based configuration model instance.
-     */
-    public GatewayGenerator(XMLBeansModel model) {
-        this.model = model;
-    }
-
-    /**
-     * Generate the configuration DOM for the target Server.
-     *
-     * @return The configuration DOM.
-     * @throws ConfigurationException Error creating configuration.
-     */
-    public Document generate() throws ConfigurationException {
-        Document doc = YADOMUtil.createDocument();
-        Element root;
-
-        doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
-        root = YADOMUtil.addElement(doc, "jbossesb-gateways");
-        root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
-
-        try {
-	        List<Service> services = model.getServices();
-	        HashMap<String, HashMap> hm = new HashMap<String, HashMap>();
-	        for (Service service : services) {
-	        	if (hm.containsKey(service.getCategory())) {
-	        		HashMap<String, String> hc = hm.get(service.getCategory());
-	        		
-	        		if (hc.containsKey(service.getName())) {
-	        			throw new ConfigurationException("Service names must be unique within a category.  "
-	        					+ "The service name " + service.getName()
-	        					+ " is already defined within the " + service.getCategory() + " category.");
-	        		} else {
-	        			hc.put(service.getName(), service.getName());
-	        		}
-	        	} else {
-	        		HashMap <String,String> hc = new HashMap<String,String>();
-	        		hc.put(service.getName(), service.getName());
-	        		hm.put(service.getCategory(), hc);
-	        	}
-	        }
-        } catch (ConfigurationException ce) {
-        	logger.error("", ce);
-        }
-        
-        // Iterate over all the gateway configs and map them to the gateway configuration...
-        List<Listener> gateways = model.getGatewayListeners();
-        for (Listener gateway : gateways) {
-            addGatewayConfig(root, gateway);
-        }
-
-        return doc;
-    }
-
-    /**
-     * Add a single gateway configuration node to configuration root.
-     *
-     * @param root    Configuration root node.
-     * @param gateway The Gateway Listener configuration to be added.
-     * @throws ConfigurationException Invalid listener configuration.
-     */
-    private void addGatewayConfig(Element root, Listener gateway) throws ConfigurationException {
-        Element listenerConfig;
-
-        // Of course we could do the following reflectively if we really want to - TODO perhaps!!
-        if (gateway instanceof JmsListener) {
-            listenerConfig = JmsListenerMapper.map(root, (JmsListener) gateway, model);
-        } else if (gateway instanceof FsListener) {
-            listenerConfig = FsListenerMapper.map(root, (FsListener) gateway, model);
-        } else if (gateway instanceof JcaGatewayDocument.JcaGateway) {
-            listenerConfig = JcaGatewayMapper.map(root, (JcaGatewayDocument.JcaGateway) gateway, model);
-        } else if (gateway instanceof FtpListener) {
-            listenerConfig = FtpListenerMapper.map(root, (FtpListener) gateway, model);
-        } else if (gateway instanceof SqlListener) {
-            listenerConfig = SqlListenerMapper.map(root, (SqlListener) gateway, model);
-        } else if (gateway instanceof JbrListener) {
-            listenerConfig = JbrListenerMapper.map(root, (JbrListener) gateway, model);
-        } else if (gateway instanceof HttpListener) {
-            listenerConfig = HttpListenerMapper.map(root, (HttpListener) gateway, model);    
-        } else if (gateway instanceof GroovyListener) {
-            listenerConfig = GroovyListenerMapper.map(root, (GroovyListener) gateway, model);
-        } else if (gateway instanceof HibernateListener) {
-            listenerConfig = HibernateListenerMapper.map(root, (HibernateListener) gateway, model);
-        } else {
-            listenerConfig = UntypedListenerMapper.map(root, gateway, model);
-        }
-
-        if (gateway instanceof AbstractScheduledListener) {
-            ScheduleMapper.map(listenerConfig, (AbstractScheduledListener) gateway);
-        }
-    }
-}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Generator.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Generator.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/Generator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,26 +22,18 @@
 package org.jboss.soa.esb.listeners.config;
 
 import org.apache.log4j.Logger;
-import org.apache.xmlbeans.XmlException;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.common.ModulePropertyManager;
 import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.*;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JbossesbDocument.Jbossesb;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ScheduleProviderDocument.ScheduleProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServicesDocument.Services;
+import org.jboss.soa.esb.listeners.config.model.ModelAdapter;
+import org.jboss.soa.esb.listeners.config.model.ModelException;
+import org.jboss.soa.esb.listeners.config.model.ModelParser;
 import org.w3c.dom.Document;
 
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Properties;
 
 /**
  * ESB Configuration Generator.
@@ -68,7 +60,7 @@
 	/**
 	 * Configuration model.
 	 */
-	private XMLBeansModel model;
+	private ModelAdapter model;
 
    private OutputStream gatewayOutputStream;
 
@@ -94,30 +86,9 @@
 		
 		// Parse the config into our internal model instance...
        model = parseConfig(config);
-       assertOneScheduleProviderConfig(model);
+       model.verifyScheduleProviderConfig();
    }
 
-    private void assertOneScheduleProviderConfig(XMLBeansModel model) throws ConfigurationException {
-        ProvidersDocument.Providers providersConfig = model.jbossesb.getProviders();
-
-        if(providersConfig == null) {
-            return;
-        }
-
-        List<Provider> providers = providersConfig.getProviderList();
-        int numScheduleProviders = 0;
-
-        for(Provider provider : providers) {
-            if(provider instanceof ScheduleProvider) {
-                numScheduleProviders++;
-            }
-        }
-
-        if(numScheduleProviders > 1) {
-            throw new ConfigurationException("Configuration contains " + numScheduleProviders + " <schedule-provider> configurations.  Only one of this provider type can exist per configuration.");
-        }
-    }
-
     /**
     * Parse the supplied config into a config model.
     * @param config The input configuration stream.
@@ -125,16 +96,11 @@
     * @throws ConfigurationException Bad listener ESB configuration.
     * @throws IOException Unable to read the ESB listener configuration.
     */
-   public static XMLBeansModel parseConfig(InputStream config) throws IOException, ConfigurationException {
+   public static ModelAdapter parseConfig(InputStream config) throws IOException, ConfigurationException {
        try {
-           JbossesbDocument doc = JbossesbDocument.Factory.parse(config);
-
-           // TODO: Get validation working from here - would save
-           // doc.validate();
-
-           return new XMLBeansModel(doc);
-       } catch (XmlException e) {
-           throw new ConfigurationException("Error while processing ESB Listener configuration stream.", e);
+           return ModelParser.getParser().parse(new InputStreamReader(config)) ;
+       } catch (final ModelException me) {
+           throw new ConfigurationException("Error while processing ESB Listener configuration stream.", me);
        }
    }
 
@@ -143,15 +109,11 @@
     * @throws ConfigurationException Failed to generate configuration set.
     */
    public void generate() throws ConfigurationException {
-      // Generate and serialise the configuration for the ESB Aware listeners...
-      ESBAwareGenerator awareGenerator = new ESBAwareGenerator(model);
-      Document awareConfig = awareGenerator.generate();
+      Document awareConfig = model.generateESBAwareConfig();
 
       YADOMUtil.serialize(awareConfig, listenerOutputStream);
 
-      // Generate and serialise the configuration for the Gateway listeners...
-      GatewayGenerator gatewayGenerator = new GatewayGenerator(model);
-      Document gatewayConfig = gatewayGenerator.generate();
+      Document gatewayConfig = model.generateGatewayConfig();
 
       YADOMUtil.serialize(gatewayConfig, gatewayOutputStream);
    }
@@ -180,248 +142,22 @@
 			throw new IllegalArgumentException("'outdir' exists, but is not a directory.");
 		}
 
-		// Generate and serialise the configuration for the ESB Aware listeners...
-		ESBAwareGenerator awareGenerator = new ESBAwareGenerator(model);
-		Document awareConfig = awareGenerator.generate();
+		Document awareConfig = model.generateESBAwareConfig();
 
 		logger.info("Serializing ESB Aware Listener 'ConfigTree' configuration to [" + (new File(outdir, ESB_CONFIG_XML_FILE)).getAbsolutePath() + "].");
 		YADOMUtil.serialize(awareConfig, outdir, ESB_CONFIG_XML_FILE);
 
-		// Generate and serialise the configuration for the Gateway listeners...
-		GatewayGenerator gatewayGenerator = new GatewayGenerator(model);
-		Document gatewayConfig = gatewayGenerator.generate();
+		Document gatewayConfig = model.generateGatewayConfig();
 		
 		logger.info("Serializing ESB Gateway 'ConfigTree' configuration to [" + (new File(outdir, ESB_CONFIG_GATEWAY_XML_FILE)).getAbsolutePath() + "].");
 		YADOMUtil.serialize(gatewayConfig, outdir, ESB_CONFIG_GATEWAY_XML_FILE);
 	}
 
-    public static Properties toProperties(List<PropertyDocument.Property> configProperties) {
-        Properties properties = new Properties();
-
-        for(PropertyDocument.Property property : configProperties) {
-            properties.setProperty(property.getName(), property.getValue());
-        }
-
-        return properties;
-    }
-
 	/**
 	 * Get the model instance associate with the configuration used to create this Generator instance. 
 	 * @return Returns the model.
 	 */
-	public XMLBeansModel getModel() {
+	public ModelAdapter getModel() {
 		return model;
 	}
-
-    public static boolean exposesInVMListener(Service service) {
-        if(service.xgetInvmScope() != null && service.xgetInvmScope().getStringValue() != null) {
-            return (service.xgetInvmScope().getStringValue().equals("GLOBAL"));
-        }
-
-        String systemDefaultScope = System.getProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
-        String defaultScope = ModulePropertyManager.getPropertyManager("core").getProperty(Environment.DEFAULT_INVM_SCOPE, systemDefaultScope);
-
-        return defaultScope.equals("GLOBAL");
-    }
-	
-	/**
-	 * XMLBeans based model implementation.
-	 * 
-	 * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
-	 */
-	public static class XMLBeansModel {
-
-		/**
-		 * XMLBeans config model instance.
-		 */
-		private Jbossesb jbossesb;
-		
-		/**
-		 * Constructor.
-		 * @param xmlBeansDoc XMLBeans config model.
-		 */
-		private XMLBeansModel(JbossesbDocument xmlBeansDoc) {
-			this.jbossesb = xmlBeansDoc.getJbossesb();
-		}
-
-        /**
-		 * Get the list of ESB Gateway Listeners from the configuration.
-		 * @return The list of ESB Gateway Listeners from the configuration.
-         * @throws ConfigurationException Bad configuration.
-		 */
-		public List<Listener> getGatewayListeners() throws ConfigurationException {
-			return getListeners(true);
-		}
-
-		/**
-		 * Get the list of ESB Aware Listeners from the configuration.
-		 * @return The list of ESB Aware Listeners from the configuration.
-         * @throws ConfigurationException Bad configuration.
-		 */
-		public List<Listener> getESBAwareListeners() throws ConfigurationException {
-			return getListeners(false);
-		}
-
-        /**
-		 * Get the Service to which the supplied {@link Listener} configuration instance is bound.
-		 * @param listener The listener instance (Gateway or ESB Aware).
-		 * @return The Service to which the 
-		 */
-		public Service getService(Listener listener) {
-            List<Service> services = getServices();
-
-            for(Service service : services) {
-                ListenersDocument.Listeners listeners = service.getListeners();
-
-                if(listeners != null) {
-                    List<Listener> listenerList = listeners.getListenerList();
-
-                    if(listenerList != null) {
-                        for(Listener serviceListener : listenerList) {
-                            if(serviceListener == listener) {
-                                return service;
-                            }
-                        }
-                    }
-                }
-            }
-			
-			throw new IllegalStateException("No Service instance found for the supplied Listener instance.  This should not be possible if the Listener instance was provided by this configuration.  Where has this Listener instance come from?");
-		}
-
-        /**
-         * Get the Service list.
-         * @return Service list.
-         */
-        public List<Service> getServices() {
-            final Services services = jbossesb.getServices();
-            if (services != null) {
-                return jbossesb.getServices().getServiceList();
-            } else {
-                return Collections.emptyList();
-            }
-        }
-
-        /**
-		 * Get the &lt;bus&gt; configuration matching the supplied busid reference value.
-		 * @param busid The required &lt;bus&gt; configuration reference value.
-		 * @return The Bus configuration instance.
-		 * @throws ConfigurationException Unknown busid reference value.
-		 */
-		public Bus getBus(String busid) throws ConfigurationException {
-			List<Provider> providers = jbossesb.getProviders().getProviderList();
-			
-			for(Provider provider : providers) {
-                if(provider instanceof BusProvider) {
-                    List<Bus> buses = ((BusProvider)provider).getBusList();
-
-                    for(Bus bus : buses) {
-                        if(bus.getBusid().equals(busid)) {
-                            return bus;
-                        }
-                    }
-                }
-            }
-			
-			throw new ConfigurationException("Invalid ESB Configuration: No <bus> configuration matching busid reference value [" + busid + "].");
-		}
-
-		/**
-		 * Get the &lt;provider&gt; configuration containing the supplied Bus configuration instance.
-		 * @param bus The Bus config instance whose Provider is being sought.
-		 * @return The Provider configuration instance.
-		 */
-		public Provider getProvider(Bus bus) {
-			List<Provider> providers = jbossesb.getProviders().getProviderList();
-			
-			for(Provider provider : providers) {
-                if(provider instanceof BusProvider) {
-                    List<Bus> buses = ((BusProvider)provider).getBusList();
-
-                    for(Bus installedBus : buses) {
-                        if(installedBus == bus) {
-                            return provider;
-                        }
-                    }
-                }
-            }
-			
-			throw new IllegalStateException("No Provider instance found for the supplied Bus config instance.  This should not be possible if the Bus instance was provided by this configuration.  Where has this Bus instance come from?");
-		}
-
-        public ScheduleProvider getScheduleProvider() {
-            if(jbossesb.getProviders() == null) {
-                return null;
-            }
-
-            List<Provider> providers = jbossesb.getProviders().getProviderList();
-
-            for(Provider provider : providers) {
-                if(provider instanceof ScheduleProvider) {
-                    return (ScheduleProvider) provider;
-                }
-            }
-
-            return null;
-        }
-
-        private boolean isGateway(Listener listener)
-      {
-         return listener.getIsGateway() || (listener instanceof JcaGatewayDocument.JcaGateway);
-      }
-
-      /**
-		 * Get the list of ESB Listeners based on their Gateway flag.
-		 * @return The list of ESB Aware or Gateway Listeners from the configuration.
-         * @param isGateway Is the listener a gateway or ESB aware listener.
-         * @throws ConfigurationException Bad configuration.
-		 */
-		private List<Listener> getListeners(boolean isGateway) throws ConfigurationException {
-			List<Listener> gateways = new ArrayList<Listener>();
-			if (jbossesb.getServices() != null) {
-                List<Service> services = getServices();
-
-                for(Service service : services) {
-                    boolean listenerAdded = false;
-                    ListenersDocument.Listeners listeners = service.getListeners();
-
-                    if(listeners != null) {
-                        for(Listener listener : listeners.getListenerList()) {
-                            if(isGateway(listener) == isGateway) {
-                                gateways.add(listener);
-                                listenerAdded = true;
-                            }
-                        }
-                    }
-
-                    // Make sure each Service config has a message aware listener...
-                    // http://jira.jboss.com/jira/browse/JBESB-648
-                    if(!exposesInVMListener(service) && !isGateway && !listenerAdded) {
-                        throw new ConfigurationException("Service configuration for Service '" + service.getCategory() + ":" + service.getName() + "' doesn't define a Message-Aware Listener (i.e. is-gateway='false').");
-                    }
-                }
-			}
-			
-			return gateways;
-		}
-
-        /**
-		 * Gets the setting for the number of seconds between reloads.
-		 * 
-		 * @return The param reload seconds config value.
-		 */
-		public String getParameterReloadSecs() {
-			return jbossesb.getParameterReloadSecs().getStringValue();
-		}
-        
-        public static String getProperty(List<PropertyDocument.Property> properties, String name, String defaultVal) {
-            for (PropertyDocument.Property property : properties) {
-                if(property.getName().equals(name)) {
-                    return property.getValue();
-                }
-            }
-
-            return defaultVal;
-        }
-	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,45 +21,54 @@
 */
 package org.jboss.soa.esb.listeners.config;
 
+import java.io.ByteArrayOutputStream;
 import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.net.URL;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
 
 import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
-import javax.xml.xpath.XPath;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
 
 import org.jboss.deployment.DeploymentException;
 import org.jboss.deployment.DeploymentInfo;
 import org.jboss.deployment.SubDeployer;
 import org.jboss.deployment.SubDeployerSupport;
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
 import org.jboss.internal.soa.esb.util.XMLHelper;
+import org.jboss.internal.soa.esb.webservice.ESBContractGenerator;
+import org.jboss.internal.soa.esb.webservice.ESBServiceContractPublisher;
+import org.jboss.internal.soa.esb.webservice.ESBServiceEndpointInfo;
+import org.jboss.internal.soa.esb.webservice.JAXWSProviderClassGenerator;
 import org.jboss.logging.Logger;
 import org.jboss.metadata.MetaData;
 import org.jboss.metadata.XmlFileLoader;
 import org.jboss.mx.loading.LoaderRepositoryFactory;
 import org.jboss.mx.util.MBeanProxyExt;
 import org.jboss.mx.util.ObjectNameConverter;
+import org.jboss.soa.esb.Service;
 import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
+import org.jboss.soa.esb.listeners.config.model.ModelAdapter;
+import org.jboss.soa.esb.listeners.config.model.ModelParser;
 import org.jboss.soa.esb.util.ClassUtil;
-import org.jboss.soa.esb.util.XPathNamespaceContext;
 import org.jboss.system.ServiceControllerMBean;
+import org.jboss.system.server.ServerConfig;
+import org.jboss.system.server.ServerConfigLocator;
 import org.jboss.web.AbstractWebContainer;
 import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
 
 /**
  * comment
@@ -74,6 +83,8 @@
 
    private ServiceControllerMBean serviceController;
    private Properties actionArtifactProperties;
+   private final File esbWarFiles ;
+   private final Set<String> esbNames = new HashSet<String>() ;
    
    private static final String PREFIX_CANONICAL_NAME = "jboss.esb:deployment=" ;
    private static final String ESB_ARTIFACT_NAME = "jbossesb.esb" ;
@@ -87,8 +98,11 @@
    {
       setSuffixes(new String[]{".esb"});
       setRelativeOrder(1000); // before old EJB 2.1 deployer
+      final ServerConfig config = ServerConfigLocator.locate();
+      esbWarFiles = new File(config.getServerTempDeployDir(), "esbwarfiles") ;
+      esbWarFiles.mkdirs() ;
    }
-
+   
    public static boolean hasFile(DeploymentInfo di, String filePath)
    {
       String urlStr = di.url.getFile();
@@ -223,6 +237,57 @@
                in.close();
             }
          }
+         
+         final URL document = getDocumentUrl(di);
+         
+         if (document == null)
+         {
+            throw new DeploymentException("Unable to find document url of META-INF/jboss-esb.xml in: "
+                    + di.url);
+         }
+         final InputStream inputStream = document.openStream();
+         final String jbossEsbXml ;
+         try
+         {
+             final StringWriter sw = new StringWriter() ;
+             XMLHelper.replaceSystemProperties(XMLHelper.getXMLStreamReader(inputStream),
+                 XMLHelper.getXMLStreamWriter(sw)) ;
+             jbossEsbXml = sw.toString();
+         }
+         finally
+         {
+             inputStream.close();
+         }
+         
+         final Set<ObjectName> deps = new HashSet<ObjectName>();
+         final ModelAdapter model = getJbossEsbModel(jbossEsbXml) ;
+         addActionDependencies(di.shortName, model, deps) ;
+         
+         JBoss4ESBDeployment deployment = new JBoss4ESBDeployment(jbossEsbXml, di.shortName);
+         initialiseDeploymentName(deployment) ;
+         final String deploymentName = deployment.getDeploymentName() ;
+         di.context.put(JBoss4ESBDeploymentMetaData.class, new JBoss4ESBDeploymentMetaData(deployment, deploymentName, deps)) ;
+         // invoke super-class initialization
+         super.init(di);
+         // create webservice WAR
+         final ClassLoader origCL = Thread.currentThread().getContextClassLoader() ;
+         final List<ContractReferencePublisher> publishers = new ArrayList<ContractReferencePublisher>() ;
+         final File warFile ;
+         try
+         {
+             Thread.currentThread().setContextClassLoader(di.localCl) ;
+             warFile = createWebserviceWars(di.shortName, model, deploymentName, publishers) ;
+         }
+         finally
+         {
+             Thread.currentThread().setContextClassLoader(origCL) ;
+         }
+         if (warFile != null)
+         {
+             deployment.setPublishers(publishers) ;
+             final URL warFileURL = warFile.toURL() ;
+             deployUrl(di, warFileURL, warFile.getName()) ;
+         }
       }
       catch (Exception e)
       {
@@ -232,24 +297,15 @@
          }
          throw new DeploymentException("failed to initialize", e);
       }
-
-      // invoke super-class initialization
-      super.init(di);
    }
 
    public synchronized void create(DeploymentInfo di) throws DeploymentException
    {
       log.info("create esb service, " + di.shortName);
-      URL document = getDocumentUrl(di);
-      
-      if (document == null)
-      {
-         throw new DeploymentException("Unable to find document url of META-INF/jboss-esb.xml in: "
-                 + di.url);
-      }
       try
       {
-         Set<ObjectName> deps = new HashSet<ObjectName>();
+         final JBoss4ESBDeploymentMetaData metaData = (JBoss4ESBDeploymentMetaData)di.context.get(JBoss4ESBDeploymentMetaData.class) ;
+         final Set<ObjectName> deps = metaData.getDependencies() ;
          InputStream in = di.localCl.getResourceAsStream("META-INF/deployment.xml");
          if (in != null)
          {
@@ -317,34 +373,16 @@
             }
          }
 
-         final InputStream inputStream = document.openStream();
-         final String jbossEsbXml ;
-         try
-         {
-             final StringWriter sw = new StringWriter() ;
-             XMLHelper.replaceSystemProperties(XMLHelper.getXMLStreamReader(inputStream),
-                 XMLHelper.getXMLStreamWriter(sw)) ;
-             jbossEsbXml = sw.toString();
-         }
-         finally
-         {
-             inputStream.close();
-         }
-         
-         addActionDependencies(di.shortName, jbossEsbXml, deps) ;
-         
-         JBoss4ESBDeployment deployment = new JBoss4ESBDeployment(jbossEsbXml, di.shortName);
-         deployment.setClassloader(di.ucl);
-         String name = PREFIX_CANONICAL_NAME + di.shortName;
+         String name = PREFIX_CANONICAL_NAME + metaData.getDeploymentName();
          ObjectName on = ObjectNameConverter.convert(name);
          // Check that the name is not registered
          if (server.isRegistered(on) == true)
          {
-            log.debug("The ESBModule name: " + name
-                      + "is already registered, adding uid=" + System.identityHashCode(deployment));
-            name = name + ",uid=" + System.identityHashCode(deployment);
-            on = ObjectNameConverter.convert(name);
+            throw new DeploymentException("Duplicate registration for " + name) ;
          }
+         
+         final JBoss4ESBDeployment deployment = metaData.getDeployment() ;
+         deployment.setClassloader(di.ucl);
          server.registerMBean(deployment, on);
          di.deployedObject = on;
          log.debug("Deploying: " + di.url);
@@ -359,58 +397,40 @@
       super.create(di);
    }
 
+   private ModelAdapter getJbossEsbModel(final String configuration)
+       throws DeploymentException
+   {
+       try
+       {
+           final StringReader sr = new StringReader(configuration) ;
+           return ModelParser.getParser().parse(sr) ;
+       }
+       catch (final Exception ex)
+       {
+           throw new DeploymentException("Failed to parse jboss-esb.xml", ex) ;
+       }
+   }
+   
    private void addActionDependencies(final String deploymentName,
-      final String configuration, final Set<ObjectName> deps)
-      throws XPathExpressionException, DeploymentException, MalformedObjectNameException
+      final ModelAdapter model, final Set<ObjectName> deps)
+      throws MalformedObjectNameException
    {
-      final XmlFileLoader xfl = new XmlFileLoader() ;
-      final StringReader sr = new StringReader(configuration) ;
-      final InputSource is = new InputSource(sr) ;
-      final Element rootElement = xfl.getDocument(is, "META-INF/jboss-esb.xml").getDocumentElement() ;
-
       final Set<String> artifacts = new HashSet<String>() ;
       artifacts.add(ESB_ARTIFACT_NAME) ;
 
-      final String namespaceURI = "http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" ;
+      final Set<String> actionClasses = model.getActions() ;
       
-      final XPath xpathEvaluater = XPathFactory.newInstance().newXPath();
-      final XPathNamespaceContext namespaceContext = new XPathNamespaceContext() ;
-      namespaceContext.setMapping("jbesb", namespaceURI) ;
-      xpathEvaluater.setNamespaceContext(namespaceContext) ;
-
-      final NodeList actionList = (NodeList) xpathEvaluater.evaluate("/jbesb:jbossesb/jbesb:services/jbesb:service/jbesb:actions/jbesb:action",
-              rootElement, XPathConstants.NODESET) ; 
-      final int numActions = actionList.getLength() ;
-      if (numActions > 0)
+      final int numActionClasses = (actionClasses == null ? 0 : actionClasses.size()) ;
+      if (numActionClasses > 0)
       {
-          final Set<String> actionClasses = new HashSet<String>() ;
-          for(int count = 0 ; count < numActions ; count++)
+          for(final String actionClass: actionClasses)
           {
-              final Node actionNode = actionList.item(count) ;
-              if (!(actionNode instanceof Element))
+              final String artifact = (String)actionArtifactProperties.get(actionClass) ;
+              if (artifact != null)
               {
-                  log.warn("Action node is not an element: " + actionNode) ;
+                  artifacts.add(artifact) ;
               }
-              else
-              {
-                  final Element actionElement = (Element)actionNode ;
-                  final String actionClass = actionElement.getAttribute("class") ;
-                  actionClasses.add(actionClass) ;
-              }
           }
-          
-          final int numActionClasses = actionClasses.size() ;
-          if (numActionClasses > 0)
-          {
-              for(final String actionClass: actionClasses)
-              {
-                  final String artifact = (String)actionArtifactProperties.get(actionClass) ;
-                  if (artifact != null)
-                  {
-                      artifacts.add(artifact) ;
-                  }
-              }
-          }
       }
       
       for(final String artifact: artifacts)
@@ -423,7 +443,95 @@
           }
       }
    }
+   
+   private File createWebserviceWars(final String esbName, final ModelAdapter model, final String deploymentName,
+       final List<ContractReferencePublisher> publishers)
+       throws DeploymentException
+   {
+       final List<WebserviceInfo> endpointServices =  model.getWebserviceServices() ;
+       if (endpointServices != null)
+       {
+           if (endpointServices.size() > 0)
+           {
+               final StringWriter servletDefinition = new StringWriter() ;
+               final StringWriter servletMapping = new StringWriter() ;
+               
+               final ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
+               final ZipOutputStream zos = new ZipOutputStream(baos) ;
+               zos.setComment("ESB war file for exposing webservices: " + esbName) ;
+               try
+               {
+                   final JAXWSProviderClassGenerator generator = new JAXWSProviderClassGenerator() ;
+                   
+                   for(WebserviceInfo webserviceInfo: endpointServices)
+                   {
+                       final ESBServiceEndpointInfo serviceInfo = new ESBServiceEndpointInfo(webserviceInfo) ;
+                       final String wsdl = ESBContractGenerator.generateWSDL(webserviceInfo, serviceInfo) ;
+                       addFile(zos, serviceInfo.getWSDLFileName(), wsdl) ;
+                       
+                       final Service service = webserviceInfo.getService() ;
+                       final byte[] wsClass = generator.generate(service.getCategory(),
+                           service.getName(), serviceInfo) ;
+                       final String wsClassName = serviceInfo.getClassName().replace('.', '/') + ".class" ;
+                       addFile(zos, "WEB-INF/classes/" + wsClassName, wsClass) ;
+                       
+                       servletDefinition.append("<servlet><servlet-name>") ;
+                       servletDefinition.append(serviceInfo.getServletName())  ;
+                       servletDefinition.append("</servlet-name><servlet-class>") ;
+                       servletDefinition.append(serviceInfo.getClassName()) ;
+                       servletDefinition.append("</servlet-class></servlet>") ;
+                       
+                       servletMapping.append("<servlet-mapping><servlet-name>") ;
+                       servletMapping.append(serviceInfo.getServletName())  ;
+                       servletMapping.append("</servlet-name><url-pattern>") ;
+                       servletMapping.append(serviceInfo.getServletPath()) ;
+                       servletMapping.append("</url-pattern></servlet-mapping>") ;
+                       
+                       final ContractReferencePublisher publisher = new ESBServiceContractPublisher(service, webserviceInfo.getDescription(), serviceInfo.getServletName()) ;
+                       publishers.add(publisher) ;
+                   }
+                   
+                   final StringWriter webXml = new StringWriter() ;
+                   webXml.append("<web-app xmlns=\"http://java.sun.com/xml/ns/j2ee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"") ;
+                   webXml.append(" xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\" version=\"2.4\">") ;
+                   webXml.append(servletDefinition.getBuffer()) ;
+                   webXml.append(servletMapping.getBuffer()) ;
+                   webXml.append("</web-app>") ;
+                   
+                   addFile(zos, "WEB-INF/web.xml", webXml.toString()) ;
+                   zos.close() ;
+                   
+                   final File warFile = getESBWarFile(deploymentName, esbName, true) ;
+                   
+                   final FileOutputStream fos = new FileOutputStream(warFile) ;
+                   fos.write(baos.toByteArray()) ;
+                   fos.close() ;
+                   return warFile ;
+               }
+               catch (final Exception ex)
+               {
+                   throw new DeploymentException("Failed to create webservice artifact", ex) ;
+               }
+           }
+       }
+       return null ;
+   }
 
+   private void addFile(final ZipOutputStream zos, final String filename, final String contents)
+       throws IOException
+   {
+       addFile(zos, filename, contents.getBytes()) ;
+   }
+   
+   private void addFile(final ZipOutputStream zos, final String filename, final byte[] contents)
+       throws IOException
+   {
+       final ZipEntry entry = new ZipEntry(filename) ;
+       zos.putNextEntry(entry) ;
+       zos.write(contents) ;
+       zos.closeEntry() ;
+   }
+
    public synchronized void start(DeploymentInfo di)
            throws DeploymentException
    {
@@ -469,6 +577,18 @@
    public void destroy(DeploymentInfo di)
            throws DeploymentException
    {
+      final JBoss4ESBDeploymentMetaData metaData = (JBoss4ESBDeploymentMetaData)di.context.get(JBoss4ESBDeploymentMetaData.class) ;
+      if (metaData != null)
+      {
+          final String deploymentName = metaData.getDeploymentName() ;
+          final File warFile = getESBWarFile(deploymentName, di.shortName, false) ;
+          if (warFile != null)
+          {
+             warFile.delete();
+             warFile.getParentFile().delete() ;
+          }
+          removeDeploymentName(deploymentName) ;
+      }
       if (di.deployedObject != null)
       {
          try
@@ -484,4 +604,36 @@
       }
       super.destroy(di);
    }
+   
+    private File getESBWarFile(final String deploymentName, final String esbName, final boolean createDir)
+    {
+        final File esbDir = new File(esbWarFiles, deploymentName) ;
+        if (!esbDir.exists())
+        {
+            if (!createDir)
+            {
+                return null ;
+            }
+            esbDir.mkdir() ;
+        }
+        
+        final int lastSeparator = esbName.lastIndexOf('.') ;
+        final String warFileName = ((lastSeparator >= 0) ? esbName.substring(0, lastSeparator) : esbName) + ".war" ;
+        
+        return new File(esbDir, warFileName) ;
+    }
+    
+    private synchronized void initialiseDeploymentName(final JBoss4ESBDeployment deployment)
+    {
+        final String deploymentName = deployment.getDeploymentName() ;
+        if (!esbNames.add(deploymentName))
+        {
+            deployment.setDeploymentName(deploymentName + ",uid=" + System.identityHashCode(deployment)) ;
+        }
+    }
+    
+    private synchronized void removeDeploymentName(final String deploymentName)
+    {
+        esbNames.remove(deploymentName) ;
+    }
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployment.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,6 +21,9 @@
 */
 package org.jboss.soa.esb.listeners.config;
 
+import java.util.List;
+
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
 import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController;
 import org.jboss.system.ServiceMBeanSupport;
@@ -34,11 +37,11 @@
 public class JBoss4ESBDeployment extends ServiceMBeanSupport implements JBoss4ESBDeploymentMBean
 {
    private final String jbossEsbXml;
-   private final String deploymentName ;
+   private String deploymentName ;
+   private List<ContractReferencePublisher> publishers ;
    private ManagedLifecycleController controller;
    private ClassLoader classloader;
 
-
    public JBoss4ESBDeployment(String jbossEsbXml, final String deploymentName)
    {
       this.jbossEsbXml = jbossEsbXml;
@@ -55,16 +58,35 @@
       return jbossEsbXml.replace("<", "&lt;").replace(">", "&gt;");
    }
 
-
    public void setClassloader(ClassLoader classloader)
    {
       this.classloader = classloader;
    }
 
+   public void setPublishers(final List<ContractReferencePublisher> publishers)
+   {
+       this.publishers = publishers ;
+   }
+
    public ManagedLifecycleController getController()
    {
       return controller;
    }
+   
+   public String getDeploymentName()
+   {
+       return deploymentName ;
+   }
+   
+   public void setDeploymentName(final String deploymentName)
+   {
+       this.deploymentName = deploymentName ;
+   }
+   
+   public List<ContractReferencePublisher> getPublishers()
+   {
+       return publishers ;
+   }
 
    @Override
    public void createService()
@@ -79,7 +101,7 @@
       {
          Thread.currentThread().setContextClassLoader(classloader);
          LifecycleResourceManager.getSingleton().associateDeployment(deploymentName) ;
-         controller = Configuration.create(jbossEsbXml, serviceName);
+         controller = Configuration.create(jbossEsbXml, serviceName, publishers);
          controller.start();
       }
       finally

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeploymentMetaData.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeploymentMetaData.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeploymentMetaData.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeploymentMetaData.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,61 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.listeners.config;
+
+import java.util.Set;
+
+import javax.management.ObjectName;
+
+/**
+ * Meta Data used for ESB deployments
+ *
+ * @author <a href="kevin.conner at jboss.com">Kevin Conner</a>
+ */
+public class JBoss4ESBDeploymentMetaData
+{
+    private final JBoss4ESBDeployment deployment ;
+    private final String deploymentName ;
+    private final Set<ObjectName> dependencies ;
+
+   public JBoss4ESBDeploymentMetaData(final JBoss4ESBDeployment deployment, final String deploymentName,
+           final Set<ObjectName> dependencies)
+   {
+       this.deployment = deployment ;
+       this.deploymentName = deploymentName ;
+       this.dependencies = dependencies ;
+   }
+   
+   public JBoss4ESBDeployment getDeployment()
+   {
+       return deployment ;
+   }
+   
+   public String getDeploymentName()
+   {
+       return deploymentName ;
+   }
+   
+   public Set<ObjectName> getDependencies()
+   {
+       return dependencies ;
+   }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ScheduleProviderFactory.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ScheduleProviderFactory.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ScheduleProviderFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,119 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config;
-
-import org.jboss.soa.esb.schedule.*;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ScheduleProviderDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SimpleScheduleDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.CronScheduleDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FrequencyUnit;
-
-import java.util.List;
-import java.util.Properties;
-import java.util.ArrayList;
-
-/**
- * Factory class for creating and configuring a {@link ScheduleProvider}
- * instance.
- *
- * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public abstract class ScheduleProviderFactory {
-
-    public static final String ATTR_SCHEDULE_ID_REF = "scheduleidref";
-    public static final String ATTR_FREQUENCY = "schedule-frequency";
-
-    public static ScheduleProvider createInstance(List<ManagedLifecycle> listeners, ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
-        Properties schedulerConfig = null;
-        List<org.jboss.soa.esb.schedule.Schedule> schedules = null;
-        ScheduleProvider instance;
-
-        if(scheduleProviderConfig != null) {
-            schedulerConfig = Generator.toProperties(scheduleProviderConfig.getPropertyList());
-            schedules = getSchedules(scheduleProviderConfig);
-        }
-        instance = new ScheduleProvider(schedulerConfig, schedules);
-
-        try {
-            for(ManagedLifecycle listener : listeners) {
-                if(listener instanceof ScheduledEventListener) {
-                    ConfigTree config = listener.getConfig();
-                    String scheduleIdRef = config.getAttribute(ATTR_SCHEDULE_ID_REF);
-
-                    if(scheduleIdRef != null) {
-                        instance.addListener((ScheduledEventListener) listener, scheduleIdRef);
-                    } else {
-                        long frequency = config.getLongAttribute(ATTR_FREQUENCY, 10);
-                        instance.addListener((ScheduledEventListener) listener, frequency);
-                    }
-                }
-            }
-        } catch (SchedulingException e) {
-            throw new ConfigurationException(e);
-        }
-
-        return instance;
-    }
-
-    private static List<org.jboss.soa.esb.schedule.Schedule> getSchedules(ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
-        List<Schedule> schedules = new ArrayList<Schedule>();
-        List<org.jboss.soa.esb.listeners.config.xbeanmodel.Schedule> scheduleConfigs = scheduleProviderConfig.getScheduleList();
-        List<String> schedulIds = new ArrayList<String>();
-
-        // We wouldn't have to do this if we were using JAXB!!!
-        // TODO: Get XMLBeans to fudge the class names for the generated binds - existing names are potentialy dangerous because they're the same as the non XMLBeans types
-        for(org.jboss.soa.esb.listeners.config.xbeanmodel.Schedule scheduleConfig : scheduleConfigs) {
-            String scheduleId = scheduleConfig.getScheduleid();
-            Schedule schedule;
-
-            if(schedulIds.contains(scheduleId)) {
-                throw new ConfigurationException("Duplicate 'scheduleid' value of '" + scheduleId + "'.  Must be unique on a per <schedule-provider> basis.");
-            }
-            schedulIds.add(scheduleId);
-
-            if(scheduleConfig instanceof SimpleScheduleDocument.SimpleSchedule) {
-                SimpleSchedule simpleSchedule;
-                FrequencyUnit.Enum frequencyUnit = ((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequencyUnits();
-
-                schedule = simpleSchedule = new SimpleSchedule(scheduleId);
-                if(frequencyUnit == FrequencyUnit.SECONDS) {
-                    simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency() * 1000);
-                } else {
-                simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency());
-                }
-                simpleSchedule.setExecCount(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getExecCount());
-            } else {
-                CronSchedule cronSchedule;
-                
-                schedule = cronSchedule = new CronSchedule(scheduleId);
-                cronSchedule.setCronExpression(((CronScheduleDocument.CronSchedule)scheduleConfig).getCronExpression());
-            }
-            schedule.setStartDate(scheduleConfig.getStartDate());
-            schedule.setEndDate(scheduleConfig.getEndDate());
-            schedules.add(schedule);
-        }
-
-        return schedules;
-    }
-}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ServicePublisher.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ServicePublisher.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/ServicePublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -3,18 +3,16 @@
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 
 import org.jboss.internal.soa.esb.assertion.AssertArgument;
-import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
 import org.jboss.internal.soa.esb.publish.ContractPublisher;
-import org.jboss.internal.soa.esb.publish.Publish;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument.Action;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
+import org.jboss.internal.soa.esb.publish.Publisher;
+import org.jboss.soa.esb.Service;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController;
-import org.jboss.soa.esb.util.ClassUtil;
 
 /**
  * Service contract publisher.
@@ -26,23 +24,23 @@
     private String serviceName;
     private String category;
     private String description;
-    private ContractPublisher contractPublisher;
-    private static Map<ManagedLifecycleController, List<ServicePublisher>> servicePublishers = new LinkedHashMap<ManagedLifecycleController, List<ServicePublisher>>();
+    private Publisher publisher;
+    private static Map<ManagedLifecycleController, Map<Service, List<ServicePublisher>>> SERVICE_PUBLISHERS = new LinkedHashMap<ManagedLifecycleController, Map<Service, List<ServicePublisher>>>();
 
     /**
      * Public constructor.
      *
      * @param name     Service name.
      * @param category Service category.
-     * @param contractPublisher Contract publisher implementation.
+     * @param publisher publisher implementation.
      */
-    protected ServicePublisher(String name, String category, ContractPublisher contractPublisher) {
+    public ServicePublisher(String name, String category, Publisher publisher) {
         AssertArgument.isNotNullAndNotEmpty(name, "name");
         AssertArgument.isNotNullAndNotEmpty(category, "category");
 
         this.serviceName = name;
         this.category = category;
-        this.contractPublisher = contractPublisher;
+        this.publisher = publisher;
     }
 
     /**
@@ -85,33 +83,57 @@
      * @return The contract publisher.
      */
     public ContractPublisher getContractPublisher() {
-        return contractPublisher;
+        return (publisher instanceof ContractPublisher ? (ContractPublisher)publisher : null);
     }
 
     /**
-     * Add service publication from the suppplied configuration, keying them under the
-     * controller that is managing these services.
-     * <p/>
-     * This is used later to publish as service list, their EPRs (from the reg),
-     * links to their contract definitions, and the contract definitions
-     * (e.g. wsdls) themselves.
+     * Get the publisher for the Service associated with this publisher.
      *
-     * @param model The configuration model.
+     * @return The publisher.
      */
-    public static void addServicePublishers(ManagedLifecycleController controller, XMLBeansModel model) {
-        List<Service> serviceConfigs = model.getServices();
-        List<ServicePublisher> publishers = new ArrayList<ServicePublisher>();
+    public Publisher getPublisher() {
+        return publisher ;
+    }
+    
+    /**
+     * Add the publisher into map for the specified service.
+     * @param servicePublishers The service publishers
+     * @param service The service name
+     * @param publisher The publisher
+     */
+    private static void addPublisher(final Map<Service, List<ServicePublisher>> servicePublishers,
+            final Service service, final ServicePublisher publisher)
+    {
+        final List<ServicePublisher> publishers = servicePublishers.get(service) ;
+        if (publishers != null) {
+            publishers.add(publisher);
+        } else {
+            final List<ServicePublisher> newPublishers = new ArrayList<ServicePublisher>() ;
+            newPublishers.add(publisher) ;
+            servicePublishers.put(service, newPublishers) ;
+        }
+    }
 
-        publishers.clear();
-        for (Service service : serviceConfigs) {
-            ContractPublisher contractPublisher = getConractPublisher(service);
-            ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), contractPublisher);
-
-            servicePublisher.setDescription(service.getDescription());
-            publishers.add(servicePublisher);
+    /**
+     * Add the service publishers to the controller map.
+     * @param controller The controller for the services
+     * @param servicePublishers The service publishers
+     */
+    public static synchronized void addServicePublishers(ManagedLifecycleController controller, Map<Service, List<ServicePublisher>> publishers) {
+        final Map<Service, List<ServicePublisher>> currentMap = SERVICE_PUBLISHERS.get(controller) ;
+        if (currentMap != null) {
+            for(Map.Entry<Service, List<ServicePublisher>> entry: publishers.entrySet()) {
+                final Service service = entry.getKey() ;
+                final List<ServicePublisher> currentList = currentMap.get(service) ;
+                if (currentList != null) {
+                    currentList.addAll(entry.getValue()) ;
+                } else {
+                    currentMap.put(service, entry.getValue()) ;
+                }
+            }
+        } else {
+            SERVICE_PUBLISHERS.put(controller, publishers) ;
         }
-
-        servicePublishers.put(controller, publishers);
     }
 
     /**
@@ -119,12 +141,14 @@
      * instances.
      * @return The full list of publishers.
      */
-    public static List<ServicePublisher> getServicePublishers() {
+    public static synchronized List<ServicePublisher> getServicePublishers() {
         List<ServicePublisher> publishers = new ArrayList<ServicePublisher>();
-        Collection<List<ServicePublisher>> allPublishers = servicePublishers.values();
+        Collection<Map<Service, List<ServicePublisher>>> allPublishers = SERVICE_PUBLISHERS.values();
 
-        for(List<ServicePublisher> curPublisherList : allPublishers) {
-            publishers.addAll(curPublisherList);
+        for(Map<Service, List<ServicePublisher>> servicePublishers: allPublishers) {
+            for(List<ServicePublisher> curPublisherList : servicePublishers.values()) {
+                publishers.addAll(curPublisherList);
+            }
         }
 
         return publishers;
@@ -134,44 +158,58 @@
      * Remove the service publications for the services under the control of the supplied controller.
      * @param controller Controller.
      */
-    public static void removeServicePublishers(ManagedLifecycleController controller) {
-        servicePublishers.remove(controller);
+    public static synchronized void removeServicePublishers(ManagedLifecycleController controller) {
+        SERVICE_PUBLISHERS.remove(controller);
     }
 
-    @SuppressWarnings("unchecked")
-    private static ContractPublisher getConractPublisher(Service service) {
-        if(service.getActions() == null || service.getActions().getActionList() == null) {
-            return null;
+    /**
+     * Add external contract reference publishers to the list of publishers
+     * @param controller The controller
+     * @param publishers
+     */
+    public static synchronized void addContractReferencePublishers(final ManagedLifecycleController controller, final List<? extends ContractReferencePublisher> publishers) {
+        if (publishers != null) {
+            final Map<Service, List<ServicePublisher>> servicePublishers = new LinkedHashMap<Service, List<ServicePublisher>>() ;
+            for(ContractReferencePublisher publisher: publishers) {
+                final Service service = publisher.getService() ;
+                final ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), publisher) ;
+                servicePublisher.setDescription(publisher.getDescription()) ;
+                addPublisher(servicePublishers, service, servicePublisher) ;
+            }
+            addServicePublishers(controller, servicePublishers) ;
         }
+    }
 
-        for (Action action : service.getActions().getActionList()) {
-            Class<Class> actionClass;
+    /**
+     * Get the list of registered services
+     * @return The list of services.
+     */
+    public static synchronized List<Service> getServices() {
+        LinkedHashSet<Service> services = new LinkedHashSet<Service>();
+        Collection<Map<Service, List<ServicePublisher>>> allPublishers = SERVICE_PUBLISHERS.values();
 
-            try {
-                actionClass = (Class<Class>) ClassUtil.forName(action.getClass1(), ServicePublisher.class);
-            } catch (ClassNotFoundException e) {
-                throw new RuntimeException("Failed to find action class '" + action.getClass1() + "'.", e);
-            }
+        for(Map<Service, List<ServicePublisher>> servicePublishers: allPublishers) {
+            services.addAll(servicePublishers.keySet()) ;
+        }
 
-            Publish publishAnnotation = (Publish) actionClass.getAnnotation(Publish.class);
-            if (publishAnnotation != null) {
-                Class publisherClass;
-                ActionContractPublisher publisher = null;
+        return new ArrayList<Service>(services);
+    }
 
-                publisherClass = publishAnnotation.value();
-                try {
-                    publisher = (ActionContractPublisher) publisherClass.newInstance();
-                    publisher.setActionConfig(action);
-                    return publisher;
-                } catch (ClassCastException e) {
-                    throw new RuntimeException("Action Contract Publisher class '" + publisherClass.getName() + "' must implement " + ActionContractPublisher.class.getName());
-                } catch (Exception e) {
-                    throw new RuntimeException("Failed to instantiate Contract Publisher '" + publisherClass.getName() + "'. Class must implement a public default constructor.", e);
-                }
+    /**
+     * Get the list of publishers registered against the specified {@link Service}
+     * @return The list of publishers.
+     */
+    public static synchronized List<ServicePublisher> getServicePublishers(final Service service) {
+        List<ServicePublisher> publishers = new ArrayList<ServicePublisher>();
+        Collection<Map<Service, List<ServicePublisher>>> allPublishers = SERVICE_PUBLISHERS.values();
+
+        for(Map<Service, List<ServicePublisher>> servicePublishers: allPublishers) {
+            final List<ServicePublisher> curPublisherList = servicePublishers.get(service) ;
+            if (curPublisherList != null) {
+                publishers.addAll(curPublisherList);
             }
         }
 
-        // No publisher configured on any of the actions in the processing chain...
-        return null;
+        return publishers;
     }
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/WebserviceInfo.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/WebserviceInfo.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/WebserviceInfo.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/WebserviceInfo.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,212 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config;
+
+import org.jboss.soa.esb.Service;
+
+/**
+ * Webservice information required to expose the service.
+ *
+ * @author <a href="mailto:Kevin.Conner at jboss.com">Kevin Conner</a>
+ */
+public class WebserviceInfo
+{
+    /**
+     * The associated service details.
+     */
+    private final Service service ;
+    /**
+     * The input schema.
+     */
+    private final String inXsd ;
+    /**
+     * The output schema.
+     */
+    private final String outXsd ;
+    /**
+     * The fault schemas.
+     */
+    private final String faultXsd ;
+    /**
+     * The service description.
+     */
+    private final String description ;
+    /**
+     * The service request/response flag.
+     */
+    private final boolean requestResponse ;
+
+    /**
+     * Construct the webservice information.
+     * @param service The associated service details.
+     * @param inXsd The input schema.
+     * @param outXsd The output schema.
+     * @param faultXsd The fault schemas.
+     * @param description The service description.
+     * @param requestResponse The service request/response flag.
+     */
+    public WebserviceInfo(final Service service, final String inXsd, final String outXsd,
+        final String faultXsd, final String description, final boolean requestResponse)
+    {
+        this.service = service ;
+        this.inXsd = inXsd ;
+        this.outXsd = outXsd ;
+        this.faultXsd = faultXsd ;
+        this.description = description ;
+        this.requestResponse = requestResponse ;
+    }
+
+    /**
+     * Get the service details.
+     * @return The service details.
+     */
+    public Service getService()
+    {
+        return service ;
+    }
+
+    /**
+     * Get the input schema.
+     * @return The input schema.
+     */
+    public String getInXsd()
+    {
+        return inXsd ;
+    }
+
+    /**
+     * Get the output schema.
+     * @return The output schema.
+     */
+    public String getOutXsd()
+    {
+        return outXsd ;
+    }
+
+    /**
+     * Get the fault schema.
+     * @return The fault schema.
+     */
+    public String getFaultXsd()
+    {
+        return faultXsd ;
+    }
+
+    /**
+     * Get the service description.
+     * @return The service description.
+     */
+    public String getDescription()
+    {
+        return description ;
+    }
+
+    /**
+     * Is this a defined request/response service?
+     * @return true if it is a request/response service, false otherwise.
+     */
+    public boolean isRequestResponse()
+    {
+        return requestResponse ;
+    }
+
+    /**
+     * Test for equality.
+     * @param obj The object to compare with
+     * @return true if equal, false otherwise.
+     */
+    public boolean equals(final Object obj)
+    {
+        if(obj instanceof WebserviceInfo)
+        {
+            final WebserviceInfo webserviceInfo = (WebserviceInfo)obj;
+            return (service.equals(webserviceInfo.getService()) && objEquals(inXsd, webserviceInfo.inXsd) &&
+                objEquals(outXsd, webserviceInfo.outXsd) && objEquals(faultXsd, webserviceInfo.faultXsd) &&
+                objEquals(description, webserviceInfo.description) &&
+                (requestResponse == webserviceInfo.isRequestResponse())) ;
+        }
+
+        return false ;
+    }
+
+    /**
+     * Get the instance hash code.
+     * @return the instance hash code.
+     */
+    public int hashCode()
+    {
+        return service.hashCode() ^ objHash(inXsd) ^ objHash(outXsd) ^ objHash(faultXsd) & objHash(description) ^ (requestResponse ? 0xdeafdeaf : 0) ;
+    }
+
+    /**
+     * Get a string representation of this instance.
+     * @return the string representation.
+     */
+    public String toString()
+    {
+        return service + objName("inXsd", inXsd) + objName("outXsd", outXsd) + objName("faultXsd" , faultXsd) + objName("description" , description) + (requestResponse ? ",requestResponse" : "") ;
+    }
+
+    /**
+     * Generate a hashcode for an object.
+     * @param value The object value or null.
+     * @return The hashcode.
+     */
+    private int objHash(final String value)
+    {
+        return (value == null ? 0 : value.hashCode()) ;
+    }
+
+    /**
+     * Generate a string representation for an object.
+     * @param name The object name.
+     * @param value The object value or null.
+     * @return The string representation.
+     */
+    private String objName(final String name, final String value)
+    {
+        if (value != null)
+        {
+            return "," + name + "=" + value ;
+        }
+        else
+        {
+            return "" ;
+        }
+    }
+
+    /**
+     * Test for object equality.
+     * @param lhs The object value or null.
+     * @param rhs The object value or null.
+     * @return true if equal, false otherwise.
+     */
+    private boolean objEquals(final Object lhs, final Object rhs)
+    {
+        if (lhs == null)
+        {
+            return (rhs == null) ;
+        }
+        else
+        {
+            return lhs.equals(rhs) ;
+        }
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ActionMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ActionMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ActionMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,12 +28,11 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.MepType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument.Action;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionsDocument.Actions;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.MepType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActionDocument.Action;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActionsDocument.Actions;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
 import org.w3c.dom.Element;
 
 /**
@@ -61,22 +60,42 @@
 		        {
 		            listenerConfigTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, mep.toString()) ;
 		        }
+		        final String inxsd = actions.getInXsd();
+		        if (inxsd != null) 
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.IN_XSD_ATTRIBUTE_TAG, inxsd);	
+		        }
+		        final String outxsd = actions.getOutXsd();
+		        if (outxsd != null) 
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.OUT_XSD_ATTRIBUTE_TAG, outxsd);	
+		        }
+		        
+		        final String faultxsd = actions.getFaultXsd();
+		        
+		        if (faultxsd != null)
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.FAULT_XSD_ATTRIBUTE_TAG, faultxsd);
+		        }    
+		        
+		        if (actions.isSetValidate())
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.VALIDATE_ATTRIBUTE_TAG, Boolean.toString(actions.getValidate())) ;
+		        }
+                
+		        SecurityMapper.map(listenerConfigTree, listenerService);
 			List<Action> actionList = actions.getActionList();
 			
-			try {
-				HashMap<String,String> hm = new HashMap<String,String>();
-				for(Action action : actionList) {
-					mapAction(listenerConfigTree, action);
-					if (hm.containsKey(action.getName())) {
-						throw new ConfigurationException("Tried to register a duplicate action name.  Service " 
-								+ listenerService.getName() + " already contains an action named "
-								+ action.getName() + ".    Action names must be unique per service.");
-					} else {
-						hm.put(action.getName(), action.getName());
-					}
+			HashMap<String,String> hm = new HashMap<String,String>();
+			for(Action action : actionList) {
+				mapAction(listenerConfigTree, action);
+				if (hm.containsKey(action.getName())) {
+					throw new ConfigurationException("Tried to register a duplicate action name.  Service " 
+							+ listenerService.getName() + " already contains an action named "
+							+ action.getName() + ".    Action names must be unique per service.");
+				} else {
+					hm.put(action.getName(), action.getName());
 				}
-			} catch (ConfigurationException ce) {
-				logger.error("", ce);
 			}
 		}
 	}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ESBAwareGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ESBAwareGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ESBAwareGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ESBAwareGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,229 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.InVMEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.GroovyListenerDocument.GroovyListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HttpListenerDocument.HttpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlBusDocument.SqlBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlProviderDocument.SqlProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ScheduledListenerDocument.ScheduledListener;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.message.MessageAwareListener;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * ESB Aware Listeners Configuration Generator.
+ * <p/>
+ * Generates a "ConfigTree" style configuration for the ESB Aware Listeners. 
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class ESBAwareGenerator {
+
+    private static final Logger logger = Logger.getLogger(ESBAwareGenerator.class);
+
+    /**
+	 * XMLBeans based configuration model instance.
+	 */
+	private XMLBeansModel model;
+	
+	/**
+	 * Public constructor.
+	 * @param model XMLBeans based configuration model instance.
+	 */
+	public ESBAwareGenerator(XMLBeansModel model) {
+		this.model = model;
+	}
+
+	/**
+	 * Generate the configuration DOM for the target Server.
+	 * @return The configuration DOM.
+	 * @throws ConfigurationException Error creating configuration. 
+	 */
+	public Document generate() throws ConfigurationException {
+		Document doc = YADOMUtil.createDocument();
+		Element root;
+		
+		doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
+		root = YADOMUtil.addElement(doc, "jbossesb-listeners");
+		root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
+
+        // Add an InVM listener for each service...
+        List<Service> services = model.getServices();
+        for (int i = 0; i < services.size(); i++) {
+            Service service = services.get(i);
+            if(model.exposesInVMListener(service)) {
+                addInVMListener(root, service, i);
+            }
+        }
+		
+		// Iterate over all the ESB Aware listner configs and map them to the listener configuration...
+		List<Listener> listeners = model.getESBAwareListeners();
+		for(Listener listener : listeners) {
+			addESBAwareConfig(root, listener);
+		}
+		
+		return doc;
+	}
+
+    private void addInVMListener(Element root, Service service, int serviceIndex) throws ConfigurationException {
+        Element listenerNode = YADOMUtil.addElement(root, "InVM-" + serviceIndex);
+        Element properties = listenerNode.getOwnerDocument().createElement("properties");
+
+        MapperUtil.mapListenerServiceAttributes(listenerNode, service, false);
+        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
+
+        Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+        eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, InVMEpr.INVM_PROTOCOL);
+
+        MapperUtil.mapProperties(service.getPropertyList(), properties);
+        eprNode.setAttribute(ListenerTagNames.URL_TAG, InVMEpr.INVM_PROTOCOL + "://"
+                + InVMEpr.createEncodedServiceId(service.getCategory(), service.getName())
+                + "/" + YADOMUtil.getAttribute(properties, "inVMPassByValue", "false")
+                + "?" + YADOMUtil.getAttribute(properties, "inVMLockStep", "false")
+                + "#" + YADOMUtil.getAttribute(properties, "inVMLockStepTimeout", "10000"));
+
+        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, YADOMUtil.getAttribute(properties, ListenerTagNames.MAX_THREADS_TAG, "1"));
+
+        listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(getInVMTransacted(service))) ;
+        YADOMUtil.removeEmptyAttributes(eprNode);
+
+        ActionMapper.map(listenerNode, service, model);
+    }
+    
+    /**
+     * Try to find the InVM transacted value.  Check to see if the transacted attribute
+     * has been explicitly set on the service.  If it has not been explicitly set then we
+     * check to see if any of the listener/bus configurations are transacted and assume the
+     * InVM is implicitly transacted.
+     * 
+     * @param service The current service.
+     * @return true if transacted, false otherwise.
+     */
+    private boolean getInVMTransacted(final Service service)
+        throws ConfigurationException
+    {
+        if (service.isSetInvmScope()) {
+            return service.getInvmTransacted() ;
+        } else if (service.isSetListeners()) {
+            for (Listener listener: service.getListeners().getListenerList()) {
+                if (listener instanceof ScheduledListener) {
+                    if (((ScheduledListener)listener).getTransacted())
+                        return true ;
+                }
+                else if (listener instanceof JmsListener) {
+                    final Bus bus = model.getBus(listener.getBusidref()) ;
+                    if (!(bus instanceof JmsBus))
+                        continue ;
+                    
+                    final Provider provider = model.getProvider(bus) ;
+                    if (provider instanceof JmsJcaProvider) {
+                        // Jms JCA provider defaults to true
+                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
+                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
+                            return true ;
+                    } else if (provider instanceof JmsProviderType) {
+                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
+                        if (filter == null)
+                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
+                        if ((filter != null) && filter.getTransacted())
+                            return true ;
+                    }
+                } else if (listener instanceof SqlListener) {
+                    final Bus bus = model.getBus(listener.getBusidref()) ;
+                    if (!(bus instanceof SqlBus))
+                        continue ;
+                    
+                    final Provider provider = model.getProvider(bus) ;
+                    if ((provider instanceof SqlProvider) && ((SqlProvider)provider).getTransacted())
+                        return true ;
+                }
+            }
+        }
+        return false ;
+    }
+
+    /**
+	 * Add a single ESB Aware Listener configuration node to configuration root. 
+	 * @param root Configuration root node.
+	 * @param listener The ESB Aware Listener configuration to be added.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	private void addESBAwareConfig(Element root, Listener listener) throws ConfigurationException {
+		Element listenerConfigTree;
+		Service listenerService;
+		
+		// Of course we could do the following reflectively if we really want to - TODO perhaps!!
+		if(listener instanceof JmsListener) {
+			listenerConfigTree = JmsListenerMapper.map(root, (JmsListener)listener, model);
+        } else if (listener instanceof ScheduledListener) {
+            listenerConfigTree = ScheduledListenerMapper.map(root, (ScheduledListener) listener, model);
+        } else if(listener instanceof FsListener) {
+         listenerConfigTree = FsListenerMapper.map(root, (FsListener)listener, model);
+		} else if (listener instanceof FtpListener) {
+			listenerConfigTree = FtpListenerMapper.map(root, (FtpListener)listener, model);
+		} else if (listener instanceof SqlListener) {
+			listenerConfigTree = SqlListenerMapper.map(root, (SqlListener)listener, model);
+        } else if (listener instanceof JbrListener) {
+            logger.error("JbossRemoting listener only supported in Gateway mode.");
+            return;
+        } else if (listener instanceof GroovyListener) {
+            listenerConfigTree = GroovyListenerMapper.map(root, (GroovyListener)listener, model);
+        } else if (listener instanceof HttpListener) {
+	    listenerConfigTree = HttpListenerMapper.map(root, (HttpListener) listener, model);   
+		} else {
+			listenerConfigTree = UntypedListenerMapper.map(root, listener, model);
+		}
+
+        if (listener instanceof AbstractScheduledListener) {
+            ScheduleMapper.map(listenerConfigTree, (AbstractScheduledListener) listener, model);
+        }
+
+        // Locate the Service to which the listener is bound...
+		listenerService = model.getService(listener);
+		
+		// Map the actions and notiications...
+		ActionMapper.map(listenerConfigTree, listenerService, model);
+		NotificationMapper.map(listenerConfigTree, listenerService, model);
+	}
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FsListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FsListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,11 +26,10 @@
 import org.jboss.soa.esb.addressing.eprs.FileEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsBusDocument.FsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsMessageFilterDocument.FsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FsProviderDocument.FsProvider;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsBusDocument.FsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsMessageFilterDocument.FsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsProviderDocument.FsProvider;
 import org.jboss.soa.esb.listeners.gateway.FileGatewayListener;
 import org.w3c.dom.Element;
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,12 +26,11 @@
 import org.jboss.soa.esb.addressing.eprs.SFTPEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpBusDocument.FtpBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpMessageFilterDocument.FtpMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpMessageFilterDocument.FtpMessageFilter.Protocol;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpProviderDocument.FtpProvider;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpBusDocument.FtpBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpMessageFilterDocument.FtpMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpMessageFilterDocument.FtpMessageFilter.Protocol;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpProviderDocument.FtpProvider;
 import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
 import org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener;
 import org.w3c.dom.Element;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GatewayGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GatewayGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GatewayGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GatewayGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,150 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.GroovyListenerDocument.GroovyListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HibernateListenerDocument.HibernateListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HttpListenerDocument.HttpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JcaGatewayDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.AbstractScheduledListener;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * Gateway Listeners Configuration Generator.
+ * <p/>
+ * Generates a "ConfigTree" style configuration for the Gateways Listeners.
+ *
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class GatewayGenerator {
+	
+	private static final Logger logger = Logger.getLogger(GatewayGenerator.class);
+
+    /**
+     * XMLBeans based configuration model instance.
+     */
+    private XMLBeansModel model;
+
+    /**
+     * Public constructor.
+     *
+     * @param model XMLBeans based configuration model instance.
+     */
+    public GatewayGenerator(XMLBeansModel model) {
+        this.model = model;
+    }
+
+    /**
+     * Generate the configuration DOM for the target Server.
+     *
+     * @return The configuration DOM.
+     * @throws ConfigurationException Error creating configuration.
+     */
+    public Document generate() throws ConfigurationException {
+        Document doc = YADOMUtil.createDocument();
+        Element root;
+
+        doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
+        root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+        root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
+
+        List<Service> services = model.getServices();
+        HashMap<String, HashMap<String, String>> hm = new HashMap<String, HashMap<String, String>>();
+        for (Service service : services) {
+        	if (hm.containsKey(service.getCategory())) {
+        		HashMap<String, String> hc = hm.get(service.getCategory());
+        		
+        		if (hc.containsKey(service.getName())) {
+        			throw new ConfigurationException("Service names must be unique within a category.  "
+        					+ "The service name " + service.getName()
+        					+ " is already defined within the " + service.getCategory() + " category.");
+        		} else {
+        			hc.put(service.getName(), service.getName());
+        		}
+        	} else {
+        		HashMap <String,String> hc = new HashMap<String,String>();
+        		hc.put(service.getName(), service.getName());
+        		hm.put(service.getCategory(), hc);
+        	}
+        }
+        
+        // Iterate over all the gateway configs and map them to the gateway configuration...
+        List<Listener> gateways = model.getGatewayListeners();
+        for (Listener gateway : gateways) {
+            addGatewayConfig(root, gateway);
+        }
+
+        return doc;
+    }
+
+    /**
+     * Add a single gateway configuration node to configuration root.
+     *
+     * @param root    Configuration root node.
+     * @param gateway The Gateway Listener configuration to be added.
+     * @throws ConfigurationException Invalid listener configuration.
+     */
+    private void addGatewayConfig(Element root, Listener gateway) throws ConfigurationException {
+        Element listenerConfig;
+
+        // Of course we could do the following reflectively if we really want to - TODO perhaps!!
+        if (gateway instanceof JmsListener) {
+            listenerConfig = JmsListenerMapper.map(root, (JmsListener) gateway, model);
+        } else if (gateway instanceof FsListener) {
+            listenerConfig = FsListenerMapper.map(root, (FsListener) gateway, model);
+        } else if (gateway instanceof JcaGatewayDocument.JcaGateway) {
+            listenerConfig = JcaGatewayMapper.map(root, (JcaGatewayDocument.JcaGateway) gateway, model);
+        } else if (gateway instanceof FtpListener) {
+            listenerConfig = FtpListenerMapper.map(root, (FtpListener) gateway, model);
+        } else if (gateway instanceof SqlListener) {
+            listenerConfig = SqlListenerMapper.map(root, (SqlListener) gateway, model);
+        } else if (gateway instanceof JbrListener) {
+            listenerConfig = JbrListenerMapper.map(root, (JbrListener) gateway, model);
+        } else if (gateway instanceof HttpListener) {
+            listenerConfig = HttpListenerMapper.map(root, (HttpListener) gateway, model);    
+        } else if (gateway instanceof GroovyListener) {
+            listenerConfig = GroovyListenerMapper.map(root, (GroovyListener) gateway, model);
+        } else if (gateway instanceof HibernateListener) {
+            listenerConfig = HibernateListenerMapper.map(root, (HibernateListener) gateway, model);
+        } else {
+            listenerConfig = UntypedListenerMapper.map(root, gateway, model);
+        }
+
+        if (gateway instanceof AbstractScheduledListener) {
+            ScheduleMapper.map(listenerConfig, (AbstractScheduledListener) gateway, model);
+        }
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GroovyListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GroovyListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/GroovyListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,11 +21,9 @@
 
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.GroovyListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.GroovyListenerDocument;
 import org.jboss.soa.esb.listeners.gateway.GroovyGateway;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.ScheduleListener;
 import org.w3c.dom.Element;
 
 /**
@@ -35,7 +33,7 @@
  */
 public class GroovyListenerMapper {
 
-    public static Element map(Element root, GroovyListenerDocument.GroovyListener listener, Generator.XMLBeansModel model) throws ConfigurationException {
+    public static Element map(Element root, GroovyListenerDocument.GroovyListener listener, XMLBeansModel model) throws ConfigurationException {
         Element listenerNode = YADOMUtil.addElement(root, "listener");
 
         listenerNode.setAttribute("name", listener.getName());

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HibernateListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HibernateListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HibernateListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -27,11 +27,10 @@
 import org.jboss.soa.esb.addressing.eprs.HibernateEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HibernateBusDocument.HibernateBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HibernateListenerDocument.HibernateListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HibernateMessageFilterDocument.HibernateMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HibernateProviderDocument.HibernateProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HibernateBusDocument.HibernateBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HibernateListenerDocument.HibernateListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HibernateMessageFilterDocument.HibernateMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HibernateProviderDocument.HibernateProvider;
 import org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener;
 import org.w3c.dom.Element;
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HttpListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HttpListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/HttpListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,11 +24,10 @@
 import org.jboss.soa.esb.addressing.eprs.JMSEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HttpBusDocument.HttpBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HttpListenerDocument.HttpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.HttpProviderDocument.HttpProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HttpBusDocument.HttpBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HttpListenerDocument.HttpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.HttpProviderDocument.HttpProvider;
 import org.jboss.soa.esb.listeners.gateway.HttpGatewayListener;
 import org.jboss.soa.esb.listeners.message.HttpMessageAwareListener;
 import org.w3c.dom.Element;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JbrListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JbrListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JbrListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,10 +22,9 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JbrBusDocument.JbrBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JbrListenerDocument.JbrListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JbrProviderDocument.JbrProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbrBusDocument.JbrBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbrProviderDocument.JbrProvider;
 import org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener;
 import org.w3c.dom.Element;
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JcaGatewayMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JcaGatewayMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JcaGatewayMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,9 +24,8 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JcaGatewayDocument.JcaGateway;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JcaGatewayDocument.JcaGateway;
 import org.jboss.soa.esb.listeners.jca.JcaInflowGateway;
 import org.w3c.dom.Element;
 
@@ -38,7 +37,7 @@
  */
 public class JcaGatewayMapper
 {
-   public static Element map(Element root, JcaGateway gateway, Generator.XMLBeansModel model) throws ConfigurationException
+   public static Element map(Element root, JcaGateway gateway, XMLBeansModel model) throws ConfigurationException
    {
       Element listenerNode = YADOMUtil.addElement(root, "listener");
       gateway.setIsGateway(true);
@@ -54,7 +53,7 @@
       listenerNode.setAttribute("endpointClass", gateway.getEndpointClass());
       listenerNode.setAttribute("messagingType", gateway.getMessagingType());
       listenerNode.setAttribute("jcaBridge", gateway.getJcaBridge());
-      listenerNode.setAttribute("transacted", gateway.getTransacted());
+      listenerNode.setAttribute("transacted", new Boolean(gateway.getTransacted()).toString());
 
       MapperUtil.mapProperties(gateway.getPropertyList(), listenerNode);
       listenerNode.setAttribute("gatewayClass", JcaInflowGateway.class.getName());

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -33,15 +33,14 @@
 import org.jboss.soa.esb.addressing.eprs.JMSEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsProviderType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActivationConfigDocument.ActivationConfig;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsBusDocument.JmsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsMessageFilterDocument.JmsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsMessageFilterDocument.JmsMessageFilter.DestType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActivationConfigDocument.ActivationConfig;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsMessageFilterDocument.JmsMessageFilter.DestType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
 import org.jboss.soa.esb.listeners.gateway.JmsGatewayListener;
 import org.jboss.soa.esb.listeners.gateway.PackageJmsMessageContents;
 import org.jboss.soa.esb.listeners.jca.JcaConstants;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/MapperUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/MapperUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/MapperUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -29,12 +29,11 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Provider;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
 import org.jboss.soa.esb.listeners.message.MessageAwareListener;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/NotificationMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/NotificationMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/NotificationMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,8 +21,7 @@
 
 package org.jboss.soa.esb.listeners.config.mappers;
 
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
 import org.w3c.dom.Element;
 
 /**

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -19,11 +19,20 @@
  */
 package org.jboss.soa.esb.listeners.config.mappers;
 
+import java.util.List;
+
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.ScheduleProviderFactory;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.AbstractScheduledListener;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FrequencyUnit;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Schedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.CronScheduleDocument.CronSchedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ScheduleProviderDocument.ScheduleProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SimpleScheduleDocument.SimpleSchedule;
+import org.jboss.soa.esb.schedule.SchedulerResource;
 import org.w3c.dom.Element;
 
 /**
@@ -39,20 +48,51 @@
 
     private static Logger logger = Logger.getLogger(ScheduleMapper.class);
 
-    public static void map(Element listenerConfig, AbstractScheduledListener scheduledListener) throws ConfigurationException {
+    public static void map(Element listenerConfig, AbstractScheduledListener scheduledListener, final XMLBeansModel model) throws ConfigurationException {
         String scheduleIdRef = scheduledListener.getScheduleidref();
         Element domElement = (Element) scheduledListener.getDomNode();
-        int frequency = scheduledListener.getScheduleFrequency();
+        int scheduleFrequency = scheduledListener.getScheduleFrequency();
         int pollFrequency = scheduledListener.getPollFrequencySeconds();
         int pollLatency = getPollLatencySeconds(scheduledListener);
 
         if(scheduleIdRef != null) {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_SCHEDULE_ID_REF, scheduleIdRef);
+            listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_ID_REF, scheduleIdRef);
+            final Schedule schedule = model.getSchedule(scheduleIdRef) ;
+            if (schedule.isSetStartDate()) {
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_START_DATE, Long.toString(schedule.getStartDate().getTimeInMillis())) ;
+            }
+            if (schedule.isSetEndDate()) {
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_END_DATE, Long.toString(schedule.getEndDate().getTimeInMillis())) ;
+            }
+            if (schedule instanceof SimpleSchedule) {
+                final SimpleSchedule simpleSchedule = (SimpleSchedule)schedule ;
+                final long simpleFrequency = simpleSchedule.getFrequency() ;
+                final FrequencyUnit.Enum unit = simpleSchedule.getFrequencyUnits() ;
+                final String frequencyVal ;
+                if (unit.equals(FrequencyUnit.SECONDS)) {
+                    frequencyVal = Long.toString(simpleFrequency * 1000) ;
+                } else {
+                    frequencyVal = Long.toString(simpleFrequency) ;
+                }
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, frequencyVal) ;
+                if (simpleSchedule.isSetExecCount()) {
+                    listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_EXEC, Integer.toString(simpleSchedule.getExecCount())) ;
+                }
+            } else if (schedule instanceof CronSchedule) {
+                final String cronExpression = ((CronSchedule)schedule).getCronExpression() ;
+                if (cronExpression == null) {
+                    throw new ConfigurationException("Missing cron expression from configuration") ;
+                }
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_CRON_EXPRESSION, cronExpression) ;
+            } else {
+                throw new ConfigurationException("Unknown schedule type specified in configuration: " + schedule.getClass().getName()) ;
+            }
+            
             if(domElement.hasAttribute("poll-frequency-seconds") || domElement.hasAttribute("schedule-frequency") ) {
                 logger.warn("Schedule Listener '" + listenerConfig.getTagName() + "' defines both 'scheduleidref' and frequency attributes.  Using the 'scheduleidref'.");
             }
-        } else if(frequency > -1) {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(frequency));
+        } else if(scheduleFrequency > -1) {
+            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(scheduleFrequency));
         } else if(pollFrequency > -1) {
             listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(pollFrequency));
         } else if(pollLatency > -1) {
@@ -61,6 +101,12 @@
             listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, "10");
         }
 
+        final ScheduleProvider scheduleProvider = model.getScheduleProvider() ;
+        if (scheduleProvider != null) {
+            // There is only one schedule provider allowed in the configuration at present
+            copyProperties(listenerConfig, model.getScheduleProvider().getPropertyList(), model.getScheduledListenerCount()) ;
+        }
+        
         if(domElement.hasAttribute("poll-frequency-seconds")) {
             logger.warn("Attrubute 'poll-frequency-seconds' is DEPRECATED.  Please change your configuration to use 'schedule-frequency'.");
         }
@@ -69,8 +115,19 @@
         }
     }
 
+    private static void copyProperties(final Element listenerConfig, final List<PropertyDocument.Property> properties, final int numScheduledListeners)
+    {
+        final Element schedulePropertyElement = YADOMUtil.addElement(listenerConfig, ListenerTagNames.SCHEDULE_PROPERTIES) ;
+        schedulePropertyElement.setAttribute(SchedulerResource.THREAD_COUNT, Integer.toString(numScheduledListeners)) ;
+
+        if ((properties != null) && (properties.size() > 0))
+        {
+            MapperUtil.mapProperties(properties, schedulePropertyElement) ;
+        }
+    }
+    
     private static int getPollLatencySeconds(AbstractScheduledListener scheduledListener) {
-        String value = Generator.XMLBeansModel.getProperty(scheduledListener.getPropertyList(), "pollLatencySeconds", "-1");
+        String value = XMLBeansModel.getProperty(scheduledListener.getPropertyList(), "pollLatencySeconds", "-1");
 
         try {
             return Integer.parseInt(value);
@@ -78,4 +135,4 @@
             return -1;
         }
     }
-}
\ No newline at end of file
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleProviderFactory.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleProviderFactory.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleProviderFactory.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduleProviderFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,119 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import org.jboss.soa.esb.schedule.*;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ScheduleProviderDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SimpleScheduleDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.CronScheduleDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FrequencyUnit;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.ArrayList;
+
+/**
+ * Factory class for creating and configuring a {@link ScheduleProvider}
+ * instance.
+ *
+ * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public abstract class ScheduleProviderFactory {
+
+    public static final String ATTR_SCHEDULE_ID_REF = "scheduleidref";
+    public static final String ATTR_FREQUENCY = "schedule-frequency";
+
+    public static ScheduleProvider createInstance(List<ManagedLifecycle> listeners, ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
+        Properties schedulerConfig = null;
+        List<org.jboss.soa.esb.schedule.Schedule> schedules = null;
+        ScheduleProvider instance;
+
+        if(scheduleProviderConfig != null) {
+            schedulerConfig = XMLBeansModel.toProperties(scheduleProviderConfig.getPropertyList());
+            schedules = getSchedules(scheduleProviderConfig);
+        }
+        instance = new ScheduleProvider(schedulerConfig, schedules);
+
+        try {
+            for(ManagedLifecycle listener : listeners) {
+                if(listener instanceof ScheduledEventListener) {
+                    ConfigTree config = listener.getConfig();
+                    String scheduleIdRef = config.getAttribute(ATTR_SCHEDULE_ID_REF);
+
+                    if(scheduleIdRef != null) {
+                        instance.addListener((ScheduledEventListener) listener, scheduleIdRef);
+                    } else {
+                        long frequency = config.getLongAttribute(ATTR_FREQUENCY, 10);
+                        instance.addListener((ScheduledEventListener) listener, frequency);
+                    }
+                }
+            }
+        } catch (SchedulingException e) {
+            throw new ConfigurationException(e);
+        }
+
+        return instance;
+    }
+
+    private static List<Schedule> getSchedules(ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
+        List<Schedule> schedules = new ArrayList<Schedule>();
+        List<org.jboss.soa.esb.listeners.config.xbeanmodel101.Schedule> scheduleConfigs = scheduleProviderConfig.getScheduleList();
+        List<String> schedulIds = new ArrayList<String>();
+
+        // We wouldn't have to do this if we were using JAXB!!!
+        // TODO: Get XMLBeans to fudge the class names for the generated binds - existing names are potentialy dangerous because they're the same as the non XMLBeans types
+        for(org.jboss.soa.esb.listeners.config.xbeanmodel101.Schedule scheduleConfig : scheduleConfigs) {
+            String scheduleId = scheduleConfig.getScheduleid();
+            Schedule schedule;
+
+            if(schedulIds.contains(scheduleId)) {
+                throw new ConfigurationException("Duplicate 'scheduleid' value of '" + scheduleId + "'.  Must be unique on a per <schedule-provider> basis.");
+            }
+            schedulIds.add(scheduleId);
+
+            if(scheduleConfig instanceof SimpleScheduleDocument.SimpleSchedule) {
+                SimpleSchedule simpleSchedule;
+                FrequencyUnit.Enum frequencyUnit = ((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequencyUnits();
+
+                schedule = simpleSchedule = new SimpleSchedule(scheduleId);
+                if(frequencyUnit == FrequencyUnit.SECONDS) {
+                    simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency() * 1000);
+                } else {
+                simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency());
+                }
+                simpleSchedule.setExecCount(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getExecCount());
+            } else {
+                CronSchedule cronSchedule;
+                
+                schedule = cronSchedule = new CronSchedule(scheduleId);
+                cronSchedule.setCronExpression(((CronScheduleDocument.CronSchedule)scheduleConfig).getCronExpression());
+            }
+            schedule.setStartDate(scheduleConfig.getStartDate());
+            schedule.setEndDate(scheduleConfig.getEndDate());
+            schedules.add(schedule);
+        }
+
+        return schedules;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduledListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduledListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/ScheduledListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,7 +20,8 @@
 package org.jboss.soa.esb.listeners.config.mappers;
 
 import org.w3c.dom.Element;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ScheduledListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ScheduledListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
 import org.jboss.soa.esb.listeners.ScheduleListener;
 import org.jboss.soa.esb.dom.YADOMUtil;
@@ -30,7 +31,9 @@
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
  */
 public class ScheduledListenerMapper {
-    public static Element map(Element root, ScheduledListenerDocument.ScheduledListener listener) {
+    public static Element map(Element root, ScheduledListenerDocument.ScheduledListener listener, XMLBeansModel model) {
+        Service service = model.getService(listener);
+        boolean isGateway = listener.getIsGateway();
         Element listenerNode = YADOMUtil.addElement(root, "listener");
 
         listenerNode.setAttribute("name", listener.getName());
@@ -41,6 +44,7 @@
             listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(listener.getTransacted()));
         }
 
+        MapperUtil.mapListenerServiceAttributes(listenerNode, service, isGateway) ;
         // Map the <property> elements targeted at the listener - from the listener itself.
         MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
 

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,59 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SecurityDocument.Security;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of XSD based configuration service actions onto a
+ * "ConfigTree" style listener configuration.
+ * 
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ */
+public class SecurityMapper
+{
+	private SecurityMapper() {}
+	
+	/**
+	 * Perform the mapping.
+	 * 
+	 * @param toConfigTree
+	 *            The listener ConfigTree to which the actions are to be added.
+	 * @param service
+	 *            The Service to which the listener is bound. The Service defines the actions.
+	 * @throws ConfigurationException
+	 */
+	public static void map( final Element toConfigTree, final Service service ) throws ConfigurationException
+	{
+		final Security security = service.getSecurity();
+		if ( security != null)
+		{
+    		final Element securityElement = YADOMUtil.addElement( toConfigTree, ListenerTagNames.SECURITY_TAG );
+			MapperUtil.serialize( security, securityElement );
+		}
+	}
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SqlListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SqlListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/SqlListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,11 +24,10 @@
 import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlBusDocument.SqlBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlMessageFilterDocument.SqlMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.SqlProviderDocument.SqlProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlBusDocument.SqlBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlMessageFilterDocument.SqlMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.SqlProviderDocument.SqlProvider;
 import org.jboss.soa.esb.listeners.gateway.SqlTableGatewayListener;
 import org.w3c.dom.Element;
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/UntypedListenerMapper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/UntypedListenerMapper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/UntypedListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,13 +24,12 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Provider;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.impl.BusImpl;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.impl.ListenerImpl;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.impl.BusProviderImpl;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.impl.BusImpl;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.impl.ListenerImpl;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.impl.BusProviderImpl;
 import org.w3c.dom.Element;
 
 /**

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/XMLBeansModel.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/XMLBeansModel.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/XMLBeansModel.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers/XMLBeansModel.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,527 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
+import org.jboss.internal.soa.esb.publish.ContractPublisher;
+import org.jboss.internal.soa.esb.publish.Publish;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.common.ModulePropertyManager;
+import org.jboss.soa.esb.listeners.config.ServicePublisher;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.BusProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JcaGatewayDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ListenersDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.MepType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Schedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActionDocument.Action;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActionsDocument.Actions;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Jbossesb;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ProvidersDocument.Providers;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ScheduleProviderDocument.ScheduleProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServicesDocument.Services;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.w3c.dom.Document;
+
+/**
+ * XMLBeans based model implementation.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class XMLBeansModel {
+
+    /**
+     * XMLBeans config model instance.
+     */
+    private Jbossesb jbossesb;
+    
+    /**
+     * Constructor.
+     * @param xmlBeansDoc XMLBeans config model.
+     */
+    public XMLBeansModel(Jbossesb jbossesb) {
+        this.jbossesb = jbossesb;
+    }
+
+    /**
+     * Get the list of ESB Gateway Listeners from the configuration.
+     * @return The list of ESB Gateway Listeners from the configuration.
+     * @throws ConfigurationException Bad configuration.
+     */
+    public List<Listener> getGatewayListeners() throws ConfigurationException {
+        return getListeners(true);
+    }
+
+    /**
+     * Get the list of ESB Aware Listeners from the configuration.
+     * @return The list of ESB Aware Listeners from the configuration.
+     * @throws ConfigurationException Bad configuration.
+     */
+    public List<Listener> getESBAwareListeners() throws ConfigurationException {
+        return getListeners(false);
+    }
+
+    /**
+     * Get the Service to which the supplied {@link Listener} configuration instance is bound.
+     * @param listener The listener instance (Gateway or ESB Aware).
+     * @return The Service to which the 
+     */
+    public Service getService(Listener listener) {
+        List<Service> services = getServices();
+
+        for(Service service : services) {
+            ListenersDocument.Listeners listeners = service.getListeners();
+
+            if(listeners != null) {
+                List<Listener> listenerList = listeners.getListenerList();
+
+                if(listenerList != null) {
+                    for(Listener serviceListener : listenerList) {
+                        if(serviceListener == listener) {
+                            return service;
+                        }
+                    }
+                }
+            }
+        }
+        
+        throw new IllegalStateException("No Service instance found for the supplied Listener instance.  This should not be possible if the Listener instance was provided by this configuration.  Where has this Listener instance come from?");
+    }
+
+    /**
+     * Get the Service list.
+     * @return Service list.
+     */
+    public List<Service> getServices() {
+        final Services services = jbossesb.getServices();
+        if (services != null) {
+            return jbossesb.getServices().getServiceList();
+        } else {
+            return Collections.emptyList();
+        }
+    }
+
+    /**
+     * Get the &lt;bus&gt; configuration matching the supplied busid reference value.
+     * @param busid The required &lt;bus&gt; configuration reference value.
+     * @return The Bus configuration instance.
+     * @throws ConfigurationException Unknown busid reference value.
+     */
+    public Bus getBus(String busid) throws ConfigurationException {
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+        
+        for(Provider provider : providers) {
+            if(provider instanceof BusProvider) {
+                List<Bus> buses = ((BusProvider)provider).getBusList();
+
+                for(Bus bus : buses) {
+                    if(bus.getBusid().equals(busid)) {
+                        return bus;
+                    }
+                }
+            }
+        }
+        
+        throw new ConfigurationException("Invalid ESB Configuration: No <bus> configuration matching busid reference value [" + busid + "].");
+    }
+
+    /**
+     * Get the &lt;provider&gt; configuration containing the supplied Bus configuration instance.
+     * @param bus The Bus config instance whose Provider is being sought.
+     * @return The Provider configuration instance.
+     */
+    public Provider getProvider(Bus bus) {
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+        
+        for(Provider provider : providers) {
+            if(provider instanceof BusProvider) {
+                List<Bus> buses = ((BusProvider)provider).getBusList();
+
+                for(Bus installedBus : buses) {
+                    if(installedBus == bus) {
+                        return provider;
+                    }
+                }
+            }
+        }
+        
+        throw new IllegalStateException("No Provider instance found for the supplied Bus config instance.  This should not be possible if the Bus instance was provided by this configuration.  Where has this Bus instance come from?");
+    }
+
+    public Schedule getSchedule(final String id) {
+        if((id == null) || (jbossesb.getProviders() == null)) {
+            return null;
+        }
+
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                final ScheduleProvider scheduleProvider = (ScheduleProvider)provider ;
+                final List<Schedule> schedules = scheduleProvider.getScheduleList() ;
+                for(Schedule schedule: schedules) {
+                    if (id.equals(schedule.getScheduleid())) {
+                        return schedule ;
+                    }
+                }
+            }
+        }
+
+        return null;
+    }
+
+    public ScheduleProvider getScheduleProvider() {
+        if(jbossesb.getProviders() == null) {
+            return null;
+        }
+
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                return (ScheduleProvider) provider;
+            }
+        }
+
+        return null;
+    }
+    
+    public int getScheduledListenerCount() {
+        int count = 0 ;
+        if (jbossesb.getServices() != null) {
+            final List<Service> services = getServices() ;
+            for(Service service: services) {
+                final ListenersDocument.Listeners listeners = service.getListeners() ;
+                if (listeners != null) {
+                    for (Listener listener: listeners.getListenerList()) {
+                        if (listener instanceof AbstractScheduledListener) {
+                            count++ ;
+                        }
+                    }
+                }
+            }
+        }
+        return count ;
+    }
+
+    private boolean isGateway(Listener listener)
+    {
+        return listener.getIsGateway() || (listener instanceof JcaGatewayDocument.JcaGateway);
+    }
+
+    /**
+     * Get the list of ESB Listeners based on their Gateway flag.
+     * @return The list of ESB Aware or Gateway Listeners from the configuration.
+     * @param isGateway Is the listener a gateway or ESB aware listener.
+     * @throws ConfigurationException Bad configuration.
+     */
+    private List<Listener> getListeners(boolean isGateway) throws ConfigurationException {
+        List<Listener> gateways = new ArrayList<Listener>();
+        if (jbossesb.getServices() != null) {
+            List<Service> services = getServices();
+
+            for(Service service : services) {
+                boolean listenerAdded = false;
+                ListenersDocument.Listeners listeners = service.getListeners();
+
+                if(listeners != null) {
+                    for(Listener listener : listeners.getListenerList()) {
+                        if(isGateway(listener) == isGateway) {
+                            gateways.add(listener);
+                            listenerAdded = true;
+                        }
+                    }
+                }
+
+                // Make sure each Service config has a message aware listener...
+                // http://jira.jboss.com/jira/browse/JBESB-648
+                if(!exposesInVMListener(service) && !isGateway && !listenerAdded) {
+                    throw new ConfigurationException("Service configuration for Service '" + service.getCategory() + ":" + service.getName() + "' doesn't define a Message-Aware Listener (i.e. is-gateway='false').");
+                }
+            }
+        }
+        
+        return gateways;
+    }
+
+    /**
+     * Gets the setting for the number of seconds between reloads.
+     * 
+     * @return The param reload seconds config value.
+     */
+    public String getParameterReloadSecs() {
+        return jbossesb.getParameterReloadSecs().getStringValue();
+    }
+    
+    public static String getProperty(List<Property> properties, String name, String defaultVal) {
+        for (PropertyDocument.Property property : properties) {
+            if(property.getName().equals(name)) {
+                return property.getValue();
+            }
+        }
+
+        return defaultVal;
+    }
+    
+    public static boolean exposesInVMListener(Service service) {
+        if(service.xgetInvmScope() != null && service.xgetInvmScope().getStringValue() != null) {
+            return (service.xgetInvmScope().getStringValue().equals("GLOBAL"));
+        }
+
+        String systemDefaultScope = System.getProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
+        String defaultScope = ModulePropertyManager.getPropertyManager("core").getProperty(Environment.DEFAULT_INVM_SCOPE, systemDefaultScope);
+
+        return defaultScope.equals("GLOBAL");
+    }
+    
+    /**
+     * Verify the schedule provider configuration.
+     * @throws ConfigurationException
+     */
+    public void verifyScheduleProviderConfig()
+        throws ConfigurationException {
+        Providers providersConfig = jbossesb.getProviders();
+
+        if(providersConfig == null) {
+            return;
+        }
+
+        List<Provider> providers = providersConfig.getProviderList();
+        int numScheduleProviders = 0;
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                numScheduleProviders++;
+            }
+        }
+
+        if(numScheduleProviders > 1) {
+            throw new ConfigurationException("Configuration contains " + numScheduleProviders + " <schedule-provider> configurations.  Only one of this provider type can exist per configuration.");
+        }
+    }
+
+
+    /**
+     * Get a map of service publishers provided by each service.
+     * 
+     * @return The map of service publishers, keyed by service.
+     */
+    public Map<org.jboss.soa.esb.Service, List<ServicePublisher>> getServicePublishers() {
+        List<Service> serviceConfigs = getServices();
+        final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers = new LinkedHashMap<org.jboss.soa.esb.Service, List<ServicePublisher>>() ;
+
+        for (Service docService : serviceConfigs) {
+            ContractPublisher publisher = getContractPublisher(docService);
+            final org.jboss.soa.esb.Service service = new org.jboss.soa.esb.Service(docService.getCategory(), docService.getName()) ;
+            ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), publisher);
+
+            servicePublisher.setDescription(docService.getDescription());
+            addPublisher(servicePublishers, service, servicePublisher) ;
+        }
+        
+        return servicePublishers ;
+    }
+
+    /**
+     * Get the contract publisher for the service.
+     * @param service The current service definition.
+     * @return The contract publisher of null if none present.
+     */
+    private static ContractPublisher getContractPublisher(Service service) {
+        if(service.getActions() == null || service.getActions().getActionList() == null) {
+            return null;
+        }
+
+        for (Action action : service.getActions().getActionList()) {
+            Class<Class> actionClass;
+
+            try {
+                actionClass = (Class<Class>) ClassUtil.forName(action.getClass1(), ServicePublisher.class);
+            } catch (ClassNotFoundException e) {
+                throw new RuntimeException("Failed to find action class '" + action.getClass1() + "'.", e);
+            }
+
+            Publish publishAnnotation = (Publish) actionClass.getAnnotation(Publish.class);
+            if (publishAnnotation != null) {
+                Class publisherClass;
+                ActionContractPublisher publisher = null;
+
+                publisherClass = publishAnnotation.value();
+                try {
+                    publisher = (ActionContractPublisher) publisherClass.newInstance();
+                    final org.jboss.soa.esb.listeners.config.Action actionInfo = new org.jboss.soa.esb.listeners.config.Action(
+                        action.getName(), action.getClass1(), action.getProcess(), toProperties(action.getPropertyList())) ;
+                    publisher.setActionConfig(actionInfo);
+                    return publisher;
+                } catch (ClassCastException e) {
+                    throw new RuntimeException("Action Contract Publisher class '" + publisherClass.getName() + "' must implement " + ActionContractPublisher.class.getName());
+                } catch (Exception e) {
+                    throw new RuntimeException("Failed to instantiate Contract Publisher '" + publisherClass.getName() + "'. Class must implement a public default constructor.", e);
+                }
+            }
+        }
+
+        // No publisher configured on any of the actions in the processing chain...
+        return null;
+    }
+
+    
+    /**
+     * Add the publisher into map for the specified service.
+     * @param servicePublishers The service publishers
+     * @param service The service name
+     * @param publisher The publisher
+     */
+    private static void addPublisher(final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers,
+            final org.jboss.soa.esb.Service service, final ServicePublisher publisher)
+    {
+        final List<ServicePublisher> publishers = servicePublishers.get(service) ;
+        if (publishers != null) {
+            publishers.add(publisher);
+        } else {
+            final List<ServicePublisher> newPublishers = new ArrayList<ServicePublisher>() ;
+            newPublishers.add(publisher) ;
+            servicePublishers.put(service, newPublishers) ;
+        }
+    }
+
+    /**
+     * Generate the ESB Aware configuration document.
+     * @return The ESB aware configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateESBAwareConfig()
+        throws ConfigurationException
+    {
+        // Generate and serialise the configuration for the ESB Aware listeners...
+        ESBAwareGenerator awareGenerator = new ESBAwareGenerator(this);
+        return awareGenerator.generate();
+    }
+
+    /**
+     * Generate the gateway configuration document.
+     * @return The gateway configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateGatewayConfig()
+        throws ConfigurationException
+    {
+        // Generate and serialise the configuration for the Gateway listeners...
+        GatewayGenerator gatewayGenerator = new GatewayGenerator(this);
+        return gatewayGenerator.generate();
+    }
+
+    /**
+     * Get the properties from the document.
+     * @param configProperties The document properties.
+     * @return The properties.
+     */
+    public static Properties toProperties(List<PropertyDocument.Property> configProperties) {
+        Properties properties = new Properties();
+
+        for(PropertyDocument.Property property : configProperties) {
+            properties.setProperty(property.getName(), property.getValue());
+        }
+
+        return properties;
+    }
+
+    /**
+     * Get the list of actions in this deployment.
+     * @return a list of actions or null if none present.
+     */
+    public Set<String> getActions()
+    {
+        final Services services = jbossesb.getServices() ;
+        if (services != null)
+        {
+            final Set<String> actionClasses = new HashSet<String>() ;
+            
+            for(final Service service : services.getServiceList())
+            {
+                final Actions actions = service.getActions() ;
+                if (actions != null)
+                {
+                    for (final Action action: actions.getActionList())
+                    {
+                        actionClasses.add(action.getClass1()) ;
+                    }
+                }
+            }
+            
+            return actionClasses ;
+        }
+        return null ;
+    }
+
+    
+    /**
+     * Get the list of services which require a webservice endpoint.
+     * @return The list of services.
+     */
+    public List<WebserviceInfo> getWebserviceServices()
+    {
+        final List<WebserviceInfo> endpointServices = new ArrayList<WebserviceInfo>() ;
+        final Services services = jbossesb.getServices() ;
+        if (services != null)
+        {
+            for(final Service service : services.getServiceList())
+            {
+                final Actions actions = service.getActions() ;
+                if (actions != null)
+                {
+                    if (!actions.isSetWebservice() || actions.getWebservice())
+                    {
+                        final String inXsd = actions.getInXsd() ;
+                        if (inXsd != null)
+                        {
+                            final WebserviceInfo webserviceInfo = new WebserviceInfo(
+                                new org.jboss.soa.esb.Service(service.getCategory(), service.getName()),
+                                actions.getInXsd(), actions.getOutXsd(), actions.getFaultXsd(),
+                                service.getDescription(), MepType.REQUEST_RESPONSE.equals(actions.getMep())) ;
+                            endpointServices.add(webserviceInfo) ;
+                        }
+                    }
+                }
+            }
+        }
+        return endpointServices ;
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110 (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,136 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.HashMap;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.MepType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionDocument.Action;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionsDocument.Actions;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of XSD based configuration service actions onto a "ConfigTree"
- * style listener configuration.
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class ActionMapper {
-	private static final Logger logger = Logger.getLogger(ActionMapper.class);
-
-	/**
-	 * Perform the mapping.    Checks to ensure that action names are unique, and throws a ConfigurationException if 
-	 * a duplicate action name is registered.
-	 * @param listenerConfigTree The listener ConfigTree to which the actions are to be added.
-	 * @param listenerService The Service to which the listener is bound.  The Service defines the actions.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @throws ConfigurationException 
-	 */
-	public static void map(Element listenerConfigTree, Service listenerService, XMLBeansModel model) throws ConfigurationException {
-		if (listenerService.getActions()!=null) {
-		        final Actions actions = listenerService.getActions();
-		        final MepType.Enum mep  = actions.getMep() ;
-		        if (mep != null)
-		        {
-		            listenerConfigTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, mep.toString()) ;
-		        }
-		        final String inxsd = actions.getInXsd();
-		        if (inxsd != null) 
-		        {
-		            listenerConfigTree.setAttribute(ListenerTagNames.IN_XSD_ATTRIBUTE_TAG, inxsd);	
-		        }
-		        final String outxsd = actions.getOutXsd();
-		        if (outxsd != null) 
-		        {
-		            listenerConfigTree.setAttribute(ListenerTagNames.OUT_XSD_ATTRIBUTE_TAG, outxsd);	
-		        }
-		        
-		        final String faultxsd = actions.getFaultXsd();
-		        
-		        if (faultxsd != null)
-		        {
-		            listenerConfigTree.setAttribute(ListenerTagNames.FAULT_XSD_ATTRIBUTE_TAG, faultxsd);
-		        }    
-		        
-		        if (actions.isSetValidate())
-		        {
-		            listenerConfigTree.setAttribute(ListenerTagNames.VALIDATE_ATTRIBUTE_TAG, Boolean.toString(actions.getValidate())) ;
-		        }
-                
-		        SecurityMapper.map(listenerConfigTree, listenerService);
-			List<Action> actionList = actions.getActionList();
-			
-			HashMap<String,String> hm = new HashMap<String,String>();
-			for(Action action : actionList) {
-				mapAction(listenerConfigTree, action);
-				if (hm.containsKey(action.getName())) {
-					throw new ConfigurationException("Tried to register a duplicate action name.  Service " 
-							+ listenerService.getName() + " already contains an action named "
-							+ action.getName() + ".    Action names must be unique per service.");
-				} else {
-					hm.put(action.getName(), action.getName());
-				}
-			}
-		}
-	}
-
-	/**
-	 * Map an action instance onto the listener ConfigTree.
-	 * @param listenerConfigTree The target listener ConfigTree.
-	 * @param action The action instance.
-	 */
-	private static void mapAction(Element listenerConfigTree, Action action) {
-		Element actionConfigTree = YADOMUtil.addElement(listenerConfigTree, "action");
-		List<Property> properties = action.getPropertyList();
-		
-		actionConfigTree.setAttribute(ListenerTagNames.ACTION_ELEMENT_TAG, action.getName());
-		actionConfigTree.setAttribute(ListenerTagNames.ACTION_CLASS_TAG, action.getClass1());
-		actionConfigTree.setAttribute(ListenerTagNames.PROCESS_METHOD_TAG, action.getProcess());
-		// The "okMethods" and "exceptionMethod" attributes are supported by adding them as child <property> elements.
-		
-		// Map the property elements to action attributes...
-		for(Property property : properties) {
-			Element propertyElement = listenerConfigTree.getOwnerDocument().createElement("property");
-			
-			MapperUtil.serialize(property, propertyElement);
-
-            if(property.getValue() != null) {
-                actionConfigTree.setAttribute(property.getName(), property.getValue());
-            }
-            // If the property has child content, add that directy to the action.  Of course it only really
-			// makes sense to do this with one property!
-			if(propertyElement.hasChildNodes()) {
-				YADOMUtil.copyChildNodes(propertyElement, actionConfigTree);
-			}
-		}
-		
-		// Remove any empty attributes set on the action config...
-		YADOMUtil.removeEmptyAttributes(actionConfigTree);
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ActionMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,136 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.MepType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionDocument.Action;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionsDocument.Actions;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of XSD based configuration service actions onto a "ConfigTree"
+ * style listener configuration.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class ActionMapper {
+	private static final Logger logger = Logger.getLogger(ActionMapper.class);
+
+	/**
+	 * Perform the mapping.    Checks to ensure that action names are unique, and throws a ConfigurationException if 
+	 * a duplicate action name is registered.
+	 * @param listenerConfigTree The listener ConfigTree to which the actions are to be added.
+	 * @param listenerService The Service to which the listener is bound.  The Service defines the actions.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @throws ConfigurationException 
+	 */
+	public static void map(Element listenerConfigTree, Service listenerService, XMLBeansModel model) throws ConfigurationException {
+		if (listenerService.getActions()!=null) {
+		        final Actions actions = listenerService.getActions();
+		        final MepType.Enum mep  = actions.getMep() ;
+		        if (mep != null)
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, mep.toString()) ;
+		        }
+		        final String inxsd = actions.getInXsd();
+		        if (inxsd != null) 
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.IN_XSD_ATTRIBUTE_TAG, inxsd);	
+		        }
+		        final String outxsd = actions.getOutXsd();
+		        if (outxsd != null) 
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.OUT_XSD_ATTRIBUTE_TAG, outxsd);	
+		        }
+		        
+		        final String faultxsd = actions.getFaultXsd();
+		        
+		        if (faultxsd != null)
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.FAULT_XSD_ATTRIBUTE_TAG, faultxsd);
+		        }    
+		        
+		        if (actions.isSetValidate())
+		        {
+		            listenerConfigTree.setAttribute(ListenerTagNames.VALIDATE_ATTRIBUTE_TAG, Boolean.toString(actions.getValidate())) ;
+		        }
+                
+		        SecurityMapper.map(listenerConfigTree, listenerService);
+			List<Action> actionList = actions.getActionList();
+			
+			HashMap<String,String> hm = new HashMap<String,String>();
+			for(Action action : actionList) {
+				mapAction(listenerConfigTree, action);
+				if (hm.containsKey(action.getName())) {
+					throw new ConfigurationException("Tried to register a duplicate action name.  Service " 
+							+ listenerService.getName() + " already contains an action named "
+							+ action.getName() + ".    Action names must be unique per service.");
+				} else {
+					hm.put(action.getName(), action.getName());
+				}
+			}
+		}
+	}
+
+	/**
+	 * Map an action instance onto the listener ConfigTree.
+	 * @param listenerConfigTree The target listener ConfigTree.
+	 * @param action The action instance.
+	 */
+	private static void mapAction(Element listenerConfigTree, Action action) {
+		Element actionConfigTree = YADOMUtil.addElement(listenerConfigTree, "action");
+		List<Property> properties = action.getPropertyList();
+		
+		actionConfigTree.setAttribute(ListenerTagNames.ACTION_ELEMENT_TAG, action.getName());
+		actionConfigTree.setAttribute(ListenerTagNames.ACTION_CLASS_TAG, action.getClass1());
+		actionConfigTree.setAttribute(ListenerTagNames.PROCESS_METHOD_TAG, action.getProcess());
+		// The "okMethods" and "exceptionMethod" attributes are supported by adding them as child <property> elements.
+		
+		// Map the property elements to action attributes...
+		for(Property property : properties) {
+			Element propertyElement = listenerConfigTree.getOwnerDocument().createElement("property");
+			
+			MapperUtil.serialize(property, propertyElement);
+
+            if(property.getValue() != null) {
+                actionConfigTree.setAttribute(property.getName(), property.getValue());
+            }
+            // If the property has child content, add that directy to the action.  Of course it only really
+			// makes sense to do this with one property!
+			if(propertyElement.hasChildNodes()) {
+				YADOMUtil.copyChildNodes(propertyElement, actionConfigTree);
+			}
+		}
+		
+		// Remove any empty attributes set on the action config...
+		YADOMUtil.removeEmptyAttributes(actionConfigTree);
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,226 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.InVMEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsProviderType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument.GroovyListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument.JmsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlBusDocument.SqlBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlProviderDocument.SqlProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduledListenerDocument.ScheduledListener;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.message.MessageAwareListener;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * ESB Aware Listeners Configuration Generator.
- * <p/>
- * Generates a "ConfigTree" style configuration for the ESB Aware Listeners. 
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class ESBAwareGenerator {
-
-    private static final Logger logger = Logger.getLogger(ESBAwareGenerator.class);
-
-    /**
-	 * XMLBeans based configuration model instance.
-	 */
-	private XMLBeansModel model;
-	
-	/**
-	 * Public constructor.
-	 * @param model XMLBeans based configuration model instance.
-	 */
-	public ESBAwareGenerator(XMLBeansModel model) {
-		this.model = model;
-	}
-
-	/**
-	 * Generate the configuration DOM for the target Server.
-	 * @return The configuration DOM.
-	 * @throws ConfigurationException Error creating configuration. 
-	 */
-	public Document generate() throws ConfigurationException {
-		Document doc = YADOMUtil.createDocument();
-		Element root;
-		
-		doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
-		root = YADOMUtil.addElement(doc, "jbossesb-listeners");
-		root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
-
-        // Add an InVM listener for each service...
-        List<Service> services = model.getServices();
-        for (int i = 0; i < services.size(); i++) {
-            Service service = services.get(i);
-            if(model.exposesInVMListener(service)) {
-                addInVMListener(root, service, i);
-            }
-        }
-		
-		// Iterate over all the ESB Aware listner configs and map them to the listener configuration...
-		List<Listener> listeners = model.getESBAwareListeners();
-		for(Listener listener : listeners) {
-			addESBAwareConfig(root, listener);
-		}
-		
-		return doc;
-	}
-
-    private void addInVMListener(Element root, Service service, int serviceIndex) throws ConfigurationException {
-        Element listenerNode = YADOMUtil.addElement(root, "InVM-" + serviceIndex);
-        Element properties = listenerNode.getOwnerDocument().createElement("properties");
-
-        MapperUtil.mapListenerServiceAttributes(listenerNode, service, false);
-        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
-
-        Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-        eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, InVMEpr.INVM_PROTOCOL);
-
-        MapperUtil.mapProperties(service.getPropertyList(), properties);
-        eprNode.setAttribute(ListenerTagNames.URL_TAG, InVMEpr.INVM_PROTOCOL + "://"
-                + InVMEpr.createEncodedServiceId(service.getCategory(), service.getName())
-                + "/" + YADOMUtil.getAttribute(properties, "inVMPassByValue", "false")
-                + "?" + YADOMUtil.getAttribute(properties, "inVMLockStep", "false")
-                + "#" + YADOMUtil.getAttribute(properties, "inVMLockStepTimeout", "10000"));
-
-        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, YADOMUtil.getAttribute(properties, ListenerTagNames.MAX_THREADS_TAG, "1"));
-
-        listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(getInVMTransacted(service))) ;
-        YADOMUtil.removeEmptyAttributes(eprNode);
-
-        ActionMapper.map(listenerNode, service, model);
-    }
-    
-    /**
-     * Try to find the InVM transacted value.  Check to see if the transacted attribute
-     * has been explicitly set on the service.  If it has not been explicitly set then we
-     * check to see if any of the listener/bus configurations are transacted and assume the
-     * InVM is implicitly transacted.
-     * 
-     * @param service The current service.
-     * @return true if transacted, false otherwise.
-     */
-    private boolean getInVMTransacted(final Service service)
-        throws ConfigurationException
-    {
-        if (service.isSetInvmScope()) {
-            return service.getInvmTransacted() ;
-        } else if (service.isSetListeners()) {
-            for (Listener listener: service.getListeners().getListenerList()) {
-                if (listener instanceof ScheduledListener) {
-                    if (((ScheduledListener)listener).getTransacted())
-                        return true ;
-                }
-                else if (listener instanceof JmsListener) {
-                    final Bus bus = model.getBus(listener.getBusidref()) ;
-                    if (!(bus instanceof JmsBus))
-                        continue ;
-                    
-                    final Provider provider = model.getProvider(bus) ;
-                    if (provider instanceof JmsJcaProvider) {
-                        // Jms JCA provider defaults to true
-                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
-                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
-                            return true ;
-                    } else if (provider instanceof JmsProviderType) {
-                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
-                        if (filter == null)
-                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
-                        if ((filter != null) && filter.getTransacted())
-                            return true ;
-                    }
-                } else if (listener instanceof SqlListener) {
-                    final Bus bus = model.getBus(listener.getBusidref()) ;
-                    if (!(bus instanceof SqlBus))
-                        continue ;
-                    
-                    final Provider provider = model.getProvider(bus) ;
-                    if ((provider instanceof SqlProvider) && ((SqlProvider)provider).getTransacted())
-                        return true ;
-                }
-            }
-        }
-        return false ;
-    }
-
-    /**
-	 * Add a single ESB Aware Listener configuration node to configuration root. 
-	 * @param root Configuration root node.
-	 * @param listener The ESB Aware Listener configuration to be added.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	private void addESBAwareConfig(Element root, Listener listener) throws ConfigurationException {
-		Element listenerConfigTree;
-		Service listenerService;
-		
-		// Of course we could do the following reflectively if we really want to - TODO perhaps!!
-		if(listener instanceof JmsListener) {
-			listenerConfigTree = JmsListenerMapper.map(root, (JmsListener)listener, model);
-        } else if (listener instanceof ScheduledListener) {
-            listenerConfigTree = ScheduledListenerMapper.map(root, (ScheduledListener) listener, model);
-        } else if(listener instanceof FsListener) {
-         listenerConfigTree = FsListenerMapper.map(root, (FsListener)listener, model);
-		} else if (listener instanceof FtpListener) {
-			listenerConfigTree = FtpListenerMapper.map(root, (FtpListener)listener, model);
-		} else if (listener instanceof SqlListener) {
-			listenerConfigTree = SqlListenerMapper.map(root, (SqlListener)listener, model);
-        } else if (listener instanceof JbrListener) {
-            logger.error("JbossRemoting listener only supported in Gateway mode.");
-            return;
-        } else if (listener instanceof GroovyListener) {
-            listenerConfigTree = GroovyListenerMapper.map(root, (GroovyListener)listener, model);
-		} else {
-			listenerConfigTree = UntypedListenerMapper.map(root, listener, model);
-		}
-
-        if (listener instanceof AbstractScheduledListener) {
-            ScheduleMapper.map(listenerConfigTree, (AbstractScheduledListener) listener, model);
-        }
-
-        // Locate the Service to which the listener is bound...
-		listenerService = model.getService(listener);
-		
-		// Map the actions and notiications...
-		ActionMapper.map(listenerConfigTree, listenerService, model);
-		NotificationMapper.map(listenerConfigTree, listenerService, model);
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ESBAwareGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,226 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.InVMEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument.GroovyListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlBusDocument.SqlBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlProviderDocument.SqlProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduledListenerDocument.ScheduledListener;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.message.MessageAwareListener;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * ESB Aware Listeners Configuration Generator.
+ * <p/>
+ * Generates a "ConfigTree" style configuration for the ESB Aware Listeners. 
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class ESBAwareGenerator {
+
+    private static final Logger logger = Logger.getLogger(ESBAwareGenerator.class);
+
+    /**
+	 * XMLBeans based configuration model instance.
+	 */
+	private XMLBeansModel model;
+	
+	/**
+	 * Public constructor.
+	 * @param model XMLBeans based configuration model instance.
+	 */
+	public ESBAwareGenerator(XMLBeansModel model) {
+		this.model = model;
+	}
+
+	/**
+	 * Generate the configuration DOM for the target Server.
+	 * @return The configuration DOM.
+	 * @throws ConfigurationException Error creating configuration. 
+	 */
+	public Document generate() throws ConfigurationException {
+		Document doc = YADOMUtil.createDocument();
+		Element root;
+		
+		doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
+		root = YADOMUtil.addElement(doc, "jbossesb-listeners");
+		root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
+
+        // Add an InVM listener for each service...
+        List<Service> services = model.getServices();
+        for (int i = 0; i < services.size(); i++) {
+            Service service = services.get(i);
+            if(model.exposesInVMListener(service)) {
+                addInVMListener(root, service, i);
+            }
+        }
+		
+		// Iterate over all the ESB Aware listner configs and map them to the listener configuration...
+		List<Listener> listeners = model.getESBAwareListeners();
+		for(Listener listener : listeners) {
+			addESBAwareConfig(root, listener);
+		}
+		
+		return doc;
+	}
+
+    private void addInVMListener(Element root, Service service, int serviceIndex) throws ConfigurationException {
+        Element listenerNode = YADOMUtil.addElement(root, "InVM-" + serviceIndex);
+        Element properties = listenerNode.getOwnerDocument().createElement("properties");
+
+        MapperUtil.mapListenerServiceAttributes(listenerNode, service, false);
+        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
+
+        Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+        eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, InVMEpr.INVM_PROTOCOL);
+
+        MapperUtil.mapProperties(service.getPropertyList(), properties);
+        eprNode.setAttribute(ListenerTagNames.URL_TAG, InVMEpr.INVM_PROTOCOL + "://"
+                + InVMEpr.createEncodedServiceId(service.getCategory(), service.getName())
+                + "/" + YADOMUtil.getAttribute(properties, "inVMPassByValue", "false")
+                + "?" + YADOMUtil.getAttribute(properties, "inVMLockStep", "false")
+                + "#" + YADOMUtil.getAttribute(properties, "inVMLockStepTimeout", "10000"));
+
+        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, YADOMUtil.getAttribute(properties, ListenerTagNames.MAX_THREADS_TAG, "1"));
+
+        listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(getInVMTransacted(service))) ;
+        YADOMUtil.removeEmptyAttributes(eprNode);
+
+        ActionMapper.map(listenerNode, service, model);
+    }
+    
+    /**
+     * Try to find the InVM transacted value.  Check to see if the transacted attribute
+     * has been explicitly set on the service.  If it has not been explicitly set then we
+     * check to see if any of the listener/bus configurations are transacted and assume the
+     * InVM is implicitly transacted.
+     * 
+     * @param service The current service.
+     * @return true if transacted, false otherwise.
+     */
+    private boolean getInVMTransacted(final Service service)
+        throws ConfigurationException
+    {
+        if (service.isSetInvmScope()) {
+            return service.getInvmTransacted() ;
+        } else if (service.isSetListeners()) {
+            for (Listener listener: service.getListeners().getListenerList()) {
+                if (listener instanceof ScheduledListener) {
+                    if (((ScheduledListener)listener).getTransacted())
+                        return true ;
+                }
+                else if (listener instanceof JmsListener) {
+                    final Bus bus = model.getBus(listener.getBusidref()) ;
+                    if (!(bus instanceof JmsBus))
+                        continue ;
+                    
+                    final Provider provider = model.getProvider(bus) ;
+                    if (provider instanceof JmsJcaProvider) {
+                        // Jms JCA provider defaults to true
+                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
+                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
+                            return true ;
+                    } else if (provider instanceof JmsProviderType) {
+                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
+                        if (filter == null)
+                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
+                        if ((filter != null) && filter.getTransacted())
+                            return true ;
+                    }
+                } else if (listener instanceof SqlListener) {
+                    final Bus bus = model.getBus(listener.getBusidref()) ;
+                    if (!(bus instanceof SqlBus))
+                        continue ;
+                    
+                    final Provider provider = model.getProvider(bus) ;
+                    if ((provider instanceof SqlProvider) && ((SqlProvider)provider).getTransacted())
+                        return true ;
+                }
+            }
+        }
+        return false ;
+    }
+
+    /**
+	 * Add a single ESB Aware Listener configuration node to configuration root. 
+	 * @param root Configuration root node.
+	 * @param listener The ESB Aware Listener configuration to be added.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	private void addESBAwareConfig(Element root, Listener listener) throws ConfigurationException {
+		Element listenerConfigTree;
+		Service listenerService;
+		
+		// Of course we could do the following reflectively if we really want to - TODO perhaps!!
+		if(listener instanceof JmsListener) {
+			listenerConfigTree = JmsListenerMapper.map(root, (JmsListener)listener, model);
+        } else if (listener instanceof ScheduledListener) {
+            listenerConfigTree = ScheduledListenerMapper.map(root, (ScheduledListener) listener, model);
+        } else if(listener instanceof FsListener) {
+         listenerConfigTree = FsListenerMapper.map(root, (FsListener)listener, model);
+		} else if (listener instanceof FtpListener) {
+			listenerConfigTree = FtpListenerMapper.map(root, (FtpListener)listener, model);
+		} else if (listener instanceof SqlListener) {
+			listenerConfigTree = SqlListenerMapper.map(root, (SqlListener)listener, model);
+        } else if (listener instanceof JbrListener) {
+            logger.error("JbossRemoting listener only supported in Gateway mode.");
+            return;
+        } else if (listener instanceof GroovyListener) {
+            listenerConfigTree = GroovyListenerMapper.map(root, (GroovyListener)listener, model);
+		} else {
+			listenerConfigTree = UntypedListenerMapper.map(root, listener, model);
+		}
+
+        if (listener instanceof AbstractScheduledListener) {
+            ScheduleMapper.map(listenerConfigTree, (AbstractScheduledListener) listener, model);
+        }
+
+        // Locate the Service to which the listener is bound...
+		listenerService = model.getService(listener);
+		
+		// Map the actions and notiications...
+		ActionMapper.map(listenerConfigTree, listenerService, model);
+		NotificationMapper.map(listenerConfigTree, listenerService, model);
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,120 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.io.File;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.FileEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsBusDocument.FsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsMessageFilterDocument.FsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsProviderDocument.FsProvider;
-import org.jboss.soa.esb.listeners.gateway.FileGatewayListener;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
- * style configuration, adding the "ConfigTree" listener config to the "root" node.
- * 
- * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
- */
-public class FsListenerMapper {
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The Jmslistener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, FsListener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-		FsBus bus;
-		FsProvider provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-
-        try {
-			bus = (FsBus) model.getBus(listener.getBusidref());
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <fs-listener> must reference a <fs-bus>.");
-		}
-		try {
-			provider = (FsProvider) model.getProvider(bus);
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <fs-provider> instance.  Unexpected exception - this should have caused a validation error!");
-		}
-		
-		FsMessageFilter messageFilter = listener.getFsMessageFilter();
-		if(messageFilter == null) {
-			messageFilter = bus.getFsMessageFilter();
-			if(messageFilter == null) {
-				throw new ConfigurationException("No <fs-detination> defined on either <fs-listener> [" + listener.getName() + "] or <fs-bus> [" + bus.getBusid() + "].");
-			}
-		}
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
-		if(listener.getIsGateway()) {
-			listenerNode.setAttribute("gatewayClass", FileGatewayListener.class.getName());
-			// Map EPR related attributes onto the listener - from the bus and provider and listener.
-			// Note: This will change - the Gateways will also support the EPR element...
-			mapFsEprProperties(listenerNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-		} else {
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-
-			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
-			mapFsEprProperties(eprNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-
-	private static void mapFsEprProperties(Element toElement, FsProvider provider, FsMessageFilter messageFilter) {
-		final File directory = new File(messageFilter.getDirectory()) ;
-		toElement.setAttribute(ListenerTagNames.URL_TAG, directory.toURI().toString());
-		toElement.setAttribute(FileEpr.INPUT_SUFFIX_TAG, messageFilter.getInputSuffix());
-		toElement.setAttribute(FileEpr.WORK_SUFFIX_TAG, messageFilter.getWorkSuffix());
-		toElement.setAttribute(FileEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
-		toElement.setAttribute(FileEpr.POST_RENAME_TAG, String.valueOf(messageFilter.getPostRename()));
-		if (!messageFilter.getPostDelete()) {
-			toElement.setAttribute(FileEpr.POST_DIR_TAG, messageFilter.getPostDirectory());
-			toElement.setAttribute(FileEpr.POST_SUFFIX_TAG, messageFilter.getPostSuffix());
-		}
-		toElement.setAttribute(FileEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
-		if (!messageFilter.getErrorDelete()) {
-			toElement.setAttribute(FileEpr.ERROR_DIR_TAG, messageFilter.getErrorDirectory());
-			toElement.setAttribute(FileEpr.ERROR_SUFFIX_TAG, messageFilter.getErrorSuffix());
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,120 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.io.File;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.FileEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsBusDocument.FsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsMessageFilterDocument.FsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsProviderDocument.FsProvider;
+import org.jboss.soa.esb.listeners.gateway.FileGatewayListener;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
+ * style configuration, adding the "ConfigTree" listener config to the "root" node.
+ * 
+ * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
+ */
+public class FsListenerMapper {
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The Jmslistener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, FsListener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+		FsBus bus;
+		FsProvider provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+
+        try {
+			bus = (FsBus) model.getBus(listener.getBusidref());
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <fs-listener> must reference a <fs-bus>.");
+		}
+		try {
+			provider = (FsProvider) model.getProvider(bus);
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <fs-provider> instance.  Unexpected exception - this should have caused a validation error!");
+		}
+		
+		FsMessageFilter messageFilter = listener.getFsMessageFilter();
+		if(messageFilter == null) {
+			messageFilter = bus.getFsMessageFilter();
+			if(messageFilter == null) {
+				throw new ConfigurationException("No <fs-detination> defined on either <fs-listener> [" + listener.getName() + "] or <fs-bus> [" + bus.getBusid() + "].");
+			}
+		}
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
+		if(listener.getIsGateway()) {
+			listenerNode.setAttribute("gatewayClass", FileGatewayListener.class.getName());
+			// Map EPR related attributes onto the listener - from the bus and provider and listener.
+			// Note: This will change - the Gateways will also support the EPR element...
+			mapFsEprProperties(listenerNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+		} else {
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+
+			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
+			mapFsEprProperties(eprNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+
+	private static void mapFsEprProperties(Element toElement, FsProvider provider, FsMessageFilter messageFilter) {
+		final File directory = new File(messageFilter.getDirectory()) ;
+		toElement.setAttribute(ListenerTagNames.URL_TAG, directory.toURI().toString());
+		toElement.setAttribute(FileEpr.INPUT_SUFFIX_TAG, messageFilter.getInputSuffix());
+		toElement.setAttribute(FileEpr.WORK_SUFFIX_TAG, messageFilter.getWorkSuffix());
+		toElement.setAttribute(FileEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
+		toElement.setAttribute(FileEpr.POST_RENAME_TAG, String.valueOf(messageFilter.getPostRename()));
+		if (!messageFilter.getPostDelete()) {
+			toElement.setAttribute(FileEpr.POST_DIR_TAG, messageFilter.getPostDirectory());
+			toElement.setAttribute(FileEpr.POST_SUFFIX_TAG, messageFilter.getPostSuffix());
+		}
+		toElement.setAttribute(FileEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
+		if (!messageFilter.getErrorDelete()) {
+			toElement.setAttribute(FileEpr.ERROR_DIR_TAG, messageFilter.getErrorDirectory());
+			toElement.setAttribute(FileEpr.ERROR_SUFFIX_TAG, messageFilter.getErrorSuffix());
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,148 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.FTPEpr;
-import org.jboss.soa.esb.addressing.eprs.FTPSEpr;
-import org.jboss.soa.esb.addressing.eprs.SFTPEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpBusDocument.FtpBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpMessageFilterDocument.FtpMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpMessageFilterDocument.FtpMessageFilter.Protocol;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpProviderDocument.FtpProvider;
-import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
-import org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
- * style configuration, adding the "ConfigTree" listener config to the "root" node.
- * 
- * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
- */
-public class FtpListenerMapper {
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The Jmslistener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, FtpListener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-		FtpBus bus;
-		FtpProvider provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-		
-		try {
-			bus = (FtpBus) model.getBus(listener.getBusidref());
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <ftp-listener> must reference a <ftp-bus>.");
-		}
-		try {
-			provider = (FtpProvider) model.getProvider(bus);
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <ftp-provider> instance.  Unexpected exception - this should have caused a validation error!");
-		}
-		
-		FtpMessageFilter messageFilter = listener.getFtpMessageFilter();
-		if(messageFilter == null) {
-			messageFilter = bus.getFtpMessageFilter();
-			if(messageFilter == null) {
-				throw new ConfigurationException("No <ftp-detination> defined on either <ftp-listener> [" + listener.getName() + "] or <ftp-bus> [" + bus.getBusid() + "].");
-			}
-		}
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
-		if(listener.getIsGateway()) {
-			if ( messageFilter.getReadOnly() )
-				listenerNode.setAttribute("gatewayClass", ReadOnlyRemoteGatewayListener.class.getName());
-			else
-				listenerNode.setAttribute("gatewayClass", RemoteGatewayListener.class.getName());
-			// Map EPR related attributes onto the listener - from the bus and provider and listener.
-			// Note: This will change - the Gateways will also support the EPR element...
-			mapFtpEprProperties(listenerNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-		} else {
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-
-			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
-			mapFtpEprProperties(eprNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-	
-	/**
-	 *  The separator used by the ftp protocol to separate the
-	 *  host:port section from the path
-	 */
-	private static final String FTP_SEPARATOR = "/";
-
-	private static void mapFtpEprProperties(Element toElement, FtpProvider provider, FtpMessageFilter messageFilter) 
-	{
-		String inputDir = messageFilter.getDirectory();
-		if ( ! inputDir.startsWith( FTP_SEPARATOR ) )
-			inputDir = FTP_SEPARATOR + inputDir;
-		
-		final String filterPassword = messageFilter.getPassword() ;
-		final String urlPassword = (filterPassword == null ? "" : ":" + filterPassword) ;
-		toElement.setAttribute(ListenerTagNames.URL_TAG, messageFilter.getProtocol() + "://" + messageFilter.getUsername()
-				+ urlPassword + "@" + provider.getHostname() + inputDir );
-		toElement.setAttribute(FTPEpr.INPUT_SUFFIX_TAG, messageFilter.getInputSuffix());
-		toElement.setAttribute(FTPEpr.WORK_SUFFIX_TAG, messageFilter.getWorkSuffix());
-		toElement.setAttribute(FTPEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
-		toElement.setAttribute(FTPEpr.POST_RENAME_TAG, String.valueOf(messageFilter.getPostRename()));
-		
-		if (!messageFilter.getPostDelete()) {
-			toElement.setAttribute(FTPEpr.POST_DIR_TAG, messageFilter.getPostDirectory());
-			toElement.setAttribute(FTPEpr.POST_SUFFIX_TAG, messageFilter.getPostSuffix());
-		}
-		toElement.setAttribute(FTPEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
-		if (!messageFilter.getErrorDelete()) {
-			toElement.setAttribute(FTPEpr.ERROR_DIR_TAG, messageFilter.getErrorDirectory());
-			toElement.setAttribute(FTPEpr.ERROR_SUFFIX_TAG, messageFilter.getErrorSuffix());
-		}
-		toElement.setAttribute(FTPEpr.PASSIVE_TAG, String.valueOf(messageFilter.getPassive()));
-		if (Protocol.SFTP.equals(messageFilter.getProtocol())) {
-			toElement.setAttribute(SFTPEpr.CERTIFICATE_TAG, messageFilter.getCertificateUrl());
-			toElement.setAttribute(SFTPEpr.PASSPHRASE_TAG, messageFilter.getCertificatePassphrase()) ;
-		}
-		if (Protocol.FTPS.equals(messageFilter.getProtocol())) {
-			toElement.setAttribute(FTPSEpr.CERTIFICATE_TAG, messageFilter.getCertificateUrl());
-			toElement.setAttribute(FTPSEpr.CERTIFICATE_NAME_TAG, messageFilter.getCertificateName());
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,148 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.FTPEpr;
+import org.jboss.soa.esb.addressing.eprs.FTPSEpr;
+import org.jboss.soa.esb.addressing.eprs.SFTPEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpBusDocument.FtpBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpMessageFilterDocument.FtpMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpMessageFilterDocument.FtpMessageFilter.Protocol;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpProviderDocument.FtpProvider;
+import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
+import org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
+ * style configuration, adding the "ConfigTree" listener config to the "root" node.
+ * 
+ * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
+ */
+public class FtpListenerMapper {
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The Jmslistener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, FtpListener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+		FtpBus bus;
+		FtpProvider provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+		
+		try {
+			bus = (FtpBus) model.getBus(listener.getBusidref());
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <ftp-listener> must reference a <ftp-bus>.");
+		}
+		try {
+			provider = (FtpProvider) model.getProvider(bus);
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <ftp-provider> instance.  Unexpected exception - this should have caused a validation error!");
+		}
+		
+		FtpMessageFilter messageFilter = listener.getFtpMessageFilter();
+		if(messageFilter == null) {
+			messageFilter = bus.getFtpMessageFilter();
+			if(messageFilter == null) {
+				throw new ConfigurationException("No <ftp-detination> defined on either <ftp-listener> [" + listener.getName() + "] or <ftp-bus> [" + bus.getBusid() + "].");
+			}
+		}
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
+		if(listener.getIsGateway()) {
+			if ( messageFilter.getReadOnly() )
+				listenerNode.setAttribute("gatewayClass", ReadOnlyRemoteGatewayListener.class.getName());
+			else
+				listenerNode.setAttribute("gatewayClass", RemoteGatewayListener.class.getName());
+			// Map EPR related attributes onto the listener - from the bus and provider and listener.
+			// Note: This will change - the Gateways will also support the EPR element...
+			mapFtpEprProperties(listenerNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+		} else {
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+
+			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
+			mapFtpEprProperties(eprNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+	
+	/**
+	 *  The separator used by the ftp protocol to separate the
+	 *  host:port section from the path
+	 */
+	private static final String FTP_SEPARATOR = "/";
+
+	private static void mapFtpEprProperties(Element toElement, FtpProvider provider, FtpMessageFilter messageFilter) 
+	{
+		String inputDir = messageFilter.getDirectory();
+		if ( ! inputDir.startsWith( FTP_SEPARATOR ) )
+			inputDir = FTP_SEPARATOR + inputDir;
+		
+		final String filterPassword = messageFilter.getPassword() ;
+		final String urlPassword = (filterPassword == null ? "" : ":" + filterPassword) ;
+		toElement.setAttribute(ListenerTagNames.URL_TAG, messageFilter.getProtocol() + "://" + messageFilter.getUsername()
+				+ urlPassword + "@" + provider.getHostname() + inputDir );
+		toElement.setAttribute(FTPEpr.INPUT_SUFFIX_TAG, messageFilter.getInputSuffix());
+		toElement.setAttribute(FTPEpr.WORK_SUFFIX_TAG, messageFilter.getWorkSuffix());
+		toElement.setAttribute(FTPEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
+		toElement.setAttribute(FTPEpr.POST_RENAME_TAG, String.valueOf(messageFilter.getPostRename()));
+		
+		if (!messageFilter.getPostDelete()) {
+			toElement.setAttribute(FTPEpr.POST_DIR_TAG, messageFilter.getPostDirectory());
+			toElement.setAttribute(FTPEpr.POST_SUFFIX_TAG, messageFilter.getPostSuffix());
+		}
+		toElement.setAttribute(FTPEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
+		if (!messageFilter.getErrorDelete()) {
+			toElement.setAttribute(FTPEpr.ERROR_DIR_TAG, messageFilter.getErrorDirectory());
+			toElement.setAttribute(FTPEpr.ERROR_SUFFIX_TAG, messageFilter.getErrorSuffix());
+		}
+		toElement.setAttribute(FTPEpr.PASSIVE_TAG, String.valueOf(messageFilter.getPassive()));
+		if (Protocol.SFTP.equals(messageFilter.getProtocol())) {
+			toElement.setAttribute(SFTPEpr.CERTIFICATE_TAG, messageFilter.getCertificateUrl());
+			toElement.setAttribute(SFTPEpr.PASSPHRASE_TAG, messageFilter.getCertificatePassphrase()) ;
+		}
+		if (Protocol.FTPS.equals(messageFilter.getProtocol())) {
+			toElement.setAttribute(FTPSEpr.CERTIFICATE_TAG, messageFilter.getCertificateUrl());
+			toElement.setAttribute(FTPSEpr.CERTIFICATE_NAME_TAG, messageFilter.getCertificateName());
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,147 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.HashMap;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument.GroovyListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateListenerDocument.HibernateListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * Gateway Listeners Configuration Generator.
- * <p/>
- * Generates a "ConfigTree" style configuration for the Gateways Listeners.
- *
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class GatewayGenerator {
-	
-	private static final Logger logger = Logger.getLogger(GatewayGenerator.class);
-
-    /**
-     * XMLBeans based configuration model instance.
-     */
-    private XMLBeansModel model;
-
-    /**
-     * Public constructor.
-     *
-     * @param model XMLBeans based configuration model instance.
-     */
-    public GatewayGenerator(XMLBeansModel model) {
-        this.model = model;
-    }
-
-    /**
-     * Generate the configuration DOM for the target Server.
-     *
-     * @return The configuration DOM.
-     * @throws ConfigurationException Error creating configuration.
-     */
-    public Document generate() throws ConfigurationException {
-        Document doc = YADOMUtil.createDocument();
-        Element root;
-
-        doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
-        root = YADOMUtil.addElement(doc, "jbossesb-gateways");
-        root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
-
-        List<Service> services = model.getServices();
-        HashMap<String, HashMap<String, String>> hm = new HashMap<String, HashMap<String, String>>();
-        for (Service service : services) {
-        	if (hm.containsKey(service.getCategory())) {
-        		HashMap<String, String> hc = hm.get(service.getCategory());
-        		
-        		if (hc.containsKey(service.getName())) {
-        			throw new ConfigurationException("Service names must be unique within a category.  "
-        					+ "The service name " + service.getName()
-        					+ " is already defined within the " + service.getCategory() + " category.");
-        		} else {
-        			hc.put(service.getName(), service.getName());
-        		}
-        	} else {
-        		HashMap <String,String> hc = new HashMap<String,String>();
-        		hc.put(service.getName(), service.getName());
-        		hm.put(service.getCategory(), hc);
-        	}
-        }
-        
-        // Iterate over all the gateway configs and map them to the gateway configuration...
-        List<Listener> gateways = model.getGatewayListeners();
-        for (Listener gateway : gateways) {
-            addGatewayConfig(root, gateway);
-        }
-
-        return doc;
-    }
-
-    /**
-     * Add a single gateway configuration node to configuration root.
-     *
-     * @param root    Configuration root node.
-     * @param gateway The Gateway Listener configuration to be added.
-     * @throws ConfigurationException Invalid listener configuration.
-     */
-    private void addGatewayConfig(Element root, Listener gateway) throws ConfigurationException {
-        Element listenerConfig;
-
-        // Of course we could do the following reflectively if we really want to - TODO perhaps!!
-        if (gateway instanceof JmsListener) {
-            listenerConfig = JmsListenerMapper.map(root, (JmsListener) gateway, model);
-        } else if (gateway instanceof FsListener) {
-            listenerConfig = FsListenerMapper.map(root, (FsListener) gateway, model);
-        } else if (gateway instanceof JcaGatewayDocument.JcaGateway) {
-            listenerConfig = JcaGatewayMapper.map(root, (JcaGatewayDocument.JcaGateway) gateway, model);
-        } else if (gateway instanceof FtpListener) {
-            listenerConfig = FtpListenerMapper.map(root, (FtpListener) gateway, model);
-        } else if (gateway instanceof SqlListener) {
-            listenerConfig = SqlListenerMapper.map(root, (SqlListener) gateway, model);
-        } else if (gateway instanceof JbrListener) {
-            listenerConfig = JbrListenerMapper.map(root, (JbrListener) gateway, model);
-        } else if (gateway instanceof GroovyListener) {
-            listenerConfig = GroovyListenerMapper.map(root, (GroovyListener) gateway, model);
-        } else if (gateway instanceof HibernateListener) {
-            listenerConfig = HibernateListenerMapper.map(root, (HibernateListener) gateway, model);
-        } else {
-            listenerConfig = UntypedListenerMapper.map(root, gateway, model);
-        }
-
-        if (gateway instanceof AbstractScheduledListener) {
-            ScheduleMapper.map(listenerConfig, (AbstractScheduledListener) gateway, model);
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GatewayGenerator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,147 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FsListenerDocument.FsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument.FtpListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument.GroovyListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateListenerDocument.HibernateListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * Gateway Listeners Configuration Generator.
+ * <p/>
+ * Generates a "ConfigTree" style configuration for the Gateways Listeners.
+ *
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class GatewayGenerator {
+	
+	private static final Logger logger = Logger.getLogger(GatewayGenerator.class);
+
+    /**
+     * XMLBeans based configuration model instance.
+     */
+    private XMLBeansModel model;
+
+    /**
+     * Public constructor.
+     *
+     * @param model XMLBeans based configuration model instance.
+     */
+    public GatewayGenerator(XMLBeansModel model) {
+        this.model = model;
+    }
+
+    /**
+     * Generate the configuration DOM for the target Server.
+     *
+     * @return The configuration DOM.
+     * @throws ConfigurationException Error creating configuration.
+     */
+    public Document generate() throws ConfigurationException {
+        Document doc = YADOMUtil.createDocument();
+        Element root;
+
+        doc.appendChild(doc.createComment("\n\tNOTE: DO NOT MODIFY\n\tThis file was auto-generated.\n"));
+        root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+        root.setAttribute("parameterReloadSecs", model.getParameterReloadSecs());
+
+        List<Service> services = model.getServices();
+        HashMap<String, HashMap<String, String>> hm = new HashMap<String, HashMap<String, String>>();
+        for (Service service : services) {
+        	if (hm.containsKey(service.getCategory())) {
+        		HashMap<String, String> hc = hm.get(service.getCategory());
+        		
+        		if (hc.containsKey(service.getName())) {
+        			throw new ConfigurationException("Service names must be unique within a category.  "
+        					+ "The service name " + service.getName()
+        					+ " is already defined within the " + service.getCategory() + " category.");
+        		} else {
+        			hc.put(service.getName(), service.getName());
+        		}
+        	} else {
+        		HashMap <String,String> hc = new HashMap<String,String>();
+        		hc.put(service.getName(), service.getName());
+        		hm.put(service.getCategory(), hc);
+        	}
+        }
+        
+        // Iterate over all the gateway configs and map them to the gateway configuration...
+        List<Listener> gateways = model.getGatewayListeners();
+        for (Listener gateway : gateways) {
+            addGatewayConfig(root, gateway);
+        }
+
+        return doc;
+    }
+
+    /**
+     * Add a single gateway configuration node to configuration root.
+     *
+     * @param root    Configuration root node.
+     * @param gateway The Gateway Listener configuration to be added.
+     * @throws ConfigurationException Invalid listener configuration.
+     */
+    private void addGatewayConfig(Element root, Listener gateway) throws ConfigurationException {
+        Element listenerConfig;
+
+        // Of course we could do the following reflectively if we really want to - TODO perhaps!!
+        if (gateway instanceof JmsListener) {
+            listenerConfig = JmsListenerMapper.map(root, (JmsListener) gateway, model);
+        } else if (gateway instanceof FsListener) {
+            listenerConfig = FsListenerMapper.map(root, (FsListener) gateway, model);
+        } else if (gateway instanceof JcaGatewayDocument.JcaGateway) {
+            listenerConfig = JcaGatewayMapper.map(root, (JcaGatewayDocument.JcaGateway) gateway, model);
+        } else if (gateway instanceof FtpListener) {
+            listenerConfig = FtpListenerMapper.map(root, (FtpListener) gateway, model);
+        } else if (gateway instanceof SqlListener) {
+            listenerConfig = SqlListenerMapper.map(root, (SqlListener) gateway, model);
+        } else if (gateway instanceof JbrListener) {
+            listenerConfig = JbrListenerMapper.map(root, (JbrListener) gateway, model);
+        } else if (gateway instanceof GroovyListener) {
+            listenerConfig = GroovyListenerMapper.map(root, (GroovyListener) gateway, model);
+        } else if (gateway instanceof HibernateListener) {
+            listenerConfig = HibernateListenerMapper.map(root, (HibernateListener) gateway, model);
+        } else {
+            listenerConfig = UntypedListenerMapper.map(root, gateway, model);
+        }
+
+        if (gateway instanceof AbstractScheduledListener) {
+            ScheduleMapper.map(listenerConfig, (AbstractScheduledListener) gateway, model);
+        }
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument;
-import org.jboss.soa.esb.listeners.gateway.GroovyGateway;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.w3c.dom.Element;
-
-/**
- * Config mapper class for the Groovy Listener.
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class GroovyListenerMapper {
-
-    public static Element map(Element root, GroovyListenerDocument.GroovyListener listener, XMLBeansModel model) throws ConfigurationException {
-        Element listenerNode = YADOMUtil.addElement(root, "listener");
-
-        listenerNode.setAttribute("name", listener.getName());
-
-        // Map the standard listener attributes - common across all listener types...
-        MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-        // Map the <property> elements targeted at the listener - from the listener itself.
-        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
-
-        if(listener.getIsGateway()) {
-            listenerNode.setAttribute("gatewayClass", GroovyGateway.class.getName());
-        } else {
-            listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, GroovyGateway.class.getName());
-        }
-
-        listenerNode.setAttribute("script", listener.getScript());
-
-        return listenerNode;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/GroovyListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.GroovyListenerDocument;
+import org.jboss.soa.esb.listeners.gateway.GroovyGateway;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.w3c.dom.Element;
+
+/**
+ * Config mapper class for the Groovy Listener.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class GroovyListenerMapper {
+
+    public static Element map(Element root, GroovyListenerDocument.GroovyListener listener, XMLBeansModel model) throws ConfigurationException {
+        Element listenerNode = YADOMUtil.addElement(root, "listener");
+
+        listenerNode.setAttribute("name", listener.getName());
+
+        // Map the standard listener attributes - common across all listener types...
+        MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+        // Map the <property> elements targeted at the listener - from the listener itself.
+        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
+
+        if(listener.getIsGateway()) {
+            listenerNode.setAttribute("gatewayClass", GroovyGateway.class.getName());
+        } else {
+            listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, GroovyGateway.class.getName());
+        }
+
+        listenerNode.setAttribute("script", listener.getScript());
+
+        return listenerNode;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,121 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.List;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.HibernateEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateBusDocument.HibernateBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateListenerDocument.HibernateListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateMessageFilterDocument.HibernateMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateProviderDocument.HibernateProvider;
-import org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
- * style configuration, adding the "ConfigTree" listener config to the "root" node.
- * 
- * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a>
- */
-public class HibernateListenerMapper {
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The Jmslistener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, HibernateListener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-		HibernateBus bus;
-		HibernateProvider provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-
-		try {
-			bus = (HibernateBus) model.getBus(listener.getBusidref());
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <hibernate-listener> must reference a <hibernate-bus>.");
-		}
-		try {
-			provider = (HibernateProvider) model.getProvider(bus);
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <hibernate-provider> instance.  Unexpected exception - this should have caused a validation error!");
-		}
-		
-		List<HibernateMessageFilter> messageFilters = null;
-		messageFilters = listener.getHibernateMessageFilterList();
-		
-		if(messageFilters.size() == 0) {
-			messageFilters = bus.getHibernateMessageFilterList();
-			if(messageFilters == null) {
-				throw new ConfigurationException("No <hibernate-message-filter> defined on either <hibernate-listener> [" + listener.getName() + "] or <hibernate-bus> [" + bus.getBusid() + "].");
-			}
-		}
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
-		if(listener.getIsGateway()) {
-			listenerNode.setAttribute("gatewayClass", HibernateGatewayListener.class.getName());
-			// Map EPR related attributes onto the listener - from the bus and provider and listener.
-			// Note: This will change - the Gateways will also support the EPR element...
-			mapHibernateEprProperties(listenerNode, provider, messageFilters);
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-		} else {
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
-			mapHibernateEprProperties(eprNode, provider, messageFilters);
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-
-	/**
-	 * mapHibernateEprProperties creates a ConfigTree with the details we need
-	 * from the HibernateProvider and MessageFilters.
-	 * @param toElement the element we are passing on
-	 * @param provider the provider object
-	 * @param messageFilters collection of MessageFilters we need to implement
-	 */
-	private static void mapHibernateEprProperties(Element toElement, HibernateProvider provider, List<HibernateMessageFilter> messageFilters) {
-		toElement.setAttribute(HibernateEpr.HIBERNATE_CFG_TAG, provider.getHibernateCfgFile());
-		for (HibernateMessageFilter messageFilter: messageFilters) {	
-			Element temp = YADOMUtil.addElement(toElement, "messagefilter");
-			temp.setAttribute(HibernateEpr.CLASS_NAME_TAG, messageFilter.getClassname());
-			temp.setAttribute(HibernateEpr.EVENT_TAG, messageFilter.getEvent());
-			toElement.appendChild(temp);
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/HibernateListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,121 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.List;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.HibernateEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateBusDocument.HibernateBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateListenerDocument.HibernateListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateMessageFilterDocument.HibernateMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.HibernateProviderDocument.HibernateProvider;
+import org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
+ * style configuration, adding the "ConfigTree" listener config to the "root" node.
+ * 
+ * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a>
+ */
+public class HibernateListenerMapper {
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The Jmslistener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, HibernateListener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+		HibernateBus bus;
+		HibernateProvider provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+
+		try {
+			bus = (HibernateBus) model.getBus(listener.getBusidref());
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <hibernate-listener> must reference a <hibernate-bus>.");
+		}
+		try {
+			provider = (HibernateProvider) model.getProvider(bus);
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <hibernate-provider> instance.  Unexpected exception - this should have caused a validation error!");
+		}
+		
+		List<HibernateMessageFilter> messageFilters = null;
+		messageFilters = listener.getHibernateMessageFilterList();
+		
+		if(messageFilters.size() == 0) {
+			messageFilters = bus.getHibernateMessageFilterList();
+			if(messageFilters == null) {
+				throw new ConfigurationException("No <hibernate-message-filter> defined on either <hibernate-listener> [" + listener.getName() + "] or <hibernate-bus> [" + bus.getBusid() + "].");
+			}
+		}
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
+		if(listener.getIsGateway()) {
+			listenerNode.setAttribute("gatewayClass", HibernateGatewayListener.class.getName());
+			// Map EPR related attributes onto the listener - from the bus and provider and listener.
+			// Note: This will change - the Gateways will also support the EPR element...
+			mapHibernateEprProperties(listenerNode, provider, messageFilters);
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+		} else {
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
+			mapHibernateEprProperties(eprNode, provider, messageFilters);
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+
+	/**
+	 * mapHibernateEprProperties creates a ConfigTree with the details we need
+	 * from the HibernateProvider and MessageFilters.
+	 * @param toElement the element we are passing on
+	 * @param provider the provider object
+	 * @param messageFilters collection of MessageFilters we need to implement
+	 */
+	private static void mapHibernateEprProperties(Element toElement, HibernateProvider provider, List<HibernateMessageFilter> messageFilters) {
+		toElement.setAttribute(HibernateEpr.HIBERNATE_CFG_TAG, provider.getHibernateCfgFile());
+		for (HibernateMessageFilter messageFilter: messageFilters) {	
+			Element temp = YADOMUtil.addElement(toElement, "messagefilter");
+			temp.setAttribute(HibernateEpr.CLASS_NAME_TAG, messageFilter.getClassname());
+			temp.setAttribute(HibernateEpr.EVENT_TAG, messageFilter.getEvent());
+			toElement.appendChild(temp);
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,87 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrBusDocument.JbrBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrProviderDocument.JbrProvider;
-import org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener;
-import org.w3c.dom.Element;
-
-/**
- * JBoss Remoting listener mapper.
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class JbrListenerMapper {
-
-    /**
-     * Perform the mapping.
-     * @param root The "ConfigTree" configuration root node.
-     * @param listener JBoss Remoting listener config.
-     * @param model The configuration model from which the mapping is being performed.
-     * @return The ConfigTree listener configuration node.
-     * @throws org.jboss.soa.esb.ConfigurationException Invalid listener configuration.
-     */
-    public static Element map(Element root, JbrListener listener, XMLBeansModel model) throws ConfigurationException {
-        Element listenerNode = YADOMUtil.addElement(root, "listener");
-        JbrBus bus;
-        JbrProvider provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-
-        try {
-            bus = (JbrBus) model.getBus(listener.getBusidref());
-        } catch (ClassCastException e) {
-            throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <jbr-listener> must reference a <jbr-bus>.");
-        }
-        try {
-            provider = (JbrProvider) model.getProvider(bus);
-        } catch (ClassCastException e) {
-            throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <jbr-provider> instance.  Unexpected exception - this should have caused a validation error!");
-        }
-
-        // Map the standard listener attributes - common across all listener types...
-        MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-        // Map the <property> elements targeted at the listener - from the listener itself.
-        MapperUtil.mapProperties(provider.getPropertyList(), listenerNode);
-        MapperUtil.mapProperties(bus.getPropertyList(), listenerNode);
-        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
-
-        if(listener.getIsGateway()) {
-            String host = provider.getHost();
-
-            listenerNode.setAttribute("gatewayClass", JBossRemotingGatewayListener.class.getName());
-			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
-
-            if(host != null) {
-                listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_HOST, host);
-            }
-            listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_PROTOCOL, provider.getProtocol().toString());
-            listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_PORT, Integer.toString(bus.getPort()));
-        } else {
-            throw new ConfigurationException("Invalid <jbr-listener> config [" + listener.getName() + "].  <jbr-listener> is currently only supported as a gateway listener.");
-        }
-
-        return listenerNode;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JbrListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,87 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrBusDocument.JbrBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrListenerDocument.JbrListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbrProviderDocument.JbrProvider;
+import org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener;
+import org.w3c.dom.Element;
+
+/**
+ * JBoss Remoting listener mapper.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class JbrListenerMapper {
+
+    /**
+     * Perform the mapping.
+     * @param root The "ConfigTree" configuration root node.
+     * @param listener JBoss Remoting listener config.
+     * @param model The configuration model from which the mapping is being performed.
+     * @return The ConfigTree listener configuration node.
+     * @throws org.jboss.soa.esb.ConfigurationException Invalid listener configuration.
+     */
+    public static Element map(Element root, JbrListener listener, XMLBeansModel model) throws ConfigurationException {
+        Element listenerNode = YADOMUtil.addElement(root, "listener");
+        JbrBus bus;
+        JbrProvider provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+
+        try {
+            bus = (JbrBus) model.getBus(listener.getBusidref());
+        } catch (ClassCastException e) {
+            throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <jbr-listener> must reference a <jbr-bus>.");
+        }
+        try {
+            provider = (JbrProvider) model.getProvider(bus);
+        } catch (ClassCastException e) {
+            throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <jbr-provider> instance.  Unexpected exception - this should have caused a validation error!");
+        }
+
+        // Map the standard listener attributes - common across all listener types...
+        MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+        // Map the <property> elements targeted at the listener - from the listener itself.
+        MapperUtil.mapProperties(provider.getPropertyList(), listenerNode);
+        MapperUtil.mapProperties(bus.getPropertyList(), listenerNode);
+        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
+
+        if(listener.getIsGateway()) {
+            String host = provider.getHost();
+
+            listenerNode.setAttribute("gatewayClass", JBossRemotingGatewayListener.class.getName());
+			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
+
+            if(host != null) {
+                listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_HOST, host);
+            }
+            listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_PROTOCOL, provider.getProtocol().toString());
+            listenerNode.setAttribute(JBossRemotingGatewayListener.JBR_SERVER_PORT, Integer.toString(bus.getPort()));
+        } else {
+            throw new ConfigurationException("Invalid <jbr-listener> config [" + listener.getName() + "].  <jbr-listener> is currently only supported as a gateway listener.");
+        }
+
+        return listenerNode;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,67 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2006, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument.JcaGateway;
-import org.jboss.soa.esb.listeners.jca.JcaInflowGateway;
-import org.w3c.dom.Element;
-
-/**
- * comment
- *
- * @author <a href="bill at jboss.com">Bill Burke</a>
- * @version $Revision$
- */
-public class JcaGatewayMapper
-{
-   public static Element map(Element root, JcaGateway gateway, XMLBeansModel model) throws ConfigurationException
-   {
-      Element listenerNode = YADOMUtil.addElement(root, "listener");
-      gateway.setIsGateway(true);
-
-      listenerNode.setAttribute("name", gateway.getName());
-
-      ServiceDocument.Service service = model.getService(gateway);
-      listenerNode.setAttribute(ListenerTagNames.SERVICE_DESCRIPTION_TAG, service.getDescription());	
-      listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, service.getCategory());
-      listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG, service.getName());
-
-      listenerNode.setAttribute("adapter", gateway.getAdapter());
-      listenerNode.setAttribute("endpointClass", gateway.getEndpointClass());
-      listenerNode.setAttribute("messagingType", gateway.getMessagingType());
-      listenerNode.setAttribute("jcaBridge", gateway.getJcaBridge());
-      listenerNode.setAttribute("transacted", new Boolean(gateway.getTransacted()).toString());
-
-      MapperUtil.mapProperties(gateway.getPropertyList(), listenerNode);
-      listenerNode.setAttribute("gatewayClass", JcaInflowGateway.class.getName());
-      Element activationConfig = YADOMUtil.addElement(listenerNode, "activation-config");
-      MapperUtil.serialize(gateway.getActivationConfig(), activationConfig);
-
-
-      YADOMUtil.removeEmptyAttributes(listenerNode);
-      return listenerNode;
-   }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JcaGatewayMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,67 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument.JcaGateway;
+import org.jboss.soa.esb.listeners.jca.JcaInflowGateway;
+import org.w3c.dom.Element;
+
+/**
+ * comment
+ *
+ * @author <a href="bill at jboss.com">Bill Burke</a>
+ * @version $Revision$
+ */
+public class JcaGatewayMapper
+{
+   public static Element map(Element root, JcaGateway gateway, XMLBeansModel model) throws ConfigurationException
+   {
+      Element listenerNode = YADOMUtil.addElement(root, "listener");
+      gateway.setIsGateway(true);
+
+      listenerNode.setAttribute("name", gateway.getName());
+
+      ServiceDocument.Service service = model.getService(gateway);
+      listenerNode.setAttribute(ListenerTagNames.SERVICE_DESCRIPTION_TAG, service.getDescription());	
+      listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, service.getCategory());
+      listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG, service.getName());
+
+      listenerNode.setAttribute("adapter", gateway.getAdapter());
+      listenerNode.setAttribute("endpointClass", gateway.getEndpointClass());
+      listenerNode.setAttribute("messagingType", gateway.getMessagingType());
+      listenerNode.setAttribute("jcaBridge", gateway.getJcaBridge());
+      listenerNode.setAttribute("transacted", new Boolean(gateway.getTransacted()).toString());
+
+      MapperUtil.mapProperties(gateway.getPropertyList(), listenerNode);
+      listenerNode.setAttribute("gatewayClass", JcaInflowGateway.class.getName());
+      Element activationConfig = YADOMUtil.addElement(listenerNode, "activation-config");
+      MapperUtil.serialize(gateway.getActivationConfig(), activationConfig);
+
+
+      YADOMUtil.removeEmptyAttributes(listenerNode);
+      return listenerNode;
+   }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,299 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.jms.Queue;
-import javax.jms.Topic;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.JMSEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsProviderType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActivationConfigDocument.ActivationConfig;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument.JmsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter.DestType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.gateway.JmsGatewayListener;
-import org.jboss.soa.esb.listeners.gateway.PackageJmsMessageContents;
-import org.jboss.soa.esb.listeners.jca.JcaConstants;
-import org.jboss.soa.esb.listeners.jca.JcaGatewayListener;
-import org.jboss.soa.esb.listeners.jca.JcaJMSInflowMessageProcessorAdapter;
-import org.jboss.soa.esb.listeners.jca.JcaJMSMessageAwareComposer;
-import org.jboss.soa.esb.listeners.jca.JcaMessageAwareListener;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-/**
- * Performs the mapping of a &lt;jms-listener&gt; XSD based configuration to the "ConfigTree"
- * style configuration, adding the "ConfigTree" listener config to the "root" node.
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class JmsListenerMapper {
-	
-	@SuppressWarnings("unused")
-	private static Logger log = Logger.getLogger( JmsListenerMapper.class );
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The Jmslistener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, JmsListener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-		JmsBus bus;
-		JmsProviderType provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-
-		try {
-			bus = (JmsBus) model.getBus(listener.getBusidref());
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <jms-listener> must reference a <jms-bus>.");
-		}
-		try {
-			provider = (JmsProviderType) model.getProvider(bus);
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <jms-provider> instance.  Unexpected exception - this should have caused a validation error!");
-		}
-		
-		JmsMessageFilter messageFilter = listener.getJmsMessageFilter();
-		if(messageFilter == null) {
-			messageFilter = bus.getJmsMessageFilter();
-			if(messageFilter == null) {
-				throw new ConfigurationException("No <jms-detination> defined on either <jms-listener> [" + listener.getName() + "] or <jms-bus> [" + bus.getBusid() + "].");
-			}
-		}
-		
-		final Class<?> gatewayClass ;
-		if (provider instanceof JmsJcaProvider) {
-		    final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
-                    mapJmsJcaAttributes(listener, listenerNode, jmsJcaProvider, messageFilter) ;
-		    gatewayClass = JcaGatewayListener.class ;
-		} else {
-		    gatewayClass = JmsGatewayListener.class ;
-		}
-		
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
-		if(listener.getIsGateway()) {
-
-			listenerNode.setAttribute("gatewayClass", gatewayClass.getName());
-			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
-
-			// Map EPR related attributes onto the listener - from the bus and provider and listener.
-			// Note: This will change - the Gateways will also support the EPR element...
-			mapJmsEprProperties(listenerNode, provider, messageFilter);
-                        listenerNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, JMSEpr.JMS_PROTOCOL);
-                        
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-		} else {
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-
-			
-			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
-			mapJmsEprProperties(eprNode, provider, messageFilter);
-			eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, JMSEpr.JMS_PROTOCOL);
-
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-
-    private static void mapJmsEprProperties(Element toElement, JmsProviderType provider, JmsMessageFilter messageFilter) {
-		if(messageFilter.getDestType() == JmsMessageFilter.DestType.QUEUE) {
-            toElement.setAttribute(JMSEpr.DESTINATION_TYPE_TAG, JMSEpr.QUEUE_TYPE);
-        } else {
-            toElement.setAttribute(JMSEpr.DESTINATION_TYPE_TAG, JMSEpr.TOPIC_TYPE);
-        }
-        toElement.setAttribute(JMSEpr.DESTINATION_NAME_TAG, messageFilter.getDestName());
-		toElement.setAttribute(JMSEpr.MESSAGE_SELECTOR_TAG, messageFilter.getSelector());
-		toElement.setAttribute(JMSEpr.CONNECTION_FACTORY_TAG, provider.getConnectionFactory());
-		toElement.setAttribute(JMSEpr.JNDI_CONTEXT_FACTORY_TAG, provider.getJndiContextFactory());
-		toElement.setAttribute(JMSEpr.JNDI_PKG_PREFIX_TAG, provider.getJndiPkgPrefix());
-		toElement.setAttribute(JMSEpr.JNDI_URL_TAG, provider.getJndiURL());
-		toElement.setAttribute(JMSEpr.PERSISTENT_TAG, Boolean.toString( messageFilter.getPersistent()));
-		toElement.setAttribute(JMSEpr.ACKNOWLEDGE_MODE_TAG, messageFilter.getAcknowledgeMode());
-		toElement.setAttribute(JMSEpr.JMS_SECURITY_PRINCIPAL_TAG, messageFilter.getJmsSecurityPrincipal());
-		toElement.setAttribute(JMSEpr.JMS_SECURITY_CREDENTIAL_TAG, messageFilter.getJmsSecurityCredential());
-		toElement.setAttribute(JMSEpr.TRANSACTED_TAG, Boolean.toString( messageFilter.getTransacted()));
-	}
-    
-    /*
-     * @throws ConfigurationException is one of the following activation-config
-     * properties are overridden:
-     * 	- destination
-     * 	- destinationType
-     * 	- messageSelector
-     * 	- maxMessages
-     */
-    private static void mapJmsJcaAttributes(final JmsListener listener,
-        final Element listenerNode, final JmsJcaProvider jmsJcaProvider,
-        final JmsMessageFilter messageFilter)
-        throws ConfigurationException {
-        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_ADAPTER,
-            jmsJcaProvider.getAdapter(), "jms-ra.rar") ;
-        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_ENDPOINT_CLASS,
-            jmsJcaProvider.getEndpointClass(), JcaJMSInflowMessageProcessorAdapter.class.getName()) ;
-        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_MESSAGING_TYPE,
-            jmsJcaProvider.getMessagingType()) ;
-        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_JCA_BRIDGE,
-            jmsJcaProvider.getJcaBridge()) ;
-        final boolean transacted ;
-        if (jmsJcaProvider.isSetTransacted())
-        {
-            transacted = jmsJcaProvider.getTransacted() ;
-        }
-        else
-        {
-            transacted = true ;
-        }
-        
-        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_TRANSACTED,
-            Boolean.toString(transacted)) ;
-        
-        if (listener.getIsGateway())
-        {
-            setAttribute(listenerNode, ListenerTagNames.GATEWAY_COMPOSER_CLASS_TAG,
-                PackageJmsMessageContents.class.getName()) ;
-            setAttribute(listenerNode, ListenerTagNames.GATEWAY_COMPOSER_METHOD_TAG,
-                "process") ;
-        }
-        else
-        {
-            setAttribute(listenerNode, ListenerTagNames.LISTENER_CLASS_TAG,
-                JcaMessageAwareListener.class.getName()) ;
-            setAttribute(listenerNode, JcaConstants.ATTRIBUTE_LISTENER_COMPOSER_CLASS,
-                JcaJMSMessageAwareComposer.class.getName()) ;
-        }
-        
-        final Element activationConfigElement = YADOMUtil.addElement(listenerNode, JcaConstants.ELEMENT_ACTIVATION_CONFIG) ;
-         addPropertyElement(activationConfigElement, "destination", messageFilter.getDestName()) ;
-        if (jmsJcaProvider.isSetProviderAdapterJNDI())
-        {
-            addPropertyElement(activationConfigElement, "providerAdapterJNDI", jmsJcaProvider.getProviderAdapterJNDI()) ;
-        }
-        final int destType = messageFilter.getDestType().intValue() ;
-        if (destType == DestType.INT_QUEUE)
-        {
-            addPropertyElement(activationConfigElement, "destinationType", Queue.class.getName()) ;
-        }
-        else if (destType == DestType.INT_TOPIC)
-        {
-            addPropertyElement(activationConfigElement, "destinationType", Topic.class.getName()) ;
-        }
-        else
-        {
-            throw new ConfigurationException("Unknown destination type: " + messageFilter.getDestType()) ;
-        }
-        
-        if (messageFilter.getSelector() != null)
-        {
-            addPropertyElement(activationConfigElement, "messageSelector", messageFilter.getSelector()) ;
-        }
-        if (listener.getMaxThreads() > 0)
-        {
-            addPropertyElement(activationConfigElement, "maxMessages", Integer.toString(listener.getMaxThreads())) ;
-        }
-        
-		final List<String> defaultPropertyNames = getDefaultActivationConfigNames( activationConfigElement );
-		log.debug("Default activation-config properties :" + defaultPropertyNames );
-        
-		/*
-		 * 	add user activation-config properties specified in the provider element.
-		 */
-        ActivationConfig activationConfig = jmsJcaProvider.getActivationConfig();
-        if ( activationConfig != null )
-        {
-            List<Property> propertyList = activationConfig.getPropertyList();
-            for (Iterator<Property> iterator = propertyList.iterator(); iterator.hasNext();)
-    		{
-    			Property prop = iterator.next();
-    			if ( defaultPropertyNames.contains( prop.getName() ))
-        			throw new ConfigurationException( "activation-config already contains [" + prop.getName() + "], which cannot be overridden");
-    			
-                addPropertyElement(activationConfigElement, prop.getName(), prop.getValue()) ;
-    		}
-        }
-    }
-    
-    private static List<String> getDefaultActivationConfigNames(final Element activationConfigElement )
-    {
-		NodeList defaultActivationProperties = activationConfigElement.getElementsByTagName( "property" );
-		final List<String> defaultPropertyNames = new ArrayList<String>(5);
-		for (int i = defaultActivationProperties.getLength() ; i-->0 ; )
-			defaultPropertyNames.add(defaultActivationProperties.item( i ).getAttributes().getNamedItem( "name" ).getNodeValue() );
-		
-		return defaultPropertyNames;
-    }
-
-    private static void setAttribute(final Element listenerNode,
-        final String name, final String value)
-    {
-        if (value != null)
-        {
-            listenerNode.setAttribute(name, value) ;
-        }
-    }
-
-    private static void setAttribute(final Element listenerNode,
-        final String name, final String value, final String defaultValue)
-    {
-        if (value == null)
-        {
-            listenerNode.setAttribute(name, defaultValue) ;
-        }
-        else
-        {
-            listenerNode.setAttribute(name, value) ;
-        }
-    }
-
-    private static void addPropertyElement(final Element activationConfigElement,
-        final String name, final String value)
-    {
-        final Element propertyElement = YADOMUtil.addElement(activationConfigElement,
-            JcaConstants.ELEMENT_PROPERTY) ;
-        propertyElement.setAttribute("name", name) ;
-        propertyElement.setAttribute("value", value) ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,299 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.jms.Queue;
+import javax.jms.Topic;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.JMSEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActivationConfigDocument.ActivationConfig;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter.DestType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.gateway.JmsGatewayListener;
+import org.jboss.soa.esb.listeners.gateway.PackageJmsMessageContents;
+import org.jboss.soa.esb.listeners.jca.JcaConstants;
+import org.jboss.soa.esb.listeners.jca.JcaGatewayListener;
+import org.jboss.soa.esb.listeners.jca.JcaJMSInflowMessageProcessorAdapter;
+import org.jboss.soa.esb.listeners.jca.JcaJMSMessageAwareComposer;
+import org.jboss.soa.esb.listeners.jca.JcaMessageAwareListener;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+
+/**
+ * Performs the mapping of a &lt;jms-listener&gt; XSD based configuration to the "ConfigTree"
+ * style configuration, adding the "ConfigTree" listener config to the "root" node.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class JmsListenerMapper {
+	
+	@SuppressWarnings("unused")
+	private static Logger log = Logger.getLogger( JmsListenerMapper.class );
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The Jmslistener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, JmsListener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+		JmsBus bus;
+		JmsProviderType provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+
+		try {
+			bus = (JmsBus) model.getBus(listener.getBusidref());
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <jms-listener> must reference a <jms-bus>.");
+		}
+		try {
+			provider = (JmsProviderType) model.getProvider(bus);
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <jms-provider> instance.  Unexpected exception - this should have caused a validation error!");
+		}
+		
+		JmsMessageFilter messageFilter = listener.getJmsMessageFilter();
+		if(messageFilter == null) {
+			messageFilter = bus.getJmsMessageFilter();
+			if(messageFilter == null) {
+				throw new ConfigurationException("No <jms-detination> defined on either <jms-listener> [" + listener.getName() + "] or <jms-bus> [" + bus.getBusid() + "].");
+			}
+		}
+		
+		final Class<?> gatewayClass ;
+		if (provider instanceof JmsJcaProvider) {
+		    final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
+                    mapJmsJcaAttributes(listener, listenerNode, jmsJcaProvider, messageFilter) ;
+		    gatewayClass = JcaGatewayListener.class ;
+		} else {
+		    gatewayClass = JmsGatewayListener.class ;
+		}
+		
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
+		if(listener.getIsGateway()) {
+
+			listenerNode.setAttribute("gatewayClass", gatewayClass.getName());
+			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
+
+			// Map EPR related attributes onto the listener - from the bus and provider and listener.
+			// Note: This will change - the Gateways will also support the EPR element...
+			mapJmsEprProperties(listenerNode, provider, messageFilter);
+                        listenerNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, JMSEpr.JMS_PROTOCOL);
+                        
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+		} else {
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+
+			
+			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
+			mapJmsEprProperties(eprNode, provider, messageFilter);
+			eprNode.setAttribute(ListenerTagNames.PROTOCOL_TAG, JMSEpr.JMS_PROTOCOL);
+
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+
+    private static void mapJmsEprProperties(Element toElement, JmsProviderType provider, JmsMessageFilter messageFilter) {
+		if(messageFilter.getDestType() == JmsMessageFilter.DestType.QUEUE) {
+            toElement.setAttribute(JMSEpr.DESTINATION_TYPE_TAG, JMSEpr.QUEUE_TYPE);
+        } else {
+            toElement.setAttribute(JMSEpr.DESTINATION_TYPE_TAG, JMSEpr.TOPIC_TYPE);
+        }
+        toElement.setAttribute(JMSEpr.DESTINATION_NAME_TAG, messageFilter.getDestName());
+		toElement.setAttribute(JMSEpr.MESSAGE_SELECTOR_TAG, messageFilter.getSelector());
+		toElement.setAttribute(JMSEpr.CONNECTION_FACTORY_TAG, provider.getConnectionFactory());
+		toElement.setAttribute(JMSEpr.JNDI_CONTEXT_FACTORY_TAG, provider.getJndiContextFactory());
+		toElement.setAttribute(JMSEpr.JNDI_PKG_PREFIX_TAG, provider.getJndiPkgPrefix());
+		toElement.setAttribute(JMSEpr.JNDI_URL_TAG, provider.getJndiURL());
+		toElement.setAttribute(JMSEpr.PERSISTENT_TAG, Boolean.toString( messageFilter.getPersistent()));
+		toElement.setAttribute(JMSEpr.ACKNOWLEDGE_MODE_TAG, messageFilter.getAcknowledgeMode());
+		toElement.setAttribute(JMSEpr.JMS_SECURITY_PRINCIPAL_TAG, messageFilter.getJmsSecurityPrincipal());
+		toElement.setAttribute(JMSEpr.JMS_SECURITY_CREDENTIAL_TAG, messageFilter.getJmsSecurityCredential());
+		toElement.setAttribute(JMSEpr.TRANSACTED_TAG, Boolean.toString( messageFilter.getTransacted()));
+	}
+    
+    /*
+     * @throws ConfigurationException is one of the following activation-config
+     * properties are overridden:
+     * 	- destination
+     * 	- destinationType
+     * 	- messageSelector
+     * 	- maxMessages
+     */
+    private static void mapJmsJcaAttributes(final JmsListener listener,
+        final Element listenerNode, final JmsJcaProvider jmsJcaProvider,
+        final JmsMessageFilter messageFilter)
+        throws ConfigurationException {
+        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_ADAPTER,
+            jmsJcaProvider.getAdapter(), "jms-ra.rar") ;
+        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_ENDPOINT_CLASS,
+            jmsJcaProvider.getEndpointClass(), JcaJMSInflowMessageProcessorAdapter.class.getName()) ;
+        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_MESSAGING_TYPE,
+            jmsJcaProvider.getMessagingType()) ;
+        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_JCA_BRIDGE,
+            jmsJcaProvider.getJcaBridge()) ;
+        final boolean transacted ;
+        if (jmsJcaProvider.isSetTransacted())
+        {
+            transacted = jmsJcaProvider.getTransacted() ;
+        }
+        else
+        {
+            transacted = true ;
+        }
+        
+        setAttribute(listenerNode, JcaConstants.ATTRIBUTE_TRANSACTED,
+            Boolean.toString(transacted)) ;
+        
+        if (listener.getIsGateway())
+        {
+            setAttribute(listenerNode, ListenerTagNames.GATEWAY_COMPOSER_CLASS_TAG,
+                PackageJmsMessageContents.class.getName()) ;
+            setAttribute(listenerNode, ListenerTagNames.GATEWAY_COMPOSER_METHOD_TAG,
+                "process") ;
+        }
+        else
+        {
+            setAttribute(listenerNode, ListenerTagNames.LISTENER_CLASS_TAG,
+                JcaMessageAwareListener.class.getName()) ;
+            setAttribute(listenerNode, JcaConstants.ATTRIBUTE_LISTENER_COMPOSER_CLASS,
+                JcaJMSMessageAwareComposer.class.getName()) ;
+        }
+        
+        final Element activationConfigElement = YADOMUtil.addElement(listenerNode, JcaConstants.ELEMENT_ACTIVATION_CONFIG) ;
+         addPropertyElement(activationConfigElement, "destination", messageFilter.getDestName()) ;
+        if (jmsJcaProvider.isSetProviderAdapterJNDI())
+        {
+            addPropertyElement(activationConfigElement, "providerAdapterJNDI", jmsJcaProvider.getProviderAdapterJNDI()) ;
+        }
+        final int destType = messageFilter.getDestType().intValue() ;
+        if (destType == DestType.INT_QUEUE)
+        {
+            addPropertyElement(activationConfigElement, "destinationType", Queue.class.getName()) ;
+        }
+        else if (destType == DestType.INT_TOPIC)
+        {
+            addPropertyElement(activationConfigElement, "destinationType", Topic.class.getName()) ;
+        }
+        else
+        {
+            throw new ConfigurationException("Unknown destination type: " + messageFilter.getDestType()) ;
+        }
+        
+        if (messageFilter.getSelector() != null)
+        {
+            addPropertyElement(activationConfigElement, "messageSelector", messageFilter.getSelector()) ;
+        }
+        if (listener.getMaxThreads() > 0)
+        {
+            addPropertyElement(activationConfigElement, "maxMessages", Integer.toString(listener.getMaxThreads())) ;
+        }
+        
+		final List<String> defaultPropertyNames = getDefaultActivationConfigNames( activationConfigElement );
+		log.debug("Default activation-config properties :" + defaultPropertyNames );
+        
+		/*
+		 * 	add user activation-config properties specified in the provider element.
+		 */
+        ActivationConfig activationConfig = jmsJcaProvider.getActivationConfig();
+        if ( activationConfig != null )
+        {
+            List<Property> propertyList = activationConfig.getPropertyList();
+            for (Iterator<Property> iterator = propertyList.iterator(); iterator.hasNext();)
+    		{
+    			Property prop = iterator.next();
+    			if ( defaultPropertyNames.contains( prop.getName() ))
+        			throw new ConfigurationException( "activation-config already contains [" + prop.getName() + "], which cannot be overridden");
+    			
+                addPropertyElement(activationConfigElement, prop.getName(), prop.getValue()) ;
+    		}
+        }
+    }
+    
+    private static List<String> getDefaultActivationConfigNames(final Element activationConfigElement )
+    {
+		NodeList defaultActivationProperties = activationConfigElement.getElementsByTagName( "property" );
+		final List<String> defaultPropertyNames = new ArrayList<String>(5);
+		for (int i = defaultActivationProperties.getLength() ; i-->0 ; )
+			defaultPropertyNames.add(defaultActivationProperties.item( i ).getAttributes().getNamedItem( "name" ).getNodeValue() );
+		
+		return defaultPropertyNames;
+    }
+
+    private static void setAttribute(final Element listenerNode,
+        final String name, final String value)
+    {
+        if (value != null)
+        {
+            listenerNode.setAttribute(name, value) ;
+        }
+    }
+
+    private static void setAttribute(final Element listenerNode,
+        final String name, final String value, final String defaultValue)
+    {
+        if (value == null)
+        {
+            listenerNode.setAttribute(name, defaultValue) ;
+        }
+        else
+        {
+            listenerNode.setAttribute(name, value) ;
+        }
+    }
+
+    private static void addPropertyElement(final Element activationConfigElement,
+        final String name, final String value)
+    {
+        final Element propertyElement = YADOMUtil.addElement(activationConfigElement,
+            JcaConstants.ELEMENT_PROPERTY) ;
+        propertyElement.setAttribute("name", name) ;
+        propertyElement.setAttribute("value", value) ;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,178 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.List;
-
-import org.apache.xmlbeans.XmlCursor;
-import org.apache.xmlbeans.XmlObject;
-import org.apache.xmlbeans.XmlCursor.TokenType;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.message.MessageAwareListener;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * Mapper utility methods.
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public abstract class MapperUtil {
-
-	/**
-	 * Map all default listener attributes onto the target listener ConfigTree.
-	 * @param listener The listener configuration instance.
-	 * @param listenerNode The target DOM ConfigTree listener element.
-	 * @param model The model.
-	 */
-    protected static void mapDefaultAttributes(Listener listener, Element listenerNode, XMLBeansModel model) {
-        Service service = model.getService(listener);
-        boolean isGateway = listener.getIsGateway();
-
-        // Map maxThreads - appears to be a JMS only attrib...
-        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, String.valueOf(listener.getMaxThreads()));
-
-        mapListenerServiceAttributes(listenerNode, service, isGateway);
-        if (!isGateway && !listenerNode.hasAttribute(ListenerTagNames.LISTENER_CLASS_TAG)) {
-            listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
-        }
-    }
-
-    /**
-     * Map the Service specific attributes onto the listener configuration.
-     * @param listenerNode The listener config node.
-     * @param service The Service details (from the model).
-     * @param isGateway True if the listener is a gateway, otherwise false.
-     */
-    public static void mapListenerServiceAttributes(Element listenerNode, Service service, boolean isGateway) {
-        listenerNode.setAttribute(ListenerTagNames.SERVICE_DESCRIPTION_TAG, service.getDescription());
-        if (isGateway) {
-            listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, service.getCategory());
-            listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG, service.getName());
-        } else {
-            listenerNode.setAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, service.getCategory());
-            listenerNode.setAttribute(ListenerTagNames.SERVICE_NAME_TAG, service.getName());
-        }
-    }
-	
-	/**
-	 * Map all the properties targeted at the supplied listener onto the target element.
-	 * <p/>
-	 * This involves copying the properties from the associated bus and provider nodes.
-	 * @param listener The listener config instance.
-	 * @param target The target DOM ConfigTree listener element.
-	 * @param model The model.
-	 * @throws ConfigurationException Bad bis configuration. 
-	 */
-	protected static void mapEPRProperties(Listener listener, Element target, XMLBeansModel model) throws ConfigurationException {
-		Bus bus = model.getBus(listener.getBusidref());
-		Provider provider = model.getProvider(bus);
-		
-		// Map the properties from the provider config...
-		mapProperties(provider.getPropertyList(), target);
-		// Map the properties from the bus config...
-		mapProperties(bus.getPropertyList(), target);
-	}
-	
-	/**
-	 * Map all the supplied properties onto the target element.
-	 * @param target The target DOM element.
-	 * @param properties The properties to be mapped.
-	 */
-	public static void mapProperties(List<Property> properties, Element target) {
-		// Map the property elements to actions attributes...
-		for(Property property : properties) {
-         Element propertyElement = target.getOwnerDocument().createElement("property");
-         serialize(property, propertyElement);
-         if (propertyElement.hasChildNodes())
-         {
-            YADOMUtil.copyChildNodes(propertyElement, target);
-         }
-         else
-         {
-            target.setAttribute(property.getName(), property.getValue());
-         }
-      }
-	}
-
-	/**
-	 * Serialise the supplied {@link XmlObject} instance to the supplied element.
-	 * @param xmlObject The XmlObject instance.
-	 * @param toElement The element to which the cursor is to be serialised.
-	 */
-	protected static void serialize(XmlObject xmlObject, Element toElement) {
-		XmlCursor cursor = xmlObject.newCursor();
-		
-		// Note there are methods on the XmlObject that "looked" as though they might be able
-		// to do this for us (save, newDomNode etc), but they kept throwing exceptions.
-		
-		serialize(cursor, toElement);
-		cursor.dispose();
-	}
-
-	/**
-	 * Serialise the XML content behind the supplied XmlCursor instance to the supplied
-	 * target element.
-	 * @param cursor The cursor instance.
-	 * @param toElement The target DOM Element.
-	 */
-	private static void serialize(XmlCursor cursor, Element toElement) {
-		TokenType token;
-		Document doc = toElement.getOwnerDocument();
-
-		while(true) {
-			token = cursor.toNextToken();
-			
-			switch (token.intValue()) {
-			case TokenType.INT_ATTR:
-				toElement.setAttribute(cursor.getName().getLocalPart(), cursor.getTextValue());
-				break;
-			case TokenType.INT_COMMENT:
-				toElement.appendChild(doc.createComment(cursor.getTextValue()));
-				break;
-			case TokenType.INT_START:
-				Element childElement = doc.createElement(cursor.getName().getLocalPart());
-				toElement.appendChild(childElement);
-				serialize(cursor, childElement);
-				break;
-			case TokenType.INT_TEXT:
-				toElement.appendChild(doc.createTextNode(cursor.getChars()));
-				break;
-			case TokenType.INT_END:
-			case TokenType.INT_STARTDOC:
-			case TokenType.INT_ENDDOC:
-			case TokenType.INT_NONE:
-				return;
-			case TokenType.INT_PROCINST:
-			case TokenType.INT_NAMESPACE:
-			default:
-				break;
-			}
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/MapperUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,178 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.List;
+
+import org.apache.xmlbeans.XmlCursor;
+import org.apache.xmlbeans.XmlObject;
+import org.apache.xmlbeans.XmlCursor.TokenType;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.message.MessageAwareListener;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * Mapper utility methods.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public abstract class MapperUtil {
+
+	/**
+	 * Map all default listener attributes onto the target listener ConfigTree.
+	 * @param listener The listener configuration instance.
+	 * @param listenerNode The target DOM ConfigTree listener element.
+	 * @param model The model.
+	 */
+    protected static void mapDefaultAttributes(Listener listener, Element listenerNode, XMLBeansModel model) {
+        Service service = model.getService(listener);
+        boolean isGateway = listener.getIsGateway();
+
+        // Map maxThreads - appears to be a JMS only attrib...
+        listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, String.valueOf(listener.getMaxThreads()));
+
+        mapListenerServiceAttributes(listenerNode, service, isGateway);
+        if (!isGateway && !listenerNode.hasAttribute(ListenerTagNames.LISTENER_CLASS_TAG)) {
+            listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
+        }
+    }
+
+    /**
+     * Map the Service specific attributes onto the listener configuration.
+     * @param listenerNode The listener config node.
+     * @param service The Service details (from the model).
+     * @param isGateway True if the listener is a gateway, otherwise false.
+     */
+    public static void mapListenerServiceAttributes(Element listenerNode, Service service, boolean isGateway) {
+        listenerNode.setAttribute(ListenerTagNames.SERVICE_DESCRIPTION_TAG, service.getDescription());
+        if (isGateway) {
+            listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, service.getCategory());
+            listenerNode.setAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG, service.getName());
+        } else {
+            listenerNode.setAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, service.getCategory());
+            listenerNode.setAttribute(ListenerTagNames.SERVICE_NAME_TAG, service.getName());
+        }
+    }
+	
+	/**
+	 * Map all the properties targeted at the supplied listener onto the target element.
+	 * <p/>
+	 * This involves copying the properties from the associated bus and provider nodes.
+	 * @param listener The listener config instance.
+	 * @param target The target DOM ConfigTree listener element.
+	 * @param model The model.
+	 * @throws ConfigurationException Bad bis configuration. 
+	 */
+	protected static void mapEPRProperties(Listener listener, Element target, XMLBeansModel model) throws ConfigurationException {
+		Bus bus = model.getBus(listener.getBusidref());
+		Provider provider = model.getProvider(bus);
+		
+		// Map the properties from the provider config...
+		mapProperties(provider.getPropertyList(), target);
+		// Map the properties from the bus config...
+		mapProperties(bus.getPropertyList(), target);
+	}
+	
+	/**
+	 * Map all the supplied properties onto the target element.
+	 * @param target The target DOM element.
+	 * @param properties The properties to be mapped.
+	 */
+	public static void mapProperties(List<Property> properties, Element target) {
+		// Map the property elements to actions attributes...
+		for(Property property : properties) {
+         Element propertyElement = target.getOwnerDocument().createElement("property");
+         serialize(property, propertyElement);
+         if (propertyElement.hasChildNodes())
+         {
+            YADOMUtil.copyChildNodes(propertyElement, target);
+         }
+         else
+         {
+            target.setAttribute(property.getName(), property.getValue());
+         }
+      }
+	}
+
+	/**
+	 * Serialise the supplied {@link XmlObject} instance to the supplied element.
+	 * @param xmlObject The XmlObject instance.
+	 * @param toElement The element to which the cursor is to be serialised.
+	 */
+	protected static void serialize(XmlObject xmlObject, Element toElement) {
+		XmlCursor cursor = xmlObject.newCursor();
+		
+		// Note there are methods on the XmlObject that "looked" as though they might be able
+		// to do this for us (save, newDomNode etc), but they kept throwing exceptions.
+		
+		serialize(cursor, toElement);
+		cursor.dispose();
+	}
+
+	/**
+	 * Serialise the XML content behind the supplied XmlCursor instance to the supplied
+	 * target element.
+	 * @param cursor The cursor instance.
+	 * @param toElement The target DOM Element.
+	 */
+	private static void serialize(XmlCursor cursor, Element toElement) {
+		TokenType token;
+		Document doc = toElement.getOwnerDocument();
+
+		while(true) {
+			token = cursor.toNextToken();
+			
+			switch (token.intValue()) {
+			case TokenType.INT_ATTR:
+				toElement.setAttribute(cursor.getName().getLocalPart(), cursor.getTextValue());
+				break;
+			case TokenType.INT_COMMENT:
+				toElement.appendChild(doc.createComment(cursor.getTextValue()));
+				break;
+			case TokenType.INT_START:
+				Element childElement = doc.createElement(cursor.getName().getLocalPart());
+				toElement.appendChild(childElement);
+				serialize(cursor, childElement);
+				break;
+			case TokenType.INT_TEXT:
+				toElement.appendChild(doc.createTextNode(cursor.getChars()));
+				break;
+			case TokenType.INT_END:
+			case TokenType.INT_STARTDOC:
+			case TokenType.INT_ENDDOC:
+			case TokenType.INT_NONE:
+				return;
+			case TokenType.INT_PROCINST:
+			case TokenType.INT_NAMESPACE:
+			default:
+				break;
+			}
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,43 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.w3c.dom.Element;
-
-/**
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class NotificationMapper {
-
-	/**
-	 * @param listenerConfigTree
-	 * @param listenerService
-	 * @param model
-	 */
-	public static void map(Element listenerConfigTree, Service listenerService, XMLBeansModel model) {
-		// TODO Auto-generated method stub
-		
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/NotificationMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.w3c.dom.Element;
+
+/**
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class NotificationMapper {
+
+	/**
+	 * @param listenerConfigTree
+	 * @param listenerService
+	 * @param model
+	 */
+	public static void map(Element listenerConfigTree, Service listenerService, XMLBeansModel model) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,138 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FrequencyUnit;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.CronScheduleDocument.CronSchedule;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument.ScheduleProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SimpleScheduleDocument.SimpleSchedule;
-import org.jboss.soa.esb.schedule.SchedulerResource;
-import org.w3c.dom.Element;
-
-/**
- * Schedule Mapper.
- * <p/>
- * Maps the scheduling info from the Schedule based listener config, to the
- * ConfigTree config model.
- *
- * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class ScheduleMapper {
-
-    private static Logger logger = Logger.getLogger(ScheduleMapper.class);
-
-    public static void map(Element listenerConfig, AbstractScheduledListener scheduledListener, final XMLBeansModel model) throws ConfigurationException {
-        String scheduleIdRef = scheduledListener.getScheduleidref();
-        Element domElement = (Element) scheduledListener.getDomNode();
-        int scheduleFrequency = scheduledListener.getScheduleFrequency();
-        int pollFrequency = scheduledListener.getPollFrequencySeconds();
-        int pollLatency = getPollLatencySeconds(scheduledListener);
-
-        if(scheduleIdRef != null) {
-            listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_ID_REF, scheduleIdRef);
-            final Schedule schedule = model.getSchedule(scheduleIdRef) ;
-            if (schedule.isSetStartDate()) {
-                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_START_DATE, Long.toString(schedule.getStartDate().getTimeInMillis())) ;
-            }
-            if (schedule.isSetEndDate()) {
-                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_END_DATE, Long.toString(schedule.getEndDate().getTimeInMillis())) ;
-            }
-            if (schedule instanceof SimpleSchedule) {
-                final SimpleSchedule simpleSchedule = (SimpleSchedule)schedule ;
-                final long simpleFrequency = simpleSchedule.getFrequency() ;
-                final FrequencyUnit.Enum unit = simpleSchedule.getFrequencyUnits() ;
-                final String frequencyVal ;
-                if (unit.equals(FrequencyUnit.SECONDS)) {
-                    frequencyVal = Long.toString(simpleFrequency * 1000) ;
-                } else {
-                    frequencyVal = Long.toString(simpleFrequency) ;
-                }
-                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, frequencyVal) ;
-                if (simpleSchedule.isSetExecCount()) {
-                    listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_EXEC, Integer.toString(simpleSchedule.getExecCount())) ;
-                }
-            } else if (schedule instanceof CronSchedule) {
-                final String cronExpression = ((CronSchedule)schedule).getCronExpression() ;
-                if (cronExpression == null) {
-                    throw new ConfigurationException("Missing cron expression from configuration") ;
-                }
-                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_CRON_EXPRESSION, cronExpression) ;
-            } else {
-                throw new ConfigurationException("Unknown schedule type specified in configuration: " + schedule.getClass().getName()) ;
-            }
-            
-            if(domElement.hasAttribute("poll-frequency-seconds") || domElement.hasAttribute("schedule-frequency") ) {
-                logger.warn("Schedule Listener '" + listenerConfig.getTagName() + "' defines both 'scheduleidref' and frequency attributes.  Using the 'scheduleidref'.");
-            }
-        } else if(scheduleFrequency > -1) {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(scheduleFrequency));
-        } else if(pollFrequency > -1) {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(pollFrequency));
-        } else if(pollLatency > -1) {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(pollLatency));
-        } else {
-            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, "10");
-        }
-
-        final ScheduleProvider scheduleProvider = model.getScheduleProvider() ;
-        if (scheduleProvider != null) {
-            // There is only one schedule provider allowed in the configuration at present
-            copyProperties(listenerConfig, model.getScheduleProvider().getPropertyList(), model.getScheduledListenerCount()) ;
-        }
-        
-        if(domElement.hasAttribute("poll-frequency-seconds")) {
-            logger.warn("Attrubute 'poll-frequency-seconds' is DEPRECATED.  Please change your configuration to use 'schedule-frequency'.");
-        }
-        if(pollLatency > -1) {
-            logger.warn("Property 'pollLatencySeconds' is DEPRECATED.  Please change your configuration to use 'schedule-frequency'.");
-        }
-    }
-
-    private static void copyProperties(final Element listenerConfig, final List<PropertyDocument.Property> properties, final int numScheduledListeners)
-    {
-        final Element schedulePropertyElement = YADOMUtil.addElement(listenerConfig, ListenerTagNames.SCHEDULE_PROPERTIES) ;
-        schedulePropertyElement.setAttribute(SchedulerResource.THREAD_COUNT, Integer.toString(numScheduledListeners)) ;
-
-        if ((properties != null) && (properties.size() > 0))
-        {
-            MapperUtil.mapProperties(properties, schedulePropertyElement) ;
-        }
-    }
-    
-    private static int getPollLatencySeconds(AbstractScheduledListener scheduledListener) {
-        String value = XMLBeansModel.getProperty(scheduledListener.getPropertyList(), "pollLatencySeconds", "-1");
-
-        try {
-            return Integer.parseInt(value);
-        } catch (NumberFormatException e) {
-            return -1;
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,138 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FrequencyUnit;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.CronScheduleDocument.CronSchedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument.ScheduleProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SimpleScheduleDocument.SimpleSchedule;
+import org.jboss.soa.esb.schedule.SchedulerResource;
+import org.w3c.dom.Element;
+
+/**
+ * Schedule Mapper.
+ * <p/>
+ * Maps the scheduling info from the Schedule based listener config, to the
+ * ConfigTree config model.
+ *
+ * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class ScheduleMapper {
+
+    private static Logger logger = Logger.getLogger(ScheduleMapper.class);
+
+    public static void map(Element listenerConfig, AbstractScheduledListener scheduledListener, final XMLBeansModel model) throws ConfigurationException {
+        String scheduleIdRef = scheduledListener.getScheduleidref();
+        Element domElement = (Element) scheduledListener.getDomNode();
+        int scheduleFrequency = scheduledListener.getScheduleFrequency();
+        int pollFrequency = scheduledListener.getPollFrequencySeconds();
+        int pollLatency = getPollLatencySeconds(scheduledListener);
+
+        if(scheduleIdRef != null) {
+            listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_ID_REF, scheduleIdRef);
+            final Schedule schedule = model.getSchedule(scheduleIdRef) ;
+            if (schedule.isSetStartDate()) {
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_START_DATE, Long.toString(schedule.getStartDate().getTimeInMillis())) ;
+            }
+            if (schedule.isSetEndDate()) {
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_END_DATE, Long.toString(schedule.getEndDate().getTimeInMillis())) ;
+            }
+            if (schedule instanceof SimpleSchedule) {
+                final SimpleSchedule simpleSchedule = (SimpleSchedule)schedule ;
+                final long simpleFrequency = simpleSchedule.getFrequency() ;
+                final FrequencyUnit.Enum unit = simpleSchedule.getFrequencyUnits() ;
+                final String frequencyVal ;
+                if (unit.equals(FrequencyUnit.SECONDS)) {
+                    frequencyVal = Long.toString(simpleFrequency * 1000) ;
+                } else {
+                    frequencyVal = Long.toString(simpleFrequency) ;
+                }
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, frequencyVal) ;
+                if (simpleSchedule.isSetExecCount()) {
+                    listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_EXEC, Integer.toString(simpleSchedule.getExecCount())) ;
+                }
+            } else if (schedule instanceof CronSchedule) {
+                final String cronExpression = ((CronSchedule)schedule).getCronExpression() ;
+                if (cronExpression == null) {
+                    throw new ConfigurationException("Missing cron expression from configuration") ;
+                }
+                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_CRON_EXPRESSION, cronExpression) ;
+            } else {
+                throw new ConfigurationException("Unknown schedule type specified in configuration: " + schedule.getClass().getName()) ;
+            }
+            
+            if(domElement.hasAttribute("poll-frequency-seconds") || domElement.hasAttribute("schedule-frequency") ) {
+                logger.warn("Schedule Listener '" + listenerConfig.getTagName() + "' defines both 'scheduleidref' and frequency attributes.  Using the 'scheduleidref'.");
+            }
+        } else if(scheduleFrequency > -1) {
+            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(scheduleFrequency));
+        } else if(pollFrequency > -1) {
+            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(pollFrequency));
+        } else if(pollLatency > -1) {
+            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, Integer.toString(pollLatency));
+        } else {
+            listenerConfig.setAttribute(ScheduleProviderFactory.ATTR_FREQUENCY, "10");
+        }
+
+        final ScheduleProvider scheduleProvider = model.getScheduleProvider() ;
+        if (scheduleProvider != null) {
+            // There is only one schedule provider allowed in the configuration at present
+            copyProperties(listenerConfig, model.getScheduleProvider().getPropertyList(), model.getScheduledListenerCount()) ;
+        }
+        
+        if(domElement.hasAttribute("poll-frequency-seconds")) {
+            logger.warn("Attrubute 'poll-frequency-seconds' is DEPRECATED.  Please change your configuration to use 'schedule-frequency'.");
+        }
+        if(pollLatency > -1) {
+            logger.warn("Property 'pollLatencySeconds' is DEPRECATED.  Please change your configuration to use 'schedule-frequency'.");
+        }
+    }
+
+    private static void copyProperties(final Element listenerConfig, final List<PropertyDocument.Property> properties, final int numScheduledListeners)
+    {
+        final Element schedulePropertyElement = YADOMUtil.addElement(listenerConfig, ListenerTagNames.SCHEDULE_PROPERTIES) ;
+        schedulePropertyElement.setAttribute(SchedulerResource.THREAD_COUNT, Integer.toString(numScheduledListeners)) ;
+
+        if ((properties != null) && (properties.size() > 0))
+        {
+            MapperUtil.mapProperties(properties, schedulePropertyElement) ;
+        }
+    }
+    
+    private static int getPollLatencySeconds(AbstractScheduledListener scheduledListener) {
+        String value = XMLBeansModel.getProperty(scheduledListener.getPropertyList(), "pollLatencySeconds", "-1");
+
+        try {
+            return Integer.parseInt(value);
+        } catch (NumberFormatException e) {
+            return -1;
+        }
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,119 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.schedule.*;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SimpleScheduleDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.CronScheduleDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FrequencyUnit;
-
-import java.util.List;
-import java.util.Properties;
-import java.util.ArrayList;
-
-/**
- * Factory class for creating and configuring a {@link ScheduleProvider}
- * instance.
- *
- * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public abstract class ScheduleProviderFactory {
-
-    public static final String ATTR_SCHEDULE_ID_REF = "scheduleidref";
-    public static final String ATTR_FREQUENCY = "schedule-frequency";
-
-    public static ScheduleProvider createInstance(List<ManagedLifecycle> listeners, ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
-        Properties schedulerConfig = null;
-        List<org.jboss.soa.esb.schedule.Schedule> schedules = null;
-        ScheduleProvider instance;
-
-        if(scheduleProviderConfig != null) {
-            schedulerConfig = XMLBeansModel.toProperties(scheduleProviderConfig.getPropertyList());
-            schedules = getSchedules(scheduleProviderConfig);
-        }
-        instance = new ScheduleProvider(schedulerConfig, schedules);
-
-        try {
-            for(ManagedLifecycle listener : listeners) {
-                if(listener instanceof ScheduledEventListener) {
-                    ConfigTree config = listener.getConfig();
-                    String scheduleIdRef = config.getAttribute(ATTR_SCHEDULE_ID_REF);
-
-                    if(scheduleIdRef != null) {
-                        instance.addListener((ScheduledEventListener) listener, scheduleIdRef);
-                    } else {
-                        long frequency = config.getLongAttribute(ATTR_FREQUENCY, 10);
-                        instance.addListener((ScheduledEventListener) listener, frequency);
-                    }
-                }
-            }
-        } catch (SchedulingException e) {
-            throw new ConfigurationException(e);
-        }
-
-        return instance;
-    }
-
-    private static List<Schedule> getSchedules(ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
-        List<Schedule> schedules = new ArrayList<Schedule>();
-        List<org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule> scheduleConfigs = scheduleProviderConfig.getScheduleList();
-        List<String> schedulIds = new ArrayList<String>();
-
-        // We wouldn't have to do this if we were using JAXB!!!
-        // TODO: Get XMLBeans to fudge the class names for the generated binds - existing names are potentialy dangerous because they're the same as the non XMLBeans types
-        for(org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule scheduleConfig : scheduleConfigs) {
-            String scheduleId = scheduleConfig.getScheduleid();
-            Schedule schedule;
-
-            if(schedulIds.contains(scheduleId)) {
-                throw new ConfigurationException("Duplicate 'scheduleid' value of '" + scheduleId + "'.  Must be unique on a per <schedule-provider> basis.");
-            }
-            schedulIds.add(scheduleId);
-
-            if(scheduleConfig instanceof SimpleScheduleDocument.SimpleSchedule) {
-                SimpleSchedule simpleSchedule;
-                FrequencyUnit.Enum frequencyUnit = ((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequencyUnits();
-
-                schedule = simpleSchedule = new SimpleSchedule(scheduleId);
-                if(frequencyUnit == FrequencyUnit.SECONDS) {
-                    simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency() * 1000);
-                } else {
-                simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency());
-                }
-                simpleSchedule.setExecCount(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getExecCount());
-            } else {
-                CronSchedule cronSchedule;
-                
-                schedule = cronSchedule = new CronSchedule(scheduleId);
-                cronSchedule.setCronExpression(((CronScheduleDocument.CronSchedule)scheduleConfig).getCronExpression());
-            }
-            schedule.setStartDate(scheduleConfig.getStartDate());
-            schedule.setEndDate(scheduleConfig.getEndDate());
-            schedules.add(schedule);
-        }
-
-        return schedules;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduleProviderFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,119 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.schedule.*;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycle;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SimpleScheduleDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.CronScheduleDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FrequencyUnit;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.ArrayList;
+
+/**
+ * Factory class for creating and configuring a {@link ScheduleProvider}
+ * instance.
+ *
+ * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public abstract class ScheduleProviderFactory {
+
+    public static final String ATTR_SCHEDULE_ID_REF = "scheduleidref";
+    public static final String ATTR_FREQUENCY = "schedule-frequency";
+
+    public static ScheduleProvider createInstance(List<ManagedLifecycle> listeners, ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
+        Properties schedulerConfig = null;
+        List<org.jboss.soa.esb.schedule.Schedule> schedules = null;
+        ScheduleProvider instance;
+
+        if(scheduleProviderConfig != null) {
+            schedulerConfig = XMLBeansModel.toProperties(scheduleProviderConfig.getPropertyList());
+            schedules = getSchedules(scheduleProviderConfig);
+        }
+        instance = new ScheduleProvider(schedulerConfig, schedules);
+
+        try {
+            for(ManagedLifecycle listener : listeners) {
+                if(listener instanceof ScheduledEventListener) {
+                    ConfigTree config = listener.getConfig();
+                    String scheduleIdRef = config.getAttribute(ATTR_SCHEDULE_ID_REF);
+
+                    if(scheduleIdRef != null) {
+                        instance.addListener((ScheduledEventListener) listener, scheduleIdRef);
+                    } else {
+                        long frequency = config.getLongAttribute(ATTR_FREQUENCY, 10);
+                        instance.addListener((ScheduledEventListener) listener, frequency);
+                    }
+                }
+            }
+        } catch (SchedulingException e) {
+            throw new ConfigurationException(e);
+        }
+
+        return instance;
+    }
+
+    private static List<Schedule> getSchedules(ScheduleProviderDocument.ScheduleProvider scheduleProviderConfig) throws ConfigurationException {
+        List<Schedule> schedules = new ArrayList<Schedule>();
+        List<org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule> scheduleConfigs = scheduleProviderConfig.getScheduleList();
+        List<String> schedulIds = new ArrayList<String>();
+
+        // We wouldn't have to do this if we were using JAXB!!!
+        // TODO: Get XMLBeans to fudge the class names for the generated binds - existing names are potentialy dangerous because they're the same as the non XMLBeans types
+        for(org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule scheduleConfig : scheduleConfigs) {
+            String scheduleId = scheduleConfig.getScheduleid();
+            Schedule schedule;
+
+            if(schedulIds.contains(scheduleId)) {
+                throw new ConfigurationException("Duplicate 'scheduleid' value of '" + scheduleId + "'.  Must be unique on a per <schedule-provider> basis.");
+            }
+            schedulIds.add(scheduleId);
+
+            if(scheduleConfig instanceof SimpleScheduleDocument.SimpleSchedule) {
+                SimpleSchedule simpleSchedule;
+                FrequencyUnit.Enum frequencyUnit = ((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequencyUnits();
+
+                schedule = simpleSchedule = new SimpleSchedule(scheduleId);
+                if(frequencyUnit == FrequencyUnit.SECONDS) {
+                    simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency() * 1000);
+                } else {
+                simpleSchedule.setFrequency(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getFrequency());
+                }
+                simpleSchedule.setExecCount(((SimpleScheduleDocument.SimpleSchedule)scheduleConfig).getExecCount());
+            } else {
+                CronSchedule cronSchedule;
+                
+                schedule = cronSchedule = new CronSchedule(scheduleId);
+                cronSchedule.setCronExpression(((CronScheduleDocument.CronSchedule)scheduleConfig).getCronExpression());
+            }
+            schedule.setStartDate(scheduleConfig.getStartDate());
+            schedule.setEndDate(scheduleConfig.getEndDate());
+            schedules.add(schedule);
+        }
+
+        return schedules;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,53 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.w3c.dom.Element;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduledListenerDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.ScheduleListener;
-import org.jboss.soa.esb.dom.YADOMUtil;
-
-/**
- * Mapper for the {@link ScheduleListener}.
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class ScheduledListenerMapper {
-    public static Element map(Element root, ScheduledListenerDocument.ScheduledListener listener, XMLBeansModel model) {
-        Service service = model.getService(listener);
-        boolean isGateway = listener.getIsGateway();
-        Element listenerNode = YADOMUtil.addElement(root, "listener");
-
-        listenerNode.setAttribute("name", listener.getName());
-
-        listenerNode.setAttribute("event-processor", listener.getEventProcessor());
-        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, ScheduleListener.class.getName());
-        if (listener.isSetTransacted()) {
-            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(listener.getTransacted()));
-        }
-
-        MapperUtil.mapListenerServiceAttributes(listenerNode, service, isGateway) ;
-        // Map the <property> elements targeted at the listener - from the listener itself.
-        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
-
-        return listenerNode;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/ScheduledListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,53 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.w3c.dom.Element;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduledListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.ScheduleListener;
+import org.jboss.soa.esb.dom.YADOMUtil;
+
+/**
+ * Mapper for the {@link ScheduleListener}.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class ScheduledListenerMapper {
+    public static Element map(Element root, ScheduledListenerDocument.ScheduledListener listener, XMLBeansModel model) {
+        Service service = model.getService(listener);
+        boolean isGateway = listener.getIsGateway();
+        Element listenerNode = YADOMUtil.addElement(root, "listener");
+
+        listenerNode.setAttribute("name", listener.getName());
+
+        listenerNode.setAttribute("event-processor", listener.getEventProcessor());
+        listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, ScheduleListener.class.getName());
+        if (listener.isSetTransacted()) {
+            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(listener.getTransacted()));
+        }
+
+        MapperUtil.mapListenerServiceAttributes(listenerNode, service, isGateway) ;
+        // Map the <property> elements targeted at the listener - from the listener itself.
+        MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
+
+        return listenerNode;
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,59 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SecurityDocument.Security;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of XSD based configuration service actions onto a
- * "ConfigTree" style listener configuration.
- * 
- * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
- */
-public class SecurityMapper
-{
-	private SecurityMapper() {}
-	
-	/**
-	 * Perform the mapping.
-	 * 
-	 * @param toConfigTree
-	 *            The listener ConfigTree to which the actions are to be added.
-	 * @param service
-	 *            The Service to which the listener is bound. The Service defines the actions.
-	 * @throws ConfigurationException
-	 */
-	public static void map( final Element toConfigTree, final Service service ) throws ConfigurationException
-	{
-		final Security security = service.getSecurity();
-		if ( security != null)
-		{
-    		final Element securityElement = YADOMUtil.addElement( toConfigTree, ListenerTagNames.SECURITY_TAG );
-			MapperUtil.serialize( security, securityElement );
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,59 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SecurityDocument.Security;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of XSD based configuration service actions onto a
+ * "ConfigTree" style listener configuration.
+ * 
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ */
+public class SecurityMapper
+{
+	private SecurityMapper() {}
+	
+	/**
+	 * Perform the mapping.
+	 * 
+	 * @param toConfigTree
+	 *            The listener ConfigTree to which the actions are to be added.
+	 * @param service
+	 *            The Service to which the listener is bound. The Service defines the actions.
+	 * @throws ConfigurationException
+	 */
+	public static void map( final Element toConfigTree, final Service service ) throws ConfigurationException
+	{
+		final Security security = service.getSecurity();
+		if ( security != null)
+		{
+    		final Element securityElement = YADOMUtil.addElement( toConfigTree, ListenerTagNames.SECURITY_TAG );
+			MapperUtil.serialize( security, securityElement );
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,146 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlBusDocument.SqlBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlMessageFilterDocument.SqlMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlProviderDocument.SqlProvider;
-import org.jboss.soa.esb.listeners.gateway.SqlTableGatewayListener;
-import org.w3c.dom.Element;
-
-/**
- * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
- * style configuration, adding the "ConfigTree" listener config to the "root" node.
- * 
- * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
- */
-public class SqlListenerMapper {
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The Jmslistener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, SqlListener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-		SqlBus bus;
-		SqlProvider provider;
-
-        listenerNode.setAttribute("name", listener.getName());
-
-		try {
-			bus = (SqlBus) model.getBus(listener.getBusidref());
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <sql-listener> must reference a <sql-bus>.");
-		}
-		try {
-			provider = (SqlProvider) model.getProvider(bus);
-		} catch (ClassCastException e) {
-			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <sql-provider> instance.  Unexpected exception - this should have caused a validation error!");
-		}
-		
-		if (provider.getDatasource() != null) {
-			if ((provider.getUsername() != null)
-					|| (provider.getDriver() != null)) {	
-				throw new ConfigurationException ("Invalid sql-provider configuration : a datasource and a username/password/driver "
-						+ "combination cannot both be defined.   Use only one (datasource or JDBC connection info)." 
-						+ "Datasource : [" + provider.getDatasource() + "] JDBC URL [" + provider.getUrl() + "]");
-			}			
-		} else if (provider.getUrl() == null) {
-			throw new ConfigurationException ("Invalid sql-provider configuration : a datasource or a URL/username/password/driver "
-					+ "combination must be defined.   Use only one (datasource or JDBC connection info).  " 
-					+ "URL was null.");	
-		} else if (provider.getUsername() == null) {
-			throw new ConfigurationException ("Invalid sql-provider configuration :  a datasource or a URL/username/password/driver "
-					+ "combination must be defined.   Use only one (datasource or JDBC connection info).   " 
-					+ "Username was null.");	
-		} else if (provider.getDriver() == null) {
-			throw new ConfigurationException ("Invalid sql-provider configuration : either a datasource or a URL/username/password/driver "
-					+ "combination must be defined.   Use only one (datasource or JDBC connection info).   " 
-					+ "Driver was null.");		
-		}
-		
-		SqlMessageFilter messageFilter = listener.getSqlMessageFilter();
-		if(messageFilter == null) { 
-			messageFilter = bus.getSqlMessageFilter();
-			if(messageFilter == null) {
-				throw new ConfigurationException("No <sql-destination> defined on either <sql-listener> [" + listener.getName() + "] or <sql-bus> [" + bus.getBusid() + "].");
-			}
-		}
-        listenerNode.setAttribute("pollLatencySeconds", String.valueOf(listener.getPollFrequencySeconds()));
-        if (provider.isSetTransacted()) {
-            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(provider.getTransacted())) ;
-        }
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
-		if(listener.getIsGateway()) {
-			listenerNode.setAttribute("gatewayClass", SqlTableGatewayListener.class.getName());
-			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
-
-			// Map EPR related attributes onto the listener - from the bus and provider and listener.
-			// Note: This will change - the Gateways will also support the EPR element...
-			mapSqlEprProperties(listenerNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-		} else {
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-
-			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
-			mapSqlEprProperties(eprNode, provider, messageFilter);
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-
-	private static void mapSqlEprProperties(Element toElement, SqlProvider provider, SqlMessageFilter messageFilter) {
-		toElement.setAttribute(JDBCEpr.DATASOURCE_TAG, provider.getDatasource());
-		toElement.setAttribute(JDBCEpr.URL_TAG, provider.getUrl());
-		toElement.setAttribute(JDBCEpr.DRIVER_TAG, provider.getDriver());
-		toElement.setAttribute(JDBCEpr.USERNAME_TAG, provider.getUsername());
-		toElement.setAttribute(JDBCEpr.PASSWORD_TAG, provider.getPassword());
-		toElement.setAttribute(JDBCEpr.TABLE_NAME_TAG, messageFilter.getTablename());
-		toElement.setAttribute(JDBCEpr.WHERE_CONDITION_TAG, messageFilter.getWhereCondition());
-		toElement.setAttribute(JDBCEpr.ORDER_BY_TAG, messageFilter.getOrderBy());
-		toElement.setAttribute(JDBCEpr.MESSAGE_ID_COLUMN_TAG, messageFilter.getMessageIdColumn());
-		toElement.setAttribute(JDBCEpr.DATA_COLUMN_TAG, messageFilter.getMessageColumn());
-		toElement.setAttribute(JDBCEpr.STATUS_COLUMN_TAG, String.valueOf(messageFilter.getStatusColumn()));
-		toElement.setAttribute(JDBCEpr.TIMESTAMP_COLUMN_TAG, messageFilter.getInsertTimestampColumn());
-		toElement.setAttribute(JDBCEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
-		toElement.setAttribute(JDBCEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
-		
-		
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/SqlListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,146 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlBusDocument.SqlBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlListenerDocument.SqlListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlMessageFilterDocument.SqlMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.SqlProviderDocument.SqlProvider;
+import org.jboss.soa.esb.listeners.gateway.SqlTableGatewayListener;
+import org.w3c.dom.Element;
+
+/**
+ * Performs the mapping of a &lt;fs-listener&gt; XSD based configuration to the "ConfigTree"
+ * style configuration, adding the "ConfigTree" listener config to the "root" node.
+ * 
+ * @author <a href="mailto:kurt.stam at jboss.com">kurt.stam at jboss.com</a>
+ */
+public class SqlListenerMapper {
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The Jmslistener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, SqlListener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+		SqlBus bus;
+		SqlProvider provider;
+
+        listenerNode.setAttribute("name", listener.getName());
+
+		try {
+			bus = (SqlBus) model.getBus(listener.getBusidref());
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <sql-listener> must reference a <sql-bus>.");
+		}
+		try {
+			provider = (SqlProvider) model.getProvider(bus);
+		} catch (ClassCastException e) {
+			throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <sql-provider> instance.  Unexpected exception - this should have caused a validation error!");
+		}
+		
+		if (provider.getDatasource() != null) {
+			if ((provider.getUsername() != null)
+					|| (provider.getDriver() != null)) {	
+				throw new ConfigurationException ("Invalid sql-provider configuration : a datasource and a username/password/driver "
+						+ "combination cannot both be defined.   Use only one (datasource or JDBC connection info)." 
+						+ "Datasource : [" + provider.getDatasource() + "] JDBC URL [" + provider.getUrl() + "]");
+			}			
+		} else if (provider.getUrl() == null) {
+			throw new ConfigurationException ("Invalid sql-provider configuration : a datasource or a URL/username/password/driver "
+					+ "combination must be defined.   Use only one (datasource or JDBC connection info).  " 
+					+ "URL was null.");	
+		} else if (provider.getUsername() == null) {
+			throw new ConfigurationException ("Invalid sql-provider configuration :  a datasource or a URL/username/password/driver "
+					+ "combination must be defined.   Use only one (datasource or JDBC connection info).   " 
+					+ "Username was null.");	
+		} else if (provider.getDriver() == null) {
+			throw new ConfigurationException ("Invalid sql-provider configuration : either a datasource or a URL/username/password/driver "
+					+ "combination must be defined.   Use only one (datasource or JDBC connection info).   " 
+					+ "Driver was null.");		
+		}
+		
+		SqlMessageFilter messageFilter = listener.getSqlMessageFilter();
+		if(messageFilter == null) { 
+			messageFilter = bus.getSqlMessageFilter();
+			if(messageFilter == null) {
+				throw new ConfigurationException("No <sql-destination> defined on either <sql-listener> [" + listener.getName() + "] or <sql-bus> [" + bus.getBusid() + "].");
+			}
+		}
+        listenerNode.setAttribute("pollLatencySeconds", String.valueOf(listener.getPollFrequencySeconds()));
+        if (provider.isSetTransacted()) {
+            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(provider.getTransacted())) ;
+        }
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);			
+		if(listener.getIsGateway()) {
+			listenerNode.setAttribute("gatewayClass", SqlTableGatewayListener.class.getName());
+			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
+
+			// Map EPR related attributes onto the listener - from the bus and provider and listener.
+			// Note: This will change - the Gateways will also support the EPR element...
+			mapSqlEprProperties(listenerNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+		} else {
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+
+			// Map EPR related attributes onto the EPR - from the bus and provider and listener...
+			mapSqlEprProperties(eprNode, provider, messageFilter);
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+
+	private static void mapSqlEprProperties(Element toElement, SqlProvider provider, SqlMessageFilter messageFilter) {
+		toElement.setAttribute(JDBCEpr.DATASOURCE_TAG, provider.getDatasource());
+		toElement.setAttribute(JDBCEpr.URL_TAG, provider.getUrl());
+		toElement.setAttribute(JDBCEpr.DRIVER_TAG, provider.getDriver());
+		toElement.setAttribute(JDBCEpr.USERNAME_TAG, provider.getUsername());
+		toElement.setAttribute(JDBCEpr.PASSWORD_TAG, provider.getPassword());
+		toElement.setAttribute(JDBCEpr.TABLE_NAME_TAG, messageFilter.getTablename());
+		toElement.setAttribute(JDBCEpr.WHERE_CONDITION_TAG, messageFilter.getWhereCondition());
+		toElement.setAttribute(JDBCEpr.ORDER_BY_TAG, messageFilter.getOrderBy());
+		toElement.setAttribute(JDBCEpr.MESSAGE_ID_COLUMN_TAG, messageFilter.getMessageIdColumn());
+		toElement.setAttribute(JDBCEpr.DATA_COLUMN_TAG, messageFilter.getMessageColumn());
+		toElement.setAttribute(JDBCEpr.STATUS_COLUMN_TAG, String.valueOf(messageFilter.getStatusColumn()));
+		toElement.setAttribute(JDBCEpr.TIMESTAMP_COLUMN_TAG, messageFilter.getInsertTimestampColumn());
+		toElement.setAttribute(JDBCEpr.POST_DEL_TAG, String.valueOf(messageFilter.getPostDelete()));
+		toElement.setAttribute(JDBCEpr.ERROR_DEL_TAG, String.valueOf(messageFilter.getErrorDelete()));
+		
+		
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,112 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.BusImpl;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.ListenerImpl;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.BusProviderImpl;
-import org.w3c.dom.Element;
-
-/**
- * Perform a mapping for an "untyped" listener configuration.
- * <p/>
- * By "untyped" we mean that the listener type is not defined in the XSD, but instead is being
- * defined using the base &lt;listener&gt; type, mapping all it's associated
- * &lt;property&gt; values (including those of the associated bus and provider) onto the listener
- * ConfigTree as attributes.
- * <p/>
- * This is effectively like the base transform - if we don't have a mapper for the listener, this one is applied.
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class UntypedListenerMapper {
-
-	/**
-	 * Perform the mapping.
-	 * @param root The "ConfigTree" configuration root node.
-	 * @param listener The listener to be mapped into the ConfigTree.
-	 * @param model The configuration model from which the mapping is being performed.
-	 * @return The ConfigTree listener configuration node.
-	 * @throws ConfigurationException Invalid listener configuration.
-	 */
-	public static Element map(Element root, Listener listener, XMLBeansModel model) throws ConfigurationException {
-		Element listenerNode = YADOMUtil.addElement(root, "listener");
-
-        listenerNode.setAttribute("name", listener.getName());
-
-		assertListenerConfigOK(listener, model);
-		
-		// Map the standard listener attributes - common across all listener types...
-		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
-		// Map the <property> elements targeted at the listener - from the listener itself.
-		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
-
-		if(listener.getIsGateway()) {
-			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
-			
-			MapperUtil.mapEPRProperties(listener, listenerNode, model);
-
-		} else {
-
-			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
-			MapperUtil.mapEPRProperties(listener, eprNode, model);
-
-			// Remove any empty attributes set on the EPR config...
-			YADOMUtil.removeEmptyAttributes(eprNode);
-		}
-		
-		// Remove any empty attributes set on the listener config...
-		YADOMUtil.removeEmptyAttributes(listenerNode);
-		
-		return listenerNode;
-	}
-
-	/**
-	 * Assert that a valid mapping can be performed from the supplied listener, and the bus + provider it reverences.
-	 * @param listener The listener to be checked.
-	 * @param model The config model instance.
-	 * @throws ConfigurationException Invalid mappng request.
-	 */
-
-	private static void assertListenerConfigOK(Listener listener, XMLBeansModel model) throws ConfigurationException {
-		
-		// Note we're purposely performing instanceof comparisons here...
-		
-		if(listener.getClass() != ListenerImpl.class) {
-			throw new ConfigurationException("Can only use the " + UntypedListenerMapper.class.getName() + " mapper on the base listener type.  Cannot use on " + listener.getClass().getName());
-		}
-		Bus bus = model.getBus(listener.getBusidref());
-		if(bus.getClass() != BusImpl.class) {
-			throw new ConfigurationException("The base Listener config [" + listener.getName() + "] must reference a base Bus config type (<bus>).");
-		}
-		Provider provider = model.getProvider(bus);
-		if(provider.getClass().isAssignableFrom(BusProviderImpl.class)) {
-			throw new ConfigurationException("A base Bus config type (<bus>) must be contained within a base Provider type (<bus-provider>).");
-		}
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/UntypedListenerMapper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,112 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.BusImpl;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.ListenerImpl;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.impl.BusProviderImpl;
+import org.w3c.dom.Element;
+
+/**
+ * Perform a mapping for an "untyped" listener configuration.
+ * <p/>
+ * By "untyped" we mean that the listener type is not defined in the XSD, but instead is being
+ * defined using the base &lt;listener&gt; type, mapping all it's associated
+ * &lt;property&gt; values (including those of the associated bus and provider) onto the listener
+ * ConfigTree as attributes.
+ * <p/>
+ * This is effectively like the base transform - if we don't have a mapper for the listener, this one is applied.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class UntypedListenerMapper {
+
+	/**
+	 * Perform the mapping.
+	 * @param root The "ConfigTree" configuration root node.
+	 * @param listener The listener to be mapped into the ConfigTree.
+	 * @param model The configuration model from which the mapping is being performed.
+	 * @return The ConfigTree listener configuration node.
+	 * @throws ConfigurationException Invalid listener configuration.
+	 */
+	public static Element map(Element root, Listener listener, XMLBeansModel model) throws ConfigurationException {
+		Element listenerNode = YADOMUtil.addElement(root, "listener");
+
+        listenerNode.setAttribute("name", listener.getName());
+
+		assertListenerConfigOK(listener, model);
+		
+		// Map the standard listener attributes - common across all listener types...
+		MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
+		// Map the <property> elements targeted at the listener - from the listener itself.
+		MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);
+
+		if(listener.getIsGateway()) {
+			listenerNode.setAttribute(ListenerTagNames.IS_GATEWAY_TAG, Boolean.toString(listener.getIsGateway()));
+			
+			MapperUtil.mapEPRProperties(listener, listenerNode, model);
+
+		} else {
+
+			Element eprNode = YADOMUtil.addElement(listenerNode, ListenerTagNames.EPR_TAG);
+			MapperUtil.mapEPRProperties(listener, eprNode, model);
+
+			// Remove any empty attributes set on the EPR config...
+			YADOMUtil.removeEmptyAttributes(eprNode);
+		}
+		
+		// Remove any empty attributes set on the listener config...
+		YADOMUtil.removeEmptyAttributes(listenerNode);
+		
+		return listenerNode;
+	}
+
+	/**
+	 * Assert that a valid mapping can be performed from the supplied listener, and the bus + provider it reverences.
+	 * @param listener The listener to be checked.
+	 * @param model The config model instance.
+	 * @throws ConfigurationException Invalid mappng request.
+	 */
+
+	private static void assertListenerConfigOK(Listener listener, XMLBeansModel model) throws ConfigurationException {
+		
+		// Note we're purposely performing instanceof comparisons here...
+		
+		if(listener.getClass() != ListenerImpl.class) {
+			throw new ConfigurationException("Can only use the " + UntypedListenerMapper.class.getName() + " mapper on the base listener type.  Cannot use on " + listener.getClass().getName());
+		}
+		Bus bus = model.getBus(listener.getBusidref());
+		if(bus.getClass() != BusImpl.class) {
+			throw new ConfigurationException("The base Listener config [" + listener.getName() + "] must reference a base Bus config type (<bus>).");
+		}
+		Provider provider = model.getProvider(bus);
+		if(provider.getClass().isAssignableFrom(BusProviderImpl.class)) {
+			throw new ConfigurationException("A base Bus config type (<bus>) must be contained within a base Provider type (<bus-provider>).");
+		}
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,527 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-
-import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
-import org.jboss.internal.soa.esb.publish.ContractPublisher;
-import org.jboss.internal.soa.esb.publish.Publish;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.common.ModulePropertyManager;
-import org.jboss.soa.esb.listeners.config.ServicePublisher;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.BusProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ListenersDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.MepType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionDocument.Action;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionsDocument.Actions;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Jbossesb;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ProvidersDocument.Providers;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument.ScheduleProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServicesDocument.Services;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.w3c.dom.Document;
-
-/**
- * XMLBeans based model implementation.
- * 
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class XMLBeansModel {
-
-    /**
-     * XMLBeans config model instance.
-     */
-    private Jbossesb jbossesb;
-    
-    /**
-     * Constructor.
-     * @param xmlBeansDoc XMLBeans config model.
-     */
-    public XMLBeansModel(Jbossesb jbossesb) {
-        this.jbossesb = jbossesb;
-    }
-
-    /**
-     * Get the list of ESB Gateway Listeners from the configuration.
-     * @return The list of ESB Gateway Listeners from the configuration.
-     * @throws ConfigurationException Bad configuration.
-     */
-    public List<Listener> getGatewayListeners() throws ConfigurationException {
-        return getListeners(true);
-    }
-
-    /**
-     * Get the list of ESB Aware Listeners from the configuration.
-     * @return The list of ESB Aware Listeners from the configuration.
-     * @throws ConfigurationException Bad configuration.
-     */
-    public List<Listener> getESBAwareListeners() throws ConfigurationException {
-        return getListeners(false);
-    }
-
-    /**
-     * Get the Service to which the supplied {@link Listener} configuration instance is bound.
-     * @param listener The listener instance (Gateway or ESB Aware).
-     * @return The Service to which the 
-     */
-    public Service getService(Listener listener) {
-        List<Service> services = getServices();
-
-        for(Service service : services) {
-            ListenersDocument.Listeners listeners = service.getListeners();
-
-            if(listeners != null) {
-                List<Listener> listenerList = listeners.getListenerList();
-
-                if(listenerList != null) {
-                    for(Listener serviceListener : listenerList) {
-                        if(serviceListener == listener) {
-                            return service;
-                        }
-                    }
-                }
-            }
-        }
-        
-        throw new IllegalStateException("No Service instance found for the supplied Listener instance.  This should not be possible if the Listener instance was provided by this configuration.  Where has this Listener instance come from?");
-    }
-
-    /**
-     * Get the Service list.
-     * @return Service list.
-     */
-    public List<Service> getServices() {
-        final Services services = jbossesb.getServices();
-        if (services != null) {
-            return jbossesb.getServices().getServiceList();
-        } else {
-            return Collections.emptyList();
-        }
-    }
-
-    /**
-     * Get the &lt;bus&gt; configuration matching the supplied busid reference value.
-     * @param busid The required &lt;bus&gt; configuration reference value.
-     * @return The Bus configuration instance.
-     * @throws ConfigurationException Unknown busid reference value.
-     */
-    public Bus getBus(String busid) throws ConfigurationException {
-        List<Provider> providers = jbossesb.getProviders().getProviderList();
-        
-        for(Provider provider : providers) {
-            if(provider instanceof BusProvider) {
-                List<Bus> buses = ((BusProvider)provider).getBusList();
-
-                for(Bus bus : buses) {
-                    if(bus.getBusid().equals(busid)) {
-                        return bus;
-                    }
-                }
-            }
-        }
-        
-        throw new ConfigurationException("Invalid ESB Configuration: No <bus> configuration matching busid reference value [" + busid + "].");
-    }
-
-    /**
-     * Get the &lt;provider&gt; configuration containing the supplied Bus configuration instance.
-     * @param bus The Bus config instance whose Provider is being sought.
-     * @return The Provider configuration instance.
-     */
-    public Provider getProvider(Bus bus) {
-        List<Provider> providers = jbossesb.getProviders().getProviderList();
-        
-        for(Provider provider : providers) {
-            if(provider instanceof BusProvider) {
-                List<Bus> buses = ((BusProvider)provider).getBusList();
-
-                for(Bus installedBus : buses) {
-                    if(installedBus == bus) {
-                        return provider;
-                    }
-                }
-            }
-        }
-        
-        throw new IllegalStateException("No Provider instance found for the supplied Bus config instance.  This should not be possible if the Bus instance was provided by this configuration.  Where has this Bus instance come from?");
-    }
-
-    public Schedule getSchedule(final String id) {
-        if((id == null) || (jbossesb.getProviders() == null)) {
-            return null;
-        }
-
-        List<Provider> providers = jbossesb.getProviders().getProviderList();
-
-        for(Provider provider : providers) {
-            if(provider instanceof ScheduleProvider) {
-                final ScheduleProvider scheduleProvider = (ScheduleProvider)provider ;
-                final List<Schedule> schedules = scheduleProvider.getScheduleList() ;
-                for(Schedule schedule: schedules) {
-                    if (id.equals(schedule.getScheduleid())) {
-                        return schedule ;
-                    }
-                }
-            }
-        }
-
-        return null;
-    }
-
-    public ScheduleProvider getScheduleProvider() {
-        if(jbossesb.getProviders() == null) {
-            return null;
-        }
-
-        List<Provider> providers = jbossesb.getProviders().getProviderList();
-
-        for(Provider provider : providers) {
-            if(provider instanceof ScheduleProvider) {
-                return (ScheduleProvider) provider;
-            }
-        }
-
-        return null;
-    }
-    
-    public int getScheduledListenerCount() {
-        int count = 0 ;
-        if (jbossesb.getServices() != null) {
-            final List<Service> services = getServices() ;
-            for(Service service: services) {
-                final ListenersDocument.Listeners listeners = service.getListeners() ;
-                if (listeners != null) {
-                    for (Listener listener: listeners.getListenerList()) {
-                        if (listener instanceof AbstractScheduledListener) {
-                            count++ ;
-                        }
-                    }
-                }
-            }
-        }
-        return count ;
-    }
-
-    private boolean isGateway(Listener listener)
-    {
-        return listener.getIsGateway() || (listener instanceof JcaGatewayDocument.JcaGateway);
-    }
-
-    /**
-     * Get the list of ESB Listeners based on their Gateway flag.
-     * @return The list of ESB Aware or Gateway Listeners from the configuration.
-     * @param isGateway Is the listener a gateway or ESB aware listener.
-     * @throws ConfigurationException Bad configuration.
-     */
-    private List<Listener> getListeners(boolean isGateway) throws ConfigurationException {
-        List<Listener> gateways = new ArrayList<Listener>();
-        if (jbossesb.getServices() != null) {
-            List<Service> services = getServices();
-
-            for(Service service : services) {
-                boolean listenerAdded = false;
-                ListenersDocument.Listeners listeners = service.getListeners();
-
-                if(listeners != null) {
-                    for(Listener listener : listeners.getListenerList()) {
-                        if(isGateway(listener) == isGateway) {
-                            gateways.add(listener);
-                            listenerAdded = true;
-                        }
-                    }
-                }
-
-                // Make sure each Service config has a message aware listener...
-                // http://jira.jboss.com/jira/browse/JBESB-648
-                if(!exposesInVMListener(service) && !isGateway && !listenerAdded) {
-                    throw new ConfigurationException("Service configuration for Service '" + service.getCategory() + ":" + service.getName() + "' doesn't define a Message-Aware Listener (i.e. is-gateway='false').");
-                }
-            }
-        }
-        
-        return gateways;
-    }
-
-    /**
-     * Gets the setting for the number of seconds between reloads.
-     * 
-     * @return The param reload seconds config value.
-     */
-    public String getParameterReloadSecs() {
-        return jbossesb.getParameterReloadSecs().getStringValue();
-    }
-    
-    public static String getProperty(List<Property> properties, String name, String defaultVal) {
-        for (PropertyDocument.Property property : properties) {
-            if(property.getName().equals(name)) {
-                return property.getValue();
-            }
-        }
-
-        return defaultVal;
-    }
-    
-    public static boolean exposesInVMListener(Service service) {
-        if(service.xgetInvmScope() != null && service.xgetInvmScope().getStringValue() != null) {
-            return (service.xgetInvmScope().getStringValue().equals("GLOBAL"));
-        }
-
-        String systemDefaultScope = System.getProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
-        String defaultScope = ModulePropertyManager.getPropertyManager("core").getProperty(Environment.DEFAULT_INVM_SCOPE, systemDefaultScope);
-
-        return defaultScope.equals("GLOBAL");
-    }
-    
-    /**
-     * Verify the schedule provider configuration.
-     * @throws ConfigurationException
-     */
-    public void verifyScheduleProviderConfig()
-        throws ConfigurationException {
-        Providers providersConfig = jbossesb.getProviders();
-
-        if(providersConfig == null) {
-            return;
-        }
-
-        List<Provider> providers = providersConfig.getProviderList();
-        int numScheduleProviders = 0;
-
-        for(Provider provider : providers) {
-            if(provider instanceof ScheduleProvider) {
-                numScheduleProviders++;
-            }
-        }
-
-        if(numScheduleProviders > 1) {
-            throw new ConfigurationException("Configuration contains " + numScheduleProviders + " <schedule-provider> configurations.  Only one of this provider type can exist per configuration.");
-        }
-    }
-
-
-    /**
-     * Get a map of service publishers provided by each service.
-     * 
-     * @return The map of service publishers, keyed by service.
-     */
-    public Map<org.jboss.soa.esb.Service, List<ServicePublisher>> getServicePublishers() {
-        List<Service> serviceConfigs = getServices();
-        final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers = new LinkedHashMap<org.jboss.soa.esb.Service, List<ServicePublisher>>() ;
-
-        for (Service docService : serviceConfigs) {
-            ContractPublisher publisher = getContractPublisher(docService);
-            final org.jboss.soa.esb.Service service = new org.jboss.soa.esb.Service(docService.getCategory(), docService.getName()) ;
-            ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), publisher);
-
-            servicePublisher.setDescription(docService.getDescription());
-            addPublisher(servicePublishers, service, servicePublisher) ;
-        }
-        
-        return servicePublishers ;
-    }
-
-    /**
-     * Get the contract publisher for the service.
-     * @param service The current service definition.
-     * @return The contract publisher of null if none present.
-     */
-    private static ContractPublisher getContractPublisher(Service service) {
-        if(service.getActions() == null || service.getActions().getActionList() == null) {
-            return null;
-        }
-
-        for (Action action : service.getActions().getActionList()) {
-            Class<Class> actionClass;
-
-            try {
-                actionClass = (Class<Class>) ClassUtil.forName(action.getClass1(), ServicePublisher.class);
-            } catch (ClassNotFoundException e) {
-                throw new RuntimeException("Failed to find action class '" + action.getClass1() + "'.", e);
-            }
-
-            Publish publishAnnotation = (Publish) actionClass.getAnnotation(Publish.class);
-            if (publishAnnotation != null) {
-                Class publisherClass;
-                ActionContractPublisher publisher = null;
-
-                publisherClass = publishAnnotation.value();
-                try {
-                    publisher = (ActionContractPublisher) publisherClass.newInstance();
-                    final org.jboss.soa.esb.listeners.config.Action actionInfo = new org.jboss.soa.esb.listeners.config.Action(
-                        action.getName(), action.getClass1(), action.getProcess(), toProperties(action.getPropertyList())) ;
-                    publisher.setActionConfig(actionInfo);
-                    return publisher;
-                } catch (ClassCastException e) {
-                    throw new RuntimeException("Action Contract Publisher class '" + publisherClass.getName() + "' must implement " + ActionContractPublisher.class.getName());
-                } catch (Exception e) {
-                    throw new RuntimeException("Failed to instantiate Contract Publisher '" + publisherClass.getName() + "'. Class must implement a public default constructor.", e);
-                }
-            }
-        }
-
-        // No publisher configured on any of the actions in the processing chain...
-        return null;
-    }
-
-    
-    /**
-     * Add the publisher into map for the specified service.
-     * @param servicePublishers The service publishers
-     * @param service The service name
-     * @param publisher The publisher
-     */
-    private static void addPublisher(final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers,
-            final org.jboss.soa.esb.Service service, final ServicePublisher publisher)
-    {
-        final List<ServicePublisher> publishers = servicePublishers.get(service) ;
-        if (publishers != null) {
-            publishers.add(publisher);
-        } else {
-            final List<ServicePublisher> newPublishers = new ArrayList<ServicePublisher>() ;
-            newPublishers.add(publisher) ;
-            servicePublishers.put(service, newPublishers) ;
-        }
-    }
-
-    /**
-     * Generate the ESB Aware configuration document.
-     * @return The ESB aware configuration.
-     * @throws ConfigurationException Error creating configuration. 
-     */
-    public Document generateESBAwareConfig()
-        throws ConfigurationException
-    {
-        // Generate and serialise the configuration for the ESB Aware listeners...
-        ESBAwareGenerator awareGenerator = new ESBAwareGenerator(this);
-        return awareGenerator.generate();
-    }
-
-    /**
-     * Generate the gateway configuration document.
-     * @return The gateway configuration.
-     * @throws ConfigurationException Error creating configuration. 
-     */
-    public Document generateGatewayConfig()
-        throws ConfigurationException
-    {
-        // Generate and serialise the configuration for the Gateway listeners...
-        GatewayGenerator gatewayGenerator = new GatewayGenerator(this);
-        return gatewayGenerator.generate();
-    }
-
-    /**
-     * Get the properties from the document.
-     * @param configProperties The document properties.
-     * @return The properties.
-     */
-    public static Properties toProperties(List<PropertyDocument.Property> configProperties) {
-        Properties properties = new Properties();
-
-        for(PropertyDocument.Property property : configProperties) {
-            properties.setProperty(property.getName(), property.getValue());
-        }
-
-        return properties;
-    }
-
-    /**
-     * Get the list of actions in this deployment.
-     * @return a list of actions or null if none present.
-     */
-    public Set<String> getActions()
-    {
-        final Services services = jbossesb.getServices() ;
-        if (services != null)
-        {
-            final Set<String> actionClasses = new HashSet<String>() ;
-            
-            for(final Service service : services.getServiceList())
-            {
-                final Actions actions = service.getActions() ;
-                if (actions != null)
-                {
-                    for (final Action action: actions.getActionList())
-                    {
-                        actionClasses.add(action.getClass1()) ;
-                    }
-                }
-            }
-            
-            return actionClasses ;
-        }
-        return null ;
-    }
-
-    
-    /**
-     * Get the list of services which require a webservice endpoint.
-     * @return The list of services.
-     */
-    public List<WebserviceInfo> getWebserviceServices()
-    {
-        final List<WebserviceInfo> endpointServices = new ArrayList<WebserviceInfo>() ;
-        final Services services = jbossesb.getServices() ;
-        if (services != null)
-        {
-            for(final Service service : services.getServiceList())
-            {
-                final Actions actions = service.getActions() ;
-                if (actions != null)
-                {
-                    if (!actions.isSetWebservice() || actions.getWebservice())
-                    {
-                        final String inXsd = actions.getInXsd() ;
-                        if (inXsd != null)
-                        {
-                            final WebserviceInfo webserviceInfo = new WebserviceInfo(
-                                new org.jboss.soa.esb.Service(service.getCategory(), service.getName()),
-                                actions.getInXsd(), actions.getOutXsd(), actions.getFaultXsd(),
-                                service.getDescription(), MepType.REQUEST_RESPONSE.equals(actions.getMep())) ;
-                            endpointServices.add(webserviceInfo) ;
-                        }
-                    }
-                }
-            }
-        }
-        return endpointServices ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers110/XMLBeansModel.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,527 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
+import org.jboss.internal.soa.esb.publish.ContractPublisher;
+import org.jboss.internal.soa.esb.publish.Publish;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.common.ModulePropertyManager;
+import org.jboss.soa.esb.listeners.config.ServicePublisher;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.AbstractScheduledListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Bus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.BusProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JcaGatewayDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ListenersDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.MepType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Schedule;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionDocument.Action;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActionsDocument.Actions;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Jbossesb;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ProvidersDocument.Providers;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ScheduleProviderDocument.ScheduleProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServicesDocument.Services;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.w3c.dom.Document;
+
+/**
+ * XMLBeans based model implementation.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class XMLBeansModel {
+
+    /**
+     * XMLBeans config model instance.
+     */
+    private Jbossesb jbossesb;
+    
+    /**
+     * Constructor.
+     * @param xmlBeansDoc XMLBeans config model.
+     */
+    public XMLBeansModel(Jbossesb jbossesb) {
+        this.jbossesb = jbossesb;
+    }
+
+    /**
+     * Get the list of ESB Gateway Listeners from the configuration.
+     * @return The list of ESB Gateway Listeners from the configuration.
+     * @throws ConfigurationException Bad configuration.
+     */
+    public List<Listener> getGatewayListeners() throws ConfigurationException {
+        return getListeners(true);
+    }
+
+    /**
+     * Get the list of ESB Aware Listeners from the configuration.
+     * @return The list of ESB Aware Listeners from the configuration.
+     * @throws ConfigurationException Bad configuration.
+     */
+    public List<Listener> getESBAwareListeners() throws ConfigurationException {
+        return getListeners(false);
+    }
+
+    /**
+     * Get the Service to which the supplied {@link Listener} configuration instance is bound.
+     * @param listener The listener instance (Gateway or ESB Aware).
+     * @return The Service to which the 
+     */
+    public Service getService(Listener listener) {
+        List<Service> services = getServices();
+
+        for(Service service : services) {
+            ListenersDocument.Listeners listeners = service.getListeners();
+
+            if(listeners != null) {
+                List<Listener> listenerList = listeners.getListenerList();
+
+                if(listenerList != null) {
+                    for(Listener serviceListener : listenerList) {
+                        if(serviceListener == listener) {
+                            return service;
+                        }
+                    }
+                }
+            }
+        }
+        
+        throw new IllegalStateException("No Service instance found for the supplied Listener instance.  This should not be possible if the Listener instance was provided by this configuration.  Where has this Listener instance come from?");
+    }
+
+    /**
+     * Get the Service list.
+     * @return Service list.
+     */
+    public List<Service> getServices() {
+        final Services services = jbossesb.getServices();
+        if (services != null) {
+            return jbossesb.getServices().getServiceList();
+        } else {
+            return Collections.emptyList();
+        }
+    }
+
+    /**
+     * Get the &lt;bus&gt; configuration matching the supplied busid reference value.
+     * @param busid The required &lt;bus&gt; configuration reference value.
+     * @return The Bus configuration instance.
+     * @throws ConfigurationException Unknown busid reference value.
+     */
+    public Bus getBus(String busid) throws ConfigurationException {
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+        
+        for(Provider provider : providers) {
+            if(provider instanceof BusProvider) {
+                List<Bus> buses = ((BusProvider)provider).getBusList();
+
+                for(Bus bus : buses) {
+                    if(bus.getBusid().equals(busid)) {
+                        return bus;
+                    }
+                }
+            }
+        }
+        
+        throw new ConfigurationException("Invalid ESB Configuration: No <bus> configuration matching busid reference value [" + busid + "].");
+    }
+
+    /**
+     * Get the &lt;provider&gt; configuration containing the supplied Bus configuration instance.
+     * @param bus The Bus config instance whose Provider is being sought.
+     * @return The Provider configuration instance.
+     */
+    public Provider getProvider(Bus bus) {
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+        
+        for(Provider provider : providers) {
+            if(provider instanceof BusProvider) {
+                List<Bus> buses = ((BusProvider)provider).getBusList();
+
+                for(Bus installedBus : buses) {
+                    if(installedBus == bus) {
+                        return provider;
+                    }
+                }
+            }
+        }
+        
+        throw new IllegalStateException("No Provider instance found for the supplied Bus config instance.  This should not be possible if the Bus instance was provided by this configuration.  Where has this Bus instance come from?");
+    }
+
+    public Schedule getSchedule(final String id) {
+        if((id == null) || (jbossesb.getProviders() == null)) {
+            return null;
+        }
+
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                final ScheduleProvider scheduleProvider = (ScheduleProvider)provider ;
+                final List<Schedule> schedules = scheduleProvider.getScheduleList() ;
+                for(Schedule schedule: schedules) {
+                    if (id.equals(schedule.getScheduleid())) {
+                        return schedule ;
+                    }
+                }
+            }
+        }
+
+        return null;
+    }
+
+    public ScheduleProvider getScheduleProvider() {
+        if(jbossesb.getProviders() == null) {
+            return null;
+        }
+
+        List<Provider> providers = jbossesb.getProviders().getProviderList();
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                return (ScheduleProvider) provider;
+            }
+        }
+
+        return null;
+    }
+    
+    public int getScheduledListenerCount() {
+        int count = 0 ;
+        if (jbossesb.getServices() != null) {
+            final List<Service> services = getServices() ;
+            for(Service service: services) {
+                final ListenersDocument.Listeners listeners = service.getListeners() ;
+                if (listeners != null) {
+                    for (Listener listener: listeners.getListenerList()) {
+                        if (listener instanceof AbstractScheduledListener) {
+                            count++ ;
+                        }
+                    }
+                }
+            }
+        }
+        return count ;
+    }
+
+    private boolean isGateway(Listener listener)
+    {
+        return listener.getIsGateway() || (listener instanceof JcaGatewayDocument.JcaGateway);
+    }
+
+    /**
+     * Get the list of ESB Listeners based on their Gateway flag.
+     * @return The list of ESB Aware or Gateway Listeners from the configuration.
+     * @param isGateway Is the listener a gateway or ESB aware listener.
+     * @throws ConfigurationException Bad configuration.
+     */
+    private List<Listener> getListeners(boolean isGateway) throws ConfigurationException {
+        List<Listener> gateways = new ArrayList<Listener>();
+        if (jbossesb.getServices() != null) {
+            List<Service> services = getServices();
+
+            for(Service service : services) {
+                boolean listenerAdded = false;
+                ListenersDocument.Listeners listeners = service.getListeners();
+
+                if(listeners != null) {
+                    for(Listener listener : listeners.getListenerList()) {
+                        if(isGateway(listener) == isGateway) {
+                            gateways.add(listener);
+                            listenerAdded = true;
+                        }
+                    }
+                }
+
+                // Make sure each Service config has a message aware listener...
+                // http://jira.jboss.com/jira/browse/JBESB-648
+                if(!exposesInVMListener(service) && !isGateway && !listenerAdded) {
+                    throw new ConfigurationException("Service configuration for Service '" + service.getCategory() + ":" + service.getName() + "' doesn't define a Message-Aware Listener (i.e. is-gateway='false').");
+                }
+            }
+        }
+        
+        return gateways;
+    }
+
+    /**
+     * Gets the setting for the number of seconds between reloads.
+     * 
+     * @return The param reload seconds config value.
+     */
+    public String getParameterReloadSecs() {
+        return jbossesb.getParameterReloadSecs().getStringValue();
+    }
+    
+    public static String getProperty(List<Property> properties, String name, String defaultVal) {
+        for (PropertyDocument.Property property : properties) {
+            if(property.getName().equals(name)) {
+                return property.getValue();
+            }
+        }
+
+        return defaultVal;
+    }
+    
+    public static boolean exposesInVMListener(Service service) {
+        if(service.xgetInvmScope() != null && service.xgetInvmScope().getStringValue() != null) {
+            return (service.xgetInvmScope().getStringValue().equals("GLOBAL"));
+        }
+
+        String systemDefaultScope = System.getProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
+        String defaultScope = ModulePropertyManager.getPropertyManager("core").getProperty(Environment.DEFAULT_INVM_SCOPE, systemDefaultScope);
+
+        return defaultScope.equals("GLOBAL");
+    }
+    
+    /**
+     * Verify the schedule provider configuration.
+     * @throws ConfigurationException
+     */
+    public void verifyScheduleProviderConfig()
+        throws ConfigurationException {
+        Providers providersConfig = jbossesb.getProviders();
+
+        if(providersConfig == null) {
+            return;
+        }
+
+        List<Provider> providers = providersConfig.getProviderList();
+        int numScheduleProviders = 0;
+
+        for(Provider provider : providers) {
+            if(provider instanceof ScheduleProvider) {
+                numScheduleProviders++;
+            }
+        }
+
+        if(numScheduleProviders > 1) {
+            throw new ConfigurationException("Configuration contains " + numScheduleProviders + " <schedule-provider> configurations.  Only one of this provider type can exist per configuration.");
+        }
+    }
+
+
+    /**
+     * Get a map of service publishers provided by each service.
+     * 
+     * @return The map of service publishers, keyed by service.
+     */
+    public Map<org.jboss.soa.esb.Service, List<ServicePublisher>> getServicePublishers() {
+        List<Service> serviceConfigs = getServices();
+        final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers = new LinkedHashMap<org.jboss.soa.esb.Service, List<ServicePublisher>>() ;
+
+        for (Service docService : serviceConfigs) {
+            ContractPublisher publisher = getContractPublisher(docService);
+            final org.jboss.soa.esb.Service service = new org.jboss.soa.esb.Service(docService.getCategory(), docService.getName()) ;
+            ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), publisher);
+
+            servicePublisher.setDescription(docService.getDescription());
+            addPublisher(servicePublishers, service, servicePublisher) ;
+        }
+        
+        return servicePublishers ;
+    }
+
+    /**
+     * Get the contract publisher for the service.
+     * @param service The current service definition.
+     * @return The contract publisher of null if none present.
+     */
+    private static ContractPublisher getContractPublisher(Service service) {
+        if(service.getActions() == null || service.getActions().getActionList() == null) {
+            return null;
+        }
+
+        for (Action action : service.getActions().getActionList()) {
+            Class<Class> actionClass;
+
+            try {
+                actionClass = (Class<Class>) ClassUtil.forName(action.getClass1(), ServicePublisher.class);
+            } catch (ClassNotFoundException e) {
+                throw new RuntimeException("Failed to find action class '" + action.getClass1() + "'.", e);
+            }
+
+            Publish publishAnnotation = (Publish) actionClass.getAnnotation(Publish.class);
+            if (publishAnnotation != null) {
+                Class publisherClass;
+                ActionContractPublisher publisher = null;
+
+                publisherClass = publishAnnotation.value();
+                try {
+                    publisher = (ActionContractPublisher) publisherClass.newInstance();
+                    final org.jboss.soa.esb.listeners.config.Action actionInfo = new org.jboss.soa.esb.listeners.config.Action(
+                        action.getName(), action.getClass1(), action.getProcess(), toProperties(action.getPropertyList())) ;
+                    publisher.setActionConfig(actionInfo);
+                    return publisher;
+                } catch (ClassCastException e) {
+                    throw new RuntimeException("Action Contract Publisher class '" + publisherClass.getName() + "' must implement " + ActionContractPublisher.class.getName());
+                } catch (Exception e) {
+                    throw new RuntimeException("Failed to instantiate Contract Publisher '" + publisherClass.getName() + "'. Class must implement a public default constructor.", e);
+                }
+            }
+        }
+
+        // No publisher configured on any of the actions in the processing chain...
+        return null;
+    }
+
+    
+    /**
+     * Add the publisher into map for the specified service.
+     * @param servicePublishers The service publishers
+     * @param service The service name
+     * @param publisher The publisher
+     */
+    private static void addPublisher(final Map<org.jboss.soa.esb.Service, List<ServicePublisher>> servicePublishers,
+            final org.jboss.soa.esb.Service service, final ServicePublisher publisher)
+    {
+        final List<ServicePublisher> publishers = servicePublishers.get(service) ;
+        if (publishers != null) {
+            publishers.add(publisher);
+        } else {
+            final List<ServicePublisher> newPublishers = new ArrayList<ServicePublisher>() ;
+            newPublishers.add(publisher) ;
+            servicePublishers.put(service, newPublishers) ;
+        }
+    }
+
+    /**
+     * Generate the ESB Aware configuration document.
+     * @return The ESB aware configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateESBAwareConfig()
+        throws ConfigurationException
+    {
+        // Generate and serialise the configuration for the ESB Aware listeners...
+        ESBAwareGenerator awareGenerator = new ESBAwareGenerator(this);
+        return awareGenerator.generate();
+    }
+
+    /**
+     * Generate the gateway configuration document.
+     * @return The gateway configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateGatewayConfig()
+        throws ConfigurationException
+    {
+        // Generate and serialise the configuration for the Gateway listeners...
+        GatewayGenerator gatewayGenerator = new GatewayGenerator(this);
+        return gatewayGenerator.generate();
+    }
+
+    /**
+     * Get the properties from the document.
+     * @param configProperties The document properties.
+     * @return The properties.
+     */
+    public static Properties toProperties(List<PropertyDocument.Property> configProperties) {
+        Properties properties = new Properties();
+
+        for(PropertyDocument.Property property : configProperties) {
+            properties.setProperty(property.getName(), property.getValue());
+        }
+
+        return properties;
+    }
+
+    /**
+     * Get the list of actions in this deployment.
+     * @return a list of actions or null if none present.
+     */
+    public Set<String> getActions()
+    {
+        final Services services = jbossesb.getServices() ;
+        if (services != null)
+        {
+            final Set<String> actionClasses = new HashSet<String>() ;
+            
+            for(final Service service : services.getServiceList())
+            {
+                final Actions actions = service.getActions() ;
+                if (actions != null)
+                {
+                    for (final Action action: actions.getActionList())
+                    {
+                        actionClasses.add(action.getClass1()) ;
+                    }
+                }
+            }
+            
+            return actionClasses ;
+        }
+        return null ;
+    }
+
+    
+    /**
+     * Get the list of services which require a webservice endpoint.
+     * @return The list of services.
+     */
+    public List<WebserviceInfo> getWebserviceServices()
+    {
+        final List<WebserviceInfo> endpointServices = new ArrayList<WebserviceInfo>() ;
+        final Services services = jbossesb.getServices() ;
+        if (services != null)
+        {
+            for(final Service service : services.getServiceList())
+            {
+                final Actions actions = service.getActions() ;
+                if (actions != null)
+                {
+                    if (!actions.isSetWebservice() || actions.getWebservice())
+                    {
+                        final String inXsd = actions.getInXsd() ;
+                        if (inXsd != null)
+                        {
+                            final WebserviceInfo webserviceInfo = new WebserviceInfo(
+                                new org.jboss.soa.esb.Service(service.getCategory(), service.getName()),
+                                actions.getInXsd(), actions.getOutXsd(), actions.getFaultXsd(),
+                                service.getDescription(), MepType.REQUEST_RESPONSE.equals(actions.getMep())) ;
+                            endpointServices.add(webserviceInfo) ;
+                        }
+                    }
+                }
+            }
+        }
+        return endpointServices ;
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,160 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamReader;
-
-import org.apache.xmlbeans.XmlException;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.Service;
-import org.jboss.soa.esb.listeners.config.ServicePublisher;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
-import org.w3c.dom.Document;
-
-/**
- * Schema parser for jbossesb-1.0.1.xsd schema.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
- */
-class Model101SchemaParser implements SchemaParser
-{
-    /**
-     * The namespace associated with this parser.
-     */
-    static final String NAMESPACE = "http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" ;
-    
-    /**
-     * The schema resource for validation.
-     */
-    static final String SCHEMA = "/jbossesb-1.0.1.xsd";
-
-    
-    /**
-     * Obtain a model adapter from the specified stream.
-     * @param reader The XML stream reader.
-     * @return The model adapter
-     * @throws XMLStreamException for errors during parsing.
-     */
-    public ModelAdapter parse(final XMLStreamReader reader)
-        throws ModelException
-    {
-        try
-        {
-           return new Model101Adapter(new XMLBeansModel(Factory.parse(reader).getJbossesb())) ;
-        }
-        catch (final XmlException xmle)
-        {
-            throw new ModelException("Error during schema parsing", xmle) ;
-        }
-    }
-    
-    /**
-     * Model adapter for the jbossesb-1.0.1.xsd schema.
-     * 
-     * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
-     *
-     */
-    private static final class Model101Adapter implements ModelAdapter
-    {
-        /**
-         * The model for jbossesb-1.0.1.xsd.
-         */
-        private final XMLBeansModel model ;
-        
-        /**
-         * Create the jbossesb-1.0.1 model adapter.
-         * @param model The jbossesb-1.0.1 model.
-         */
-        Model101Adapter(final XMLBeansModel model)
-        {
-            this.model = model ;
-        }
-        
-        /**
-         * Verify the schedule provider configuration.
-         * @throws ConfigurationException
-         */
-        public void verifyScheduleProviderConfig()
-            throws ConfigurationException
-        {
-            model.verifyScheduleProviderConfig() ;
-        }
-
-        /**
-         * Get a map of service publishers provided by each service.
-         * 
-         * @return The map of service publishers, keyed by service.
-         */
-        public Map<Service, List<ServicePublisher>> getServicePublishers()
-        {
-            return model.getServicePublishers() ;
-        }
-        
-
-        /**
-         * Generate the ESB Aware configuration document.
-         * @return The ESB aware configuration.
-         * @throws ConfigurationException Error creating configuration. 
-         */
-        public Document generateESBAwareConfig()
-            throws ConfigurationException
-        {
-            return model.generateESBAwareConfig() ;
-        }
-
-        /**
-         * Generate the gateway configuration document.
-         * @return The gateway configuration.
-         * @throws ConfigurationException Error creating configuration. 
-         */
-        public Document generateGatewayConfig()
-            throws ConfigurationException
-        {
-            return model.generateGatewayConfig() ;
-        }
-        
-        /**
-         * Get the list of actions in this deployment.
-         * @return a list of actions or null if none present.
-         */
-        public Set<String> getActions()
-        {
-            return model.getActions() ;
-        }
-        
-        /**
-         * Get the list of services which require a webservice endpoint.
-         * @return The list of services.
-         */
-        public List<WebserviceInfo> getWebserviceServices()
-        {
-            return model.getWebserviceServices() ;
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model101SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,160 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.listeners.config.ServicePublisher;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
+import org.w3c.dom.Document;
+
+/**
+ * Schema parser for jbossesb-1.0.1.xsd schema.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+ */
+class Model101SchemaParser implements SchemaParser
+{
+    /**
+     * The namespace associated with this parser.
+     */
+    static final String NAMESPACE = "http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" ;
+    
+    /**
+     * The schema resource for validation.
+     */
+    static final String SCHEMA = "/jbossesb-1.0.1.xsd";
+
+    
+    /**
+     * Obtain a model adapter from the specified stream.
+     * @param reader The XML stream reader.
+     * @return The model adapter
+     * @throws XMLStreamException for errors during parsing.
+     */
+    public ModelAdapter parse(final XMLStreamReader reader)
+        throws ModelException
+    {
+        try
+        {
+           return new Model101Adapter(new XMLBeansModel(Factory.parse(reader).getJbossesb())) ;
+        }
+        catch (final XmlException xmle)
+        {
+            throw new ModelException("Error during schema parsing", xmle) ;
+        }
+    }
+    
+    /**
+     * Model adapter for the jbossesb-1.0.1.xsd schema.
+     * 
+     * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+     *
+     */
+    private static final class Model101Adapter implements ModelAdapter
+    {
+        /**
+         * The model for jbossesb-1.0.1.xsd.
+         */
+        private final XMLBeansModel model ;
+        
+        /**
+         * Create the jbossesb-1.0.1 model adapter.
+         * @param model The jbossesb-1.0.1 model.
+         */
+        Model101Adapter(final XMLBeansModel model)
+        {
+            this.model = model ;
+        }
+        
+        /**
+         * Verify the schedule provider configuration.
+         * @throws ConfigurationException
+         */
+        public void verifyScheduleProviderConfig()
+            throws ConfigurationException
+        {
+            model.verifyScheduleProviderConfig() ;
+        }
+
+        /**
+         * Get a map of service publishers provided by each service.
+         * 
+         * @return The map of service publishers, keyed by service.
+         */
+        public Map<Service, List<ServicePublisher>> getServicePublishers()
+        {
+            return model.getServicePublishers() ;
+        }
+        
+
+        /**
+         * Generate the ESB Aware configuration document.
+         * @return The ESB aware configuration.
+         * @throws ConfigurationException Error creating configuration. 
+         */
+        public Document generateESBAwareConfig()
+            throws ConfigurationException
+        {
+            return model.generateESBAwareConfig() ;
+        }
+
+        /**
+         * Generate the gateway configuration document.
+         * @return The gateway configuration.
+         * @throws ConfigurationException Error creating configuration. 
+         */
+        public Document generateGatewayConfig()
+            throws ConfigurationException
+        {
+            return model.generateGatewayConfig() ;
+        }
+        
+        /**
+         * Get the list of actions in this deployment.
+         * @return a list of actions or null if none present.
+         */
+        public Set<String> getActions()
+        {
+            return model.getActions() ;
+        }
+        
+        /**
+         * Get the list of services which require a webservice endpoint.
+         * @return The list of services.
+         */
+        public List<WebserviceInfo> getWebserviceServices()
+        {
+            return model.getWebserviceServices() ;
+        }
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,159 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamReader;
-
-import org.apache.xmlbeans.XmlException;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.Service;
-import org.jboss.soa.esb.listeners.config.ServicePublisher;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.jboss.soa.esb.listeners.config.mappers110.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
-import org.w3c.dom.Document;
-
-/**
- * Schema parser for jbossesb-1.1.0.xsd schema.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
- */
-class Model110SchemaParser implements SchemaParser
-{
-    /**
-     * The namespace associated with this parser.
-     */
-    static final String NAMESPACE = "http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" ;
-    
-    /**
-     * The schema resource for validation.
-     */
-    static final String SCHEMA = "/jbossesb-1.1.0.xsd";
-    
-    /**
-     * Obtain a model adapter from the specified stream.
-     * @param reader The XML stream reader.
-     * @return The model adapter
-     * @throws XMLStreamException for errors during parsing.
-     */
-    public ModelAdapter parse(final XMLStreamReader reader)
-        throws ModelException
-    {
-        try
-        {
-           return new Model110Adapter(new XMLBeansModel(Factory.parse(reader).getJbossesb())) ;
-        }
-        catch (final XmlException xmle)
-        {
-            throw new ModelException("Error during schema parsing", xmle) ;
-        }
-    }
-    
-    /**
-     * Model adapter for the jbossesb-1.1.0.xsd schema.
-     * 
-     * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
-     *
-     */
-    private static final class Model110Adapter implements ModelAdapter
-    {
-        /**
-         * The model for jbossesb-1.1.0.xsd.
-         */
-        private final XMLBeansModel model ;
-        
-        /**
-         * Create the jbossesb-1.1.0 model adapter.
-         * @param model The jbossesb-1.1.0 model.
-         */
-        Model110Adapter(final XMLBeansModel model)
-        {
-            this.model = model ;
-        }
-        
-        /**
-         * Verify the schedule provider configuration.
-         * @throws ConfigurationException
-         */
-        public void verifyScheduleProviderConfig()
-            throws ConfigurationException
-        {
-            model.verifyScheduleProviderConfig() ;
-        }
-
-        /**
-         * Get a map of service publishers provided by each service.
-         * 
-         * @return The map of service publishers, keyed by service.
-         */
-        public Map<Service, List<ServicePublisher>> getServicePublishers()
-        {
-            return model.getServicePublishers() ;
-        }
-        
-
-        /**
-         * Generate the ESB Aware configuration document.
-         * @return The ESB aware configuration.
-         * @throws ConfigurationException Error creating configuration. 
-         */
-        public Document generateESBAwareConfig()
-            throws ConfigurationException
-        {
-            return model.generateESBAwareConfig() ;
-        }
-
-        /**
-         * Generate the gateway configuration document.
-         * @return The gateway configuration.
-         * @throws ConfigurationException Error creating configuration. 
-         */
-        public Document generateGatewayConfig()
-            throws ConfigurationException
-        {
-            return model.generateGatewayConfig() ;
-        }
-        
-        /**
-         * Get the list of actions in this deployment.
-         * @return a list of actions or null if none present.
-         */
-        public Set<String> getActions()
-        {
-            return model.getActions() ;
-        }
-        
-        /**
-         * Get the list of services which require a webservice endpoint.
-         * @return The list of services.
-         */
-        public List<WebserviceInfo> getWebserviceServices()
-        {
-            return model.getWebserviceServices() ;
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/Model110SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,159 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.listeners.config.ServicePublisher;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.listeners.config.mappers110.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
+import org.w3c.dom.Document;
+
+/**
+ * Schema parser for jbossesb-1.1.0.xsd schema.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+ */
+class Model110SchemaParser implements SchemaParser
+{
+    /**
+     * The namespace associated with this parser.
+     */
+    static final String NAMESPACE = "http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" ;
+    
+    /**
+     * The schema resource for validation.
+     */
+    static final String SCHEMA = "/jbossesb-1.1.0.xsd";
+    
+    /**
+     * Obtain a model adapter from the specified stream.
+     * @param reader The XML stream reader.
+     * @return The model adapter
+     * @throws XMLStreamException for errors during parsing.
+     */
+    public ModelAdapter parse(final XMLStreamReader reader)
+        throws ModelException
+    {
+        try
+        {
+           return new Model110Adapter(new XMLBeansModel(Factory.parse(reader).getJbossesb())) ;
+        }
+        catch (final XmlException xmle)
+        {
+            throw new ModelException("Error during schema parsing", xmle) ;
+        }
+    }
+    
+    /**
+     * Model adapter for the jbossesb-1.1.0.xsd schema.
+     * 
+     * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+     *
+     */
+    private static final class Model110Adapter implements ModelAdapter
+    {
+        /**
+         * The model for jbossesb-1.1.0.xsd.
+         */
+        private final XMLBeansModel model ;
+        
+        /**
+         * Create the jbossesb-1.1.0 model adapter.
+         * @param model The jbossesb-1.1.0 model.
+         */
+        Model110Adapter(final XMLBeansModel model)
+        {
+            this.model = model ;
+        }
+        
+        /**
+         * Verify the schedule provider configuration.
+         * @throws ConfigurationException
+         */
+        public void verifyScheduleProviderConfig()
+            throws ConfigurationException
+        {
+            model.verifyScheduleProviderConfig() ;
+        }
+
+        /**
+         * Get a map of service publishers provided by each service.
+         * 
+         * @return The map of service publishers, keyed by service.
+         */
+        public Map<Service, List<ServicePublisher>> getServicePublishers()
+        {
+            return model.getServicePublishers() ;
+        }
+        
+
+        /**
+         * Generate the ESB Aware configuration document.
+         * @return The ESB aware configuration.
+         * @throws ConfigurationException Error creating configuration. 
+         */
+        public Document generateESBAwareConfig()
+            throws ConfigurationException
+        {
+            return model.generateESBAwareConfig() ;
+        }
+
+        /**
+         * Generate the gateway configuration document.
+         * @return The gateway configuration.
+         * @throws ConfigurationException Error creating configuration. 
+         */
+        public Document generateGatewayConfig()
+            throws ConfigurationException
+        {
+            return model.generateGatewayConfig() ;
+        }
+        
+        /**
+         * Get the list of actions in this deployment.
+         * @return a list of actions or null if none present.
+         */
+        public Set<String> getActions()
+        {
+            return model.getActions() ;
+        }
+        
+        /**
+         * Get the list of services which require a webservice endpoint.
+         * @return The list of services.
+         */
+        public List<WebserviceInfo> getWebserviceServices()
+        {
+            return model.getWebserviceServices() ;
+        }
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,82 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.Service;
-import org.jboss.soa.esb.listeners.config.ServicePublisher;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.w3c.dom.Document;
-
-/**
- * Adapter interface for external querying of the model.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
- */
-public interface ModelAdapter
-{
-    /**
-     * Verify the schedule provider configuration.
-     * @throws ConfigurationException
-     */
-    public void verifyScheduleProviderConfig()
-        throws ConfigurationException ;
-
-    /**
-     * Get a map of service publishers provided by each service.
-     * 
-     * @return The map of service publishers, keyed by service.
-     */
-    public Map<Service, List<ServicePublisher>> getServicePublishers() ;
-
-    /**
-     * Generate the ESB Aware configuration document.
-     * @return The ESB aware configuration.
-     * @throws ConfigurationException Error creating configuration. 
-     */
-    public Document generateESBAwareConfig()
-        throws ConfigurationException ;
-
-    /**
-     * Generate the gateway configuration document.
-     * @return The gateway configuration.
-     * @throws ConfigurationException Error creating configuration. 
-     */
-    public Document generateGatewayConfig()
-        throws ConfigurationException ;
-
-    /**
-     * Get the list of actions in this deployment.
-     * @return a list of actions or null if none present.
-     */
-    public Set<String> getActions() ;
-
-    /**
-     * Get the list of services which require a webservice endpoint.
-     * @return The list of services.
-     */
-    public List<WebserviceInfo> getWebserviceServices() ;
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelAdapter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,82 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.listeners.config.ServicePublisher;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.w3c.dom.Document;
+
+/**
+ * Adapter interface for external querying of the model.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+ */
+public interface ModelAdapter
+{
+    /**
+     * Verify the schedule provider configuration.
+     * @throws ConfigurationException
+     */
+    public void verifyScheduleProviderConfig()
+        throws ConfigurationException ;
+
+    /**
+     * Get a map of service publishers provided by each service.
+     * 
+     * @return The map of service publishers, keyed by service.
+     */
+    public Map<Service, List<ServicePublisher>> getServicePublishers() ;
+
+    /**
+     * Generate the ESB Aware configuration document.
+     * @return The ESB aware configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateESBAwareConfig()
+        throws ConfigurationException ;
+
+    /**
+     * Generate the gateway configuration document.
+     * @return The gateway configuration.
+     * @throws ConfigurationException Error creating configuration. 
+     */
+    public Document generateGatewayConfig()
+        throws ConfigurationException ;
+
+    /**
+     * Get the list of actions in this deployment.
+     * @return a list of actions or null if none present.
+     */
+    public Set<String> getActions() ;
+
+    /**
+     * Get the list of services which require a webservice endpoint.
+     * @return The list of services.
+     */
+    public List<WebserviceInfo> getWebserviceServices() ;
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,71 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-/**
- * Exception representing errors during parsing of the model.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
- */
-public class ModelException extends Exception
-{
-    /**
-     * The serial version UID for this class.
-     */
-    private static final long serialVersionUID = 6108565070668277643L;
-
-    /**
-     * Default constructor for the exception
-     */
-    public ModelException()
-    {
-    }
-
-    /**
-     * Create an exception with a specified message.
-     * @param message The message associated with this exception.
-     */
-    public ModelException(final String message)
-    {
-        super(message) ;
-    }
-
-    /**
-     * Create an exception with a specified cause.
-     * @param cause The cause associated with this exception.
-     */
-    public ModelException(final Throwable cause)
-    {
-        super(cause) ;
-    }
-
-    /**
-     * Create an exception with a specified message and cause.
-     * @param message The message associated with this exception.
-     * @param cause The cause associated with this exception.
-     */
-    public ModelException(final String message, final Throwable cause)
-    {
-        super(message, cause) ;
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+/**
+ * Exception representing errors during parsing of the model.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+ */
+public class ModelException extends Exception
+{
+    /**
+     * The serial version UID for this class.
+     */
+    private static final long serialVersionUID = 6108565070668277643L;
+
+    /**
+     * Default constructor for the exception
+     */
+    public ModelException()
+    {
+    }
+
+    /**
+     * Create an exception with a specified message.
+     * @param message The message associated with this exception.
+     */
+    public ModelException(final String message)
+    {
+        super(message) ;
+    }
+
+    /**
+     * Create an exception with a specified cause.
+     * @param cause The cause associated with this exception.
+     */
+    public ModelException(final Throwable cause)
+    {
+        super(cause) ;
+    }
+
+    /**
+     * Create an exception with a specified message and cause.
+     * @param message The message associated with this exception.
+     * @param cause The cause associated with this exception.
+     */
+    public ModelException(final String message, final Throwable cause)
+    {
+        super(message, cause) ;
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,196 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-import java.io.Reader;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.namespace.QName;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamReader;
-import javax.xml.validation.Schema;
-
-import org.apache.log4j.Logger;
-import org.jboss.internal.soa.esb.util.XMLHelper;
-import org.jboss.internal.soa.esb.util.stax.StreamHelper;
-import org.xml.sax.ErrorHandler;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-
-/**
- * Handle parsing of different schemas into model adapter.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com'>Kevin Conner</a>
- */
-public class ModelParser
-{
-    /**
-     * Map of namespaces to schema parsers.
-     */
-    private static final Map<String, SchemaParser> SCHEMA_PARSERS = new HashMap<String, SchemaParser>() ;
-    
-    /**
-     * The parser singleton.
-     */
-    private static final ModelParser PARSER = new ModelParser() ;
-    
-    /**
-     * The schema to validate against.
-     */
-    private static Schema SCHEMA ;
-    
-    /**
-     * The logger for this class.
-     */
-    private static Logger LOG = Logger.getLogger(XmlErrorHandler.class) ;
-    
-    static
-    {
-        SCHEMA_PARSERS.put(Model101SchemaParser.NAMESPACE, new Model101SchemaParser()) ;
-        SCHEMA_PARSERS.put(Model110SchemaParser.NAMESPACE, new Model110SchemaParser()) ;
-
-        Schema schema = null ;
-        try
-        {
-            schema = XMLHelper.getSchema(new String[] {Model101SchemaParser.SCHEMA,
-                Model110SchemaParser.SCHEMA}) ;
-        }
-        catch (SAXException saxe)
-        {
-            LOG.warn("Unexpected exception loading schemas", saxe) ;
-        }
-        SCHEMA = schema ;
-    }
-    
-    /**
-     * Get the model parser singleton.
-     * @return The model parser singleton.
-     */
-    public static ModelParser getParser()
-    {
-        return PARSER ;
-    }
-    
-    /**
-     * Get a model adapter from the input.
-     * @param config The configuration input.
-     * @return The appropriate model adapter.
-     */
-    public ModelAdapter parse(final Reader config)
-        throws ModelException
-    {
-        final XMLStreamReader reader ;
-        try
-        {
-            reader = XMLHelper.getXMLStreamReader(config) ;
-            StreamHelper.skipToStartElement(reader) ;
-        }
-        catch (final XMLStreamException xmlse)
-        {
-            throw new ModelException("Error parsing schema", xmlse) ;
-        }
-        
-        final QName name = reader.getName() ;
-        final String namespace = name.getNamespaceURI() ;
-        final SchemaParser parser = SCHEMA_PARSERS.get(namespace) ;
-        if (parser != null)
-        {
-            return parser.parse(reader) ;
-        }
-        else
-        {
-            throw new ModelException("Unsupported schema namespace: " + namespace) ;
-        }
-    }
-
-    /**
-     * Validate a model from the input.
-     * @param config The configuration input.
-     * @return true if valid, false otherwise.
-     */
-    public boolean validate(Reader config)
-    {
-        if (SCHEMA == null)
-        {
-            return true ;
-        }
-        
-        try
-        {
-            final DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance() ;
-            builderFactory.setNamespaceAware(true) ;
-            builderFactory.setSchema(SCHEMA) ;
-            final DocumentBuilder parser = builderFactory.newDocumentBuilder() ;
-            final XmlErrorHandler errorHandler = new XmlErrorHandler() ;
-            parser.setErrorHandler(errorHandler) ;
-            parser.parse(new InputSource(config)); 
-            return errorHandler.isValid() ;
-        }
-        catch (final Exception ex)
-        {
-            LOG.error("Unexpected exception", ex);
-            return false ;
-        }
-    }
-
-    /**
-     * The XML Error handler for validation.
-     * @author <href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
-     *
-     */
-    private static class XmlErrorHandler implements ErrorHandler 
-    {
-        /**
-         * The valid flag.
-         */
-        private boolean valid = true ;
-        
-        public void warning(final SAXParseException exception)
-            throws SAXException
-        {
-            LOG.warn("WARNING-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
-        }
-
-        public void error(final SAXParseException exception)
-            throws SAXException
-        {
-            LOG.error("ERROR-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
-            valid = false ;
-        }
-
-        public void fatalError(final SAXParseException exception)
-            throws SAXException
-        {
-            LOG.fatal("FATAL-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
-            valid = false ;
-        }
-        
-        boolean isValid()
-        {
-            return valid ;
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/ModelParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,196 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+import java.io.Reader;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.namespace.QName;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.validation.Schema;
+
+import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.util.XMLHelper;
+import org.jboss.internal.soa.esb.util.stax.StreamHelper;
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+
+/**
+ * Handle parsing of different schemas into model adapter.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com'>Kevin Conner</a>
+ */
+public class ModelParser
+{
+    /**
+     * Map of namespaces to schema parsers.
+     */
+    private static final Map<String, SchemaParser> SCHEMA_PARSERS = new HashMap<String, SchemaParser>() ;
+    
+    /**
+     * The parser singleton.
+     */
+    private static final ModelParser PARSER = new ModelParser() ;
+    
+    /**
+     * The schema to validate against.
+     */
+    private static Schema SCHEMA ;
+    
+    /**
+     * The logger for this class.
+     */
+    private static Logger LOG = Logger.getLogger(XmlErrorHandler.class) ;
+    
+    static
+    {
+        SCHEMA_PARSERS.put(Model101SchemaParser.NAMESPACE, new Model101SchemaParser()) ;
+        SCHEMA_PARSERS.put(Model110SchemaParser.NAMESPACE, new Model110SchemaParser()) ;
+
+        Schema schema = null ;
+        try
+        {
+            schema = XMLHelper.getSchema(new String[] {Model101SchemaParser.SCHEMA,
+                Model110SchemaParser.SCHEMA}) ;
+        }
+        catch (SAXException saxe)
+        {
+            LOG.warn("Unexpected exception loading schemas", saxe) ;
+        }
+        SCHEMA = schema ;
+    }
+    
+    /**
+     * Get the model parser singleton.
+     * @return The model parser singleton.
+     */
+    public static ModelParser getParser()
+    {
+        return PARSER ;
+    }
+    
+    /**
+     * Get a model adapter from the input.
+     * @param config The configuration input.
+     * @return The appropriate model adapter.
+     */
+    public ModelAdapter parse(final Reader config)
+        throws ModelException
+    {
+        final XMLStreamReader reader ;
+        try
+        {
+            reader = XMLHelper.getXMLStreamReader(config) ;
+            StreamHelper.skipToStartElement(reader) ;
+        }
+        catch (final XMLStreamException xmlse)
+        {
+            throw new ModelException("Error parsing schema", xmlse) ;
+        }
+        
+        final QName name = reader.getName() ;
+        final String namespace = name.getNamespaceURI() ;
+        final SchemaParser parser = SCHEMA_PARSERS.get(namespace) ;
+        if (parser != null)
+        {
+            return parser.parse(reader) ;
+        }
+        else
+        {
+            throw new ModelException("Unsupported schema namespace: " + namespace) ;
+        }
+    }
+
+    /**
+     * Validate a model from the input.
+     * @param config The configuration input.
+     * @return true if valid, false otherwise.
+     */
+    public boolean validate(Reader config)
+    {
+        if (SCHEMA == null)
+        {
+            return true ;
+        }
+        
+        try
+        {
+            final DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance() ;
+            builderFactory.setNamespaceAware(true) ;
+            builderFactory.setSchema(SCHEMA) ;
+            final DocumentBuilder parser = builderFactory.newDocumentBuilder() ;
+            final XmlErrorHandler errorHandler = new XmlErrorHandler() ;
+            parser.setErrorHandler(errorHandler) ;
+            parser.parse(new InputSource(config)); 
+            return errorHandler.isValid() ;
+        }
+        catch (final Exception ex)
+        {
+            LOG.error("Unexpected exception", ex);
+            return false ;
+        }
+    }
+
+    /**
+     * The XML Error handler for validation.
+     * @author <href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
+     *
+     */
+    private static class XmlErrorHandler implements ErrorHandler 
+    {
+        /**
+         * The valid flag.
+         */
+        private boolean valid = true ;
+        
+        public void warning(final SAXParseException exception)
+            throws SAXException
+        {
+            LOG.warn("WARNING-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
+        }
+
+        public void error(final SAXParseException exception)
+            throws SAXException
+        {
+            LOG.error("ERROR-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
+            valid = false ;
+        }
+
+        public void fatalError(final SAXParseException exception)
+            throws SAXException
+        {
+            LOG.fatal("FATAL-"+exception.getSystemId()+"-"+exception.getLineNumber()+":"+exception.getMessage()) ;
+            valid = false ;
+        }
+        
+        boolean isValid()
+        {
+            return valid ;
+        }
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,41 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-
-package org.jboss.soa.esb.listeners.config.model;
-
-import javax.xml.stream.XMLStreamReader;
-
-/**
- * Schema parser interface.
- * 
- * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
- */
-interface SchemaParser
-{
-    /**
-     * Obtain a model adapter from the specified stream.
-     * @param reader The XML stream reader.
-     * @return The model adapter
-     * @throws ModelException for errors during parsing.
-     */
-    public ModelAdapter parse(final XMLStreamReader reader)
-        throws ModelException ;
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/config/model/SchemaParser.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,41 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config.model;
+
+import javax.xml.stream.XMLStreamReader;
+
+/**
+ * Schema parser interface.
+ * 
+ * <a href='mailto:Kevin.Conner at jboss.com>Kevin Conner</a>
+ */
+interface SchemaParser
+{
+    /**
+     * Obtain a model adapter from the specified stream.
+     * @param reader The XML stream reader.
+     * @return The model adapter
+     * @throws ModelException for errors during parsing.
+     */
+    public ModelAdapter parse(final XMLStreamReader reader)
+        throws ModelException ;
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/AbstractFileGateway.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/AbstractFileGateway.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/AbstractFileGateway.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -34,7 +34,6 @@
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.Service;
 import org.jboss.soa.esb.addressing.eprs.FileEpr;
-import org.jboss.soa.esb.schedule.ScheduledEventListener;
 import org.jboss.soa.esb.schedule.SchedulingException;
 import org.jboss.soa.esb.common.Environment;
 import org.jboss.soa.esb.couriers.CourierException;
@@ -58,7 +57,7 @@
  * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
  * @since Version 4.0
  */
-public abstract class AbstractFileGateway extends AbstractManagedLifecycle implements ScheduledEventListener {
+public abstract class AbstractFileGateway extends AbstractScheduledManagedLifecycle {
 
     protected final static Logger _logger = Logger
             .getLogger(AbstractFileGateway.class);
@@ -81,8 +80,6 @@
     protected String _inputSuffix, _postProcessSuffix, _workingSuffix,
             _errorSuffix;
 
-    protected FileFilter _fileFilter;
-
     protected AbstractFileGateway(ConfigTree config) throws ConfigurationException, RegistryException, GatewayException {
         super(config);
         this.config = config;
@@ -102,22 +99,6 @@
         }
     }
 
-    public void initialize(ConfigTree config) throws ConfigurationException {
-        // TODO Convert lifecycle code to use the Initializable interface.
-    }
-
-    public void uninitialize() {
-    }
-
-    protected void doStart() throws ManagedLifecycleException {
-    }
-
-    protected void doStop() throws ManagedLifecycleException {
-    }
-
-    protected void doDestroy() throws ManagedLifecycleException {
-    }
-
     /**
      * Execute on trigger from the scheduler.
      */
@@ -270,14 +251,6 @@
         return new File(fileIn.toString() + _workingSuffix);
     }
 
-    /**
-     * Handle the threaded destroy of the managed instance.
-     *
-     * @throws ManagedLifecycleException for errors while destroying.
-     */
-    protected void doThreadedDestroy() throws ManagedLifecycleException {
-    }
-
     /*
          * Is the input suffix valid for this type of gateway?
          */

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetter.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetter.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,12 +24,14 @@
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.Enumeration;
+import java.util.regex.Pattern;
 
 import javax.jms.Destination;
 import javax.jms.JMSException;
 import javax.jms.Message;
 
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.soa.esb.addressing.eprs.JMSEpr;
 import org.jboss.soa.esb.message.Properties;
 import org.jboss.soa.esb.notification.jms.JMSPropertiesSetter;
@@ -55,6 +57,20 @@
 public class DefaultESBPropertiesSetter implements ESBPropertiesSetter
 {
 	private Logger log = Logger.getLogger( DefaultESBPropertiesSetter.class );
+    private Pattern propertiesPattern;
+	
+	/**
+	 * No args constructor.
+	 */
+	public DefaultESBPropertiesSetter()
+	{
+	}
+	
+	public DefaultESBPropertiesSetter(final String propertiesFilter)
+	{
+	    AssertArgument.isNotNull(propertiesFilter, "propertiesFilter");
+	    propertiesPattern = Pattern.compile(propertiesFilter);
+	}
 
 	public void setPropertiesFromJMSMessage( final Message fromJMSMessage, final org.jboss.soa.esb.message.Message toESBMessage ) throws JMSException
 	{
@@ -118,12 +134,22 @@
 		{
 			while (properties.hasMoreElements())
 			{
-				String key = properties.nextElement();
-				Object value = fromJMSMessage.getObjectProperty(key);
+				final String key = properties.nextElement();
+				
+				if (filter() && propertiesPattern.matcher(key).matches())
+				    continue;
+				
+				final Object value = fromJMSMessage.getObjectProperty(key);
 				if (null != value)
 					esbProperties.setProperty(key, value);
 			}
 	     }
 	}
+	
+	private boolean filter()
+	{
+	    return propertiesPattern != null;
+	}
+	
 
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -29,13 +29,21 @@
 import java.io.FileOutputStream;
 import java.io.IOException;
 
+import org.jboss.internal.soa.esb.listeners.gateway.filefilter.FileEndsWith;
+import org.jboss.internal.soa.esb.listeners.gateway.filefilter.IgnoreFile;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
 import org.jboss.soa.esb.services.registry.RegistryException;
+import org.jboss.soa.esb.util.ClassUtil;
 import org.jboss.soa.esb.util.FileUtil;
-import org.jboss.soa.esb.util.Util;
 
 public class FileGatewayListener extends AbstractFileGateway {
+    public interface FileFilterInit
+    {
+        void init (ConfigTree config) throws ConfigurationException;
+    };
+    
     /**
      * serial version uid for this class
      */
@@ -44,30 +52,67 @@
     public FileGatewayListener(ConfigTree config) throws ConfigurationException, RegistryException, GatewayException {
         super(config);
 
+        _filterClass = config.getAttribute(ListenerTagNames.GATEWAY_FILE_FILTER_TAG);
+        
         /*
            * JBESB-454 allowed gateways to pull files with any extension. Obvious
            * security issue, but we are explicit about this in the docs and users
            * should beware.
            */
 
-        if ((_inputSuffix == null) || (_inputSuffix.equals(""))) {
-            /*
-                * If no suffix, then inputDir must be different from outputDir
-                * or we go into an infinite loop. Already checked through
-                * checkMyParams.
-                */
+        if (_filterClass == null)
+        {
+            if ((_inputSuffix == null) || (_inputSuffix.equals(""))) {
+                /*
+                    * If no suffix, then inputDir must be different from outputDir
+                    * or we go into an infinite loop. Already checked through
+                    * checkMyParams.
+                    */
+    
+                _theFilter = new IgnoreFile(_workingSuffix, _errorSuffix, _postProcessSuffix);
 
-            _inputFileFilter = null;
-
-            /*
-                * If no input suffix, then we must have a work suffix and we
-                * must ignore worker files when sourcing new input files, or
-                * we end up in an infinite loop.
-                */
-
-            _ignoreFileFilter = new IgnoreFile(_workingSuffix, _errorSuffix, _postProcessSuffix);
-        } else
-            _inputFileFilter = new FileEndsWith(_inputSuffix);
+                /*
+                    * If no input suffix, then we must have a work suffix and we
+                    * must ignore worker files when sourcing new input files, or
+                    * we end up in an infinite loop.
+                    */
+            } else
+                _theFilter = new FileEndsWith(_inputSuffix);
+        }
+        else
+        {
+            try
+            {
+                Class c = ClassUtil.forName(_filterClass, getClass());
+                
+                _theFilter = (FileFilter) c.newInstance();
+                
+                if (_theFilter instanceof FileFilterInit)
+                {
+                    ((FileFilterInit) _theFilter).init(config);
+                }
+            }
+            catch (final ClassNotFoundException ex)
+            {
+                throw new ConfigurationException(ex);
+            }
+            catch (final IllegalAccessException ex)
+            {
+                throw new ConfigurationException(ex);
+            }
+            catch (final InstantiationException ex)
+            {
+                throw new ConfigurationException(ex);
+            }
+            catch (final ConfigurationException ex)
+            {
+                throw ex;
+            }
+            catch (final Exception ex)
+            {
+                throw new GatewayException(ex);
+            }
+        }
     }
 
     @Override
@@ -116,19 +161,7 @@
            * to be concerned about them.
            */
 
-        if (_inputFileFilter != null) {
-            /*
-            * Input suffix is not null.
-            */
-
-            return filterFiles(_inputDirectory, _inputFileFilter);
-        } else {
-            /*
-            * Input suffix is null so ignore any worker files.
-            */
-
-            return filterFiles(_inputDirectory, _ignoreFileFilter);
-        }
+        return filterFiles(_inputDirectory, _theFilter);
     }
 
     private File[] filterFiles(File dir, FileFilter filter) {
@@ -143,11 +176,6 @@
 
     @Override
     boolean renameFile(File from, File to) throws GatewayException {
-        if (to.exists() && !to.delete()) {
-            throw new GatewayException("Cannot delete target file: "
-                    + to.getAbsolutePath());
-        }
-
         return FileUtil.renameTo(from, to);
     }
 
@@ -182,61 +210,7 @@
             _inputSuffix = "";
     }
 
-    /**
-     * Simple file filter for local filesystem Will accept only files that end
-     * with the String supplied at constructor time
-     */
-    private class FileEndsWith implements FileFilter {
-        String m_sSuffix;
+    private FileFilter _theFilter;
 
-        FileEndsWith(String p_sEnd) throws ConfigurationException {
-            m_sSuffix = p_sEnd;
-            if (Util.isNullString(m_sSuffix))
-                throw new ConfigurationException("Must specify file extension");
-        } // ______________________________
-
-        public boolean accept(File p_f) {
-            return (p_f.isFile()) ? p_f.toString().endsWith(m_sSuffix) : false;
-        }
-    }
-
-    private class IgnoreFile implements FileFilter {
-        String _workSuffix;
-        String _errorSuffix;
-        String _postSuffix;
-
-        IgnoreFile(String workSuffix, String errorSuffix, String postSuffix) throws ConfigurationException {
-            _workSuffix = workSuffix;
-            _errorSuffix = errorSuffix;
-            _postSuffix = postSuffix;
-
-            if (Util.isNullString(_workSuffix))
-                throw new ConfigurationException("Must specify workSuffix");
-            if (Util.isNullString(_errorSuffix))
-                throw new ConfigurationException("Must specify errorSuffix");
-            if (Util.isNullString(_postSuffix))
-                throw new ConfigurationException("Must specify postProcessSuffix");
-        } // ______________________________
-
-        public boolean accept(File p_f) {
-            if (p_f.isFile()) {
-                /*
-                 * If file is a work file then ignore it.
-                 */
-
-                String fileName = p_f.toString();
-
-                if (fileName.endsWith(_workSuffix) || fileName.endsWith(_errorSuffix) || fileName.endsWith(_postSuffix)) {
-                    return false;
-                } else
-                    return true;
-            } else
-                return false;
-        }
-    }
-
-    private FileFilter _inputFileFilter;  // normal file filter
-    private FileFilter _ignoreFileFilter; // worker file filter (used if input suffix is null)
-
-
+    private String _filterClass = null;
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -54,6 +54,8 @@
 	protected String _composerName;
 	protected String m_targetServiceCategory, m_targetServiceName;
 	
+	private HibernateInterceptor interceptor ;
+	
 	protected Collection<EPR> m_targetEprs;
 	
 	private static final String MESSAGE_FILTER = "messagefilter";
@@ -119,7 +121,8 @@
 			// we need to close the SessionFactory so that the old interceptors don't get
 			// in the way.
 			if (eventList.size() != 0) {
-				cfg.setInterceptor(new HibernateInterceptor(m_config, eventList));
+				interceptor = new HibernateInterceptor(m_config, eventList) ;
+				cfg.setInterceptor(interceptor);
 			}		
 
 			// We're suppressing warnings here - we need to initialize the
@@ -137,9 +140,15 @@
 
 	@Override
 	protected void doStart() throws ManagedLifecycleException {
+		if (interceptor != null) {
+			interceptor.enable() ;
+		}
 	}
 
 	@Override
 	protected void doStop() throws ManagedLifecycleException {
+		if (interceptor != null) {
+			interceptor.disable() ;
+		}
 	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateInterceptor.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateInterceptor.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/HibernateInterceptor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -36,12 +36,7 @@
 import org.hibernate.type.Type;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.addressing.EPR;
-import org.jboss.soa.esb.addressing.MalformedEPRException;
 import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.couriers.Courier;
-import org.jboss.soa.esb.couriers.CourierException;
-import org.jboss.soa.esb.couriers.CourierFactory;
-import org.jboss.soa.esb.couriers.CourierUtil;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
 import org.jboss.soa.esb.listeners.ListenerUtil;
@@ -74,6 +69,8 @@
 	protected Object m_composer;
 	protected String m_composerName;
 	protected ConfigTree m_config;
+	
+	private boolean enabled ;
 
 	protected ServiceInvoker m_serviceInvoker;
 	protected String m_targetServiceCategory, m_targetServiceName;
@@ -267,68 +264,84 @@
 	}
 	
 	public void afterTransactionBegin(Transaction arg0) {
-		m_logger.debug("afterTransactionBegin");
+		if (isEnabled()) {
+			m_logger.debug("afterTransactionBegin");
+		}
 	}
 
 	public void afterTransactionCompletion(Transaction arg0) {
-		m_logger.debug("afterTransactionCompletion");
+		if (isEnabled()) {
+			m_logger.debug("afterTransactionCompletion");
+		}
 	}
 
 	public void beforeTransactionCompletion(Transaction arg0) {
-		m_logger.debug("beforeTransactionCompletion");
+		if (isEnabled()) {
+			m_logger.debug("beforeTransactionCompletion");
+		}
 	}
 
 	public void onCollectionRecreate(Object entity, Serializable id) throws CallbackException {
-		m_logger.debug("onCollectionRecreate");
+		if (isEnabled()) {
+			m_logger.debug("onCollectionRecreate");
+		}
 	}
  
 	public void onCollectionRemove(Object entity, Serializable id) throws CallbackException {
-		System.out.println("onCollectionRemove");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(COLLECTION_REMOVE_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					message.getProperties().setProperty(ListenerTagNames.HIBERNATE_INTERCEPTOR_ID, id);
-					deliverMessage(message);
+		if (isEnabled()) {
+			m_logger.debug("onCollectionRemove");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(COLLECTION_REMOVE_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						message.getProperties().setProperty(ListenerTagNames.HIBERNATE_INTERCEPTOR_ID, id);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
 	}
 
 	public void onCollectionUpdate(Object entity, Serializable id) throws CallbackException {
-		System.out.println("onCollectionUpdate");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(COLLECTION_UPDATE_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					message.getProperties().setProperty(ListenerTagNames.HIBERNATE_INTERCEPTOR_ID, id);
-					deliverMessage(message);		
+		if (isEnabled()) {
+			m_logger.debug("onCollectionUpdate");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(COLLECTION_UPDATE_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						message.getProperties().setProperty(ListenerTagNames.HIBERNATE_INTERCEPTOR_ID, id);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
 	}
 
 	public void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException {
-		System.out.println("onDelete");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(DELETE_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					addMessageInfo(message, id, state, propertyNames, types);
-					deliverMessage(message);
+		if (isEnabled()) {
+			m_logger.debug("onDelete");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(DELETE_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						addMessageInfo(message, id, state, propertyNames, types);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
 	}
 
 	public boolean onFlushDirty(Object entity, Serializable id, Object[] newValues, Object[] oldValues, String[] propertyNames, Type[] types) throws CallbackException {
-		m_logger.debug("onFlushDirty");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(FLUSH_DIRTY_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					addMessageInfo(message, id, newValues, oldValues, propertyNames, types);
-					deliverMessage(message);
+		if (isEnabled()) {
+			m_logger.debug("onFlushDirty");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(FLUSH_DIRTY_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						addMessageInfo(message, id, newValues, oldValues, propertyNames, types);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
@@ -336,13 +349,15 @@
 	}
 
 	public boolean onLoad(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException {
-		System.out.println("onLoad");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(LOAD_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					addMessageInfo(message, id, state, propertyNames, types);
-					deliverMessage(message);
+		if (isEnabled()) {
+			m_logger.debug("onLoad");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(LOAD_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						addMessageInfo(message, id, state, propertyNames, types);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
@@ -351,13 +366,15 @@
 
 	public boolean onSave(Object entity, Serializable id, Object[] state,
 		String[] propertyNames, Type[] types) throws CallbackException {
-		System.out.println("onSave");
-		for (HibernateEventBean heb: m_events) {
-			if (heb.getEvent().equals(SAVE_EVENT)) {
-				if (entity.getClass().getName().equals(heb.getClassname())) {
-					Message message = createMessage(entity);
-					addMessageInfo(message, id, state, propertyNames, types);
-					deliverMessage(message);
+		if (isEnabled()) {
+			m_logger.debug("onSave");
+			for (HibernateEventBean heb: m_events) {
+				if (heb.getEvent().equals(SAVE_EVENT)) {
+					if (entity.getClass().getName().equals(heb.getClassname())) {
+						Message message = createMessage(entity);
+						addMessageInfo(message, id, state, propertyNames, types);
+						deliverMessage(message);
+					}
 				}
 			}
 		}
@@ -365,10 +382,26 @@
 	}
 
 	public void postFlush(Iterator arg0) throws CallbackException {
-		m_logger.debug("postFlush");
+		if (isEnabled()) {
+			m_logger.debug("postFlush");
+		}
 	}
 
 	public void preFlush(Iterator arg0) throws CallbackException {
-		m_logger.debug("preFlush");
-	}	
+		if (isEnabled()) {
+			m_logger.debug("preFlush");
+		}
+	}
+	
+	public synchronized boolean isEnabled() {
+		return enabled ;
+	}
+	
+	public synchronized void enable() {
+		enabled = true ;
+	}
+	
+	public synchronized void disable() {
+		enabled = false ;
+	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -51,9 +51,17 @@
 import org.jboss.soa.esb.message.body.content.BytesBody;
 import org.jboss.soa.esb.services.registry.RegistryException;
 import org.jboss.soa.esb.services.registry.RegistryFactory;
+import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.http.JbrHttpSecurityInfoExtractor;
+import org.jboss.soa.esb.services.security.auth.ws.WSSecurityInfoExtractor;
 import org.jboss.soa.esb.util.ClassUtil;
 
 import javax.management.MBeanServer;
+
+import java.io.Serializable;
 import java.net.InetAddress;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -116,7 +124,7 @@
     /**
      * Connector configuration.
      */
-    private Map<String, String> connectorConfig = new HashMap<String, String>();
+    private final Map<String, String> connectorConfig = new HashMap<String, String>();
     /**
      * Server URI.
      */
@@ -132,11 +140,11 @@
     /**
      * Service category to which this listener is associated.
      */
-    private String serviceCategory;
+    private final String serviceCategory;
     /**
      * Service name to which this listener is associated.
      */
-    private String serviceName;
+    private final String serviceName;
     /**
      * Listener endpoint EPR.
      */
@@ -148,7 +156,7 @@
     /**
      * Asynchronous response.
      */
-    private String asyncResponse;
+    private final String asyncResponse;
 
     /**
      * Install our own marshaller/unmarshaller for HTTP.
@@ -204,10 +212,11 @@
      * ***************************************************************************
      *
      * AbstractManagedLifecycle methods...
-     * 
+     *
      * ****************************************************************************
      */
 
+    @Override
     protected void doInitialise() throws ManagedLifecycleException {
         if (isInitialised()) {
             throw new ManagedLifecycleException("Unexpected request to initialise JBoss Remoting Gateway listener '" + getConfig().getName() + "'.  Gateway already initialised.");
@@ -224,6 +233,7 @@
         initialised = true;
     }
 
+    @Override
     protected void doStart() throws ManagedLifecycleException {
         if (!isInitialised()) {
             throw new ManagedLifecycleException("Unexpected request to start JBoss Remoting Gateway listener '" + getConfig().getName() + "'.  Gateway not initialised.");
@@ -245,6 +255,7 @@
         }
     }
 
+    @Override
     protected void doStop() throws ManagedLifecycleException {
         if (!isStarted()) {
             throw new ManagedLifecycleException("Unexpected request to stop JBoss Remoting Gateway listener '" + getConfig().getName() + "'.  Gateway not running.");
@@ -300,6 +311,7 @@
         }
     }
 
+    @Override
     protected void doDestroy() throws ManagedLifecycleException {
     }
 
@@ -503,6 +515,11 @@
 
         private MessagePayloadProxy payloadProxy;
         
+        private JbrHttpSecurityInfoExtractor jbrHttpSecurityExtractor = new JbrHttpSecurityInfoExtractor();
+        
+        private WSSecurityInfoExtractor wsSecurityExtractor = new WSSecurityInfoExtractor();
+
+        @Override
         public void setConfiguration(ConfigTree config) {
             super.setConfiguration(config);
             payloadProxy = new MessagePayloadProxy(config,
@@ -512,10 +529,12 @@
             payloadProxy.setNullSetPayloadHandling(NullPayloadHandling.LOG);
         }
 
+        @Override
         protected MessagePayloadProxy getPayloadProxy() {
             return payloadProxy;
         }
 
+        @Override
         @SuppressWarnings("unchecked")
         protected void populateMessage(Message message, T invocationRequest) throws MessageDeliverException {
 
@@ -524,7 +543,31 @@
 
             // Copy the request properties onto the message...
             Map properties = invocationRequest.getRequestPayload();
+
+
             if (properties != null) {
+                //	Extract any jbr http security information that may exist
+                AuthenticationRequest authRequest = jbrHttpSecurityExtractor.extractSecurityInfo(properties);
+
+                // Extract any ws security information that may exist
+                if ( authRequest == null ) {
+                	authRequest = wsSecurityExtractor.extractSecurityInfo((String) invocationRequest.getParameter());
+                }
+
+                if ( authRequest != null ) {
+                    try {
+                        byte[] encrypted = PublicCryptoUtil.INSTANCE.encrypt((Serializable) authRequest);
+                        if (encrypted != null) {
+                            message.getContext().setContext(SecurityService.AUTH_REQUEST, encrypted);
+                        } else {
+                            logger.warn("No public keystore has been configured which means that the authentication request cannot be encrypted. Please configure jbossesb-properties.xml with a publickey store.");
+                        }
+                    } catch (final SecurityServiceException e) {
+                        throw new MessageDeliverException(e.getMessage(), e);
+                    }
+                }
+
+
                 // Purposely not iterating over the Map.Entry Set because there's
                 // a bug in the Map impl used by JBossRemoting.  Not all the
                 // "values" are actually in the Map.Entry set.  Some of them are handled
@@ -539,6 +582,7 @@
             }
         }
 
+        @Override
         public Object decompose(Message message, T invocationRequest) throws MessageDeliverException {
             Properties properties = message.getProperties();
             String propertyNames[] = properties.getNames();
@@ -557,7 +601,7 @@
                     responseMap.put(header.getName(), header.getValue());
                 }
             }
-            
+
             return super.decompose(message, invocationRequest);
         }
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -321,7 +321,7 @@
             } else {
                 _composerName = PackageJmsMessageContents.class.getName();
                 _composerClass = PackageJmsMessageContents.class;
-                _composer = new PackageJmsMessageContents(PackageJmsMessageContents.createPayloadProxy(_config));
+                _composer = new PackageJmsMessageContents(_config);
                 sProcessMethod = "process";
                 _logger
                         .debug("No <" + ListenerTagNames.ACTION_ELEMENT_TAG

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContents.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContents.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContents.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -57,6 +57,11 @@
 
     public PackageJmsMessageContents(ConfigTree config) {
         this(createPayloadProxy(config)) ;
+        String excludeProperties = config.getAttribute("excludeProperties");
+        if (excludeProperties != null)
+        {
+            esbPropertiesStrategy = new DefaultESBPropertiesSetter(excludeProperties);
+        }
     }
     
     public PackageJmsMessageContents(MessagePayloadProxy payloadProxy) {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -173,20 +173,22 @@
 	 * Stop the service and also after that stop the 
 	 * remotefileSystemStrategy in use
 	 */
+	@Override
 	protected void doStop() throws ManagedLifecycleException
 	{
+		super.doStop();
 		remotefileSystemStrategy.stop();
-		super.doStop();
 	}
 	
 	/**
 	 * Destroys the service and also after that stop the 
 	 * remotefileSystemStrategy in use
 	 */
-    protected void doThreadedDestroy() throws ManagedLifecycleException
+	@Override
+    protected void doScheduledDestroy() throws ManagedLifecycleException
     {
+		super.doScheduledDestroy();
 		remotefileSystemStrategy.destroy();
-		super.doDestroy();
     }
 	
 	private void createRemoteFileSystemStrategy() throws ConfigurationException

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -348,6 +348,7 @@
                     + ListenerTagNames.SQL_TIMESTAMP_TAG);
             _timestamp = null ;
         }
+        
         _where = ListenerUtil.getValue(_config,
                 ListenerTagNames.SQL_WHERE_CONDITION_TAG, "");
         if (_where.trim().length() < 1)
@@ -490,10 +491,10 @@
                         final int type = meta.getColumnType(iCurr) ;
                         if (type == Types.BLOB) {
                             final Blob blob = RS.getBlob(iCurr) ;
-                            row.put(sCol, StreamUtils.readStreamString(blob.getBinaryStream(), "UTF-8"));
+                            row.put(sCol, ((blob != null) ? StreamUtils.readStreamString(blob.getBinaryStream(), "UTF-8") : null));
                         } else if (type == Types.CLOB) {
                             final Clob clob = RS.getClob(iCurr) ;
-                            row.put(sCol, StreamUtils.readReader(clob.getCharacterStream()));
+                            row.put(sCol, ((clob != null) ? StreamUtils.readReader(clob.getCharacterStream()) : null));
                         } else {
                             row.put(sCol, RS.getObject(iCurr));
                         }
@@ -755,6 +756,16 @@
                     _logger.warn("Cannot change row state from " + fromState
                             + " to " + toState + ".  Number of rows in state "
                             + fromState + " = " + count);
+                    
+                    if (count == 0)  // the execute affected zero rows!
+                    {
+                        // https://jira.jboss.org/jira/browse/SOA-642
+                        
+                        _logger.warn("No rows affected by update statement. Check listener/gateway/notifier table definitions are correct.");
+                    }
+                    else
+                        _logger.warn("Curent implementation expected only one row to be applicable to update request.");
+                    
                     return false;
                 }
             }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractManagedLifecycle.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractManagedLifecycle.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractManagedLifecycle.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -112,8 +112,7 @@
 
         this.config = config;
        
-        lifecycleController = new LifecycleController(this, config);
-        lifecycleController.registerMBean();
+        lifecycleController = new LifecycleController(new LifecycleControllerAdapter());
     }
     
     /**
@@ -127,23 +126,27 @@
     public final void initialise()
     	throws ManagedLifecycleException
     {
-        changeState(ManagedLifecycleState.INITIALISING) ;
-        try
+        if (!ManagedLifecycleState.INITIALISED.equals(getState()))
         {
-            doInitialise() ;
-            changeState(ManagedLifecycleState.INITIALISED) ;
+            changeState(ManagedLifecycleState.INITIALISING) ;
+            try
+            {
+                doInitialise() ;
+                changeState(ManagedLifecycleState.INITIALISED) ;
+                lifecycleController.registerMBean();
+            }
+            catch (final ManagedLifecycleException mle)
+            {
+                changeState(ManagedLifecycleState.DESTROYED) ;
+                throw mle ;
+            }
+            catch (final Exception ex)
+            {
+                logger.warn("Unexpected exception caught while initialisation", ex) ;
+                changeState(ManagedLifecycleState.DESTROYED) ;
+                throw new ManagedLifecycleException(ex) ;
+            }
         }
-        catch (final ManagedLifecycleException mle)
-        {
-            changeState(ManagedLifecycleState.DESTROYED) ;
-            throw mle ;
-        }
-        catch (final Exception ex)
-        {
-            logger.warn("Unexpected exception caught while initialisation", ex) ;
-            changeState(ManagedLifecycleState.DESTROYED) ;
-            throw new ManagedLifecycleException(ex) ;
-        }
     }
     
     /**
@@ -163,25 +166,27 @@
     public final void start()
     	throws ManagedLifecycleException
     {
-    	changeState(ManagedLifecycleState.STARTING) ;
-        try
+        if (!ManagedLifecycleState.STARTED.equals(getState()))
         {
-            doStart() ;
-            changeState(ManagedLifecycleState.STARTED) ;
-            lifecycleController.setStartTime(System.currentTimeMillis());
+            changeState(ManagedLifecycleState.STARTING) ;
+            try
+            {
+                doStart() ;
+                changeState(ManagedLifecycleState.STARTED) ;
+                lifecycleController.setStartTime(System.currentTimeMillis());
+            }
+            catch (final ManagedLifecycleException mle)
+            {
+                changeState(ManagedLifecycleState.STOPPED);
+                throw mle ;
+            }
+            catch (final Exception ex)
+            {
+                logger.warn("Unexpected exception caught while starting", ex) ;
+                changeState(ManagedLifecycleState.STOPPED) ;
+                throw new ManagedLifecycleException(ex) ;
+            }
         }
-        catch (final ManagedLifecycleException mle)
-        {
-            changeState(ManagedLifecycleState.STOPPED);
-            lifecycleController.unsetStartTime();
-            throw mle ;
-        }
-        catch (final Exception ex)
-        {
-            logger.warn("Unexpected exception caught while starting", ex) ;
-            changeState(ManagedLifecycleState.STOPPED) ;
-            throw new ManagedLifecycleException(ex) ;
-        }
     }
     
     /**
@@ -204,25 +209,28 @@
     public final void stop()
     	throws ManagedLifecycleException
     {
-    	changeState(ManagedLifecycleState.STOPPING) ;
-        try
+        if (!ManagedLifecycleState.STOPPED.equals(getState()))
         {
-            doStop() ;
+            changeState(ManagedLifecycleState.STOPPING) ;
+            try
+            {
+                doStop() ;
+            }
+            catch (final ManagedLifecycleException mle)
+            {
+                throw mle ;
+            }
+            catch (final Exception ex)
+            {
+                logger.warn("Unexpected exception caught while stopping", ex) ;
+                throw new ManagedLifecycleException(ex) ;
+            }
+            finally
+            {
+                changeState(ManagedLifecycleState.STOPPED) ;
+                lifecycleController.unsetStartTime();
+            }
         }
-        catch (final ManagedLifecycleException mle)
-        {
-            throw mle ;
-        }
-        catch (final Exception ex)
-        {
-            logger.warn("Unexpected exception caught while stopping", ex) ;
-            throw new ManagedLifecycleException(ex) ;
-        }
-        finally
-        {
-            changeState(ManagedLifecycleState.STOPPED) ;
-            lifecycleController.unsetStartTime();
-        }
     }
 
     /**
@@ -243,25 +251,28 @@
     public final void destroy()
     	throws ManagedLifecycleException
     {
-    	changeState(ManagedLifecycleState.DESTROYING) ;
-        try
+        if (!ManagedLifecycleState.DESTROYED.equals(getState()))
         {
-            doDestroy() ;
+            changeState(ManagedLifecycleState.DESTROYING) ;
+            lifecycleController.unregisterMBean();
+            try
+            {
+                doDestroy() ;
+            }
+            catch (final ManagedLifecycleException mle)
+            {
+                throw mle ;
+            }
+            catch (final Exception ex)
+            {
+                logger.warn("Unexpected exception caught while destroying", ex) ;
+                throw new ManagedLifecycleException(ex) ;
+            }
+            finally
+            {
+                changeState(ManagedLifecycleState.DESTROYED) ;
+            }
         }
-        catch (final ManagedLifecycleException mle)
-        {
-            throw mle ;
-        }
-        catch (final Exception ex)
-        {
-            logger.warn("Unexpected exception caught while destroying", ex) ;
-            throw new ManagedLifecycleException(ex) ;
-        }
-        finally
-        {
-            changeState(ManagedLifecycleState.DESTROYED) ;
-            lifecycleController.unsetStartTime();
-        }
     }
 
     /**
@@ -477,4 +488,52 @@
     {
         return config;
     }
+    
+    private final class LifecycleControllerAdapter implements ManagedLifecycleAdapter
+    {
+        /**
+         * Start the managed instance.
+         * <p/>
+         * This method is called to inform the managed instance that it can initialise
+         * resources prior to enabling the service.
+         */
+        public void start()
+            throws ManagedLifecycleException
+        {
+            AbstractManagedLifecycle.this.start() ;
+        }
+
+        /**
+         * Stop the managed instance.
+         * <p/>
+         * This method is called to inform the managed instance that it must disable
+         * resources associated with the running service.  The service may choose to
+         * disable the resources asynchronously provided that any subsequent call to
+         * {@link #start()} or {@link #destroy()} blocks until these resources have been
+         * disabled. 
+         */
+        public void stop()
+            throws ManagedLifecycleException
+        {
+            AbstractManagedLifecycle.this.stop() ;
+        }
+
+        /**
+         * Get the state of the managed instance.
+         * @return The managed instance state.
+         */
+        public ManagedLifecycleState getState()
+        {
+            return AbstractManagedLifecycle.this.getState() ;
+        }
+
+        /**
+         * Get the configuration assoicated with the ManagedLifecycle.
+         * @return Configuration.
+         */
+        public ConfigTree getConfig()
+        {
+            return AbstractManagedLifecycle.this.getConfig() ;
+        }
+    }
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractScheduledManagedLifecycle.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractScheduledManagedLifecycle.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractScheduledManagedLifecycle.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/AbstractScheduledManagedLifecycle.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,340 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.lifecycle;
+
+import java.text.ParseException;
+import java.util.Date;
+import java.util.List;
+import java.util.Properties;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.helpers.KeyValuePair;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.schedule.SchedulerJob;
+import org.jboss.soa.esb.schedule.SchedulerJobListener;
+import org.jboss.soa.esb.schedule.SchedulingException;
+
+
+/**
+ * This class provides threaded support for a managed instance.
+ * 
+ * @author kevin
+ */
+public abstract class AbstractScheduledManagedLifecycle extends AbstractManagedLifecycle
+{
+    /**
+     * The job associated with the scheduler.
+     */
+    private final SchedulerJob job ;
+    /**
+     * The logger for this class.
+     */
+    private static final Logger logger = Logger.getLogger(AbstractScheduledManagedLifecycle.class) ;
+
+    /**
+     * Construct the threaded managed lifecycle.
+     * @param config The configuration associated with this instance.
+     * @throws ConfigurationException for configuration errors during initialisation.
+     */
+    protected AbstractScheduledManagedLifecycle(final ConfigTree config)
+        throws ConfigurationException
+    {
+        super(config) ;
+        
+        final Properties properties = extractProperties(config) ;
+        final SchedulerJobListener listener = new SchedulerJobListener() {
+            public void onSchedule() throws SchedulingException {
+                AbstractScheduledManagedLifecycle.this.onSchedule() ;
+            }
+        } ;
+        final String scheduleIdRef = config.getAttribute(ListenerTagNames.SCHEDULE_ID_REF) ;
+        if (scheduleIdRef == null)
+        {
+            final String intervalVal = config.getAttribute(ListenerTagNames.SCHEDULE_FREQUENCY) ;
+            final long interval ;
+            if (intervalVal != null)
+            {
+                interval = parseInt(ListenerTagNames.SCHEDULE_FREQUENCY, intervalVal) ;
+            }
+            else
+            {
+                interval = 10 ;
+            }
+            
+            job = SchedulerJob.createIntervalSchedulerJob(null, listener, interval*1000, properties) ;
+        }
+        else
+        {
+            final Date scheduleStartDate = getDate(config.getAttribute(ListenerTagNames.SCHEDULE_START_DATE)) ;
+            final Date scheduleEndDate = getDate(config.getAttribute(ListenerTagNames.SCHEDULE_END_DATE)) ;
+            final String simpleFrequency = config.getAttribute(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY) ;
+            if (simpleFrequency != null)
+            {
+                final long frequency = parseLong(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, simpleFrequency) ;
+                if (frequency <= 0)
+                {
+                    throw new ConfigurationException("Invalid " + ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY + " value, must be greate than zero: " + simpleFrequency) ;
+                }
+                final String simpleExecCount = config.getAttribute(ListenerTagNames.SCHEDULE_SIMPLE_EXEC) ;
+                if (simpleExecCount != null)
+                {
+                    final int execCount = parseInt(ListenerTagNames.SCHEDULE_SIMPLE_EXEC, simpleExecCount) ;
+                    if (execCount < 0)
+                    {
+                        job = SchedulerJob.createIntervalSchedulerJob(scheduleIdRef, listener, frequency, scheduleStartDate, scheduleEndDate, properties) ;
+                    }
+                    else if (execCount == 0)
+                    {
+                        logger.warn("<simple-schedule> '" + scheduleIdRef + "' has an execCount of 0 configured.  This schedule will not fire!");
+                        job = null ;
+                    }
+                    else
+                    {
+                        job = SchedulerJob.createIntervalSchedulerJob(scheduleIdRef, listener, frequency, execCount, scheduleStartDate, scheduleEndDate, properties) ;
+                    }
+                }
+                else
+                {
+                    job = SchedulerJob.createIntervalSchedulerJob(scheduleIdRef, listener, frequency, scheduleStartDate, scheduleEndDate, properties) ;
+                }
+            }
+            else
+            {
+                final String cronExpression = config.getAttribute(ListenerTagNames.SCHEDULE_CRON_EXPRESSION) ;
+                if (cronExpression == null)
+                {
+                    throw new ConfigurationException("Missing cron expression") ;
+                }
+                try
+                {
+                    job = SchedulerJob.createCronSchedulerJob(scheduleIdRef, listener, cronExpression, scheduleStartDate, scheduleEndDate, properties) ;
+                }
+                catch (final ParseException pe)
+                {
+                    throw new ConfigurationException("Invalid cron expression", pe) ;
+                }
+            }
+        }
+    }
+
+    /**
+     * Handle the initialisation of the managed instance.
+     * 
+     * @throws ManagedLifecycleException for errors while initialisation.
+     */
+    @Override
+    protected void doInitialise()
+        throws ManagedLifecycleException
+    {
+    }
+    
+    /**
+     * Handle the start of the managed instance.
+     * 
+     * @throws ManagedLifecycleException for errors while starting.
+     */
+    @Override
+    protected void doStart()
+        throws ManagedLifecycleException
+    {
+        if (job != null)
+        {
+            try
+            {
+                job.start() ;
+            }
+            catch (final SchedulingException se)
+            {
+                throw new ManagedLifecycleException("Failed to start the scheduling job", se) ;
+            }
+        }
+    }
+    
+    /**
+     * Execute the scheduled event.
+     */
+    protected abstract void onSchedule()
+        throws SchedulingException ;
+    
+    /**
+     * Handle the stop of the managed instance.
+     * 
+     * @throws ManagedLifecycleException for errors while stopping.
+     */
+    @Override
+    protected void doStop()
+        throws ManagedLifecycleException
+    {
+        if (job != null)
+        {
+            try
+            {
+                job.pause() ;
+            }
+            catch (final SchedulingException se)
+            {
+                throw new ManagedLifecycleException("Failed to pause the scheduling job", se) ;
+            }
+        }
+    }
+    
+    /**
+     * Handle the destroy of the managed instance.
+     * 
+     * @throws ManagedLifecycleException for errors while destroying.
+     */
+    @Override
+    protected final void doDestroy()
+        throws ManagedLifecycleException
+    {
+        try
+        {
+            doScheduledDestroy() ;
+        }
+        finally
+        {
+            if (job != null)
+            {
+                try
+                {
+                    job.destroy() ;
+                }
+                catch (final SchedulingException se)
+                {
+                    throw new ManagedLifecycleException("Failed to destroy the scheduling job", se) ;
+                }
+            }
+        }
+    }
+    
+    /**
+     * Handle the scheduled destroy of the managed instance.
+     * 
+     * @throws ManagedLifecycleException for errors while destroying.
+     */
+    protected void doScheduledDestroy()
+        throws ManagedLifecycleException
+    {
+    }
+    
+    /**
+     * Parse the value as an integer.
+     * @param propertyName The property name.
+     * @param value The string representation.
+     * @return the integer value.
+     * @throws ConfigurationException For failures in parsing the integer.
+     */
+    private int parseInt(final String propertyName, final String value)
+        throws ConfigurationException
+    {
+        try
+        {
+            return Integer.parseInt(value) ;
+        }
+        catch (final NumberFormatException nfe)
+        {
+            throw new ConfigurationException("Failed to parse " + propertyName + " as integer: " + value) ;
+        }
+    }
+    
+    /**
+     * Parse the value as a long.
+     * @param propertyName The property name.
+     * @param value The string representation.
+     * @return the long value.
+     * @throws ConfigurationException For failures in parsing the long.
+     */
+    private long parseLong(final String propertyName, final String value)
+        throws ConfigurationException
+    {
+        try
+        {
+            return Long.parseLong(value) ;
+        }
+        catch (final NumberFormatException nfe)
+        {
+            throw new ConfigurationException("Failed to parse " + propertyName + " as long: " + value) ;
+        }
+    }
+    
+    /**
+     * Extract any scheduler properties from the configuration.
+     * @param config The current configuration.
+     * @return The scheduler properties or null if none present.
+     * @throws ConfigurationException for errors in configuration
+     */
+    private Properties extractProperties(final ConfigTree config)
+        throws ConfigurationException
+    {
+        final ConfigTree[] children = config.getChildren(ListenerTagNames.SCHEDULE_PROPERTIES) ;
+        final int numChildren = (children == null ? 0 : children.length) ;
+        if (numChildren == 0)
+        {
+            return null ;
+        }
+        else if (numChildren > 1)
+        {
+            throw new ConfigurationException("Only one " + ListenerTagNames.SCHEDULE_PROPERTIES + " element allowed within the configuration") ;
+        }
+        
+        final List<KeyValuePair> attributeList = children[0].attributesAsList() ;
+        if ((attributeList == null) || attributeList.isEmpty())
+        {
+            return null ;
+        }
+        
+        final Properties properties = new Properties() ;
+        for(KeyValuePair pair: attributeList)
+        {
+            properties.put(pair.getKey(), pair.getValue()) ;
+        }
+        return properties ;
+    }
+    
+    /**
+     * Create a date object from the time value.
+     * @param time The time value.
+     * @return The date instance.
+     * @throws ConfigurationException for parsing errors.
+     */
+    private Date getDate(final String time)
+        throws ConfigurationException
+    {
+        if (time == null)
+        {
+            return null ;
+        }
+        
+        final long timeval ;
+        try
+        {
+            timeval = Long.parseLong(time) ;
+        }
+        catch (final NumberFormatException nfe)
+        {
+            throw new ConfigurationException("Could not create date from millisecond value: " + time) ;
+        }
+        return new Date(timeval) ;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleController.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleController.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleController.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -48,6 +48,7 @@
 import org.apache.log4j.Logger;
 import org.jboss.mx.util.MBeanServerLocator;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
 
 /**
@@ -56,9 +57,10 @@
  * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a>
  */
 public class LifecycleController implements DynamicMBean {
-	private ManagedLifecycle m_lifecycle;
-	private ConfigTree m_config;
+	private ManagedLifecycleAdapter m_lifecycle;
 	private String m_startTime;
+	private final ObjectName listObjectName ;
+	private final ClassLoader tccl ;
 	
 	private static final Logger logger = Logger.getLogger(LifecycleController.class);
 	
@@ -66,20 +68,19 @@
 	public static final String STARTTIME_ATTRIB = "StartDate";
 	public static final String XML_ATTRIB = "ListenerXMLAsHtml";
 	
-	public static final String INIT_ACTION = "initialise";
 	public static final String START_ACTION = "start";
 	public static final String STOP_ACTION = "stop";
-	public static final String DESTROY_ACTION = "destroy";
 		
 	/**
 	 * Constructor using lifecycle and config tree.
 	 * @param f_lifecycle lifecycle
 	 * @param f_configtree config tree
 	 */
-	public LifecycleController(ManagedLifecycle f_lifecycle, ConfigTree f_configtree) {
+	public LifecycleController(ManagedLifecycleAdapter f_lifecycle) {
 		m_lifecycle = f_lifecycle;
-		m_config = f_configtree;
 		m_startTime = "";
+		listObjectName = getObjectName() ;
+		tccl = Thread.currentThread().getContextClassLoader() ;
 	}
 
 	/**
@@ -102,7 +103,7 @@
 	 * Lifecycle mutator.
 	 * @param f_aml lifecycle
 	 */
-	public void setLifecycle(ManagedLifecycle f_aml) {
+	public void setLifecycle(ManagedLifecycleAdapter f_aml) {
 		m_lifecycle = f_aml;
 	}
 
@@ -111,32 +112,10 @@
      * @return configtree XML
      */
     public String getListenerXMLAsHtml() {
-    	return m_config.toXml().replace("<", "&lt;").replace(">", "&gt;");
+    	return m_lifecycle.getConfig().toXml().replace("<", "&lt;").replace(">", "&gt;");
     }
 	
 	/**
-	 * ConfigTree mutator.
-	 * @param f_ct config tree
-	 */
-	public void setConfigTree(ConfigTree f_ct) {
-		m_config = f_ct;
-	}
-	
-	/**
-	 * Calls destroy on the lifecycle.
-	 */
-	public void destroy() throws ManagedLifecycleException {
-		m_lifecycle.destroy();
-	}
-
-	/**
-	 * Calls initialise on the lifecycle.
-	 */
-	public void initialise() throws ManagedLifecycleException {
-		m_lifecycle.initialise();
-	}
-
-	/**
 	 * Calls start on the lifecycle. 
 	 */
 	public void start() throws ManagedLifecycleException {
@@ -154,6 +133,9 @@
 	 * Register this MBean with JBoss.
 	 */
 	protected void registerMBean() {
+		if (listObjectName == null) {
+			return ;
+		}
 		MBeanServer mbeanServer = null;
 		try {
 			mbeanServer = MBeanServerLocator.locateJBoss();
@@ -163,55 +145,8 @@
 			return;
 		}
 		
-		ObjectName listObjectName = null;
 		try {
-			String categoryName = m_config.getAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG);
-			String serviceName = m_config.getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
-			String listenerName = m_config.getName();
-
-			StringBuffer objectName = new StringBuffer();
-			if (categoryName != null) {
-				objectName.append(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG + "=" + categoryName);
-			}
-			
-			if (serviceName != null) {
-				if (objectName.length() > 0) {
-					objectName.append(",");
-				}
-				objectName.append(ListenerTagNames.SERVICE_NAME_TAG + "=" + serviceName);
-			}
-			
-			if (listenerName != null) {
-				if (objectName.length() > 0) {
-					objectName.append(",");
-				}
-				if ("true".equals(m_config.getAttribute(ListenerTagNames.IS_GATEWAY_TAG))) {
-					objectName.append("gateway-name=" + listenerName);
-				} else {
-					objectName.append("listener-name=" +  listenerName);					
-				}
-				
-			}
-			
-			listObjectName = new ObjectName("jboss.esb:" + objectName.toString());
-		} catch (MalformedObjectNameException e1) {
-			logger.error("", e1);
-		} catch (NullPointerException e1) {
-			logger.error("", e1);
-		}
-		
-		if (mbeanServer.isRegistered(listObjectName)) {
-	    	try {
-	    		mbeanServer.unregisterMBean(listObjectName);
-			} catch (InstanceNotFoundException e) {
-				logger.error("", e);
-			} catch (MBeanRegistrationException e) {
-				logger.error("", e);
-			}
-        }
-		
-	    try {
-	    	mbeanServer.registerMBean(this, listObjectName);
+			mbeanServer.registerMBean(this, listObjectName);
 		} catch (InstanceAlreadyExistsException e) {
 			logger.error("", e);
 		} catch (MBeanRegistrationException e) {
@@ -222,15 +157,41 @@
 	}
 
 	/**
+	 * Unregister this MBean with JBoss.
+	 */
+	protected void unregisterMBean() {
+		if (listObjectName == null) {
+			return ;
+		}
+		MBeanServer mbeanServer = null;
+		try {
+			mbeanServer = MBeanServerLocator.locateJBoss();
+		} catch (IllegalStateException ise) {
+			// If we can't find a JBoss MBeanServer, just return
+			// Needed for unit tests
+			return;
+		}
+		
+		try {
+			mbeanServer.unregisterMBean(listObjectName);
+		} catch (InstanceNotFoundException e) {
+			logger.error("", e);
+		} catch (MBeanRegistrationException e) {
+			logger.error("", e);
+		}
+	}
+
+	/**
 	 * Gets the list of attributes.    We return all Lifecycle attributes from the ConfigTree, 
 	 * and the start time, configtree XML, and the lifecycle state.
 	 */
 	public AttributeList getAttributes(String[] arg0) {
+		final ConfigTree config = m_lifecycle.getConfig() ;
 		AttributeList attributeList = new AttributeList();
-		Set<String> set = m_config.getAttributeNames();		
+		Set<String> set = config.getAttributeNames();		
 		String[] attribs = (String[])set.toArray(new String[set.size()]);
 		for (int i = 0; i < attribs.length; i++) {
-			Attribute at = new Attribute(attribs[i], m_config.getAttribute(attribs[i]));
+			Attribute at = new Attribute(attribs[i], config.getAttribute(attribs[i]));
 			attributeList.add(at);
 		}
 		
@@ -259,7 +220,7 @@
         } else if (name.equals(XML_ATTRIB)) {
         	value = getListenerXMLAsHtml();
         } else {
-        	value = m_config.getAttribute(name);
+        	value = m_lifecycle.getConfig().getAttribute(name);
         }
         if (value != null)
             return value;
@@ -275,7 +236,7 @@
 	 */
     public MBeanInfo getMBeanInfo() {
 		SortedSet<String> names = new TreeSet<String>();
-        for (Object name : m_config.getAttributeNames())
+        for (Object name : m_lifecycle.getConfig().getAttributeNames())
             names.add((String) name);
         names.add(LIFECYCLESTATE_ATTRIB);
         names.add(STARTTIME_ATTRIB);
@@ -288,9 +249,6 @@
                     name, "java.lang.String", "Property " + name, true, false, false);
         }
         MBeanOperationInfo[] opers = {
-        	new MBeanOperationInfo(
-        			INIT_ACTION, "Initialise the lifecycle",
-                	null, "void", MBeanOperationInfo.ACTION),
             new MBeanOperationInfo(
             		START_ACTION, "Start the lifecycle",
                     null, "void", MBeanOperationInfo.ACTION),
@@ -298,9 +256,6 @@
             new MBeanOperationInfo(
             		STOP_ACTION, "Stop the lifecycle",
                     null, "void", MBeanOperationInfo.ACTION),
-            new MBeanOperationInfo(
-            		DESTROY_ACTION, "Destroy the lifecycle",
-                    null, "void", MBeanOperationInfo.ACTION),
         };
         return new MBeanInfo(
                 this.getClass().getName(), "Lifecycle Controller MBean",
@@ -314,40 +269,30 @@
      * an exception.
      */
 	public Object invoke(String method, Object[] arg1, String[] arg2) throws ReflectionException {
-		if (method.equalsIgnoreCase(START_ACTION)) {
-			try {
-				start();
-			} catch (ManagedLifecycleException e) {
-				logger.error("", e);
-				return "Error invoking " + method + ": " + e.toString();
+		final ClassLoader current = Thread.currentThread().getContextClassLoader() ;
+		Thread.currentThread().setContextClassLoader(tccl) ;
+		try {
+			if (method.equalsIgnoreCase(START_ACTION)) {
+				try {
+					start();
+				} catch (ManagedLifecycleException e) {
+					logger.error("", e);
+					return "Error invoking " + method + ": " + e.toString();
+				}
+				return "Invoking the " + method + " on the lifecycle.";
+			} else if (method.equalsIgnoreCase(STOP_ACTION)) {
+				try {
+					stop();
+				} catch (ManagedLifecycleException e) {
+					logger.error("", e);
+					return "Error invoking " + method + ": " + e.toString();
+				}
+				return "Invoking the " + method + " on the lifecycle.";
+			} else {
+				throw new ReflectionException(new NoSuchMethodException(method));
 			}
-			return "Invoking the " + method + " on the lifecycle.";
-		} else if (method.equalsIgnoreCase(INIT_ACTION)) {
-			try {
-				initialise();
-			} catch (ManagedLifecycleException e) {
-				logger.error("", e);
-				return "Error invoking " + method + ": " + e.toString();
-			}
-			return "Invoking the " + method + " on the lifecycle.";
-		} else if (method.equalsIgnoreCase(STOP_ACTION)) {
-			try {
-				stop();
-			} catch (ManagedLifecycleException e) {
-				logger.error("", e);
-				return "Error invoking " + method + ": " + e.toString();
-			}
-			return "Invoking the " + method + " on the lifecycle.";
-		} else if (method.equalsIgnoreCase(DESTROY_ACTION)) {
-			try {
-				destroy();
-			} catch (ManagedLifecycleException e) {
-				logger.error("", e);
-				return "Error invoking " + method + ": " + e.toString();
-			}
-			return "Invoking the " + method + " on the lifecycle.";
-		} else {
-			throw new ReflectionException(new NoSuchMethodException(method));
+		} finally {
+			Thread.currentThread().setContextClassLoader(current) ;
 		}
 	}
 
@@ -364,5 +309,59 @@
 	 */
 	public AttributeList setAttributes(AttributeList arg0) {
 		return null;
-	}	
+	}
+	
+	protected ObjectName getObjectName()
+	{
+		ObjectName listObjectName = null;
+		try {
+			final ConfigTree config = m_lifecycle.getConfig() ;
+			String categoryName = config.getAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG);
+			String serviceName = config.getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
+			String targetCategoryName = config.getAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG);
+			String targetServiceName = config.getAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG);
+			String listenerName = config.getAttribute(ListenerTagNames.NAME_TAG);
+			final LifecycleResourceManager lifecycleResourceManager = LifecycleResourceManager.getSingleton() ;
+			final String[] associatedDeployments = lifecycleResourceManager.getAssociatedDeployments() ;
+			final String deployment ;
+			if ((associatedDeployments != null) && (associatedDeployments.length == 1))
+			{
+				deployment = associatedDeployments[0] ;
+			}
+			else
+			{
+				deployment = lifecycleResourceManager.getIdentity() ;
+			}
+
+			StringBuffer objectName = new StringBuffer();
+			append(objectName, "deployment", deployment) ;
+			append(objectName, ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, categoryName) ;
+			append(objectName, ListenerTagNames.SERVICE_NAME_TAG, serviceName);
+			append(objectName, ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, targetCategoryName);
+			append(objectName, ListenerTagNames.TARGET_SERVICE_NAME_TAG, targetServiceName);
+			
+			if ("true".equals(config.getAttribute(ListenerTagNames.IS_GATEWAY_TAG))) {
+				append(objectName, "gateway-name", listenerName) ;
+			} else {
+				append(objectName, "listener-name", listenerName) ;
+			}
+			
+			listObjectName = new ObjectName("jboss.esb:" + objectName.toString());
+		} catch (MalformedObjectNameException e1) {
+			logger.error("", e1);
+		} catch (NullPointerException e1) {
+			logger.error("", e1);
+		}
+		return listObjectName ;
+	}
+	
+	private void append(final StringBuffer objectName, final String name, final String value)
+	{
+		if ((value != null) && (value.length() > 0)) {
+			if (objectName.length() > 0) {
+				objectName.append(",") ;
+			}
+			objectName.append(name).append("=").append(value) ;
+		}
+	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleControllerMBean.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleControllerMBean.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/LifecycleControllerMBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,8 +28,6 @@
  * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a>
  */
 public interface LifecycleControllerMBean {
-	public void initialise() throws ManagedLifecycleException;
 	public void start() throws ManagedLifecycleException;
 	public void stop() throws ManagedLifecycleException;
-	public void destroy() throws ManagedLifecycleException;
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleAdapter.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleAdapter.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleAdapter.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleAdapter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,63 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.lifecycle;
+
+import org.jboss.soa.esb.helpers.ConfigTree;
+
+/**
+ * Adapter interface used for management through lifecycle MBean
+ */
+public interface ManagedLifecycleAdapter
+{
+    /**
+     * Start the managed instance.
+     * <p/>
+     * This method is called to inform the managed instance that it can initialise
+     * resources prior to enabling the service.
+     */
+    public void start()
+        throws ManagedLifecycleException ;
+
+    /**
+     * Stop the managed instance.
+     * <p/>
+     * This method is called to inform the managed instance that it must disable
+     * resources associated with the running service.  The service may choose to
+     * disable the resources asynchronously provided that any subsequent call to
+     * {@link #start()} or {@link #destroy()} blocks until these resources have been
+     * disabled. 
+     */
+    public void stop()
+        throws ManagedLifecycleException ;
+
+    /**
+     * Get the state of the managed instance.
+     * @return The managed instance state.
+     */
+    public ManagedLifecycleState getState() ;
+
+    /**
+     * Get the configuration assoicated with the ManagedLifecycle.
+     * @return Configuration.
+     */
+    public ConfigTree getConfig();
+}
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleController.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleController.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleController.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,10 +23,6 @@
 
 import java.util.Collection;
 
-import org.jboss.soa.esb.schedule.ScheduleProvider;
-import org.jboss.soa.esb.schedule.SchedulingException;
-import org.apache.log4j.Logger;
-
 /**
  * Controller class to manage the lifecycles of a set of managed instances.
  *
@@ -34,13 +30,10 @@
  */
 public class ManagedLifecycleController
 {
-    private static Logger logger = Logger.getLogger(ManagedLifecycleController.class);   
-
    /**
     * The managed lifecycle instances.
     */
    private final ManagedLifecycle[] instances;
-    private ScheduleProvider scheduleProvider;
 
     /**
     * Construct the controller to manage the specified managed lifecycle instances.
@@ -68,14 +61,6 @@
    {
       initialiseInstances();
       startInstances();
-      try {
-         if(scheduleProvider != null) {
-             scheduleProvider.start();
-         }
-      } catch (SchedulingException e) {
-          stopAndDestroy(false);
-          throw new ManagedLifecycleException("Failed to start schedule provider.", e);
-      }
    }
 
     /**
@@ -87,25 +72,8 @@
     */
    public void restart() throws ManagedLifecycleException
    {
-      try
-      {
-          if(scheduleProvider != null) {
-              scheduleProvider.standby();
-          }
-      } catch (SchedulingException e) {
-          stopAndDestroy(false);
-          throw new ManagedLifecycleException("Failed to put schedule provider into standby.", e);
-      }
       stopInstances();
       startInstances();
-      try {
-          if(scheduleProvider != null) {
-              scheduleProvider.start();
-         }
-      } catch (SchedulingException e) {
-          stopAndDestroy(false);
-          throw new ManagedLifecycleException("Failed to restart schedule provider.", e);
-      }
    }
 
    /**
@@ -117,20 +85,7 @@
     */
    public void stop() throws ManagedLifecycleException
    {
-      try
-      {
-          stopAndDestroy(true) ;
-      }
-      finally
-      {
-          if(scheduleProvider != null) {
-              try {
-                  scheduleProvider.stop();
-              } catch (SchedulingException e) {
-                  logger.error("Failed to stop scheduling.", e);
-              }
-          }
-      }
+      stopAndDestroy(true) ;
    }
 
    /**
@@ -302,8 +257,4 @@
            destroyInstances(numInstances-1) ;
        }
    }
-
-    public void setScheduleProvider(ScheduleProvider scheduleProvider) {
-        this.scheduleProvider = scheduleProvider;
-    }
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleState.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleState.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/lifecycle/ManagedLifecycleState.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -48,7 +48,7 @@
 {
     CONSTRUCTED { public boolean canTransition(final ManagedLifecycleState newState) { return (newState == INITIALISING) ;}} ,
     INITIALISING { public boolean canTransition(final ManagedLifecycleState newState) { return ((newState == INITIALISED) || (newState == DESTROYED)) ;}} ,
-    INITIALISED { public boolean canTransition(final ManagedLifecycleState newState) { return ((newState == STARTING) || (newState == DESTROYED)) ;}} ,
+    INITIALISED { public boolean canTransition(final ManagedLifecycleState newState) { return ((newState == STARTING) || (newState == DESTROYING)) ;}} ,
     STARTING { public boolean canTransition(final ManagedLifecycleState newState) { return ((newState == STARTED) || (newState == STOPPED)) ;}} ,
     STARTED { public boolean canTransition(final ManagedLifecycleState newState) { return ((newState == RUNNING) || (newState == STOPPING)) ;}} ,
     RUNNING { public boolean canTransition(final ManagedLifecycleState newState) { return (newState == STOPPING) ;}} ,

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionBeanConfigurator.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionBeanConfigurator.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionBeanConfigurator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,6 +26,7 @@
 import java.util.List;
 import java.util.Map;
 
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.helpers.KeyValuePair;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
@@ -48,15 +49,32 @@
 	private static final List<String> ignored = Arrays.asList("action",
 			ListenerTagNames.ACTION_ELEMENT_TAG,
 			ListenerTagNames.ACTION_CLASS_TAG,
+			ListenerTagNames.LISTENER_CLASS_TAG,
 			ListenerTagNames.PROCESS_METHOD_TAG);
-
+	
+	private static final Map<String, String> optionalFields = getOptionalFieldsMap();
+	
 	/**
 	 * @param config
 	 * @param bean
 	 */
 	ActionBeanConfigurator(ConfigTree config, Object bean) {
+	    AssertArgument.isNotNull(config, "config");
+	    
 		setBean(bean);
 		List<KeyValuePair> pairs = config.attributesAsList();
+		
+		ConfigTree parent = config.getParent();
+		if (parent != null)  {
+    		List<KeyValuePair> parentAttributes = parent.attributesAsList();
+    		for (KeyValuePair attr : parentAttributes)  {
+    		    String newKeyName = optionalFields.get(attr.getKey());
+    		    if (newKeyName != null) {
+    		        pairs.add(new KeyValuePair(newKeyName, attr.getValue()));
+    		    }
+            }
+		}
+		
 		Map<String, String> properties = new HashMap<String, String>();
 		for (KeyValuePair kvp : pairs) {
 			if (!ignored.contains(kvp.getKey())) {
@@ -68,5 +86,26 @@
 			properties.put(child.getName(), child.toXml());
 		}
 		setProperties(properties);
+		setOptionalFields(optionalFields.values());
 	}
+
+
+    /**
+     * Maps configuration tag names to java field names. Some of the configuration
+     * names have '-' in them. This map contains the configuration names as its 
+     * keys and the java field name as its value.
+     * 
+     * @return Map<String, String> Map of configuration names to java bean names(field names).
+     */
+    static Map<String, String> getOptionalFieldsMap()
+    {
+        Map<String, String> map = new HashMap<String, String>();
+        map.put(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, "serviceCategory");
+        map.put(ListenerTagNames.SERVICE_NAME_TAG, "serviceName");
+        map.put(ListenerTagNames.SERVICE_DESCRIPTION_TAG, "serviceDescription");
+        map.put(ListenerTagNames.MAX_THREADS_TAG, "maxThreads");
+        map.put(ListenerTagNames.MEP_ATTRIBUTE_TAG, "mep");
+        return map;
+    }
+	
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipeline.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipeline.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipeline.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,7 +22,15 @@
 
 package org.jboss.soa.esb.listeners.message;
 
+import java.security.PrivilegedAction;
+import java.util.ArrayList;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import javax.security.auth.Subject;
+import javax.xml.validation.Schema;
+
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.util.XMLHelper;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.actions.ActionLifecycle;
 import org.jboss.soa.esb.actions.ActionPipelineProcessor;
@@ -40,19 +48,26 @@
 import org.jboss.soa.esb.couriers.CourierFactory;
 import org.jboss.soa.esb.couriers.CourierUtil;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceException;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
 import org.jboss.soa.esb.listeners.message.errors.Factory;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.Properties;
 import org.jboss.soa.esb.services.persistence.MessageStore;
+import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.SecurityConfigUtil;
+import org.jboss.soa.esb.services.security.SecurityContext;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.SecurityServiceFactory;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
 import org.jboss.soa.esb.util.ClassUtil;
+import org.xml.sax.SAXException;
 
-import java.util.ArrayList;
-import java.util.concurrent.atomic.AtomicBoolean;
-
 /**
  * Action Processing Pipeline. <p/> Runs a list of action classes on a message
- * 
+ *
  * @author <a
  *         href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
  * @author kevin
@@ -77,28 +92,42 @@
 	private final AtomicBoolean active = new AtomicBoolean(false);
 
 	/**
-	 * 
+	 * The request XSD.
 	 */
-	private ServiceMessageCounter serviceMessageCounter;
-	
+	private final Schema requestSchema ;
 	/**
+	 * The response XSD.
+	 */
+	private final Schema responseSchema ;
+
+	/**
+	 *
+	 */
+	private final ServiceMessageCounter serviceMessageCounter;
+
+	/**
 	 * The transactional flag.
 	 */
 	private boolean transactional ;
-	
+
 	/**
 	 * The flag indicating an action pipeline for a one way MEP.
 	 */
-	private boolean oneWay ;
-	
+	private final boolean oneWay ;
+
         /**
          * The flag indicating whether we are using implicit or explicit processing.
          */
-	private boolean defaultProcessing ;
-	
+	private final boolean defaultProcessing ;
+
 	/**
+	 * ESB Service Security configuration information.
+	 */
+	private SecurityConfig securityConf;
+
+	/**
 	 * public constructor
-	 * 
+	 *
 	 * @param config
 	 *            The pipeline configuration.
 	 */
@@ -133,14 +162,41 @@
 		{
 		    throw new ConfigurationException("Unrecognised action MEP: " + mep) ;
 		}
-		
+
+		final boolean validate = config.getBooleanAttribute(ListenerTagNames.VALIDATE_ATTRIBUTE_TAG, false) ;
+		if (validate)
+		{
+			final String inXsd = config.getAttribute(ListenerTagNames.IN_XSD_ATTRIBUTE_TAG) ;
+			try
+			{
+				requestSchema = (inXsd == null ? null : XMLHelper.getSchema(inXsd)) ;
+			}
+			catch (final SAXException saxe)
+			{
+				throw new ConfigurationException("Failed to parse the request schema: " + inXsd, saxe) ;
+			}
+			final String outXsd = config.getAttribute(ListenerTagNames.OUT_XSD_ATTRIBUTE_TAG) ;
+			try
+			{
+				responseSchema = (outXsd == null ? null : XMLHelper.getSchema(outXsd)) ;
+			}
+			catch (final SAXException saxe)
+			{
+				throw new ConfigurationException("Failed to parse the response schema: " + outXsd, saxe) ;
+			}
+		}
+		else
+		{
+			requestSchema = null ;
+			responseSchema = null ;
+		}
 		if (LOGGER.isDebugEnabled())
 		{
 		    LOGGER.debug("Using mep: " + mep + ", oneWay: " + oneWay + ", defaultProcessing: " + defaultProcessing) ;
 		}
                 this.oneWay = oneWay ;
                 this.defaultProcessing = defaultProcessing ;
-		
+
 		final ConfigTree[] actionList = config
 				.getChildren(ListenerTagNames.ACTION_ELEMENT_TAG);
 
@@ -151,9 +207,15 @@
 
 		final ArrayList<ActionPipelineProcessor> processorList = new ArrayList<ActionPipelineProcessor>();
 
-		serviceMessageCounter = new ServiceMessageCounter(config);
-		serviceMessageCounter.registerMBean();
-		
+		try
+		{
+			serviceMessageCounter = ServiceMessageCounterLifecycleResource.getServiceMessageCounter(config);
+		}
+		catch (final LifecycleResourceException lre)
+		{
+			throw new ConfigurationException("Failed to obtain the service message counter", lre);
+		}
+
 		for (final ConfigTree actionConfig : actionList)
 		{
 			final String actionClassTag = actionConfig
@@ -240,11 +302,21 @@
 		}
 		processors = processorList
 				.toArray(new ActionPipelineProcessor[processorList.size()]);
+
+		ConfigTree[] securityConfigs = config.getChildren( ListenerTagNames.SECURITY_TAG );
+		if (securityConfigs.length > 0)
+		{
+			securityConf = SecurityConfigUtil.createSecurityConfig(securityConfigs[0]);
+			LOGGER.debug(securityConf);
+			final SecurityService securitySerivce = SecurityServiceFactory.getSecurityService();
+			securitySerivce.configure();
+			securitySerivce.refreshSecurityConfig();
+		}
 	}
 
 	/**
 	 * Handle the initialisation of the pipeline
-	 * 
+	 *
 	 * @throws ConfigurationException
 	 *             For errors during initialisation.
 	 */
@@ -267,6 +339,7 @@
 			}
 		}
 		active.set(true);
+
 	}
 
 	/**
@@ -280,7 +353,7 @@
 
 	/**
 	 * Process the specified message.
-	 * 
+	 *
 	 * @param message
 	 *            The current message.
 	 * @return true if the processing was successful, false otherwise.
@@ -289,8 +362,6 @@
 	{
 		long start = System.nanoTime();
 		serviceMessageCounter.incrementTotalCount();
-		final Call callDetails = new Call() ;
-		callDetails.copy(message.getHeader().getCall()) ;
 
 		if (active.get())
 		{
@@ -299,107 +370,255 @@
 				LOGGER.debug("pipeline process for message: "+message.getHeader());
 			}
 
-			final int numProcessors = processors.length;
-			final Message[] messages = new Message[numProcessors];
+			SecurityContext securityContext = null;
+			try
+            {
+			    // Check if a encrypted SecurityContext was passed with the Message to this service.
+                securityContext = SecurityContext.decryptContext((byte[])message.getContext().getContext(SecurityService.CONTEXT));
+            }
+			catch (final SecurityServiceException e)
+            {
+			    LOGGER.debug("Security exception: ", e);
+			    // just make sure the securityContext is null. This will trigger a new auth if security is enabled.
+			    securityContext = null;
+            }
 
-			Message currentMessage = message;
+			if (securityConf != null || securityContext != null)
+			{
+				return processPipelineSecured(message, securityContext);
+			}
+			else
+			{
+    			return processPipeline(message);
+			}
+		}
+		else
+		{
+    		final Call callDetails = new Call() ;
+    		callDetails.copy(message.getHeader().getCall()) ;
+			LOGGER.debug("pipeline process disabled for message: "+message.getHeader());
 
-			for (int count = 0; count < numProcessors; count++)
+			faultTo(callDetails, Factory.createErrorMessage(Factory.NOT_ENABLED, message, null));
+			long procTime = System.nanoTime() - start;
+        	MessageCounterStatistics.getMessageCounterStatistics().update(new MessageStatusBean(procTime, message,
+        			MessageStatusBean.MESSAGE_FAILED));
+
+			return false;
+		}
+	}
+
+	private boolean processPipelineSecured(final Message message, SecurityContext securityContext)
+	{
+		final Call callDetails = new Call() ;
+		callDetails.copy(message.getHeader().getCall()) ;
+
+		try
+		{
+		    // always perform authentication if the service is security enabled.
+		    if (securityConf != null )
+		    {
+		        if (securityContext == null)
+		        {
+		            // no existing security context exist. Create one to drive the autentication.
+    		        securityContext = new SecurityContext();
+
+        			// 	get the authentication request from the message
+            		byte[] encrypted = (byte[]) message.getContext().getContext(SecurityService.AUTH_REQUEST);
+            		if (encrypted == null)
+            		{
+            		   throw new SecurityServiceException("Missing AuthenticationRequest. Cannot be authenticated.");
+            		}
+            		AuthenticationRequest authRequest = (AuthenticationRequest) PublicCryptoUtil.INSTANCE.decrypt(encrypted);
+
+            		//  authenticate the caller
+        			SecurityServiceFactory.getSecurityService().authenticate(securityConf, securityContext, authRequest);
+		        }
+		        /*
+		         * The SecurityContext was not null so we were able to decrypt the security context
+		         * and this is a valid authenticated request and re-authentication is not done.
+		         */
+
+		        // check the allowed roles if configured.
+        		boolean checkRolesAllowed = SecurityServiceFactory.getSecurityService().checkRolesAllowed(securityConf.getRolesAllowed(), securityContext);
+        		if (!checkRolesAllowed)
+        		{
+        			throw new SecurityServiceException("Caller did not belong to any of the rolesAllowed " + securityConf.getRolesAllowed());
+        		}
+		    }
+		}
+		catch (final SecurityServiceException e)
+		{
+			LOGGER.debug( "SecurityService exception : ", e);
+			faultTo(callDetails, Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, e));
+			return false;
+		}
+		catch (final ConfigurationException e)
+		{
+			LOGGER.debug( "SecurityService exception : ", e);
+			faultTo(callDetails, Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, e));
+			return false;
+		}
+		finally
+		{
+		    // always remove the security context
+    		message.getContext().removeContext(SecurityService.CONTEXT);
+    		message.getContext().removeContext(SecurityService.AUTH_REQUEST);
+		}
+
+		// the work to be performed in the context of the authenticated caller
+		PrivilegedAction<Boolean> action = new PrivilegedAction<Boolean>()
+		{
+			public Boolean run()
 			{
-				final ActionPipelineProcessor processor = processors[count];
-				messages[count] = currentMessage;
+				return processPipeline(message);
+			}
+		};
 
-				try
+		Boolean processResult = (Boolean)Subject.doAsPrivileged(securityContext.getSubject(), action, null);
+
+		return processResult.booleanValue();
+	}
+
+	private boolean processPipeline(final Message message)
+	{
+		final long start = System.nanoTime();
+		final Call callDetails = new Call() ;
+		callDetails.copy(message.getHeader().getCall()) ;
+
+			if (LOGGER.isDebugEnabled())
+			{
+				LOGGER.debug("pipeline process for message: "+message.getHeader());
+			}
+
+			boolean result = false ;
+			String validationFailure = null ;
+			if (requestSchema != null)
+			{
+				final Object input = message.getBody().get() ;
+				if ((input == null) || !XMLHelper.validate(requestSchema, input.toString()))
 				{
-					LOGGER.debug("executing processor " + count+ " "+processor+" "+message.getHeader());
-					
-					currentMessage = processor.process(currentMessage);
+					validationFailure = "Request validation failure: " + input ;
+				}
+			}
+			if (validationFailure == null)
+			{
+				final int numProcessors = processors.length;
+				final Message[] messages = new Message[numProcessors];
 
+				Message currentMessage = message;
+
+				for (int count = 0; count < numProcessors; count++)
+				{
+					final ActionPipelineProcessor processor = processors[count];
+					messages[count] = currentMessage;
+
+					final long actionStart = System.nanoTime();
+					try
+					{
+						LOGGER.debug("executing processor " + count+ " "+processor+" "+message.getHeader());
+
+						currentMessage = processor.process(currentMessage);
+					}
+					catch (final Exception ex)
+					{
+						final long procTime = System.nanoTime() - actionStart;
+						if (LOGGER.isDebugEnabled())
+						{
+							LOGGER.debug("Unexpected exception caught while processing the action pipeline: "+message.getHeader(),ex);
+						}
+
+						notifyException(count, ex, messages);
+
+						/*
+						 * Is this an application specific error? If so, try to return
+						 * the error message to the identified recipient.
+						 */
+
+						final boolean throwRuntime = transactional && (ex instanceof RuntimeException) ;
+
+						if (ex instanceof ActionProcessingFaultException)
+						{
+							ActionProcessingFaultException fault = (ActionProcessingFaultException) ex;
+
+							if (fault.getFaultMessage() == null)
+							{
+								faultTo(callDetails, Factory.createErrorMessage(Factory.PROCESSING_ERROR, message, ex));
+							}
+							else
+								faultTo(callDetails, fault.getFaultMessage());
+						}
+						else if (!throwRuntime)
+						{
+							faultTo(callDetails, Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, ex));
+						}
+
+						final long totalProcTime = System.nanoTime() - start;
+						serviceMessageCounter.update(new ActionStatusBean(procTime, count, message,
+							ActionStatusBean.ACTION_FAILED));
+						MessageCounterStatistics.getMessageCounterStatistics().update(new MessageStatusBean(totalProcTime, message,
+							MessageStatusBean.MESSAGE_FAILED));
+
+						if (throwRuntime)
+						{
+							throw (RuntimeException)ex ;
+						}
+						return false;
+					}
+					final long procTime = System.nanoTime() - actionStart;
+					serviceMessageCounter.update(new ActionStatusBean(procTime, count, message,
+						ActionStatusBean.ACTION_SENT));
+
 					if (currentMessage == null)
 					{
 						break;
 					}
 				}
-				catch (final Exception ex)
+
+				// Reply...
+				if (!oneWay)
 				{
-					LOGGER
-							.warn(
-									"Unexpected exception caught while processing the action pipeline: "+message.getHeader(),
-									ex);
-
-					notifyException(count, ex, messages);
-
-					/*
-					 * Is this an application specific error? If so, try to return
-					 * the error message to the identified recipient.
-					 */
-					
-					final boolean throwRuntime = transactional && (ex instanceof RuntimeException) ;
-					
-					if (ex instanceof ActionProcessingFaultException)
+					if (currentMessage != null)
 					{
-						ActionProcessingFaultException fault = (ActionProcessingFaultException) ex;
-
-						if (fault.getFaultMessage() == null)
+						if (responseSchema != null)
 						{
-							faultTo(callDetails, Factory.createErrorMessage(Factory.PROCESSING_ERROR, message, ex));
+							final Object output = message.getBody().get() ;
+							if ((output == null) || !XMLHelper.validate(responseSchema, output.toString()))
+							{
+								validationFailure = "Response validation failure: " + output ;
+							}
 						}
-						else
-							faultTo(callDetails, fault.getFaultMessage());
+						if (validationFailure == null)
+						{
+							replyTo(callDetails, currentMessage);
+						}
 					}
-					else if (!throwRuntime)
+					else if (!defaultProcessing)
 					{
-						faultTo(callDetails, Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, ex));
+						LOGGER.warn("No response message for RequestResponse mep! " + callDetails);
 					}
+				}
 
+				if (validationFailure == null)
+				{
+					notifySuccess(messages);
 					long procTime = System.nanoTime() - start;
-					serviceMessageCounter.update(new ActionStatusBean(procTime, count, message,
-							ActionStatusBean.ACTION_FAILED));
-		        	DeliveryObservableLogger.getInstance().logMessage(new MessageStatusBean(procTime, message, 
-		        			MessageStatusBean.MESSAGE_FAILED));
-					
-		        	        if (throwRuntime)
-		        	        {
-		        	            throw (RuntimeException)ex ;
-		        	        }
-					return false;
+					MessageCounterStatistics.getMessageCounterStatistics().update(new MessageStatusBean(procTime, message,
+						MessageStatusBean.MESSAGE_SENT));
+					result = true;
 				}
-				serviceMessageCounter.update(new ActionStatusBean((System.nanoTime() - start), count, message,
-						ActionStatusBean.ACTION_SENT));
 			}
 
-			// Reply...
-			if (!oneWay)
+			if (validationFailure != null)
 			{
-                            if (currentMessage != null)
-                            {
-                                replyTo(callDetails, currentMessage);
-                            }
-                            else if (!defaultProcessing)
-                            {
-                                LOGGER.warn("No response message for RequestResponse mep! " + callDetails);
-                            }
+				final MessageValidationException mve = new MessageValidationException(validationFailure) ;
+				faultTo(callDetails, Factory.createErrorMessage(Factory.VALIDATION_FAILURE, message, mve));
+				long procTime = System.nanoTime() - start;
+				MessageCounterStatistics.getMessageCounterStatistics().update(new MessageStatusBean(procTime, message,
+					MessageStatusBean.MESSAGE_FAILED));
 			}
+			return result ;
+	}
 
-			notifySuccess(messages);
-			long procTime = System.nanoTime() - start;
-        	DeliveryObservableLogger.getInstance().logMessage(new MessageStatusBean(procTime, message, 
-        			MessageStatusBean.MESSAGE_SENT));
-			return true;
-		}
-		else
-		{
-			LOGGER.debug("pipeline process disabled for message: "+message.getHeader());
-
-			faultTo(callDetails, Factory.createErrorMessage(Factory.NOT_ENABLED, message, null));
-			long procTime = System.nanoTime() - start;
-        	DeliveryObservableLogger.getInstance().logMessage(new MessageStatusBean(procTime, message, 
-        			MessageStatusBean.MESSAGE_FAILED));
-        	
-			return false;
-		}
-	}
-	
 	/**
 	 * Set the transactional flag for this pipeline.
 	 * @param transactional true if running within a transaction, false otherwise.
@@ -408,7 +627,7 @@
 	{
 	    this.transactional = transactional ;
 	}
-	
+
         /**
          * Get the transactional flag for this pipeline.
          * @return true if running within a transaction, false otherwise.
@@ -420,7 +639,7 @@
 
 	/**
 	 * Send the reply.
-	 * 
+	 *
 	 * @param callDetails
 	 *            the call details for the original request.
 	 * @param message
@@ -446,7 +665,7 @@
 
 	/**
 	 * Send the fault message to the EPR.
-	 * 
+	 *
 	 * @param callDetails
 	 *            the call details for the original request.
 	 * @param faultToAddress
@@ -471,7 +690,7 @@
 			messageTo(faultToEPR, message, MessageType.fault);
 		}
 	}
-	
+
 	/**
 	 * Sent the message to the DLQ service.
 	 * @param callDetails The original call details.
@@ -489,7 +708,7 @@
 		try
 		{
 			final ServiceInvoker serviceInvoker = new ServiceInvoker(ServiceInvoker.dlqService) ;
-			
+
 			serviceInvoker.deliverAsync(message) ;
 		}
 		catch (final MessageDeliverException mde)
@@ -538,7 +757,7 @@
 
 	/**
 	 * Handle the destruction of the pipeline from the specified position.
-	 * 
+	 *
 	 * @param initialPosition
 	 *            The initial position to begin destruction.
 	 */
@@ -563,7 +782,7 @@
 
 	/**
 	 * Notify the processors of an error during processing.
-	 * 
+	 *
 	 * @param initialPosition
 	 *            The position of the first processor to notify.
 	 * @param ex
@@ -593,7 +812,7 @@
 
 	/**
 	 * Notify the processors of a successful pipeline process.
-	 * 
+	 *
 	 * @param messages
 	 *            The messages associated with the processors.
 	 */
@@ -619,5 +838,5 @@
 			}
 		}
 	}
-	
+
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessor.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessor.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,6 +23,7 @@
 
 import java.lang.reflect.Constructor;
 
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.actions.ActionLifecycleException;
 import org.jboss.soa.esb.actions.ActionPipelineProcessor;
@@ -49,8 +50,10 @@
 	 * @param actionClass The action class.
 	 * @throws ConfigurationException for errors during configuration.
 	 */
-	BeanConfigActionProcessor(final ConfigTree config, final Class actionClass)
-			throws ConfigurationException {
+	BeanConfigActionProcessor(final ConfigTree config, final Class actionClass) throws ConfigurationException {
+	    AssertArgument.isNotNull(config, "config");
+	    AssertArgument.isNotNull(actionClass, "actionClass");
+	    
 		this.config = config;
 		try {
 			this.constructor = actionClass.getConstructor();

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/DeliveryObservableLogger.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/DeliveryObservableLogger.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/DeliveryObservableLogger.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -25,6 +25,7 @@
  * DeliveryObservableLogger is an observable which reports out to Observers.
  *
  * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a>
+ * @deprecated No longer used
  */
 public class DeliveryObservableLogger extends Observable {
 	private static DeliveryObservableLogger ref = null;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/IncompatibleTransactionScopeException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/IncompatibleTransactionScopeException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/IncompatibleTransactionScopeException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/IncompatibleTransactionScopeException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.message;
+
+import org.jboss.soa.esb.BaseException;
+
+/**
+ * If a user attempts to use a request-response MEP while within the
+ * scope of a transaction then the request won't be sent until the transaction
+ * commits, which can't happen if the sender thread is blocked. Rather than wait for
+ * a timeout to occur we spot this incompatibility at send time and throw this
+ * exception. The application can then take appropriate action.
+ */
+
+public class IncompatibleTransactionScopeException extends BaseException {
+
+    private static final long serialVersionUID = 1L;
+
+    public IncompatibleTransactionScopeException(String message) {
+        super(message);
+    }
+
+    public IncompatibleTransactionScopeException(String message, Throwable cause) {
+        super(message, cause);
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -267,6 +267,18 @@
                             + " finished on thread " + Thread.currentThread().getName());
             }
         }
+        
+        /**
+         * Handle the stop of the managed instance.
+         * 
+         * @throws ManagedLifecycleException for errors while stopping.
+         */
+        protected void doStop()
+            throws ManagedLifecycleException
+        {
+            super.doStop();
+            _execService.shutdown() ;
+        }
 
         /**
          * We have JMS transactional delivery/work semantics: before pulling a unit of work
@@ -373,22 +385,18 @@
         protected void doThreadedDestroy()
             throws ManagedLifecycleException
         {
-            if (_execService != null)
+            try
             {
-        	try
-        	{
-        	    _execService.shutdown() ;
-                    checkExecutorTermination() ;
-        	}
-        	catch (final ManagedLifecycleException ex)
-        	{
-        	    throw ex;
-        	}
-        	catch (final Throwable ex)
-        	{
-        	    _logger.warn("Caught throwable during shutdown: "+ex);
-        	}
+                checkExecutorTermination() ;
             }
+            catch (final ManagedLifecycleException ex)
+            {
+                throw ex;
+            }
+            catch (final Throwable ex)
+            {
+                _logger.warn("Caught throwable during shutdown: "+ex);
+            }
 
             pipeline.destroy() ;
             pipeline = null ;

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,12 +20,6 @@
 
 package org.jboss.soa.esb.listeners.message;
 
-import java.sql.Timestamp;
-import java.util.Observable;
-import java.util.Observer;
-
-import org.jboss.system.ServiceMBeanSupport;
-
 /**
  * MessageCounter is a MBean implementation which keeps track of message data and 
  * metadata.
@@ -33,30 +27,14 @@
  * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a> 
  *
  */
-public class MessageCounter extends ServiceMBeanSupport implements MessageCounterMBean, Observer {
+public class MessageCounter implements MessageCounterMBean {
 
-	private String lastSuccessfulMessageDate;
-	private String lastFailedMessageDate;
-	private int failedMessageCount;
-	private int successMessageCount;
-	private long totalProcessTime;
-	private int bytesProcessed;
-	private int bytesFailed;
-	
 	/**
-	 * Constructor.
-	 */
-	public MessageCounter () {
-		DeliveryObservableLogger.getInstance().addObserver(this);
-		resetCounts();
-	}
-	
-	/**
 	 * Get the total number of failed messages.
 	 * @return total number of failed messages
 	 */
 	public int getFailedMessageCount() {
-		return failedMessageCount;
+		return MessageCounterStatistics.getMessageCounterStatistics().getFailedMessageCount();
 	}
 
 	/**
@@ -64,7 +42,7 @@
 	 * @return time the last message was processed at
 	 */
 	public String getLastSuccessfulMessageDate() {
-		return lastSuccessfulMessageDate;
+		return MessageCounterStatistics.getMessageCounterStatistics().getLastSuccessfulMessageDate();
 	}
 	
 	/**
@@ -72,7 +50,7 @@
 	 * @return time the last message was processed at
 	 */
 	public String getLastFailedMessageDate() {
-		return lastFailedMessageDate;
+		return MessageCounterStatistics.getMessageCounterStatistics().getLastFailedMessageDate();
 	}
 	
 	/**
@@ -80,7 +58,7 @@
 	 * @return total number of processed messages
 	 */
 	public int getTotalMessageCount() {
-		return (failedMessageCount + successMessageCount);
+		return MessageCounterStatistics.getMessageCounterStatistics().getTotalMessageCount();
 	}
 
 	/**
@@ -88,64 +66,29 @@
 	 * @return total number of successfully processed messages
 	 */
 	public int getSuccessfulMessageCount() {
-		return successMessageCount;
+		return MessageCounterStatistics.getMessageCounterStatistics().getSuccessfulMessageCount();
 	}
 
 	public int getProcessedBytes() {
-		return bytesProcessed;
+		return MessageCounterStatistics.getMessageCounterStatistics().getProcessedBytes();
 	}
 	
 	public int getFailedBytes() {
-		return bytesFailed;
+		return MessageCounterStatistics.getMessageCounterStatistics().getFailedBytes();
 	}
-	
-	/**
-	 * Update the message counter based on the MessageStatusBean that is returned
-	 * from the observable.
-	 * @param o the observable object
-	 * @param arg the MessageStatusBean 
-	 */
-	public void update(Observable o, Object arg) {
-		MessageStatusBean msb = (MessageStatusBean) arg;
-		
-		if (msb.getMessageStatus().equals(MessageStatusBean.MESSAGE_SENT)) {
-			successMessageCount++;
-			Timestamp ts = new Timestamp(msb.getMessageTime());
-			lastSuccessfulMessageDate = ts.toString();
-			bytesProcessed += msb.getMessageBytes();
-		} else if (msb.getMessageStatus().equals(MessageStatusBean.MESSAGE_FAILED)) {
-			failedMessageCount++;
-			Timestamp ts = new Timestamp(msb.getMessageTime());
-			lastFailedMessageDate = ts.toString();
-			bytesFailed += msb.getMessageBytes();
-		}
-		
-		totalProcessTime += msb.getProcessTime();
-    }
 
 	/**
 	 * Get the average time to process a message.
 	 * @return average time to process a message 
 	 */
 	public Double getAverageSuccessTime() {
-		if ((successMessageCount) > 0) {
-			double ms = (double) totalProcessTime / (1000000 * successMessageCount);
-			return new Double(ms);
-		} else {
-			return null;
-		}
+		return MessageCounterStatistics.getMessageCounterStatistics().getAverageSuccessTime();
 	}
 	
 	/**
 	 * Reset the counts - this resets the totals and the last message time. 
 	 */
 	public void resetCounts() {
-		lastSuccessfulMessageDate = "---";
-		lastFailedMessageDate = "---";
-		successMessageCount = 0;
-		failedMessageCount = 0;
-		totalProcessTime = 0;
-		bytesProcessed = 0;
-		bytesFailed = 0;
+		MessageCounterStatistics.getMessageCounterStatistics().resetCounts();
 	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -19,7 +19,6 @@
  */
 package org.jboss.soa.esb.listeners.message;
 
-import org.jboss.system.ServiceMBean;
 
 /**
  * MBean to represent simple message counting.    Stores the number of succesful and
@@ -29,7 +28,7 @@
  * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a> 
  *
  */
-public interface MessageCounterMBean extends ServiceMBean {
+public interface MessageCounterMBean {
 	public int getTotalMessageCount();
 	
 	public int getSuccessfulMessageCount();

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterStatistics.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterStatistics.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterStatistics.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterStatistics.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,170 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.message;
+
+import java.sql.Timestamp;
+import java.util.Observable;
+
+/**
+ * Extraction of core from MessageCounter bean.
+ * 
+ * @author <a href="mailto:tcunning at redhat.com">tcunning at redhat.com</a> 
+ *
+ */
+public class MessageCounterStatistics {
+
+
+	private static final MessageCounterStatistics SINGLETON = new MessageCounterStatistics() ;
+	
+	private long lastSuccessfulMessageDate;
+	private long lastFailedMessageDate;
+	private int failedMessageCount;
+	private int successMessageCount;
+	private long totalProcessTime;
+	private int bytesProcessed;
+	private int bytesFailed;
+	
+	/**
+	 * Constructor.
+	 */
+	public MessageCounterStatistics() {
+		resetCounts();
+	}
+	
+	/**
+	 * Get the total number of failed messages.
+	 * @return total number of failed messages
+	 */
+	public synchronized int getFailedMessageCount() {
+		return failedMessageCount;
+	}
+
+	/**
+	 * Get the time the last message was processed at.
+	 * @return time the last message was processed at
+	 */
+	public synchronized String getLastSuccessfulMessageDate() {
+		return getDate(lastSuccessfulMessageDate);
+	}
+	
+	/**
+	 * Get the time the last message was processed at.
+	 * @return time the last message was processed at
+	 */
+	public synchronized String getLastFailedMessageDate() {
+		return getDate(lastFailedMessageDate);
+	}
+	
+	/**
+	 * Get the total number of processed messages, both successful and failed.
+	 * @return total number of processed messages
+	 */
+	public synchronized int getTotalMessageCount() {
+		return (failedMessageCount + successMessageCount);
+	}
+
+	/**
+	 * Get the total number of successfully processed messages.
+	 * @return total number of successfully processed messages
+	 */
+	public synchronized int getSuccessfulMessageCount() {
+		return successMessageCount;
+	}
+
+	public synchronized int getProcessedBytes() {
+		return bytesProcessed;
+	}
+	
+	public synchronized int getFailedBytes() {
+		return bytesFailed;
+	}
+	
+	/**
+	 * Update the message counter based on the MessageStatusBean that is returned
+	 * from the observable.
+	 * @param o the observable object
+	 * @param arg the MessageStatusBean 
+	 */
+	public synchronized void update(MessageStatusBean msb) {
+		if (msb.getMessageStatus().equals(MessageStatusBean.MESSAGE_SENT)) {
+			successMessageCount++;
+			Timestamp ts = new Timestamp(msb.getMessageTime());
+			if (msb.getMessageTime() > lastSuccessfulMessageDate) {
+				lastSuccessfulMessageDate = msb.getMessageTime();
+			}
+			bytesProcessed += msb.getMessageBytes();
+		} else if (msb.getMessageStatus().equals(MessageStatusBean.MESSAGE_FAILED)) {
+			failedMessageCount++;
+			Timestamp ts = new Timestamp(msb.getMessageTime());
+			if (msb.getMessageTime() > lastFailedMessageDate) {
+				lastFailedMessageDate = msb.getMessageTime();
+			}
+			bytesFailed += msb.getMessageBytes();
+		}
+		
+		totalProcessTime += msb.getProcessTime();
+    }
+
+	/**
+	 * Get the average time to process a message.
+	 * @return average time to process a message 
+	 */
+	public synchronized Double getAverageSuccessTime() {
+		if ((successMessageCount) > 0) {
+			double ms = (double) totalProcessTime / (1000000 * successMessageCount);
+			return new Double(ms);
+		} else {
+			return null;
+		}
+	}
+	
+	/**
+	 * Reset the counts - this resets the totals and the last message time. 
+	 */
+	public synchronized void resetCounts() {
+		lastSuccessfulMessageDate = 0;
+		lastFailedMessageDate = 0;
+		successMessageCount = 0;
+		failedMessageCount = 0;
+		totalProcessTime = 0;
+		bytesProcessed = 0;
+		bytesFailed = 0;
+	}
+	
+	/**
+	 * Get the string representation of the time.
+	 * @param time The time.
+	 * @return The string representation.
+	 */
+	private static String getDate(final long time) {
+		if (time <= 0) {
+			return "---" ;
+		} else {
+			// not sure why timestamp is being used.
+			final Timestamp ts = new Timestamp(time) ;
+			return ts.toString() ;
+		}
+	}
+	
+	public static MessageCounterStatistics getMessageCounterStatistics() {
+		return SINGLETON ;
+	}
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageValidationException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageValidationException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageValidationException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageValidationException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.message;
+
+import org.jboss.soa.esb.BaseException;
+
+/**
+ * Exception sent when pipeline message validation fails.
+ * 
+ * @author <a href="mailto:Kevin.Conner at jboss.com">Kevin Conner</a>
+ */
+public class MessageValidationException extends BaseException
+{
+    /**
+     * The serial version UID for this exception.
+     */
+    private static final long serialVersionUID = 1145249669785492077L ;
+
+    public MessageValidationException()
+    {
+        super() ;
+    }
+
+    public MessageValidationException(final String message)
+    {
+        super(message) ;
+    }
+
+    public MessageValidationException(final Throwable cause)
+    {
+        super(cause) ;
+    }
+
+    public MessageValidationException(final String message, final Throwable cause)
+    {
+        super(message, cause);
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ResponseTimeoutException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ResponseTimeoutException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ResponseTimeoutException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ResponseTimeoutException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,37 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.message;
+
+/**
+ * Timeout on response.
+ */
+
+public class ResponseTimeoutException extends MessageDeliverException {
+
+    private static final long serialVersionUID = 1L;
+
+    public ResponseTimeoutException(String message) {
+        super(message);
+    }
+
+    public ResponseTimeoutException(String message, Throwable cause) {
+        super(message, cause);
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,6 +23,7 @@
 package org.jboss.soa.esb.listeners.message;
 
 import java.util.Hashtable;
+
 import javax.management.Attribute;
 import javax.management.AttributeList;
 import javax.management.AttributeNotFoundException;
@@ -36,11 +37,11 @@
 import javax.management.MBeanOperationInfo;
 import javax.management.MBeanRegistrationException;
 import javax.management.MBeanServer;
-import javax.management.MalformedObjectNameException;
 import javax.management.NotCompliantMBeanException;
 import javax.management.ObjectName;
 import javax.management.ReflectionException;
 
+import org.apache.log4j.Logger;
 import org.jboss.mx.util.MBeanServerLocator;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
@@ -54,18 +55,19 @@
  * @since Version 4.2
  */
 public class ServiceMessageCounter implements DynamicMBean {
-	private Hashtable<String, Integer> actionCounterHash;
-	private Hashtable<String, Integer> actionFailedCounterHash;
-	private Hashtable<String, Long> actionProcessTimeHash;
-	private Hashtable<String, Integer> actionBytesProcessedHash;
-	private Hashtable<String, Integer> actionBytesFailedHash;
+	private Hashtable<String, IntHolder> actionCounterHash;
+	private Hashtable<String, IntHolder> actionFailedCounterHash;
+	private Hashtable<String, LongHolder> actionProcessTimeHash;
+	private Hashtable<String, LongHolder> actionBytesProcessedHash;
+	private Hashtable<String, LongHolder> actionBytesFailedHash;
 	
-	private ConfigTree m_config;
-	private ConfigTree[] actionArray;
+	private String[] actionNames;
+	private final ObjectName listObjectName ;
 	
-	private Integer serviceCount;
-	private Integer bytesFailed;
-	private Integer bytesProcessed;
+	private int serviceCount;
+	private long bytesFailed;
+	private long bytesProcessed;
+	private long bytesOverall;
 	
 	public static final String RESET_COUNTER = "resetCounter";
 	private static final String MESSAGE_COUNTER = "messages successfully processed count";
@@ -75,28 +77,36 @@
 	private static final String BYTES_PROCESSED = "processed bytes";
 	
 	private static final String OVERALL_SERVICE_COUNT = "overall service message count";
+	private static final String OVERALL_BYTES = "overall service count bytes";
 	private static final String OVERALL_BYTES_PROCESSED = "overall processedbytes";
 	private static final String OVERALL_BYTES_FAILED = "overall failed bytes";
 	
+	private static final Logger logger = Logger.getLogger(ServiceMessageCounter.class);
+
+	
 	/**
 	 * Constructor
 	 * @param f_config config tree
+	 * @param objectName The name to use as the MBean.
 	 */
-	public ServiceMessageCounter(ConfigTree f_config) {
-		actionCounterHash = new Hashtable<String, Integer>();
-		actionFailedCounterHash = new Hashtable<String, Integer>();
-		actionProcessTimeHash = new Hashtable<String, Long>();
-		actionBytesProcessedHash = new Hashtable<String, Integer>();
-		actionBytesFailedHash = new Hashtable<String, Integer>();
+	public ServiceMessageCounter(ConfigTree f_config, final String objectName) {
+		actionCounterHash = new Hashtable<String, IntHolder>();
+		actionFailedCounterHash = new Hashtable<String, IntHolder>();
+		actionProcessTimeHash = new Hashtable<String, LongHolder>();
+		actionBytesProcessedHash = new Hashtable<String, LongHolder>();
+		actionBytesFailedHash = new Hashtable<String, LongHolder>();
 		
-		serviceCount = new Integer(0);
-		bytesProcessed = new Integer(0);
-		bytesFailed = new Integer(0);
-		
-		m_config = f_config;
-		actionArray = m_config.getChildren(ListenerTagNames.ACTION_ELEMENT_TAG);
-
-		initHashes();
+		init(f_config);
+		ObjectName listObjectName = null ;
+		try
+		{
+			listObjectName = new ObjectName("jboss.esb:" + objectName);
+		}
+		catch (final Exception ex)
+		{
+			logger.error("Unexpected exception creating MBean object name, counter will be unregistered", ex);
+		}
+		this.listObjectName = listObjectName ;
 	}
 	
 	/**
@@ -105,7 +115,7 @@
 	 * @param ct config tree
 	 * @return action id
 	 */
-	public String getActionId(ConfigTree ct) {
+	private String getActionId(ConfigTree ct) {
 		if (ct.getAttribute("name") != null) {
 			return ct.getAttribute("name");
 		} else if (ct.getAttribute("action") != null) {
@@ -117,56 +127,63 @@
 	/**
 	 * Increment the total message count of this service.
 	 */
-	public void incrementTotalCount() {
-		serviceCount = new Integer(serviceCount.intValue() + 1);
+	public synchronized void incrementTotalCount() {
+		serviceCount += 1 ;
 	}
 	
 	/**
-	 * Initialize the hashes by setting the counts and the processing time to an initial value of 0. 
+	 * Initialize the bean.
+	 * @param configTree The current configuration. 
 	 */
-	public void initHashes() {
-		ConfigTree[] actionList = m_config.getChildren(ListenerTagNames.ACTION_ELEMENT_TAG);
+	private void init(final ConfigTree configTree) {
+		ConfigTree[] actionList = configTree.getChildren(ListenerTagNames.ACTION_ELEMENT_TAG);
+		final int numActions = actionList.length ;
+		actionNames = new String[numActions] ;
 		
-		for (ConfigTree actionConfig : actionList) {
+		for (int count = 0 ; count < numActions ; count++) {
+			final ConfigTree actionConfig = actionList[count] ;
 			String actionId = getActionId(actionConfig);
-		 	actionCounterHash.put(actionId + " " + MESSAGE_COUNTER, new Integer(0));
-			actionFailedCounterHash.put(actionId + " " + FAILED_MESSAGE_COUNTER, new Integer(0));
-			actionProcessTimeHash.put(actionId + " " + PROCESSING_TIME, new Long(0));
-			actionBytesFailedHash.put(actionId + " " + BYTES_FAILED, new Integer(0));
-			actionBytesProcessedHash.put(actionId + " " + BYTES_PROCESSED, new Integer(0));
-		}		
+			actionCounterHash.put(actionId + " " + MESSAGE_COUNTER, new IntHolder());
+			actionFailedCounterHash.put(actionId + " " + FAILED_MESSAGE_COUNTER, new IntHolder());
+			actionProcessTimeHash.put(actionId + " " + PROCESSING_TIME, new LongHolder());
+			actionBytesFailedHash.put(actionId + " " + BYTES_FAILED, new LongHolder());
+			actionBytesProcessedHash.put(actionId + " " + BYTES_PROCESSED, new LongHolder());
+			actionNames[count] = actionId ;
+		}
 		serviceCount = new Integer(0);
-		bytesProcessed = new Integer(0);
-		bytesFailed = new Integer(0);
+		bytesProcessed = new Long(0);
+		bytesFailed = new Long(0);
+		bytesOverall = new Long(0);
 	}
 	
 	/**
 	 * Reset the counters - set all the entries in the action counter hash 
 	 * and in the action process time hash to zero.
 	 */
-	public void resetCounter() {
-		serviceCount = new Integer(0);
-		bytesProcessed = new Integer(0);
-		bytesFailed = new Integer(0);
+	public synchronized void resetCounter() {
+		serviceCount = 0 ;
+		bytesProcessed = 0 ;
+		bytesFailed = 0 ;
+		bytesOverall = 0;
 		
 		for (String key : actionCounterHash.keySet()) {
-			actionCounterHash.put(key, new Integer(0));
+			actionCounterHash.put(key, new IntHolder());
 		}
 		
 		for (String key : actionFailedCounterHash.keySet()) {
-			actionFailedCounterHash.put(key, new Integer(0));
+			actionFailedCounterHash.put(key, new IntHolder());
 		}
 		
 		for (String key : actionProcessTimeHash.keySet()) {
-			actionProcessTimeHash.put(key, new Long(0));
+			actionProcessTimeHash.put(key, new LongHolder());
 		}
 		
 		for (String key : actionBytesFailedHash.keySet()) {
-			actionBytesFailedHash.put(key, new Integer(0));
+			actionBytesFailedHash.put(key, new LongHolder());
 		}
 		
 		for (String key : actionBytesProcessedHash.keySet()) {
-			actionBytesProcessedHash.put(key, new Integer(0));
+			actionBytesProcessedHash.put(key, new LongHolder());
 		}
 	}
 	
@@ -176,12 +193,12 @@
 	 *  attribute), all of the attributes are read-only, and we provide four 
 	 *  invocation methods - start/stop/initialise/destroy on the Lifecycle. 
 	 */
-    public MBeanInfo getMBeanInfo() {
+    public synchronized MBeanInfo getMBeanInfo() {
 		
 		int count = actionCounterHash.size() + actionProcessTimeHash.size()
 			+ actionFailedCounterHash.size() + actionBytesProcessedHash.size() 
-			+ actionBytesFailedHash.size() + 3; // the extra 3 here are overall service count, failed byte size
-												  // and processed byte size
+			+ actionBytesFailedHash.size() + 4; // the extra 4 here are overall service count, failed byte size
+												  // processed byte size, and overall bytes
         MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[count];
         int counter = 0;
               
@@ -205,13 +222,13 @@
 		
 		for (String key : actionBytesFailedHash.keySet()) {
 			attrs[counter] = new MBeanAttributeInfo(
-					key, "java.lang.Integer", "Property " + key, true, false, false);
+					key, "java.lang.Long", "Property " + key, true, false, false);
 			counter++;
 		}
 		
 		for (String key : actionBytesProcessedHash.keySet()) {
 			attrs[counter] = new MBeanAttributeInfo(
-					key, "java.lang.Integer", "Property " + key, true, false, false);
+					key, "java.lang.Long", "Property " + key, true, false, false);
 			counter++;
 		}		
 		
@@ -219,17 +236,22 @@
 				"Property " + OVERALL_SERVICE_COUNT, true, false, false);
 		attrs[counter] = overallCount;
 		counter++;
-
-		MBeanAttributeInfo overallBytesProcessed = new MBeanAttributeInfo(OVERALL_BYTES_PROCESSED, "java.lang.Integer",
+		
+		MBeanAttributeInfo overallBytesProcessed = new MBeanAttributeInfo(OVERALL_BYTES_PROCESSED, "java.lang.Long",
 				"Property " + OVERALL_BYTES_PROCESSED, true, false, false);
 		attrs[counter] = overallBytesProcessed;
 		counter++;
 		
-		MBeanAttributeInfo overallBytesFailed = new MBeanAttributeInfo(OVERALL_BYTES_FAILED, "java.lang.Integer",
+		MBeanAttributeInfo overallBytesFailed = new MBeanAttributeInfo(OVERALL_BYTES_FAILED, "java.lang.Long",
 				"Property " + OVERALL_BYTES_FAILED, true, false, false);
 		attrs[counter] = overallBytesFailed;
 		counter++;
 		
+		MBeanAttributeInfo overallBytes = new MBeanAttributeInfo(OVERALL_BYTES, "java.lang.Long", 
+				"Property " + OVERALL_BYTES, true, false, false);
+		attrs[counter] = overallBytes;
+		counter++;		
+		
         MBeanOperationInfo[] opers = {
         	new MBeanOperationInfo(
         			RESET_COUNTER, "Reset the counter",
@@ -243,38 +265,35 @@
 	/* (non-Javadoc)
 	 * @see javax.management.DynamicMBean#getAttribute(java.lang.String)
 	 */
-	public Object getAttribute(String key) throws AttributeNotFoundException, MBeanException, ReflectionException {
+	public synchronized Object getAttribute(String key) throws AttributeNotFoundException, MBeanException, ReflectionException {
     	if (actionCounterHash.containsKey(key)) {
-    		Integer value = null;
-    		value = actionCounterHash.get(key);
-    		return value;
+    		return actionCounterHash.get(key).value;
     	} else if (actionProcessTimeHash.containsKey(key)) {
-    		Long processTotal = actionProcessTimeHash.get(key);
+    		long processTotal = actionProcessTimeHash.get(key).value;
     		String actionId = key.substring(0, key.indexOf(PROCESSING_TIME)-1);
-    		Integer successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER);
+    		int successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER).value;
     		Double value = null;
     		
-    		if (successCount.intValue() > 0) {
-    			value = ((double) processTotal / successCount.intValue());
+    		if (successCount > 0) {
+    			value = ((double) processTotal / successCount);
     		} else {
     			value = null;
     		}
     		return value;
     	} else if (actionFailedCounterHash.containsKey(key)) {
-    		Integer value = actionFailedCounterHash.get(key);
-    		return value;
+    		return actionFailedCounterHash.get(key).value;
     	} else if (actionBytesFailedHash.containsKey(key)) {
-    		Integer value = actionBytesFailedHash.get(key);
-    		return value;
+    		return actionBytesFailedHash.get(key).value;
     	} else if (actionBytesProcessedHash.containsKey(key)) {
-    		Integer value = actionBytesProcessedHash.get(key);
-    		return value;
+    		return actionBytesProcessedHash.get(key).value;
     	} else if (OVERALL_SERVICE_COUNT.equals(key)) {
     		return serviceCount;
     	} else if (OVERALL_BYTES_PROCESSED.equals(key)) {
     		return bytesProcessed;
     	} else if (OVERALL_BYTES_FAILED.equals(key)) {
     		return bytesFailed;
+    	} else if (OVERALL_BYTES.equals(key)) {
+    		return bytesOverall;
     	}
     	return null;
     }
@@ -282,7 +301,7 @@
 	/* (non-Javadoc)
 	 * @see javax.management.DynamicMBean#getAttributes(java.lang.String[])
 	 */
-	public AttributeList getAttributes(String[] arg0) {
+	public synchronized AttributeList getAttributes(String[] arg0) {
 		AttributeList attributeList = new AttributeList();
 		for (String key : actionCounterHash.keySet()) {
 			Attribute at = new Attribute(key, actionCounterHash.get(key).toString());
@@ -293,12 +312,12 @@
 		attributeList.add(overallCount);
 		
 		for (String key : actionProcessTimeHash.keySet()) {
-			Long processTotal = actionProcessTimeHash.get(key);
+			long processTotal = actionProcessTimeHash.get(key).value;
 			String actionId = key.substring(0, key.indexOf(PROCESSING_TIME));
-			Integer successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER);
+			int successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER).value;
 			String avgTime = null;
-			if (successCount.intValue() > 0) {
-				avgTime = ((double) processTotal / successCount.intValue()) + " ns";
+			if (successCount > 0) {
+				avgTime = ((double) processTotal / successCount) + " ns";
 			}
 			Attribute at = new Attribute(key, avgTime);
 			attributeList.add(at);
@@ -351,6 +370,9 @@
 	 * Register this MBean with JBoss.
 	 */
 	protected void registerMBean() {
+		if (listObjectName == null) {
+			return ;
+		}
 		MBeanServer mbeanServer = null;
 		try {
 			mbeanServer = MBeanServerLocator.locateJBoss();
@@ -360,83 +382,96 @@
 			return;
 		}
 		
-		ObjectName listObjectName = getObjectName();
-		
-		if (mbeanServer.isRegistered(listObjectName)) {
-	    	try {
-	    		mbeanServer.unregisterMBean(listObjectName);
-			} catch (InstanceNotFoundException e) {
-				e.printStackTrace();
-			} catch (MBeanRegistrationException e) {
-				e.printStackTrace();
-			}
-        }
-		
-	    try {
-	    	mbeanServer.registerMBean(this, listObjectName);
+		try {
+			mbeanServer.registerMBean(this, listObjectName);
 		} catch (InstanceAlreadyExistsException e) {
-			e.printStackTrace();
+			logger.warn("", e);
 		} catch (MBeanRegistrationException e) {
-			e.printStackTrace();
+			logger.warn("", e);
 		} catch (NotCompliantMBeanException e) {
-			e.printStackTrace();
+			logger.warn("", e);
 		}
 	}
 	
 	/**
+	 * Unregister this MBean with JBoss.
+	 */
+	protected void unregisterMBean() {
+		if (listObjectName == null) {
+			return ;
+		}
+		MBeanServer mbeanServer = null;
+		try {
+			mbeanServer = MBeanServerLocator.locateJBoss();
+		} catch (IllegalStateException ise) {
+			// If we can't find a JBoss MBeanServer, just return
+			// Needed for unit tests
+			return;
+		}
+		
+		try {
+			mbeanServer.unregisterMBean(listObjectName);
+		} catch (InstanceNotFoundException e) {
+			logger.warn("", e);
+		} catch (MBeanRegistrationException e) {
+			logger.warn("", e);
+		}
+	}
+	
+	/**
 	 * Update the ServiceMessageCounter
 	 * @param asb ActionStatusBean
 	 */
-	public void update(ActionStatusBean asb) {		
-		String actionName = getActionId(actionArray[asb.getProcCount()]); 
+	public synchronized void update(ActionStatusBean asb) {		
+		String actionName = actionNames[asb.getProcCount()]; 
 
 		if (ActionStatusBean.ACTION_SENT.equals(asb.getStatus())) {
-			Integer count = actionCounterHash.get(actionName + " " + MESSAGE_COUNTER);
-			count = count.intValue() + 1;
-			actionCounterHash.put(actionName + " " + MESSAGE_COUNTER, count);
-			Long time = actionProcessTimeHash.get(actionName + " " + PROCESSING_TIME);
-			time = time.longValue() + asb.getProcTime();
-			actionProcessTimeHash.put(actionName + " " + PROCESSING_TIME, time);
-			Integer bProcessed = actionBytesProcessedHash.get(actionName + " " +  BYTES_PROCESSED);
-			bProcessed = bProcessed.intValue() + asb.getBytesProcessed();
-			actionBytesProcessedHash.put(actionName + " " + BYTES_PROCESSED, bProcessed);
-			bytesProcessed += asb.getBytesProcessed();
+			IntHolder count = actionCounterHash.get(actionName + " " + MESSAGE_COUNTER);
+			count.value++ ;
+			LongHolder time = actionProcessTimeHash.get(actionName + " " + PROCESSING_TIME);
+			time.value += asb.getProcTime();
+			LongHolder bProcessed = actionBytesProcessedHash.get(actionName + " " +  BYTES_PROCESSED);
+			bProcessed.value += asb.getBytesProcessed();
+			
+			if (asb.getProcCount() == (actionNames.length-1)) {
+				bytesProcessed += asb.getBytesProcessed();				
+			}
 		} else if (ActionStatusBean.ACTION_FAILED.equals(asb.getStatus())) {
-			Integer count = actionFailedCounterHash.get(actionName + " " + FAILED_MESSAGE_COUNTER);
-			count = count.intValue() + 1;
-			actionFailedCounterHash.put(actionName + " " + FAILED_MESSAGE_COUNTER, count);
+			IntHolder count = actionFailedCounterHash.get(actionName + " " + FAILED_MESSAGE_COUNTER);
+			count.value++ ;
+			LongHolder time = actionProcessTimeHash.get(actionName + " " + PROCESSING_TIME);
+			time.value += asb.getProcTime();
+			LongHolder bFailed = actionBytesFailedHash.get(actionName + " " +  BYTES_FAILED);
+			bFailed.value += asb.getBytesProcessed();
 			bytesFailed += asb.getBytesProcessed();
-			Integer bFailed = actionBytesFailedHash.get(actionName + " " +  BYTES_FAILED);
-			bFailed = bFailed.intValue() + asb.getBytesProcessed();
-			actionBytesProcessedHash.put(actionName + " " + BYTES_FAILED, bFailed);
-		}		
+		}
+		
+		if (asb.getProcCount() == 0) {
+			bytesOverall += asb.getBytesProcessed();
+		}	
 	}
 	
 	protected ObjectName getObjectName()
 	{
-		ObjectName listObjectName = null;
-		try {
-			String deploymentName = m_config.getParent().getAttribute(ListenerTagNames.DEPLOYMENT_NAME_TAG);
-			String serviceName = m_config.getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
-
-			StringBuffer objectName = new StringBuffer("category=MessageCounter");
-			if (deploymentName != null) {
-				objectName.append(",").append(ListenerTagNames.DEPLOYMENT_NAME_TAG).append("=").append(deploymentName);
-			}
-			
-			if (serviceName != null) {
-				if (objectName.length() > 0) {
-					objectName.append(",");
-				}
-				objectName.append(ListenerTagNames.SERVICE_NAME_TAG).append("=").append(serviceName);
-			}
-						
-			listObjectName = new ObjectName("jboss.esb:" + objectName.toString());
-		} catch (MalformedObjectNameException e1) {
-			e1.printStackTrace();
-		} catch (NullPointerException e1) {
-			e1.printStackTrace();
-		}
 		return listObjectName;
 	}
+	
+	// Very basic holder classes
+	private static final class IntHolder
+	{
+		int value ;
+		@Override
+		public String toString() {
+			return Integer.toString(value);
+		}
+	}
+	
+	private static final class LongHolder
+	{
+		long value ;
+		@Override
+		public String toString() {
+			return Long.toString(value);
+		}
+	}
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterLifecycleResource.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterLifecycleResource.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterLifecycleResource.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterLifecycleResource.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,167 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.listeners.message;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.lifecycle.LifecyclePriorities;
+import org.jboss.soa.esb.lifecycle.LifecycleResource;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceException;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceFactory;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+
+/**
+ */
+public class ServiceMessageCounterLifecycleResource
+{
+    /**
+     * The lifecycle resource factory for service message counters.
+     */
+    private static final LifecycleResourceFactory<Map<String, ServiceMessageCounter>> lifecycleServiceMessageCounterFactory = new LifecycleServiceMessageCounterFactory();
+    /**
+     * The lifecycle resources for service message counters.
+     */
+    private static final LifecycleResource<Map<String, ServiceMessageCounter>> lifecycleServiceMessageCounters =
+        new LifecycleResource<Map<String, ServiceMessageCounter>>(lifecycleServiceMessageCounterFactory, LifecyclePriorities.SERVICE_MESSAGE_COUNTER_PRIORITY);
+    
+    /**
+     * The logger for the service message counter lifecycle resource.
+     */
+    private static final Logger LOGGER = Logger.getLogger(ServiceMessageCounterLifecycleResource.class) ;
+    
+    /**
+     * Get the service message counter for the specified config tree.
+     * @param configTree The configTree 
+     * @return The service message counter.
+     * throws LifecycleResourceException for errors accessing the lifecycle context.
+     */
+    public static ServiceMessageCounter getServiceMessageCounter(final ConfigTree configTree)
+        throws LifecycleResourceException
+    {
+        final String objectName = getObjectName(configTree) ;
+        final Map<String, ServiceMessageCounter> contextCounters = lifecycleServiceMessageCounters.getLifecycleResource() ;
+        
+        synchronized(contextCounters)
+        {
+            final ServiceMessageCounter serviceMessageCounter = contextCounters.get(objectName) ;
+            if (serviceMessageCounter != null)
+            {
+                return serviceMessageCounter ;
+            }
+            final ServiceMessageCounter newServiceMessageCounter = new ServiceMessageCounter(configTree, objectName) ;
+            newServiceMessageCounter.registerMBean() ;
+            contextCounters.put(objectName, newServiceMessageCounter) ;
+            return newServiceMessageCounter ;
+        }
+    }
+    
+    /**
+     * Create the object name associated with the configuration.
+     * @param configTree The current configuration.
+     * @return The object name.
+     */
+    private static String getObjectName(final ConfigTree configTree)
+    {
+        final String categoryName = configTree.getAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG);
+        final String serviceName = configTree.getAttribute(ListenerTagNames.SERVICE_NAME_TAG);
+        final String targetCategoryName = configTree.getAttribute(ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG);
+        final String targetServiceName = configTree.getAttribute(ListenerTagNames.TARGET_SERVICE_NAME_TAG);
+        final LifecycleResourceManager lifecycleResourceManager = LifecycleResourceManager.getSingleton() ;
+        final String[] associatedDeployments = lifecycleResourceManager.getAssociatedDeployments() ;
+        final String deployment ;
+        if ((associatedDeployments != null) && (associatedDeployments.length == 1))
+        {
+            deployment = associatedDeployments[0] ;
+        }
+        else
+        {
+            deployment = lifecycleResourceManager.getIdentity() ;
+        }
+
+        final StringBuffer objectName = new StringBuffer("category=MessageCounter");
+        append(objectName, "deployment", deployment) ;
+        append(objectName, ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, categoryName) ;
+        append(objectName, ListenerTagNames.SERVICE_NAME_TAG, serviceName);
+        append(objectName, ListenerTagNames.TARGET_SERVICE_CATEGORY_TAG, targetCategoryName);
+        append(objectName, ListenerTagNames.TARGET_SERVICE_NAME_TAG, targetServiceName);
+        
+        return objectName.toString();
+    }
+    
+    /**
+     * Append the name/value to the object name.
+     * @param objectName The current object name.
+     * @param name The property name.
+     * @param value The property value.
+     */
+    private static void append(final StringBuffer objectName, final String name, final String value)
+    {
+        if ((value != null) && (value.length() > 0)) {
+            objectName.append(",").append(name).append("=").append(value) ;
+        }
+    }
+    
+    /**
+     * The lifecycle resource factory
+     * @author kevin
+     */
+    private static class LifecycleServiceMessageCounterFactory implements LifecycleResourceFactory<Map<String, ServiceMessageCounter>>
+    {
+        /**
+         * Create a resource object which will be associated with the specified lifecycle identity.
+         * @param lifecycleIdentity The associated lifecycle identity.
+         * @return The lifecycle resource
+         * @throws LifecycleResourceException for errors during construction.
+         */
+        public Map<String, ServiceMessageCounter> createLifecycleResource(final String lifecycleIdentity)
+            throws LifecycleResourceException
+        {
+            return new HashMap<String, ServiceMessageCounter>() ;
+        }
+
+        /**
+         * Destroy a resource object which is associated with the specified lifecycle identity.
+         * @param resource The lifecycle resource.
+         * @param lifecycleIdentity The associated lifecycle identity.
+         * @return The lifecycle resource.
+         * @throws LifecycleResourceException for errors during destroy.
+         */
+        public void destroyLifecycleResource(final Map<String, ServiceMessageCounter> resource,
+            final String lifecycleIdentity)
+            throws LifecycleResourceException
+        {
+            if (resource.size() > 0)
+            {
+                LOGGER.warn("Calling cleanup on existing service message counters for identity " + lifecycleIdentity) ;
+                for (final ServiceMessageCounter counter: resource.values())
+                {
+                    counter.unregisterMBean() ;
+                }
+            }
+        }
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/errors/Factory.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/errors/Factory.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/listeners/message/errors/Factory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -36,6 +36,7 @@
 	public static final String PROCESSING_ERROR = "urn:action/error/actionprocessingerror";
 	public static final String UNEXPECTED_ERROR = "urn:action/error/unexpectederror";
 	public static final String NOT_ENABLED = "urn:action/error/disabled";
+	public static final String VALIDATION_FAILURE = "urn:action/error/validationFailure" ;
 	
 	public static void createExceptionFromFault (Message msg) throws FaultMessageException
 	{

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/ByReferenceMessage.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/message/ByReferenceMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/ByReferenceMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/ByReferenceMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,41 @@
+package org.jboss.soa.esb.message;
+
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author mark.little at jboss.com
+ */
+
+
+/**
+ * This interface extends the generic Message interface to provide a mechanism
+ * whereby implementations can take control over pass by value messaging.
+ * The implementation will be provided with an opportunity to create the
+ * reference message.
+ *
+ * @author <a href='mailto:kevin.conner at jboss.com'>Kevin Conner</a>
+ */
+
+public interface ByReferenceMessage extends Message
+{
+    /**
+     * Create the message used for pass by reference semantics.
+     * @return the referencable message.
+     */
+    public Message reference() ;
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Context.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Context.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Context.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +1,7 @@
 package org.jboss.soa.esb.message;
 
+import java.util.Set;
+
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2006, JBoss Inc., and others contributors as indicated 
@@ -25,9 +27,42 @@
  * The context is the section of the message containing information such as session
  * management, transaction information, security data etc. Entries in the context
  * may be ordered.
+ * 
+ * This section should never be passed by reference.
  */
 
 public interface Context
 {
-	// TODO add some methods!
+    /**
+     * Set the context value, replacing existing value if present.
+     * @param key The context key.
+     * @param value The context value.
+     * @return the previous value of the context or null if not set.
+     */
+    public Object setContext(final String key, final Object value) ;
+    
+    /**
+     * Retrieves the context value.
+     * @param key The context key.
+     * @return The value or null if not present.
+     */
+    public Object getContext(final String key) ;
+    
+    /**
+     * Remove the context value.
+     * @param key The context key.
+     * @return The value of the context, or null if not present.
+     */
+    public Object removeContext(final String key) ;
+    
+    /**
+     * Get the keys in the context.
+     * @return the context keys.
+     */
+    public Set<String> getContextKeys() ;
+    
+    /**
+     * Clear the context.
+     */
+    public void clearContext() ;
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Fault.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Fault.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/message/Fault.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -32,6 +32,10 @@
 public interface Fault
 {
 	public static final String THROWABLE_CONTENT = "org.jboss.soa.esb.message.fault.throwable";
+	public static final String DETAIL_CODE_CONTENT = "org.jboss.soa.esb.message.fault.detail.code";
+	public static final String DETAIL_DESCRIPTION_CONTENT = "org.jboss.soa.esb.message.fault.detail.description";
+	public static final String DETAIL_DETAIL_CONTENT = "org.jboss.soa.esb.message.fault.detail.detail";
+
 	
 	/**
 	 * @return the unique code representing this fault.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifyEmail.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifyEmail.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifyEmail.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -30,19 +30,46 @@
 import javax.mail.internet.InternetAddress;
 
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Configuration;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.helpers.Email;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.MessagePayloadProxy;
+import org.jboss.soa.esb.message.Properties;
 import org.jboss.soa.esb.message.body.content.BytesBody;
 import org.jboss.soa.esb.util.Util;
 
 /**
- * This class will send an e-mail using the Email class
+ * This class will send an e-mail using the Email class.
  * <p>
- * Description:
+ * Example configuration:
  * </p>
+ * <pre>{@code
+ * <target class="NotifyEmail" 
+ *    host=”localhost”
+ *    port=”8801"
+ *    username=”smtpUsername"
+ *    password=”smtpPassword"
+ *    auth=”true"
+ *    from=”person at somewhere.com”
+ *    sendTo=”person at elsewhere.com”
+ *    subject=”theSubject”>
+ *    msgAttachmentName=”theSubject”>
+ *    <attachment>attachThisFile.txt</attachment>
+ * </target>
+ * }</pre>
+ * <lu>
+ *    <li>{@code host} The host name of the SMTP server. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.host' in jbossesb-properties.xml. </li>
+ *    <li>{@code port} The port for the SMTP server. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.port' in jbossesb-properties.xml.</li>
+ *    <li>{@code username} The username for the SMTP server. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.user' in jbossesb-properties.xml.</li>
+ *    <li>{@code password} The password for the above username on the SMTP server. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.password' in jbossesb-properties.xml </li>
+ *    <li>{@code username} The username for the SMTP server. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.user' in jbossesb-properties.xml </li>
+ *    <li>{@code auth} If true will attempt to authenticate the user using the AUTH command. If not specified will default to the property 'org.jboss.soa.esb.mail.smtp.auth' in jbossesb-properties.xml </li>
+ *    <li>{@code msgAttachmentName} filename of an attachment containing the message payload (optional). If not specified the message payload will be included in the message body.</li>
+ * </lu>
+ * Note that all of the properties except attachments can be specified jboss-esb.xml can be overridden by specifying the same properties on the ESB Message object instance 
+ * passed to this classes sendNotification method.
  * <p>
  * Author: Heuristica - Buenos Aires - Argentina
  * </p>
@@ -99,7 +126,7 @@
 	 *            Object - This object's toString() method will supply contents
 	 *            of mail message
 	 */
-	public void sendNotification (Message message) throws NotificationException
+	public void sendNotification (final Message message) throws NotificationException
 	{
 		try
 		{
@@ -115,24 +142,29 @@
                 payloadBytes = content.getBytes();
             }
 
-			ConfigTree oP = m_oParms.cloneObj();
-			String sMsg = oP.getAttribute(Email.MESSAGE);
-                        sMsg = ((null == sMsg) ? content : (sMsg + "\n" + content));
-			oP.setAttribute(Email.MESSAGE, sMsg);
-			sendEmailNotification(oP, payloadBytes);
-        } catch (MessageDeliverException e) {
+			ConfigTree configTree = m_oParms.cloneObj();
+			String sMsg = configTree.getAttribute(Email.MESSAGE);
+            sMsg = ((null == sMsg) ? content : (sMsg + "\n" + content));
+			configTree.setAttribute(Email.MESSAGE, sMsg);
+			
+			overrideSmtpProperties(message, configTree);
+			
+			sendEmailNotification(configTree, payloadBytes);
+        } 
+		catch (final MessageDeliverException e) {
             throw new NotificationException(e);
         }
-		catch (AddressException e)
+		catch (final AddressException e)
 		{
 			Util.getDefaultLogger(this.getClass()).error("Send Mail Failed", e);
 			
 			throw new NotificationException(e);
 		}
-		catch (MessagingException ex)
+		catch (final MessagingException ex)
 		{
 			throw new NotificationException(ex);
-		} catch (IOException e) {
+		} 
+		catch (final IOException e) {
 			Util.getDefaultLogger(this.getClass()).error("Send Mail Failed", e);
 
 			throw new NotificationException(e);
@@ -140,6 +172,36 @@
 	} // __________________________________
 
 	/**
+	 * Allows smtp overrides by setting properties on the passed-in message. This could be
+	 * populated by a previsous action in an action pipline.
+	 * @param message The ESB Message object that contains the overrides in its properties.
+	 * @param configTree The configTree the properties on the ESB Message object will override.
+	 */
+	protected void overrideSmtpProperties(final Message message, final ConfigTree configTree)
+    {
+	    final Properties properties = message.getProperties();
+	    override(Email.HOST, properties, configTree);
+	    override(Email.PORT, properties, configTree);
+	    override(Email.USERNAME, properties, configTree);
+	    override(Email.PASSWORD, properties, configTree);
+	    override(Email.AUTH, properties, configTree);
+	    override(Email.FROM, properties, configTree);
+	    override(Email.SENDTO, properties, configTree);
+	    override(Email.COPYTO, properties, configTree);
+	    override(Email.SUBJECT, properties, configTree);
+	    override(MESSAGE_ATTACHMENT_NAME, properties, configTree);
+    }
+	
+	private void override(final String key, final Properties properties, final ConfigTree configTree)
+	{
+	    final String value = (String) properties.getProperty(key);
+	    if (value != null)
+	    {
+	        configTree.setAttribute(key, value);
+	    }
+	}
+
+    /**
 	 * Send an email notification based on the supplied parameters. <p/> This
 	 * method allows overriding for test purposes.
 	 * 
@@ -148,11 +210,9 @@
 	 * @param message 
 	 * @throws IOException 
 	 */
-	protected void sendEmailNotification (ConfigTree messageParams, byte[] msgPayload)
-			throws AddressException, MessagingException, IOException
+	protected void sendEmailNotification (ConfigTree messageParams, byte[] msgPayload) throws AddressException, MessagingException, IOException
 	{
-
-		Email esbMail = new Email();
+		Email esbMail = createEmailInstance(messageParams);
 		esbMail.setSendTo(messageParams.getAttribute(Email.SENDTO));
 		esbMail.setFrom(messageParams.getAttribute(Email.FROM));
 		esbMail.setCopyTo(messageParams.getAttribute(Email.COPYTO));
@@ -164,9 +224,42 @@
 		} else {
 			esbMail.setMessage(messageParams.getAttribute(Email.MESSAGE));
 		}
-		
 
 		esbMail.sendMessage();
 	}
+	
+	/**
+	 * Creates a new {@link Email} instance using the properties specified in the
+	 * passed-in {@link ConfigTree}.
+	 * 
+	 * @param configTree The {@link ConfigTree} containing the SMTP properties uses to create the Email instance.
+	 * @return Email The newly created {@link Email} instance.
+	 * @throws AddressException
+	 * @throws MessagingException
+	 */
+	private Email createEmailInstance(final ConfigTree configTree) throws AddressException, MessagingException
+	{
+	    String portStr = configTree.getAttribute(Email.PORT);
+	    if (portStr == null)
+	    {
+	       portStr = Configuration.getSmtpPort(); 
+	    }
+	    int port;
+	    try
+	    {
+	       port = Integer.parseInt(portStr);
+	    }
+	    catch(final NumberFormatException e)
+	    {
+	        throw new MessagingException("Could not parse port '" + portStr + "'");
+	    }
+	    
+	    String host = configTree.getAttribute(Email.HOST, Configuration.getSmtpHost());
+	    String username = configTree.getAttribute(Email.USERNAME, Configuration.getSmtpUsername());
+	    String password = configTree.getAttribute(Email.PASSWORD,Configuration.getSmtpPassword());
+	    boolean auth = configTree.getBooleanAttribute(Email.AUTH, false);
+	    
+	    return new Email(host, port, username, password, auth);
+	}
 
 } // ____________________________________________________________________________

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifySqlTable.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifySqlTable.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/notification/NotifySqlTable.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -166,7 +166,8 @@
 		{
 			oConn = createJdbcCleanConnection();
 			ps = oConn.prepareStatement(getInsertStmt());
-			oConn.execUpdWait(ps, 3);
+			oConn.execUpdWait(ps, 3); // TODO the executeUpdate routine doesn't check return code, which could mask a problem https://jira.jboss.org/jira/browse/SOA-642                  
+			// TODO the executeUpdate routine doesn't check return code, which could mask a problem https://jira.jboss.org/jira/browse/SOA-642
 			oConn.commit();
 		} 
 		catch( SQLException e)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,9 +28,10 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.text.ParseException;
-import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Properties;
 
 /**
@@ -40,6 +41,7 @@
  *
  * @author <a href="daniel.bevenius at redpill.se">Daniel Bevenius</a>
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ * @deprecated {@link ScheduleResource}
  */
 public class ScheduleProvider {
 
@@ -47,8 +49,9 @@
 
     /* Quartz scheduler instance */
     private Scheduler scheduler;
-    private List<String> scheduledJobs = new ArrayList<String>();
+    private Map<JobDetail, Trigger> scheduledJobs = new HashMap<JobDetail, Trigger>();
     private List<Schedule> schedules;
+    private boolean active ;
     
     private final ClassLoader tcc ;
     private static final String JBOSS_ESB = "JBossESB";
@@ -70,6 +73,7 @@
             } else {
                 scheduler = new StdSchedulerFactory().getScheduler();
             }
+            scheduler.start() ;
             tcc = Thread.currentThread().getContextClassLoader() ;
         } catch (SchedulerException e) {
             throw new ConfigurationException("Unable to create Scheduler instance.", e);
@@ -136,27 +140,32 @@
 
     private static volatile int nameDelta = 1; 
     private void addListener(ScheduledEventListener listener, Trigger trigger) throws SchedulingException {
+        final int id ;
         synchronized (ScheduleProvider.class) {
-            JobDataMap jobDataMap = new JobDataMap();
-            JobDetail jobDetail;
+            id = nameDelta++ ;
+        }
+        JobDataMap jobDataMap = new JobDataMap();
+        JobDetail jobDetail;
 
-            String name = trigger.getName();
+        String name = trigger.getName();
 
-            // this is just to make sure they're unique - i.e. so as 1+
-            // "things" can listen to the same schedule...
-            // This is not thread safe!
-            name += ("-" + nameDelta++);
-            trigger.setName(name);
+        name += "-" + id;
+        trigger.setName(name);
 
-            jobDetail = new JobDetail(name, JBOSS_ESB, ScheduleProvider.ESBScheduledJob.class);
-            jobDataMap.put(ScheduledEventListener.class.getName(), listener);
-            jobDataMap.put(ClassLoader.class.getName(), tcc);
-            jobDetail.setJobDataMap(jobDataMap);
-            try {
-                scheduler.scheduleJob(jobDetail, trigger);
-                scheduledJobs.add(name);
-            } catch (SchedulerException e) {
-                throw new SchedulingException("Failed to schedule job.", e);
+        jobDetail = new JobDetail(name, JBOSS_ESB, ScheduleProvider.ESBScheduledJob.class);
+        jobDataMap.put(ScheduledEventListener.class.getName(), listener);
+        jobDataMap.put(ClassLoader.class.getName(), tcc);
+        jobDetail.setJobDataMap(jobDataMap);
+        synchronized(this)
+        {
+            scheduledJobs.put(jobDetail, trigger);
+            if (active)
+            {
+                try {
+                    scheduler.scheduleJob(jobDetail, trigger);
+                } catch (SchedulerException e) {
+                    throw new SchedulingException("Failed to schedule job.", e);
+                }
             }
         }
     }
@@ -175,42 +184,36 @@
      * Start the scheduler.
      * @throws SchedulingException Start failed.
      */
-    public void start() throws SchedulingException {
-        try {
-            scheduler.start();
-        } catch (SchedulerException e) {
-            throw new SchedulingException("Failed to start scheduling.", e);
+    public synchronized void start() throws SchedulingException {
+        if (!active) {
+            try {
+                for (Map.Entry<JobDetail, Trigger> entry: scheduledJobs.entrySet()) {
+                    scheduler.scheduleJob(entry.getKey(), entry.getValue());
+                }
+            } catch (SchedulerException e) {
+                throw new SchedulingException("Failed to start scheduling.", e);
+            }
+            active = true ;
         }
     }
 
     /**
-     * Standby the scheduler.
-     * <p/>
-     * Restart the scheduler through the {@link #start()} method.
-     *
-     * @throws SchedulingException Standby failed.
-     */
-    public void standby() throws SchedulingException {
-        try {
-            scheduler.standby();
-        } catch (SchedulerException e) {
-            throw new SchedulingException("Failed to standby scheduling.", e);
-        }
-    }
-
-    /**
      * Stop the scheduler.
      * @throws SchedulingException Stop failed.
      */
-    public void stop() throws SchedulingException {
-        try {
-            for(String jobName : scheduledJobs) {
-                if(!scheduler.deleteJob(jobName, JBOSS_ESB)) {
-                    logger.info("Failed to delete scheduled Job '" + jobName + "' from job group '" + JBOSS_ESB + "'.  Job run may have already completed.");
+    public synchronized void stop() throws SchedulingException {
+        if (active) {
+            try {
+                for(Trigger trigger: scheduledJobs.values()) {
+                    final String jobName = trigger.getName() ;
+                    if(!scheduler.deleteJob(jobName, JBOSS_ESB)) {
+                        logger.info("Failed to delete scheduled Job '" + jobName + "' from job group '" + JBOSS_ESB + "'.  Job run may have already completed.");
+                    }
                 }
+            } catch (SchedulerException e) {
+                throw new SchedulingException("Failed to shutdown scheduling.", e);
             }
-        } catch (SchedulerException e) {
-            throw new SchedulingException("Failed to shutdown scheduling.", e);
+            active = false ;
         }
     }
 

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJob.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJob.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJob.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJob.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,309 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.schedule;
+
+import java.text.ParseException;
+import java.util.Date;
+import java.util.Properties;
+
+import org.apache.log4j.Logger;
+import org.quartz.CronTrigger;
+import org.quartz.JobDataMap;
+import org.quartz.JobDetail;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.quartz.SimpleTrigger;
+import org.quartz.StatefulJob;
+import org.quartz.Trigger;
+
+/**
+ * Scheduler job tied to the lifecycle.
+ */
+public class SchedulerJob
+{
+    /**
+     * The logger for this class.
+     */
+    private static Logger LOGGER = Logger.getLogger(SchedulerJob.class);
+    
+    /**
+     * The job group used by scheduled jobs.
+     */
+    private static final String JOB_GROUP = "ESBScheduler" ;
+    
+    /**
+     * The base job name used by scheduled jobs.
+     */
+    private static final String JOB_NAME = "ESBJob" ;
+    
+    /**
+     * The job counter.
+     */
+    private static long jobCounter ;
+    
+    /**
+     * The name associated with this scheduler.
+     */
+    private final String name ;
+    /**
+     * The job details.
+     */
+    private final JobDetail jobDetail ;
+    /**
+     * The trigger associated with this job.
+     */
+    private final Trigger trigger ;
+    /**
+     * The scheduler properties.
+     */
+    private final Properties properties ;
+
+    /**
+     * Construct the job with the specified listener, trigger and properties.
+     * @param listener The job listener.
+     * @param trigger The associated trigger.
+     * @param properties Scheduler properties.
+     */
+    private SchedulerJob(final String name, final SchedulerJobListener listener,
+        final Trigger trigger, final Properties properties)
+    {
+        this.name = name ;
+        this.jobDetail = new JobDetail(trigger.getName(), JOB_GROUP, ESBScheduledJob.class) ;
+
+        final JobDataMap jobDataMap = new JobDataMap() ;
+        jobDataMap.put(SchedulerJobListener.class.getName(), listener) ;
+        jobDataMap.put(ClassLoader.class.getName(), Thread.currentThread().getContextClassLoader()) ;
+        jobDetail.setJobDataMap(jobDataMap) ;
+        
+        this.trigger = trigger ;
+        this.properties = properties ;
+    }
+
+    /**
+     * Start or resume the operation of the trigger.
+     * @throws SchedulingException for errors during the operation.
+     */
+    public void start()
+        throws SchedulingException
+    {
+        if (LOGGER.isDebugEnabled())
+        {
+            LOGGER.debug("Starting SchedulerJob " + getName()) ;
+        }
+        SchedulerResource.getSchedulerResource().start(trigger, jobDetail, properties) ;
+    }
+
+    /**
+     * Pause the operation of the trigger.
+     * @throws SchedulingException for errors during the operation.
+     */
+    public void pause()
+        throws SchedulingException
+    {
+        if (LOGGER.isDebugEnabled())
+        {
+            LOGGER.debug("Pausing SchedulerJob " + getName()) ;
+        }
+        SchedulerResource.getSchedulerResource().pause(trigger) ;
+    }
+
+    /**
+     * Destroy the trigger.
+     * @throws SchedulingException for errors during the operation.
+     */
+    public void destroy()
+        throws SchedulingException
+    {
+        if (LOGGER.isDebugEnabled())
+        {
+            LOGGER.debug("Destroying SchedulerJob " + getName()) ;
+        }
+        SchedulerResource.getSchedulerResource().destroy(trigger) ;
+    }
+    
+    /**
+     * Get a name associated with this schedule.
+     * @return a name for this schedule.
+     */
+    private String getName()
+    {
+        if (name != null)
+        {
+            return name + '/' + trigger.getName();
+        }
+        else
+        {
+            return trigger.getName() ;
+        }
+    }
+
+    /**
+     * Create a job based on an interval.
+     * @param name The name for the job.
+     * @param listener The listener to fire on schedule.
+     * @param interval The specified interval.
+     * @param properties Any scheduler properties that may be required.
+     * @return The Scheduler Job managing the schedule.
+     */
+    public static SchedulerJob createIntervalSchedulerJob(final String name, final SchedulerJobListener listener,
+        final long interval, final Properties properties)
+    {
+        final SimpleTrigger trigger = new SimpleTrigger(getJobName(), JOB_GROUP, SimpleTrigger.REPEAT_INDEFINITELY, interval) ;
+        trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT) ;
+        return new SchedulerJob(name, listener, trigger, properties) ;
+    }
+
+    /**
+     * Create a job based on an interval.
+     * @param name The name for the job.
+     * @param listener The listener to fire on schedule.
+     * @param interval The specified interval.
+     * @param startDate The start date of the trigger or null if not constrained.
+     * @param endDate The end date of the trigger or null if not constrained.
+     * @param properties Any scheduler properties that may be required.
+     * @return The Scheduler Job managing the schedule.
+     */
+    public static SchedulerJob createIntervalSchedulerJob(final String name, final SchedulerJobListener listener,
+        final long interval, final Date startDate, final Date endDate, final Properties properties)
+    {
+        final SimpleTrigger trigger = new SimpleTrigger(getJobName(), JOB_GROUP, SimpleTrigger.REPEAT_INDEFINITELY, interval) ;
+        trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT) ;
+        if (startDate != null)
+        {
+            trigger.setStartTime(startDate) ;
+        }
+        if (endDate != null)
+        {
+            trigger.setEndTime(endDate) ;
+        }
+        return new SchedulerJob(name, listener, trigger, properties) ;
+    }
+
+    /**
+     * Create a job based on an interval.
+     * @param name The name for the job.
+     * @param listener The listener to fire on schedule.
+     * @param interval The specified interval.
+     * #param execCount The execution count.
+     * @param startDate The start date of the trigger or null if not constrained.
+     * @param endDate The end date of the trigger or null if not constrained.
+     * @param properties Any scheduler properties that may be required.
+     * @return The Scheduler Job managing the schedule.
+     */
+    public static SchedulerJob createIntervalSchedulerJob(final String name, final SchedulerJobListener listener,
+        final long interval, final int execCount, final Date startDate, final Date endDate, final Properties properties)
+    {
+        final SimpleTrigger trigger = new SimpleTrigger(getJobName(), JOB_GROUP, execCount-1, interval) ;
+        trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT) ;
+        if (startDate != null)
+        {
+            trigger.setStartTime(startDate) ;
+        }
+        if (endDate != null)
+        {
+            trigger.setEndTime(endDate) ;
+        }
+        return new SchedulerJob(name, listener, trigger, properties) ;
+    }
+
+    /**
+     * Create a job based on cron.
+     * @param name The name for the job.
+     * @param listener The listener to fire on schedule.
+     * @param cronExpression The cron expression.
+     * @param startDate The start date of the trigger or null if not constrained.
+     * @param endDate The end date of the trigger or null if not constrained.
+     * @param properties Any scheduler properties that may be required.
+     * @return The Scheduler Job managing the schedule.
+     * @throws ParseException for errors in the cron expression.
+     */
+    public static SchedulerJob createCronSchedulerJob(final String name, final SchedulerJobListener listener,
+        final String cronExpression, final Date startDate, final Date endDate, final Properties properties)
+        throws ParseException
+    {
+        final CronTrigger trigger = new CronTrigger(getJobName(), JOB_GROUP, cronExpression) ;
+        trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING) ;
+        if (startDate != null)
+        {
+            trigger.setStartTime(startDate) ;
+        }
+        if (endDate != null)
+        {
+            trigger.setEndTime(endDate) ;
+        }
+        return new SchedulerJob(name, listener, trigger, properties) ;
+    }
+    
+    /**
+     * Get the name of the next job.
+     * @return The job name.
+     */
+    private static String getJobName()
+    {
+        final long id ;
+        synchronized(SchedulerJob.class)
+        {
+            id = ++jobCounter ;
+        }
+        return JOB_NAME + id ;
+    }
+    
+    /**
+     * The scheduled job for executing the listener.
+     * @author kevin
+     */
+    public static class ESBScheduledJob implements StatefulJob
+    {
+        /**
+         * Execute the current job.
+         */
+        public void execute(final JobExecutionContext jobExecutionContext)
+            throws JobExecutionException
+        {
+            final JobDataMap jobDataMap = jobExecutionContext.getJobDetail().getJobDataMap() ;
+            final SchedulerJobListener listener = (SchedulerJobListener) jobDataMap.get(SchedulerJobListener.class.getName()) ;
+            final ClassLoader tcc = (ClassLoader)jobDataMap.get(ClassLoader.class.getName()) ;
+            
+            final Thread thread = Thread.currentThread() ;
+            final ClassLoader currentClassLoader = thread.getContextClassLoader() ;
+            thread.setContextClassLoader(tcc) ;
+            try
+            {
+                listener.onSchedule() ;
+            }
+            catch (final SchedulingException se)
+            {
+                final JobExecutionException jobException = new JobExecutionException("Scheduling exception on " + jobExecutionContext.getTrigger().getName()) ;
+                jobException.initCause(se) ;
+                throw jobException ;
+            }
+            catch (final Throwable th)
+            {
+                final JobExecutionException jobException = new JobExecutionException("Unexpected exception on " + jobExecutionContext.getTrigger().getName()) ;
+                jobException.initCause(th) ;
+                throw jobException ;
+            }
+            finally
+            {
+                thread.setContextClassLoader(currentClassLoader) ;
+            }
+        }
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJobListener.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJobListener.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJobListener.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerJobListener.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,36 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.schedule;
+
+/**
+ * Interface used to register scheduled resource listeners with the lifecycle.
+ *
+ * @author <a href="mailto:Kevin.Conner at jboss.com">Kevin Conner</a>
+ */
+public interface SchedulerJobListener
+{
+    /**
+     * Handle the scheduled event.
+     * 
+     * @throws SchedulingException For any errors occurring during the scheduled event.
+     */
+    public void onSchedule()
+        throws SchedulingException ;
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerResource.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerResource.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerResource.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/SchedulerResource.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,316 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.schedule;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.lifecycle.LifecyclePriorities;
+import org.jboss.soa.esb.lifecycle.LifecycleResource;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceException;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceFactory;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.quartz.JobDetail;
+import org.quartz.ObjectAlreadyExistsException;
+import org.quartz.Scheduler;
+import org.quartz.SchedulerException;
+import org.quartz.Trigger;
+import org.quartz.impl.StdSchedulerFactory;
+
+/**
+ * Scheduler resource tied to the lifecycle.
+ */
+public class SchedulerResource
+{
+    /**
+     * The logger for this class.
+     */
+    private static Logger LOGGER = Logger.getLogger(SchedulerResource.class);
+    
+    /**
+     * The lifecycle resource factory.
+     */
+    private static final LifecycleResourceFactory<SchedulerResource> lifecycleSchedulerFactory = new SchedulerFactory() ;
+    /**
+     * Lifecycle schedulers.
+     */
+    private static final LifecycleResource<SchedulerResource> lifecycleSchedulerResource =
+        new LifecycleResource<SchedulerResource>(lifecycleSchedulerFactory, LifecyclePriorities.SCHEDULE_RESOURCE_PRIORITY) ;
+    
+    /**
+     * The instance name property.
+     */
+    public static final String INSTANCE_NAME = "org.quartz.scheduler.instanceName" ;
+    /**
+     * The thread name property.
+     */
+    public static final String THREAD_NAME = "org.quartz.scheduler.threadName" ;
+    /**
+     * The thread count property.
+     */
+    public static final String THREAD_COUNT = "org.quartz.threadPool.threadCount" ;
+    
+    /**
+     * The quartz scheduler associated with this resource.
+     */
+    private Scheduler scheduler ;
+    
+    private SchedulerResource()
+    {
+    }
+
+    /**
+     * Start a trigger on the contextualised resource.
+     * @param trigger The trigger to enable.
+     * @param jobDetail The details of the job.
+     * @param properties The properties for the scheduler.
+     * @throws SchedulingException For any errors.
+     * 
+     * Note that there is only one scheduler in force per scheduled esb artifact and, therefore,
+     * the first invocation will create the scheduler.  We may support multiple schedulers at a later
+     * point in time.
+     */
+    synchronized void start(final Trigger trigger, final JobDetail jobDetail, final Properties properties)
+        throws SchedulingException
+    {
+        initScheduler(properties) ;
+        try
+        {
+            try
+            {
+                scheduler.scheduleJob(jobDetail, trigger) ;
+            }
+            catch (final ObjectAlreadyExistsException oaee)
+            {
+                scheduler.resumeTrigger(trigger.getName(), trigger.getGroup()) ;
+            }
+        }
+        catch (final SchedulerException se)
+        {
+            throw new SchedulingException("Failed to start scheduled job", se) ;
+        }
+    }
+
+    /**
+     * Pause a trigger on the contextualised resource.
+     * @param trigger The trigger to pause.
+     * @throws SchedulingException For any errors.
+     */
+    synchronized void pause(final Trigger trigger)
+        throws SchedulingException
+    {
+        if (scheduler != null)
+        {
+            try
+            {
+                if (scheduler.isShutdown())
+                {
+                    throw new SchedulingException("Scheduler has been shutdown") ;
+                }
+                scheduler.pauseTrigger(trigger.getName(), trigger.getGroup()) ;
+            }
+            catch (final SchedulerException se)
+            {
+                throw new SchedulingException("Failed to pause scheduled job", se) ;
+            }
+        }
+    }
+
+    /**
+     * Destroy a trigger on the contextualised resource.
+     * @param trigger The trigger to destroy.
+     * @throws SchedulingException For any errors.
+     */
+    synchronized void destroy(final Trigger trigger)
+        throws SchedulingException
+    {
+        if (scheduler != null)
+        {
+            try
+            {
+                if (scheduler.isShutdown())
+                {
+                    throw new SchedulingException("Scheduler has been shutdown") ;
+                }
+                scheduler.unscheduleJob(trigger.getName(), trigger.getGroup()) ;
+            }
+            catch (final SchedulerException se)
+            {
+                throw new SchedulingException("Failed to destroy scheduled job", se) ;
+            }
+        }
+    }
+
+    /**
+     * Shutdown the contextualised resource.
+     * @throws SchedulingException For any errors.
+     */
+    synchronized void shutdown()
+        throws SchedulingException
+    {
+        if (scheduler != null)
+        {
+            try
+            {
+                if (!scheduler.isShutdown())
+                {
+                    scheduler.shutdown() ;
+                }
+            }
+            catch (final SchedulerException se)
+            {
+                throw new SchedulingException("Failed to shutdown scheduler", se) ;
+            }
+        }
+    }
+    
+    /**
+     * Initialise the scheduler if necessary.
+     * @param properties The properties used to create a scheduler.
+     */
+    private void initScheduler(final Properties properties)
+        throws SchedulingException
+    {
+        if (scheduler == null)
+        {
+            final InputStream quartzProperties = ClassUtil.getResourceAsStream("quartz.properties", SchedulerResource.class) ;
+
+            if(quartzProperties == null)
+            {
+                throw new SchedulingException("Failed to locate the default scheduling properties") ;
+            }
+
+            final Properties defaultProperties = new Properties();
+            try
+            {
+                defaultProperties.load(quartzProperties) ;
+            }
+            catch (final IOException ioe)
+            {
+                throw new SchedulingException("Failed to load the default scheduling properties") ;
+            }
+            
+            if(properties != null)
+            {
+                defaultProperties.putAll(properties) ;
+            }
+            
+            final String name = "ESBScheduler:" + getDeploymentName() ;
+            defaultProperties.put(INSTANCE_NAME, name) ;
+            defaultProperties.put(THREAD_NAME, name) ;
+            if (!defaultProperties.containsKey(THREAD_COUNT))
+            {
+                defaultProperties.put(THREAD_COUNT, "1") ;
+            }
+            final Scheduler scheduler ;
+            try
+            {
+                scheduler = new StdSchedulerFactory(defaultProperties).getScheduler();
+                scheduler.start() ;
+            }
+            catch (final SchedulerException se)
+            {
+                throw new SchedulingException("Failed to initialise the scheduler", se) ;
+            }
+            this.scheduler = scheduler ;
+        }
+    }
+    
+    /**
+     * Create a name associated with this deployment.
+     * @return The deployment name.
+     */
+    private String getDeploymentName()
+    {
+        final LifecycleResourceManager lifecycleResourceManager = LifecycleResourceManager.getSingleton() ;
+        final String[] associatedDeployments = lifecycleResourceManager.getAssociatedDeployments() ;
+        final String deployment ;
+        if ((associatedDeployments != null) && (associatedDeployments.length == 1))
+        {
+            deployment = associatedDeployments[0] ;
+        }
+        else
+        {
+            deployment = lifecycleResourceManager.getIdentity() ;
+        }
+        return deployment ;
+    }
+    
+    /**
+     * Get the scheduler resource.
+     * @return The scheduler resource.
+     * @throws LifecycleResourceException for errors acquiring the resource.
+     */
+    static SchedulerResource getSchedulerResource()
+        throws SchedulingException
+    {
+        try
+        {
+            return lifecycleSchedulerResource.getLifecycleResource() ;
+        }
+        catch (final LifecycleResourceException lre)
+        {
+            throw new SchedulingException("Failed to obtain the contextualised scheduler resource", lre) ;
+        }
+    }
+    
+    /**
+     * The lifecycle resource factory
+     * @author kevin
+     */
+    private static class SchedulerFactory implements LifecycleResourceFactory<SchedulerResource>
+    {
+        /**
+         * Create a resource object which will be associated with the specified lifecycle identity.
+         * @param lifecycleIdentity The associated lifecycle identity.
+         * @return The lifecycle resource
+         * @throws LifecycleResourceException for errors during construction.
+         */
+        public SchedulerResource createLifecycleResource(final String lifecycleIdentity)
+            throws LifecycleResourceException
+        {
+            return new SchedulerResource() ;
+        }
+
+        /**
+         * Destroy a resource object which is associated with the specified lifecycle identity.
+         * @param resource The lifecycle resource.
+         * @param lifecycleIdentity The associated lifecycle identity.
+         * @return The lifecycle resource.
+         * @throws LifecycleResourceException for errors during destroy.
+         */
+        public void destroyLifecycleResource(final SchedulerResource resource, final String lifecycleIdentity)
+            throws LifecycleResourceException
+        {
+            LOGGER.debug("Shutting down scheduler for identity " + lifecycleIdentity) ;
+            try
+            {
+                resource.shutdown() ;
+            }
+            catch (final SchedulingException se)
+            {
+                throw new LifecycleResourceException("Failed to shutdown the contextualised scheduler resource") ;
+            }
+        }
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/schedule/quartz.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,17 +1,14 @@
 # Default ESB Quartz Properties file.
 #
 
-org.quartz.scheduler.instanceName = DefaultQuartzScheduler
 org.quartz.scheduler.rmi.export = false
 org.quartz.scheduler.rmi.proxy = false
 org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
 
 org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
-org.quartz.threadPool.threadCount = 2
 org.quartz.threadPool.threadPriority = 5
-org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
 
-org.quartz.jobStore.misfireThreshold = 60000
+org.quartz.jobStore.misfireThreshold = 1
 
 org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/persistence/RedeliverStore.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/persistence/RedeliverStore.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/persistence/RedeliverStore.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,6 +1,25 @@
-/**
- * 
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
+
 package org.jboss.soa.esb.services.persistence;
 
 import java.net.URI;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,269 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.security.Key;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.security.PrivateKey;
-import java.security.PublicKey;
-import java.security.UnrecoverableKeyException;
-import java.security.cert.Certificate;
-import java.security.cert.CertificateException;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.common.Configuration;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.services.security.util.CryptoUtil;
-import org.jboss.soa.esb.util.ClassUtil;
-
-/**
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public enum PublicCryptoUtil
-{
-    INSTANCE;
-
-    private Logger log;
-    private Key key;
-    private PublicKey publicKey;
-    private String transformation;
-    private boolean isSecurityConfigured;
-
-    private PublicCryptoUtil()
-    {
-        try
-        {
-            log = getLogger();
-            init();
-        }
-        catch (final Exception e)
-        {
-            throw new IllegalStateException("Unknown algorithm:", e);
-        }
-    }
-
-    private void init() throws SecurityServiceException
-    {
-        String keystorePath = Configuration.getSecurityServicePublicKeystore();
-        if (keystorePath == null)
-        {
-            log.info("No public keystore was specified in jbossesb-properites.xml. Add '" + Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE + "'");
-        }
-        else
-        {
-            isSecurityConfigured = true;
-            try
-            {
-                String keystoreType = Configuration.getSecurityServicePublicKeystoreType();
-                if (keystoreType == null)
-                {
-                    keystoreType = KeyStore.getDefaultType();
-                }
-                String keystorePassword = Configuration.getSecurityServicePublicKeystorePassword();
-                String privateKeyAlias = Configuration.getSecurityServicePublicKeyAlias();
-                String privateKeyPass = Configuration.getSecurityServicePublicKeyPassword();
-
-                try
-                {
-                    KeyStore keystore = KeyStore.getInstance(keystoreType);
-                    InputStream in = ClassUtil.getResourceAsStream(keystorePath, this.getClass());
-                    if (in == null)
-                    {
-                        throw new SecurityServiceException("Could not locate public keystore using '" + keystorePath + "'");
-                    }
-
-                    // load the keystore contents
-                    keystore.load(in, keystorePassword.toCharArray());
-                    key = keystore.getKey(privateKeyAlias, privateKeyPass.toCharArray());
-                    Certificate certificate = keystore.getCertificate(privateKeyAlias);
-                    publicKey = certificate.getPublicKey();
-
-                    // "algorithm/mode/padding" or defaults to "algorithm"
-                    transformation = Configuration.getSecurityServicePublicKeyTransformation();
-                    if (transformation == null)
-                    {
-                        this.transformation = key.getAlgorithm();
-                    }
-                }
-                finally
-                {
-                    keystorePassword = null;
-                    privateKeyAlias = null;
-                    privateKeyPass = null;
-                }
-            }
-            catch (final KeyStoreException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final NoSuchAlgorithmException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final CertificateException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final IOException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-            catch (final UnrecoverableKeyException e)
-            {
-                throw new SecurityServiceException(e.getMessage(), e);
-            }
-        }
-    }
-
-    private static byte[] getBytes(final Serializable ser) throws IOException
-    {
-        ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        ObjectOutputStream oout = new ObjectOutputStream(bout);
-        oout.writeObject(ser);
-        return bout.toByteArray();
-    }
-
-    public byte[] encrypt(final Serializable object) throws SecurityServiceException
-    {
-        if (!isSecurityConfigured)
-        {
-            return null;
-        }
-
-        ByteArrayInputStream plainInStream;
-        try
-        {
-            plainInStream = new ByteArrayInputStream(getBytes(object));
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-
-        ByteArrayOutputStream encryptedOutStream = new ByteArrayOutputStream();
-
-        try
-        {
-            byte[] buf = new byte[100];
-            int bufLength;
-            while ( (bufLength = plainInStream.read(buf)) != -1)
-            {
-                byte[] tmp = CryptoUtil.encrypt(copyBytes(buf,bufLength),publicKey, transformation);
-                encryptedOutStream.write(tmp);
-                encryptedOutStream.flush();
-            }
-            return encryptedOutStream.toByteArray();
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-    }
-
-    public Serializable decrypt(final byte[] bytes) throws SecurityServiceException
-    {
-        if (!isSecurityConfigured)
-        {
-            return null;
-        }
-        ByteArrayInputStream encryptedBytesInStream = new ByteArrayInputStream(bytes);
-
-        ByteArrayOutputStream decryptedBytesOutStream = new ByteArrayOutputStream();
-
-        byte[] decryptBytes = null;
-        try
-        {
-            byte[] buf = new byte[128];
-            int bufLenth;
-            while ( (bufLenth = encryptedBytesInStream.read(buf)) != -1)
-            {
-                byte[] tmp = CryptoUtil.decrypt( copyBytes(buf,bufLenth),(PrivateKey)key, transformation);
-                decryptedBytesOutStream.write(tmp);
-                decryptedBytesOutStream.flush();
-                decryptBytes = decryptedBytesOutStream.toByteArray();
-            }
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        finally
-        {
-            try { decryptedBytesOutStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(),ignore); }
-        }
-
-        return toSerializable(decryptBytes);
-    }
-
-    private Serializable toSerializable(final byte[] decryptBytes) throws SecurityServiceException
-    {
-        ObjectInputStream inputStream = null;
-        try
-        {
-            inputStream = new ObjectInputStream(new ByteArrayInputStream(decryptBytes));
-            return (Serializable) inputStream.readObject();
-        }
-        catch (final IOException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final ClassNotFoundException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        finally
-        {
-            try { inputStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(), ignore); }
-        }
-    }
-
-    private static byte[] copyBytes(byte[] bytes, int length)
-    {
-        if (bytes.length == length)
-        {
-            return bytes;
-        }
-
-        byte[] newBytes = new byte[length];
-        for (int i = 0; i < length; i++)
-        {
-            newBytes[i] = bytes[i];
-        }
-        return newBytes;
-    }
-
-    private static Logger getLogger()
-    {
-        return Logger.getLogger(PublicCryptoUtil.class);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/PublicCryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,269 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+import java.security.Key;
+import java.security.KeyStore;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.UnrecoverableKeyException;
+import java.security.cert.Certificate;
+import java.security.cert.CertificateException;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.services.security.util.CryptoUtil;
+import org.jboss.soa.esb.util.ClassUtil;
+
+/**
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public enum PublicCryptoUtil
+{
+    INSTANCE;
+
+    private Logger log;
+    private Key key;
+    private PublicKey publicKey;
+    private String transformation;
+    private boolean isSecurityConfigured;
+
+    private PublicCryptoUtil()
+    {
+        try
+        {
+            log = getLogger();
+            init();
+        }
+        catch (final Exception e)
+        {
+            throw new IllegalStateException("Unknown algorithm:", e);
+        }
+    }
+
+    private void init() throws SecurityServiceException
+    {
+        String keystorePath = Configuration.getSecurityServicePublicKeystore();
+        if (keystorePath == null)
+        {
+            log.info("No public keystore was specified in jbossesb-properites.xml. Add '" + Environment.SECURITY_SERVICE_PUBLIC_KEYSTORE + "'");
+        }
+        else
+        {
+            isSecurityConfigured = true;
+            try
+            {
+                String keystoreType = Configuration.getSecurityServicePublicKeystoreType();
+                if (keystoreType == null)
+                {
+                    keystoreType = KeyStore.getDefaultType();
+                }
+                String keystorePassword = Configuration.getSecurityServicePublicKeystorePassword();
+                String privateKeyAlias = Configuration.getSecurityServicePublicKeyAlias();
+                String privateKeyPass = Configuration.getSecurityServicePublicKeyPassword();
+
+                try
+                {
+                    KeyStore keystore = KeyStore.getInstance(keystoreType);
+                    InputStream in = ClassUtil.getResourceAsStream(keystorePath, this.getClass());
+                    if (in == null)
+                    {
+                        throw new SecurityServiceException("Could not locate public keystore using '" + keystorePath + "'");
+                    }
+
+                    // load the keystore contents
+                    keystore.load(in, keystorePassword.toCharArray());
+                    key = keystore.getKey(privateKeyAlias, privateKeyPass.toCharArray());
+                    Certificate certificate = keystore.getCertificate(privateKeyAlias);
+                    publicKey = certificate.getPublicKey();
+
+                    // "algorithm/mode/padding" or defaults to "algorithm"
+                    transformation = Configuration.getSecurityServicePublicKeyTransformation();
+                    if (transformation == null)
+                    {
+                        this.transformation = key.getAlgorithm();
+                    }
+                }
+                finally
+                {
+                    keystorePassword = null;
+                    privateKeyAlias = null;
+                    privateKeyPass = null;
+                }
+            }
+            catch (final KeyStoreException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final NoSuchAlgorithmException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final CertificateException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final IOException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+            catch (final UnrecoverableKeyException e)
+            {
+                throw new SecurityServiceException(e.getMessage(), e);
+            }
+        }
+    }
+
+    private static byte[] getBytes(final Serializable ser) throws IOException
+    {
+        ByteArrayOutputStream bout = new ByteArrayOutputStream();
+        ObjectOutputStream oout = new ObjectOutputStream(bout);
+        oout.writeObject(ser);
+        return bout.toByteArray();
+    }
+
+    public byte[] encrypt(final Serializable object) throws SecurityServiceException
+    {
+        if (!isSecurityConfigured)
+        {
+            return null;
+        }
+
+        ByteArrayInputStream plainInStream;
+        try
+        {
+            plainInStream = new ByteArrayInputStream(getBytes(object));
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+
+        ByteArrayOutputStream encryptedOutStream = new ByteArrayOutputStream();
+
+        try
+        {
+            byte[] buf = new byte[100];
+            int bufLength;
+            while ( (bufLength = plainInStream.read(buf)) != -1)
+            {
+                byte[] tmp = CryptoUtil.encrypt(copyBytes(buf,bufLength),publicKey, transformation);
+                encryptedOutStream.write(tmp);
+                encryptedOutStream.flush();
+            }
+            return encryptedOutStream.toByteArray();
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+    }
+
+    public Serializable decrypt(final byte[] bytes) throws SecurityServiceException
+    {
+        if (!isSecurityConfigured)
+        {
+            return null;
+        }
+        ByteArrayInputStream encryptedBytesInStream = new ByteArrayInputStream(bytes);
+
+        ByteArrayOutputStream decryptedBytesOutStream = new ByteArrayOutputStream();
+
+        byte[] decryptBytes = null;
+        try
+        {
+            byte[] buf = new byte[128];
+            int bufLenth;
+            while ( (bufLenth = encryptedBytesInStream.read(buf)) != -1)
+            {
+                byte[] tmp = CryptoUtil.decrypt( copyBytes(buf,bufLenth),(PrivateKey)key, transformation);
+                decryptedBytesOutStream.write(tmp);
+                decryptedBytesOutStream.flush();
+                decryptBytes = decryptedBytesOutStream.toByteArray();
+            }
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        finally
+        {
+            try { decryptedBytesOutStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(),ignore); }
+        }
+
+        return toSerializable(decryptBytes);
+    }
+
+    private Serializable toSerializable(final byte[] decryptBytes) throws SecurityServiceException
+    {
+        ObjectInputStream inputStream = null;
+        try
+        {
+            inputStream = new ObjectInputStream(new ByteArrayInputStream(decryptBytes));
+            return (Serializable) inputStream.readObject();
+        }
+        catch (final IOException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final ClassNotFoundException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        finally
+        {
+            try { inputStream.close(); } catch (IOException ignore) { log.error(ignore.getMessage(), ignore); }
+        }
+    }
+
+    private static byte[] copyBytes(byte[] bytes, int length)
+    {
+        if (bytes.length == length)
+        {
+            return bytes;
+        }
+
+        byte[] newBytes = new byte[length];
+        for (int i = 0; i < length; i++)
+        {
+            newBytes[i] = bytes[i];
+        }
+        return newBytes;
+    }
+
+    private static Logger getLogger()
+    {
+        return Logger.getLogger(PublicCryptoUtil.class);
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,175 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-
-/**
- * This class is indended to security related configuration properties.
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- */
-public class SecurityConfig
-{
-	private final String runAs;
-	private final List<String> rolesAllowed;
-	private final String useCallerIdentity;
-	private final String moduleName;
-	private final String callbackHandler;
-	private Map<String,String> properties = new HashMap<String,String>();
-
-	private SecurityConfig(
-			final String runAs,
-			final List<String> rolesAllowed,
-			final String useCallerIdentity,
-			final String moduleName,
-			final String callbackHandler,
-			final Map<String,String> properties)
-	{
-		this.runAs = runAs;
-		this.rolesAllowed = rolesAllowed;
-		this.useCallerIdentity = useCallerIdentity;
-		this.moduleName = moduleName;
-		this.callbackHandler= callbackHandler;
-		this.properties = properties;
-	}
-
-	public String getCallbackHandler()
-	{
-		return callbackHandler;
-	}
-
-	public String getRunAs()
-	{
-		return runAs;
-	}
-	public String getUseCallerIdentity()
-	{
-		return useCallerIdentity;
-	}
-
-	public String getModuleName()
-	{
-		return moduleName;
-	}
-
-	public boolean hasRunAs()
-	{
-		return runAs != null;
-	}
-
-	public Map<String, String> getProperties()
-	{
-		return properties;
-	}
-
-	public List<String> getRolesAllowed()
-    {
-        return rolesAllowed;
-    }
-
-    @Override
-    public String toString()
-    {
-    	return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +", properties=" + properties +", rolesAllowed=" + rolesAllowed + "]";
-    }
-
-    public static class Builder
-	{
-    	private String runAs;
-    	private String rolesAllowed;
-    	private String useCallerIdentity;
-    	private final String moduleName;
-    	private String callbackHandler;
-    	private final Map<String,String> properties = new HashMap<String,String>();
-
-    	public Builder(final String moduleName)
-    	{
-    	    this.moduleName = moduleName;
-    	}
-
-    	public Builder runAs(final String runAs)
-    	{
-    	    this.runAs = runAs;
-    	    return this;
-    	}
-
-    	public Builder rolesAllowed(final String rolesAllowed)
-    	{
-    	    this.rolesAllowed = rolesAllowed;
-    	    return this;
-    	}
-
-    	public Builder useCallerIdentity(final String useCallerIdentity)
-    	{
-    	    this.useCallerIdentity = useCallerIdentity;
-    	    return this;
-    	}
-
-    	public Builder callBackhandler(final String callbackHandler)
-    	{
-    	    this.callbackHandler = callbackHandler;
-    	    return this;
-    	}
-
-    	public Builder property(final String name, final String value)
-    	{
-    	   properties.put(name, value);
-    	   return this;
-    	}
-
-    	public SecurityConfig build()
-    	{
-    	    final List<String> rolesAllowedList = new ArrayList<String>();
-    	    if ( rolesAllowed != null )
-    	    {
-    	       String[] split = rolesAllowed.split(",");
-    	       List<String> asList = Arrays.asList(split);
-    	       for (String roleName : asList)
-               {
-    	           if ( !"".equals(roleName))
-            	       rolesAllowedList.add(roleName.trim());
-               }
-    	    }
-
-    	    final List<String> unmodifiableRoles = Collections.unmodifiableList(rolesAllowedList);
-    	    final Map<String,String> unmodifiableProperties = Collections.unmodifiableMap(properties);
-    	    SecurityConfig securityConfig = new SecurityConfig(
-    	            runAs,
-    	            unmodifiableRoles,
-    	            useCallerIdentity,
-    	            moduleName,
-    	            callbackHandler,
-    	            unmodifiableProperties);
-
-    	    return securityConfig;
-    	}
-
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,175 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * This class is indended to security related configuration properties.
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ */
+public class SecurityConfig
+{
+	private final String runAs;
+	private final List<String> rolesAllowed;
+	private final String useCallerIdentity;
+	private final String moduleName;
+	private final String callbackHandler;
+	private Map<String,String> properties = new HashMap<String,String>();
+
+	private SecurityConfig(
+			final String runAs,
+			final List<String> rolesAllowed,
+			final String useCallerIdentity,
+			final String moduleName,
+			final String callbackHandler,
+			final Map<String,String> properties)
+	{
+		this.runAs = runAs;
+		this.rolesAllowed = rolesAllowed;
+		this.useCallerIdentity = useCallerIdentity;
+		this.moduleName = moduleName;
+		this.callbackHandler= callbackHandler;
+		this.properties = properties;
+	}
+
+	public String getCallbackHandler()
+	{
+		return callbackHandler;
+	}
+
+	public String getRunAs()
+	{
+		return runAs;
+	}
+	public String getUseCallerIdentity()
+	{
+		return useCallerIdentity;
+	}
+
+	public String getModuleName()
+	{
+		return moduleName;
+	}
+
+	public boolean hasRunAs()
+	{
+		return runAs != null;
+	}
+
+	public Map<String, String> getProperties()
+	{
+		return properties;
+	}
+
+	public List<String> getRolesAllowed()
+    {
+        return rolesAllowed;
+    }
+
+    @Override
+    public String toString()
+    {
+    	return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +", properties=" + properties +", rolesAllowed=" + rolesAllowed + "]";
+    }
+
+    public static class Builder
+	{
+    	private String runAs;
+    	private String rolesAllowed;
+    	private String useCallerIdentity;
+    	private final String moduleName;
+    	private String callbackHandler;
+    	private final Map<String,String> properties = new HashMap<String,String>();
+
+    	public Builder(final String moduleName)
+    	{
+    	    this.moduleName = moduleName;
+    	}
+
+    	public Builder runAs(final String runAs)
+    	{
+    	    this.runAs = runAs;
+    	    return this;
+    	}
+
+    	public Builder rolesAllowed(final String rolesAllowed)
+    	{
+    	    this.rolesAllowed = rolesAllowed;
+    	    return this;
+    	}
+
+    	public Builder useCallerIdentity(final String useCallerIdentity)
+    	{
+    	    this.useCallerIdentity = useCallerIdentity;
+    	    return this;
+    	}
+
+    	public Builder callBackhandler(final String callbackHandler)
+    	{
+    	    this.callbackHandler = callbackHandler;
+    	    return this;
+    	}
+
+    	public Builder property(final String name, final String value)
+    	{
+    	   properties.put(name, value);
+    	   return this;
+    	}
+
+    	public SecurityConfig build()
+    	{
+    	    final List<String> rolesAllowedList = new ArrayList<String>();
+    	    if ( rolesAllowed != null )
+    	    {
+    	       String[] split = rolesAllowed.split(",");
+    	       List<String> asList = Arrays.asList(split);
+    	       for (String roleName : asList)
+               {
+    	           if ( !"".equals(roleName))
+            	       rolesAllowedList.add(roleName.trim());
+               }
+    	    }
+
+    	    final List<String> unmodifiableRoles = Collections.unmodifiableList(rolesAllowedList);
+    	    final Map<String,String> unmodifiableProperties = Collections.unmodifiableMap(properties);
+    	    SecurityConfig securityConfig = new SecurityConfig(
+    	            runAs,
+    	            unmodifiableRoles,
+    	            useCallerIdentity,
+    	            moduleName,
+    	            callbackHandler,
+    	            unmodifiableProperties);
+
+    	    return securityConfig;
+    	}
+
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,63 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.services.security.SecurityConfig.Builder;
-
-/**
- * This util class provides methods to extract information from a security
- * configuration. <p/>
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4.
- *
- */
-public class SecurityConfigUtil
-{
-	private SecurityConfigUtil() { }
-
-	public static SecurityConfig createSecurityConfig(final ConfigTree securityFragment)
-	{
-		final String moduleName = securityFragment.getAttribute(ListenerTagNames.MODULE_NAME_TAG);
-
-		Builder builder = new SecurityConfig.Builder(moduleName);
-		builder.runAs(securityFragment.getAttribute(ListenerTagNames.RUN_AS_TAG));
-		builder.useCallerIdentity(securityFragment.getAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG));
-		builder.rolesAllowed(securityFragment.getAttribute(ListenerTagNames.ROLES_ALLOWED));
-		builder.callBackhandler(securityFragment.getAttribute(ListenerTagNames.CALLBACK_HANDLER_TAG));
-
-		final Map<String,String> properties = new HashMap<String, String>();
-		ConfigTree[] children = securityFragment.getChildren("property");
-		for (ConfigTree configTree : children)
-		{
-			String propertyName = configTree.getAttribute("name");
-			String propertyValue = configTree.getAttribute("value");
-		    System.out.println(propertyName + " " + propertyValue);
-			builder.property(propertyName, propertyValue);
-		}
-		return builder.build();
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,63 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.services.security.SecurityConfig.Builder;
+
+/**
+ * This util class provides methods to extract information from a security
+ * configuration. <p/>
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4.
+ *
+ */
+public class SecurityConfigUtil
+{
+	private SecurityConfigUtil() { }
+
+	public static SecurityConfig createSecurityConfig(final ConfigTree securityFragment)
+	{
+		final String moduleName = securityFragment.getAttribute(ListenerTagNames.MODULE_NAME_TAG);
+
+		Builder builder = new SecurityConfig.Builder(moduleName);
+		builder.runAs(securityFragment.getAttribute(ListenerTagNames.RUN_AS_TAG));
+		builder.useCallerIdentity(securityFragment.getAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG));
+		builder.rolesAllowed(securityFragment.getAttribute(ListenerTagNames.ROLES_ALLOWED));
+		builder.callBackhandler(securityFragment.getAttribute(ListenerTagNames.CALLBACK_HANDLER_TAG));
+
+		final Map<String,String> properties = new HashMap<String, String>();
+		ConfigTree[] children = securityFragment.getChildren("property");
+		for (ConfigTree configTree : children)
+		{
+			String propertyName = configTree.getAttribute("name");
+			String propertyValue = configTree.getAttribute("value");
+		    System.out.println(propertyName + " " + propertyValue);
+			builder.property(propertyName, propertyValue);
+		}
+		return builder.build();
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,213 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import static org.jboss.soa.esb.services.security.principals.Group.ROLES_GROUP_NAME;
-
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.security.Principal;
-import java.security.acl.Group;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.Set;
-
-import javax.security.auth.Subject;
-
-import org.jboss.internal.soa.esb.assertion.AssertArgument;
-import org.jboss.internal.soa.esb.services.security.PrivateCryptoUtil;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.mvel.ast.AssertNode;
-
-/**
- * Security Context contains security related information.
- * <p/>
- * Note that even though a Subject object instance is serialiable,
- * its private and public credentials are not(they are transient).
- * Also not that the Principal interface is not serializable but
- * all implemenations should be.
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- *
- */
-public final class SecurityContext implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-	private final Subject subject;
-
-    private Set<?> pubCredentials;
-
-    private Set<?> privCredentials;
-
-	public SecurityContext()
-	{
-		subject = new Subject();
-	}
-
-	public SecurityContext(Subject subject)
-	{
-	    AssertArgument.isNotNull(subject, "subject");
-		this.subject = subject;
-	}
-
-	public Subject getSubject()
-	{
-		return subject;
-	}
-
-	@Override
-    public String toString()
-	{
-		return "SecurityContext [" + subject + "]";
-	}
-
-	public boolean isCallerInRole( final String roleName )
-	{
-        Set<Principal> principals = subject.getPrincipals();
-        for(Principal principal: principals)
-        {
-            if(principal instanceof Group)
-            {
-                Group group = (Group) principal;
-                if( group.getName().equalsIgnoreCase( ROLES_GROUP_NAME ) )
-                {
-                    Enumeration<? extends Principal> roles = group.members();
-                    while(roles.hasMoreElements())
-                    {
-                        Principal role = roles.nextElement();
-                        if(role.getName().equals(roleName))
-                        {
-                            return true;
-                        }
-                    }
-                }
-            }
-        }
-        return false;
-	}
-
-	private void writeObject(final ObjectOutputStream out) throws IOException
-	{
-	   out.defaultWriteObject();
-	   out.writeObject(subject.getPrivateCredentials());
-	   out.writeObject(subject.getPublicCredentials());
-	}
-
-	private void readObject(final ObjectInputStream in) throws IOException, ClassNotFoundException
-	{
-	   in.defaultReadObject();
-	   privCredentials = (Set<?>) in.readObject();
-	   pubCredentials = (Set<?>) in.readObject();
-	}
-
-	final Set<? extends Principal> getPrincipals()
-	{
-		return Collections.unmodifiableSet(subject.getPrincipals());
-	}
-
-    final Set<?> getPubCredentials()
-    {
-        return Collections.unmodifiableSet(pubCredentials);
-    }
-
-    public Set<?> getPrivCredentials()
-    {
-        return Collections.unmodifiableSet(privCredentials);
-    }
-
-    /**
-     * Will check if the passed in {@link AuthenticationRequest} contains the
-     * same security information (Principal and credentials) as the this context.
-     *
-     * @param authrequest - the authentication request to compare
-     * @return true - if this security context has the same principal and credentials as the passed in authentication request.
-     */
-    public boolean compareTo(final AuthenticationRequest authrequest)
-    {
-        if ( authrequest == null )
-        {
-            return false;
-        }
-
-        final Principal authPrincipal = authrequest.getPrincipal();
-        if (subject.getPrincipals().contains(authPrincipal))
-        {
-            final Set<?> authCredentials = authrequest.getCredentials();
-
-            // check if the auth request credentials exist as a public credential
-            final Set<Object> publicCredentials = subject.getPublicCredentials();
-            for (final Object object : authCredentials)
-            {
-                if (publicCredentials.contains(object))
-                {
-                    return true;
-                }
-            }
-
-            // check if the auth request credentials exist as a public credential
-            final Set<Object> privateCredentials = subject.getPrivateCredentials();
-            for (final Object object : authCredentials)
-            {
-                if (privateCredentials.contains(object))
-                {
-                    return true;
-                }
-            }
-        }
-
-        return false;
-    }
-
-    public static SecurityContext decryptContext(final byte[] encrypt) throws SecurityServiceException
-    {
-        SecurityContext context = null;
-        if (encrypt == null)
-            return context;
-
-        Serializable decrypted = PrivateCryptoUtil.INSTANCE.decrypt(encrypt);
-        if (decrypted instanceof SecurityContext)
-        {
-           context = (SecurityContext) decrypted;
-           final Subject subject = context.getSubject();
-           final Set<?> publCreds = context.getPubCredentials();
-           if (publCreds != null )
-           {
-               subject.getPublicCredentials().addAll(publCreds);
-           }
-           final Set<?> privCreds = context.getPrivCredentials();
-           if (privCreds != null)
-           {
-               subject.getPrivateCredentials().addAll(privCreds);
-           }
-        }
-        return context;
-    }
-
-    public static byte[] encryptContext(final SecurityContext context) throws SecurityServiceException
-    {
-        return PrivateCryptoUtil.INSTANCE.encrypt(context);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityContext.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,213 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import static org.jboss.soa.esb.services.security.principals.Group.ROLES_GROUP_NAME;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+import java.security.Principal;
+import java.security.acl.Group;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
+import org.jboss.internal.soa.esb.services.security.PrivateCryptoUtil;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.mvel.ast.AssertNode;
+
+/**
+ * Security Context contains security related information.
+ * <p/>
+ * Note that even though a Subject object instance is serialiable,
+ * its private and public credentials are not(they are transient).
+ * Also not that the Principal interface is not serializable but
+ * all implemenations should be.
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ *
+ */
+public final class SecurityContext implements Serializable
+{
+	private static final long serialVersionUID = 1L;
+
+	private final Subject subject;
+
+    private Set<?> pubCredentials;
+
+    private Set<?> privCredentials;
+
+	public SecurityContext()
+	{
+		subject = new Subject();
+	}
+
+	public SecurityContext(Subject subject)
+	{
+	    AssertArgument.isNotNull(subject, "subject");
+		this.subject = subject;
+	}
+
+	public Subject getSubject()
+	{
+		return subject;
+	}
+
+	@Override
+    public String toString()
+	{
+		return "SecurityContext [" + subject + "]";
+	}
+
+	public boolean isCallerInRole( final String roleName )
+	{
+        Set<Principal> principals = subject.getPrincipals();
+        for(Principal principal: principals)
+        {
+            if(principal instanceof Group)
+            {
+                Group group = (Group) principal;
+                if( group.getName().equalsIgnoreCase( ROLES_GROUP_NAME ) )
+                {
+                    Enumeration<? extends Principal> roles = group.members();
+                    while(roles.hasMoreElements())
+                    {
+                        Principal role = roles.nextElement();
+                        if(role.getName().equals(roleName))
+                        {
+                            return true;
+                        }
+                    }
+                }
+            }
+        }
+        return false;
+	}
+
+	private void writeObject(final ObjectOutputStream out) throws IOException
+	{
+	   out.defaultWriteObject();
+	   out.writeObject(subject.getPrivateCredentials());
+	   out.writeObject(subject.getPublicCredentials());
+	}
+
+	private void readObject(final ObjectInputStream in) throws IOException, ClassNotFoundException
+	{
+	   in.defaultReadObject();
+	   privCredentials = (Set<?>) in.readObject();
+	   pubCredentials = (Set<?>) in.readObject();
+	}
+
+	final Set<? extends Principal> getPrincipals()
+	{
+		return Collections.unmodifiableSet(subject.getPrincipals());
+	}
+
+    final Set<?> getPubCredentials()
+    {
+        return Collections.unmodifiableSet(pubCredentials);
+    }
+
+    public Set<?> getPrivCredentials()
+    {
+        return Collections.unmodifiableSet(privCredentials);
+    }
+
+    /**
+     * Will check if the passed in {@link AuthenticationRequest} contains the
+     * same security information (Principal and credentials) as the this context.
+     *
+     * @param authrequest - the authentication request to compare
+     * @return true - if this security context has the same principal and credentials as the passed in authentication request.
+     */
+    public boolean compareTo(final AuthenticationRequest authrequest)
+    {
+        if ( authrequest == null )
+        {
+            return false;
+        }
+
+        final Principal authPrincipal = authrequest.getPrincipal();
+        if (subject.getPrincipals().contains(authPrincipal))
+        {
+            final Set<?> authCredentials = authrequest.getCredentials();
+
+            // check if the auth request credentials exist as a public credential
+            final Set<Object> publicCredentials = subject.getPublicCredentials();
+            for (final Object object : authCredentials)
+            {
+                if (publicCredentials.contains(object))
+                {
+                    return true;
+                }
+            }
+
+            // check if the auth request credentials exist as a public credential
+            final Set<Object> privateCredentials = subject.getPrivateCredentials();
+            for (final Object object : authCredentials)
+            {
+                if (privateCredentials.contains(object))
+                {
+                    return true;
+                }
+            }
+        }
+
+        return false;
+    }
+
+    public static SecurityContext decryptContext(final byte[] encrypt) throws SecurityServiceException
+    {
+        SecurityContext context = null;
+        if (encrypt == null)
+            return context;
+
+        Serializable decrypted = PrivateCryptoUtil.INSTANCE.decrypt(encrypt);
+        if (decrypted instanceof SecurityContext)
+        {
+           context = (SecurityContext) decrypted;
+           final Subject subject = context.getSubject();
+           final Set<?> publCreds = context.getPubCredentials();
+           if (publCreds != null )
+           {
+               subject.getPublicCredentials().addAll(publCreds);
+           }
+           final Set<?> privCreds = context.getPrivCredentials();
+           if (privCreds != null)
+           {
+               subject.getPrivateCredentials().addAll(privCreds);
+           }
+        }
+        return context;
+    }
+
+    public static byte[] encryptContext(final SecurityContext context) throws SecurityServiceException
+    {
+        return PrivateCryptoUtil.INSTANCE.encrypt(context);
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.security.Principal;
-import java.util.List;
-
-import javax.security.auth.Subject;
-import javax.security.auth.login.LoginException;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-
-/**
- * This interface represents a Security service.
- * <p/>
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- *
- */
-public interface SecurityService
-{
-	/**
-	 * Constant intended for usage as a key in different types of maps.
-	 */
-	String CONTEXT = "org.jboss.soa.esb.services.security.context";
-
-	String AUTH_REQUEST = "org.jboss.soa.esb.services.security.authRequest";
-
-	/**
-	 * Configure the security serivce for usage. This should take care of
-	 * reading any needed configurations required by the security system.
-	 *
-	 * @throws ConfigurationException
-	 */
-	void configure() throws ConfigurationException;
-
-	/**
-	 * Authenticates a subject.
-	 *
-	 * @param securityContext - the security context to authenticate
-	 * @throws LoginException - if the authentication was not sucessful
-	 */
-	void authenticate(final SecurityConfig securityConfig, final SecurityContext securityContext, final AuthenticationRequest authRequest) throws SecurityServiceException;
-
-	/**
-	 * Check if the the SecurityContext has a principal that is a member of one
-	 * of the passed in rolesAllowed list.
-	 *
-	 * @param rolesAllowed - list or allowed roles
-	 * @param securityContext - the security context
-	 * @return true - if the SecurityContext has a principal that is a member of one the roles.
-	 */
-	boolean checkRolesAllowed(final List<String> rolesAllowed, SecurityContext securityContext);
-
-	/**
-	 * Determines if the subject contains the passed in role in it's
-	 * set of Principals.
-	 *
-	 * @param subject	- the Subject instance belonging to the caller.
-	 * @param context	- the principal instance representing the role to check for.
-	 * @return true		- if the caller has the role of
-	 */
-	boolean isCallerInRole(final Subject subject, final Principal role);
-
-	/**
-	 * Logout and clean up of any security state.
-	 *
-	 * @param securityContext
-	 * @throws LoginException
-	 */
-	void logout(final SecurityConfig securityConfig);
-
-	/**
-	 * Refresh the security configuration
-	 */
-	void refreshSecurityConfig();
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,97 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.security.Principal;
+import java.util.List;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.LoginException;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+
+/**
+ * This interface represents a Security service.
+ * <p/>
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ *
+ */
+public interface SecurityService
+{
+	/**
+	 * Constant intended for usage as a key in different types of maps.
+	 */
+	String CONTEXT = "org.jboss.soa.esb.services.security.context";
+
+	String AUTH_REQUEST = "org.jboss.soa.esb.services.security.authRequest";
+
+	/**
+	 * Configure the security serivce for usage. This should take care of
+	 * reading any needed configurations required by the security system.
+	 *
+	 * @throws ConfigurationException
+	 */
+	void configure() throws ConfigurationException;
+
+	/**
+	 * Authenticates a subject.
+	 *
+	 * @param securityContext - the security context to authenticate
+	 * @throws LoginException - if the authentication was not sucessful
+	 */
+	void authenticate(final SecurityConfig securityConfig, final SecurityContext securityContext, final AuthenticationRequest authRequest) throws SecurityServiceException;
+
+	/**
+	 * Check if the the SecurityContext has a principal that is a member of one
+	 * of the passed in rolesAllowed list.
+	 *
+	 * @param rolesAllowed - list or allowed roles
+	 * @param securityContext - the security context
+	 * @return true - if the SecurityContext has a principal that is a member of one the roles.
+	 */
+	boolean checkRolesAllowed(final List<String> rolesAllowed, SecurityContext securityContext);
+
+	/**
+	 * Determines if the subject contains the passed in role in it's
+	 * set of Principals.
+	 *
+	 * @param subject	- the Subject instance belonging to the caller.
+	 * @param context	- the principal instance representing the role to check for.
+	 * @return true		- if the caller has the role of
+	 */
+	boolean isCallerInRole(final Subject subject, final Principal role);
+
+	/**
+	 * Logout and clean up of any security state.
+	 *
+	 * @param securityContext
+	 * @throws LoginException
+	 */
+	void logout(final SecurityConfig securityConfig);
+
+	/**
+	 * Refresh the security configuration
+	 */
+	void refreshSecurityConfig();
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,47 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-/**
- * Exception for SecurityServices.
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class SecurityServiceException extends Exception
-{
-    private static final long serialVersionUID = 1L;
-    
-    public SecurityServiceException()
-    {
-        super();
-    }
-    
-    public SecurityServiceException (String msg)
-    {
-        super(msg);
-    }
-    
-    public SecurityServiceException (String msg, Throwable cause)
-    {
-        super (msg, cause);
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceException.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+/**
+ * Exception for SecurityServices.
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class SecurityServiceException extends Exception
+{
+    private static final long serialVersionUID = 1L;
+    
+    public SecurityServiceException()
+    {
+        super();
+    }
+    
+    public SecurityServiceException (String msg)
+    {
+        super(msg);
+    }
+    
+    public SecurityServiceException (String msg, Throwable cause)
+    {
+        super (msg, cause);
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,68 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Configuration;
-import org.jboss.soa.esb.util.ClassUtil;
-
-public class SecurityServiceFactory
-{
-	private static Logger log = Logger.getLogger(SecurityServiceFactory.class);
-	
-	private static SecurityService instance;
-
-	private SecurityServiceFactory() { }
-
-	public static synchronized SecurityService getSecurityService() throws ConfigurationException
-	{
-		if (instance != null)
-		{
-			return instance;
-		}
-
-		String className = Configuration.getSecurityServiceImplementationClass();
-		if ( className == null )
-		{
-			throw new ConfigurationException("No SecurityService implementation has been set. Please check the configuration");
-		}
-
-		SecurityService service = null;
-		try
-		{
-			log.info("Using [" + className + "] as the SecurityService implementation.");
-			Class<?> securityClass = ClassUtil.forName(className, SecurityService.class);
-			service = (SecurityService) securityClass.newInstance();
-		} 
-		catch (ClassNotFoundException e)
-		{
-			throw new ConfigurationException("SecurityService Implementation=" + className + " not found", e);
-		} 
-		catch (Exception e)
-		{
-			throw new ConfigurationException("Invocation exception. " + e.getLocalizedMessage(), e);
-		}
-		instance = service;
-		return service;
-	}
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityServiceFactory.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,68 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.util.ClassUtil;
+
+public class SecurityServiceFactory
+{
+	private static Logger log = Logger.getLogger(SecurityServiceFactory.class);
+	
+	private static SecurityService instance;
+
+	private SecurityServiceFactory() { }
+
+	public static synchronized SecurityService getSecurityService() throws ConfigurationException
+	{
+		if (instance != null)
+		{
+			return instance;
+		}
+
+		String className = Configuration.getSecurityServiceImplementationClass();
+		if ( className == null )
+		{
+			throw new ConfigurationException("No SecurityService implementation has been set. Please check the configuration");
+		}
+
+		SecurityService service = null;
+		try
+		{
+			log.info("Using [" + className + "] as the SecurityService implementation.");
+			Class<?> securityClass = ClassUtil.forName(className, SecurityService.class);
+			service = (SecurityService) securityClass.newInstance();
+		} 
+		catch (ClassNotFoundException e)
+		{
+			throw new ConfigurationException("SecurityService Implementation=" + className + " not found", e);
+		} 
+		catch (Exception e)
+		{
+			throw new ConfigurationException("Invocation exception. " + e.getLocalizedMessage(), e);
+		}
+		instance = service;
+		return service;
+	}
+	
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,45 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth;
-
-import java.security.Principal;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * An AuthenticationRequest is intended to carry sensitive security
- * information between gateways and ESB services.
- * The information will be extracted from the specific transport that
- * the gateway uses.
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- *
- */
-public interface AuthenticationRequest
-{
-	public abstract Set<?> getCredentials();
-
-	public abstract Map<String, ?> getProperties();
-
-	public abstract Principal getPrincipal();
-
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,45 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth;
+
+import java.security.Principal;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * An AuthenticationRequest is intended to carry sensitive security
+ * information between gateways and ESB services.
+ * The information will be extracted from the specific transport that
+ * the gateway uses.
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ *
+ */
+public interface AuthenticationRequest
+{
+	public abstract Set<?> getCredentials();
+
+	public abstract Map<String, ?> getProperties();
+
+	public abstract Principal getPrincipal();
+
+}
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,120 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth;
-
-import java.io.Serializable;
-import java.security.Principal;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.jboss.soa.esb.services.security.principals.User;
-
-/**
- * AuthenticationRequestImpl is indended to transport security related information
- * needed to authenticate a caller.
- * </p>
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class AuthenticationRequestImpl implements Serializable, AuthenticationRequest
-{
-	private static final long serialVersionUID = 1L;
-
-	private Principal principal;
-	private Set<?> credentials;
-	private Map<String,?> properties;
-
-	/* (non-Javadoc)
-	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getCredentials()
-	 */
-	public Set<?> getCredentials()
-	{
-		return credentials;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getProperties()
-	 */
-	public Map<String, ?> getProperties()
-	{
-		return properties;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getPrincipal()
-	 */
-	public Principal getPrincipal()
-	{
-		return principal;
-	}
-
-	public static class Builder
-	{
-    	private Principal principal;
-    	private Set<Object> credentials = new HashSet<Object>();
-    	private Map<String,Object> properties = new HashMap<String,Object>();
-
-    	public Builder() {}
-
-    	public Builder(final Principal principal, final Set<Object> credentials)
-    	{
-    		this.principal = principal;
-    		if ( credentials != null )
-    		{
-        		this.credentials.addAll(credentials);
-    		}
-    	}
-
-    	public Builder property( final String name, final Object value)
-    	{
-    		properties.put(name, value);
-    		return this;
-    	}
-
-    	public Builder username( final String username )
-    	{
-    		principal = new User( username );
-    		return this;
-    	}
-
-    	public Builder password( final char[] password )
-    	{
-    		credentials.add(password);
-    		return this;
-    	}
-
-    	public AuthenticationRequest build()
-    	{
-    		return new AuthenticationRequestImpl(this);
-    	}
-	}
-
-	private AuthenticationRequestImpl(final Builder builder)
-	{
-		principal = builder.principal;
-		credentials = builder.credentials;
-		properties = builder.properties;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestImpl.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,120 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth;
+
+import java.io.Serializable;
+import java.security.Principal;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.jboss.soa.esb.services.security.principals.User;
+
+/**
+ * AuthenticationRequestImpl is indended to transport security related information
+ * needed to authenticate a caller.
+ * </p>
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class AuthenticationRequestImpl implements Serializable, AuthenticationRequest
+{
+	private static final long serialVersionUID = 1L;
+
+	private Principal principal;
+	private Set<?> credentials;
+	private Map<String,?> properties;
+
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getCredentials()
+	 */
+	public Set<?> getCredentials()
+	{
+		return credentials;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getProperties()
+	 */
+	public Map<String, ?> getProperties()
+	{
+		return properties;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.services.security.auth.AuthenticationRequest#getPrincipal()
+	 */
+	public Principal getPrincipal()
+	{
+		return principal;
+	}
+
+	public static class Builder
+	{
+    	private Principal principal;
+    	private Set<Object> credentials = new HashSet<Object>();
+    	private Map<String,Object> properties = new HashMap<String,Object>();
+
+    	public Builder() {}
+
+    	public Builder(final Principal principal, final Set<Object> credentials)
+    	{
+    		this.principal = principal;
+    		if ( credentials != null )
+    		{
+        		this.credentials.addAll(credentials);
+    		}
+    	}
+
+    	public Builder property( final String name, final Object value)
+    	{
+    		properties.put(name, value);
+    		return this;
+    	}
+
+    	public Builder username( final String username )
+    	{
+    		principal = new User( username );
+    		return this;
+    	}
+
+    	public Builder password( final char[] password )
+    	{
+    		credentials.add(password);
+    		return this;
+    	}
+
+    	public AuthenticationRequest build()
+    	{
+    		return new AuthenticationRequestImpl(this);
+    	}
+	}
+
+	private AuthenticationRequestImpl(final Builder builder)
+	{
+		principal = builder.principal;
+		credentials = builder.credentials;
+		properties = builder.properties;
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,41 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth;
-
-/**
- * SecurityInfoExtractor is indended for extracting security related
- * information for different of transports.
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- * @param <T>
- */
-public interface SecurityInfoExtractor<T>
-{
-	/**
-	 * Extracts security related information from type T and
-	 * populates a {@link AuthenticationRequest}.
-	 * 
-	 * @param t - the type from which security information is to be extracted
-	 * @return - and instance of {@link AuthenticationRequest}
-	 */
-	AuthenticationRequest extractSecurityInfo( final T t );
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/SecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,41 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth;
+
+/**
+ * SecurityInfoExtractor is indended for extracting security related
+ * information for different of transports.
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ * @param <T>
+ */
+public interface SecurityInfoExtractor<T>
+{
+	/**
+	 * Extracts security related information from type T and
+	 * populates a {@link AuthenticationRequest}.
+	 * 
+	 * @param t - the type from which security information is to be extracted
+	 * @return - and instance of {@link AuthenticationRequest}
+	 */
+	AuthenticationRequest extractSecurityInfo( final T t );
+}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,70 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.http;
-
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
-import org.jboss.soa.esb.services.security.principals.User;
-
-/**
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class JbrHttpSecurityInfoExtractor implements SecurityInfoExtractor<Map<String,Object>>
-{
-	private Logger log = Logger.getLogger(JbrHttpSecurityInfoExtractor.class);
-	
-	public static final String USERNAME_KEY = "http.basic.username";
-	public static final String PASSWORD_KEY = "http.basic.password";
-	
-	public AuthenticationRequest extractSecurityInfo( final Map<String,Object> request )
-	{
-		AuthenticationRequest authRequest = null;
-		String username = (String) request.get(USERNAME_KEY);
-		if ( username != null )
-		{
-			User user = new User((String)username);
-			Set<Object> credentials = new HashSet<Object>();
-			
-			String passwd = (String) request.get(PASSWORD_KEY);
-			if ( passwd != null )
-			{
-    			credentials.add(passwd.toCharArray());
-    			Object remove = request.remove(PASSWORD_KEY);
-    			if ( remove == null )
-    			{ 
-    				log.warn("Could not remove the password from the request map");
-    			}
-			}
-			
-			authRequest = new AuthenticationRequestImpl.Builder( user, credentials ).build();
-		}
-		return authRequest;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,70 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.http;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
+import org.jboss.soa.esb.services.security.principals.User;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class JbrHttpSecurityInfoExtractor implements SecurityInfoExtractor<Map<String,Object>>
+{
+	private Logger log = Logger.getLogger(JbrHttpSecurityInfoExtractor.class);
+	
+	public static final String USERNAME_KEY = "http.basic.username";
+	public static final String PASSWORD_KEY = "http.basic.password";
+	
+	public AuthenticationRequest extractSecurityInfo( final Map<String,Object> request )
+	{
+		AuthenticationRequest authRequest = null;
+		String username = (String) request.get(USERNAME_KEY);
+		if ( username != null )
+		{
+			User user = new User((String)username);
+			Set<Object> credentials = new HashSet<Object>();
+			
+			String passwd = (String) request.get(PASSWORD_KEY);
+			if ( passwd != null )
+			{
+    			credentials.add(passwd.toCharArray());
+    			Object remove = request.remove(PASSWORD_KEY);
+    			if ( remove == null )
+    			{ 
+    				log.warn("Could not remove the password from the request map");
+    			}
+			}
+			
+			authRequest = new AuthenticationRequestImpl.Builder( user, credentials ).build();
+		}
+		return authRequest;
+	}
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,122 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.security.cert.Certificate;
-import java.security.cert.CertificateException;
-import java.security.cert.CertificateFactory;
-
-import org.apache.commons.codec.binary.Base64;
-
-/**
- * Represents a WS-Security BinarySecurityToken.
- * <p/>
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class BinarySecurityToken
-{
-	private String encodingType;
-	private String valueType;
-	private Certificate cert;
-	private enum EncodingType { Base64Binary, HexBinary }
-
-	public String getEncodingType()
-	{
-		return encodingType;
-	}
-
-	public void setEncodingType(String encodingType)
-	{
-		this.encodingType = stripNS(encodingType);
-	}
-
-	public String getValueType()
-	{
-		return valueType;
-	}
-
-	public void setValueType(String valueType)
-	{
-		this.valueType = stripNS(valueType);
-	}
-
-	public Certificate getKey()
-	{
-		return cert;
-	}
-
-	public void setKey(final String key)
-	{
-		try
-		{
-			byte[] keyBytes = null;
-			if ( encodingType.equalsIgnoreCase( EncodingType.Base64Binary.toString() ) )
-			{
-			    Base64 decoder = new Base64();
-    			keyBytes = decoder.decode(key.getBytes());
-			}
-			else
-			{
-				keyBytes = key.getBytes();
-			}
-
-			CertificateFactory factory = CertificateFactory.getInstance( certificateMatch( valueType ) );
-			cert = factory.generateCertificate( new ByteArrayInputStream( keyBytes ));
-		}
-		catch (CertificateException e)
-		{
-			throw new IllegalStateException("Could not create certificate: ", e);
-		}
-	}
-
-	private String certificateMatch(final String valueType)
-	{
-		if ( valueType.startsWith("X509") )
-			return "X.509";
-
-		return valueType;
-	}
-
-	private String stripNS(String value)
-	{
-		if ( value != null )
-		{
-			if ( value.startsWith("http"))
-			{
-				final int idx = value.indexOf('#');
-    			if ( idx > 0 )
-    				value = value.substring( idx + 1 );
-			}
-			else
-			{
-    			final int idx = value.indexOf(':');
-    			if ( idx > 0 )
-    				value = value.substring( idx + 1 );
-			}
-		}
-		return value;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityToken.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,122 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.security.cert.Certificate;
+import java.security.cert.CertificateException;
+import java.security.cert.CertificateFactory;
+
+import org.apache.commons.codec.binary.Base64;
+
+/**
+ * Represents a WS-Security BinarySecurityToken.
+ * <p/>
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class BinarySecurityToken
+{
+	private String encodingType;
+	private String valueType;
+	private Certificate cert;
+	private enum EncodingType { Base64Binary, HexBinary }
+
+	public String getEncodingType()
+	{
+		return encodingType;
+	}
+
+	public void setEncodingType(String encodingType)
+	{
+		this.encodingType = stripNS(encodingType);
+	}
+
+	public String getValueType()
+	{
+		return valueType;
+	}
+
+	public void setValueType(String valueType)
+	{
+		this.valueType = stripNS(valueType);
+	}
+
+	public Certificate getKey()
+	{
+		return cert;
+	}
+
+	public void setKey(final String key)
+	{
+		try
+		{
+			byte[] keyBytes = null;
+			if ( encodingType.equalsIgnoreCase( EncodingType.Base64Binary.toString() ) )
+			{
+			    Base64 decoder = new Base64();
+    			keyBytes = decoder.decode(key.getBytes());
+			}
+			else
+			{
+				keyBytes = key.getBytes();
+			}
+
+			CertificateFactory factory = CertificateFactory.getInstance( certificateMatch( valueType ) );
+			cert = factory.generateCertificate( new ByteArrayInputStream( keyBytes ));
+		}
+		catch (CertificateException e)
+		{
+			throw new IllegalStateException("Could not create certificate: ", e);
+		}
+	}
+
+	private String certificateMatch(final String valueType)
+	{
+		if ( valueType.startsWith("X509") )
+			return "X.509";
+
+		return valueType;
+	}
+
+	private String stripNS(String value)
+	{
+		if ( value != null )
+		{
+			if ( value.startsWith("http"))
+			{
+				final int idx = value.indexOf('#');
+    			if ( idx > 0 )
+    				value = value.substring( idx + 1 );
+			}
+			else
+			{
+    			final int idx = value.indexOf(':');
+    			if ( idx > 0 )
+    				value = value.substring( idx + 1 );
+			}
+		}
+		return value;
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-/**
- * Placeholder for security information form a ws request.
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class UsernameToken
-{
-	private String userName;
-	private char[] password;
-	
-	public char[] getPassword()
-	{
-		return password;
-	}
-	
-	public void setPassword(String password)
-	{
-		this.password = password.toCharArray();
-	}
-	
-	public String getUserName()
-	{
-		return userName;
-	}
-	
-	public void setUserName(String userName)
-	{
-		this.userName = userName;
-	}
-	
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/UsernameToken.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+/**
+ * Placeholder for security information form a ws request.
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class UsernameToken
+{
+	private String userName;
+	private char[] password;
+	
+	public char[] getPassword()
+	{
+		return password;
+	}
+	
+	public void setPassword(String password)
+	{
+		this.password = password.toCharArray();
+	}
+	
+	public String getUserName()
+	{
+		return userName;
+	}
+	
+	public void setUserName(String userName)
+	{
+		this.userName = userName;
+	}
+	
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,136 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.xml.transform.stream.StreamSource;
-
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
-import org.jboss.soa.esb.services.security.principals.User;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.milyn.Smooks;
-import org.milyn.payload.JavaResult;
-import org.xml.sax.SAXException;
-
-/**
- * WSSecurityInfoExtractor extracts security related information from
- * a SOAP security header. 
- * </p>
- * If the security element contains a 'UsernameToken' element this will be
- * extraced into a principal with the username and a credential being the
- * password represented as a character array.
- * 
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class WSSecurityInfoExtractor implements SecurityInfoExtractor<String>
-{
-	/**
-	 * Smooks configuration file which specified the extraction
-	 */
-	private static final String SMOOK_CONFIG_FILE = "smooks-ws-security.xml";
-	/**
-	 * Smooks instance the will perform the extraction
-	 */
-	private Smooks smooks;
-	
-	/**
-	 * Creates an instance using the default Smooks config file.
-	 */
-	public WSSecurityInfoExtractor()
-	{
-		createSmooks( SMOOK_CONFIG_FILE );
-	}
-
-	/**
-	 * Creates an instance of Smooks using the passed in config file.  
-	 * 
-	 * @param configFile - the Smooks config file to use.
-	 */
-	public WSSecurityInfoExtractor(final String configFile)
-	{
-		createSmooks(configFile);
-	}
-	
-	/**
-	 * Extracts UsernameToken element is one exists and creates
-	 * a Principal with the username and sets a Credential using
-	 * the password. The type of the Credential is a character array.
-	 * If the SOAP message contains a BinarySecurityToken this will be
-	 * extracted and added as a Credential.
-	 * @param soap - the soap message represented as a String
-	 * @return {@link AuthenticationRequest}
-	 */
-	public AuthenticationRequest extractSecurityInfo(final String soap)
-	{
-		if ( soap == null || !soap.startsWith("<") )
-		{
-			return null;
-		}
-		
-		final JavaResult javaResult = new JavaResult();
-		smooks.filter(new StreamSource(new StringReader(soap)), javaResult);
-		
-		UsernameToken token = (UsernameToken) javaResult.getBean("userNameToken");
-		User user = null;
-		Set<Object> credentials = new HashSet<Object>();
-		if ( token != null )
-		{
-    		user = new User(token.getUserName());
-        	credentials.add(token.getPassword());
-		}
-		
-		BinarySecurityToken binaryToken = (BinarySecurityToken) javaResult.getBean("binarySecurityToken");
-		if ( binaryToken != null )
-		{
-    		credentials.add(binaryToken.getKey());
-		}
-		if (credentials.isEmpty())
-		{
-			return null ;
-		}
-		return new AuthenticationRequestImpl.Builder(user, credentials ).build();
-	}
-
-	private void createSmooks(final String configFile) 
-	{
-		try
-		{
-    		this.smooks = new Smooks( ClassUtil.getResourceAsStream(configFile, getClass()));
-		} 
-		catch (final SAXException e)
-		{
-			throw new IllegalStateException("Could not parse " + configFile, e);
-		} 
-		catch (final IOException e)
-		{
-			throw new IllegalStateException("Could not parse " + configFile, e);
-		}
-	}
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,136 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import java.io.IOException;
+import java.io.StringReader;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.xml.transform.stream.StreamSource;
+
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.milyn.Smooks;
+import org.milyn.payload.JavaResult;
+import org.xml.sax.SAXException;
+
+/**
+ * WSSecurityInfoExtractor extracts security related information from
+ * a SOAP security header. 
+ * </p>
+ * If the security element contains a 'UsernameToken' element this will be
+ * extraced into a principal with the username and a credential being the
+ * password represented as a character array.
+ * 
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class WSSecurityInfoExtractor implements SecurityInfoExtractor<String>
+{
+	/**
+	 * Smooks configuration file which specified the extraction
+	 */
+	private static final String SMOOK_CONFIG_FILE = "smooks-ws-security.xml";
+	/**
+	 * Smooks instance the will perform the extraction
+	 */
+	private Smooks smooks;
+	
+	/**
+	 * Creates an instance using the default Smooks config file.
+	 */
+	public WSSecurityInfoExtractor()
+	{
+		createSmooks( SMOOK_CONFIG_FILE );
+	}
+
+	/**
+	 * Creates an instance of Smooks using the passed in config file.  
+	 * 
+	 * @param configFile - the Smooks config file to use.
+	 */
+	public WSSecurityInfoExtractor(final String configFile)
+	{
+		createSmooks(configFile);
+	}
+	
+	/**
+	 * Extracts UsernameToken element is one exists and creates
+	 * a Principal with the username and sets a Credential using
+	 * the password. The type of the Credential is a character array.
+	 * If the SOAP message contains a BinarySecurityToken this will be
+	 * extracted and added as a Credential.
+	 * @param soap - the soap message represented as a String
+	 * @return {@link AuthenticationRequest}
+	 */
+	public AuthenticationRequest extractSecurityInfo(final String soap)
+	{
+		if ( soap == null || !soap.startsWith("<") )
+		{
+			return null;
+		}
+		
+		final JavaResult javaResult = new JavaResult();
+		smooks.filter(new StreamSource(new StringReader(soap)), javaResult);
+		
+		UsernameToken token = (UsernameToken) javaResult.getBean("userNameToken");
+		User user = null;
+		Set<Object> credentials = new HashSet<Object>();
+		if ( token != null )
+		{
+    		user = new User(token.getUserName());
+        	credentials.add(token.getPassword());
+		}
+		
+		BinarySecurityToken binaryToken = (BinarySecurityToken) javaResult.getBean("binarySecurityToken");
+		if ( binaryToken != null )
+		{
+    		credentials.add(binaryToken.getKey());
+		}
+		if (credentials.isEmpty())
+		{
+			return null ;
+		}
+		return new AuthenticationRequestImpl.Builder(user, credentials ).build();
+	}
+
+	private void createSmooks(final String configFile) 
+	{
+		try
+		{
+    		this.smooks = new Smooks( ClassUtil.getResourceAsStream(configFile, getClass()));
+		} 
+		catch (final SAXException e)
+		{
+			throw new IllegalStateException("Could not parse " + configFile, e);
+		} 
+		catch (final IOException e)
+		{
+			throw new IllegalStateException("Could not parse " + configFile, e);
+		}
+	}
+	
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,210 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import javax.xml.soap.Name;
-import javax.xml.soap.SOAPEnvelope;
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPHeader;
-import javax.xml.soap.SOAPHeaderElement;
-import javax.xml.soap.SOAPMessage;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
-import org.jboss.soa.esb.services.security.principals.User;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * WSSecurityInfoExtractor extracts security related information from
- * a SOAP security header. 
- * </p>
- * 
- * If the security element contains a 'UsernameToken' element this will be
- * extraced into a principal with the username and a credential being the
- * password represented as a character array. 
- * <br>
- * If the security element contains a 'BinarySecurityToken' element this informaiton
- * will be extracted into a credential which will be the content, or value, of
- * the BinarySecurityToken element.
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class WSSecuritySoapExtractor implements SecurityInfoExtractor<SOAPMessage>
-{
-	/**
-	 * Security element localname
-	 */
-	public static final String WSSE_LN = "Security";
-	
-	/**
-	 * SOAP Message Security 1.0 NameSpace URL
-	 */
-	public static final String WSSE_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
-	
-	private Logger log = Logger.getLogger(WSSecuritySoapExtractor.class);
-	
-	/**
-	 * Extracts UsernameToken element is one exists and creates
-	 * a Principal with the username and sets a Credential using
-	 * the password. The type of the Credential is a character array.
-	 * If the SOAP message contains a BinarySecurityToken this will be
-	 * extracted and added as a Credential.
-	 * <p>
-	 * Note that this method i restrictive in reporting errors within the soap
-	 * message. This is instead reflected in missing values in the returned
-	 * AuthenticationRequest. This is done on purpose as not to give away
-	 * any information about missing information. The SecuritySerivce impl
-	 * should decide what information it wants a caller to recieve.
-	 * 
-	 * @param soap - the soap message represented as a String
-	 * @return {@link AuthenticationRequest}
-	 */
-	public AuthenticationRequest extractSecurityInfo(final SOAPMessage soap)
-	{
-		if ( soap == null )
-		{
-			return null;
-		}
-		
-		User user = null;
-		Set<Object> credentials = new HashSet<Object>();
-		
-		try
-		{
-			final SOAPHeaderElement securityHeader = getSecurityHeader( soap.getSOAPPart().getEnvelope() );
-			if ( securityHeader == null )
-			{
-				return null;
-			}	
-			Iterator childElements = securityHeader.getChildElements();
-			while ( childElements.hasNext() )
-			{
-    			final Node securityNode = (Node) childElements.next();
-    			if ( securityNode.getNodeType() == Node.ELEMENT_NODE )
-    			{
-    				final String localName = securityNode.getLocalName();
-        			if ( "BinarySecurityToken".equalsIgnoreCase( localName ) )
-        			{
-        				//	create a BinarySecurityToken (does some filtering and checking)
-        				final BinarySecurityToken binaryToken = createBinarySecurityToken(securityNode);
-        				// 	add the key(cert) as a credential
-                		credentials.add(binaryToken.getKey());
-        			}
-        			else if ( "UsernameToken".equalsIgnoreCase(localName) )
-        			{
-        				UsernameToken usernameToken = createUsernameToken(securityNode);
-        				final String userName = usernameToken.getUserName();
-        				if ( userName != null )
-        				{
-            				user = new User(usernameToken.getUserName());
-        				}	
-        				char[] passwd = usernameToken.getPassword();
-        				if ( passwd != null )
-        				{
-    						credentials.add(passwd);
-        				}
-        			}
-    			}
-			}
-			// build the AuthenticationRequest. 
-    		return new AuthenticationRequestImpl.Builder(user, credentials ).build();
-		} 
-		catch (final SOAPException e)
-		{
-			log.error("Caught a SOAPException while trying to extract security information: ", e);
-			throw new SecurityException("Could not extract security info from SOAPMessage");
-		}
-	}
-	
-	private SOAPHeaderElement getSecurityHeader( final SOAPEnvelope env ) throws SOAPException 
-	{
-		final SOAPHeader soapHeader = env.getHeader();
-		if ( soapHeader == null)
-			return null;
-			
-		Iterator<?> headerElements = soapHeader.examineAllHeaderElements();
-		while ( headerElements.hasNext() ) 
-		{
-			final SOAPHeaderElement header = (SOAPHeaderElement) headerElements.next();
-			final Name name = header.getElementName();
-
-			if (name.getLocalName().equalsIgnoreCase(WSSE_LN) && name.getURI().equalsIgnoreCase(WSSE_NS) )
-			{
-				return header;
-			}
-		}
-		return null;
-	}
-	
-	private BinarySecurityToken createBinarySecurityToken( final Node node )
-	{
-		final NamedNodeMap attributes = node.getAttributes();;
-		
-		//	get the EncodingType
-		final Node encodingTypeNode = attributes.getNamedItem("EncodingType");
-		final String encodingType = encodingTypeNode.getNodeValue();
-		
-		//	get the ValueType
-		final Node valueTypeNode = attributes.getNamedItem("ValueType");
-		final String valueType = valueTypeNode.getNodeValue();
-		
-		//	get the certificate
-		final String certString = node.getFirstChild().getNodeValue();
-		
-		//	create a BinarySecurityToken (does some filtering and checking for us
-		final BinarySecurityToken binaryToken = new BinarySecurityToken();
-		binaryToken.setEncodingType(encodingType);
-		binaryToken.setValueType(valueType);
-		binaryToken.setKey(certString);
-		return binaryToken;
-	}
-	
-	private UsernameToken createUsernameToken (final Node node)
-	{
-		final NodeList usernameElements = node.getChildNodes();
-		int nrOfElements = usernameElements.getLength();
-		final UsernameToken usernameToken = new UsernameToken();
-		for ( int i = 0 ; i < nrOfElements ; i ++ )
-		{
-			final Node element = usernameElements.item(i);
-			final String elLocalName = element.getLocalName();
-			if ( "Username".equalsIgnoreCase( elLocalName ) )
-			{
-				usernameToken.setUserName(element.getFirstChild().getNodeValue());
-			}
-			else if ( "Password".equalsIgnoreCase( elLocalName ) )
-			{
-				usernameToken.setPassword(element.getFirstChild().getNodeValue());
-			}
-		}
-		return usernameToken;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,210 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import javax.xml.soap.Name;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPHeader;
+import javax.xml.soap.SOAPHeaderElement;
+import javax.xml.soap.SOAPMessage;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.auth.SecurityInfoExtractor;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+/**
+ * WSSecurityInfoExtractor extracts security related information from
+ * a SOAP security header. 
+ * </p>
+ * 
+ * If the security element contains a 'UsernameToken' element this will be
+ * extraced into a principal with the username and a credential being the
+ * password represented as a character array. 
+ * <br>
+ * If the security element contains a 'BinarySecurityToken' element this informaiton
+ * will be extracted into a credential which will be the content, or value, of
+ * the BinarySecurityToken element.
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class WSSecuritySoapExtractor implements SecurityInfoExtractor<SOAPMessage>
+{
+	/**
+	 * Security element localname
+	 */
+	public static final String WSSE_LN = "Security";
+	
+	/**
+	 * SOAP Message Security 1.0 NameSpace URL
+	 */
+	public static final String WSSE_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
+	
+	private Logger log = Logger.getLogger(WSSecuritySoapExtractor.class);
+	
+	/**
+	 * Extracts UsernameToken element is one exists and creates
+	 * a Principal with the username and sets a Credential using
+	 * the password. The type of the Credential is a character array.
+	 * If the SOAP message contains a BinarySecurityToken this will be
+	 * extracted and added as a Credential.
+	 * <p>
+	 * Note that this method i restrictive in reporting errors within the soap
+	 * message. This is instead reflected in missing values in the returned
+	 * AuthenticationRequest. This is done on purpose as not to give away
+	 * any information about missing information. The SecuritySerivce impl
+	 * should decide what information it wants a caller to recieve.
+	 * 
+	 * @param soap - the soap message represented as a String
+	 * @return {@link AuthenticationRequest}
+	 */
+	public AuthenticationRequest extractSecurityInfo(final SOAPMessage soap)
+	{
+		if ( soap == null )
+		{
+			return null;
+		}
+		
+		User user = null;
+		Set<Object> credentials = new HashSet<Object>();
+		
+		try
+		{
+			final SOAPHeaderElement securityHeader = getSecurityHeader( soap.getSOAPPart().getEnvelope() );
+			if ( securityHeader == null )
+			{
+				return null;
+			}	
+			Iterator childElements = securityHeader.getChildElements();
+			while ( childElements.hasNext() )
+			{
+    			final Node securityNode = (Node) childElements.next();
+    			if ( securityNode.getNodeType() == Node.ELEMENT_NODE )
+    			{
+    				final String localName = securityNode.getLocalName();
+        			if ( "BinarySecurityToken".equalsIgnoreCase( localName ) )
+        			{
+        				//	create a BinarySecurityToken (does some filtering and checking)
+        				final BinarySecurityToken binaryToken = createBinarySecurityToken(securityNode);
+        				// 	add the key(cert) as a credential
+                		credentials.add(binaryToken.getKey());
+        			}
+        			else if ( "UsernameToken".equalsIgnoreCase(localName) )
+        			{
+        				UsernameToken usernameToken = createUsernameToken(securityNode);
+        				final String userName = usernameToken.getUserName();
+        				if ( userName != null )
+        				{
+            				user = new User(usernameToken.getUserName());
+        				}	
+        				char[] passwd = usernameToken.getPassword();
+        				if ( passwd != null )
+        				{
+    						credentials.add(passwd);
+        				}
+        			}
+    			}
+			}
+			// build the AuthenticationRequest. 
+    		return new AuthenticationRequestImpl.Builder(user, credentials ).build();
+		} 
+		catch (final SOAPException e)
+		{
+			log.error("Caught a SOAPException while trying to extract security information: ", e);
+			throw new SecurityException("Could not extract security info from SOAPMessage");
+		}
+	}
+	
+	private SOAPHeaderElement getSecurityHeader( final SOAPEnvelope env ) throws SOAPException 
+	{
+		final SOAPHeader soapHeader = env.getHeader();
+		if ( soapHeader == null)
+			return null;
+			
+		Iterator<?> headerElements = soapHeader.examineAllHeaderElements();
+		while ( headerElements.hasNext() ) 
+		{
+			final SOAPHeaderElement header = (SOAPHeaderElement) headerElements.next();
+			final Name name = header.getElementName();
+
+			if (name.getLocalName().equalsIgnoreCase(WSSE_LN) && name.getURI().equalsIgnoreCase(WSSE_NS) )
+			{
+				return header;
+			}
+		}
+		return null;
+	}
+	
+	private BinarySecurityToken createBinarySecurityToken( final Node node )
+	{
+		final NamedNodeMap attributes = node.getAttributes();;
+		
+		//	get the EncodingType
+		final Node encodingTypeNode = attributes.getNamedItem("EncodingType");
+		final String encodingType = encodingTypeNode.getNodeValue();
+		
+		//	get the ValueType
+		final Node valueTypeNode = attributes.getNamedItem("ValueType");
+		final String valueType = valueTypeNode.getNodeValue();
+		
+		//	get the certificate
+		final String certString = node.getFirstChild().getNodeValue();
+		
+		//	create a BinarySecurityToken (does some filtering and checking for us
+		final BinarySecurityToken binaryToken = new BinarySecurityToken();
+		binaryToken.setEncodingType(encodingType);
+		binaryToken.setValueType(valueType);
+		binaryToken.setKey(certString);
+		return binaryToken;
+	}
+	
+	private UsernameToken createUsernameToken (final Node node)
+	{
+		final NodeList usernameElements = node.getChildNodes();
+		int nrOfElements = usernameElements.getLength();
+		final UsernameToken usernameToken = new UsernameToken();
+		for ( int i = 0 ; i < nrOfElements ; i ++ )
+		{
+			final Node element = usernameElements.item(i);
+			final String elLocalName = element.getLocalName();
+			if ( "Username".equalsIgnoreCase( elLocalName ) )
+			{
+				usernameToken.setUserName(element.getFirstChild().getNodeValue());
+			}
+			else if ( "Password".equalsIgnoreCase( elLocalName ) )
+			{
+				usernameToken.setPassword(element.getFirstChild().getNodeValue());
+			}
+		}
+		return usernameToken;
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
-
-    <resource-config selector="Envelope/Header/Security/UsernameToken">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">userNameToken</param>
-        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.UsernameToken</param>
-        <param name="bindings">
-            <binding property="userName" selector="Username" default="" />
-            <binding property="password" selector="Password" />
-        </param>
-    </resource-config>
-    
-    <resource-config selector="Envelope/Header/Security/BinarySecurityToken">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">binarySecurityToken</param>
-        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.BinarySecurityToken</param>
-        <param name="bindings">
-            <binding property="encodingType" selector="BinarySecurityToken @EncodingType" />
-            <binding property="valueType" selector="BinarySecurityToken @ValueType" />
-            <binding property="key" selector="BinarySecurityToken" />
-        </param>
-    </resource-config>
-
-</smooks-resource-list>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/auth/ws/smooks-ws-security.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+
+    <resource-config selector="Envelope/Header/Security/UsernameToken">
+        <resource>org.milyn.javabean.BeanPopulator</resource>
+        <param name="beanId">userNameToken</param>
+        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.UsernameToken</param>
+        <param name="bindings">
+            <binding property="userName" selector="Username" default="" />
+            <binding property="password" selector="Password" />
+        </param>
+    </resource-config>
+    
+    <resource-config selector="Envelope/Header/Security/BinarySecurityToken">
+        <resource>org.milyn.javabean.BeanPopulator</resource>
+        <param name="beanId">binarySecurityToken</param>
+        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.BinarySecurityToken</param>
+        <param name="bindings">
+            <binding property="encodingType" selector="BinarySecurityToken @EncodingType" />
+            <binding property="valueType" selector="BinarySecurityToken @ValueType" />
+            <binding property="key" selector="BinarySecurityToken" />
+        </param>
+    </resource-config>
+
+</smooks-resource-list>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,104 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.principals;
-
-import java.io.Serializable;
-import java.security.Principal;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * A Role is a collection/group of Principals.
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class Group implements java.security.acl.Group, Serializable
-{
-	private static final long serialVersionUID = 1L;
-	public static final String ROLES_GROUP_NAME = "Roles";
-	
-	private final String groupName;
-	private final Set<Principal> members = new HashSet<Principal>(); 
-
-	public Group(final String groupName)
-	{
-		if ( groupName == null )
-			throw new NullPointerException("groupName argument must not be null");
-		
-		this.groupName = groupName;
-	}
-
-	public String getName()
-	{
-		return groupName;
-	}
-	
-	public String toString()
-	{
-		return "[groupName=" + groupName + ", members=" + members + "]";
-	}
-
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (this == obj)
-			return true;
-		if(!(obj instanceof Group))
-			return false;
-		
-		Group other = (Group) obj; 
-		return other.groupName.equals(groupName) &&
-		other.members.equals(members);
-	}
-
-	@Override
-	public int hashCode()
-	{
-		int hash = 17;
-		hash = 31 * hash + groupName == null ? 0 : groupName.hashCode();
-		return hash;
-	}
-
-	public boolean addMember(Principal user)
-	{
-		return members.add(user);
-	}
-
-	public boolean isMember(Principal user)
-	{
-		return members.contains(user);
-	}
-
-	public Enumeration<? extends Principal> members()
-	{
-		return Collections.enumeration(members);
-	}
-
-	public boolean removeMember(Principal user)
-	{
-		return members.remove(user);
-	}
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Group.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,104 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.principals;
+
+import java.io.Serializable;
+import java.security.Principal;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * A Role is a collection/group of Principals.
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class Group implements java.security.acl.Group, Serializable
+{
+	private static final long serialVersionUID = 1L;
+	public static final String ROLES_GROUP_NAME = "Roles";
+	
+	private final String groupName;
+	private final Set<Principal> members = new HashSet<Principal>(); 
+
+	public Group(final String groupName)
+	{
+		if ( groupName == null )
+			throw new NullPointerException("groupName argument must not be null");
+		
+		this.groupName = groupName;
+	}
+
+	public String getName()
+	{
+		return groupName;
+	}
+	
+	public String toString()
+	{
+		return "[groupName=" + groupName + ", members=" + members + "]";
+	}
+
+	@Override
+	public boolean equals(Object obj)
+	{
+		if (this == obj)
+			return true;
+		if(!(obj instanceof Group))
+			return false;
+		
+		Group other = (Group) obj; 
+		return other.groupName.equals(groupName) &&
+		other.members.equals(members);
+	}
+
+	@Override
+	public int hashCode()
+	{
+		int hash = 17;
+		hash = 31 * hash + groupName == null ? 0 : groupName.hashCode();
+		return hash;
+	}
+
+	public boolean addMember(Principal user)
+	{
+		return members.add(user);
+	}
+
+	public boolean isMember(Principal user)
+	{
+		return members.contains(user);
+	}
+
+	public Enumeration<? extends Principal> members()
+	{
+		return Collections.enumeration(members);
+	}
+
+	public boolean removeMember(Principal user)
+	{
+		return members.remove(user);
+	}
+	
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,76 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.principals;
-
-import java.io.Serializable;
-import java.security.Principal;
-
-/**
- * A Role is a collection/group of Principals.
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class Role implements Principal, Serializable
-{
-	private static final long serialVersionUID = 1L;
-	private final String roleName;
-
-	public Role(final String roleName)
-	{
-		if ( roleName == null )
-			throw new NullPointerException("roleName argument must not be null");
-		
-		this.roleName = roleName;
-	}
-
-	public String getName()
-	{
-		return roleName;
-	}
-	
-	public String toString()
-	{
-		return "[roleName=" + roleName + "]";
-	}
-
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (this == obj)
-			return true;
-		if(!(obj instanceof Role))
-			return false;
-		
-		Role other = (Role) obj; 
-		return this.roleName.equals(other.roleName);
-	}
-
-	@Override
-	public int hashCode()
-	{
-		int hash = 17;
-		hash = 31 * hash + roleName == null ? 0 : roleName.hashCode();
-		return hash;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/Role.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.principals;
+
+import java.io.Serializable;
+import java.security.Principal;
+
+/**
+ * A Role is a collection/group of Principals.
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class Role implements Principal, Serializable
+{
+	private static final long serialVersionUID = 1L;
+	private final String roleName;
+
+	public Role(final String roleName)
+	{
+		if ( roleName == null )
+			throw new NullPointerException("roleName argument must not be null");
+		
+		this.roleName = roleName;
+	}
+
+	public String getName()
+	{
+		return roleName;
+	}
+	
+	public String toString()
+	{
+		return "[roleName=" + roleName + "]";
+	}
+
+	@Override
+	public boolean equals(Object obj)
+	{
+		if (this == obj)
+			return true;
+		if(!(obj instanceof Role))
+			return false;
+		
+		Role other = (Role) obj; 
+		return this.roleName.equals(other.roleName);
+	}
+
+	@Override
+	public int hashCode()
+	{
+		int hash = 17;
+		hash = 31 * hash + roleName == null ? 0 : roleName.hashCode();
+		return hash;
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,76 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.principals;
-
-import java.io.Serializable;
-import java.security.Principal;
-
-/**
- * Simple User
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class User implements Principal, Serializable
-{
-	private static final long serialVersionUID = 1L;
-	private final String name;
-
-	public User(final String name)
-	{
-		if ( name == null )
-			throw new NullPointerException("name argument must not be null");
-		
-		this.name = name;
-	}
-
-	public String getName()
-	{
-		return name;
-	}
-	
-	public String toString()
-	{
-		return "User [userName=" + name + "]";
-	}
-
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (this == obj)
-			return true;
-		if(!(obj instanceof User))
-			return false;
-		
-		User other = (User) obj; 
-		return this.name.equals(other.name);
-	}
-
-	@Override
-	public int hashCode()
-	{
-		int hash = 17;
-		hash = 31 * hash + name == null ? 0 : name.hashCode();
-		return hash;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/principals/User.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.principals;
+
+import java.io.Serializable;
+import java.security.Principal;
+
+/**
+ * Simple User
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class User implements Principal, Serializable
+{
+	private static final long serialVersionUID = 1L;
+	private final String name;
+
+	public User(final String name)
+	{
+		if ( name == null )
+			throw new NullPointerException("name argument must not be null");
+		
+		this.name = name;
+	}
+
+	public String getName()
+	{
+		return name;
+	}
+	
+	public String toString()
+	{
+		return "User [userName=" + name + "]";
+	}
+
+	@Override
+	public boolean equals(Object obj)
+	{
+		if (this == obj)
+			return true;
+		if(!(obj instanceof User))
+			return false;
+		
+		User other = (User) obj; 
+		return this.name.equals(other.name);
+	}
+
+	@Override
+	public int hashCode()
+	{
+		int hash = 17;
+		hash = 31 * hash + name == null ? 0 : name.hashCode();
+		return hash;
+	}
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/util)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,121 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.util;
-
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.security.PrivateKey;
-import java.security.PublicKey;
-
-import javax.crypto.BadPaddingException;
-import javax.crypto.Cipher;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-
-import org.jboss.soa.esb.services.security.SecurityServiceException;
-
-/**
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public final class CryptoUtil
-{
-    private CryptoUtil() {}
-
-    public static byte[] decrypt(final byte[] bytes, final PrivateKey key, final String transformation) throws SecurityServiceException
-    {
-        try
-        {
-            final Cipher cipher = Cipher.getInstance(transformation);
-            cipher.init(Cipher.DECRYPT_MODE, key);
-            return cipher.doFinal(bytes);
-        }
-        catch (final NoSuchAlgorithmException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final NoSuchPaddingException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final InvalidKeyException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final IllegalBlockSizeException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final BadPaddingException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-    }
-
-    public static byte[] encrypt(byte[] text, PublicKey key, String transformation) throws SecurityServiceException
-    {
-        try
-        {
-            final Cipher cipher = Cipher.getInstance(transformation);
-            cipher.init(Cipher.ENCRYPT_MODE, key);
-            return cipher.doFinal(text);
-        }
-        catch (final NoSuchAlgorithmException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (final NoSuchPaddingException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (InvalidKeyException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (IllegalBlockSizeException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-        catch (BadPaddingException e)
-        {
-            throw new SecurityServiceException(e.getMessage(), e);
-        }
-    }
-
-    public static byte[] copyBytes(final byte[] bytes, final int length)
-    {
-        byte[] newArr = null;
-        if (bytes.length == length)
-        {
-            newArr = bytes;
-        } else
-        {
-            newArr = new byte[length];
-            for (int i = 0; i < length; i++)
-            {
-                newArr[i] = bytes[i];
-            }
-        }
-        return newArr;
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/services/security/util/CryptoUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,121 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.util;
+
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+
+import javax.crypto.BadPaddingException;
+import javax.crypto.Cipher;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.NoSuchPaddingException;
+
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+
+/**
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public final class CryptoUtil
+{
+    private CryptoUtil() {}
+
+    public static byte[] decrypt(final byte[] bytes, final PrivateKey key, final String transformation) throws SecurityServiceException
+    {
+        try
+        {
+            final Cipher cipher = Cipher.getInstance(transformation);
+            cipher.init(Cipher.DECRYPT_MODE, key);
+            return cipher.doFinal(bytes);
+        }
+        catch (final NoSuchAlgorithmException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final NoSuchPaddingException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final InvalidKeyException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final IllegalBlockSizeException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final BadPaddingException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+    }
+
+    public static byte[] encrypt(byte[] text, PublicKey key, String transformation) throws SecurityServiceException
+    {
+        try
+        {
+            final Cipher cipher = Cipher.getInstance(transformation);
+            cipher.init(Cipher.ENCRYPT_MODE, key);
+            return cipher.doFinal(text);
+        }
+        catch (final NoSuchAlgorithmException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (final NoSuchPaddingException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (InvalidKeyException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (IllegalBlockSizeException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+        catch (BadPaddingException e)
+        {
+            throw new SecurityServiceException(e.getMessage(), e);
+        }
+    }
+
+    public static byte[] copyBytes(final byte[] bytes, final int length)
+    {
+        byte[] newArr = null;
+        if (bytes.length == length)
+        {
+            newArr = bytes;
+        } else
+        {
+            newArr = new byte[length];
+            for (int i = 0; i < length; i++)
+            {
+                newArr[i] = bytes[i];
+            }
+        }
+        return newArr;
+    }
+
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/BeanConfigurator.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/BeanConfigurator.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/BeanConfigurator.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,6 +28,8 @@
 import java.beans.PropertyEditor;
 import java.beans.PropertyEditorManager;
 import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -57,6 +59,13 @@
 	private Object bean;
 
 	private Map<String, String> properties;
+	
+	/**
+	 * Optional fields that may be specified in the bean class but are
+	 * optional and will not cause an exception to be thrown if they 
+	 * don't exist in the bean class.
+	 */
+	private Collection<String> optionalFields = new ArrayList<String>();
 
 	public BeanConfigurator() {
 		super();
@@ -86,10 +95,15 @@
 			key = Introspector.decapitalize(key);
 			PropertyDescriptor descriptor = getPropertyDescriptor(key);
 			if (descriptor == null) {
-				throw new IllegalArgumentException("'" + key
-						+ "' property not found on " + beanClass.getName());
+			    if (optionalFields.contains(key)) {
+			        // just ignore optional fields.
+			        continue;
+			    }
+				throw new IllegalArgumentException("'" + key + "' property not found on " + beanClass.getName());
 			}
-			setProperty(descriptor, key, entry.getValue());
+			else {
+    			setProperty(descriptor, key, entry.getValue());
+			}
 		}
 	}
 
@@ -158,4 +172,16 @@
 	public void setProperties(Map<String, String> properties) {
 		this.properties = properties;
 	}
+	
+	/**
+	 * Fields that will not cause an exception to be thrown if 
+	 * they are missing in the bean class but exist in the configuration.
+	 * This was added to support fields like 'service-category' which can
+	 * now exist in a bean class.
+	 * 
+	 * @param optionalFields List of field names that can be specified in a bean class.
+	 */
+	public void setOptionalFields(Collection<String> optionalFields) {
+		this.optionalFields = optionalFields;
+	}
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/ClassUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/ClassUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/ClassUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -184,6 +184,48 @@
         
         return ClassLoader.getSystemResourceAsStream(resource) ;
     }
+    
+    public static URL getResource(final String resourceName, final Class<?> caller)
+    {
+        final String resource ;
+        if (resourceName.startsWith("/"))
+        {
+            resource = resourceName.substring(1) ;
+        }
+        else
+        {
+            final Package callerPackage = caller.getPackage() ;
+            if (callerPackage != null)
+            {
+                    resource = callerPackage.getName().replace('.', '/') + '/' + resourceName ;
+            }
+            else
+            {
+                resource = resourceName ;
+            }
+        }
+        final ClassLoader threadClassLoader = Thread.currentThread().getContextClassLoader() ;
+        if (threadClassLoader != null)
+        {
+            final URL url = threadClassLoader.getResource(resource) ;
+            if (url != null)
+            {
+                return url ;
+            }
+        }
+        
+        final ClassLoader classLoader = caller.getClassLoader() ;
+        if (classLoader != null)
+        {
+            final URL url = classLoader.getResource(resource) ;
+            if (url != null)
+            {
+                return url ;
+            }
+        }
+        
+        return ClassLoader.getSystemResource(resource) ;
+    }
 
     /**
      * Get a package name and convert it to a path value, so it can be used

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/FtpClientUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/FtpClientUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/FtpClientUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -35,8 +35,12 @@
 import org.apache.commons.net.ftp.FTPClient;
 import org.jboss.internal.soa.esb.util.FtpUtils;
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.common.ModulePropertyManager;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.helpers.KeyValuePair;
+import org.jboss.soa.esb.util.RemoteFileSystem;
+import org.jboss.soa.esb.util.RemoteFileSystemException;
 
 /**
  * Simplified FTP transfers
@@ -45,443 +49,492 @@
  * establish the FTP connection are provided at construction time and cannot
  * change during the lifetime of the object <br/>Hides low level details.
  * </p>
+ * 
+ * TODO why duplicate so much of FtpImpl.java?
  */
 
 public class FtpClientUtil
 {
-	public static final String PARMS_FTP_SERVER = "ftpServer";
+        public static final String PARMS_FTP_SERVER = "ftpServer";
 
-	public static final String PARMS_USER = "ftpUser";
+        public static final String PARMS_USER = "ftpUser";
 
-	public static final String PARMS_PASSWD = "ftpPassword";
+        public static final String PARMS_PASSWD = "ftpPassword";
 
-	public static final String PARMS_PORT = "ftpPort";
+        public static final String PARMS_PORT = "ftpPort";
 
-	public static final String PARMS_REMOTE_DIR = "ftpRemoteDir";
+        public static final String PARMS_REMOTE_DIR = "ftpRemoteDir";
 
-	public static final String PARMS_LOCAL_DIR = "ftpLocalDir";
+        public static final String PARMS_LOCAL_DIR = "ftpLocalDir";
 
-	public static final String PARMS_ASCII = "ftpAscii";
+        public static final String PARMS_ASCII = "ftpAscii";
 
-	public static final String PARMS_PASSIVE = "ftpPassive";
+        public static final String PARMS_PASSIVE = "ftpPassive";
 
-	private static final String TMP_SUFFIX = ".rosettaPart";
+        private static final String TMP_SUFFIX = ".rosettaPart";
+                
+        public enum XFER_TYPE
+        {
+                ascii, binary
+        }
 
-	public enum XFER_TYPE
-	{
-		ascii, binary
-	}
+        private ConfigTree m_oParms;
 
-	private ConfigTree m_oParms;
+        private String m_sFtpServer, m_sUser, m_sPasswd;
 
-	private String m_sFtpServer, m_sUser, m_sPasswd;
+        private String m_sRemoteDir, m_sLocalDir;
 
-	private String m_sRemoteDir, m_sLocalDir;
+        private int m_iPort;
 
-	private int m_iPort;
+        private boolean m_bPassive;
 
-	private boolean m_bPassive;
-
         private FTPClient m_oConn = new FTPClient();
 
         private boolean m_bAsciiTransferType ; 
+        
+        private int renameRetry;
 
-	public String getRemoteDir ()
-	{
-		return m_sRemoteDir;
-	}
+        public String getRemoteDir ()
+        {
+                return m_sRemoteDir;
+        }
 
-	/**
-	 * Checks validity and completeness of parameters, and keeps the info
-	 * internally for subsequent FTP requests
-	 * 
-	 * @param p_oP
-	 *            ConfigTree
-	 * @throws ConfigurationException :
-	 *             if parameters are invalid or incomplete
-	 *             <li>Parameters: (XML attributes at the root level) </li>
-	 *             <li> ftpServer = name or IP of FTP server </li>
-	 *             <li> ftpUser = login ID for server </li>
-	 *             <li> ftpPassword </li>
-	 *             <li> localDirURI = absolute path in the local filesystem
-	 *             </li>
-	 *             <li> remoteDirURI = remote path is relative to ftp user home
-	 *             in remote computer </li>
-	 * @throws RemoteFileSystemException
-	 */
+        /**
+         * Checks validity and completeness of parameters, and keeps the info
+         * internally for subsequent FTP requests
+         * 
+         * @param p_oP
+         *            ConfigTree
+         * @throws ConfigurationException :
+         *             if parameters are invalid or incomplete
+         *             <li>Parameters: (XML attributes at the root level) </li>
+         *             <li> ftpServer = name or IP of FTP server </li>
+         *             <li> ftpUser = login ID for server </li>
+         *             <li> ftpPassword </li>
+         *             <li> localDirURI = absolute path in the local filesystem
+         *             </li>
+         *             <li> remoteDirURI = remote path is relative to ftp user home
+         *             in remote computer </li>
+         * @throws RemoteFileSystemException
+         */
 
-	public FtpClientUtil (ConfigTree p_oP, boolean p_bConnect) throws RemoteFileSystemException, ConfigurationException
-	{
-		m_oParms = p_oP;
-		initialize(p_bConnect);
-	} // _________________________________
+        public FtpClientUtil (ConfigTree p_oP, boolean p_bConnect) throws RemoteFileSystemException, ConfigurationException
+        {
+                m_oParms = p_oP;
+                initialize(p_bConnect);
+        } // _________________________________
 
-	public FtpClientUtil (List<KeyValuePair> attribs, boolean connect)
-			throws RemoteFileSystemException, ConfigurationException
-	{
-		m_oParms = new ConfigTree("fromProps");
-		for (KeyValuePair oCurr : attribs)
-			m_oParms.setAttribute(oCurr.getKey(), oCurr.getValue());
-		initialize(connect);
-	} // __________________________________
+        public FtpClientUtil (List<KeyValuePair> attribs, boolean connect)
+                        throws RemoteFileSystemException, ConfigurationException
+        {
+                m_oParms = new ConfigTree("fromProps");
+                for (KeyValuePair oCurr : attribs)
+                        m_oParms.setAttribute(oCurr.getKey(), oCurr.getValue());
+                initialize(connect);
+        } // __________________________________
 
-	private void initialize (boolean bConnect) throws RemoteFileSystemException, ConfigurationException
-	{
-		checkParms();
-		
-		try
-		{
-			if (bConnect)
-			{
-				if (m_iPort > 0)
-				{
-				    m_oConn.connect(m_sFtpServer, m_iPort) ;
-				}
-				else
-				{
-				    m_oConn.connect(m_sFtpServer) ;
-				}
+        private void initialize (boolean bConnect) throws RemoteFileSystemException, ConfigurationException
+        {
+                checkParms();
+                
+                try
+                {
+                        if (bConnect)
+                        {
+                                if (m_iPort > 0)
+                                {
+                                    m_oConn.connect(m_sFtpServer, m_iPort) ;
+                                }
+                                else
+                                {
+                                    m_oConn.connect(m_sFtpServer) ;
+                                }
 
-				
-				if (!m_oConn.isConnected())
-					throw new RemoteFileSystemException("Can't connect to FTP server");
-				if (!m_oConn.login(m_sUser, m_sPasswd))
-				{
-				    m_oConn.logout() ;
-				    throw new RemoteFileSystemException("Remote login failed: " + m_oConn.getReplyString());
-				}
-				m_oConn.setFileType(m_bAsciiTransferType ? FTP.ASCII_FILE_TYPE : FTP.BINARY_FILE_TYPE) ;
-				if (m_bPassive)
-				{
-					m_oConn.enterLocalPassiveMode() ;
-				}
-			}
-		}
-		catch (IOException ioe)
-		{
-			if (m_oConn.isConnected())
-			{
-			    try
-			    {
-			        m_oConn.disconnect() ;
-			    }
-			    catch (final IOException ioe2) {} // ignore
-			}
-			throw new RemoteFileSystemException(ioe);
-		}
-	} // __________________________________
+                                
+                                if (!m_oConn.isConnected())
+                                        throw new RemoteFileSystemException("Can't connect to FTP server");
+                                if (!m_oConn.login(m_sUser, m_sPasswd))
+                                {
+                                    m_oConn.logout() ;
+                                    throw new RemoteFileSystemException("Remote login failed: " + m_oConn.getReplyString());
+                                }
+                                m_oConn.setFileType(m_bAsciiTransferType ? FTP.ASCII_FILE_TYPE : FTP.BINARY_FILE_TYPE) ;
+                                if (m_bPassive)
+                                {
+                                        m_oConn.enterLocalPassiveMode() ;
+                                }
+                        }
+                }
+                catch (IOException ioe)
+                {
+                        if (m_oConn.isConnected())
+                        {
+                            try
+                            {
+                                m_oConn.disconnect() ;
+                            }
+                            catch (final IOException ioe2) {} // ignore
+                        }
+                        throw new RemoteFileSystemException(ioe);
+                }
+        } // __________________________________
 
-	/**
-	 * Terminates ftp session and frees resources
-	 * <li>Well behaved programs should make sure to call this method </li>
-	 */
-	public void quit ()
-	{
-		if (null != m_oConn) try
-		{
-			m_oConn.quit();
-			m_oConn.disconnect();
-		}
-		catch (Exception e)
-		{
-		}
-	} // _________________________________
+        /**
+         * Terminates ftp session and frees resources
+         * <li>Well behaved programs should make sure to call this method </li>
+         */
+        public void quit ()
+        {
+                if (null != m_oConn) try
+                {
+                        m_oConn.quit();
+                        m_oConn.disconnect();
+                }
+                catch (Exception e)
+                {
+                }
+        } // _________________________________
 
-	/**
-	 * Deletes specified file in remote directory
-	 * 
-	 * @param p_sFile
-	 *            String : filename to delete. Method will attempt to delete
-	 *            file with rightmost node of argument within remote directory
-	 *            specified in 'remoteDirURI'
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             deleted in remote directory
-	 */
-	public void deleteRemoteFile (String p_sFile) throws RemoteFileSystemException
-	{
-		try
-		{
-			changeRemoteDirectory() ;
-			if (!m_oConn.deleteFile(p_sFile))
-			{
-			    throw new RemoteFileSystemException("Failed to delete remote file: " + m_oConn.getReplyString());
-			}
-		}
-		catch (IOException ex)
-		{
-			throw new RemoteFileSystemException(ex);
-		}
-	} // _________________________________
+        /**
+         * Deletes specified file in remote directory
+         * 
+         * @param p_sFile
+         *            String : filename to delete. Method will attempt to delete
+         *            file with rightmost node of argument within remote directory
+         *            specified in 'remoteDirURI'
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             deleted in remote directory
+         */
+        public void deleteRemoteFile (String p_sFile) throws RemoteFileSystemException
+        {
+                try
+                {
+                        changeRemoteDirectory() ;
+                        if (!m_oConn.deleteFile(p_sFile))
+                        {
+                            throw new RemoteFileSystemException("Failed to delete remote file: " + m_oConn.getReplyString());
+                        }
+                }
+                catch (IOException ex)
+                {
+                        throw new RemoteFileSystemException(ex);
+                }
+        } // _________________________________
 
-	public void remoteDelete (File p_oFile) throws RemoteFileSystemException
-	{
-		try
-		{
-			changeRemoteDirectory() ;
-			if (!m_oConn.deleteFile(p_oFile.getName()))
-			{
-			    throw new RemoteFileSystemException("Failed to delete remote file: " + m_oConn.getReplyString());
-			}
-		}
-		catch (IOException ex)
-		{
-			throw new RemoteFileSystemException(ex);
-		}
-	} // _________________________________
+        public void remoteDelete (File p_oFile) throws RemoteFileSystemException
+        {
+                try
+                {
+                        changeRemoteDirectory() ;
+                        if (!m_oConn.deleteFile(p_oFile.getName()))
+                        {
+                            throw new RemoteFileSystemException("Failed to delete remote file: " + m_oConn.getReplyString());
+                        }
+                }
+                catch (IOException ex)
+                {
+                        throw new RemoteFileSystemException(ex);
+                }
+        } // _________________________________
 
-	/**
-	 * Gets the list of files in the remote directory that end with arg0
-	 * 
-	 * @param p_sSuffix
-	 *            String : retrieve only files that end with that suffix - all
-	 *            files if null
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or problems
-	 *             encountered
-	 */
-	public String[] getFileListFromRemoteDir (String p_sSuffix)
-			throws RemoteFileSystemException
-	{
-		String sSuffix = (null == p_sSuffix) ? "*" : "*" + p_sSuffix;
-		
-		try
-		{
-			changeRemoteDirectory() ;
-			return m_oConn.listNames(sSuffix);
-		}
-		catch (IOException ex)
-		{
-			throw new RemoteFileSystemException(ex);
-		}
-	} // _________________________________
+        /**
+         * Gets the list of files in the remote directory that end with arg0
+         * 
+         * @param p_sSuffix
+         *            String : retrieve only files that end with that suffix - all
+         *            files if null
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or problems
+         *             encountered
+         */
+        public String[] getFileListFromRemoteDir (String p_sSuffix)
+                        throws RemoteFileSystemException
+        {
+                String sSuffix = (null == p_sSuffix) ? "*" : "*" + p_sSuffix;
+                
+                try
+                {
+                        changeRemoteDirectory() ;
+                        return m_oConn.listNames(sSuffix);
+                }
+                catch (IOException ex)
+                {
+                        throw new RemoteFileSystemException(ex);
+                }
+        } // _________________________________
 
-	/**
-	 * Change remote directory
-	 * 
-	 * @param p_sDir
-	 *            String : directory to set
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or problems
-	 *             encountered
-	 */
-	public void setRemoteDir (String p_sDir) throws RemoteFileSystemException
-	{
-		m_sRemoteDir = p_sDir ;
-	} // _________________________________
+        /**
+         * Change remote directory
+         * 
+         * @param p_sDir
+         *            String : directory to set
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or problems
+         *             encountered
+         */
+        public void setRemoteDir (String p_sDir) throws RemoteFileSystemException
+        {
+                m_sRemoteDir = p_sDir ;
+        } // _________________________________
 
-	/**
-	 * Renames specified file in remote directory to specified new name
-	 * 
-	 * @param p_sFrom
-	 *            String : filename to rename
-	 * @param p_sTo
-	 *            String : new filename
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             renamed to new name in remote directory
-	 *             <li>Method will attempt to rename file with rightmost node
-	 *             of argument within remote directory specified in
-	 *             'remoteDirURI', to new name inside the SAME remote directory
-	 */
-	public void renameInRemoteDir (String p_sFrom, String p_sTo)
-			throws RemoteFileSystemException
-	{
-		try
-		{
-			changeRemoteDirectory() ;
-			if (!m_oConn.rename(p_sFrom, p_sTo))
-			{
-			    throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
-			}
-		}
-		catch (final IOException ioe)
-		{
-			throw new RemoteFileSystemException(ioe);
-		}
-	} // _________________________________
+        /**
+         * Renames specified file in remote directory to specified new name
+         * 
+         * @param p_sFrom
+         *            String : filename to rename
+         * @param p_sTo
+         *            String : new filename
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             renamed to new name in remote directory
+         *             <li>Method will attempt to rename file with rightmost node
+         *             of argument within remote directory specified in
+         *             'remoteDirURI', to new name inside the SAME remote directory
+         */
+        public void renameInRemoteDir (String p_sFrom, String p_sTo)
+                        throws RemoteFileSystemException
+        {
+                try
+                {
+                        changeRemoteDirectory() ;
+                        if (!m_oConn.rename(p_sFrom, p_sTo))
+                        {
+                            throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
+                        }
+                }
+                catch (final IOException ioe)
+                {
+                        throw new RemoteFileSystemException(ioe);
+                }
+        } // _________________________________
 
-	public void remoteRename (File p_oFrom, File p_oTo) throws RemoteFileSystemException
-	{
-		try
-		{
-			if (!m_oConn.rename(FtpClientUtil.fileToFtpString(p_oFrom),
-			        FtpUtils.fileToFtpString(p_oTo)))
-			{
-			    throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
-			}
-		}
-		catch (IOException ioe)
-		{
-			throw new RemoteFileSystemException(ioe);
-		}
-	} // _________________________________
+        public void remoteRename (File p_oFrom, File p_oTo) throws RemoteFileSystemException
+        {
+                try
+                {
+                        if (!m_oConn.rename(FtpClientUtil.fileToFtpString(p_oFrom),
+                                FtpUtils.fileToFtpString(p_oTo)))
+                        {
+                            throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
+                        }
+                }
+                catch (IOException ioe)
+                {
+                        throw new RemoteFileSystemException(ioe);
+                }
+        } // _________________________________
 
-	/**
-	 * Uploads specified file from local directory (localDirURI) to remote
-	 * directory (remoteDirURI)
-	 * 
-	 * @param p_oFile
-	 *            String : filename to upload
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             uploaded
-	 *             <li> local file will be renamed during transfer
-	 *             ('.xferNotReady' appended to name)</li>
-	 *             <li> upon successful completion. the suffix '.xferDone' will
-	 *             be appended to the original filename </li>
-	 */
-	public void uploadFile (File p_oFile, String p_sRemoteName)
-			throws RemoteFileSystemException
-	{
-		try
-		{
-			changeRemoteDirectory() ;
-			final String sRemoteTmp = p_sRemoteName + TMP_SUFFIX ;
-			
-			final OutputStream os = m_oConn.storeFileStream(sRemoteTmp) ;
-			try
-			{
-			    final FileInputStream fis = new FileInputStream(p_oFile) ;
-			    try
-			    {
-			        copyStream(fis, os) ;
-			    }
-			    finally
-			    {
-			        fis.close() ;
-			    }
-			}
-			finally
-			{
-			    os.flush() ;
-			    os.close() ;
-			}
-			if (!m_oConn.completePendingCommand())
-			{
-			    throw new RemoteFileSystemException("Failed to upload contents: " + m_oConn.getReplyString()) ;
-			}
-			if (!m_oConn.rename(sRemoteTmp, p_sRemoteName))
-			{
-			    throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
-			}
-		}
-		catch (IOException ex)
-		{
-			throw new RemoteFileSystemException(ex);
-		}
-	} // _________________________________
+        /**
+         * Uploads specified file from local directory (localDirURI) to remote
+         * directory (remoteDirURI)
+         * 
+         * @param p_oFile
+         *            String : filename to upload
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             uploaded
+         *             <li> local file will be renamed during transfer
+         *             ('.xferNotReady' appended to name)</li>
+         *             <li> upon successful completion. the suffix '.xferDone' will
+         *             be appended to the original filename </li>
+         */
+        public void uploadFile (File p_oFile, String p_sRemoteName)
+                        throws RemoteFileSystemException
+        {
+                try
+                {
+                        changeRemoteDirectory() ;
+                        final String sRemoteTmp = p_sRemoteName + TMP_SUFFIX ;
+                        
+                        final OutputStream os = m_oConn.storeFileStream(sRemoteTmp) ;
+                        try
+                        {
+                            final FileInputStream fis = new FileInputStream(p_oFile) ;
+                            try
+                            {
+                                copyStream(fis, os) ;
+                            }
+                            finally
+                            {
+                                fis.close() ;
+                            }
+                        }
+                        finally
+                        {
+                            os.flush() ;
+                            os.close() ;
+                        }
+                        if (!m_oConn.completePendingCommand())
+                        {
+                            throw new RemoteFileSystemException("Failed to upload contents: " + m_oConn.getReplyString()) ;
+                        }
+                        
+                        boolean retryProblem = true;  // https://jira.jboss.org/jira/browse/JBESB-1995
 
-	/**
-	 * Downloads specified file from remote directory (remoteDirURI) to local
-	 * directory (localDirURI)
-	 * 
-	 * @param p_sFile
-	 *            String : filename to download
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             downloaded
-	 *             <li> local file is assigned a temporary name during transfer
-	 *             </li>
-	 *             <li> upon successful completion, local temporary file will be
-	 *             renamed to name specified in argument, and suffix '.xferDone'
-	 *             will be appended to the original filename in the remote
-	 *             directory </li>
-	 */
-	public void downloadFile (String p_sFile, String p_sFinalName)
-			throws RemoteFileSystemException
-	{
-		try
-		{
-			final File to = new File(p_sFinalName) ;
-			final File oLocalDir = new File(m_sLocalDir);
-			final File oNew = (to.isAbsolute() ? to : new File(oLocalDir, p_sFinalName)) ;
-			if (oNew.exists())
-			    oNew.delete();
-			
-			final File toTmp = new File(p_sFinalName + TMP_SUFFIX) ;
-			final File oNewTmp = (toTmp.isAbsolute() ? toTmp : new File(oLocalDir, p_sFinalName + TMP_SUFFIX)) ;
-			if (oNewTmp.exists())
-			    oNewTmp.delete();
-			
-			changeRemoteDirectory() ;
-			final InputStream is = m_oConn.retrieveFileStream(p_sFile) ;
-			if (is == null)
-			{
-			    throw new RemoteFileSystemException("Could not download file: " + m_oConn.getReplyString());
-			}
-			
-			try
-			{
-			    final FileOutputStream fos = new FileOutputStream(oNewTmp) ;
-			    try
-			    {
-			        copyStream(is, fos) ;
-			    }
-			    finally
-			    {
-			        fos.close() ;
-			    }
-			}
-			finally
-			{
-			    is.close() ;
-			}
-			if (!m_oConn.completePendingCommand())
-			{
-			    oNewTmp.delete() ;
-			    throw new RemoteFileSystemException("Failed to download contents: " + m_oConn.getReplyString()) ;
-			}
-			FileUtil.renameTo(oNewTmp, oNew);
-		}
-		catch (IOException ex)
-		{
-			throw new RemoteFileSystemException(ex);
-		}
-	} // _________________________________
+                        for (int i = 0; i < renameRetry; i++)
+                        {
+                            if (m_oConn.rename(sRemoteTmp, p_sRemoteName))
+                            {
+                                retryProblem = false;
 
-	private void checkParms () throws ConfigurationException
-	{
-		m_sFtpServer = m_oParms.getAttribute(PARMS_FTP_SERVER);
-		if (null == m_sFtpServer)
-			throw new ConfigurationException("No FTP server specified");
+                                break;
+                            }
+                            else
+                            {
+                                if (i+1 < renameRetry)
+                                {
+                                    try
+                                    {
+                                        Thread.sleep(RemoteFileSystem.DEFAULT_RENAME_RETRY_TIMEOUT);
+                                    }
+                                    catch (final Exception ex)
+                                    {
+                                    }
+                                }
+                            }
+                        }
 
-		m_sUser = m_oParms.getAttribute(PARMS_USER);
-		if (null == m_sUser)
-			throw new ConfigurationException("No username specified for FTP");
+                        if (retryProblem)
+                            throw new RemoteFileSystemException("Failed to rename file: " + m_oConn.getReplyString());
+                }
+                catch (IOException ex)
+                {
+                        throw new RemoteFileSystemException(ex);
+                }
+        } // _________________________________
 
-		m_sPasswd = m_oParms.getAttribute(PARMS_PASSWD);
-		if (null == m_sPasswd)
-			throw new ConfigurationException("No password specified for FTP");
+        /**
+         * Downloads specified file from remote directory (remoteDirURI) to local
+         * directory (localDirURI)
+         * 
+         * @param p_sFile
+         *            String : filename to download
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             downloaded
+         *             <li> local file is assigned a temporary name during transfer
+         *             </li>
+         *             <li> upon successful completion, local temporary file will be
+         *             renamed to name specified in argument, and suffix '.xferDone'
+         *             will be appended to the original filename in the remote
+         *             directory </li>
+         */
+        public void downloadFile (String p_sFile, String p_sFinalName)
+                        throws RemoteFileSystemException
+        {
+                try
+                {
+                        final File to = new File(p_sFinalName) ;
+                        final File oLocalDir = new File(m_sLocalDir);
+                        final File oNew = (to.isAbsolute() ? to : new File(oLocalDir, p_sFinalName)) ;
+                        if (oNew.exists())
+                            oNew.delete();
+                        
+                        final File toTmp = new File(p_sFinalName + TMP_SUFFIX) ;
+                        final File oNewTmp = (toTmp.isAbsolute() ? toTmp : new File(oLocalDir, p_sFinalName + TMP_SUFFIX)) ;
+                        if (oNewTmp.exists())
+                            oNewTmp.delete();
+                        
+                        changeRemoteDirectory() ;
+                        final InputStream is = m_oConn.retrieveFileStream(p_sFile) ;
+                        if (is == null)
+                        {
+                            throw new RemoteFileSystemException("Could not download file: " + m_oConn.getReplyString());
+                        }
+                        
+                        try
+                        {
+                            final FileOutputStream fos = new FileOutputStream(oNewTmp) ;
+                            try
+                            {
+                                copyStream(is, fos) ;
+                            }
+                            finally
+                            {
+                                fos.close() ;
+                            }
+                        }
+                        finally
+                        {
+                            is.close() ;
+                        }
+                        if (!m_oConn.completePendingCommand())
+                        {
+                            oNewTmp.delete() ;
+                            throw new RemoteFileSystemException("Failed to download contents: " + m_oConn.getReplyString()) ;
+                        }
+                        FileUtil.renameTo(oNewTmp, oNew);
+                }
+                catch (IOException ex)
+                {
+                        throw new RemoteFileSystemException(ex);
+                }
+        } // _________________________________
 
-		m_sRemoteDir = m_oParms.getAttribute(PARMS_REMOTE_DIR);
-		if (null == m_sRemoteDir) 
-			m_sRemoteDir = "";
+        private void checkParms () throws ConfigurationException
+        {
+                m_sFtpServer = m_oParms.getAttribute(PARMS_FTP_SERVER);
+                if (null == m_sFtpServer)
+                        throw new ConfigurationException("No FTP server specified");
 
-		m_sLocalDir = m_oParms.getAttribute(PARMS_LOCAL_DIR);
-		if (null == m_sLocalDir) 
-			m_sLocalDir = ".";
+                m_sUser = m_oParms.getAttribute(PARMS_USER);
+                if (null == m_sUser)
+                        throw new ConfigurationException("No username specified for FTP");
 
-		String sAux = m_oParms.getAttribute(PARMS_PORT);
-		m_iPort = (null == sAux) ? 21 : Integer.parseInt(sAux);
+                m_sPasswd = m_oParms.getAttribute(PARMS_PASSWD);
+                if (null == m_sPasswd)
+                        throw new ConfigurationException("No password specified for FTP");
 
-		boolean bAscii = false;
-		sAux = m_oParms.getAttribute(PARMS_ASCII);
-		
-		if (null != sAux) 
-			bAscii = Boolean.parseBoolean(sAux);
-		
-		m_bAsciiTransferType = bAscii;
+                m_sRemoteDir = m_oParms.getAttribute(PARMS_REMOTE_DIR);
+                if (null == m_sRemoteDir) 
+                        m_sRemoteDir = "";
 
-		m_bPassive = false;
-		sAux = m_oParms.getAttribute(PARMS_PASSIVE);
-		m_bPassive = (null != sAux) && Boolean.parseBoolean(sAux);
-	} // __________________________________
+                m_sLocalDir = m_oParms.getAttribute(PARMS_LOCAL_DIR);
+                if (null == m_sLocalDir) 
+                        m_sLocalDir = ".";
 
-	public static String fileToFtpString (File p_oF)
-	{
-		return (null == p_oF) ? null : p_oF.toString().replace("\\", "/");
-	} // ________________________________
+                String sAux = m_oParms.getAttribute(PARMS_PORT);
+                m_iPort = (null == sAux) ? 21 : Integer.parseInt(sAux);
+
+                boolean bAscii = false;
+                sAux = m_oParms.getAttribute(PARMS_ASCII);
+                
+                if (null != sAux) 
+                        bAscii = Boolean.parseBoolean(sAux);
+                
+                m_bAsciiTransferType = bAscii;
+
+                m_bPassive = false;
+                sAux = m_oParms.getAttribute(PARMS_PASSIVE);
+                m_bPassive = (null != sAux) && Boolean.parseBoolean(sAux);
+                
+                String renameRetryString = ModulePropertyManager.getPropertyManager(
+                        ModulePropertyManager.TRANSPORTS_MODULE).getProperty(
+                        Environment.FTP_RENAME_RETRY, null);
+
+                if (renameRetryString != null)
+                {
+                    try
+                    {
+                        renameRetry = Integer.parseInt(renameRetryString);
+                    }
+                    catch (Exception ex)
+                    {
+                        throw new ConfigurationException("Invalid rename retry limit: "+renameRetryString);
+                    }
+                }
+                else
+                    renameRetry = RemoteFileSystem.DEFAULT_RENAME_RETRY_NUMBER;
+                
+                if (renameRetry < 1)
+                    renameRetry = 1;
+        } // __________________________________
+
+        public static String fileToFtpString (File p_oF)
+        {
+                return (null == p_oF) ? null : p_oF.toString().replace("\\", "/");
+        } // ________________________________
         
         private void changeRemoteDirectory()
             throws IOException, RemoteFileSystemException

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystem.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystem.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/src/org/jboss/soa/esb/util/RemoteFileSystem.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,143 +28,147 @@
 public interface RemoteFileSystem
 {
 
-	public static final String FTP_PROTOCOL = "ftp";
+        public static final String FTP_PROTOCOL = "ftp";
 
-	public static final String SFTP_PROTOCOL = "sftp";
+        public static final String SFTP_PROTOCOL = "sftp";
 
-	public static final String FTPS_PROTOCOL = "ftps";
+        public static final String FTPS_PROTOCOL = "ftps";
 
-	public static final String PARMS_PROTOCOL = "protocol";
+        public static final String PARMS_PROTOCOL = "protocol";
 
-	public static final String PARMS_FTP_SERVER = "ftpServer";
+        public static final String PARMS_FTP_SERVER = "ftpServer";
 
-	public static final String PARMS_USER = "ftpUser";
+        public static final String PARMS_USER = "ftpUser";
 
-	public static final String PARMS_PASSWD = "ftpPassword";
+        public static final String PARMS_PASSWD = "ftpPassword";
 
-	public static final String PARMS_PORT = "ftpPort";
+        public static final String PARMS_PORT = "ftpPort";
 
-	public static final String PARMS_REMOTE_DIR = "ftpRemoteDir";
+        public static final String PARMS_REMOTE_DIR = "ftpRemoteDir";
 
-	public static final String PARMS_LOCAL_DIR = "ftpLocalDir";
+        public static final String PARMS_LOCAL_DIR = "ftpLocalDir";
 
-	public static final String PARMS_ASCII = "ftpAscii";
+        public static final String PARMS_ASCII = "ftpAscii";
 
-	public static final String PARMS_PASSIVE = "ftpPassive";
+        public static final String PARMS_PASSIVE = "ftpPassive";
 
-	public static final String PARMS_CERTIFICATE = "certificate";
+        public static final String PARMS_CERTIFICATE = "certificate";
 
-	public static final String PARMS_CERTIFICATE_NAME = "certificateName";
+        public static final String PARMS_CERTIFICATE_NAME = "certificateName";
 
-	public static final String PARMS_PASSPHRASE = "passphrase";
-	
-	public String getRemoteDir ();
+        public static final String PARMS_PASSPHRASE = "passphrase";
+        
+        public static final int DEFAULT_RENAME_RETRY_NUMBER = 10; // default retries
+        
+        public static final int DEFAULT_RENAME_RETRY_TIMEOUT = 1000;  // 1 second
+        
+        public String getRemoteDir ();
 
-	/**
-	 * Terminates ftp session and frees resources
-	 * <li>Well behaved programs should make sure to call this method </li>
-	 */
-	public void quit (); // _________________________________
+        /**
+         * Terminates ftp session and frees resources
+         * <li>Well behaved programs should make sure to call this method </li>
+         */
+        public void quit (); // _________________________________
 
-	/**
-	 * Deletes specified file in remote directory
-	 * 
-	 * @param p_sFile
-	 *            String : filename to delete. Method will attempt to delete
-	 *            file with rightmost node of argument within remote directory
-	 *            specified in 'remoteDirURI'
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             deleted in remote directory
-	 */
-	public void deleteRemoteFile (String p_sFile) throws RemoteFileSystemException; // _________________________________
+        /**
+         * Deletes specified file in remote directory
+         * 
+         * @param p_sFile
+         *            String : filename to delete. Method will attempt to delete
+         *            file with rightmost node of argument within remote directory
+         *            specified in 'remoteDirURI'
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             deleted in remote directory
+         */
+        public void deleteRemoteFile (String p_sFile) throws RemoteFileSystemException; // _________________________________
 
-	public void remoteDelete (File p_oFile) throws RemoteFileSystemException; // _________________________________
+        public void remoteDelete (File p_oFile) throws RemoteFileSystemException; // _________________________________
 
-	/**
-	 * Gets the list of files in the remote directory that end with arg0
-	 * 
-	 * @param p_sSuffix
-	 *            String : retrieve only files that end with that suffix - all
-	 *            files if null
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or problems
-	 *             encountered
-	 */
-	public String[] getFileListFromRemoteDir (String p_sSuffix)
-			throws IOException, RemoteFileSystemException; // _________________________________
+        /**
+         * Gets the list of files in the remote directory that end with arg0
+         * 
+         * @param p_sSuffix
+         *            String : retrieve only files that end with that suffix - all
+         *            files if null
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or problems
+         *             encountered
+         */
+        public String[] getFileListFromRemoteDir (String p_sSuffix)
+                        throws IOException, RemoteFileSystemException; // _________________________________
 
-	/**
-	 * Change remote directory
-	 * 
-	 * @param p_sDir
-	 *            String : directory to set
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or problems
-	 *             encountered
-	 */
-	public void setRemoteDir (String p_sDir) throws RemoteFileSystemException; // _________________________________
+        /**
+         * Change remote directory
+         * 
+         * @param p_sDir
+         *            String : directory to set
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or problems
+         *             encountered
+         */
+        public void setRemoteDir (String p_sDir) throws RemoteFileSystemException; // _________________________________
 
-	/**
-	 * Renames specified file in remote directory to specified new name
-	 * 
-	 * @param p_sFrom
-	 *            String : filename to rename
-	 * @param p_sTo
-	 *            String : new filename
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             renamed to new name in remote directory
-	 *             <li>Method will attempt to rename file with rightmost node
-	 *             of argument within remote directory specified in
-	 *             'remoteDirURI', to new name inside the SAME remote directory
-	 */
-	public void renameInRemoteDir (String p_sFrom, String p_sTo)
-			throws RemoteFileSystemException; // _________________________________
+        /**
+         * Renames specified file in remote directory to specified new name
+         * 
+         * @param p_sFrom
+         *            String : filename to rename
+         * @param p_sTo
+         *            String : new filename
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             renamed to new name in remote directory
+         *             <li>Method will attempt to rename file with rightmost node
+         *             of argument within remote directory specified in
+         *             'remoteDirURI', to new name inside the SAME remote directory
+         */
+        public void renameInRemoteDir (String p_sFrom, String p_sTo)
+                        throws RemoteFileSystemException; // _________________________________
 
-	/**
-	 * 
-	 * @param p_oFrom
-	 * @param p_oTo
-	 * @throws IOException if file not found.
-	 * @throws RemoteFileSystemException
-	 */
-	public void remoteRename (File p_oFrom, File p_oTo) throws IOException, RemoteFileSystemException; // _________________________________
+        /**
+         * 
+         * @param p_oFrom
+         * @param p_oTo
+         * @throws IOException if file not found.
+         * @throws RemoteFileSystemException
+         */
+        public void remoteRename (File p_oFrom, File p_oTo) throws IOException, RemoteFileSystemException; // _________________________________
 
-	/**
-	 * Uploads specified file from local directory (localDirURI) to remote
-	 * directory (remoteDirURI)
-	 * 
-	 * @param p_oFile
-	 *            String : filename to upload
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             uploaded
-	 *             <li> local file will be renamed during transfer
-	 *             ('.xferNotReady' appended to name)</li>
-	 *             <li> upon successful completion. the suffix '.xferDone' will
-	 *             be appended to the original filename </li>
-	 */
-	public void uploadFile (File p_oFile, String p_sRemoteName)
-			throws RemoteFileSystemException; // _________________________________
+        /**
+         * Uploads specified file from local directory (localDirURI) to remote
+         * directory (remoteDirURI)
+         * 
+         * @param p_oFile
+         *            String : filename to upload
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             uploaded
+         *             <li> local file will be renamed during transfer
+         *             ('.xferNotReady' appended to name)</li>
+         *             <li> upon successful completion. the suffix '.xferDone' will
+         *             be appended to the original filename </li>
+         */
+        public void uploadFile (File p_oFile, String p_sRemoteName)
+                        throws RemoteFileSystemException; // _________________________________
 
-	/**
-	 * Downloads specified file from remote directory (remoteDirURI) to local
-	 * directory (localDirURI)
-	 * 
-	 * @param p_sFile
-	 *            String : filename to download
-	 * @throws RemoteFileSystemException :
-	 *             if ftp connection cannot be established, or file cannot be
-	 *             downloaded
-	 *             <li> local file is assigned a temporary name during transfer
-	 *             </li>
-	 *             <li> upon successful completion, local temporary file will be
-	 *             renamed to name specified in argument, and suffix '.xferDone'
-	 *             will be appended to the original filename in the remote
-	 *             directory </li>
-	 */
-	public void downloadFile (String p_sFile, String p_sFinalName)
-			throws IOException, RemoteFileSystemException; // _________________________________
+        /**
+         * Downloads specified file from remote directory (remoteDirURI) to local
+         * directory (localDirURI)
+         * 
+         * @param p_sFile
+         *            String : filename to download
+         * @throws RemoteFileSystemException :
+         *             if ftp connection cannot be established, or file cannot be
+         *             downloaded
+         *             <li> local file is assigned a temporary name during transfer
+         *             </li>
+         *             <li> upon successful completion, local temporary file will be
+         *             renamed to name specified in argument, and suffix '.xferDone'
+         *             will be appended to the original filename in the remote
+         *             directory </li>
+         */
+        public void downloadFile (String p_sFile, String p_sFinalName)
+                        throws IOException, RemoteFileSystemException; // _________________________________
 
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -18,7 +18,8 @@
 	<!-- Load deployment properties File -->
 	<property file="${org.jboss.esb.deployment.properties}"/>
 	<property name="gendir" location="${org.jboss.esb.internal.dest}/schema-model" />
-
+	<property name="model101.classes" location="${gendir}/classes" />
+	<property name="model110.classes" location="${gendir}/classes110" />
 	
 	<property name="org.jboss.esb.test.persistdb.dir" location="${org.jboss.esb.internal.dest}/testdb"/>
 
@@ -30,7 +31,8 @@
         <fileset dir="${org.jboss.esb.root.dir}/../testlib" includes="*.jar"/>
         <fileset dir="${org.jboss.esb.ftp.lib.dir}" includes="*.jar"/>
 		<pathelement location="${org.jboss.esb.module.classes.root.dir}/rosetta"/>
-		<pathelement location="${gendir}/classes"/>
+		<pathelement location="${model101.classes}"/>
+		<pathelement location="${model110.classes}"/>
         <pathelement location="${org.jboss.esb.module.classes.dir}"/>
     	<pathelement location="${org.jboss.esb.root.dir}/rosetta/tests/resources/etc"/>
 		<pathelement location="${org.jboss.esb.module.tests.conf.dir}"/>
@@ -90,11 +92,19 @@
 			</report>
 	    </emma>
     </target>
+	
+	<target name="create.endorsed.property">
+		<condition property="endorsed" else="${java.endorsed.dirs}" value="${java.endorsed.dirs}${path.separator}${org.jboss.esb.ext.lib.dir}/endorsed">
+    		<equals arg1="${java.specification.version}" arg2="1.6"/>
+		</condition>
+		<echo message="Setting java.endorsed.dir=${endorsed}"/>
+		<property name="java.endorsed.dirs" value="${endorsed}"/>
+	</target>	
 
     <!-- ====================================================================== -->
     <!--         U N I T   A N D   F U N C T I O N A L   T E S T S              -->
     <!-- ====================================================================== -->
-    <target name="org.jboss.esb.services.internal.test.exec">
+    <target name="org.jboss.esb.services.internal.test.exec" depends="create.endorsed.property">
         <echo message="Running tests '${tests.to.run}' for Rosetta module, excluding integration"/>
 
         <delete dir="${org.jboss.esb.test.persistdb.dir}" failonerror="false"/>
@@ -102,7 +112,11 @@
         <copy todir="${org.jboss.esb.test.persistdb.dir}">
             <fileset dir="resources/etc/" includes="persistUnitTestDB*"/>
         </copy>
+		<copy todir="${org.jboss.esb.tests.classes.dir}" >
+            <fileset dir="${org.jboss.esb.module.tests.src.dir}" includes="**/*.xml" />
+        </copy>
 		<copy file="${org.jboss.esb.root.dir}/etc/schemas/xml/jbossesb-1.0.1.xsd" todir="${org.jboss.esb.tests.classes.dir}"/>
+    	
 
 
     	<junit printsummary="yes" haltonerror="${org.jboss.esb.build.haltonerror}" haltonfailure="${org.jboss.esb.build.haltonfailure}" showoutput="no" fork="true">
@@ -123,6 +137,7 @@
                 <pathelement location="${basedir}/resources/etc"/>
         		<!-- using instrumented code for code coverage -->
                 <pathelement location="${org.jboss.esb.module.classes.instr.dir}"/>
+	        <pathelement location="${org.jboss.esb.module.src.dir}"/>
                 <pathelement location="${org.jboss.esb.tests.classes.dir}"/>
             	<!-- Need the tests src folder because there may be non-compiled test resources -->
                 <pathelement location="${org.jboss.esb.module.tests.src.dir}"/>
@@ -143,6 +158,11 @@
             <sysproperty key="org.jboss.esb.test.persistdb.dir" value="${org.jboss.esb.test.persistdb.dir}"/>
         	<sysproperty key="log4j.configuration" value="log4j.xml"/>
             <sysproperty key="jboss.esb.invm.scope.default" value="NONE"/>
+			<!--	
+					Setting the endored lib to lib/ext/endorsed 
+					This was needed for Java6 as it distributes it's one version of saaj	
+			-->
+            <sysproperty key="java.endorsed.dirs" value="${endorsed}"/>
         </junit>
         <junitreport>
             <fileset dir="${org.jboss.esb.tests.report.dir}">
@@ -183,7 +203,7 @@
 	    <!-- ====================================================================== -->
 	    <!--         INTEGRATION   T E S T S              -->
 	    <!-- ====================================================================== -->
-	    <target name="org.jboss.esb.services.internal.integration.test.exec">
+	    <target name="org.jboss.esb.services.internal.integration.test.exec" depends="create.endorsed.property">
 	        <echo message="Running all tests for module"/>
                 <delete dir="${org.jboss.esb.test.persistdb.dir}" failonerror="false"/>
                 <mkdir dir="${org.jboss.esb.test.persistdb.dir}"/>
@@ -204,6 +224,7 @@
 	            <classpath>
 	        		<!-- using instrumented code for code coverage -->
 	                <pathelement location="${org.jboss.esb.module.classes.instr.dir}"/>
+	                <pathelement location="${org.jboss.esb.module.src.dir}"/>
 	                <pathelement location="${org.jboss.esb.tests.classes.dir}"/>
 	            	<!-- Need the tests src folder because there may be non-compiled test resources -->
 	                <pathelement location="${org.jboss.esb.module.tests.src.dir}"/>
@@ -214,6 +235,11 @@
 	            </classpath>
 				<!-- emma jvm args -->
 				<jvmarg value="-Demma.coverage.out.file=${org.jboss.esb.module.tests.coverage.dir}/coverage.emma" />
+    			<!--	
+					Setting the endored lib to lib/ext/endorsed 
+					This was needed for Java6 as it distributes it's one version of saaj	
+    			-->
+                <sysproperty key="java.endorsed.dirs" value="${endorsed}"/>
 	        	
 				<!--
 	        	<sysproperty key="org.jboss.esb.test.db.driver" value="${org.jboss.esb.test.db.driver}"/>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,208 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.net.URL;
-import java.security.Principal;
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.security.auth.Subject;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.services.security.SecurityConfig;
-import org.jboss.soa.esb.services.security.SecurityContext;
-import org.jboss.soa.esb.services.security.SecurityService;
-import org.jboss.soa.esb.services.security.SecurityServiceException;
-import org.jboss.soa.esb.services.security.TestPrincipal;
-import org.jboss.soa.esb.services.security.SecurityConfig.Builder;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.services.security.principals.Group;
-import org.jboss.soa.esb.services.security.principals.Role;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * Unit test for {@link SecurityServiceImpl}
- * <p/>
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- */
-public class JaasSecurityServiceUnitTest
-{
-	private final SecurityService service = new JaasSecurityService();
-	private final Subject subject = new Subject();
-	private String jbossEsbProperties;
-
-	@Test
-	public void authenticateUserpassword() throws ConfigurationException, SecurityServiceException
-	{
-		final String userName = "testUser";
-		final String password = "testPassword";
-		Builder builder = new SecurityConfig.Builder("UserPassLogin");
-		builder.callBackhandler("org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler");
-		SecurityConfig configInfo = builder.build();
-		TestPrincipal principal = new TestPrincipal(userName);
-		Set<Object> credentials = new HashSet<Object>();
-		credentials.add(password);
-
-		AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder(principal, credentials).build();
-		SecurityContext context = new SecurityContext(subject);
-		service.configure();
-		service.authenticate(configInfo, context, authRequest);
-
-		Set<TestPrincipal> principals = subject.getPrincipals( TestPrincipal.class );
-		assertEquals( 1, principals.size() );
-		assertEquals( userName, principals.iterator().next().getName() );
-	}
-
-	@Test
-	public void authenticateWithRole() throws ConfigurationException, SecurityServiceException
-	{
-		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
-		builder.runAs("adminRole");
-		SecurityConfig configInfo = builder.build();
-		SecurityContext context = new SecurityContext(subject);
-		service.authenticate(configInfo, context, null);
-		Set<Principal> principals = subject.getPrincipals( Principal.class );
-		assertEquals( 2, principals.size() );
-	}
-
-	@Test
-	public void authenticateWithExistingRole() throws ConfigurationException, SecurityServiceException
-	{
-		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
-		builder.runAs("adminRole");
-		SecurityConfig configInfo = builder.build();
-		Group group = new Group("Roles");
-		group.addMember(new Role("adminRole1"));
-
-		subject.getPrincipals().add(group);
-
-		SecurityContext context = new SecurityContext(subject);
-		service.authenticate(configInfo, context, null);
-
-		Set<Principal> principals = subject.getPrincipals( Principal.class );
-		assertEquals( 2, principals.size() );
-	}
-
-	@Test
-	public void isCallerInRole() throws SecurityServiceException
-	{
-		final String roleName = "adminRole";
-		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
-		builder.runAs(roleName);
-		SecurityConfig configInfo = builder.build();
-		SecurityContext context = new SecurityContext(subject);
-		service.authenticate(configInfo, context, null);
-		assertTrue( service.isCallerInRole(subject, new Role(roleName)));
-	}
-
-	@Test ( expected = SecurityServiceException.class )
-	public void loginFailure() throws ConfigurationException, SecurityServiceException
-	{
-		Builder builder = new SecurityConfig.Builder("FailureLogin");
-		SecurityConfig configInfo = builder.build();
-		SecurityContext context = new SecurityContext(subject);
-		service.authenticate( configInfo, context, null );
-	}
-
-	@Test
-    public void rolesAllowed() throws ConfigurationException, SecurityServiceException
-    {
-        Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
-        builder.runAs("esbRole");
-        builder.rolesAllowed("esbRole");
-        SecurityConfig configInfo = builder.build();
-        SecurityContext context = new SecurityContext(subject);
-        service.authenticate( configInfo, context, null );
-        boolean checkRolesAllowed = service.checkRolesAllowed(configInfo.getRolesAllowed(), context);
-        assertTrue(checkRolesAllowed);
-    }
-
-	@Test
-	public void refresh() throws SecurityServiceException
-	{
-		Runnable runnable = new Runnable()
-		{
-			public void run()
-			{
-				threadLogin();
-			}
-		};
-		for (int i = 0; i < 1000; i++)
-		{
-    		Thread t1 = new Thread(runnable);
-    		Thread t2 = new Thread(runnable);
-    		t1.start();
-    		t2.start();
-		}
-	}
-
-	private void threadLogin()
-	{
-		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
-		SecurityConfig configInfo = builder.build();
-		SecurityContext context = new SecurityContext(new Subject());
-		service.refreshSecurityConfig();
-		try
-		{
-			service.authenticate( configInfo, context, null );
-		}
-		catch (SecurityServiceException e)
-		{
-    		fail(e.getMessage());
-		}
-	}
-
-	@Before
-	public void setup() throws ConfigurationException
-	{
-        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
-		URL resource = ClassUtil.getResource("security-properties.xml", getClass());
-        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
-		service.configure();
-	}
-
-	@After
-	public void tearDown()
-	{
-		if ( jbossEsbProperties != null )
-            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
-	}
-
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter( JaasSecurityServiceUnitTest.class );
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,208 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import java.net.URL;
+import java.security.Principal;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.SecurityContext;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.TestPrincipal;
+import org.jboss.soa.esb.services.security.SecurityConfig.Builder;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.principals.Group;
+import org.jboss.soa.esb.services.security.principals.Role;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Unit test for {@link SecurityServiceImpl}
+ * <p/>
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ */
+public class JaasSecurityServiceUnitTest
+{
+	private final SecurityService service = new JaasSecurityService();
+	private final Subject subject = new Subject();
+	private String jbossEsbProperties;
+
+	@Test
+	public void authenticateUserpassword() throws ConfigurationException, SecurityServiceException
+	{
+		final String userName = "testUser";
+		final String password = "testPassword";
+		Builder builder = new SecurityConfig.Builder("UserPassLogin");
+		builder.callBackhandler("org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler");
+		SecurityConfig configInfo = builder.build();
+		TestPrincipal principal = new TestPrincipal(userName);
+		Set<Object> credentials = new HashSet<Object>();
+		credentials.add(password);
+
+		AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder(principal, credentials).build();
+		SecurityContext context = new SecurityContext(subject);
+		service.configure();
+		service.authenticate(configInfo, context, authRequest);
+
+		Set<TestPrincipal> principals = subject.getPrincipals( TestPrincipal.class );
+		assertEquals( 1, principals.size() );
+		assertEquals( userName, principals.iterator().next().getName() );
+	}
+
+	@Test
+	public void authenticateWithRole() throws ConfigurationException, SecurityServiceException
+	{
+		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
+		builder.runAs("adminRole");
+		SecurityConfig configInfo = builder.build();
+		SecurityContext context = new SecurityContext(subject);
+		service.authenticate(configInfo, context, null);
+		Set<Principal> principals = subject.getPrincipals( Principal.class );
+		assertEquals( 2, principals.size() );
+	}
+
+	@Test
+	public void authenticateWithExistingRole() throws ConfigurationException, SecurityServiceException
+	{
+		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
+		builder.runAs("adminRole");
+		SecurityConfig configInfo = builder.build();
+		Group group = new Group("Roles");
+		group.addMember(new Role("adminRole1"));
+
+		subject.getPrincipals().add(group);
+
+		SecurityContext context = new SecurityContext(subject);
+		service.authenticate(configInfo, context, null);
+
+		Set<Principal> principals = subject.getPrincipals( Principal.class );
+		assertEquals( 2, principals.size() );
+	}
+
+	@Test
+	public void isCallerInRole() throws SecurityServiceException
+	{
+		final String roleName = "adminRole";
+		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
+		builder.runAs(roleName);
+		SecurityConfig configInfo = builder.build();
+		SecurityContext context = new SecurityContext(subject);
+		service.authenticate(configInfo, context, null);
+		assertTrue( service.isCallerInRole(subject, new Role(roleName)));
+	}
+
+	@Test ( expected = SecurityServiceException.class )
+	public void loginFailure() throws ConfigurationException, SecurityServiceException
+	{
+		Builder builder = new SecurityConfig.Builder("FailureLogin");
+		SecurityConfig configInfo = builder.build();
+		SecurityContext context = new SecurityContext(subject);
+		service.authenticate( configInfo, context, null );
+	}
+
+	@Test
+    public void rolesAllowed() throws ConfigurationException, SecurityServiceException
+    {
+        Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
+        builder.runAs("esbRole");
+        builder.rolesAllowed("esbRole");
+        SecurityConfig configInfo = builder.build();
+        SecurityContext context = new SecurityContext(subject);
+        service.authenticate( configInfo, context, null );
+        boolean checkRolesAllowed = service.checkRolesAllowed(configInfo.getRolesAllowed(), context);
+        assertTrue(checkRolesAllowed);
+    }
+
+	@Test
+	public void refresh() throws SecurityServiceException
+	{
+		Runnable runnable = new Runnable()
+		{
+			public void run()
+			{
+				threadLogin();
+			}
+		};
+		for (int i = 0; i < 1000; i++)
+		{
+    		Thread t1 = new Thread(runnable);
+    		Thread t2 = new Thread(runnable);
+    		t1.start();
+    		t2.start();
+		}
+	}
+
+	private void threadLogin()
+	{
+		Builder builder = new SecurityConfig.Builder("SuccessfulLogin");
+		SecurityConfig configInfo = builder.build();
+		SecurityContext context = new SecurityContext(new Subject());
+		service.refreshSecurityConfig();
+		try
+		{
+			service.authenticate( configInfo, context, null );
+		}
+		catch (SecurityServiceException e)
+		{
+    		fail(e.getMessage());
+		}
+	}
+
+	@Before
+	public void setup() throws ConfigurationException
+	{
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+		URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
+		service.configure();
+	}
+
+	@After
+	public void tearDown()
+	{
+		if ( jbossEsbProperties != null )
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+	}
+
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter( JaasSecurityServiceUnitTest.class );
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,89 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.security;
-
-import static org.junit.Assert.*;
-import static org.junit.Assert.assertEquals;
-
-import java.io.IOException;
-import java.io.Serializable;
-import java.net.URL;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.security.Provider;
-import java.security.Security;
-
-import javax.crypto.SealedObject;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.services.security.SecurityServiceException;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * Unit test for PrivateCryptoUtil.
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class PrivateCryptoUtilUnitTest
-{
-	private String jbossEsbProperties;
-
-    @Test
-    public void encryptAndDecrypt() throws SecurityServiceException
-    {
-        String object = "some texti: dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
-        byte[] encrypted = PrivateCryptoUtil.INSTANCE.encrypt(object);
-        assertFalse(object.equals(new String(encrypted)));
-
-        Serializable plainObject = PrivateCryptoUtil.INSTANCE.decrypt(encrypted);
-        assertEquals(object, plainObject);
-    }
-
-    @Before
-    public void setup() throws ConfigurationException
-    {
-        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
-        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
-        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
-    }
-
-    @After
-    public void tearDown()
-    {
-        if ( jbossEsbProperties != null )
-        {
-            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
-        }
-    }
-
-    public static junit.framework.Test suite()
-    {
-        return new JUnit4TestAdapter(PrivateCryptoUtilUnitTest.class);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/PrivateCryptoUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,89 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.net.URL;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.Provider;
+import java.security.Security;
+
+import javax.crypto.SealedObject;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Unit test for PrivateCryptoUtil.
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class PrivateCryptoUtilUnitTest
+{
+	private String jbossEsbProperties;
+
+    @Test
+    public void encryptAndDecrypt() throws SecurityServiceException
+    {
+        String object = "some texti: dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";
+        byte[] encrypted = PrivateCryptoUtil.INSTANCE.encrypt(object);
+        assertFalse(object.equals(new String(encrypted)));
+
+        Serializable plainObject = PrivateCryptoUtil.INSTANCE.decrypt(encrypted);
+        assertEquals(object, plainObject);
+    }
+
+    @Before
+    public void setup() throws ConfigurationException
+    {
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
+    }
+
+    @After
+    public void tearDown()
+    {
+        if ( jbossEsbProperties != null )
+        {
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+        }
+    }
+
+    public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(PrivateCryptoUtilUnitTest.class);
+    }
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,429 +0,0 @@
-#
-# The contents of this file are subject to the terms
-# of the Common Development and Distribution License
-# (the License). You may not use this file except in
-# compliance with the License.
-#
-# You can obtain a copy of the License at
-# https://opensso.dev.java.net/public/CDDLv1.0.html or
-# opensso/legal/CDDLv1.0.txt
-# See the License for the specific language governing
-# permission and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL
-# Header Notice in each file and include the License file
-# at opensso/legal/CDDLv1.0.txt.
-# If applicable, add the following below the CDDL Header,
-# with the fields enclosed by brackets [] replaced by
-# your own identifying information:
-# "Portions Copyrighted [year] [name of copyright owner]"
-#
-# $Id: AMClient.properties,v 1.12 2008/03/04 00:25:12 beomsuk Exp $
-#
-# Copyright 2006 Sun Microsystems Inc. All Rights Reserved
-#
-
-/* The following keys are used to configure the Debug service.
- * Possible values for the key 'level' are: off | error | warning | message. 
- * The key 'directory' specifies the output directory where the debug files 
- * will be created.
- * Trailing spaces are significant.
- * Windows: Use forward slashes "/" separate directories, not backslash "\".
- * Windows: Spaces in the file name are allowed for Windows.
- */
-com.iplanet.services.debug.level=message
-com.iplanet.services.debug.directory=/tmp
-
-/*
- * Server mode should be 'false'
- */
-com.iplanet.am.serverMode=false
-
-/*
- * Cache enable / disable properties
- */
-com.iplanet.am.sdk.caching.enabled=false
-com.sun.identity.idm.cache.enabled=false
-com.sun.identity.sm.cache.enabled=true
-
-/*
- * Configure remote plugin classes for configuration (SMS)
- */
-com.sun.identity.sm.sms_object_class_name=com.sun.identity.sm.jaxrpc.SMSJAXRPCObject
-
-/*
- * Naming URL
- */
-com.iplanet.am.naming.url=http://localhost:8080/opensso/namingservice
-
-/*
- * Notification URL
- */
-com.iplanet.am.notification.url=
-
-/*
- * Security Credentails to read the configuration data
- */
-com.sun.identity.agents.app.username=UrlAccessAgent
-com.iplanet.am.service.password=
-com.iplanet.am.service.secret=AQIC24u86rq9RRbx13mx0nb0uAGpxLdxGBY9
-
-/*
- * Encryption key that will be used to encrypt and decypt
- * data to communicate with the server.
- * This key is needed to decrypt passwords stored
- * in the SMS configuration.
- */
-am.encryption.pwd=SAMPLE_RAND
-
-/*
- * Encryption key that will be used to encrypt and decypt
- * data used locally within the client.
- */
-com.sun.identity.client.encryptionKey=SAMPLE_RAND
-
-/*
- * Encryption: The key "com.iplanet.security.encryptor" specifies
- * the encrypting class implementation.
- * Available classes are:
- *    com.iplanet.services.util.JCEEncryption
- *    com.iplanet.services.util.JSSEncryption
- */
-com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
-
-/*
- * Property to enable/disable the notifications for am.sdk and IdRepo Caches. 
- * If set to "true" notifications are enabled and disabled if set to "false".
- */
-com.sun.identity.idm.remote.notification.enabled=true
-
-/*
- * Cache update time (in minutes) for am.sdk & IdRepo Caches
- * if notification URL is not provided or if notifications are disabled.
- * Note: 
- * 1. This property is applicable only if 'com.iplanet.am.notification.url'
- *    is not provided or if 'com.sun.identity.idm.remote.notification.enabled'
- *    is set to 'false'.
- * 2. If the polling time is set as 0, then polling is disabled. 
- */
-com.iplanet.am.sdk.remote.pollingTime=1
-
-/*
- * Property to enable/disable the notifications for service management caches.
- * If set to "true" notifications are enabled and disabled if set to "false".
- */
-com.sun.identity.sm.notification.enabled=true
-
-/*
- * Cache update time (in minutes) for service configutation data,
- * if notification URL is not provided or if notifications are disabled.
- * Note: 
- * 1. This property is applicable only if 'com.iplanet.am.notification.url'
- *    is not provided or if 'com.sun.identity.sm.notification.enabled' is 
- *    set to 'false'.
- * 2. If the cache time is set as 0, then no cache updates will occur.
- */
-com.sun.identity.sm.cacheTime=1
-
-/*
- * Server protocol, host and port to be used by Client Services
- */
-com.iplanet.am.server.protocol=http
-com.iplanet.am.server.host=localhost
-com.iplanet.am.server.port=8080
-com.iplanet.am.services.deploymentDescriptor=opensso
-com.iplanet.am.console.protocol=@CONSOLE_PROTOCOL@
-com.iplanet.am.console.host=@CONSOLE_HOST@
-com.iplanet.am.console.port=@CONSOLE_PORT@
-com.iplanet.am.console.deploymentDescriptor=@CONSOLE_DEPLOY_URI@
-com.iplanet.am.console.remote=@CONSOLE_REMOTE@
-
-com.iplanet.am.cookie.name=iPlanetDirectoryPro
-
-/*
- * Session related properties.
- */
-com.iplanet.am.session.client.polling.enable=true
-com.iplanet.am.session.client.polling.period=180
-
-/*
- * Identify cert db directory path, prefix and password file
- * to initialize JSS Socket Factory when Web Container is configured SSL
- */
-com.iplanet.am.admin.cli.certdb.dir=
-com.iplanet.am.admin.cli.certdb.prefix=
-com.iplanet.am.admin.cli.certdb.passfile=//config/.wtpass
-
-/*
- * Identify property value for SSL ApprovalCallback / HostnameVerifier
- *    If com.iplanet.services.comm is configured as protocol handler
- *    and the checkSubjectAltName or resolveIPAddress feature is enabled, 
- *    cert8.db and key3.db with the prefix value of 
- *    com.iplanet.am.admin.cli.certdb.prefix will have to be created under 
- *    the directory of com.iplanet.am.admin.cli.certdb.dir before server is 
- *    restarted.
- */
-com.iplanet.am.jssproxy.trustAllServerCerts=false
-com.iplanet.am.jssproxy.checkSubjectAltName=false
-com.iplanet.am.jssproxy.resolveIPAddress=false
-com.iplanet.am.jssproxy.SSLTrustHostList=false
-
-/**************************************************************
- *              Policy Client parameters
- **************************************************************/
-/* Policy decision log parameters. Possible values for logging.level
- * are NONE, ALLOW, DENY, BOTH, and DECISION */
-com.sun.identity.agents.server.log.file.name=amRemotePolicyLog
-com.sun.identity.agents.logging.level=NONE
-
-/* Notification URL for updating cache */
-com.sun.identity.agents.notification.enabled=false
-com.sun.identity.agents.notification.url=
-
-/* Cache time in minutes */
-com.sun.identity.agents.polling.interval=3
-
-/* Information to cache. Possible value are "subtree" or "self" */
-com.sun.identity.policy.client.cacheMode=subtree
-
-/* Policy client clock skew value in seconds */
-com.sun.identity.policy.client.clockSkew=10 
-
-/*
-* Explicitly disable monitoring services in the client applications.
-*/
-com.sun.identity.monitoring=off
-
-/*
-* Specify if allow to use cached data for HttpURLConnection 
-*/
-com.sun.identity.urlconnection.useCache=false
-
-#
-# Specify implementation class for
-# com.sun.identity.plugin.configuration.ConfigurationInstance interface.
-com.sun.identity.plugin.configuration.class=com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl
-
-#
-# Specify implementation class for 
-# com.sun.identity.plugin.datastore.DataStoreProvider interface.
-# This property defines the default datastore provider.
-com.sun.identity.plugin.datastore.class.default=com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider
-
-#
-# Specify implementation class for
-# com.sun.identity.plugin.session.SessionProvider interface.
-com.sun.identity.plugin.session.class=com.sun.identity.plugin.session.impl.FMSessionProvider
-
-#
-# Specify XML signature provider class  
-com.sun.identity.saml.xmlsig.signatureprovider.class=com.sun.identity.saml.xmlsig.AMSignatureProvider
-
-#
-# Specify XML key provider implementation class 
-com.sun.identity.saml.xmlsig.keyprovider.class=com.sun.identity.saml.xmlsig.JKSKeyProvider
-
-#
-# Identify SAML XML signature keystore file, keystore password file
-# and key password file
-com.sun.identity.saml.xmlsig.keystore=@BASE_DIR@/keystore.jks
-com.sun.identity.saml.xmlsig.storepass=@BASE_DIR@/.storepass
-com.sun.identity.saml.xmlsig.keypass=@BASE_DIR@/.keypass
-com.sun.identity.saml.xmlsig.certalias=test
-
-#
-# Specify type of KeyStore used for saml xml signature. Default is JKS.
-# com.sun.identity.saml.xmlsig.storetype=JKS
-
-#
-# Flag for checking the Certificate which is embedded in the 
-# KeyInfo against the certificates in the keystore (specified
-# by the "com.sun.identity.saml.xmlsig.keystore" property). 
-# Possible values for the key are: on|off. If the flag is "on",
-# the certification must be presented in the keystore for 
-# XML signature validation. If the flag is "off", skip
-# the presence checking.
-com.sun.identity.saml.checkcert=on
-
-#
-# XML cannonicalization algorithm. Used for SAML XML signature generation
-# and verification. When not specified, or value is empty, default value
-# will be used. The following is the list of supported algorithms:
-# http://www.w3.org/2001/10/xml-exc-c14n#	(default)
-# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
-com.sun.identity.saml.xmlsig.c14nMethod=http://www.w3.org/2001/10/xml-exc-c14n#
-
-#
-# XML signature algorithm. Used for SAML XML Signature generation and
-# verification. When not specified, or value is empty, default value will be
-# used. The following is the list of supported algorithms:
-# http://www.w3.org/2000/09/xmldsig#rsa-sha1	(default)
-# http://www.w3.org/2000/09/xmldsig#hmac-sha1
-# http://www.w3.org/2000/09/xmldsig#dsa-sha1
-# http://www.w3.org/2001/04/xmldsig-more#rsa-md5
-# http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
-# http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
-# http://www.w3.org/2001/04/xmldsig-more#hmac-md5
-# http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha256
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha384
-# http://www.w3.org/2001/04/xmldsig-more#hmac-sha512
-com.sun.identity.saml.xmlsig.xmlSigAlgorithm=
-
-#
-# XML transformation algorithm. Used for SAML XML signature generation
-# and verification. When not specified, or value is empty, default value
-# will be used. The following is the list of supported algorithms:
-# http://www.w3.org/2001/10/xml-exc-c14n#      (default)
-# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
-# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
-# http://www.w3.org/TR/1999/REC-xslt-19991116
-# http://www.w3.org/2000/09/xmldsig#base64
-# http://www.w3.org/TR/1999/REC-xpath-19991116
-# http://www.w3.org/2000/09/xmldsig#enveloped-signature
-# http://www.w3.org/TR/2001/WD-xptr-20010108
-# http://www.w3.org/2002/04/xmldsig-filter2
-# http://www.w3.org/2002/06/xmldsig-filter2
-# http://www.nue.et-inf.uni-siegen.de/~geuer-pollmann/#xpathFilter
-com.sun.identity.saml.xmlsig.transformAlg=http://www.w3.org/2001/10/xml-exc-c14n#
- 
-
-#
-# SAML2 XML Encryption Provider Implementation class 
-com.sun.identity.saml2.xmlenc.EncryptionProvider=com.sun.identity.saml2.xmlenc.FMEncProvider
-
-
-#
-# SAML2 XML Signing Provider Implementation class. 
-com.sun.identity.saml2.xmlsig.SignatureProvider=com.sun.identity.saml2.xmlsig.FMSigProvider
-
-#
-# SAML2 XML Signing Certificate Validation. 
-com.sun.identity.saml2.crl.check=false
-
-#
-# SAML2 XML Signing Certificate Validation. 
-com.sun.identity.saml2.crl.check.ca=false
-
-#
-# Client ceritificate alias that will be used in SSL connection for Liberty
-# SOAP Binding
-com.sun.identity.liberty.ws.soap.certalias=
-
-#
-# If the message timestamp is before current timestamp by this amount
-# (millisec), it is considered a stale message.
-com.sun.identity.liberty.ws.soap.staleTimeLimit=300000
-
-#
-# All the messageID of a valid message will be stored in a cache with the it
-# is received to avoid duplicate messages. If the current time minus the
-# received time is greater than the above staleTimeLimit, it should be removed
-# from the cache. The is property specify the interval(millisec) that a 
-# cleanup thread should check the cache and remove those messageID.
-com.sun.identity.liberty.ws.soap.messageIDCacheCleanupInterval=60000
-
-#
-# Supported SOAP actors. Each actor must be seperated by '|'
-com.sun.identity.liberty.ws.soap.supportedActors=http://schemas.xmlsoap.org/soap/actor/next
-
-#
-# Namespace prefix mapping used when marshalling a JAXB content tree to a
-# DOM tree. The syntax is
-# <prefix>=<namespace>|<prefix>=<namespace>|..........
-com.sun.identity.liberty.ws.jaxb.namespacePrefixMappingList=S=http://schemas.xmlsoap.org/soap/envelope/|sb=urn:liberty:sb:2003-08|pp=urn:liberty:id-sis-pp:2003-08|ispp=http://www.sun.com/identity/liberty/pp|is=urn:liberty:is:2003-08
-
-#
-# JAXB package list used when constructing JAXBContext. Each package must be
-# seperated by ':'.
-com.sun.identity.liberty.ws.jaxb.packageList=
-
-#
-# Liberty ID-WSF security profile,
-# com.sun.identity.liberty.ws.wsc.certalias specifies default certificate
-#     alias for issuing web service security token for this web service client
-# com.sun.identity.liberty.ws.ta.certalias specifies certificate
-#     alias for trusted authority that will be used to sign SAML or SAML
-#     BEARER token of response message.
-# com.sun.identity.liberty.ws.trustedca.certaliases specifies certificate
-#     aliases for trusted CA. SAML or SAML BEARER token of incoming request
-#     message needs to be signed by a trusted CA in this list. The syntax is
-#     <cert alias 1>[:<issuer 1>]|<cert alias 2>[:<issuer 2>]|.....
-#     For example, 'myalias1:myissuer1|myalias2|myalias3:myissuer3
-#     'issuer' is used when the token doesn't have a KeyInfo inside the
-#     signature. The 'issuer' of the token needs to be in this list and the
-#     corresponding cert alias will be used to verify signature. If KeyInfo
-#     exists, the keystore needs to contain a cert alias that matches the
-#     KeyInfo and the cert alias needs to be in this list.
-# com.sun.identity.liberty.ws.security.TokenProviderImpl specifies
-#     implementation for security token provider
-com.sun.identity.liberty.ws.wsc.certalias=
-com.sun.identity.liberty.ws.ta.certalias=
-com.sun.identity.liberty.ws.trustedca.certaliases=
-com.sun.identity.liberty.ws.security.TokenProviderImpl=com.sun.identity.liberty.ws.security.LibSecurityTokenProvider
-
-
-#
-# URL for WSPRedirectHandlerServlet to handle Liberty WSF WSP-resource owner
-# interactions based on user agent redirects. This should be running in 
-# the same JVM where Liberty SP is running
-com.sun.identity.liberty.interaction.wspRedirectHandler=http://localhost:8080/opensso/WSPRedirectHandler
-
-
-#
-# indicates whether WSC would participate in interaction
-# valid values are interactIfNeeded | doNotInteract | doNotInteractForData
-# default value:interactIfNeeded
-# value used if an invalid value is specified:interactIfNeeded
-com.sun.identity.liberty.interaction.wscSpecifiedInteractionChoice=interactIfNeeded
-
-
-#
-# indicates whether WSC would include userInteractionHeader
-# valid values are yes|no (case ignored)
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillInlcudeUserInteractionHeader=yes
-
-
-#
-# indicates whether WSC would redirect user for interaction
-# valid values are yes|no
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillRedirect=yes
-
-
-#
-# WSC's preference on the acceptable duration for interaction(in seconds)
-# default value if the value is not specified or a non integer value is
-# specified : 60
-com.sun.identity.liberty.interaction.wscSpecifiedMaxInteractionTime=80
-
-
-#
-# indicates whether WSC would enforce that redirected to URL is https
-# valid values are yes|no (case ignored)
-# liberty specification require the value to be yes
-# default value:yes
-# value used if no value is specified:yes
-com.sun.identity.liberty.interaction.wscWillEnforceHttpsCheck=no
-
-
-#
-# This property is used to determine the Liberty identity web services framework
-# to be used when the framework can not determine from the in-bound message or
-# from the resource offering when AM is acting as the WSC.
-# The default version is 1.1, but the possible values are 1.0 or 1.1
-# com.sun.identity.liberty.wsf.version=1.1
-
-#
-# Login URL and Authentication web service URL for Liberty use cases
-com.sun.identity.loginurl=http://localhost:8080/opensso/UI/Login
-com.sun.identity.liberty.authnsvc.url=http://localhost:8080/opensso/Liberty/authnsvc
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas/AMConfig.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,429 @@
+#
+# The contents of this file are subject to the terms
+# of the Common Development and Distribution License
+# (the License). You may not use this file except in
+# compliance with the License.
+#
+# You can obtain a copy of the License at
+# https://opensso.dev.java.net/public/CDDLv1.0.html or
+# opensso/legal/CDDLv1.0.txt
+# See the License for the specific language governing
+# permission and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL
+# Header Notice in each file and include the License file
+# at opensso/legal/CDDLv1.0.txt.
+# If applicable, add the following below the CDDL Header,
+# with the fields enclosed by brackets [] replaced by
+# your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# $Id: AMClient.properties,v 1.12 2008/03/04 00:25:12 beomsuk Exp $
+#
+# Copyright 2006 Sun Microsystems Inc. All Rights Reserved
+#
+
+/* The following keys are used to configure the Debug service.
+ * Possible values for the key 'level' are: off | error | warning | message. 
+ * The key 'directory' specifies the output directory where the debug files 
+ * will be created.
+ * Trailing spaces are significant.
+ * Windows: Use forward slashes "/" separate directories, not backslash "\".
+ * Windows: Spaces in the file name are allowed for Windows.
+ */
+com.iplanet.services.debug.level=message
+com.iplanet.services.debug.directory=/tmp
+
+/*
+ * Server mode should be 'false'
+ */
+com.iplanet.am.serverMode=false
+
+/*
+ * Cache enable / disable properties
+ */
+com.iplanet.am.sdk.caching.enabled=false
+com.sun.identity.idm.cache.enabled=false
+com.sun.identity.sm.cache.enabled=true
+
+/*
+ * Configure remote plugin classes for configuration (SMS)
+ */
+com.sun.identity.sm.sms_object_class_name=com.sun.identity.sm.jaxrpc.SMSJAXRPCObject
+
+/*
+ * Naming URL
+ */
+com.iplanet.am.naming.url=http://localhost:8080/opensso/namingservice
+
+/*
+ * Notification URL
+ */
+com.iplanet.am.notification.url=
+
+/*
+ * Security Credentails to read the configuration data
+ */
+com.sun.identity.agents.app.username=UrlAccessAgent
+com.iplanet.am.service.password=
+com.iplanet.am.service.secret=AQIC24u86rq9RRbx13mx0nb0uAGpxLdxGBY9
+
+/*
+ * Encryption key that will be used to encrypt and decypt
+ * data to communicate with the server.
+ * This key is needed to decrypt passwords stored
+ * in the SMS configuration.
+ */
+am.encryption.pwd=SAMPLE_RAND
+
+/*
+ * Encryption key that will be used to encrypt and decypt
+ * data used locally within the client.
+ */
+com.sun.identity.client.encryptionKey=SAMPLE_RAND
+
+/*
+ * Encryption: The key "com.iplanet.security.encryptor" specifies
+ * the encrypting class implementation.
+ * Available classes are:
+ *    com.iplanet.services.util.JCEEncryption
+ *    com.iplanet.services.util.JSSEncryption
+ */
+com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
+
+/*
+ * Property to enable/disable the notifications for am.sdk and IdRepo Caches. 
+ * If set to "true" notifications are enabled and disabled if set to "false".
+ */
+com.sun.identity.idm.remote.notification.enabled=true
+
+/*
+ * Cache update time (in minutes) for am.sdk & IdRepo Caches
+ * if notification URL is not provided or if notifications are disabled.
+ * Note: 
+ * 1. This property is applicable only if 'com.iplanet.am.notification.url'
+ *    is not provided or if 'com.sun.identity.idm.remote.notification.enabled'
+ *    is set to 'false'.
+ * 2. If the polling time is set as 0, then polling is disabled. 
+ */
+com.iplanet.am.sdk.remote.pollingTime=1
+
+/*
+ * Property to enable/disable the notifications for service management caches.
+ * If set to "true" notifications are enabled and disabled if set to "false".
+ */
+com.sun.identity.sm.notification.enabled=true
+
+/*
+ * Cache update time (in minutes) for service configutation data,
+ * if notification URL is not provided or if notifications are disabled.
+ * Note: 
+ * 1. This property is applicable only if 'com.iplanet.am.notification.url'
+ *    is not provided or if 'com.sun.identity.sm.notification.enabled' is 
+ *    set to 'false'.
+ * 2. If the cache time is set as 0, then no cache updates will occur.
+ */
+com.sun.identity.sm.cacheTime=1
+
+/*
+ * Server protocol, host and port to be used by Client Services
+ */
+com.iplanet.am.server.protocol=http
+com.iplanet.am.server.host=localhost
+com.iplanet.am.server.port=8080
+com.iplanet.am.services.deploymentDescriptor=opensso
+com.iplanet.am.console.protocol=@CONSOLE_PROTOCOL@
+com.iplanet.am.console.host=@CONSOLE_HOST@
+com.iplanet.am.console.port=@CONSOLE_PORT@
+com.iplanet.am.console.deploymentDescriptor=@CONSOLE_DEPLOY_URI@
+com.iplanet.am.console.remote=@CONSOLE_REMOTE@
+
+com.iplanet.am.cookie.name=iPlanetDirectoryPro
+
+/*
+ * Session related properties.
+ */
+com.iplanet.am.session.client.polling.enable=true
+com.iplanet.am.session.client.polling.period=180
+
+/*
+ * Identify cert db directory path, prefix and password file
+ * to initialize JSS Socket Factory when Web Container is configured SSL
+ */
+com.iplanet.am.admin.cli.certdb.dir=
+com.iplanet.am.admin.cli.certdb.prefix=
+com.iplanet.am.admin.cli.certdb.passfile=//config/.wtpass
+
+/*
+ * Identify property value for SSL ApprovalCallback / HostnameVerifier
+ *    If com.iplanet.services.comm is configured as protocol handler
+ *    and the checkSubjectAltName or resolveIPAddress feature is enabled, 
+ *    cert8.db and key3.db with the prefix value of 
+ *    com.iplanet.am.admin.cli.certdb.prefix will have to be created under 
+ *    the directory of com.iplanet.am.admin.cli.certdb.dir before server is 
+ *    restarted.
+ */
+com.iplanet.am.jssproxy.trustAllServerCerts=false
+com.iplanet.am.jssproxy.checkSubjectAltName=false
+com.iplanet.am.jssproxy.resolveIPAddress=false
+com.iplanet.am.jssproxy.SSLTrustHostList=false
+
+/**************************************************************
+ *              Policy Client parameters
+ **************************************************************/
+/* Policy decision log parameters. Possible values for logging.level
+ * are NONE, ALLOW, DENY, BOTH, and DECISION */
+com.sun.identity.agents.server.log.file.name=amRemotePolicyLog
+com.sun.identity.agents.logging.level=NONE
+
+/* Notification URL for updating cache */
+com.sun.identity.agents.notification.enabled=false
+com.sun.identity.agents.notification.url=
+
+/* Cache time in minutes */
+com.sun.identity.agents.polling.interval=3
+
+/* Information to cache. Possible value are "subtree" or "self" */
+com.sun.identity.policy.client.cacheMode=subtree
+
+/* Policy client clock skew value in seconds */
+com.sun.identity.policy.client.clockSkew=10 
+
+/*
+* Explicitly disable monitoring services in the client applications.
+*/
+com.sun.identity.monitoring=off
+
+/*
+* Specify if allow to use cached data for HttpURLConnection 
+*/
+com.sun.identity.urlconnection.useCache=false
+
+#
+# Specify implementation class for
+# com.sun.identity.plugin.configuration.ConfigurationInstance interface.
+com.sun.identity.plugin.configuration.class=com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl
+
+#
+# Specify implementation class for 
+# com.sun.identity.plugin.datastore.DataStoreProvider interface.
+# This property defines the default datastore provider.
+com.sun.identity.plugin.datastore.class.default=com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider
+
+#
+# Specify implementation class for
+# com.sun.identity.plugin.session.SessionProvider interface.
+com.sun.identity.plugin.session.class=com.sun.identity.plugin.session.impl.FMSessionProvider
+
+#
+# Specify XML signature provider class  
+com.sun.identity.saml.xmlsig.signatureprovider.class=com.sun.identity.saml.xmlsig.AMSignatureProvider
+
+#
+# Specify XML key provider implementation class 
+com.sun.identity.saml.xmlsig.keyprovider.class=com.sun.identity.saml.xmlsig.JKSKeyProvider
+
+#
+# Identify SAML XML signature keystore file, keystore password file
+# and key password file
+com.sun.identity.saml.xmlsig.keystore=@BASE_DIR@/keystore.jks
+com.sun.identity.saml.xmlsig.storepass=@BASE_DIR@/.storepass
+com.sun.identity.saml.xmlsig.keypass=@BASE_DIR@/.keypass
+com.sun.identity.saml.xmlsig.certalias=test
+
+#
+# Specify type of KeyStore used for saml xml signature. Default is JKS.
+# com.sun.identity.saml.xmlsig.storetype=JKS
+
+#
+# Flag for checking the Certificate which is embedded in the 
+# KeyInfo against the certificates in the keystore (specified
+# by the "com.sun.identity.saml.xmlsig.keystore" property). 
+# Possible values for the key are: on|off. If the flag is "on",
+# the certification must be presented in the keystore for 
+# XML signature validation. If the flag is "off", skip
+# the presence checking.
+com.sun.identity.saml.checkcert=on
+
+#
+# XML cannonicalization algorithm. Used for SAML XML signature generation
+# and verification. When not specified, or value is empty, default value
+# will be used. The following is the list of supported algorithms:
+# http://www.w3.org/2001/10/xml-exc-c14n#	(default)
+# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
+com.sun.identity.saml.xmlsig.c14nMethod=http://www.w3.org/2001/10/xml-exc-c14n#
+
+#
+# XML signature algorithm. Used for SAML XML Signature generation and
+# verification. When not specified, or value is empty, default value will be
+# used. The following is the list of supported algorithms:
+# http://www.w3.org/2000/09/xmldsig#rsa-sha1	(default)
+# http://www.w3.org/2000/09/xmldsig#hmac-sha1
+# http://www.w3.org/2000/09/xmldsig#dsa-sha1
+# http://www.w3.org/2001/04/xmldsig-more#rsa-md5
+# http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
+# http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
+# http://www.w3.org/2001/04/xmldsig-more#hmac-md5
+# http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha256
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha384
+# http://www.w3.org/2001/04/xmldsig-more#hmac-sha512
+com.sun.identity.saml.xmlsig.xmlSigAlgorithm=
+
+#
+# XML transformation algorithm. Used for SAML XML signature generation
+# and verification. When not specified, or value is empty, default value
+# will be used. The following is the list of supported algorithms:
+# http://www.w3.org/2001/10/xml-exc-c14n#      (default)
+# http://www.w3.org/2001/10/xml-exc-c14n#WithComments
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315
+# http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
+# http://www.w3.org/TR/1999/REC-xslt-19991116
+# http://www.w3.org/2000/09/xmldsig#base64
+# http://www.w3.org/TR/1999/REC-xpath-19991116
+# http://www.w3.org/2000/09/xmldsig#enveloped-signature
+# http://www.w3.org/TR/2001/WD-xptr-20010108
+# http://www.w3.org/2002/04/xmldsig-filter2
+# http://www.w3.org/2002/06/xmldsig-filter2
+# http://www.nue.et-inf.uni-siegen.de/~geuer-pollmann/#xpathFilter
+com.sun.identity.saml.xmlsig.transformAlg=http://www.w3.org/2001/10/xml-exc-c14n#
+ 
+
+#
+# SAML2 XML Encryption Provider Implementation class 
+com.sun.identity.saml2.xmlenc.EncryptionProvider=com.sun.identity.saml2.xmlenc.FMEncProvider
+
+
+#
+# SAML2 XML Signing Provider Implementation class. 
+com.sun.identity.saml2.xmlsig.SignatureProvider=com.sun.identity.saml2.xmlsig.FMSigProvider
+
+#
+# SAML2 XML Signing Certificate Validation. 
+com.sun.identity.saml2.crl.check=false
+
+#
+# SAML2 XML Signing Certificate Validation. 
+com.sun.identity.saml2.crl.check.ca=false
+
+#
+# Client ceritificate alias that will be used in SSL connection for Liberty
+# SOAP Binding
+com.sun.identity.liberty.ws.soap.certalias=
+
+#
+# If the message timestamp is before current timestamp by this amount
+# (millisec), it is considered a stale message.
+com.sun.identity.liberty.ws.soap.staleTimeLimit=300000
+
+#
+# All the messageID of a valid message will be stored in a cache with the it
+# is received to avoid duplicate messages. If the current time minus the
+# received time is greater than the above staleTimeLimit, it should be removed
+# from the cache. The is property specify the interval(millisec) that a 
+# cleanup thread should check the cache and remove those messageID.
+com.sun.identity.liberty.ws.soap.messageIDCacheCleanupInterval=60000
+
+#
+# Supported SOAP actors. Each actor must be seperated by '|'
+com.sun.identity.liberty.ws.soap.supportedActors=http://schemas.xmlsoap.org/soap/actor/next
+
+#
+# Namespace prefix mapping used when marshalling a JAXB content tree to a
+# DOM tree. The syntax is
+# <prefix>=<namespace>|<prefix>=<namespace>|..........
+com.sun.identity.liberty.ws.jaxb.namespacePrefixMappingList=S=http://schemas.xmlsoap.org/soap/envelope/|sb=urn:liberty:sb:2003-08|pp=urn:liberty:id-sis-pp:2003-08|ispp=http://www.sun.com/identity/liberty/pp|is=urn:liberty:is:2003-08
+
+#
+# JAXB package list used when constructing JAXBContext. Each package must be
+# seperated by ':'.
+com.sun.identity.liberty.ws.jaxb.packageList=
+
+#
+# Liberty ID-WSF security profile,
+# com.sun.identity.liberty.ws.wsc.certalias specifies default certificate
+#     alias for issuing web service security token for this web service client
+# com.sun.identity.liberty.ws.ta.certalias specifies certificate
+#     alias for trusted authority that will be used to sign SAML or SAML
+#     BEARER token of response message.
+# com.sun.identity.liberty.ws.trustedca.certaliases specifies certificate
+#     aliases for trusted CA. SAML or SAML BEARER token of incoming request
+#     message needs to be signed by a trusted CA in this list. The syntax is
+#     <cert alias 1>[:<issuer 1>]|<cert alias 2>[:<issuer 2>]|.....
+#     For example, 'myalias1:myissuer1|myalias2|myalias3:myissuer3
+#     'issuer' is used when the token doesn't have a KeyInfo inside the
+#     signature. The 'issuer' of the token needs to be in this list and the
+#     corresponding cert alias will be used to verify signature. If KeyInfo
+#     exists, the keystore needs to contain a cert alias that matches the
+#     KeyInfo and the cert alias needs to be in this list.
+# com.sun.identity.liberty.ws.security.TokenProviderImpl specifies
+#     implementation for security token provider
+com.sun.identity.liberty.ws.wsc.certalias=
+com.sun.identity.liberty.ws.ta.certalias=
+com.sun.identity.liberty.ws.trustedca.certaliases=
+com.sun.identity.liberty.ws.security.TokenProviderImpl=com.sun.identity.liberty.ws.security.LibSecurityTokenProvider
+
+
+#
+# URL for WSPRedirectHandlerServlet to handle Liberty WSF WSP-resource owner
+# interactions based on user agent redirects. This should be running in 
+# the same JVM where Liberty SP is running
+com.sun.identity.liberty.interaction.wspRedirectHandler=http://localhost:8080/opensso/WSPRedirectHandler
+
+
+#
+# indicates whether WSC would participate in interaction
+# valid values are interactIfNeeded | doNotInteract | doNotInteractForData
+# default value:interactIfNeeded
+# value used if an invalid value is specified:interactIfNeeded
+com.sun.identity.liberty.interaction.wscSpecifiedInteractionChoice=interactIfNeeded
+
+
+#
+# indicates whether WSC would include userInteractionHeader
+# valid values are yes|no (case ignored)
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillInlcudeUserInteractionHeader=yes
+
+
+#
+# indicates whether WSC would redirect user for interaction
+# valid values are yes|no
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillRedirect=yes
+
+
+#
+# WSC's preference on the acceptable duration for interaction(in seconds)
+# default value if the value is not specified or a non integer value is
+# specified : 60
+com.sun.identity.liberty.interaction.wscSpecifiedMaxInteractionTime=80
+
+
+#
+# indicates whether WSC would enforce that redirected to URL is https
+# valid values are yes|no (case ignored)
+# liberty specification require the value to be yes
+# default value:yes
+# value used if no value is specified:yes
+com.sun.identity.liberty.interaction.wscWillEnforceHttpsCheck=no
+
+
+#
+# This property is used to determine the Liberty identity web services framework
+# to be used when the framework can not determine from the in-bound message or
+# from the resource offering when AM is acting as the WSC.
+# The default version is 1.1, but the possible values are 1.0 or 1.1
+# com.sun.identity.liberty.wsf.version=1.1
+
+#
+# Login URL and Authentication web service URL for Liberty use cases
+com.sun.identity.loginurl=http://localhost:8080/opensso/UI/Login
+com.sun.identity.liberty.authnsvc.url=http://localhost:8080/opensso/Liberty/authnsvc
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,9 +0,0 @@
-SuccessfulLogin {
-  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=true;
-};
-FailureLogin {
-  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=false;
-};
-UserPassLogin {
-  org.jboss.soa.esb.services.security.UserPassLoginModule required;
-};
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/jaas.login	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,9 @@
+SuccessfulLogin {
+  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=true;
+};
+FailureLogin {
+  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=false;
+};
+UserPassLogin {
+  org.jboss.soa.esb.services.security.UserPassLoginModule required;
+};
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/privateKeyStore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/privateKeyStore (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/privateKeyStore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.context.factory" value="org.jnp.interfaces.NamingContextFactory"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="${jboss.esb.bind.address}:1099"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-    <properties name="security">
-    	<property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
-    	<property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
-    	<property name="org.jboss.soa.esb.services.security.configUrl" value="jaas.login"/>
-    	
-    	<property name="org.jboss.soa.esb.services.security.privateKeystore" value="privateKeyStore"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
-    	
-    </properties>
-    <properties name="registry">
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
-    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>
-    	<property name="org.jboss.soa.esb.ftp.localdir" value="/tmp"/>
-    	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
-    	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
-    	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-    	
-    	<!--  connection manager type -->
-	    <!-- <property name="org.jboss.soa.esb.persistence.db.conn.manager" 		value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>	 -->    
-	     <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.J2eeConnectionManager"/>
-	    
-	    <!-- this property is only used if using the j2ee connection manager -->
-	    <property name="org.jboss.soa.esb.persistence.db.datasource.name" 	value="java:/JBossESBDS"/>
-		
-		<!-- standalone connection pooling settings -->
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 				value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 				value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"		value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"		value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-		
-    </properties>    
-    <properties name="filters">
-    	<property name="org.jboss.soa.esb.filter.1" value="org.jboss.internal.soa.esb.message.filter.MetaDataFilter"/>
-    	<property name="org.jboss.soa.esb.filter.2" value="org.jboss.internal.soa.esb.message.filter.GatewayFilter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/security-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.context.factory" value="org.jnp.interfaces.NamingContextFactory"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="${jboss.esb.bind.address}:1099"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+    <properties name="security">
+    	<property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
+    	<property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+    	<property name="org.jboss.soa.esb.services.security.configUrl" value="jaas.login"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.privateKeystore" value="privateKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
+    	
+    </properties>
+    <properties name="registry">
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
+    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>
+    	<property name="org.jboss.soa.esb.ftp.localdir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
+    	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+    	
+    	<!--  connection manager type -->
+	    <!-- <property name="org.jboss.soa.esb.persistence.db.conn.manager" 		value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>	 -->    
+	     <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.J2eeConnectionManager"/>
+	    
+	    <!-- this property is only used if using the j2ee connection manager -->
+	    <property name="org.jboss.soa.esb.persistence.db.datasource.name" 	value="java:/JBossESBDS"/>
+		
+		<!-- standalone connection pooling settings -->
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 				value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 				value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"		value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"		value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+		
+    </properties>    
+    <properties name="filters">
+    	<property name="org.jboss.soa.esb.filter.1" value="org.jboss.internal.soa.esb.message.filter.MetaDataFilter"/>
+    	<property name="org.jboss.soa.esb.filter.2" value="org.jboss.internal.soa.esb.message.filter.GatewayFilter"/>
+    </properties>
+</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,81 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA  02110-1301, USA.
- *
- * (C) 2005-2006, JBoss Inc.
- */
-package org.jboss.internal.soa.esb.webservice;
-
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
-import java.util.List;
-
-import javax.wsdl.Definition;
-import javax.wsdl.factory.WSDLFactory;
-
-import junit.framework.TestCase;
-
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.WebserviceInfo;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.xml.sax.InputSource;
-
-public class ESBContractGeneratorUnitTest extends TestCase {
-    public void testRequestResponseFault() throws Exception {
-        executeTest("jbossesb_config_06.xml") ;
-    }
-    
-    public void testRequestResponseFault110() throws Exception {
-        executeTest("jbossesb_config_06.110.xml") ;
-    }
-    
-    public void testRequestResponse() throws Exception {
-        executeTest("jbossesb_config_07.xml") ;
-    }
-    
-    public void testRequestResponse110() throws Exception {
-        executeTest("jbossesb_config_07.110.xml") ;
-    }
-    
-    public void testRequest() throws Exception {
-        executeTest("jbossesb_config_08.xml") ;
-    }
-    
-    public void testRequest110() throws Exception {
-        executeTest("jbossesb_config_08.110.xml") ;
-    }
-    
-    private void executeTest(final String resourceName) throws Exception {
-        final InputStream is = ClassUtil.getResourceAsStream(resourceName, getClass()) ;
-        final byte[] configBytes = StreamUtils.readStream(is) ;
-        ByteArrayOutputStream listenerXml = new ByteArrayOutputStream();
-        ByteArrayOutputStream gatewayXml = new ByteArrayOutputStream();
-        Generator generator = new Generator(new ByteArrayInputStream(configBytes), listenerXml, gatewayXml);
-        generator.generate();
-        List<WebserviceInfo> services = generator.getModel().getWebserviceServices();
-        final WebserviceInfo service = services.get(0) ;
-        final ESBServiceEndpointInfo endpointInfo = new ESBServiceEndpointInfo(service) ;
-        String wsdl = ESBContractGenerator.generateWSDL(service, endpointInfo);
-        java.io.StringReader strReader = new java.io.StringReader(wsdl);
-        InputSource inputSource = new InputSource(strReader);
-        Definition def = WSDLFactory.newInstance().newWSDLReader().readWSDL("file://tmp.wsdl", inputSource);
-        assertNotNull("Failed to generate wsdl file" , def);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/ESBContractGeneratorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.internal.soa.esb.webservice;
+
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.util.List;
+
+import javax.wsdl.Definition;
+import javax.wsdl.factory.WSDLFactory;
+
+import junit.framework.TestCase;
+
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.listeners.config.Generator;
+import org.jboss.soa.esb.listeners.config.WebserviceInfo;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.xml.sax.InputSource;
+
+public class ESBContractGeneratorUnitTest extends TestCase {
+    public void testRequestResponseFault() throws Exception {
+        executeTest("jbossesb_config_06.xml") ;
+    }
+    
+    public void testRequestResponseFault110() throws Exception {
+        executeTest("jbossesb_config_06.110.xml") ;
+    }
+    
+    public void testRequestResponse() throws Exception {
+        executeTest("jbossesb_config_07.xml") ;
+    }
+    
+    public void testRequestResponse110() throws Exception {
+        executeTest("jbossesb_config_07.110.xml") ;
+    }
+    
+    public void testRequest() throws Exception {
+        executeTest("jbossesb_config_08.xml") ;
+    }
+    
+    public void testRequest110() throws Exception {
+        executeTest("jbossesb_config_08.110.xml") ;
+    }
+    
+    private void executeTest(final String resourceName) throws Exception {
+        final InputStream is = ClassUtil.getResourceAsStream(resourceName, getClass()) ;
+        final byte[] configBytes = StreamUtils.readStream(is) ;
+        ByteArrayOutputStream listenerXml = new ByteArrayOutputStream();
+        ByteArrayOutputStream gatewayXml = new ByteArrayOutputStream();
+        Generator generator = new Generator(new ByteArrayInputStream(configBytes), listenerXml, gatewayXml);
+        generator.generate();
+        List<WebserviceInfo> services = generator.getModel().getWebserviceServices();
+        final WebserviceInfo service = services.get(0) ;
+        final ESBServiceEndpointInfo endpointInfo = new ESBServiceEndpointInfo(service) ;
+        String wsdl = ESBContractGenerator.generateWSDL(service, endpointInfo);
+        java.io.StringReader strReader = new java.io.StringReader(wsdl);
+        InputSource inputSource = new InputSource(strReader);
+        Definition def = WSDLFactory.newInstance().newWSDLReader().readWSDL("file://tmp.wsdl", inputSource);
+        assertNotNull("Failed to generate wsdl file" , def);
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,17 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayFault" type="x1:fault"/>
-  <xs:complexType name="fault">
-    <xs:sequence>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element name="faultString" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-    <xs:element name="sayFault2" type="x1:fault2"/>
-  <xs:complexType name="fault2">
-    <xs:sequence>
-      <xs:element name="code" type="xs:int"/>
-      <xs:element name="descrption" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  
-</xs:schema>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/fault.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,17 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayFault" type="x1:fault"/>
+  <xs:complexType name="fault">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element name="faultString" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+    <xs:element name="sayFault2" type="x1:fault2"/>
+  <xs:complexType name="fault2">
+    <xs:sequence>
+      <xs:element name="code" type="xs:int"/>
+      <xs:element name="descrption" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  
+</xs:schema>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,18 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
-				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd"
-				faultXsd="/org/jboss/internal/soa/esb/webservice/fault.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,18 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
+				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd"
+				faultXsd="/org/jboss/internal/soa/esb/webservice/fault.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,18 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
-				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd"
-				faultXsd="/org/jboss/internal/soa/esb/webservice/fault.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_06.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,18 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
+				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd"
+				faultXsd="/org/jboss/internal/soa/esb/webservice/fault.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,17 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
-				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,17 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
+				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,17 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
-				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_07.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,17 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd"
+				outXsd="/org/jboss/internal/soa/esb/webservice/response.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,16 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,16 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,16 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-	<services>
-		<service category="FirstServiceESB" name="SimpleListener"
-			description="Hello World" invmScope="GLOBAL">>
-			<actions 
-				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd">
-				<action name="action2"
-					class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="true" />
-				</action>
-			</actions>
-		</service>
-	</services>
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/jbossesb_config_08.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,16 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+	<services>
+		<service category="FirstServiceESB" name="SimpleListener"
+			description="Hello World" invmScope="GLOBAL">>
+			<actions 
+				inXsd="/org/jboss/internal/soa/esb/webservice/request.xsd">
+				<action name="action2"
+					class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="true" />
+				</action>
+			</actions>
+		</service>
+	</services>
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,8 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayHi" type="x1:sayHi"/>
-  <xs:complexType name="sayHi">
-    <xs:sequence>
-      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/request.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHi" type="x1:sayHi"/>
+  <xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,8 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayHiReponse" type="x1:sayHiReponse"/>
-  <xs:complexType name="sayHiReponse">
-    <xs:sequence>
-      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/internal/soa/esb/webservice/response.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHiReponse" type="x1:sayHiReponse"/>
+  <xs:complexType name="sayHiReponse">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/routing/JmsRouterIntegrationTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/routing/JmsRouterIntegrationTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/routing/JmsRouterIntegrationTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -51,6 +51,7 @@
 import org.jboss.soa.esb.listeners.gateway.DefaultESBPropertiesSetter;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.notification.jms.JMSPropertiesSetter;
 import org.jboss.soa.esb.testutils.SerializableMockQueue;
 import org.junit.Before;
 import org.junit.Test;
@@ -75,6 +76,7 @@
 	private final String bodyContent = "hello";
 	private Message msg;
 	private ConfigTree tree;
+	private static final String PROPERTY_SETTER_TEST_NAME = "MockJMSPropertiesSetter" ;
 
 
 	@Test
@@ -250,6 +252,16 @@
 		assertEquals( jndiPkgPrefix, router.getJndiPkgPrefix() );
 		assertEquals( connectionFactory, router.getConnectionFactory() );
 	}
+
+	@Test
+	public void usePropertyStrategy() throws ConfigurationException, NamingException, JMSException, ActionProcessingException
+	{
+		final ConfigTree tree = createConfigTree() ;
+		tree.setAttribute(JMSRouter.PROPERTY_STRATEGY, MockJMSPropertiesSetter.class.getName()) ;
+		final MockJMSRouter router = new MockJMSRouter(tree) ;
+		router.route(msg) ;
+		assertEquals("Property setter value", PROPERTY_SETTER_TEST_NAME, router.getJmsMessage().getStringProperty(PROPERTY_SETTER_TEST_NAME)) ;
+	}
 	
 	@Before
 	public void setup() throws URISyntaxException
@@ -351,6 +363,15 @@
 			return securityCredential;
 		}
 	}
+	
+	static class MockJMSPropertiesSetter implements JMSPropertiesSetter
+	{
+		public void setJMSProperties(final Message esbMsg, final javax.jms.Message jmsMessage)
+			throws JMSException
+		{
+			jmsMessage.setStringProperty(PROPERTY_SETTER_TEST_NAME, PROPERTY_SETTER_TEST_NAME) ;
+		}
+	}
 
 	/*
 	 * Just here to help Ant to find annotated test.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,92 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions.validation;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.io.UnsupportedEncodingException;
-import javax.xml.transform.dom.DOMResult;
-import junit.framework.JUnit4TestAdapter;
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.actions.ActionProcessingException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.junit.Test;
-
-
-/**
- * Unit test for {@link SchemaValidationAction}.
- *
- * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
- *
- */
-public class SchemaValidationActionUnitTest
-{
-    private String xsdFileName = "test.xsd";
-
-    @Test
-    public void process() throws ActionProcessingException, ConfigurationException, UnsupportedEncodingException
-    {
-        process("test.xml");
-    }
-
-    @Test
-    public void processInvalidXml() throws ActionProcessingException, ConfigurationException, UnsupportedEncodingException
-    {
-        try
-        {
-            process("test-invalid.xml");
-        }
-        catch (final Exception e)
-        {
-            assertTrue(e instanceof ValidationException);
-            ValidationException validationException = (ValidationException) e;
-            DOMResult domResult = validationException.getDomResult();
-            assertNotNull(domResult);
-        }
-    }
-
-    private void process(final String xmlFileName) throws ConfigurationException, ActionProcessingException
-    {
-        final ConfigTree config = createConfiguration(xsdFileName);
-        final SchemaValidationAction action = new SchemaValidationAction(config);
-        final Message message = MessageFactory.getInstance().getMessage();
-        final byte[] xml = StreamUtils.readStream(getClass().getResourceAsStream(xmlFileName));
-        message.getBody().add(xml);
-
-        action.process(message);
-    }
-
-    private ConfigTree createConfiguration(final String xsdPath)
-    {
-        final ConfigTree config = new ConfigTree("junittest");
-        config.setAttribute("schema", xsdPath);
-        return config;
-    }
-
-    public static junit.framework.Test suite()
-    {
-        return new JUnit4TestAdapter(SchemaValidationActionUnitTest.class);
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/SchemaValidationActionUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,92 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions.validation;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.UnsupportedEncodingException;
+import javax.xml.transform.dom.DOMResult;
+import junit.framework.JUnit4TestAdapter;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.junit.Test;
+
+
+/**
+ * Unit test for {@link SchemaValidationAction}.
+ *
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ *
+ */
+public class SchemaValidationActionUnitTest
+{
+    private String xsdFileName = "test.xsd";
+
+    @Test
+    public void process() throws ActionProcessingException, ConfigurationException, UnsupportedEncodingException
+    {
+        process("test.xml");
+    }
+
+    @Test
+    public void processInvalidXml() throws ActionProcessingException, ConfigurationException, UnsupportedEncodingException
+    {
+        try
+        {
+            process("test-invalid.xml");
+        }
+        catch (final Exception e)
+        {
+            assertTrue(e instanceof ValidationException);
+            ValidationException validationException = (ValidationException) e;
+            DOMResult domResult = validationException.getDomResult();
+            assertNotNull(domResult);
+        }
+    }
+
+    private void process(final String xmlFileName) throws ConfigurationException, ActionProcessingException
+    {
+        final ConfigTree config = createConfiguration(xsdFileName);
+        final SchemaValidationAction action = new SchemaValidationAction(config);
+        final Message message = MessageFactory.getInstance().getMessage();
+        final byte[] xml = StreamUtils.readStream(getClass().getResourceAsStream(xmlFileName));
+        message.getBody().add(xml);
+
+        action.process(message);
+    }
+
+    private ConfigTree createConfiguration(final String xsdPath)
+    {
+        final ConfigTree config = new ConfigTree("junittest");
+        config.setAttribute("schema", xsdPath);
+        return config;
+    }
+
+    public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(SchemaValidationActionUnitTest.class);
+    }
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd">
-	<orderperson>John Smith</orderperson>
-	<shipto>
-		<name>Ola Nordmann</name>
-		<address>Langgt 23</address>
-		<city>4000 Stavanger</city>
-		<country>Norway</country>
-	</shipto>
-	<item>
-		<title>Empire Burlesque</title>
-		<note>Special Edition</note>
-		<quantity>-1</quantity>
-		<price>10.90</price>
-	</item>
-	<item>
-		<title>Hide your heart</title>
-		<quantity>1</quantity>
-		<price>9.90</price>
-	</item>
-</shiporder>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test-invalid.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd">
+	<orderperson>John Smith</orderperson>
+	<shipto>
+		<name>Ola Nordmann</name>
+		<address>Langgt 23</address>
+		<city>4000 Stavanger</city>
+		<country>Norway</country>
+	</shipto>
+	<item>
+		<title>Empire Burlesque</title>
+		<note>Special Edition</note>
+		<quantity>-1</quantity>
+		<price>10.90</price>
+	</item>
+	<item>
+		<title>Hide your heart</title>
+		<quantity>1</quantity>
+		<price>9.90</price>
+	</item>
+</shiporder>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd">
-	<orderperson>John Smith</orderperson>
-	<shipto>
-		<name>Ola Nordmann</name>
-		<address>Langgt 23</address>
-		<city>4000 Stavanger</city>
-		<country>Norway</country>
-	</shipto>
-	<item>
-		<title>Empire Burlesque</title>
-		<note>Special Edition</note>
-		<quantity>1</quantity>
-		<price>10.90</price>
-	</item>
-	<item>
-		<title>Hide your heart</title>
-		<quantity>1</quantity>
-		<price>9.90</price>
-	</item>
-</shiporder>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd">
+	<orderperson>John Smith</orderperson>
+	<shipto>
+		<name>Ola Nordmann</name>
+		<address>Langgt 23</address>
+		<city>4000 Stavanger</city>
+		<country>Norway</country>
+	</shipto>
+	<item>
+		<title>Empire Burlesque</title>
+		<note>Special Edition</note>
+		<quantity>1</quantity>
+		<price>10.90</price>
+	</item>
+	<item>
+		<title>Hide your heart</title>
+		<quantity>1</quantity>
+		<price>9.90</price>
+	</item>
+</shiporder>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
-	<xs:element name="shiporder">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="orderperson" type="xs:string" />
-				<xs:element name="shipto">
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="name" type="xs:string" />
-							<xs:element name="address" type="xs:string" />
-							<xs:element name="city" type="xs:string" />
-							<xs:element name="country" type="xs:string" />
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="item" maxOccurs="unbounded">
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="title" type="xs:string" />
-							<xs:element name="note" type="xs:string" minOccurs="0" />
-							<xs:element name="quantity" type="xs:positiveInteger" />
-							<xs:element name="price" type="xs:decimal" />
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-			<xs:attribute name="orderid" type="xs:string" use="required" />
-		</xs:complexType>
-	</xs:element>
-</xs:schema>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/actions/validation/test.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	<xs:element name="shiporder">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="orderperson" type="xs:string" />
+				<xs:element name="shipto">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="name" type="xs:string" />
+							<xs:element name="address" type="xs:string" />
+							<xs:element name="city" type="xs:string" />
+							<xs:element name="country" type="xs:string" />
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="item" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="title" type="xs:string" />
+							<xs:element name="note" type="xs:string" minOccurs="0" />
+							<xs:element name="quantity" type="xs:positiveInteger" />
+							<xs:element name="price" type="xs:decimal" />
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="orderid" type="xs:string" use="required" />
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/eprs/EmailUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/addressing/eprs/EmailUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/eprs/EmailUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/eprs/EmailUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,68 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.addressing.eprs;
+
+import junit.framework.TestCase;
+
+import org.jboss.soa.esb.addressing.eprs.EmailEpr;
+
+/**
+ * Unit tests for the EPR class.
+ * 
+ * @author Mark Little
+ */
+
+public class EmailUnitTest extends TestCase
+{
+
+	public void testConstructor ()
+	{
+		try
+		{
+			new EmailEpr(EmailEpr.SMTP_PROTOCOL, "myhost", "25", "foo", "bar");
+		}
+		catch (Exception ex)
+		{
+			fail(ex.toString());
+		}
+	}
+	
+	public void testSetGet ()
+	{
+		try
+		{
+			EmailEpr em = new EmailEpr(EmailEpr.SMTP_PROTOCOL, "myhost", "25", "foo", "bar");
+			
+			assertEquals(em.getHost(), "myhost");
+			assertEquals(em.getProtocol(), EmailEpr.SMTP_PROTOCOL);
+			assertEquals(em.getPort(), 25);
+			assertEquals(em.getUserName(), "foo");
+			assertEquals(em.getPassword(), "bar");
+		}
+		catch (Exception ex)
+		{
+			fail(ex.toString());
+		}
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/helpers/tests/EmailUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/helpers/tests/EmailUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/addressing/helpers/tests/EmailUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,68 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.soa.esb.addressing.helpers.tests;
-
-import junit.framework.TestCase;
-
-import org.jboss.soa.esb.addressing.eprs.EmailEpr;
-
-/**
- * Unit tests for the EPR class.
- * 
- * @author Mark Little
- */
-
-public class EmailUnitTest extends TestCase
-{
-
-	public void testConstructor ()
-	{
-		try
-		{
-			new EmailEpr(EmailEpr.SMTP_PROTOCOL, "myhost", "25", "foo", "bar");
-		}
-		catch (Exception ex)
-		{
-			fail(ex.toString());
-		}
-	}
-	
-	public void testSetGet ()
-	{
-		try
-		{
-			EmailEpr em = new EmailEpr(EmailEpr.SMTP_PROTOCOL, "myhost", "25", "foo", "bar");
-			
-			assertEquals(em.getHost(), "myhost");
-			assertEquals(em.getProtocol(), EmailEpr.SMTP_PROTOCOL);
-			assertEquals(em.getPort(), 25);
-			assertEquals(em.getUserName(), "foo");
-			assertEquals(em.getPassword(), "bar");
-		}
-		catch (Exception ex)
-		{
-			fail(ex.toString());
-		}
-	}
-
-}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/helpers/EmailUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/helpers/EmailUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/helpers/EmailUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -90,5 +90,17 @@
 		assertEquals("attachment2.txt", ((String)part.getFileName()).trim());
 	}
 	
+    public void test_authConstructorNullHost() throws AddressException, MessagingException
+    {
+        try
+        {
+            new Email("localhost", 21, null, null, true);
+        }
+        catch (final Exception e)
+        {
+            assertTrue(e instanceof IllegalArgumentException);
+        }
+    }
+	
 	// TODO: Add some negative tests!!!
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/InVMListenerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -65,7 +65,7 @@
                 invoker.deliverAsync(message);
 
                 waitForMockSet(message);
-                assertTrue(message == MockAction.message);
+                assertTrue("Message equality", checkMessageEquality(message, MockAction.message));
             }
         }.setServiceConfig("in-listener-config-01.xml");
 
@@ -104,8 +104,8 @@
                 message.getBody().add("Hi there!");
                 Message response = invoker.deliverSync(message, 2000);
 
-                assertTrue(message == MockAction.message);
-                assertTrue(message == response);
+                assertTrue("Message equality", checkMessageEquality(message, MockAction.message));
+                assertTrue("Message equality", checkMessageEquality(message, response));
             }
         }.setServiceConfig("in-listener-config-01.xml");
 
@@ -229,7 +229,7 @@
                     } catch (Exception e) {
                         fail("Error delivering message: " + e.getMessage());
                     }
-                    assertTrue(message == response);
+                    assertTrue("Message equality", checkMessageEquality(message, response));
                     assertEquals("Tom Fennelly", response.getBody().get());
 
                     InVMListenerUnitTest.sleep(10);
@@ -252,14 +252,14 @@
         invoker.deliverAsync(message);
 
         waitForMockSet(message);
-        assertTrue(message == MockAction.message);
+        assertTrue("Message equality", checkMessageEquality(message, MockAction.message));
     }
 
     private void waitForMockSet(Message message) {
         long start = System.currentTimeMillis();
 
         while(System.currentTimeMillis() - start < 5000) {
-            if(message == MockAction.message) {
+            if(checkMessageEquality(message, MockAction.message)) {
                 return;
             }
             sleep(50);
@@ -273,4 +273,12 @@
             fail("Unexpected InterruptedException exception.");
         }
     }
+    
+    private static boolean checkMessageEquality(final Message expected, final Message actual) {
+        return (actual != null) && (expected.getAttachment().equals(actual.getAttachment())) &&
+            (expected.getBody().equals(actual.getBody())) &&
+            (expected.getFault().equals(actual.getFault())) &&
+            (expected.getProperties().equals(actual.getProperties())) &&
+            (expected.getType().equals(actual.getType())) ;
+    }
 }
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ListenerConfigUtil.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ListenerConfigUtil.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ListenerConfigUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,9 +24,8 @@
 
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.config.ESBAwareGenerator;
-import org.jboss.soa.esb.listeners.config.GatewayGenerator;
 import org.jboss.soa.esb.listeners.config.Generator;
+import org.jboss.soa.esb.listeners.config.model.ModelAdapter;
 import org.w3c.dom.Document;
 
 /**
@@ -47,10 +46,9 @@
      * @throws IOException            Unable to read the ESB listener configuration.
      */
     public static ConfigTree getESBAwareListenerConfig(InputStream config, String listenerName) throws ConfigurationException, IOException {
-        Generator.XMLBeansModel model = Generator.parseConfig(config);
+        final ModelAdapter model = Generator.parseConfig(config);
 
-        ESBAwareGenerator awareGenerator = new ESBAwareGenerator(model);
-        Document awareConfig = awareGenerator.generate();
+        Document awareConfig = model.generateESBAwareConfig();
 
         return getConfigTree(awareConfig, listenerName);
     }
@@ -66,10 +64,9 @@
      * @throws IOException            Unable to read the ESB listener configuration.
      */
     public static ConfigTree getGatewayListenerConfig(InputStream config, String listenerName) throws ConfigurationException, IOException {
-        Generator.XMLBeansModel model = Generator.parseConfig(config);
+        final ModelAdapter model = Generator.parseConfig(config);
 
-        GatewayGenerator gatewayGenerator = new GatewayGenerator(model);
-        Document gatewayConfig = gatewayGenerator.generate();
+        Document gatewayConfig = model.generateGatewayConfig();
 
         return getConfigTree(gatewayConfig, listenerName);
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ScheduledListenerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ScheduledListenerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/ScheduledListenerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,10 +20,12 @@
 package org.jboss.soa.esb.listeners;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
-import java.io.UnsupportedEncodingException;
 import java.io.IOException;
 
+import javax.xml.parsers.ParserConfigurationException;
+
 import junit.framework.JUnit4TestAdapter;
 
 import org.jboss.internal.soa.esb.util.StreamUtils;
@@ -33,6 +35,7 @@
 import org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer;
 import org.jboss.soa.esb.schedule.SchedulingException;
 import org.jboss.soa.esb.testutils.ESBConfigUtil;
+import org.jboss.soa.esb.testutils.StringUtils;
 import org.junit.Test;
 import org.xml.sax.SAXException;
 
@@ -43,12 +46,12 @@
 public class ScheduledListenerUnitTest {
 	
 	@Test
-    public void test() throws IOException, SAXException, ConfigurationException {
+    public void test() throws IOException, SAXException, ConfigurationException, ParserConfigurationException {
 	    ESBConfigUtil configUtil = new ESBConfigUtil(ScheduledListenerUnitTest.class.getResourceAsStream("scheduled-listener-config.xml"));
         String actualListenerConfig = configUtil.getListenerConfig("simple-schedule-listener").toXml();
         String expectedListenerConfig = StreamUtils.readStreamString(getClass().getResourceAsStream("scheduled-listener-config-configtree.xml"), "UTF-8");
 
-        assertEquals(expectedListenerConfig, actualListenerConfig);
+        assertTrue("Service configuration", StringUtils.compareXMLContent(expectedListenerConfig, actualListenerConfig));
     }
     
     @Test
@@ -72,6 +75,7 @@
     	tree.setAttribute("listenerClass", listenerClass );
     	tree.setAttribute("my-prop", "1");
     	tree.setAttribute("scheduleidref", "1-sec-trigger");
+    	tree.setAttribute("scheduleSimpleFrequency", "1000") ;
     
     	final ConfigTree action = new ConfigTree("action", tree);
     	action.setAttribute("action", "action");

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ConfigurationControlerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ConfigurationControlerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ConfigurationControlerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -79,6 +79,45 @@
         gatewayFile.delete();
 	}
 	
+    
+    @Test
+    public void readAndGenerateConfig110() throws Exception
+    {
+        String configFileName = TestEnvironmentUtil.getUserDir("product") 
+            + "rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml";
+        //Make sure this file exists
+        File configFile = new File(configFileName);
+        assertTrue("File '" + configFile + "' doesn't exist.", configFile.exists());
+        //Remove the listener and gateway configuration files if they exist
+        File currentDir = configFile.getParentFile();
+        if (null==currentDir)
+            currentDir=new File("");
+        File listenerFile = new File(currentDir + File.separator + "jbossesb-listener.xml");
+        if (listenerFile.exists()) {
+            listenerFile.delete();
+        }
+        File gatewayFile = new File(currentDir + File.separator + "jbossesb-gateway.xml");
+        if (gatewayFile.exists()) {
+            gatewayFile.delete();
+        }
+        String validationFileName = TestEnvironmentUtil.getUserDir("product") 
+            + "etc/schemas/xml/jbossesb-1.1.0.xsd";
+//      Make sure this file exists
+        File validationFile = new File(validationFileName);
+        assertTrue("File '" + validationFile + "' doesn't exist.", validationFile.exists());
+
+        ConfigurationController controller = new ConfigurationController(configFileName, validationFileName);
+        for (int i=0; i<currentDir.listFiles().length;i++){
+            logger.info(currentDir.listFiles()[i].getName());
+        }
+
+        assertTrue("file=" + listenerFile.getAbsolutePath() + " does not exist, while it should have.  Actually exists in " + controller.getListenerConfigFile(), listenerFile.exists());
+        listenerFile.delete();
+
+        assertTrue("file=" + gatewayFile.getAbsolutePath() + " does not exist, while it should have.  Actually exists in " + controller.getGatewayConfigFile(), gatewayFile.exists());
+        gatewayFile.delete();
+    }
+    
 	public static junit.framework.Test suite() {
 		return new JUnit4TestAdapter(ConfigurationControlerUnitTest.class);
 	}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator101ModelUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator101ModelUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator101ModelUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator101ModelUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,95 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config;
+
+import junit.framework.TestCase;
+import org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.List;
+
+/**
+ * Model specific unit tests extracted from GeneratorUnitTest.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class Generator101ModelUnitTest extends TestCase {
+
+	public void test_model() throws Exception {
+		final InputStream is = getClass().getResourceAsStream("jbossesb_config_01.xml");
+		final Reader reader = new InputStreamReader(is) ;
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+
+		JmsBus bus = (JmsBus)model.getBus("server1-jms");
+		JmsProviderType provider = (JmsProviderType) model.getProvider(bus);
+		assertEquals("server1-jms", bus.getBusid());
+		assertEquals("com.xyz.provider.XYZConnectionFactory", provider.getConnectionFactory());
+		assertEquals("com.xyz.provider.NamingContextFactory", provider.getJndiContextFactory());
+		assertEquals("xyz://server1:9876", provider.getJndiURL());
+		assertEquals("com.xyz", provider.getJndiPkgPrefix());
+		JmsMessageFilter busDestination = bus.getJmsMessageFilter();
+		assertEquals("queue/A", busDestination.getDestName());
+		assertEquals(JmsMessageFilter.DestType.QUEUE, busDestination.getDestType());
+		assertEquals("service='Reconciliation'", busDestination.getSelector());
+
+		List<Listener> gateways = model.getGatewayListeners();
+		assertEquals(2, gateways.size());
+		JmsListener gatewayListener = (JmsListener)gateways.get(0);
+		assertEquals("Bank-JMS-Gateway", gatewayListener.getName());
+		assertEquals("server1-jms", gatewayListener.getBusidref());
+		assertTrue(gatewayListener.getIsGateway());
+		assertEquals(1, gatewayListener.getMaxThreads());
+
+		List<Listener> awareListeners = model.getESBAwareListeners();
+		assertEquals(4, awareListeners.size());
+		JmsListener awareListener = (JmsListener)awareListeners.get(0);
+		assertEquals("Bank-Listener", awareListener.getName());
+		assertEquals("local-jms", awareListener.getBusidref());
+		assertTrue(!awareListener.getIsGateway());
+		assertEquals(2, awareListener.getMaxThreads());
+		JmsMessageFilter listenerDestination = awareListener.getJmsMessageFilter();
+		assertEquals("queue/B", listenerDestination.getDestName());
+		assertEquals(JmsMessageFilter.DestType.TOPIC, listenerDestination.getDestType());
+		assertEquals("service='Reconciliation'", listenerDestination.getSelector());
+
+		Listener untypedAwareListener = awareListeners.get(1);
+		assertEquals("Bank-Listener-Generic", untypedAwareListener.getName());
+		assertEquals("my-generic-bus", untypedAwareListener.getBusidref());
+		assertTrue(!untypedAwareListener.getIsGateway());
+
+		Service gatewayService = model.getService(gatewayListener);
+		Service awareService = model.getService(awareListener);
+		assertSame(gatewayService, awareService);
+		assertEquals("Bank", awareService.getCategory());
+		assertEquals("Reconciliation", awareService.getName());
+		assertEquals("Bank Reconciliation Service", awareService.getDescription());
+	}
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator110ModelUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator110ModelUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator110ModelUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/Generator110ModelUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,95 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.listeners.config;
+
+import junit.framework.TestCase;
+import org.jboss.soa.esb.listeners.config.mappers110.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsProviderType;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument.JmsBus;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsMessageFilterDocument.JmsMessageFilter;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.List;
+
+/**
+ * Model specific unit tests extracted from GeneratorUnitTest.
+ * 
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class Generator110ModelUnitTest extends TestCase {
+
+	public void test_model() throws Exception {
+		final InputStream is = getClass().getResourceAsStream("jbossesb_config_01.110.xml");
+		final Reader reader = new InputStreamReader(is) ;
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+
+		JmsBus bus = (JmsBus)model.getBus("server1-jms");
+		JmsProviderType provider = (JmsProviderType) model.getProvider(bus);
+		assertEquals("server1-jms", bus.getBusid());
+		assertEquals("com.xyz.provider.XYZConnectionFactory", provider.getConnectionFactory());
+		assertEquals("com.xyz.provider.NamingContextFactory", provider.getJndiContextFactory());
+		assertEquals("xyz://server1:9876", provider.getJndiURL());
+		assertEquals("com.xyz", provider.getJndiPkgPrefix());
+		JmsMessageFilter busDestination = bus.getJmsMessageFilter();
+		assertEquals("queue/A", busDestination.getDestName());
+		assertEquals(JmsMessageFilter.DestType.QUEUE, busDestination.getDestType());
+		assertEquals("service='Reconciliation'", busDestination.getSelector());
+
+		List<Listener> gateways = model.getGatewayListeners();
+		assertEquals(2, gateways.size());
+		JmsListener gatewayListener = (JmsListener)gateways.get(0);
+		assertEquals("Bank-JMS-Gateway", gatewayListener.getName());
+		assertEquals("server1-jms", gatewayListener.getBusidref());
+		assertTrue(gatewayListener.getIsGateway());
+		assertEquals(1, gatewayListener.getMaxThreads());
+
+		List<Listener> awareListeners = model.getESBAwareListeners();
+		assertEquals(4, awareListeners.size());
+		JmsListener awareListener = (JmsListener)awareListeners.get(0);
+		assertEquals("Bank-Listener", awareListener.getName());
+		assertEquals("local-jms", awareListener.getBusidref());
+		assertTrue(!awareListener.getIsGateway());
+		assertEquals(2, awareListener.getMaxThreads());
+		JmsMessageFilter listenerDestination = awareListener.getJmsMessageFilter();
+		assertEquals("queue/B", listenerDestination.getDestName());
+		assertEquals(JmsMessageFilter.DestType.TOPIC, listenerDestination.getDestType());
+		assertEquals("service='Reconciliation'", listenerDestination.getSelector());
+
+		Listener untypedAwareListener = awareListeners.get(1);
+		assertEquals("Bank-Listener-Generic", untypedAwareListener.getName());
+		assertEquals("my-generic-bus", untypedAwareListener.getBusidref());
+		assertTrue(!untypedAwareListener.getIsGateway());
+
+		Service gatewayService = model.getService(gatewayListener);
+		Service awareService = model.getService(awareListener);
+		assertSame(gatewayService, awareService);
+		assertEquals("Bank", awareService.getCategory());
+		assertEquals("Reconciliation", awareService.getName());
+		assertEquals("Bank Reconciliation Service", awareService.getDescription());
+	}
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,20 +23,14 @@
 
 import junit.framework.TestCase;
 import org.apache.log4j.Logger;
+import org.apache.xalan.xsltc.compiler.util.TestGenerator;
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsBusDocument.JmsBus;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsMessageFilterDocument.JmsMessageFilter;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsProviderType;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ServiceDocument.Service;
+import org.jboss.soa.esb.common.Environment;
 import org.jboss.soa.esb.testutils.FileUtil;
 
 import java.io.File;
 import java.io.IOException;
-import java.util.List;
 
 /**
  * Generator unit tests.
@@ -59,20 +53,40 @@
 		}
 	}
 
-	public void test_generate_badagrs() throws ConfigurationException, IOException {
-		test_generate_badargs(null, "null 'outdir' arg in method call");
-		test_generate_badargs(new File("build.xml"), "'outdir' exists, but is not a directory");
+	public void test_generate_badargs() throws ConfigurationException, IOException {
+		test_generate_badargs(null, "null 'outdir' arg in method call", "jbossesb_config_01.xml");
+		test_generate_badargs(new File("build.xml"), "'outdir' exists, but is not a directory", "jbossesb_config_01.xml");
 	}
 
+    public void test_generate_badargs_110() throws ConfigurationException, IOException {
+        test_generate_badargs(null, "null 'outdir' arg in method call", "jbossesb_config_01.110.xml");
+        test_generate_badargs(new File("build.xml"), "'outdir' exists, but is not a directory", "jbossesb_config_01.110.xml");
+    }
+
 	public void test_generate_files() throws ConfigurationException, IOException {
+        System.setProperty("jboss.esb.invm.scope.default", "NONE");
 		test_generate_files("jbossesb_config_01.xml");
 		test_generate_files("jbossesb_config_02.xml");
 	}
 
+    public void test_generate_files110() throws ConfigurationException, IOException {
+        System.setProperty("jboss.esb.invm.scope.default", "NONE");
+        test_generate_files110("jbossesb_config_01.110.xml");
+        test_generate_files110("jbossesb_config_02.110.xml");
+    }
+    
 	public void test_generate_files(String filename) throws ConfigurationException, IOException {
+	    test_generate_files(filename, "jbossesb_config_01_gateways.xml", "jbossesb_config_01_esbaware.xml");
+	}
+	
+	public void test_generate_files110(String filename) throws ConfigurationException, IOException {
+	    test_generate_files(filename, "jbossesb_config_110_gateways.xml", "jbossesb_config_110_esbaware.xml");
+	}
+
+	public void test_generate_files(String filename, String esbGatewayConfig, String esbAwareConfig) throws ConfigurationException, IOException {
 		Generator generator = new Generator(getClass().getResourceAsStream(filename));
-		String expectedGatewayConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_gateways.xml"))).trim();
-		String expectedESBAwareConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_esbaware.xml"))).trim();
+		String expectedGatewayConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream(esbGatewayConfig))).trim();
+		String expectedESBAwareConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream(esbAwareConfig))).trim();
 		String actualGatewayConfig;
 		String actualESBAwareConfig;
 
@@ -97,6 +111,7 @@
 		log.debug("Strings identical=" + isIndentical);
         assertEquals(expectedESBAwareConfig, actualESBAwareConfig);
 	}
+	
 
 	public void test_bad_base_listener_busref() throws ConfigurationException, IOException {
 		Generator generator = new Generator(getClass().getResourceAsStream("jbossesb_config_03.xml"));
@@ -111,6 +126,19 @@
 		}
 	}
 
+    public void test_bad_base_listener_busref_110() throws ConfigurationException, IOException {
+        Generator generator = new Generator(getClass().getResourceAsStream("jbossesb_config_03.110.xml"));
+
+        try {
+            generator.generate(outdir);
+            fail("Expected ConfigurationException");
+        } catch(ConfigurationException e) {
+            if(!e.getMessage().equals("The base Listener config [JMS-ESBListener] must reference a base Bus config type (<bus>).")) {
+                fail("Wrong exception");
+            }
+        }
+    }
+
 	public static String removeEOL(String string) {
 		StringBuffer stringBuf = new StringBuffer(string.length());
 
@@ -125,58 +153,9 @@
 		return stringBuf.toString();
 	}
 
-	public void test_model() throws ConfigurationException, IOException {
-		Generator generator = new Generator(getClass().getResourceAsStream("jbossesb_config_01.xml"));
-		XMLBeansModel model = generator.getModel();
+	private void test_generate_badargs(File outdir, String expectedMessage, final String config) throws ConfigurationException, IOException {
+		Generator generator = new Generator(getClass().getResourceAsStream(config));
 
-		JmsBus bus = (JmsBus)model.getBus("server1-jms");
-		JmsProviderType provider = (JmsProviderType) model.getProvider(bus);
-		assertEquals("server1-jms", bus.getBusid());
-		assertEquals("com.xyz.provider.XYZConnectionFactory", provider.getConnectionFactory());
-		assertEquals("com.xyz.provider.NamingContextFactory", provider.getJndiContextFactory());
-		assertEquals("xyz://server1:9876", provider.getJndiURL());
-		assertEquals("com.xyz", provider.getJndiPkgPrefix());
-		JmsMessageFilter busDestination = bus.getJmsMessageFilter();
-		assertEquals("queue/A", busDestination.getDestName());
-		assertEquals(JmsMessageFilter.DestType.QUEUE, busDestination.getDestType());
-		assertEquals("service='Reconciliation'", busDestination.getSelector());
-
-		List<Listener> gateways = model.getGatewayListeners();
-		assertEquals(2, gateways.size());
-		JmsListener gatewayListener = (JmsListener)gateways.get(0);
-		assertEquals("Bank-JMS-Gateway", gatewayListener.getName());
-		assertEquals("server1-jms", gatewayListener.getBusidref());
-		assertTrue(gatewayListener.getIsGateway());
-		assertEquals(1, gatewayListener.getMaxThreads());
-
-		List<Listener> awareListeners = model.getESBAwareListeners();
-		assertEquals(4, awareListeners.size());
-		JmsListener awareListener = (JmsListener)awareListeners.get(0);
-		assertEquals("Bank-Listener", awareListener.getName());
-		assertEquals("local-jms", awareListener.getBusidref());
-		assertTrue(!awareListener.getIsGateway());
-		assertEquals(2, awareListener.getMaxThreads());
-		JmsMessageFilter listenerDestination = awareListener.getJmsMessageFilter();
-		assertEquals("queue/B", listenerDestination.getDestName());
-		assertEquals(JmsMessageFilter.DestType.TOPIC, listenerDestination.getDestType());
-		assertEquals("service='Reconciliation'", listenerDestination.getSelector());
-
-		Listener untypedAwareListener = awareListeners.get(1);
-		assertEquals("Bank-Listener-Generic", untypedAwareListener.getName());
-		assertEquals("my-generic-bus", untypedAwareListener.getBusidref());
-		assertTrue(!untypedAwareListener.getIsGateway());
-
-		Service gatewayService = model.getService(gatewayListener);
-		Service awareService = model.getService(awareListener);
-		assertSame(gatewayService, awareService);
-		assertEquals("Bank", awareService.getCategory());
-		assertEquals("Reconciliation", awareService.getName());
-		assertEquals("Bank Reconciliation Service", awareService.getDescription());
-	}
-
-	private void test_generate_badargs(File outdir, String expectedMessage) throws ConfigurationException, IOException {
-		Generator generator = new Generator(getClass().getResourceAsStream("jbossesb_config_01.xml"));
-
 		try {
 			generator.generate(outdir);
 			fail("Expected IllegalArgumentException.");
@@ -187,7 +166,7 @@
 			}
 		}
 	}
-
+	
 	/* (non-Javadoc)
 	 * @see junit.framework.TestCase#tearDown()
 	 */

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_UnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_UnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_UnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_UnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.config;
+
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+
+import org.jboss.soa.esb.ConfigurationException;
+
+import junit.framework.TestCase;
+
+/**
+ * Test for bug http://jira.jboss.com/jira/browse/JBESB-1993.
+ * 
+ * @author <a href="mailto:Kevin.Conner at jboss.com">Kevin Conner</a>
+ */
+public class JBESB_1993_UnitTest extends TestCase
+{
+    public void testActionNames()
+        throws Exception
+    {
+        runTest("JBESB_1993_action.xml", "Tried to register a duplicate action name.") ;
+    }
+    
+    public void testServiceNames()
+        throws Exception
+    {
+        runTest("JBESB_1993_service.xml", "Service names must be unique within a category.") ;
+    }
+    
+    private void runTest(final String resource, final String expected)
+        throws Exception
+    {
+        final InputStream resourceIs = getClass().getResourceAsStream(resource) ;
+        final ByteArrayOutputStream listenerBAOS = new ByteArrayOutputStream() ;
+        final ByteArrayOutputStream gatewayBAOS = new ByteArrayOutputStream() ;
+        final Generator generator = new Generator(resourceIs, listenerBAOS, gatewayBAOS) ;
+        try
+        {
+            generator.generate();
+        }
+        catch (final ConfigurationException ce)
+        {
+            if (!ce.getMessage().startsWith(expected))
+            {
+                throw ce ;
+            }
+        }
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_action.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_action.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_action.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_action.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,22 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+    <providers>
+        <jms-provider name="jms" connection-factory="ConnectionFactory">
+            <jms-bus busid="testBus">
+                <jms-message-filter dest-type="QUEUE" dest-name="XXX"/>
+            </jms-bus>
+        </jms-provider>
+    </providers>
+    
+    <services>
+        <service category="TestESB" name="TestService" description="Test Service">
+            <listeners>
+                <jms-listener name="testListener" busidref="testBus"/>
+            </listeners>
+            <actions>
+                <action name="testAction" class="org.jboss.soa.esb.actions.SystemPrintln"/>
+                <action name="testAction" class="org.jboss.soa.esb.actions.SystemPrintln"/>
+            </actions>
+        </service>
+      </services>
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_service.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/JBESB_1993_service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,29 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+    <providers>
+        <jms-provider name="jms" connection-factory="ConnectionFactory">
+            <jms-bus busid="testBus">
+                <jms-message-filter dest-type="QUEUE" dest-name="XXX"/>
+            </jms-bus>
+        </jms-provider>
+    </providers>
+    
+    <services>
+        <service category="TestESB" name="TestService" description="Test Service">
+            <listeners>
+                <jms-listener name="testListener" busidref="testBus"/>
+            </listeners>
+            <actions>
+                <action name="testAction" class="org.jboss.soa.esb.actions.SystemPrintln"/>
+            </actions>
+        </service>
+        <service category="TestESB" name="TestService" description="Test Service">
+            <listeners>
+                <jms-listener name="testListener" busidref="testBus"/>
+            </listeners>
+            <actions>
+                <action name="testAction" class="org.jboss.soa.esb.actions.SystemPrintln"/>
+            </actions>
+        </service>
+      </services>
+</jbossesb>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/MockContractPublisher.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/MockContractPublisher.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/MockContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -3,7 +3,6 @@
 import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
 import org.jboss.internal.soa.esb.publish.ContractInfo;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument;
 import org.jboss.soa.esb.addressing.EPR;
 
 /**
@@ -12,7 +11,7 @@
 public class MockContractPublisher implements ActionContractPublisher {
     public static ContractInfo contractInfo;
 
-    public void setActionConfig(ActionDocument.Action actionConfig) throws ConfigurationException {
+    public void setActionConfig(Action actionConfig) throws ConfigurationException {
     }
 
     public ContractInfo getContractInfo(EPR epr) {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ServicePublisherUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ServicePublisherUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/ServicePublisherUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,11 +1,15 @@
 package org.jboss.soa.esb.listeners.config;
 
 import java.io.IOException;
+import java.util.Arrays;
 import java.util.List;
 
 import junit.framework.TestCase;
 
+import org.jboss.internal.soa.esb.publish.ContractReferencePublisher;
+import org.jboss.internal.soa.esb.webservice.ESBServiceContractPublisher;
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleController;
 
 /**
@@ -13,13 +17,15 @@
  */
 public class ServicePublisherUnitTest extends TestCase {
 
-    public void test() throws ConfigurationException, IOException {
+    public void test_101() throws ConfigurationException, IOException {
         Generator generator;
-        ManagedLifecycleController controller1 = new ManagedLifecycleController(null); // TODO: Introduce an interface and Mock for ManagedLifecycleController
-        ManagedLifecycleController controller2 = new ManagedLifecycleController(null); // TODO: Introduce an interface and Mock for ManagedLifecycleController
+        ManagedLifecycleController controller1 = new ManagedLifecycleController(null);
+        ManagedLifecycleController controller2 = new ManagedLifecycleController(null);
 
+        assertEquals("Service count", 0, ServicePublisher.getServices().size());
+        
         generator = new Generator(getClass().getResourceAsStream("jbossesb_config_04.xml"));
-        ServicePublisher.addServicePublishers(controller1, generator.getModel());
+        ServicePublisher.addServicePublishers(controller1, generator.getModel().getServicePublishers());
         List<ServicePublisher> publishers = ServicePublisher.getServicePublishers();
         assertEquals(2, publishers.size());
         assertEquals("A1", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
@@ -27,8 +33,10 @@
         assertEquals("B2", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
         assertEquals(null, publishers.get(1).getContractPublisher());
 
+        assertEquals("Service count", 2, ServicePublisher.getServices().size());
+        
         generator = new Generator(getClass().getResourceAsStream("jbossesb_config_05.xml"));
-        ServicePublisher.addServicePublishers(controller2, generator.getModel());
+        ServicePublisher.addServicePublishers(controller2, generator.getModel().getServicePublishers());
         publishers = ServicePublisher.getServicePublishers();
         assertEquals(4, publishers.size());
         assertEquals("A1", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
@@ -39,13 +47,101 @@
         assertEquals(null, publishers.get(2).getContractPublisher());
         assertEquals("D4", publishers.get(3).getCategory() + publishers.get(3).getServiceName());
         assertTrue(publishers.get(3).getContractPublisher() instanceof MockContractPublisher);
+        
+        assertEquals("A1", 1, ServicePublisher.getServicePublishers(new Service("A", "1")).size()) ;
+        assertEquals("B2", 1, ServicePublisher.getServicePublishers(new Service("B", "2")).size()) ;
+        assertEquals("C3", 1, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        assertEquals("D4", 1, ServicePublisher.getServicePublishers(new Service("D", "4")).size()) ;
+        
+        assertEquals("Service count", 4, ServicePublisher.getServices().size());
 
+        final ESBServiceContractPublisher publisher = new ESBServiceContractPublisher(new Service("C", "3"), "test", "endpoint") ;
+        ServicePublisher.addContractReferencePublishers(controller2, Arrays.asList(publisher)) ;
+        assertEquals("C3", 2, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        
+        assertEquals("Service count", 4, ServicePublisher.getServices().size());
+        
         ServicePublisher.removeServicePublishers(controller1);
         publishers = ServicePublisher.getServicePublishers();
+        assertEquals(3, publishers.size());
+        assertEquals("C3", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
+        assertEquals(null, publishers.get(0).getContractPublisher());
+        assertEquals("C3", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
+        assertTrue("ContractReferencePublisher", publishers.get(1).getPublisher() instanceof ContractReferencePublisher);
+        assertEquals("D4", publishers.get(2).getCategory() + publishers.get(2).getServiceName());
+        assertTrue(publishers.get(2).getContractPublisher() instanceof MockContractPublisher);
+        
+        assertEquals("Service count", 2, ServicePublisher.getServices().size());
+        
+        assertEquals("A1", 0, ServicePublisher.getServicePublishers(new Service("A", "1")).size()) ;
+        assertEquals("B2", 0, ServicePublisher.getServicePublishers(new Service("B", "2")).size()) ;
+        assertEquals("C3", 2, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        assertEquals("D4", 1, ServicePublisher.getServicePublishers(new Service("D", "4")).size()) ;
+        
+        ServicePublisher.removeServicePublishers(controller2) ;
+    }
+
+    public void test_110() throws ConfigurationException, IOException {
+        Generator generator;
+        ManagedLifecycleController controller1 = new ManagedLifecycleController(null);
+        ManagedLifecycleController controller2 = new ManagedLifecycleController(null);
+
+        assertEquals("Service count", 0, ServicePublisher.getServices().size());
+        
+        generator = new Generator(getClass().getResourceAsStream("jbossesb_config_04.110.xml"));
+        ServicePublisher.addServicePublishers(controller1, generator.getModel().getServicePublishers());
+        List<ServicePublisher> publishers = ServicePublisher.getServicePublishers();
         assertEquals(2, publishers.size());
+        assertEquals("A1", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
+        assertEquals(null, publishers.get(0).getContractPublisher());
+        assertEquals("B2", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
+        assertEquals(null, publishers.get(1).getContractPublisher());
+
+        assertEquals("Service count", 2, ServicePublisher.getServices().size());
+        
+        generator = new Generator(getClass().getResourceAsStream("jbossesb_config_05.110.xml"));
+        ServicePublisher.addServicePublishers(controller2, generator.getModel().getServicePublishers());
+        publishers = ServicePublisher.getServicePublishers();
+        assertEquals(4, publishers.size());
+        assertEquals("A1", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
+        assertEquals(null, publishers.get(0).getContractPublisher());
+        assertEquals("B2", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
+        assertEquals(null, publishers.get(1).getContractPublisher());
+        assertEquals("C3", publishers.get(2).getCategory() + publishers.get(2).getServiceName());
+        assertEquals(null, publishers.get(2).getContractPublisher());
+        assertEquals("D4", publishers.get(3).getCategory() + publishers.get(3).getServiceName());
+        assertTrue(publishers.get(3).getContractPublisher() instanceof MockContractPublisher);
+        
+        assertEquals("A1", 1, ServicePublisher.getServicePublishers(new Service("A", "1")).size()) ;
+        assertEquals("B2", 1, ServicePublisher.getServicePublishers(new Service("B", "2")).size()) ;
+        assertEquals("C3", 1, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        assertEquals("D4", 1, ServicePublisher.getServicePublishers(new Service("D", "4")).size()) ;
+        
+        assertEquals("Service count", 4, ServicePublisher.getServices().size());
+
+        final ESBServiceContractPublisher publisher = new ESBServiceContractPublisher(new Service("C", "3"), "test", "endpoint") ;
+        ServicePublisher.addContractReferencePublishers(controller2, Arrays.asList(publisher)) ;
+        assertEquals("C3", 2, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        
+        assertEquals("Service count", 4, ServicePublisher.getServices().size());
+        
+        ServicePublisher.removeServicePublishers(controller1);
+        publishers = ServicePublisher.getServicePublishers();
+        assertEquals(3, publishers.size());
         assertEquals("C3", publishers.get(0).getCategory() + publishers.get(0).getServiceName());
         assertEquals(null, publishers.get(0).getContractPublisher());
-        assertEquals("D4", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
-        assertTrue(publishers.get(1).getContractPublisher() instanceof MockContractPublisher);
+        assertEquals("C3", publishers.get(1).getCategory() + publishers.get(1).getServiceName());
+        assertTrue("ContractReferencePublisher", publishers.get(1).getPublisher() instanceof ContractReferencePublisher);
+        assertEquals("D4", publishers.get(2).getCategory() + publishers.get(2).getServiceName());
+        assertTrue(publishers.get(2).getContractPublisher() instanceof MockContractPublisher);
+        
+        assertEquals("Service count", 2, ServicePublisher.getServices().size());
+        
+        assertEquals("A1", 0, ServicePublisher.getServicePublishers(new Service("A", "1")).size()) ;
+        assertEquals("B2", 0, ServicePublisher.getServicePublishers(new Service("B", "2")).size()) ;
+        assertEquals("C3", 2, ServicePublisher.getServicePublishers(new Service("C", "3")).size()) ;
+        assertEquals("D4", 1, ServicePublisher.getServicePublishers(new Service("D", "4")).size()) ;
+        
+        ServicePublisher.removeServicePublishers(controller2) ;
     }
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_01.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,113 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+		<jms-provider name="JBossMQ" connection-factory="ConnectionFactory" jndi-URL="jnp://localhost:1099">
+			<jms-bus busid="local-jms" />
+		</jms-provider>
+		
+		<jms-provider name="JBossMessaging" connection-factory="com.xyz.provider.XYZConnectionFactory" 
+					jndi-context-factory="com.xyz.provider.NamingContextFactory"
+					jndi-URL="xyz://server1:9876" 
+					jndi-pkg-prefix="com.xyz">
+			<jms-bus busid="server1-jms">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/A" selector="service='Reconciliation'" />
+			</jms-bus>
+		</jms-provider>
+		
+		<ftp-provider name="FTP" hostname="localhost:21">
+			<ftp-bus busid="Ftp-ServerTest">
+				<ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret" post-rename="true"/>
+			</ftp-bus>
+		</ftp-provider>
+		
+		<sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+			<sql-bus busid="SQL-Test">
+				<sql-message-filter tablename="testtable" message-id-column="message_id" message-column="message" status-column="status" insert-timestamp-column="insert_timestamp"/>
+			</sql-bus>
+		</sql-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+        <bus-provider name="JBossAS">
+			<property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+			
+			<bus busid="my-generic-bus">
+				<property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+			</bus>
+		</bus-provider>
+
+       
+
+    </providers>
+	<services>    
+		<service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+		
+			<listeners>  
+				<jms-listener name="Bank-JMS-Gateway"
+					busidref="server1-jms"
+					maxThreads="1"
+					is-gateway="true"/>  	    
+                <jbr-listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+				<jms-listener name="Bank-Listener"
+							busidref="local-jms"
+							maxThreads="2">
+					<jms-message-filter dest-type="TOPIC" dest-name="queue/B" selector="service='Reconciliation'" />
+				</jms-listener>
+				<listener name="Bank-Listener-Generic" 
+							busidref="my-generic-bus"
+							maxThreads="2">
+					<property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+				</listener>
+			</listeners>    	
+			  
+			<actions>    	    
+				<action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+					<property name="propName" value="propValue" />
+					<property name="propName">
+						This is some complex..
+						<!-- property -->
+						value.
+						<xxxx>
+							boooo
+							<yyyy/>
+						</xxxx>
+						<![CDATA[ Some CDATA data...]]>
+					</property>
+				</action>
+			</actions>
+			
+		</service>
+		<service category="Test2" name="FTPTest" description="FTP server Test">
+		
+			<listeners>    	    
+				<ftp-listener name="test-ftp-listener"
+							busidref="Ftp-ServerTest"
+							maxThreads="1"/>
+			</listeners>
+			<actions mep="OneWay">    	    
+				<action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions> 	
+			
+		</service>
+		<service category="Test3" name="SQLTest" description="SQL server Test">
+		
+			<listeners>    	    
+				<sql-listener name="test-sql-listener"
+							busidref="SQL-Test"
+							maxThreads="1"/>
+			</listeners>
+			<actions mep="RequestResponse">    	    
+				<action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions> 	
+			
+		</service>
+	</services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,164 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+		<bus-provider name="JBossMQ">
+			<property name="connection-factory" value="ConnectionFactory" />
+			<property name="jndi-URL" value="jnp://localhost:1099" />
+			<property name="protocol" value="jms" />
+			
+			<bus busid="local-jms">
+				<property name="destination-type" value="topic" />
+				<property name="destination-name" value="queue/B" />
+				<property name="message-selector" value="service='Reconciliation'"/>
+				<property name="persistent" value="true" />
+				<property name="acknowledge-mode" value="AUTO_ACKNOWLEDGE" />
+				<property name="transacted" value="false" />
+			</bus>
+		</bus-provider>
+		
+		<bus-provider name="JBossMessaging">
+			<property name="connection-factory" value="com.xyz.provider.XYZConnectionFactory" />
+			<property name="jndi-context-factory" value="com.xyz.provider.NamingContextFactory" />
+			<property name="jndi-URL" value="xyz://server1:9876" />
+			<property name="jndi-pkg-prefix" value="com.xyz" />
+			<property name="protocol" value="jms" />
+
+			<bus busid="server1-jms">
+				<property name="destination-type" value="queue" />
+				<property name="destination-name" value="queue/A" />
+				<property name="message-selector" value="service='Reconciliation'" />
+				<property name="persistent" value="true" />
+				<property name="acknowledge-mode" value="AUTO_ACKNOWLEDGE" />
+				<property name="transacted" value="false" />
+			</bus>
+		</bus-provider>
+		
+		<bus-provider name="FTP">
+			<property name="URL" value="ftp://joe:secret@localhost:21/Temp" />
+
+			<bus busid="Ftp-ServerTest">
+				<property name="inputSuffix" value=".txt" />
+				<property name="errorDelete" value="true" />
+				<property name="postDelete" value="true" />
+				<property name="postRename" value="true" />
+				<property name="passive" value="false" />
+				<property name="workSuffix" value=".esbInProcess" />
+			</bus>
+		</bus-provider>
+		
+		<bus-provider name="HSQLDB">
+			<property name="URL" value="jdbc:postgresql://myhost:5432/testDB" />
+			<property name="driver" value="org.postgresql.Driver" />
+			<property name="username" value="joe" />
+			<property name="password" value="secret" />
+			
+			<bus busid="SQL-Test">
+				<property name="tablename" value="testtable" />
+
+				<property name="tablename" value="testtable" />
+				<property name="message_column" value="message" />
+				<property name="message_id_column" value="message_id" />
+				<property name="status_column" value="status" />
+				<property name="errorDelete" value="true" />
+				<property name="insert_timestamp_column" value="insert_timestamp" />
+				<property name="postDelete" value="true" />
+			</bus>
+		</bus-provider>
+
+        <bus-provider name="JBR">
+            <property name="jbr-serverBindAddress" value="192.168.1.111" />
+            <property name="jbr-serverProtocol" value="http" />
+
+            <bus busid="HTTP-1">
+                <property name="jbr-serverBindPort" value="8765" />
+            </bus>
+            <bus busid="HTTP-2">
+                <property name="jbr-serverBindPort" value="8766" />
+            </bus>
+        </bus-provider>
+
+        <bus-provider name="JBossAS">
+			<property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+			
+			<bus busid="my-generic-bus">
+				<property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+			</bus>
+		</bus-provider>
+
+	</providers>
+	<services>    
+		<service category="Bank" name="Reconciliation" description="Bank Reconciliation Service">
+		
+			<listeners>
+				<listener name="Bank-JMS-Gateway"
+					busidref="server1-jms"
+					maxThreads="1"
+					is-gateway="true">
+					<property name="gatewayClass" value="org.jboss.soa.esb.listeners.gateway.JmsGatewayListener" />
+				</listener> 	    
+                <listener name="Bank-HTTP-Gateway"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true">
+                    <property name="gatewayClass" value="org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener" />
+                </listener>
+				<listener name="Bank-Listener"
+							busidref="local-jms"
+							maxThreads="2">
+				</listener>
+				<listener name="Bank-Listener-Generic" 
+							busidref="my-generic-bus"
+							maxThreads="2">
+					<property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+				</listener>
+			</listeners>    	
+			  
+			<actions>    	    
+				<action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter">
+					<property name="propName" value="propValue" />
+					<property name="propName">
+						This is some complex..
+						<!-- property -->
+						value.
+						<xxxx>
+							boooo
+							<yyyy/>
+						</xxxx>
+						<![CDATA[ Some CDATA data...]]>
+					</property>
+				</action>
+			</actions>
+			
+		</service>
+		<service category="Test2" name="FTPTest" description="FTP server Test">
+		
+			<listeners>    	    
+				<listener name="test-ftp-listener"
+							busidref="Ftp-ServerTest"
+							maxThreads="1">
+							<property name="schedule-frequency" value="10" />
+				</listener>
+			</listeners>
+			<actions mep="OneWay">    	    
+				<action name="TestFtpRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions> 	
+			
+		</service>
+		<service category="Test3" name="SQLTest" description="SQL server Test">
+		
+			<listeners>    	    
+				<listener name="test-sql-listener"
+							busidref="SQL-Test"
+							maxThreads="1">
+							<property name="pollLatencySeconds" value="10" />
+				</listener>
+			</listeners>
+			<actions mep="RequestResponse">    	    
+				<action name="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions> 	
+			
+		</service>
+	</services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_03.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_03.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_03.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_03.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,43 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" >
+
+	<!-- 
+		This is a bad configuration.  The listener below is of the base listener type, yet it references a non-base type bus (jms-bus).
+		Should generate an error.
+	-->
+
+    <providers>
+          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory"
+                      jndi-context-factory="org.jnp.interfaces.NamingContextFactory "
+                      jndi-URL="localhost" >
+                      
+              <jms-bus busid="quickstartEsbChannel">
+                  <jms-message-filter
+                      dest-type="QUEUE"
+                      dest-name="queue/B"
+                  />
+              </jms-bus>
+
+          </jms-provider>
+      </providers>
+      
+      <services>
+          
+        <service category="HelloWorld_ActionESB" name="SimpleListener" description="Hello World">
+            <listeners>
+                <listener name="JMS-ESBListener"
+                              busidref="quickstartEsbChannel"
+                              maxThreads="1"
+                />                
+            </listeners>
+            <actions>
+               <action name="displayAction" 
+               		class="org.jboss.soa.esb.samples.quickstart.helloworldaction.MyJMSListenerAction" 
+               		process="displayMessage">
+               		<property name="exceptionMethod" value="exceptionHandler"/>
+               </action>
+            </actions>
+        </service>
+      </services>
+     
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_04.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_04.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_04.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_04.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,47 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+	</providers>
+	<services>
+
+        <service category="A" name="1" description="A1">
+			<listeners>
+                <jbr-listener name="A1-HTTP"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="A2-HTTP"
+                    busidref="HTTP-2"
+                    maxThreads="1" />
+            </listeners>
+
+			<actions>    	    
+				<action name="a1" class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+			</actions>
+		</service>
+        <service category="B" name="2" description="A1">
+			<listeners>
+                <jbr-listener name="A1-HTTP"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="A2-HTTP"
+                    busidref="HTTP-2"
+                    maxThreads="1" />
+			</listeners>
+
+			<actions>
+				<action name="a1" class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+			</actions>
+		</service>
+
+    </services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_05.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_05.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_05.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_05.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,47 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-1" port="8765" />
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+
+	</providers>
+	<services>
+
+        <service category="C" name="3" description="A1">
+			<listeners>
+                <jbr-listener name="A1-HTTP"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="A2-HTTP"
+                    busidref="HTTP-2"
+                    maxThreads="1" />
+			</listeners>
+			  
+			<actions>    	    
+				<action name="a1" class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+			</actions>
+		</service>
+        <service category="D" name="4" description="A1">
+			<listeners>
+                <jbr-listener name="A1-HTTP"
+                    busidref="HTTP-1"
+                    maxThreads="1"
+                    is-gateway="true"/>
+                <jbr-listener name="A2-HTTP"
+                    busidref="HTTP-2"
+                    maxThreads="1" />
+			</listeners>
+
+			<actions>
+				<action name="a1" class="org.jboss.soa.esb.listeners.config.MyPublishedAction" />
+			</actions>
+		</service>
+
+    </services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_esbaware.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_esbaware.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_esbaware.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_esbaware.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!--	NOTE: DO NOT MODIFY	This file was auto-generated.--><jbossesb-listeners parameterReloadSecs="180"><listener listenerClass="org.jboss.soa.esb.listeners.message.MessageAwareListener" maxThreads="2" name="Bank-Listener" service-category="Bank" service-description="Bank Reconciliation Service" service-name="Reconciliation"><EPR acknowledge-mode="AUTO_ACKNOWLEDGE" connection-factory="ConnectionFactory" destination-name="queue/B" destination-type="topic" jndi-URL="jnp://localhost:1099" message-selector="service='Reconciliation'" persistent="true" protocol="jms" transacted="false"/><action action="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter" propName="propValue">						This is some complex..						<!-- property -->						value.						<xxxx>							boooo							<yyyy/>						</xxxx>						 Some CDATA data...					</action></listener><listener listenerClass="org.jboss.soa.esb.listeners.message.MessageAwareListener" ma!
 xThreads="2" my-generic-listener="my-generic-listener#someattribvalue" name="Bank-Listener-Generic" service-category="Bank" service-description="Bank Reconciliation Service" service-name="Reconciliation"><EPR my-generic-bus="my-generic-bus#someattribvalue" my-generic-provider="my-generic-provider#someattribvalue"/><action action="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter" propName="propValue">						This is some complex..						<!-- property -->						value.						<xxxx>							boooo							<yyyy/>						</xxxx>						 Some CDATA data...					</action></listener><listener listenerClass="org.jboss.soa.esb.listeners.message.MessageAwareListener" maxThreads="1" mep="OneWay" name="test-ftp-listener" schedule-frequency="10" service-category="Test2" service-description="FTP server Test" service-name="FTPTest"><EPR URL="ftp://joe:secret@localhost:21/Temp" errorDelete="true" inputSuffix=".txt" passive="false" postDelete="true" postRename="true" workSuffix="!
 .esbInProcess"/><action action="TestFtpRouteAction" class="org.jboss.s
oa.esb.actions.ContentBasedRouter"/></listener><listener listenerClass="org.jboss.soa.esb.listeners.message.MessageAwareListener" maxThreads="1" mep="RequestResponse" name="test-sql-listener" pollLatencySeconds="10" service-category="Test3" service-description="SQL server Test" service-name="SQLTest"><EPR URL="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" errorDelete="true" insert_timestamp_column="insert_timestamp" message_column="message" message_id_column="message_id" password="secret" postDelete="true" status_column="status" tablename="testtable" username="joe"/><action action="TestSqlRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/></listener></jbossesb-listeners>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_gateways.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_gateways.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_gateways.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_110_gateways.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!--	NOTE: DO NOT MODIFY	This file was auto-generated.--><jbossesb-gateways parameterReloadSecs="180"><listener acknowledge-mode="AUTO_ACKNOWLEDGE" connection-factory="com.xyz.provider.XYZConnectionFactory" destination-name="queue/A" destination-type="queue" gatewayClass="org.jboss.soa.esb.listeners.gateway.JmsGatewayListener" is-gateway="true" jndi-URL="xyz://server1:9876" jndi-context-factory="com.xyz.provider.NamingContextFactory" jndi-pkg-prefix="com.xyz" maxThreads="1" message-selector="service='Reconciliation'" name="Bank-JMS-Gateway" persistent="true" protocol="jms" service-description="Bank Reconciliation Service" target-service-category="Bank" target-service-name="Reconciliation" transacted="false"/><listener gatewayClass="org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener" is-gateway="true" jbr-serverBindAddress="192.168.1.111" jbr-serverBindPort="8765" jbr-serverProtocol="http" maxThreads="1" name="Bank-HTTP-Gat!
 eway" service-description="Bank Reconciliation Service" target-service-category="Bank" target-service-name="Reconciliation"/></jbossesb-gateways>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapperUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapperUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/FtpListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,23 +21,22 @@
  */
 package org.jboss.soa.esb.listeners.config.mappers;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
 import junit.framework.TestCase;
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
 import java.util.List;
 
 import org.apache.log4j.Logger;
+import org.apache.xmlbeans.XmlException;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpListenerDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.FtpBusDocument;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.FtpBusDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
 import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
 import org.junit.Test;
 import org.w3c.dom.Document;
@@ -85,11 +84,11 @@
 		assertEquals( ReadOnlyRemoteGatewayListener.class.getName(), gatewayClass.getNodeValue() );
 	}
 	
-	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
 	{
 		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG_READ_ONLY );
-		GeneratorMock mock = new GeneratorMock( inputStream );
-		XMLBeansModel model = mock.getModel();
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
 		return model;
 	}
 	
@@ -100,27 +99,4 @@
 		root.setAttribute("parameterReloadSecs", "1000" );
 		return root;
 	}
-	
-	
-	/**
-	 * Just here to get proved access to the XMLBeansModel
-	 *
-	 */
-	private class GeneratorMock extends Generator
-	{
-
-		public GeneratorMock(InputStream config) throws ConfigurationException, IOException
-		{
-			super( config );
-		}
-
-		@Override
-		public XMLBeansModel getModel()
-		{
-			return super.getModel();
-		}
-		
-		
-	}
-
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapperUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapperUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/JmsListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -27,22 +27,24 @@
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
 import java.util.List;
 
 import junit.framework.JUnit4TestAdapter;
 
+import org.apache.xmlbeans.XmlException;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.Generator;
-import org.jboss.soa.esb.listeners.config.Generator.XMLBeansModel;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsBusDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActivationConfigDocument.ActivationConfig;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument.Property;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsBusDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ActivationConfigDocument.ActivationConfig;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.PropertyDocument.Property;
 import org.junit.Before;
 import org.junit.Test;
 import org.w3c.dom.Document;
@@ -90,7 +92,7 @@
 	//	setup methods
 	
 	@Before
-	public void setup() throws ConfigurationException, IOException
+	public void setup() throws ConfigurationException, IOException, XmlException
 	{
 		root = createRootElement();
 		model = getXmlBeanModel( ESB_CONFIG );
@@ -141,11 +143,11 @@
 		return (JmsJcaProvider) provider;
 	}
 	
-	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
 	{
 		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
-		GeneratorMock mock = new GeneratorMock( inputStream );
-		XMLBeansModel model = mock.getModel();
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
 		return model;
 	}
 	
@@ -157,26 +159,6 @@
 		return root;
 	}
 	
-	
-	/**
-	 * Just here to get proved access to the XMLBeansModel
-	 *
-	 */
-	private class GeneratorMock extends Generator
-	{
-
-		public GeneratorMock(InputStream config) throws ConfigurationException, IOException
-		{
-			super( config );
-		}
-
-		@Override
-		public XMLBeansModel getModel()
-		{
-			return super.getModel();
-		}
-	}
-	
 	public static junit.framework.Test suite()
 	{
 		return new JUnit4TestAdapter( JmsListenerMapperUnitTest.class );

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapperUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapperUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapperUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/SecurityMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,121 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
+ * individual contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of individual
+ * contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.config.mappers;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel101.ServiceDocument.Service;
+import org.junit.Before;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+/**
+ * Unit test for {@link SecurityMapper}
+ * <p/>
+ * 
+ * @author Daniel Bevenius
+ *
+ */
+public class SecurityMapperUnitTest
+{
+	private static final String ESB_CONFIG = "jbossesb_config_security.xml";
+	
+	private Element root;
+	private XMLBeansModel model;
+
+	private Service service;
+
+	private Node securityNode;
+	
+	@Test
+	public void mapRunAs() throws ConfigurationException
+	{
+		Node runAsNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.RUN_AS_TAG );
+		assertNotNull( runAsNode.getNodeName() );
+		assertEquals( "MrPoon", runAsNode.getNodeValue() );
+	}
+	
+	@Test
+	public void mapModuleName() throws ConfigurationException
+	{
+		Node moduleNameNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.MODULE_NAME_TAG );
+		assertNotNull( moduleNameNode.getNodeName() );
+		assertEquals( "mod1", moduleNameNode.getNodeValue());
+	}
+	
+	@Test
+	public void mapUseCallersIdentity() throws ConfigurationException
+	{
+		Node userIdentityNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.USE_CALLERS_IDENTIDY_TAG );
+		assertNotNull( userIdentityNode.getNodeName() );
+		assertEquals( "user1", userIdentityNode.getNodeValue());
+	}
+	
+	//	setup methods
+	
+	@Before
+	public void setup() throws ConfigurationException, IOException, XmlException
+	{
+		root = createRootElement();
+		model = getXmlBeanModel( ESB_CONFIG );
+		service = model.getServices().get( 0 );
+		
+		SecurityMapper.map( root, service );
+		securityNode = root.getFirstChild();
+	}
+	
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
+	{
+		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+		return model;
+	}
+	
+	private Element createRootElement() throws ConfigurationException
+	{
+		Document doc = YADOMUtil.createDocument();
+		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+		root.setAttribute("parameterReloadSecs", "1000" );
+		return root;
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter( SecurityMapperUnitTest.class );
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_01.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_01.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_01.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,32 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-
-	<providers>
-		
-		<ftp-provider name="FTP" hostname="localhost:21">
-			<ftp-bus busid="FtpMapperTest">
-				<ftp-message-filter directory="/Temp" read-only="true" input-suffix=".txt" username="joe" password="secret"/>
-			</ftp-bus>
-		</ftp-provider>
-
-        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
-            <jbr-bus busid="HTTP-2" port="8766" />
-        </jbr-provider>
-
-    </providers>
-	<services>    
-		<service category="Test2" name="FTPTest" description="FTP server Test">
-			
-			<listeners>    	    
-				<ftp-listener name="FtpMapperListener"
-							busidref="FtpMapperTest"
-							is-gateway="true"
-							maxThreads="1"/>
-                <jbr-listener name="A2-HTTP"
-                    busidref="HTTP-2"
-                    maxThreads="1" />
-			</listeners>
-		</service>
-	</services>
-	
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_security.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_security.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_security.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers/jbossesb_config_security.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,34 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+
+	<providers>
+	
+    	<jms-provider
+            name="JBossMessaging"
+            connection-factory="XAConnectionFactory"
+            jndi-URL="jnp://127.0.0.1:1099"
+            jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+            jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
+
+            <jms-bus busid="quickstartEsbChannel">
+                <jms-message-filter
+                    dest-type="QUEUE"
+                    dest-name="queue/quickstart_jms_transacted_Request_esb"
+                    selector="CorrelationID = '13'"/>
+            </jms-bus>
+        </jms-provider>
+	
+    </providers>
+	<services>    
+		<service category="Test2" name="JMSJCATest" description="JMS JCA Test">
+            <security runAs="MrPoon" moduleName="mod1" useCallersIdentity="user1"/>
+			<listeners>    	    
+				<jms-listener name="JMSListener" busidref="quickstartEsbChannel" maxThreads="1"/>
+			</listeners>
+			<actions>    	    
+				<action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions>
+		</service>
+	</services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110 (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,102 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
- * individual contributors as indicated by the @authors tag. See the
- * copyright.txt in the distribution for a full listing of individual
- * contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import junit.framework.TestCase;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.apache.xmlbeans.XmlException;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpBusDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
-import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
-import org.junit.Test;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-
-/**
- * Tests the class FtpListenerMapper 
- * 
- * @author Daniel Bevenius
- *
- */
-public class FtpListenerMapperUnitTest extends TestCase
-{
-	@SuppressWarnings("unused")
-	private Logger log = Logger.getLogger(FtpListenerMapperUnitTest.class);
-	
-	private static final String ESB_CONFIG_READ_ONLY = "jbossesb_config_readonly.xml";
-	
-	private static final String GATEWAY_CLASS_ATTRIBUTE = "gatewayClass";
-		
-	@Test
-	public void testReadOnlyConfiguration() throws Exception
-	{
-		Element root = createRootElement();
-		XMLBeansModel model = getXmlBeanModel( ESB_CONFIG_READ_ONLY );
-		
-		List<Listener> gateways = model.getGatewayListeners();
-		FtpListenerDocument.FtpListener ftpListener = (FtpListenerDocument.FtpListener) gateways.get(0);
-		assertEquals ( true, ftpListener.getIsGateway() );
-		
-		FtpBusDocument.FtpBus ftpBus = (FtpBusDocument.FtpBus) model.getBus( ftpListener.getBusidref() );
-		assertNotNull( "FtpBus element should exist", ftpBus );
-		assertEquals ( "read-only attribute should be true", true, ftpBus.getFtpMessageFilter().getReadOnly() );
-		
-		FtpListenerMapper.map( root , ftpListener, model );
-		
-		Node ftpMapperListener = root.getFirstChild();
-		assertNotNull ("ftpMapperListener should not be null", ftpMapperListener ); 
-		
-		NamedNodeMap attributes = ftpMapperListener.getAttributes();
-		Node gatewayClass = attributes.getNamedItem( GATEWAY_CLASS_ATTRIBUTE );
-		assertNotNull( "gatewayClass should have been set", gatewayClass );
-		assertEquals( ReadOnlyRemoteGatewayListener.class.getName(), gatewayClass.getNodeValue() );
-	}
-	
-	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
-	{
-		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG_READ_ONLY );
-		final Reader reader = new InputStreamReader(inputStream);
-		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
-		return model;
-	}
-	
-	private Element createRootElement() throws ConfigurationException
-	{
-		Document doc = YADOMUtil.createDocument();
-		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
-		root.setAttribute("parameterReloadSecs", "1000" );
-		return root;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/FtpListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,102 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
+ * individual contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of individual
+ * contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import junit.framework.TestCase;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.FtpBusDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.gateway.ReadOnlyRemoteGatewayListener;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+
+/**
+ * Tests the class FtpListenerMapper 
+ * 
+ * @author Daniel Bevenius
+ *
+ */
+public class FtpListenerMapperUnitTest extends TestCase
+{
+	@SuppressWarnings("unused")
+	private Logger log = Logger.getLogger(FtpListenerMapperUnitTest.class);
+	
+	private static final String ESB_CONFIG_READ_ONLY = "jbossesb_config_readonly.xml";
+	
+	private static final String GATEWAY_CLASS_ATTRIBUTE = "gatewayClass";
+		
+	@Test
+	public void testReadOnlyConfiguration() throws Exception
+	{
+		Element root = createRootElement();
+		XMLBeansModel model = getXmlBeanModel( ESB_CONFIG_READ_ONLY );
+		
+		List<Listener> gateways = model.getGatewayListeners();
+		FtpListenerDocument.FtpListener ftpListener = (FtpListenerDocument.FtpListener) gateways.get(0);
+		assertEquals ( true, ftpListener.getIsGateway() );
+		
+		FtpBusDocument.FtpBus ftpBus = (FtpBusDocument.FtpBus) model.getBus( ftpListener.getBusidref() );
+		assertNotNull( "FtpBus element should exist", ftpBus );
+		assertEquals ( "read-only attribute should be true", true, ftpBus.getFtpMessageFilter().getReadOnly() );
+		
+		FtpListenerMapper.map( root , ftpListener, model );
+		
+		Node ftpMapperListener = root.getFirstChild();
+		assertNotNull ("ftpMapperListener should not be null", ftpMapperListener ); 
+		
+		NamedNodeMap attributes = ftpMapperListener.getAttributes();
+		Node gatewayClass = attributes.getNamedItem( GATEWAY_CLASS_ATTRIBUTE );
+		assertNotNull( "gatewayClass should have been set", gatewayClass );
+		assertEquals( ReadOnlyRemoteGatewayListener.class.getName(), gatewayClass.getNodeValue() );
+	}
+	
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
+	{
+		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG_READ_ONLY );
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+		return model;
+	}
+	
+	private Element createRootElement() throws ConfigurationException
+	{
+		Document doc = YADOMUtil.createDocument();
+		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+		root.setAttribute("parameterReloadSecs", "1000" );
+		return root;
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,166 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
- * individual contributors as indicated by the @authors tag. See the
- * copyright.txt in the distribution for a full listing of individual
- * contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.List;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.apache.xmlbeans.XmlException;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActivationConfigDocument.ActivationConfig;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
-import org.junit.Before;
-import org.junit.Test;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-/**
- * Unit test for JmsListenerMapper
- * 
- * @author Daniel Bevenius
- *
- */
-public class JmsListenerMapperUnitTest
-{
-	private static final String ESB_CONFIG = "jbossesb_config_jms_jca.xml";
-	
-	private Element root;
-	private XMLBeansModel model;
-	private JmsListenerDocument.JmsListener jmsListener;
-	private JmsJcaProvider jmsJcaProvider;
-	
-	@Test ( expected = ConfigurationException.class )
-	public void tryToOverrideDestinationActivationConfigProperty() throws ConfigurationException, IOException
-	{
-		callJmsListenerMap( "destination", "/queue/dummyQueue" );
-	}
-	
-	@Test ( expected = ConfigurationException.class )
-	public void tryToOverride_DestinationType_ActivationConfigProperty() throws ConfigurationException, IOException
-	{
-		callJmsListenerMap( "destinationType", "Topic" );
-	}
-	
-	@Test ( expected = ConfigurationException.class )
-	public void tryToOverrideMessageSelectorActivationConfigProperty() throws ConfigurationException, IOException
-	{
-		callJmsListenerMap( "messageSelector", "dummyselector" );
-	}
-	
-	@Test ( expected = ConfigurationException.class )
-	public void tryToOverrideMaxMessagesActivationConfigProperty() throws ConfigurationException, IOException
-	{
-		callJmsListenerMap( "maxMessages", "300" );
-	}
-	
-	//	setup methods
-	
-	@Before
-	public void setup() throws ConfigurationException, IOException, XmlException
-	{
-		root = createRootElement();
-		model = getXmlBeanModel( ESB_CONFIG );
-		jmsListener = getListener( model );
-		jmsJcaProvider = getJmsJcaProvider( model );
-	}
-	
-	// 	helper methods
-	
-	private void callJmsListenerMap(
-			String activationConfigPropertyName,
-			String activationConfigPropertyValue
-			) throws ConfigurationException
-	{
-		ActivationConfig activationConfig = jmsJcaProvider.getActivationConfig();
-		createActivationProperty( activationConfig, activationConfigPropertyName, activationConfigPropertyValue );
-		
-		JmsListenerMapper.map( root , jmsListener, model );
-	}
-			
-	private Property createActivationProperty( 
-			final ActivationConfig activationConfig, 
-			final String name, 
-			final String value )
-	{
-		Property property = activationConfig.addNewProperty();
-		property.setName( name );
-		property.setValue( value ); 
-		return property;
-	}
-	
-	private JmsListener getListener( final XMLBeansModel model ) throws ConfigurationException
-	{
-		List<Listener> listeners = model.getESBAwareListeners();
-		return (JmsListener) listeners.get(0);
-	}
-	
-	private JmsJcaProvider getJmsJcaProvider( final XMLBeansModel model ) throws ConfigurationException, IOException
-	{
-		List<Listener> listeners = model.getESBAwareListeners();
-		JmsListenerDocument.JmsListener jmsListener = (JmsListener) listeners.get(0);
-		assertEquals ( false, jmsListener.getIsGateway() );
-		
-		JmsBusDocument.JmsBus jmsBus = (JmsBusDocument.JmsBus) model.getBus( jmsListener.getBusidref() );
-		assertNotNull( "JmsBus element should exist", jmsBus );
-		Provider provider = model.getProvider( jmsBus );
-		assertTrue( provider instanceof JmsJcaProvider );
-		return (JmsJcaProvider) provider;
-	}
-	
-	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
-	{
-		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
-		final Reader reader = new InputStreamReader(inputStream);
-		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
-		return model;
-	}
-	
-	private Element createRootElement() throws ConfigurationException
-	{
-		Document doc = YADOMUtil.createDocument();
-		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
-		root.setAttribute("parameterReloadSecs", "1000" );
-		return root;
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter( JmsListenerMapperUnitTest.class );
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/JmsListenerMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,166 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
+ * individual contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of individual
+ * contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.List;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsBusDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Listener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.Provider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ActivationConfigDocument.ActivationConfig;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsJcaProviderDocument.JmsJcaProvider;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JmsListenerDocument.JmsListener;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.PropertyDocument.Property;
+import org.junit.Before;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+/**
+ * Unit test for JmsListenerMapper
+ * 
+ * @author Daniel Bevenius
+ *
+ */
+public class JmsListenerMapperUnitTest
+{
+	private static final String ESB_CONFIG = "jbossesb_config_jms_jca.xml";
+	
+	private Element root;
+	private XMLBeansModel model;
+	private JmsListenerDocument.JmsListener jmsListener;
+	private JmsJcaProvider jmsJcaProvider;
+	
+	@Test ( expected = ConfigurationException.class )
+	public void tryToOverrideDestinationActivationConfigProperty() throws ConfigurationException, IOException
+	{
+		callJmsListenerMap( "destination", "/queue/dummyQueue" );
+	}
+	
+	@Test ( expected = ConfigurationException.class )
+	public void tryToOverride_DestinationType_ActivationConfigProperty() throws ConfigurationException, IOException
+	{
+		callJmsListenerMap( "destinationType", "Topic" );
+	}
+	
+	@Test ( expected = ConfigurationException.class )
+	public void tryToOverrideMessageSelectorActivationConfigProperty() throws ConfigurationException, IOException
+	{
+		callJmsListenerMap( "messageSelector", "dummyselector" );
+	}
+	
+	@Test ( expected = ConfigurationException.class )
+	public void tryToOverrideMaxMessagesActivationConfigProperty() throws ConfigurationException, IOException
+	{
+		callJmsListenerMap( "maxMessages", "300" );
+	}
+	
+	//	setup methods
+	
+	@Before
+	public void setup() throws ConfigurationException, IOException, XmlException
+	{
+		root = createRootElement();
+		model = getXmlBeanModel( ESB_CONFIG );
+		jmsListener = getListener( model );
+		jmsJcaProvider = getJmsJcaProvider( model );
+	}
+	
+	// 	helper methods
+	
+	private void callJmsListenerMap(
+			String activationConfigPropertyName,
+			String activationConfigPropertyValue
+			) throws ConfigurationException
+	{
+		ActivationConfig activationConfig = jmsJcaProvider.getActivationConfig();
+		createActivationProperty( activationConfig, activationConfigPropertyName, activationConfigPropertyValue );
+		
+		JmsListenerMapper.map( root , jmsListener, model );
+	}
+			
+	private Property createActivationProperty( 
+			final ActivationConfig activationConfig, 
+			final String name, 
+			final String value )
+	{
+		Property property = activationConfig.addNewProperty();
+		property.setName( name );
+		property.setValue( value ); 
+		return property;
+	}
+	
+	private JmsListener getListener( final XMLBeansModel model ) throws ConfigurationException
+	{
+		List<Listener> listeners = model.getESBAwareListeners();
+		return (JmsListener) listeners.get(0);
+	}
+	
+	private JmsJcaProvider getJmsJcaProvider( final XMLBeansModel model ) throws ConfigurationException, IOException
+	{
+		List<Listener> listeners = model.getESBAwareListeners();
+		JmsListenerDocument.JmsListener jmsListener = (JmsListener) listeners.get(0);
+		assertEquals ( false, jmsListener.getIsGateway() );
+		
+		JmsBusDocument.JmsBus jmsBus = (JmsBusDocument.JmsBus) model.getBus( jmsListener.getBusidref() );
+		assertNotNull( "JmsBus element should exist", jmsBus );
+		Provider provider = model.getProvider( jmsBus );
+		assertTrue( provider instanceof JmsJcaProvider );
+		return (JmsJcaProvider) provider;
+	}
+	
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
+	{
+		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+		return model;
+	}
+	
+	private Element createRootElement() throws ConfigurationException
+	{
+		Document doc = YADOMUtil.createDocument();
+		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+		root.setAttribute("parameterReloadSecs", "1000" );
+		return root;
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter( JmsListenerMapperUnitTest.class );
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,121 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
- * individual contributors as indicated by the @authors tag. See the
- * copyright.txt in the distribution for a full listing of individual
- * contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.listeners.config.mappers110;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.apache.xmlbeans.XmlException;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.dom.YADOMUtil;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
-import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
-import org.junit.Before;
-import org.junit.Test;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-
-/**
- * Unit test for {@link SecurityMapper}
- * <p/>
- * 
- * @author Daniel Bevenius
- *
- */
-public class SecurityMapperUnitTest
-{
-	private static final String ESB_CONFIG = "jbossesb_config_security.xml";
-	
-	private Element root;
-	private XMLBeansModel model;
-
-	private Service service;
-
-	private Node securityNode;
-	
-	@Test
-	public void mapRunAs() throws ConfigurationException
-	{
-		Node runAsNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.RUN_AS_TAG );
-		assertNotNull( runAsNode.getNodeName() );
-		assertEquals( "MrPoon", runAsNode.getNodeValue() );
-	}
-	
-	@Test
-	public void mapModuleName() throws ConfigurationException
-	{
-		Node moduleNameNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.MODULE_NAME_TAG );
-		assertNotNull( moduleNameNode.getNodeName() );
-		assertEquals( "mod1", moduleNameNode.getNodeValue());
-	}
-	
-	@Test
-	public void mapUseCallersIdentity() throws ConfigurationException
-	{
-		Node userIdentityNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.USE_CALLERS_IDENTIDY_TAG );
-		assertNotNull( userIdentityNode.getNodeName() );
-		assertEquals( "user1", userIdentityNode.getNodeValue());
-	}
-	
-	//	setup methods
-	
-	@Before
-	public void setup() throws ConfigurationException, IOException, XmlException
-	{
-		root = createRootElement();
-		model = getXmlBeanModel( ESB_CONFIG );
-		service = model.getServices().get( 0 );
-		
-		SecurityMapper.map( root, service );
-		securityNode = root.getFirstChild();
-	}
-	
-	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
-	{
-		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
-		final Reader reader = new InputStreamReader(inputStream);
-		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
-		return model;
-	}
-	
-	private Element createRootElement() throws ConfigurationException
-	{
-		Document doc = YADOMUtil.createDocument();
-		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
-		root.setAttribute("parameterReloadSecs", "1000" );
-		return root;
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter( SecurityMapperUnitTest.class );
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/SecurityMapperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,121 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2006, JBoss Inc., and
+ * individual contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of individual
+ * contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.config.mappers110;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.apache.xmlbeans.XmlException;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.JbossesbDocument.Factory;
+import org.jboss.soa.esb.listeners.config.xbeanmodel110.ServiceDocument.Service;
+import org.junit.Before;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+/**
+ * Unit test for {@link SecurityMapper}
+ * <p/>
+ * 
+ * @author Daniel Bevenius
+ *
+ */
+public class SecurityMapperUnitTest
+{
+	private static final String ESB_CONFIG = "jbossesb_config_security.xml";
+	
+	private Element root;
+	private XMLBeansModel model;
+
+	private Service service;
+
+	private Node securityNode;
+	
+	@Test
+	public void mapRunAs() throws ConfigurationException
+	{
+		Node runAsNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.RUN_AS_TAG );
+		assertNotNull( runAsNode.getNodeName() );
+		assertEquals( "MrPoon", runAsNode.getNodeValue() );
+	}
+	
+	@Test
+	public void mapModuleName() throws ConfigurationException
+	{
+		Node moduleNameNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.MODULE_NAME_TAG );
+		assertNotNull( moduleNameNode.getNodeName() );
+		assertEquals( "mod1", moduleNameNode.getNodeValue());
+	}
+	
+	@Test
+	public void mapUseCallersIdentity() throws ConfigurationException
+	{
+		Node userIdentityNode = securityNode.getAttributes().getNamedItem( ListenerTagNames.USE_CALLERS_IDENTIDY_TAG );
+		assertNotNull( userIdentityNode.getNodeName() );
+		assertEquals( "user1", userIdentityNode.getNodeValue());
+	}
+	
+	//	setup methods
+	
+	@Before
+	public void setup() throws ConfigurationException, IOException, XmlException
+	{
+		root = createRootElement();
+		model = getXmlBeanModel( ESB_CONFIG );
+		service = model.getServices().get( 0 );
+		
+		SecurityMapper.map( root, service );
+		securityNode = root.getFirstChild();
+	}
+	
+	private XMLBeansModel getXmlBeanModel( String fileName ) throws ConfigurationException, IOException, XmlException
+	{
+		InputStream inputStream = getClass().getResourceAsStream( ESB_CONFIG );
+		final Reader reader = new InputStreamReader(inputStream);
+		XMLBeansModel model = new XMLBeansModel(Factory.parse(reader).getJbossesb());
+		return model;
+	}
+	
+	private Element createRootElement() throws ConfigurationException
+	{
+		Document doc = YADOMUtil.createDocument();
+		Element root = YADOMUtil.addElement(doc, "jbossesb-gateways");
+		root.setAttribute("parameterReloadSecs", "1000" );
+		return root;
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter( SecurityMapperUnitTest.class );
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,38 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-
-	<providers>
-	
-    	<jms-jca-provider
-            name="JBossMessaging"
-            connection-factory="XAConnectionFactory"
-            jndi-URL="jnp://127.0.0.1:1099"
-            transacted="true"
-            jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
-            jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
-
-            <jms-bus busid="quickstartEsbChannel">
-                <jms-message-filter
-                    dest-type="QUEUE"
-                    dest-name="queue/quickstart_jms_transacted_Request_esb"
-                    selector="CorrelationID = '13'"
-                    transacted="true" />
-            </jms-bus>
-            <activation-config>
-                <property name="dLQMaxResent" value="12"/>
-                <property name="dLQJNDIName" value="/queue/quickstart_jms_transacted_error"/>
-                <property name="reconnectInterval" value="1000"/>
-            </activation-config>
-        </jms-jca-provider>
-	
-    </providers>
-	<services>    
-		<service category="Test2" name="JMSJCATest" description="JMS JCA Test">
-			
-			<listeners>    	    
-				<jms-listener name="JMSListener" busidref="quickstartEsbChannel" maxThreads="1"/>
-			</listeners>
-		</service>
-	</services>
-	
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_jms_jca.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,38 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+	
+    	<jms-jca-provider
+            name="JBossMessaging"
+            connection-factory="XAConnectionFactory"
+            jndi-URL="jnp://127.0.0.1:1099"
+            transacted="true"
+            jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+            jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
+
+            <jms-bus busid="quickstartEsbChannel">
+                <jms-message-filter
+                    dest-type="QUEUE"
+                    dest-name="queue/quickstart_jms_transacted_Request_esb"
+                    selector="CorrelationID = '13'"
+                    transacted="true" />
+            </jms-bus>
+            <activation-config>
+                <property name="dLQMaxResent" value="12"/>
+                <property name="dLQJNDIName" value="/queue/quickstart_jms_transacted_error"/>
+                <property name="reconnectInterval" value="1000"/>
+            </activation-config>
+        </jms-jca-provider>
+	
+    </providers>
+	<services>    
+		<service category="Test2" name="JMSJCATest" description="JMS JCA Test">
+			
+			<listeners>    	    
+				<jms-listener name="JMSListener" busidref="quickstartEsbChannel" maxThreads="1"/>
+			</listeners>
+		</service>
+	</services>
+	
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,32 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-
-	<providers>
-		
-		<ftp-provider name="FTP" hostname="localhost:21">
-			<ftp-bus busid="FtpMapperTest">
-				<ftp-message-filter directory="/Temp" read-only="true" input-suffix=".txt" username="joe" password="secret"/>
-			</ftp-bus>
-		</ftp-provider>
-
-        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
-            <jbr-bus busid="HTTP-2" port="8766" />
-        </jbr-provider>
-		
-	</providers>
-	<services>    
-		<service category="Test2" name="FTPTest" description="FTP server Test">
-			
-			<listeners>    	    
-				<ftp-listener name="FtpMapperListener"
-							busidref="FtpMapperTest"
-							is-gateway="true"
-							maxThreads="1"/>
-                <jbr-listener name="A2-HTTP"
-                    busidref="HTTP-2"
-                    maxThreads="1" />
-			</listeners>
-		</service>
-	</services>
-	
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_readonly.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,32 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+		
+		<ftp-provider name="FTP" hostname="localhost:21">
+			<ftp-bus busid="FtpMapperTest">
+				<ftp-message-filter directory="/Temp" read-only="true" input-suffix=".txt" username="joe" password="secret"/>
+			</ftp-bus>
+		</ftp-provider>
+
+        <jbr-provider name="JBR" host="192.168.1.111" protocol="http">
+            <jbr-bus busid="HTTP-2" port="8766" />
+        </jbr-provider>
+		
+	</providers>
+	<services>    
+		<service category="Test2" name="FTPTest" description="FTP server Test">
+			
+			<listeners>    	    
+				<ftp-listener name="FtpMapperListener"
+							busidref="FtpMapperTest"
+							is-gateway="true"
+							maxThreads="1"/>
+                <jbr-listener name="A2-HTTP"
+                    busidref="HTTP-2"
+                    maxThreads="1" />
+			</listeners>
+		</service>
+	</services>
+	
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,34 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
-
-	<providers>
-	
-    	<jms-provider
-            name="JBossMessaging"
-            connection-factory="XAConnectionFactory"
-            jndi-URL="jnp://127.0.0.1:1099"
-            jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
-            jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
-
-            <jms-bus busid="quickstartEsbChannel">
-                <jms-message-filter
-                    dest-type="QUEUE"
-                    dest-name="queue/quickstart_jms_transacted_Request_esb"
-                    selector="CorrelationID = '13'"/>
-            </jms-bus>
-        </jms-provider>
-	
-    </providers>
-	<services>    
-		<service category="Test2" name="JMSJCATest" description="JMS JCA Test">
-            <security runAs="MrPoon" moduleName="mod1" useCallersIdentity="user1"/>
-			<listeners>    	    
-				<jms-listener name="JMSListener" busidref="quickstartEsbChannel" maxThreads="1"/>
-			</listeners>
-			<actions>    	    
-				<action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
-			</actions>
-		</service>
-	</services>
-	
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/mappers110/jbossesb_config_security.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,34 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd">
+
+	<providers>
+	
+    	<jms-provider
+            name="JBossMessaging"
+            connection-factory="XAConnectionFactory"
+            jndi-URL="jnp://127.0.0.1:1099"
+            jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+            jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
+
+            <jms-bus busid="quickstartEsbChannel">
+                <jms-message-filter
+                    dest-type="QUEUE"
+                    dest-name="queue/quickstart_jms_transacted_Request_esb"
+                    selector="CorrelationID = '13'"/>
+            </jms-bus>
+        </jms-provider>
+	
+    </providers>
+	<services>    
+		<service category="Test2" name="JMSJCATest" description="JMS JCA Test">
+            <security runAs="MrPoon" moduleName="mod1" useCallersIdentity="user1"/>
+			<listeners>    	    
+				<jms-listener name="JMSListener" busidref="quickstartEsbChannel" maxThreads="1"/>
+			</listeners>
+			<actions>    	    
+				<action name="TestDefaultRouteAction" class="org.jboss.soa.esb.actions.ContentBasedRouter"/>
+			</actions>
+		</service>
+	</services>
+	
+</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/request.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/request.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/request.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/request.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHi" type="x1:sayHi"/>
+  <xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/response.xsd (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/response.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/response.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/config/response.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHiReponse" type="x1:sayHiReponse"/>
+  <xs:complexType name="sayHiReponse">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetterUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetterUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/DefaultESBPropertiesSetterUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -34,6 +34,7 @@
 
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.Properties;
 import org.jboss.soa.esb.message.format.MessageFactory;
 import org.jboss.soa.esb.notification.jms.JMSPropertiesSetter;
 import org.jboss.soa.esb.testutils.SerializableMockQueue;
@@ -129,6 +130,38 @@
 		assertEquals( redelivered, toESBMessage.getProperties().getProperty( JMSPropertiesSetter.JMS_REDELIVERED )) ;
 	}
 	
+	@Test
+	public void setPropertiesFilterAllVendorSpecificProperties() throws JMSException
+	{
+	    final String filter = "[JMS_].*";
+	    DefaultESBPropertiesSetter setter = new DefaultESBPropertiesSetter(filter);
+	    
+		final String propertyKey = "JMS_SomeVendor_Property";
+		final String propertyValue = "myPropertyValue";
+		fromJMSTextMessage.setStringProperty( propertyKey, propertyValue );
+		
+		setter.setPropertiesFromJMSMessage( fromJMSTextMessage , toESBMessage );
+		
+		Properties properties = toESBMessage.getProperties();
+		assertNull(properties.getProperty(propertyKey));
+	}
+	
+	@Test
+    public void setPropertiesFilterIBMQVendorSpecificProperties() throws JMSException
+    {
+        final String filter = "[JMS_IBMQ].*";
+        DefaultESBPropertiesSetter setter = new DefaultESBPropertiesSetter(filter);
+        
+        final String propertyKey = "JMS_IBMQ_Property";
+        final String propertyValue = "myPropertyValue";
+        fromJMSTextMessage.setStringProperty( propertyKey, propertyValue );
+        
+        setter.setPropertiesFromJMSMessage( fromJMSTextMessage , toESBMessage );
+        
+        Properties properties = toESBMessage.getProperties();
+		assertNull(properties.getProperty(propertyKey));
+    }
+	
 	@Before
 	public void setup()
 	{

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListenerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListenerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/FileGatewayListenerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,17 +23,21 @@
 package org.jboss.soa.esb.listeners.gateway;
 
 import java.io.File;
+import java.io.FileFilter;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.net.MalformedURLException;
 
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.listeners.gateway.filefilter.FileEndsWith;
 import org.jboss.internal.soa.esb.services.registry.MockRegistry;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.services.registry.RegistryException;
+import org.jboss.soa.esb.util.Util;
 import org.jboss.soa.esb.common.tests.BaseTest;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.gateway.FileGatewayListener.FileFilterInit;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
 import org.jboss.soa.esb.message.Message;
@@ -269,6 +273,7 @@
         tree.setAttribute("target-service-category", "Example");
         tree.setAttribute("target-service-name", "Test");
         tree.setAttribute("gatewayClass", "org.jboss.soa.esb.listeners.gateway.FileGatewayListener");
+        tree.setAttribute("file-filter-class", OverrideFileEndsWith.class.getName());
         tree.setAttribute("inputSuffix", "dummy");
         tree.setAttribute("workSuffix", "work");
         tree.setAttribute("postDelete", "true");
@@ -276,4 +281,4 @@
 
         return tree;
     }
-}
+}
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/GroovyGatewayUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/GroovyGatewayUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/GroovyGatewayUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -63,20 +63,27 @@
         config.setAttribute("script", "/org/jboss/soa/esb/listeners/gateway/testgateway.groovy");
         groovyGateway = new MockGroovyGateway(config);
 
-        groovyGateway.doInitialise();
-        Thread thread = new Thread(new Runnable() {
-            public void run() {
-                groovyGateway.doRun();
-            }
-        });
-        thread.start();
-
-        Thread.sleep(2000);
-        assertTrue("Is already stopped", (courier1.message == null));
-        groovyGateway.stopped = true;
-        Thread.sleep(2000);
-        assertTrue("Is not stopped", (courier1.message != null));
-        assertEquals("Hi there!", (String) courier1.message.getBody().get());
+        groovyGateway.initialise();
+        try
+        {
+            Thread thread = new Thread(new Runnable() {
+                public void run() {
+                    groovyGateway.doRun();
+                }
+            });
+            thread.start();
+    
+            Thread.sleep(2000);
+            assertTrue("Is already stopped", (courier1.message == null));
+            groovyGateway.stopped = true;
+            Thread.sleep(2000);
+            assertTrue("Is not stopped", (courier1.message != null));
+            assertEquals("Hi there!", (String) courier1.message.getBody().get());
+        }
+        finally
+        {
+            groovyGateway.destroy() ;
+        }
     }
 
     // TODO: Fix build such that it can pick up the scripts from the src folder.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListenerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListenerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListenerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -100,13 +100,10 @@
         } catch(ManagedLifecycleException e) {}
 
         // Initialise...
-        listener.doInitialise();
+        listener.initialise();
 
         // try initialising again...
-        try {
-            listener.doInitialise();
-            fail("Expected ManagedLifecycleException");
-        } catch(ManagedLifecycleException e) {}
+        listener.initialise();
 
         // try stopping without starting...
         try {
@@ -115,22 +112,16 @@
         } catch(ManagedLifecycleException e) {}
 
         // Start...
-        listener.doStart();
+        listener.start();
 
         // try starting again...
-        try {
-            listener.start();
-            fail("Expected ManagedLifecycleException");
-        } catch(ManagedLifecycleException e) {}
+        listener.start();
 
         // Stop...
-        listener.doStop();
+        listener.stop();
 
         // try stopping again...
-        try {
-            listener.doStop();
-            fail("Expected ManagedLifecycleException");
-        } catch(ManagedLifecycleException e) {}
+        listener.stop();
     }
     @Test
     public void test_http_async() throws Throwable {
@@ -188,8 +179,8 @@
             listener = new JBossRemotingGatewayListener(config);
         }
 
-        listener.doInitialise();
-        listener.doStart();
+        listener.initialise();
+        listener.start();
     }
 
     private void sendMessageToServer(String protocol, Object messagePayload, final String port) throws Throwable {
@@ -223,9 +214,9 @@
     private void stopServer() throws ManagedLifecycleException {
         if(listener != null && listener.isStarted()) {
             try {
-                listener.doStop();
+                listener.stop();
             } finally {
-                listener.doDestroy();
+                listener.destroy();
             }
         }
     }
@@ -246,7 +237,7 @@
 
         try {
             listener = new JBossRemotingGatewayListener(config);
-            listener.doInitialise();
+            listener.initialise();
             fail("Expected a ManagedLifecycleException.");
         } catch (ConfigurationException e) {
         	log.error(e);

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/OverrideFileEndsWith.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/OverrideFileEndsWith.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/OverrideFileEndsWith.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/OverrideFileEndsWith.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,54 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.listeners.gateway;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.util.Util;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.gateway.FileGatewayListener.FileFilterInit;
+
+public class OverrideFileEndsWith implements FileFilter, FileFilterInit
+{
+    public OverrideFileEndsWith ()
+    {
+    }
+    
+    public void init (ConfigTree config) throws ConfigurationException
+    {
+        m_sSuffix = config.getRequiredAttribute(ListenerTagNames.FILE_INPUT_SFX_TAG).trim();;
+        
+        if (Util.isNullString(m_sSuffix))
+            throw new ConfigurationException("Must specify file extension");
+    }
+    
+    public boolean accept (File p_f)
+    {
+        return (p_f.isFile()) ? p_f.toString().endsWith(m_sSuffix) : false;
+    }
+    
+    private String m_sSuffix;
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContentsUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContentsUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/PackageJmsMessageContentsUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,6 +21,7 @@
  */
 package org.jboss.soa.esb.listeners.gateway;
 
+import static org.junit.Assert.*;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
@@ -80,6 +81,22 @@
         packer = new PackageJmsMessageContents(proxy);
 		objectMsg = new ObjectMessageImpl();
 	}
+	
+	@Test
+	public void usePropertiesFilter() throws JMSException, IOException, URISyntaxException, MessageDeliverException {
+		final String propertyKey = "JMS_IBMQ_Property";
+        final ConfigTree config = new ConfigTree("config");
+        config.setAttribute("excludeProperties", "[JMS_].*");
+        
+        PackageJmsMessageContents packer = new PackageJmsMessageContents(config);
+        
+		objectMsg.setObject( messageContent );
+		objectMsg.setStringProperty(propertyKey, "somevalue");
+		
+		Message message = packer.process( objectMsg );
+		
+		assertNull(message.getProperties().getProperty(propertyKey));
+	}
 
 	@Test
 	public void process_ObjectMessage() throws JMSException, IOException, URISyntaxException, MessageDeliverException {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListenerIntegrationTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListenerIntegrationTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/ReadOnlyRemoteGatewayListenerIntegrationTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -115,26 +115,30 @@
 		
 		RemoteGatewayListenerMock mock = createAndStartListener ( configTree,  getCourierReturnValue );
 		
-		File inputDir =  ftpServer.getLocalInputDir();
-		String doneFileName = testFile.getName();
-		
-		//waitForFile( inputDir, doneFileName );
-		//stopdoRun( mock );
-        try {
-            mock.onSchedule();
-        } catch (SchedulingException e) {
-            fail(e.getMessage());
-        }
-		
-		File processedFile = new File ( inputDir,  doneFileName );
-		try
-		{
-			assertTrue ( processedFile.exists() );
+		try {
+			File inputDir =  ftpServer.getLocalInputDir();
+			String doneFileName = testFile.getName();
+			
+			//waitForFile( inputDir, doneFileName );
+			//stopdoRun( mock );
+			try {
+				mock.onSchedule();
+			} catch (SchedulingException e) {
+				fail(e.getMessage());
+			}
+			
+			File processedFile = new File ( inputDir,  doneFileName );
+			try
+			{
+				assertTrue ( processedFile.exists() );
+			}
+			finally
+			{
+				FtpTestUtil.deleteFile( processedFile );
+			}
+		} finally {
+			mock.destroy();
 		}
-		finally
-		{
-			FtpTestUtil.deleteFile( processedFile );
-		}
 	}
 	
 	/**
@@ -238,7 +242,7 @@
 	{
 		final RemoteGatewayListenerMock mock = new RemoteGatewayListenerMock( configTree );
         try {
-            mock.doInitialise();
+            mock.initialise();
         } catch (ManagedLifecycleException e) {
             fail(e.getMessage());
         }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerIntegrationTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerIntegrationTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerIntegrationTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -79,7 +79,6 @@
 		boolean exception = false;
 
         gateway.initialise();
-        gateway.start();
 
         try {
             try
@@ -142,7 +141,6 @@
             {
             }
         } finally {
-            gateway.stop();
             gateway.destroy();
         }
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/RemoteGatewayListenerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -182,7 +182,7 @@
 	 * postDir="/upload" 
 	 */
 	@Test //( timeout=3000 )
-	public void doRun_PostDir_Different_From_InputDir() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException
+	public void doRun_PostDir_Different_From_InputDir() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException, SchedulingException
 	{
 		setAbsoluteInputDir();
 		setAbsolutePostDirToUploadDir();
@@ -195,11 +195,7 @@
 		
         try {
             mock.onSchedule();
-        } catch (SchedulingException e) {
-            fail(e.getMessage());
-        }
 
-        try {
             File processedFile = new File ( done,  doneFileName );
             try
             {
@@ -221,7 +217,7 @@
 	 *	postDir="/input" 
 	 */
 	@Test ( timeout=3000 )
-	public void doRun_PostDir_Same_As_InputDir() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException
+	public void doRun_PostDir_Same_As_InputDir() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException, SchedulingException
 	{
 		setAbsoluteInputDir();
 		setAbsolutePostDirToInputDir();
@@ -234,11 +230,7 @@
 
         try {
             mock.onSchedule();
-        } catch (SchedulingException e) {
-            fail(e.getMessage());
-        }
 
-        try {
             File processedFile = new File ( inputDir,  doneFileName );
             try
             {
@@ -263,7 +255,7 @@
 	 *  Note. when this test runs a stacktrace will be displayed. This is expected.
 	 */
 	@Test ( timeout = 2000 )
-	public void doRun_Negative() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException
+	public void doRun_Negative() throws ManagedLifecycleException, ConfigurationException, GatewayException, RegistryException, InterruptedException, SchedulingException
 	{
 		setAbsoluteInputDir();
 		setAbsoluteErrorDir();
@@ -271,30 +263,26 @@
 		log.error( "The following exceptions are expected: "  );
 		RemoteGatewayListenerMock mock = createAndStartListener ( configTree, getCourierReturnValue );
 		
-		File errorDir =  ftpServer.getLocalErrorDir();
-		String errorFileName = testFile.getName() + POST_ERROR_SUFFIX;
+		try {
+			File errorDir =  ftpServer.getLocalErrorDir();
+			String errorFileName = testFile.getName() + POST_ERROR_SUFFIX;
 
-        try {
-            mock.onSchedule();
-        } catch (SchedulingException e) {
-            fail(e.getMessage());
-        }
+			mock.onSchedule();
 
-        try {
-            File errorFile = new File ( errorDir,  errorFileName );
-            try
-            {
-                assertTrue ( errorFile.exists() );
-            }
-            finally
-            {
-                FtpTestUtil.deleteFile( errorFile );
-            }
-        } finally {
-            mock.stop();
-            mock.destroy();
-        }
-    }
+			File errorFile = new File ( errorDir,  errorFileName );
+			try
+			{
+				assertTrue ( errorFile.exists() );
+			}
+			finally
+			{
+				FtpTestUtil.deleteFile( errorFile );
+			}
+		} finally {
+			mock.stop();
+			mock.destroy();
+		}
+	}
 	
 	@Test
 	public void renameFile_In_Same_Directory() throws GatewayException
@@ -400,7 +388,11 @@
 		/* post error attributes */
 		configTree.setAttribute( ListenerTagNames.FILE_ERROR_DIR_TAG,  remoteErrorDirName );
 		configTree.setAttribute( ListenerTagNames.FILE_ERROR_SFX_TAG, POST_ERROR_SUFFIX);
-		
+		// Do not allow the background scheduler to fire before we run the tests.
+		// We should really be allowing it to fire so that we can test the normal operation.
+		configTree.setAttribute( ListenerTagNames.SCHEDULE_ID_REF, "idref") ;
+		configTree.setAttribute( ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, "1000000000") ;
+		configTree.setAttribute( ListenerTagNames.SCHEDULE_SIMPLE_EXEC, "0") ;
 		return configTree;
 	}
 	
@@ -431,15 +423,11 @@
 	 * @param returnValueForCourier					the return value for the getCourier method of the RemoteGatewayListenerMock object
 	 * @return RemoteGatewayListenerMock		Mock impl of a RemoteGatewayListener.
 	 */
-	private RemoteGatewayListenerMock createAndStartListener ( ConfigTree configTree,  boolean returnValueForCourier ) throws ConfigurationException, GatewayException, RegistryException
+	private RemoteGatewayListenerMock createAndStartListener ( ConfigTree configTree,  boolean returnValueForCourier ) throws ConfigurationException, GatewayException, RegistryException, ManagedLifecycleException
 	{
 		final RemoteGatewayListenerMock mock = new RemoteGatewayListenerMock( configTree );
-        try {
-            mock.initialise();
-            mock.start();
-        } catch (ManagedLifecycleException e) {
-            fail(e.getMessage());
-        }
+        mock.initialise();
+        mock.start();
 
         if(returnValueForCourier) {
             MockCourierFactory.courierException = null;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListenerOptionalUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListenerOptionalUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListenerOptionalUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListenerOptionalUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,187 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.listeners.gateway;
+
+import java.sql.SQLException;
+import java.sql.Statement;
+
+import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.services.registry.MockRegistry;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
+import org.jboss.soa.esb.common.tests.BaseTest;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.helpers.persist.JdbcCleanConn;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
+
+public class SqlTableGatewayListenerOptionalUnitTest extends BaseTest
+{
+	private Logger log = Logger
+			.getLogger( SqlTableGatewayListenerOptionalUnitTest.class );
+	
+	public SqlTableGatewayListenerOptionalUnitTest ()
+	{
+	}
+	
+	public void setUp()
+	{
+		try
+		{
+			MockRegistry.install();
+			Statement stmt = getDbConnection().createStatement();
+
+			try
+			{
+				stmt.executeUpdate("DROP TABLE esb_messages");
+			}
+			catch (Exception e)
+			{
+				// Ignore
+			}
+
+			stmt.executeUpdate("CREATE TABLE esb_messages (message_id varchar NOT NULL, message varchar, status varchar, CONSTRAINT pkey_esb_messages PRIMARY KEY (message_id))");
+		}
+		catch (SQLException ex)
+		{
+			log.error(ex);
+
+			fail();
+		}
+	}
+	public void tearDown()
+	{
+		MockRegistry.uninstall();
+	}
+	
+	public void testGateway () throws Exception
+	{
+		ConfigTree tree = new ConfigTree("test");
+
+		tree.setAttribute(JDBCEpr.URL_TAG, "jdbc:postgresql://myhost:5432/testDB");
+		tree.setAttribute(JDBCEpr.POST_DEL_TAG, "true");
+		tree.setAttribute(JDBCEpr.ERROR_DEL_TAG, "true");
+		tree.setAttribute(JDBCEpr.DRIVER_TAG, "org.postgresql.Driver");
+		tree.setAttribute(JDBCEpr.MESSAGE_ID_COLUMN_TAG, "message_id");
+		tree.setAttribute(JDBCEpr.PASSWORD_TAG, "secret");
+		tree.setAttribute(JDBCEpr.STATUS_COLUMN_TAG, "status");
+		tree.setAttribute(JDBCEpr.TABLE_NAME_TAG, "testtable");
+		tree.setAttribute(JDBCEpr.USERNAME_TAG, "joe");
+		tree.setAttribute(ListenerTagNames.POLL_LATENCY_SECS_TAG, "abcde");
+		tree.setAttribute("target-service-category", "Example");
+		tree.setAttribute("target-service-name", "Test");
+		tree.setAttribute("gatewayClass", "org.jboss.soa.esb.listeners.gateway.JdbcTableGatewayListener");
+		
+		SqlTableGatewayListener gateway = new SqlTableGatewayListener(tree);
+		
+		try
+		{
+			gateway.resolveComposerClass();
+		}
+		catch (ConfigurationException ex)
+		{
+			fail();
+		}
+		
+		boolean exception = false;
+				
+		tree = new ConfigTree("test");
+
+		tree.setAttribute(JDBCEpr.URL_TAG, getDbUrl());
+		tree.setAttribute(JDBCEpr.POST_DEL_TAG, "true");
+		tree.setAttribute(JDBCEpr.ERROR_DEL_TAG, "true");
+		tree.setAttribute(JDBCEpr.DRIVER_TAG, getDbDriver());
+		tree.setAttribute(JDBCEpr.MESSAGE_ID_COLUMN_TAG, "message_id");
+		tree.setAttribute(JDBCEpr.PASSWORD_TAG, getDbPassword());
+		tree.setAttribute(JDBCEpr.STATUS_COLUMN_TAG, "status");
+		tree.setAttribute(JDBCEpr.TABLE_NAME_TAG, "esb_messages");
+		tree.setAttribute(JDBCEpr.USERNAME_TAG, getDbUser());
+		tree.setAttribute(ListenerTagNames.POLL_LATENCY_SECS_TAG, "1000");
+		tree.setAttribute("target-service-category", "Example");
+		tree.setAttribute("target-service-name", "Test");
+		tree.setAttribute("gatewayClass", "org.jboss.soa.esb.listeners.gateway.JdbcTableGatewayListener");
+		tree.setAttribute(ListenerTagNames.SQL_SELECT_FIELDS_TAG, "esb_messages");
+		
+		exception = false;
+		
+		try
+		{
+			gateway = new SqlTableGatewayListener(tree);
+		}
+		catch (ConfigurationException ex)
+		{
+			exception = true;
+		}
+		
+		if (!exception)
+			fail();
+		
+		tree.setAttribute(ListenerTagNames.SQL_SELECT_FIELDS_TAG, "*");
+		
+		gateway = new SqlTableGatewayListener(tree);
+		
+		try
+		{
+			JdbcCleanConn conn = gateway.getDbConn();
+			gateway.prepareStatements();
+		}
+		catch (RuntimeException ex)
+		{
+			log.error(ex);
+			
+			fail();
+		}
+		
+		gateway.resolveComposerClass();
+		
+		exception = false;
+		
+		try
+		{
+			gateway.doInitialise();
+		}
+		catch (ManagedLifecycleException ex)
+		{
+			exception = true;
+		}
+		
+		if (!exception)
+			fail();
+	
+		gateway.pollForCandidates();
+		
+		gateway.doThreadedDestroy();
+		
+		gateway.changeStatusToDone();
+		
+		try
+		{
+			gateway.deleteCurrentRow();
+		}
+		catch (IllegalStateException ex)
+		{
+			fail();
+		}
+	}
+	
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipelineUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipelineUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ActionProcessingPipelineUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,20 +22,45 @@
 
 package org.jboss.soa.esb.listeners.message;
 
+import java.io.Serializable;
+import java.net.URL;
+import java.security.AccessControlContext;
+import java.security.AccessController;
+
+import javax.security.auth.Subject;
+
+import junit.framework.JUnit4TestAdapter;
 import junit.framework.TestCase;
 
 import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
 import org.jboss.soa.esb.common.ModulePropertyManager;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceManager;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+import org.jboss.soa.esb.services.security.SecurityContext;
+import org.jboss.soa.esb.services.security.SecurityContextUnitTest;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.SecurityServiceException;
+import org.jboss.soa.esb.services.security.TestPrincipal;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
 
 public class ActionProcessingPipelineUnitTest extends TestCase
 {
-	public void testProperty() {
-		
+	private String jbossEsbProperties;
+
+    public void testProperty() {
+
 	}
-	
+
     @Override
     protected void setUp() throws Exception
     {
@@ -45,13 +70,27 @@
 
         com.arjuna.common.util.propertyservice.PropertyManager pm = ModulePropertyManager.getPropertyManager(ModulePropertyManager.DBSTORE_MODULE);
         pm.setProperty("javax.xml.registry.ConnectionFactoryClass", "org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        LifecycleResourceManager.getSingleton().associateDeployment(getClass().getCanonicalName()) ;
+
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
     }
-    
+
+    @Override
+    protected void tearDown() throws Exception
+    {
+        LifecycleResourceManager.getSingleton().disassociateDeployment(getClass().getCanonicalName()) ;
+        if ( jbossEsbProperties != null )
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+        super.tearDown();
+    }
+
     /*
      * Tests to run
      *  - create a pipeline with a failure, make sure failure is called in correct order and subsequent actions are not called.
      *    Check initialise and destroy called.
-     *  
+     *
      *  Do the above for each type of action.
      */
     public void testActionPipelineProcessor()
@@ -70,30 +109,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList(), 4, 2, 0) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList(), 4, 2, 0, 4, 2, 0) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 4, 2, 0) ;
     }
-    
+
     public void testActionPipelineProcessorFailure()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionPipelineProcessor.class.getName(),
             null, null, null) ;
         addAction(configTree, MockActionPipelineProcessorFailure.class.getName(),
@@ -104,7 +143,7 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2) ;
@@ -120,14 +159,14 @@
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 4, 2, 0) ;
     }
-    
+
     public void testOverriddenActionPipelineProcessor()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionPipelineProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionPipelineProcessor.class.getName(),
@@ -140,30 +179,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4, 6) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 4, 3, 0) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7, 0, 2, 4, 6, 7) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 4, 3, 0, 7, 4, 3, 0) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 6, 4, 2, 0) ;
     }
-    
+
     public void testOverriddenActionPipelineProcessorFailure()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionPipelineProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionPipelineProcessor.class.getName(),
@@ -176,30 +215,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4, 6) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5, 2, 0) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5, 2, 0, 5, 2, 0) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 6, 4, 2, 0) ;
     }
-    
+
     public void testOverriddenActionLifecycleProcessor()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionLifecycleProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionLifecycleProcessor.class.getName(),
@@ -212,30 +251,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4, 6) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 2) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7, 0, 2, 4, 6, 7) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 2, 7, 2) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 6, 4, 2, 0) ;
     }
-    
+
     public void testOverriddenActionLifecycleProcessorFailure()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionLifecycleProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionLifecycleProcessor.class.getName(),
@@ -248,30 +287,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList(), 0, 2, 4, 6) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5, 5) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList(), 6, 4, 2, 0) ;
     }
-    
+
     public void testOverriddenActionProcessor()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionProcessor.class.getName(),
@@ -284,30 +323,30 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList()) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 2) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertTrue("Pipeline process failure", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 7, 8, 10, 12, 14, 15) ;
         checkOrder(MockActionInfo.getSuccessList(), 7, 2, 15, 10) ;
         checkOrder(MockActionInfo.getExceptionList()) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList()) ;
     }
-    
+
     public void testOverriddenActionProcessorFailure()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionProcessor.class.getName(),
             "process", null, null) ;
         addAction(configTree, MockActionProcessor.class.getName(),
@@ -320,23 +359,23 @@
         final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
         pipeline.initialise() ;
         checkOrder(MockActionInfo.getInitialiseList()) ;
-        
+
         final boolean result = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", result) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5) ;
-        
+
         final boolean secondResult = pipeline.process(MessageFactory.getInstance().getMessage()) ;
         assertFalse("Pipeline process succeeded", secondResult) ;
         checkOrder(MockActionInfo.getProcessList(), 0, 2, 4, 6, 8, 10) ;
         checkOrder(MockActionInfo.getSuccessList()) ;
         checkOrder(MockActionInfo.getExceptionList(), 5, 11) ;
-        
+
         pipeline.destroy() ;
         checkOrder(MockActionInfo.getDestroyList()) ;
     }
-    
+
     public void testErrorActionProcessorException() throws Exception
 	{
 		final ConfigTree configTree = new ConfigTree("parent");
@@ -356,13 +395,13 @@
 		final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(
 				configTree);
 		pipeline.initialise();
-		
+
 		final boolean result = pipeline.process(MessageFactory.getInstance()
 				.getMessage());
-		
+
 		assertFalse(result);
 	}
-    
+
     public void testNPEActionProcessorException() throws Exception
 	{
 		final ConfigTree configTree = new ConfigTree("parent");
@@ -382,20 +421,20 @@
 		final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(
 				configTree);
 		pipeline.initialise();
-		
+
 		final boolean result = pipeline.process(MessageFactory.getInstance()
 				.getMessage());
-		
+
 		assertFalse(result);
 	}
-    
+
     public void testInvalidConstructor()
         throws Exception
     {
         final ConfigTree configTree = new ConfigTree("parent") ;
         configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG,
         		ListenerTagNames.MEP_ONE_WAY) ;
-        
+
         addAction(configTree, MockActionPipelineProcessorConstructorFailure.class.getName(),
             null, null, null) ;
         try
@@ -405,10 +444,149 @@
         }
         catch (final ConfigurationException ce)
         {
-            
+
         }
     }
 
+    public void testSecuredServiceWithoutExistingSecurityContext() throws Exception
+    {
+        final ConfigTree configTree = new ConfigTree("parent") ;
+        // added the security configuration
+        addSecurityConfig(configTree, "adminRole", null, "SuccessfulLogin", null);
+        configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, ListenerTagNames.MEP_ONE_WAY) ;
+
+        addAction(configTree, MockSecuredActionProcessor.class.getName(), "process", null, null) ;
+
+        final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
+        pipeline.initialise() ;
+        checkOrder(MockActionInfo.getInitialiseList()) ;
+
+        Message message = MessageFactory.getInstance().getMessage();
+
+        //  create an AuthenticationRequest which is needed to authenticate if the security
+        AuthenticationRequest build = new AuthenticationRequestImpl.Builder().build();
+        message.getContext().setContext(SecurityService.AUTH_REQUEST, PublicCryptoUtil.INSTANCE.encrypt((Serializable) build));
+
+        final boolean result = pipeline.process(message);
+        assertTrue(result);
+        assertEquals(new TestPrincipal("test").getName(), MockSecuredActionProcessor.getSubject().getPrincipals().iterator().next().getName());
+
+        pipeline.destroy() ;
+        checkOrder(MockActionInfo.getDestroyList()) ;
+    }
+
+    public void testSecuredServiceWithoutAutenticationRequest() throws Exception
+    {
+        final ConfigTree configTree = new ConfigTree("parent") ;
+
+        // added the security configuration
+        addSecurityConfig(configTree, "adminRole", null, "SuccessfulLogin", null);
+        configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, ListenerTagNames.MEP_ONE_WAY) ;
+
+        addAction(configTree, MockSecuredActionProcessor.class.getName(), "process", null, null) ;
+
+        final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
+        pipeline.initialise() ;
+        checkOrder(MockActionInfo.getInitialiseList()) ;
+
+        Message message = MessageFactory.getInstance().getMessage();
+
+        try
+        {
+            pipeline.process(message);
+        }
+        catch(final Exception e)
+        {
+            assertTrue(e instanceof SecurityServiceException);
+        }
+
+        pipeline.destroy() ;
+        checkOrder(MockActionInfo.getDestroyList()) ;
+    }
+
+    public void testSecuredServiceWithPreExistingSecurityContext() throws Exception
+    {
+        final ConfigTree configTree = new ConfigTree("parent") ;
+        addSecurityConfig(configTree, "adminRole", null, "SuccessfulLogin", null);
+        configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, ListenerTagNames.MEP_ONE_WAY) ;
+
+        addAction(configTree, MockSecuredActionProcessor.class.getName(), "process", null, null) ;
+
+        final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
+        pipeline.initialise() ;
+        checkOrder(MockActionInfo.getInitialiseList()) ;
+
+        Message message = MessageFactory.getInstance().getMessage();
+
+        Subject subject = new Subject();
+        //  add principal
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        //  add public credentials
+        byte[] publicCred = "publicsecret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+        //  add private credentials
+        byte[] privateCred = "privatesecret".getBytes();
+        subject.getPrivateCredentials().add(privateCred);
+
+        //  create and encrypt the security context. This simulates a call for a service
+        //  that has already been authentcated..
+        SecurityContext securityContext = new SecurityContext(subject);
+        byte[] encrypt = SecurityContext.encryptContext(securityContext);
+
+        message.getContext().setContext(SecurityService.CONTEXT, encrypt);
+
+        final boolean result = pipeline.process(message);
+
+        assertTrue(result);
+        assertEquals(user, MockSecuredActionProcessor.getSubject().getPrincipals().iterator().next());
+
+        assertNull(message.getContext().getContext(SecurityService.CONTEXT));
+
+        pipeline.destroy() ;
+        checkOrder(MockActionInfo.getDestroyList()) ;
+    }
+
+    public void testSecuredWithSecurityContextRolesAllowedNegativeCheck() throws Exception
+    {
+        final ConfigTree configTree = new ConfigTree("parent") ;
+        configTree.setAttribute(ListenerTagNames.MEP_ATTRIBUTE_TAG, ListenerTagNames.MEP_ONE_WAY) ;
+        addSecurityConfig(configTree, "adminRole", null, "SuccessfulLogin", "noRole");
+
+        addAction(configTree, MockSecuredActionProcessor.class.getName(), "process", null, null) ;
+
+        final ActionProcessingPipeline pipeline = new ActionProcessingPipeline(configTree) ;
+        pipeline.initialise() ;
+        checkOrder(MockActionInfo.getInitialiseList()) ;
+
+        Message message = MessageFactory.getInstance().getMessage();
+
+        Subject subject = new Subject();
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        byte[] publicCred = "publicsecret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+        byte[] privateCred = "privatesecret".getBytes();
+        subject.getPrivateCredentials().add(privateCred);
+        SecurityContext securityContext = new SecurityContext(subject);
+        byte[] encrypt = SecurityContext.encryptContext(securityContext);
+
+        message.getContext().setContext(SecurityService.CONTEXT, encrypt);
+
+        try
+        {
+            pipeline.process(message);
+        }
+        catch(final Exception e)
+        {
+            e.printStackTrace();
+            assertTrue (e instanceof SecurityServiceException);
+        }
+
+        pipeline.destroy() ;
+        checkOrder(MockActionInfo.getDestroyList()) ;
+    }
+
     public static void addAction(final ConfigTree configTree, final String actionName) {
         addAction(configTree, actionName, null, null, null);
     }
@@ -431,17 +609,36 @@
             actionChild.setAttribute(ListenerTagNames.EXCEPTION_METHOD_TAG, exceptionOverride) ;
         }
     }
-    
+
     private void checkOrder(final Integer[] list, int ... values)
     {
         final int numValues = (values == null ? 0 : values.length) ;
         final int listLength = (list == null ? 0 : list.length) ;
-        
+
         assertEquals("Unexpected list/values count", numValues, listLength) ;
-        
+
         for(int count = 0 ; count < numValues ; count++)
         {
             assertEquals("Unexpected call order at count " + count, values[count], list[count].intValue()) ;
         }
     }
+
+    private ConfigTree addSecurityConfig(
+            final ConfigTree parent,
+            final String runAs,
+            final String callerIdentity,
+            final String moduleName,
+            final String rolesAllowed)
+    {
+        final ConfigTree securityElement = new ConfigTree(ListenerTagNames.SECURITY_TAG, parent);
+        securityElement.setAttribute(ListenerTagNames.RUN_AS_TAG, runAs);
+        securityElement.setAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG, callerIdentity);
+        securityElement.setAttribute(ListenerTagNames.MODULE_NAME_TAG, moduleName);
+        if ( rolesAllowed != null )
+        {
+            securityElement.setAttribute(ListenerTagNames.ROLES_ALLOWED, rolesAllowed);
+        }
+        return securityElement;
+    }
+
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/BeanConfigActionProcessorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,116 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2009, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.message;
+
+import static org.junit.Assert.*;
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.junit.Test;
+
+/**
+ * Test for {@link BeanConfigActionProcessor}.
+ * 
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ *
+ */
+public class BeanConfigActionProcessorUnitTest
+{
+    @Test (expected = IllegalArgumentException.class)
+    public void constructorNullConfig() throws ConfigurationException
+    {
+        new BeanConfigActionProcessor(null, getClass());
+    }
+    
+    @Test (expected = IllegalArgumentException.class)
+    public void constructorNullActionClass() throws ConfigurationException
+    {
+        new BeanConfigActionProcessor(new ConfigTree("test"), null);
+    }
+    
+    @Test
+    public void processActionClass() throws ActionProcessingException, ConfigurationException
+    {
+        Class<?> actionClass = TestAction2.class;
+        ConfigTree actionConfig = createActionConfig(actionClass.getName());
+        Message processedMsg = process(actionConfig, actionClass);
+        
+        TestAction2 testAction = (TestAction2) processedMsg.getBody().get();
+        assertEquals("Daniel", testAction.getFirstName());
+    }
+    
+    @Test
+    public void processActionClassWithServiceInformation() throws ActionProcessingException, ConfigurationException
+    {
+        Class<?> actionClass = TestAction.class;
+        ConfigTree actionConfig = createConfig(actionClass.getName());
+        Message processedMsg = process(actionConfig, actionClass);
+        
+        TestAction testAction = (TestAction) processedMsg.getBody().get();
+        assertEquals("Daniel", testAction.getFirstName());
+        assertEquals("TestCategory", testAction.getServiceCategory());
+        assertEquals("TestService", testAction.getServiceName());
+    }
+    
+    private Message process(final ConfigTree config, final Class<?> actionClass) throws ConfigurationException, ActionProcessingException
+    {
+        BeanConfigActionProcessor processor = new BeanConfigActionProcessor(config, actionClass);
+        Message message = MessageFactory.getInstance().getMessage();
+        return processor.process(message);
+    }
+    
+    private ConfigTree createConfig(final String actionClass)
+    {
+        ConfigTree serviceConfig = new ConfigTree("listener");
+        serviceConfig.setAttribute("listener-class", "org.jboss.soa.esb.listeners.message.MessageAwareListener");
+        serviceConfig.setAttribute("max-threads", "1");
+        serviceConfig.setAttribute("mep", "OneWay");
+        serviceConfig.setAttribute("name", "JMS-ESBListener");
+        serviceConfig.setAttribute("service-category", "TestCategory");
+        serviceConfig.setAttribute("service-name", "TestService");
+        serviceConfig.setAttribute("service-description", "Some description of the service");
+        return createActionConfig(actionClass, serviceConfig);
+    }
+    
+    private ConfigTree createActionConfig(final String actionClass)
+    {
+        return createActionConfig(actionClass, null);
+    }
+    
+    private ConfigTree createActionConfig(final String actionClass, final ConfigTree parent)
+    {
+        ConfigTree actionConfig = parent == null ? new ConfigTree("action") : new ConfigTree("action", parent);
+        actionConfig.setAttribute("action", "testAction");
+        actionConfig.setAttribute("class", actionClass);
+        actionConfig.setAttribute("firstName", "Daniel");
+        return actionConfig;
+    }
+    
+    public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(BeanConfigActionProcessorUnitTest.class);
+    }
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/MockSecuredActionProcessor.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/MockSecuredActionProcessor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/MockSecuredActionProcessor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/MockSecuredActionProcessor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.listeners.message;
+
+import java.security.AccessController;
+
+import javax.security.auth.Subject;
+
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+
+public class MockSecuredActionProcessor
+{
+    private static Subject subject ;
+
+    public MockSecuredActionProcessor(final ConfigTree tree)
+    {
+    }
+
+    public Message process(Message message) throws ActionProcessingException
+    {
+        subject = Subject.getSubject(AccessController.getContext());
+        return message ;
+    }
+
+    public static Subject getSubject()
+    {
+        return subject;
+    }
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceInvokerCallUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceInvokerCallUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceInvokerCallUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceInvokerCallUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,297 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2005-2006, JBoss Inc.
+ */
+package org.jboss.soa.esb.listeners.message;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.fail;
+
+import java.net.URI;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.internal.soa.esb.couriers.MockCourier;
+import org.jboss.internal.soa.esb.couriers.MockCourierFactory;
+import org.jboss.internal.soa.esb.services.registry.MockRegistry;
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.addressing.eprs.JMSEpr;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+/**
+ * Tests for Call modifications while invoking through ServiceInvoker.
+ *
+ * @author <a href="mailto:kevin.conner at jboss.com">Kevin Conner</a>
+ */
+public class ServiceInvokerCallUnitTest
+{
+    private EPR deliverEPR ;
+    private EPR failEPR ;
+    private EPR pickupEPR ;
+    private JMSEpr jmsDeliverEPR ;
+    private MockCourier deliverCourier ;
+    private MockCourier failCourier ;
+    private Message responseMessage ;
+
+    @Before
+    public void setUp()
+        throws Exception
+    {
+        MockCourierFactory.install() ;
+        MockRegistry.install() ;
+
+        deliverEPR = new EPR(new URI("test:deliver")) ;
+        failEPR = new EPR(new URI("test:fail")) ;
+        pickupEPR = new EPR(new URI("test:pickup")) ;
+        jmsDeliverEPR = new JMSEpr(JMSEpr.QUEUE_TYPE, "deliver", "ConnectionFactory") ;
+
+        deliverCourier = new MockCourier(true);
+        failCourier = new MockCourier(false);
+        responseMessage = MessageFactory.getInstance().getMessage() ;
+        deliverCourier.pickupMessage = responseMessage ;
+
+        MockRegistry.register("test", "deliver", deliverEPR, deliverCourier);
+        MockRegistry.register("test", "fail", failEPR, failCourier);
+        MockRegistry.register("test", "jmsdeliver", jmsDeliverEPR, deliverCourier);
+        
+        final EPR deadLetterEPR = new EPR(new URI("internal:DLQ")) ;
+        MockRegistry.register(ServiceInvoker.INTERNAL_SERVICE_CATEGORY, ServiceInvoker.DEAD_LETTER_SERVICE_NAME, deadLetterEPR, deliverCourier);
+    }
+    
+    @After
+    public void tearDown()
+        throws Exception
+    {
+        MockRegistry.uninstall() ;
+        MockCourierFactory.uninstall() ;
+    }
+    
+    @Test
+    public void testNullSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        final Message resp = si.deliverSync(message, 10) ;
+        
+        assertEquals("Response message", resp, responseMessage) ;
+        
+        assertNull("Call To EPR", message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testNonNullToSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        final Message resp = si.deliverSync(message, 10) ;
+        
+        assertEquals("Response message", resp, responseMessage) ;
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testNonNullSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        message.getHeader().getCall().setReplyTo(pickupEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        final Message resp = si.deliverSync(message, 10) ;
+        
+        assertEquals("Response message", resp, responseMessage) ;
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertEquals("Call ReplyTo EPR", pickupEPR, message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testNullAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        si.deliverAsync(message) ;
+        
+        assertNull("Call To EPR", message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testNonNullToAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        si.deliverAsync(message) ;
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testNonNullAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        message.getHeader().getCall().setReplyTo(pickupEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "jmsdeliver") ;
+        si.deliverAsync(message) ;
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertEquals("Call ReplyTo EPR", pickupEPR, message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNullSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverSync(message, 10) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertNull("Call To EPR", message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNonNullToSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverSync(message, 10) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNonNullSyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        message.getHeader().getCall().setReplyTo(pickupEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverSync(message, 10) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertEquals("Call ReplyTo EPR", pickupEPR, message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNullAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverAsync(message) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertNull("Call To EPR", message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNonNullToAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverAsync(message) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertNull("Call ReplyTo EPR", message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    @Test
+    public void testFailNonNullAsyncEPRs()
+        throws Exception
+    {
+        final Message message = MessageFactory.getInstance().getMessage() ;
+        message.getHeader().getCall().setTo(deliverEPR) ;
+        message.getHeader().getCall().setReplyTo(pickupEPR) ;
+        
+        final ServiceInvoker si = new ServiceInvoker("test", "fail") ;
+        try
+        {
+            si.deliverAsync(message) ;
+            fail("Expected MessageDeliveryException") ;
+        }
+        catch (final MessageDeliverException mde) {} // expected
+        
+        assertEquals("Call To EPR", deliverEPR, message.getHeader().getCall().getTo()) ;
+        assertEquals("Call ReplyTo EPR", pickupEPR, message.getHeader().getCall().getReplyTo()) ;
+    }
+    
+    public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(ServiceInvokerCallUnitTest.class) ;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounterUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -27,6 +27,7 @@
 
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.lifecycle.LifecycleResourceException;
 import org.junit.Test;
 
 /**
@@ -41,11 +42,12 @@
 	
 	@Test
 	public void getObjectName()
+		throws LifecycleResourceException
 	{
 		ConfigTree config = createConfigTreeForScheduler();
 		log.debug( config );
 		
-		ServiceMessageCounter counter = new ServiceMessageCounter( config );
+		ServiceMessageCounter counter = ServiceMessageCounterLifecycleResource.getServiceMessageCounter(config);
 		ObjectName objectName = counter.getObjectName();
 		log.debug( objectName );
 	}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,60 @@
+package org.jboss.soa.esb.listeners.message;
+
+import org.jboss.soa.esb.actions.BeanConfiguredAction;
+import org.jboss.soa.esb.message.Message;
+
+public class TestAction implements BeanConfiguredAction
+{
+    private String firstName;
+    
+    private String serviceCategory;
+    
+    private String serviceName;
+    
+    public TestAction()
+    {
+    }
+    
+    public Message process(final Message message)
+    {
+        message.getBody().add(this);
+        return message;
+    }
+
+    public String getServiceName()
+    {
+        return serviceName;
+    }
+
+    public void setServiceName(String serviceName)
+    {
+        this.serviceName = serviceName;
+    }
+
+    public String getServiceCategory()
+    {
+        return serviceCategory;
+    }
+
+    public void setServiceCategory(String serviceCategory)
+    {
+        this.serviceCategory = serviceCategory;
+    }
+
+    public String getFirstName()
+    {
+        return firstName;
+    }
+
+    public void setFirstName(String name)
+    {
+        this.firstName = name;
+    }
+    
+    @Override
+    public String toString()
+    {
+        return "TestAction [firstName=" + firstName + ", serviceCategory=" + serviceCategory + ", serviceName=" + serviceName + "]";
+    }
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction2.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction2.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction2.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/TestAction2.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,30 @@
+package org.jboss.soa.esb.listeners.message;
+
+import org.jboss.soa.esb.actions.BeanConfiguredAction;
+import org.jboss.soa.esb.message.Message;
+
+public class TestAction2 implements BeanConfiguredAction
+{
+    private String firstName;
+    
+    public TestAction2()
+    {
+    }
+    
+    public Message process(final Message message)
+    {
+        message.getBody().add(this);
+        return message;
+    }
+
+    public String getFirstName()
+    {
+        return firstName;
+    }
+
+    public void setFirstName(String name)
+    {
+        this.firstName = name;
+    }
+    
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/privateKeyStore (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/privateKeyStore)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/security-properties.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/security-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/security-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/message/security-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.context.factory" value="org.jnp.interfaces.NamingContextFactory"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="${jboss.esb.bind.address}:1099"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+    <properties name="security">
+    	<property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
+    	<property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+    	<property name="org.jboss.soa.esb.services.security.configUrl" value="jaas.login"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.privateKeystore" value="privateKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.publicKeystore" value="publicKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
+    </properties>
+    <properties name="registry">
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
+    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>
+    	<property name="org.jboss.soa.esb.ftp.localdir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
+    	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+    	
+    	<!--  connection manager type -->
+	    <!-- <property name="org.jboss.soa.esb.persistence.db.conn.manager" 		value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>	 -->    
+	     <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.J2eeConnectionManager"/>
+	    
+	    <!-- this property is only used if using the j2ee connection manager -->
+	    <property name="org.jboss.soa.esb.persistence.db.datasource.name" 	value="java:/JBossESBDS"/>
+		
+		<!-- standalone connection pooling settings -->
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 				value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 				value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"		value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"		value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+		
+    </properties>    
+    <properties name="filters">
+    	<property name="org.jboss.soa.esb.filter.1" value="org.jboss.internal.soa.esb.message.filter.MetaDataFilter"/>
+    	<property name="org.jboss.soa.esb.filter.2" value="org.jboss.internal.soa.esb.message.filter.GatewayFilter"/>
+    </properties>
+</esb>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/scheduled-listener-config-configtree.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/scheduled-listener-config-configtree.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/listeners/scheduled-listener-config-configtree.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,3 +1,6 @@
-<listener event-processor="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" listenerClass="org.jboss.soa.esb.listeners.ScheduleListener" my-prop="1" name="simple-schedule-listener" scheduleidref="1-sec-trigger">
+<listener event-processor="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" listenerClass="org.jboss.soa.esb.listeners.ScheduleListener" my-prop="1"
+  name="simple-schedule-listener" scheduleSimpleFrequency="1000" scheduleidref="1-sec-trigger" service-category="ServiceCat" service-description="Test Service"
+  service-name="ServiceName">
+<ScheduleProperties org.quartz.threadPool.threadCount="1"/>
 <action action="action" class="org.jboss.soa.esb.mock.MockAction"/>
-</listener>
\ No newline at end of file
+</listener>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/fault)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,12 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
-
-    <services>
-        <service category="ServiceCat" name="CallService" description="The Service">
-            <actions mep="OneWay">
-                <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
-            </actions>			
-        </service>
-    </services>
-
-</jbossesb>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB-2227-config-01.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,12 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd">
+
+    <services>
+        <service category="ServiceCat" name="CallService" description="The Service">
+            <actions mep="OneWay">
+                <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
+            </actions>			
+        </service>
+    </services>
+
+</jbossesb>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,99 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
- * by the @authors tag. All rights reserved.
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- * MA 02110-1301, USA.
- *
- * (C) 2005-2008, JBoss Inc.
- */
-package org.jboss.soa.esb.message.fault;
-
-import junit.framework.TestCase;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.mock.MockAction;
-import org.jboss.soa.esb.testutils.AbstractTestRunner;
-import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.util.Type;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.addressing.eprs.LogicalEPR;
-import org.jboss.soa.esb.actions.ActionProcessingException;
-import org.jboss.soa.esb.listeners.message.errors.Factory;
-
-/**
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class JBESB_2227_UnitTest extends TestCase {
-
-
-    protected void setUp() throws Exception {
-        System.setProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
-        MockAction.exception = null;
-    }
-
-    protected void tearDown() throws Exception {
-        System.setProperty(Environment.DEFAULT_INVM_SCOPE, "NONE");
-        MockAction.exception = null;
-    }
-
-    public void test_async() throws Exception {
-        AbstractTestRunner testRunner = new AbstractTestRunner() {
-            public void test() throws Exception {
-                ServiceInvoker invoker = new ServiceInvoker("ServiceCat", "CallService");
-                Message message = MessageFactory.getInstance().getMessage();
-                ActionProcessingException exception = new ActionProcessingException("Exception!!!");
-
-                message.getHeader().getCall().setFrom(new LogicalEPR("A", "B"));
-                Message faultMessage = Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, exception);
-
-                // Should not get a MessageDeliverException...
-                invoker.deliverAsync(faultMessage);
-
-                // Mock action should have received faultMessage...
-                waitForMockSet(faultMessage);
-                assertTrue("Message equality", checkMessageEquality(faultMessage, MockAction.message));
-            }
-        }.setServiceConfig("JBESB-2227-config-01.xml");
-
-        testRunner.run();
-    }
-
-
-    private void waitForMockSet(Message message) {
-        long start = System.currentTimeMillis();
-
-        while(System.currentTimeMillis() - start < 5000) {
-            if(checkMessageEquality(message, MockAction.message)) {
-                return;
-            }
-            sleep(50);
-        }
-    }
-
-    private static void sleep(long millis) {
-        try {
-            Thread.sleep(millis);
-        } catch (InterruptedException e) {
-            fail("Unexpected InterruptedException exception.");
-        }
-    }
-
-    private static boolean checkMessageEquality(final Message expected, final Message actual) {
-        return (actual != null) && (expected.getAttachment().equals(actual.getAttachment())) &&
-            (expected.getBody().equals(actual.getBody())) &&
-            (expected.getFault().equals(actual.getFault())) &&
-            (expected.getProperties().equals(actual.getProperties())) &&
-            (expected.getType().equals(actual.getType())) ;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/fault/JBESB_2227_UnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,99 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2005-2008, JBoss Inc.
+ */
+package org.jboss.soa.esb.message.fault;
+
+import junit.framework.TestCase;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.mock.MockAction;
+import org.jboss.soa.esb.testutils.AbstractTestRunner;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.util.Type;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.addressing.eprs.LogicalEPR;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.listeners.message.errors.Factory;
+
+/**
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class JBESB_2227_UnitTest extends TestCase {
+
+
+    protected void setUp() throws Exception {
+        System.setProperty(Environment.DEFAULT_INVM_SCOPE, "GLOBAL");
+        MockAction.exception = null;
+    }
+
+    protected void tearDown() throws Exception {
+        System.setProperty(Environment.DEFAULT_INVM_SCOPE, "NONE");
+        MockAction.exception = null;
+    }
+
+    public void test_async() throws Exception {
+        AbstractTestRunner testRunner = new AbstractTestRunner() {
+            public void test() throws Exception {
+                ServiceInvoker invoker = new ServiceInvoker("ServiceCat", "CallService");
+                Message message = MessageFactory.getInstance().getMessage();
+                ActionProcessingException exception = new ActionProcessingException("Exception!!!");
+
+                message.getHeader().getCall().setFrom(new LogicalEPR("A", "B"));
+                Message faultMessage = Factory.createErrorMessage(Factory.UNEXPECTED_ERROR, message, exception);
+
+                // Should not get a MessageDeliverException...
+                invoker.deliverAsync(faultMessage);
+
+                // Mock action should have received faultMessage...
+                waitForMockSet(faultMessage);
+                assertTrue("Message equality", checkMessageEquality(faultMessage, MockAction.message));
+            }
+        }.setServiceConfig("JBESB-2227-config-01.xml");
+
+        testRunner.run();
+    }
+
+
+    private void waitForMockSet(Message message) {
+        long start = System.currentTimeMillis();
+
+        while(System.currentTimeMillis() - start < 5000) {
+            if(checkMessageEquality(message, MockAction.message)) {
+                return;
+            }
+            sleep(50);
+        }
+    }
+
+    private static void sleep(long millis) {
+        try {
+            Thread.sleep(millis);
+        } catch (InterruptedException e) {
+            fail("Unexpected InterruptedException exception.");
+        }
+    }
+
+    private static boolean checkMessageEquality(final Message expected, final Message actual) {
+        return (actual != null) && (expected.getAttachment().equals(actual.getAttachment())) &&
+            (expected.getBody().equals(actual.getBody())) &&
+            (expected.getFault().equals(actual.getFault())) &&
+            (expected.getProperties().equals(actual.getProperties())) &&
+            (expected.getType().equals(actual.getType())) ;
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/tests/ContextUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/message/tests/ContextUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/tests/ContextUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/message/tests/ContextUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,141 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.message.tests;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+import java.net.URI;
+import java.util.Set;
+
+import junit.framework.TestCase;
+
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.message.ByReferenceMessage;
+import org.jboss.soa.esb.message.Context;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.jboss.soa.esb.util.Util;
+
+/**
+ * Unit tests for the Context class.
+ * 
+ * @author <a href='mailto:kevin.conner at jboss.com'>Kevin Conner</a>
+ */
+
+public class ContextUnitTest extends TestCase
+{
+    public void testSerializeMessage()
+        throws Exception
+    {
+        execute(MessageFactory.getInstance().getMessage(MessageType.JAVA_SERIALIZED)) ;
+    }
+    
+    public void testXMLMessage()
+        throws Exception
+    {
+        execute(MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML)) ;
+    }
+    
+    private void execute(final Message message)
+        throws Exception
+    {
+        assertNotNull("Created message", message) ;
+        message.getHeader().getCall().setTo(new EPR(new URI("test:to_uri"))) ;
+        
+        final Context context = message.getContext() ;
+        assertNotNull("Context", context) ;
+        
+        final Object result1 = context.setContext("foo", "bar") ;
+        assertNull("First setter result", result1) ;
+        
+        assertEquals("Getting context", "bar", context.getContext("foo")) ;
+        
+        final Set<String> keys = context.getContextKeys() ;
+        assertNotNull("Context keys", keys) ;
+        assertEquals("Context key count", 1, keys.size()) ;
+        assertTrue("Contains key", keys.contains("foo")) ;
+        
+        final Object result2 = context.setContext("foo", "bar2") ;
+        assertEquals("Second setter result", "bar", result2) ;
+        
+        assertEquals("Getting context", "bar2", context.getContext("foo")) ;
+        
+        final Set<String> keys2 = context.getContextKeys() ;
+        assertNotNull("Context keys2", keys2) ;
+        assertEquals("Context key count", 1, keys2.size()) ;
+        assertTrue("Contains key", keys2.contains("foo")) ;
+        
+        context.clearContext() ;
+        
+        final Set<String> keys3 = context.getContextKeys() ;
+        assertNotNull("Context keys3", keys3) ;
+        assertEquals("Context key count", 0, keys3.size()) ;
+        
+        try
+        {
+            context.setContext("non-serializable", new Object()) ;
+            fail("Non serializable object set on context");
+        }
+        catch (IllegalArgumentException ex) {} // expected
+        
+        context.setContext("skey", "svalue") ;
+        final Serializable serializable = Util.serialize(message) ;
+        final ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
+        final ObjectOutputStream oos = new ObjectOutputStream(baos) ;
+        
+        oos.writeObject(serializable);
+        oos.close();
+        
+        final ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()) ;
+        final ObjectInputStream ois = new ObjectInputStream(bais) ;
+        
+        final Serializable newSerializable = (Serializable)ois.readObject() ;
+        final Message newMessage = Util.deserialize(newSerializable) ;
+        assertEquals("Serialized context", "svalue", newMessage.getContext().getContext("skey")) ;
+        
+        assertTrue("Implements ByReferenceMessage", (message instanceof ByReferenceMessage)) ;
+        
+        final Message referencedMessage = ((ByReferenceMessage)message).reference() ;
+        assertSame("Attachment is same", message.getAttachment(), referencedMessage.getAttachment()) ;
+        assertSame("Body is same", message.getBody(), referencedMessage.getBody()) ;
+        assertSame("Fault is same", message.getFault(), referencedMessage.getFault()) ;
+        assertSame("Properties are same", message.getProperties(), referencedMessage.getProperties()) ;
+        assertSame("type is same", message.getType(), referencedMessage.getType()) ;
+        
+        assertNotSame("header is not same", message.getHeader(), referencedMessage.getHeader()) ;
+        assertNotSame("Context is not same", context, referencedMessage.getContext()) ;
+        
+        assertEquals("Header equals", message.getHeader().getCall().getTo(), referencedMessage.getHeader().getCall().getTo()) ;
+        message.getHeader().getCall().setTo(new EPR(new URI("test:to_uri2"))) ;
+        assertFalse("Header not equals", message.getHeader().getCall().getTo().equals(referencedMessage.getHeader().getCall().getTo())) ;
+        
+        assertEquals("Context equals", context.getContext("skey"), referencedMessage.getContext().getContext("skey")) ;
+        context.setContext("skey", "other value") ;
+        assertFalse("Context not equals", context.getContext("skey").equals(referencedMessage.getContext().getContext("skey"))) ;
+        assertEquals("Referenced Context unchanged", "svalue", referencedMessage.getContext().getContext("skey")) ;
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/notification/NotifyEmailUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/notification/NotifyEmailUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/notification/NotifyEmailUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,24 +21,27 @@
  */
 package org.jboss.soa.esb.notification;
 
+import static org.junit.Assert.assertEquals;
+
 import javax.mail.MessagingException;
 import javax.mail.internet.AddressException;
 
-import junit.framework.TestCase;
+import junit.framework.JUnit4TestAdapter;
 
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.helpers.Email;
 import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.body.content.BytesBody;
 import org.jboss.soa.esb.message.format.MessageFactory;
 import org.jboss.soa.esb.message.format.MessageType;
+import org.junit.Test;
 
 /**
  * NotifyEmail unit tests.
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
  */
-public class NotifyEmailUnitTest extends TestCase {
-
+public class NotifyEmailUnitTest
+{
+	@Test
 	public void test_NotifyEmail() throws Exception {
 		ConfigTree emailMessageEl = new ConfigTree("email");
 		
@@ -53,21 +56,92 @@
 		ne.sendNotification(message);
 	}
 
-        public void test_NotifyEmailNoMessage() throws Exception {
-                ConfigTree emailMessageEl = new ConfigTree("email");
+	@Test
+    public void test_NotifyEmailNoMessage() throws Exception {
+        ConfigTree emailMessageEl = new ConfigTree("email");
                 
-                emailMessageEl.setAttribute(Email.FROM, "a.b at c.com");
-                emailMessageEl.setAttribute(Email.SENDTO, "d.e at f.com");
-                emailMessageEl.setAttribute(Email.COPYTO, "g.h at i.com");
+        emailMessageEl.setAttribute(Email.FROM, "a.b at c.com");
+        emailMessageEl.setAttribute(Email.SENDTO, "d.e at f.com");
+        emailMessageEl.setAttribute(Email.COPYTO, "g.h at i.com");
                 
-                NotifyEmail ne = new TestNotifyEmail(emailMessageEl, "Hello");
+        NotifyEmail ne = new TestNotifyEmail(emailMessageEl, "Hello");
         Message message = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
         message.getBody().add("Hello".getBytes());
-                ne.sendNotification(message);
-        }
+        ne.sendNotification(message);
+    }
 	
+	@Test
+    public void overrideHost() throws Exception {
+	    assertOverride(Email.HOST, "b2.host2");
+    }
+	
+	@Test
+    public void overridePort() throws Exception {
+	    assertOverride(Email.PORT, "8021");
+    }
+	
+	@Test
+    public void overrideUsername() throws Exception {
+	    assertOverride(Email.USERNAME, "daniel");
+    }
+	
+	@Test
+    public void overridePassword() throws Exception {
+	    assertOverride(Email.PASSWORD, "letmein");
+    }
+	
+	@Test
+    public void overrideAuth() throws Exception {
+	    assertOverride(Email.AUTH, "true");
+    }
+	
+	@Test
+    public void overrideFrom() throws Exception {
+	    assertOverride(Email.FROM, "dbevenius at jboss.com");
+    }
+    
+	@Test
+    public void overrideSendTo() throws Exception {
+	    assertOverride(Email.SENDTO, "dbevenius at jboss.com");
+    }
+	
+	@Test
+    public void overrideCopyTo() throws Exception {
+	    assertOverride(Email.COPYTO, "dbevenius at jboss.com");
+    }
+	
+	@Test
+    public void overrideSubject() throws Exception {
+	    assertOverride(Email.SUBJECT, "Overridden Subject");
+    }
+	
+    public void overrideAttachmentName() throws Exception {
+	    assertOverride("msgAttachmentName", "newFile.txt");
+    }
+	
+	private void assertOverride(final String overrideName, final String overrideValue) throws Exception
+	{
+        ConfigTree emailMessageEl = new ConfigTree("email");
+        emailMessageEl.setAttribute(Email.SENDTO, "d.e at f.com");
+        emailMessageEl.setAttribute(Email.SUBJECT, "Original Subject");
+        emailMessageEl.setAttribute(Email.MESSAGE, "Hi there!!!");
+        
+        TestNotifyEmail ne = new TestNotifyEmail(emailMessageEl, "Hi there!!!\nHello");
+        Message message = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
+        
+        message.getProperties().setProperty(overrideName, overrideValue);
+        message.getBody().add("Hello".getBytes());
+        ne.sendNotification(message);
+        
+        assertEquals(overrideValue, ne.getConfigTree().getAttribute(overrideName));
+	    
+	}
+	
 	private class TestNotifyEmail extends NotifyEmail {
-	        private final String message ;
+        private final String message ;
+        
+        private ConfigTree configTree;
+        
 		public TestNotifyEmail(ConfigTree p_oP, final String message) throws Exception {
 			super(p_oP);
 			this.message = message ;
@@ -75,7 +149,19 @@
 		
 		@Override
 		protected void sendEmailNotification(ConfigTree messageParams, byte[] notusedintest) throws AddressException, MessagingException {
+		    this.configTree = messageParams;
 			assertEquals(message, messageParams.getAttribute(Email.MESSAGE));
-		}		
+		}
+
+        public ConfigTree getConfigTree()
+        {
+            return configTree;
+        }		
 	}
+	
+	public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(NotifyEmailUnitTest.class);
+    }
+	
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,22 +21,19 @@
 
 import junit.framework.TestCase;
 import org.jboss.soa.esb.testutils.ESBConfigUtil;
+import org.jboss.soa.esb.testutils.StringUtils;
 import org.jboss.soa.esb.parameters.ParamRepositoryException;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.util.ClassUtil;
 import org.jboss.soa.esb.mock.MockAction;
 import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.xml.sax.SAXException;
-import org.quartz.impl.StdSchedulerFactory;
-import org.quartz.Scheduler;
-import org.quartz.SchedulerException;
 
 import java.io.UnsupportedEncodingException;
-import java.io.InputStream;
 import java.io.IOException;
-import java.util.Properties;
 
+import javax.xml.parsers.ParserConfigurationException;
+
 /**
  * Scheduling unit tests.
  *
@@ -51,11 +48,11 @@
         MockAction.message = null;
     }
 
-    public void test_listener_config() throws IOException, SAXException, ConfigurationException {
+    public void test_listener_config() throws IOException, SAXException, ConfigurationException, ParserConfigurationException {
         ESBConfigUtil configUtil = new ESBConfigUtil(getClass().getResourceAsStream("config-01.xml"));
         String expected = StreamUtils.readStreamString(getClass().getResourceAsStream("expected-config-01-listener.xml"), "UTF-8");
 
-        assertEquals(expected, configUtil.getListenerConfig("simple-schedule-listener").toString());
+        assertTrue("Service Config", StringUtils.compareXMLContent(expected, configUtil.getListenerConfig("simple-schedule-listener").toString()));
     }
 
     public void test_simple_schedule_01() throws UnsupportedEncodingException, ParamRepositoryException, ConfigurationException, ManagedLifecycleException, SAXException, InterruptedException {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/expected-config-01-listener.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/expected-config-01-listener.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/schedule/expected-config-01-listener.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,3 +1,4 @@
-<listener event-processor="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" listenerClass="org.jboss.soa.esb.listeners.ScheduleListener" name="simple-schedule-listener" scheduleidref="1-sec-trigger">
+<listener event-processor="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" listenerClass="org.jboss.soa.esb.listeners.ScheduleListener" name="simple-schedule-listener" scheduleSimpleExec="2" scheduleSimpleFrequency="1000" scheduleidref="1-sec-trigger" service-category="ServiceCat" service-description="Test Service" service-name="ServiceName-01">
+<ScheduleProperties org.quartz.threadPool.threadCount="2"/>
 <action action="action" class="org.jboss.soa.esb.mock.MockAction"/>
-</listener>
\ No newline at end of file
+</listener>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,94 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-
-import java.io.IOException;
-import java.io.Serializable;
-import java.net.URL;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-import java.security.Provider;
-import java.security.Security;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * Unit test for PublicCryptoUtil.
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class PublicCryptoUtilUnitTest
-{
-	private String jbossEsbProperties;
-
-    @Test
-    public void encryptAndDecrypt() throws SecurityServiceException, InvalidKeyException, NoSuchAlgorithmException, IOException, ClassNotFoundException
-    {
-        String object = "some textaalddddddddddddddaldkfjlakjfafadlalkfdalfjkfladsjfalkfjfljsafkjalkfjjafjlkafjfjjfaadlasajfkafkjalalfkjakljdljfajfjajfljalkfjlafljalsjfjj";
-        byte[] encrypted = PublicCryptoUtil.INSTANCE.encrypt(object);
-        assertFalse(object.equals(new String(encrypted)));
-
-        Serializable unsealedObject = PublicCryptoUtil.INSTANCE.decrypt(encrypted);
-        assertEquals(object, unsealedObject);
-    }
-
-    @SuppressWarnings("unused")
-    private void dumpSecurityProviders()
-    {
-        Provider[]  providers = Security.getProviders();
-        for (Provider provider : providers)
-        {
-            System.out.println(provider.getServices());
-        }
-    }
-
-    @Before
-    public void setup() throws ConfigurationException
-    {
-        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
-        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
-        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
-    }
-
-    @After
-    public void tearDown()
-    {
-        if ( jbossEsbProperties != null )
-            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
-    }
-
-    public static junit.framework.Test suite()
-    {
-        return new JUnit4TestAdapter(PublicCryptoUtilUnitTest.class);
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/PublicCryptoUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,94 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.net.URL;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.Provider;
+import java.security.Security;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Unit test for PublicCryptoUtil.
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class PublicCryptoUtilUnitTest
+{
+	private String jbossEsbProperties;
+
+    @Test
+    public void encryptAndDecrypt() throws SecurityServiceException, InvalidKeyException, NoSuchAlgorithmException, IOException, ClassNotFoundException
+    {
+        String object = "some textaalddddddddddddddaldkfjlakjfafadlalkfdalfjkfladsjfalkfjfljsafkjalkfjjafjlkafjfjjfaadlasajfkafkjalalfkjakljdljfajfjajfljalkfjlafljalsjfjj";
+        byte[] encrypted = PublicCryptoUtil.INSTANCE.encrypt(object);
+        assertFalse(object.equals(new String(encrypted)));
+
+        Serializable unsealedObject = PublicCryptoUtil.INSTANCE.decrypt(encrypted);
+        assertEquals(object, unsealedObject);
+    }
+
+    @SuppressWarnings("unused")
+    private void dumpSecurityProviders()
+    {
+        Provider[]  providers = Security.getProviders();
+        for (Provider provider : providers)
+        {
+            System.out.println(provider.getServices());
+        }
+    }
+
+    @Before
+    public void setup() throws ConfigurationException
+    {
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
+    }
+
+    @After
+    public void tearDown()
+    {
+        if ( jbossEsbProperties != null )
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+    }
+
+    public static junit.framework.Test suite()
+    {
+        return new JUnit4TestAdapter(PublicCryptoUtilUnitTest.class);
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,155 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import static org.junit.Assert.*;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-import java.util.Map;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.listeners.ListenerTagNames;
-import org.junit.Test;
-
-/**
- * Unit test for {@link SecurityConfigUtil}
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class SecurityConfigUtilUnitTest
-{
-	private final String runAs = "kalle";
-
-	@Test
-	public void createSecurityConfigInfoWithAuth()
-	{
-		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
-
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		assertEquals(runAs, securityInfo.getRunAs());
-		assertNull(securityInfo.getUseCallerIdentity());
-	}
-
-	@Test
-	public void createSecurityConfigInfoWithoutAuth()
-	{
-		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		assertEquals(runAs, securityInfo.getRunAs());
-		assertNull(securityInfo.getUseCallerIdentity());
-	}
-
-	@Test
-	public void createSecurityConfigInfoWithUseCallersIdentity()
-	{
-		final String callersIdentity = "DrCox";
-		final ConfigTree securityFragment = createSecurityFragment(runAs, callersIdentity, null);
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		assertEquals(callersIdentity, securityInfo.getUseCallerIdentity());
-	}
-
-	@Test
-	public void createSecurityConfigInfoWithModuleName()
-	{
-		final String moduleName = "testModule";
-		final ConfigTree securityFragment = createSecurityFragment(runAs, null, moduleName);
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		assertEquals(moduleName, securityInfo.getModuleName());
-	}
-
-	@Test
-	public void hasRunAs()
-	{
-		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		assertTrue(securityInfo.hasRunAs());
-	}
-
-	@Test
-	public void properties()
-	{
-		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null, "kalle");
-		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-		Map<String, String> properties = securityInfo.getProperties();
-		assertNotNull( properties );
-		assertEquals("kalle", properties.get("alias"));
-	}
-
-	@Test
-    public void rolesAllowed()
-    {
-        final ConfigTree securityFragment = createSecurityFragment(runAs, "role1, role2, ", null, null, null );
-        SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
-        assertTrue(securityInfo.getRolesAllowed().contains("role1"));
-        assertTrue(securityInfo.getRolesAllowed().contains("role2"));
-    }
-
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(SecurityConfigUtilUnitTest.class);
-	}
-
-	private ConfigTree createSecurityFragment(
-			final String runAs,
-			final String callerIdentity,
-			final String moduleName)
-	{
-		final ConfigTree securityElement = new ConfigTree(ListenerTagNames.SECURITY_TAG);
-		securityElement.setAttribute(ListenerTagNames.RUN_AS_TAG, runAs);
-		securityElement.setAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG, callerIdentity);
-		securityElement.setAttribute(ListenerTagNames.MODULE_NAME_TAG, moduleName);
-		return securityElement;
-	}
-
-	private ConfigTree createSecurityFragment(
-			final String runAs,
-			final String callerIdentity,
-			final String moduleName,
-			final String alias)
-	{
-		final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName);
-		if ( alias != null )
-		{
-    		ConfigTree property = new ConfigTree("property", securityElement);
-    		property.setAttribute("name", "alias");
-    		property.setAttribute("value", alias);
-		}
-		return securityElement;
-	}
-
-	private ConfigTree createSecurityFragment(
-            final String runAs,
-            final String rolesAllowed,
-            final String callerIdentity,
-            final String moduleName,
-            final String alias)
-    {
-        final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName, alias);
-        securityElement.setAttribute("rolesAllowed", rolesAllowed);
-        return securityElement;
-    }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,155 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.Map;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.junit.Test;
+
+/**
+ * Unit test for {@link SecurityConfigUtil}
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class SecurityConfigUtilUnitTest
+{
+	private final String runAs = "kalle";
+
+	@Test
+	public void createSecurityConfigInfoWithAuth()
+	{
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
+
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		assertEquals(runAs, securityInfo.getRunAs());
+		assertNull(securityInfo.getUseCallerIdentity());
+	}
+
+	@Test
+	public void createSecurityConfigInfoWithoutAuth()
+	{
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		assertEquals(runAs, securityInfo.getRunAs());
+		assertNull(securityInfo.getUseCallerIdentity());
+	}
+
+	@Test
+	public void createSecurityConfigInfoWithUseCallersIdentity()
+	{
+		final String callersIdentity = "DrCox";
+		final ConfigTree securityFragment = createSecurityFragment(runAs, callersIdentity, null);
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		assertEquals(callersIdentity, securityInfo.getUseCallerIdentity());
+	}
+
+	@Test
+	public void createSecurityConfigInfoWithModuleName()
+	{
+		final String moduleName = "testModule";
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, moduleName);
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		assertEquals(moduleName, securityInfo.getModuleName());
+	}
+
+	@Test
+	public void hasRunAs()
+	{
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null);
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		assertTrue(securityInfo.hasRunAs());
+	}
+
+	@Test
+	public void properties()
+	{
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null, "kalle");
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		Map<String, String> properties = securityInfo.getProperties();
+		assertNotNull( properties );
+		assertEquals("kalle", properties.get("alias"));
+	}
+
+	@Test
+    public void rolesAllowed()
+    {
+        final ConfigTree securityFragment = createSecurityFragment(runAs, "role1, role2, ", null, null, null );
+        SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+        assertTrue(securityInfo.getRolesAllowed().contains("role1"));
+        assertTrue(securityInfo.getRolesAllowed().contains("role2"));
+    }
+
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(SecurityConfigUtilUnitTest.class);
+	}
+
+	private ConfigTree createSecurityFragment(
+			final String runAs,
+			final String callerIdentity,
+			final String moduleName)
+	{
+		final ConfigTree securityElement = new ConfigTree(ListenerTagNames.SECURITY_TAG);
+		securityElement.setAttribute(ListenerTagNames.RUN_AS_TAG, runAs);
+		securityElement.setAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG, callerIdentity);
+		securityElement.setAttribute(ListenerTagNames.MODULE_NAME_TAG, moduleName);
+		return securityElement;
+	}
+
+	private ConfigTree createSecurityFragment(
+			final String runAs,
+			final String callerIdentity,
+			final String moduleName,
+			final String alias)
+	{
+		final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName);
+		if ( alias != null )
+		{
+    		ConfigTree property = new ConfigTree("property", securityElement);
+    		property.setAttribute("name", "alias");
+    		property.setAttribute("value", alias);
+		}
+		return securityElement;
+	}
+
+	private ConfigTree createSecurityFragment(
+            final String runAs,
+            final String rolesAllowed,
+            final String callerIdentity,
+            final String moduleName,
+            final String alias)
+    {
+        final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName, alias);
+        securityElement.setAttribute("rolesAllowed", rolesAllowed);
+        return securityElement;
+    }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,208 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import static org.junit.Assert.*;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.net.URL;
-import java.util.HashSet;
-
-import javax.security.auth.Subject;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.message.format.MessageType;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.services.security.principals.Group;
-import org.jboss.soa.esb.services.security.principals.Role;
-import org.jboss.soa.esb.services.security.principals.User;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class SecurityContextUnitTest
-{
-	private String jbossEsbProperties;
-
-    @Test
-	public void isCallerInRole()
-	{
-		Subject subject = new Subject();
-		subject.getPrincipals().add( new User("AustinPowerwich") );
-		Group roles = new Group("Roles");
-		roles.addMember( new Role("Admin"));
-		subject.getPrincipals().add(roles);
-
-		SecurityContext securityContext = new SecurityContext(subject);
-		boolean callerInRole = securityContext.isCallerInRole("Admin");
-		assertTrue( callerInRole );
-	}
-
-	@Test
-    public void serializeAndDeserialize() throws IOException, ClassNotFoundException
-    {
-        Subject subject = new Subject();
-        User user = new User("AustinPowerwich");
-        subject.getPrincipals().add(user);
-        byte[] publicCred = "secret".getBytes();
-        subject.getPublicCredentials().add(publicCred);
-
-        SecurityContext securityContext = new SecurityContext(subject);
-        assertEquals( user, securityContext.getSubject().getPrincipals().iterator().next() );
-        assertEquals( publicCred, securityContext.getSubject().getPublicCredentials().iterator().next());
-
-        //  serialize object
-        ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        ObjectOutputStream out = new ObjectOutputStream(bout);
-        out.writeObject(securityContext);
-
-        //  deserialize object
-        ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
-        ObjectInputStream oin = new ObjectInputStream(bin);
-        Object readObject = oin.readObject();
-
-        //  assert that the content is still matches.
-        assertTrue (readObject instanceof SecurityContext);
-        SecurityContext deserialized = (SecurityContext)readObject;
-        assertEquals( user, deserialized.getSubject().getPrincipals().iterator().next() );
-        assertEquals( new String(publicCred), new String((byte[])deserialized.getPubCredentials().iterator().next()));
-    }
-
-	@Test
-    public void encryptThenSerializeAndDeserialize() throws IOException, ClassNotFoundException, SecurityServiceException
-    {
-        Subject subject = new Subject();
-        User user = new User("AustinPowerwich");
-        subject.getPrincipals().add(user);
-        byte[] publicCred = "secret".getBytes();
-        subject.getPublicCredentials().add(publicCred);
-
-        SecurityContext securityContext = new SecurityContext(subject);
-        Message message = MessageFactory.getInstance().getMessage(MessageType.JAVA_SERIALIZED);
-        byte[] encryptContext = SecurityContext.encryptContext(securityContext);
-        message.getContext().setContext(SecurityService.CONTEXT, encryptContext);
-
-
-        //  serialize object
-        ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        ObjectOutputStream out = new ObjectOutputStream(bout);
-        out.writeObject(message);
-
-        //  deserialize object
-        ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
-        ObjectInputStream oin = new ObjectInputStream(bin);
-        Object readObject = oin.readObject();
-
-        //  assert that the content is still matches.
-        assertTrue (readObject instanceof Message);
-        Message deserializedMsg = (Message) readObject;
-        SecurityContext deserialized = SecurityContext.decryptContext((byte[]) deserializedMsg.getContext().getContext(SecurityService.CONTEXT));
-        assertEquals( user, deserialized.getSubject().getPrincipals().iterator().next() );
-        //assertEquals( new String(publicCred), new String((byte[])deserialized.getPubCredentials().iterator().next()));
-        assertEquals( new String(publicCred), new String((byte[])deserialized.getSubject().getPublicCredentials().iterator().next()));
-    }
-
-	@Test
-	public void decryptionConstructor() throws SecurityServiceException
-	{
-        Subject subject = new Subject();
-        User user = new User("AustinPowerwich");
-        subject.getPrincipals().add(user);
-        byte[] publicCred = "publicsecret".getBytes();
-        subject.getPublicCredentials().add(publicCred);
-        byte[] privateCred = "privatesecret".getBytes();
-        subject.getPrivateCredentials().add(privateCred);
-
-        SecurityContext securityContext = new SecurityContext(subject);
-        byte[] encrypt = SecurityContext.encryptContext(securityContext);
-        assertNotNull(encrypt);
-
-        SecurityContext decryptContext = SecurityContext.decryptContext(encrypt);
-        assertEquals( new String(publicCred), new String((byte[])decryptContext.getPubCredentials().iterator().next()));
-        assertEquals( new String(privateCred), new String((byte[])decryptContext.getPrivCredentials().iterator().next()));
-	}
-
-	@Test
-    public void compareTo() throws SecurityServiceException
-    {
-        Subject subject = new Subject();
-        User user = new User("AustinPowerwich");
-        subject.getPrincipals().add(user);
-        byte[] publicCred = "publicsecret".getBytes();
-        subject.getPublicCredentials().add(publicCred);
-        byte[] privateCred = "privatesecret".getBytes();
-        subject.getPrivateCredentials().add(privateCred);
-
-        SecurityContext securityContext = new SecurityContext(subject);
-
-        HashSet<Object> credentials = new HashSet<Object>();
-        credentials.add(publicCred);
-        credentials.add(privateCred);
-
-        AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder(user, credentials).build();
-        assertTrue(securityContext.compareTo(authRequest));
-
-        credentials = new HashSet<Object>();
-        credentials.add("public-modified-secret".getBytes());
-        authRequest = new AuthenticationRequestImpl.Builder(user, credentials).build();
-        assertFalse(securityContext.compareTo(authRequest));
-        assertFalse(securityContext.compareTo(null));
-    }
-
-	@Before
-    public void setup() throws ConfigurationException
-    {
-        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
-        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
-        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
-    }
-
-    @After
-    public void tearDown()
-    {
-        if ( jbossEsbProperties != null )
-            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
-    }
-
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(SecurityContextUnitTest.class);
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityContextUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,208 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.net.URL;
+import java.util.HashSet;
+
+import javax.security.auth.Subject;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.services.security.principals.Group;
+import org.jboss.soa.esb.services.security.principals.Role;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class SecurityContextUnitTest
+{
+	private String jbossEsbProperties;
+
+    @Test
+	public void isCallerInRole()
+	{
+		Subject subject = new Subject();
+		subject.getPrincipals().add( new User("AustinPowerwich") );
+		Group roles = new Group("Roles");
+		roles.addMember( new Role("Admin"));
+		subject.getPrincipals().add(roles);
+
+		SecurityContext securityContext = new SecurityContext(subject);
+		boolean callerInRole = securityContext.isCallerInRole("Admin");
+		assertTrue( callerInRole );
+	}
+
+	@Test
+    public void serializeAndDeserialize() throws IOException, ClassNotFoundException
+    {
+        Subject subject = new Subject();
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        byte[] publicCred = "secret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+
+        SecurityContext securityContext = new SecurityContext(subject);
+        assertEquals( user, securityContext.getSubject().getPrincipals().iterator().next() );
+        assertEquals( publicCred, securityContext.getSubject().getPublicCredentials().iterator().next());
+
+        //  serialize object
+        ByteArrayOutputStream bout = new ByteArrayOutputStream();
+        ObjectOutputStream out = new ObjectOutputStream(bout);
+        out.writeObject(securityContext);
+
+        //  deserialize object
+        ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
+        ObjectInputStream oin = new ObjectInputStream(bin);
+        Object readObject = oin.readObject();
+
+        //  assert that the content is still matches.
+        assertTrue (readObject instanceof SecurityContext);
+        SecurityContext deserialized = (SecurityContext)readObject;
+        assertEquals( user, deserialized.getSubject().getPrincipals().iterator().next() );
+        assertEquals( new String(publicCred), new String((byte[])deserialized.getPubCredentials().iterator().next()));
+    }
+
+	@Test
+    public void encryptThenSerializeAndDeserialize() throws IOException, ClassNotFoundException, SecurityServiceException
+    {
+        Subject subject = new Subject();
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        byte[] publicCred = "secret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+
+        SecurityContext securityContext = new SecurityContext(subject);
+        Message message = MessageFactory.getInstance().getMessage(MessageType.JAVA_SERIALIZED);
+        byte[] encryptContext = SecurityContext.encryptContext(securityContext);
+        message.getContext().setContext(SecurityService.CONTEXT, encryptContext);
+
+
+        //  serialize object
+        ByteArrayOutputStream bout = new ByteArrayOutputStream();
+        ObjectOutputStream out = new ObjectOutputStream(bout);
+        out.writeObject(message);
+
+        //  deserialize object
+        ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
+        ObjectInputStream oin = new ObjectInputStream(bin);
+        Object readObject = oin.readObject();
+
+        //  assert that the content is still matches.
+        assertTrue (readObject instanceof Message);
+        Message deserializedMsg = (Message) readObject;
+        SecurityContext deserialized = SecurityContext.decryptContext((byte[]) deserializedMsg.getContext().getContext(SecurityService.CONTEXT));
+        assertEquals( user, deserialized.getSubject().getPrincipals().iterator().next() );
+        //assertEquals( new String(publicCred), new String((byte[])deserialized.getPubCredentials().iterator().next()));
+        assertEquals( new String(publicCred), new String((byte[])deserialized.getSubject().getPublicCredentials().iterator().next()));
+    }
+
+	@Test
+	public void decryptionConstructor() throws SecurityServiceException
+	{
+        Subject subject = new Subject();
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        byte[] publicCred = "publicsecret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+        byte[] privateCred = "privatesecret".getBytes();
+        subject.getPrivateCredentials().add(privateCred);
+
+        SecurityContext securityContext = new SecurityContext(subject);
+        byte[] encrypt = SecurityContext.encryptContext(securityContext);
+        assertNotNull(encrypt);
+
+        SecurityContext decryptContext = SecurityContext.decryptContext(encrypt);
+        assertEquals( new String(publicCred), new String((byte[])decryptContext.getPubCredentials().iterator().next()));
+        assertEquals( new String(privateCred), new String((byte[])decryptContext.getPrivCredentials().iterator().next()));
+	}
+
+	@Test
+    public void compareTo() throws SecurityServiceException
+    {
+        Subject subject = new Subject();
+        User user = new User("AustinPowerwich");
+        subject.getPrincipals().add(user);
+        byte[] publicCred = "publicsecret".getBytes();
+        subject.getPublicCredentials().add(publicCred);
+        byte[] privateCred = "privatesecret".getBytes();
+        subject.getPrivateCredentials().add(privateCred);
+
+        SecurityContext securityContext = new SecurityContext(subject);
+
+        HashSet<Object> credentials = new HashSet<Object>();
+        credentials.add(publicCred);
+        credentials.add(privateCred);
+
+        AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder(user, credentials).build();
+        assertTrue(securityContext.compareTo(authRequest));
+
+        credentials = new HashSet<Object>();
+        credentials.add("public-modified-secret".getBytes());
+        authRequest = new AuthenticationRequestImpl.Builder(user, credentials).build();
+        assertFalse(securityContext.compareTo(authRequest));
+        assertFalse(securityContext.compareTo(null));
+    }
+
+	@Before
+    public void setup() throws ConfigurationException
+    {
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+        URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
+    }
+
+    @After
+    public void tearDown()
+    {
+        if ( jbossEsbProperties != null )
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+    }
+
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(SecurityContextUnitTest.class);
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,72 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import static org.junit.Assert.assertNotNull;
-
-import java.net.URL;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.common.Environment;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-/**
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class SecurityServiceFactoryUnitTest
-{
-	private String jbossEsbProperties;
-
-
-	@Test 
-	public void getSecurityService() throws Exception
-	{
-		SecurityService securityService = SecurityServiceFactory.getSecurityService();
-		assertNotNull( securityService );
-	}
-	
-	@Before
-	public void setup()
-	{
-        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
-		URL resource = ClassUtil.getResource("security-properties.xml", getClass());
-        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
-	}
-	
-	@After
-	public void tearDown()
-	{
-		if ( jbossEsbProperties != null )
-            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(SecurityServiceFactoryUnitTest.class);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityServiceFactoryUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,72 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.net.URL;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.common.Environment;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class SecurityServiceFactoryUnitTest
+{
+	private String jbossEsbProperties;
+
+
+	@Test 
+	public void getSecurityService() throws Exception
+	{
+		SecurityService securityService = SecurityServiceFactory.getSecurityService();
+		assertNotNull( securityService );
+	}
+	
+	@Before
+	public void setup()
+	{
+        jbossEsbProperties = System.getProperty(Environment.PROPERTIES_FILE);
+		URL resource = ClassUtil.getResource("security-properties.xml", getClass());
+        System.setProperty(Environment.PROPERTIES_FILE, "abs://" + resource.getFile());
+	}
+	
+	@After
+	public void tearDown()
+	{
+		if ( jbossEsbProperties != null )
+            System.setProperty(Environment.PROPERTIES_FILE, jbossEsbProperties);
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(SecurityServiceFactoryUnitTest.class);
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,126 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.util.Map;
-
-import javax.security.auth.Subject;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.FailedLoginException;
-import javax.security.auth.login.LoginException;
-import javax.security.auth.spi.LoginModule;
-
-/**
- * LoginModule intended for testing perposes. <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- */
-public class TestLoginModule implements LoginModule
-{
-	private Subject subject;
-
-	// the authentication status
-	private boolean succeeded = false;
-
-	private boolean commitSucceeded = false;
-
-	private String username = "test";
-
-	private TestPrincipal principal;
-
-	private static boolean forceLogin;
-
-	private CallbackHandler callbackHandler;
-	
-	public void initialize( final Subject subject, final CallbackHandler callbackHandler, final Map<String,?> sharedState, final Map<String,?> options )
-	{
-		this.subject = subject;
-		this.callbackHandler = callbackHandler;
-		forceLogin = "true".equalsIgnoreCase( (String) options.get( "forceLogin" ) );
-	}
-
-	public boolean login() throws LoginException
-	{
-		if ( forceLogin )
-		{
-    		succeeded = true;
-    		return true;
-		}
-		else
-		{
-    		succeeded = false;
-			throw new FailedLoginException( "Login failed" );
-		}
-	}
-
-	public boolean commit() throws LoginException
-	{
-		if (succeeded == false)
-		{
-			return false;
-		} 
-		else
-		{
-			principal = new TestPrincipal( username );
-			if ( !subject.getPrincipals().contains( principal ) )
-			{
-				subject.getPrincipals().add( principal );
-			}
-
-			// in any case, clean out state
-			username = null;
-
-			commitSucceeded = true;
-			return true;
-		}
-	}
-
-	public boolean abort() throws LoginException
-	{
-		if (succeeded == false)
-		{
-			return false;
-		} 
-		else if ( succeeded == true && commitSucceeded == false)
-		{
-			// login succeeded but overall authentication failed
-			succeeded = false;
-			username = null;
-			principal = null;
-		} 
-		else
-		{
-			logout();
-		}
-		return true;
-	}
-
-	public boolean logout() throws LoginException
-	{
-
-		subject.getPrincipals().remove( principal );
-		succeeded = false;
-		succeeded = commitSucceeded;
-		username = null;
-		principal = null;
-		return true;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestLoginModule.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,126 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.login.FailedLoginException;
+import javax.security.auth.login.LoginException;
+import javax.security.auth.spi.LoginModule;
+
+/**
+ * LoginModule intended for testing perposes. <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ */
+public class TestLoginModule implements LoginModule
+{
+	private Subject subject;
+
+	// the authentication status
+	private boolean succeeded = false;
+
+	private boolean commitSucceeded = false;
+
+	private String username = "test";
+
+	private TestPrincipal principal;
+
+	private static boolean forceLogin;
+
+	private CallbackHandler callbackHandler;
+	
+	public void initialize( final Subject subject, final CallbackHandler callbackHandler, final Map<String,?> sharedState, final Map<String,?> options )
+	{
+		this.subject = subject;
+		this.callbackHandler = callbackHandler;
+		forceLogin = "true".equalsIgnoreCase( (String) options.get( "forceLogin" ) );
+	}
+
+	public boolean login() throws LoginException
+	{
+		if ( forceLogin )
+		{
+    		succeeded = true;
+    		return true;
+		}
+		else
+		{
+    		succeeded = false;
+			throw new FailedLoginException( "Login failed" );
+		}
+	}
+
+	public boolean commit() throws LoginException
+	{
+		if (succeeded == false)
+		{
+			return false;
+		} 
+		else
+		{
+			principal = new TestPrincipal( username );
+			if ( !subject.getPrincipals().contains( principal ) )
+			{
+				subject.getPrincipals().add( principal );
+			}
+
+			// in any case, clean out state
+			username = null;
+
+			commitSucceeded = true;
+			return true;
+		}
+	}
+
+	public boolean abort() throws LoginException
+	{
+		if (succeeded == false)
+		{
+			return false;
+		} 
+		else if ( succeeded == true && commitSucceeded == false)
+		{
+			// login succeeded but overall authentication failed
+			succeeded = false;
+			username = null;
+			principal = null;
+		} 
+		else
+		{
+			logout();
+		}
+		return true;
+	}
+
+	public boolean logout() throws LoginException
+	{
+
+		subject.getPrincipals().remove( principal );
+		succeeded = false;
+		succeeded = commitSucceeded;
+		username = null;
+		principal = null;
+		return true;
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,58 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security;
-
-import java.security.Principal;
-
-import org.jboss.internal.soa.esb.assertion.AssertArgument;
-
-/**
- * Principal intented for use in test. </p>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- */
-public class TestPrincipal implements Principal, java.io.Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-	/**
-	 * @serial
-	 */
-	private String name;
-
-	public TestPrincipal(String name)
-	{
-		AssertArgument.isNotNull( name, "name" );
-		this.name = name;
-	}
-
-	public String getName()
-	{
-		return name;
-	}
-	
-	@Override
-	public String toString()
-	{
-		return "TestPrincipal [ name=" + name + "]";
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/TestPrincipal.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security;
+
+import java.security.Principal;
+
+import org.jboss.internal.soa.esb.assertion.AssertArgument;
+
+/**
+ * Principal intented for use in test. </p>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ */
+public class TestPrincipal implements Principal, java.io.Serializable
+{
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * @serial
+	 */
+	private String name;
+
+	public TestPrincipal(String name)
+	{
+		AssertArgument.isNotNull( name, "name" );
+		this.name = name;
+	}
+
+	public String getName()
+	{
+		return name;
+	}
+	
+	@Override
+	public String toString()
+	{
+		return "TestPrincipal [ name=" + name + "]";
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,111 +0,0 @@
-package org.jboss.soa.esb.services.security;
-
-import java.io.IOException;
-import java.util.Map;
-
-import javax.security.auth.Subject;
-import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.callback.NameCallback;
-import javax.security.auth.callback.PasswordCallback;
-import javax.security.auth.callback.UnsupportedCallbackException;
-import javax.security.auth.login.LoginException;
-import javax.security.auth.spi.LoginModule;
-
-public class UserPassLoginModule implements LoginModule
-{
-	private Subject subject;
-	private CallbackHandler callbackHandler;
-	private TestPrincipal principal;
-
-	private String userName = null;
-	private boolean succeeded = false;
-	private boolean commitSucceeded = false;
-
-	public void initialize(
-			final Subject subject, 
-			final CallbackHandler callbackHandler , 
-			final Map<String,?> sharedMap, 
-			final Map<String,?> options)
-	{
-		this.subject = subject;
-		this.callbackHandler = callbackHandler;
-	}
-
-	public boolean login() throws LoginException
-	{
-		NameCallback nameCallback = new NameCallback("user:");
-		PasswordCallback passwordCallback = new PasswordCallback("password:", true);
-		try
-		{
-			callbackHandler.handle(new Callback[] { nameCallback, passwordCallback });
-		} 
-		catch (IOException e)
-		{
-			throw new LoginException(e.getMessage());
-		} 
-		catch (UnsupportedCallbackException e)
-		{
-			throw new LoginException(e.getMessage());
-		}
-		
-		// dummy login
-		final String name = nameCallback.getName();
-		final String passwd = new String(passwordCallback.getPassword());
-		if (name.equals("testUser") && passwd.equals("testPassword"))
-		{
-			userName = name;
-			succeeded = true;
-			return true;
-		} else
-		{
-			succeeded = false;
-			return false;
-		}
-	}
-
-	public boolean commit() throws LoginException
-	{
-		if (!succeeded)
-		{
-			userName = null;
-			return false;
-		}
-
-		principal = new TestPrincipal(userName);
-		if (!subject.getPrincipals().contains(principal))
-		{
-			subject.getPrincipals().add(principal);
-		}
-
-		userName = null;
-		commitSucceeded = true;
-		return true;
-	}
-
-	public boolean abort() throws LoginException
-	{
-		if (succeeded == false)
-		{
-			return false;
-		}
-		else if (succeeded == true && commitSucceeded == true)
-		{
-			logout();
-		} 
-		else
-		{
-			succeeded = false;
-		}
-		return true;
-	}
-
-	public boolean logout() throws LoginException
-	{
-		subject.getPrincipals().remove(principal);
-		principal = null;
-		userName = null;
-		succeeded = commitSucceeded = false;
-		return true;
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/UserPassLoginModule.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,111 @@
+package org.jboss.soa.esb.services.security;
+
+import java.io.IOException;
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.callback.UnsupportedCallbackException;
+import javax.security.auth.login.LoginException;
+import javax.security.auth.spi.LoginModule;
+
+public class UserPassLoginModule implements LoginModule
+{
+	private Subject subject;
+	private CallbackHandler callbackHandler;
+	private TestPrincipal principal;
+
+	private String userName = null;
+	private boolean succeeded = false;
+	private boolean commitSucceeded = false;
+
+	public void initialize(
+			final Subject subject, 
+			final CallbackHandler callbackHandler , 
+			final Map<String,?> sharedMap, 
+			final Map<String,?> options)
+	{
+		this.subject = subject;
+		this.callbackHandler = callbackHandler;
+	}
+
+	public boolean login() throws LoginException
+	{
+		NameCallback nameCallback = new NameCallback("user:");
+		PasswordCallback passwordCallback = new PasswordCallback("password:", true);
+		try
+		{
+			callbackHandler.handle(new Callback[] { nameCallback, passwordCallback });
+		} 
+		catch (IOException e)
+		{
+			throw new LoginException(e.getMessage());
+		} 
+		catch (UnsupportedCallbackException e)
+		{
+			throw new LoginException(e.getMessage());
+		}
+		
+		// dummy login
+		final String name = nameCallback.getName();
+		final String passwd = new String(passwordCallback.getPassword());
+		if (name.equals("testUser") && passwd.equals("testPassword"))
+		{
+			userName = name;
+			succeeded = true;
+			return true;
+		} else
+		{
+			succeeded = false;
+			return false;
+		}
+	}
+
+	public boolean commit() throws LoginException
+	{
+		if (!succeeded)
+		{
+			userName = null;
+			return false;
+		}
+
+		principal = new TestPrincipal(userName);
+		if (!subject.getPrincipals().contains(principal))
+		{
+			subject.getPrincipals().add(principal);
+		}
+
+		userName = null;
+		commitSucceeded = true;
+		return true;
+	}
+
+	public boolean abort() throws LoginException
+	{
+		if (succeeded == false)
+		{
+			return false;
+		}
+		else if (succeeded == true && commitSucceeded == true)
+		{
+			logout();
+		} 
+		else
+		{
+			succeeded = false;
+		}
+		return true;
+	}
+
+	public boolean logout() throws LoginException
+	{
+		subject.getPrincipals().remove(principal);
+		principal = null;
+		userName = null;
+		succeeded = commitSucceeded = false;
+		return true;
+	}
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,62 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth;
-
-import static org.junit.Assert.*;
-
-import java.security.Principal;
-
-import org.jboss.soa.esb.services.security.TestPrincipal;
-import org.junit.Test;
-
-import junit.framework.JUnit4TestAdapter;
-
-/**
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class AuthenticationRequestUnitTest
-{
-	@Test
-	public void contruct()
-	{
-		final Principal principal = new TestPrincipal("testUser");
-		AuthenticationRequest request = new AuthenticationRequestImpl.Builder(principal, null ).build();
-		assertEquals( principal, request.getPrincipal());
-	}
-	
-	@Test
-	public void build()
-	{
-		final String username = "Donald";
-		final String password = "Duck123";
-		AuthenticationRequest request = new AuthenticationRequestImpl.Builder().username(username).password(password.toCharArray()).build();
-		assertEquals( username, request.getPrincipal().getName() );
-		assertTrue( request.getCredentials().size() == 1 );
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(AuthenticationRequestUnitTest.class);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/AuthenticationRequestUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth;
+
+import static org.junit.Assert.*;
+
+import java.security.Principal;
+
+import org.jboss.soa.esb.services.security.TestPrincipal;
+import org.junit.Test;
+
+import junit.framework.JUnit4TestAdapter;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class AuthenticationRequestUnitTest
+{
+	@Test
+	public void contruct()
+	{
+		final Principal principal = new TestPrincipal("testUser");
+		AuthenticationRequest request = new AuthenticationRequestImpl.Builder(principal, null ).build();
+		assertEquals( principal, request.getPrincipal());
+	}
+	
+	@Test
+	public void build()
+	{
+		final String username = "Donald";
+		final String password = "Duck123";
+		AuthenticationRequest request = new AuthenticationRequestImpl.Builder().username(username).password(password.toCharArray()).build();
+		assertEquals( username, request.getPrincipal().getName() );
+		assertTrue( request.getCredentials().size() == 1 );
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(AuthenticationRequestUnitTest.class);
+	}
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,73 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.http;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.junit.Test;
-
-/**
- * Unit test for {@link JbrHttpSecurityInfoExtractor} 
- * <p>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- * @since 4.4
- */
-public class JbrHttpSecurityInfoExtractorUnitTest
-{
-	private String username = "Alf";
-	private String password = "Melmac";
-	
-	@Test
-	public void extractSecurityInfo()
-	{
-		Map<String,Object> metadata = createRequestMap(username, password);
-		
-		JbrHttpSecurityInfoExtractor extractor = new JbrHttpSecurityInfoExtractor();
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(metadata);
-		
-		assertNotNull(authRequest); 
-		assertEquals(username, authRequest.getPrincipal().getName());
-		char[] passwd = (char[]) authRequest.getCredentials().iterator().next();
-		assertEquals(password, new String(passwd));
-	}
-	
-	private Map<String,Object> createRequestMap(final String username, final String password)
-	{
-		Map<String,Object> metadata = new HashMap<String,Object>();
-        metadata.put("http.basic.username", username);
-        metadata.put("http.basic.password", password);
-        return metadata;
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(JbrHttpSecurityInfoExtractorUnitTest.class);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/http/JbrHttpSecurityInfoExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,73 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.http;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.junit.Test;
+
+/**
+ * Unit test for {@link JbrHttpSecurityInfoExtractor} 
+ * <p>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ * @since 4.4
+ */
+public class JbrHttpSecurityInfoExtractorUnitTest
+{
+	private String username = "Alf";
+	private String password = "Melmac";
+	
+	@Test
+	public void extractSecurityInfo()
+	{
+		Map<String,Object> metadata = createRequestMap(username, password);
+		
+		JbrHttpSecurityInfoExtractor extractor = new JbrHttpSecurityInfoExtractor();
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(metadata);
+		
+		assertNotNull(authRequest); 
+		assertEquals(username, authRequest.getPrincipal().getName());
+		char[] passwd = (char[]) authRequest.getCredentials().iterator().next();
+		assertEquals(password, new String(passwd));
+	}
+	
+	private Map<String,Object> createRequestMap(final String username, final String password)
+	{
+		Map<String,Object> metadata = new HashMap<String,Object>();
+        metadata.put("http.basic.username", username);
+        metadata.put("http.basic.password", password);
+        return metadata;
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(JbrHttpSecurityInfoExtractorUnitTest.class);
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,123 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import static org.junit.Assert.*;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.security.cert.Certificate;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.Test;
-import org.xml.sax.SAXException;
-
-import junit.framework.JUnit4TestAdapter;
-
-/**
- * Unittest for {@link BinarySecurityToken}
- *
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class BinarySecurityTokenTest
-{
-	private String expectedEncoding = "Base64Binary";
-	private String expectedValueType = "X509v3";
-	private BinarySecurityToken token = new BinarySecurityToken();
-
-	@Test
-	public void setEncodingTypeWithNSPrefix()
-	{
-		token.setEncodingType("wsse:" + expectedEncoding);
-		assertEquals( expectedEncoding, token.getEncodingType() );
-	}
-
-	@Test
-	public void setEncodingTypeWithNSPrefix2()
-	{
-		token.setEncodingType("d:" + expectedEncoding);
-		assertEquals( expectedEncoding, token.getEncodingType() );
-	}
-
-	@Test
-	public void setEncodingTypeWithoutNSPrefix()
-	{
-		token.setEncodingType(expectedEncoding);
-		assertEquals( expectedEncoding, token.getEncodingType() );
-	}
-
-	@Test
-	public void setEncodingTypeFullPath()
-	{
-		String url = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
-		token.setEncodingType(url);
-		assertEquals( expectedEncoding, token.getEncodingType() );
-	}
-
-	@Test
-	public void setValueType()
-	{
-		String url = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
-		token.setValueType(url);
-		assertEquals( expectedValueType, token.getValueType() );
-	}
-
-	@Test
-	public void setEncodingType()
-	{
-		token.setEncodingType(expectedEncoding);
-		assertEquals( expectedEncoding, token.getEncodingType() );
-	}
-
-	@Test
-	public void setEncodingTypeNull()
-	{
-		token.setEncodingType(null);
-		assertNull(token.getEncodingType());
-	}
-
-	@Test
-	public void setKey() throws ConfigurationException, SAXException, IOException, ParserConfigurationException
-	{
-		token.setEncodingType(expectedEncoding);
-		token.setValueType(expectedValueType);
-		token.setKey(getExampleCert());
-		Certificate key = token.getKey();
-		assertNotNull(key);
-	}
-
-	private String getExampleCert() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		InputStream inputStream = ClassUtil.getResourceAsStream("cert-example.xml", getClass() );
-		return new String(StreamUtils.readStream(inputStream));
-	}
-
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(BinarySecurityTokenTest.class);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/BinarySecurityTokenTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,123 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import static org.junit.Assert.*;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.security.cert.Certificate;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.Test;
+import org.xml.sax.SAXException;
+
+import junit.framework.JUnit4TestAdapter;
+
+/**
+ * Unittest for {@link BinarySecurityToken}
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class BinarySecurityTokenTest
+{
+	private String expectedEncoding = "Base64Binary";
+	private String expectedValueType = "X509v3";
+	private BinarySecurityToken token = new BinarySecurityToken();
+
+	@Test
+	public void setEncodingTypeWithNSPrefix()
+	{
+		token.setEncodingType("wsse:" + expectedEncoding);
+		assertEquals( expectedEncoding, token.getEncodingType() );
+	}
+
+	@Test
+	public void setEncodingTypeWithNSPrefix2()
+	{
+		token.setEncodingType("d:" + expectedEncoding);
+		assertEquals( expectedEncoding, token.getEncodingType() );
+	}
+
+	@Test
+	public void setEncodingTypeWithoutNSPrefix()
+	{
+		token.setEncodingType(expectedEncoding);
+		assertEquals( expectedEncoding, token.getEncodingType() );
+	}
+
+	@Test
+	public void setEncodingTypeFullPath()
+	{
+		String url = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
+		token.setEncodingType(url);
+		assertEquals( expectedEncoding, token.getEncodingType() );
+	}
+
+	@Test
+	public void setValueType()
+	{
+		String url = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
+		token.setValueType(url);
+		assertEquals( expectedValueType, token.getValueType() );
+	}
+
+	@Test
+	public void setEncodingType()
+	{
+		token.setEncodingType(expectedEncoding);
+		assertEquals( expectedEncoding, token.getEncodingType() );
+	}
+
+	@Test
+	public void setEncodingTypeNull()
+	{
+		token.setEncodingType(null);
+		assertNull(token.getEncodingType());
+	}
+
+	@Test
+	public void setKey() throws ConfigurationException, SAXException, IOException, ParserConfigurationException
+	{
+		token.setEncodingType(expectedEncoding);
+		token.setValueType(expectedValueType);
+		token.setKey(getExampleCert());
+		Certificate key = token.getKey();
+		assertNotNull(key);
+	}
+
+	private String getExampleCert() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		InputStream inputStream = ClassUtil.getResourceAsStream("cert-example.xml", getClass() );
+		return new String(StreamUtils.readStream(inputStream));
+	}
+
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(BinarySecurityTokenTest.class);
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,129 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.junit.Before;
-import org.junit.Test;
-import org.xml.sax.SAXException;
-
-
-/**
- * Unit test for {@link WSSecurityInfoExtractor}
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class WSSecurityInfoExtractorUnitTest
-{
-	private WSSecurityInfoExtractor extractor;
-
-    @Test
-	public void extractUserPassSecurityInfo() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		String soap = createUserPassSoapString();
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		assertNotNull(authRequest);
-		assertEquals( "Clark", authRequest.getPrincipal().getName());
-	}
-	
-	@Test
-	public void extractKeySecurityInfo() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		String soap = createKeySoapString("soap-keys-example.xml");
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		assertNotNull(authRequest);
-		assertTrue( authRequest.getCredentials().size() > 0 );
-		Object cert = authRequest.getCredentials().iterator().next();
-		assertTrue( cert instanceof java.security.cert.X509Certificate);
-	}
-	
-	@Test
-	public void extractKeySecurityInfo2() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		String soap = createKeySoapString("soap-keys-example2.xml");
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		assertNotNull(authRequest);
-		assertTrue( authRequest.getCredentials().size() > 0 );
-		Object cert = authRequest.getCredentials().iterator().next();
-		assertTrue( cert instanceof java.security.cert.X509Certificate);
-	}
-	
-	@Test
-	public void extractKeySecurityInfoUsingStringInput() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		String soap = "some payload";
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		assertNull(authRequest);
-	}
-	
-	@Test
-	public void extractKeySecurityInfoUsingNullInput() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		String soap = null;
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		assertNull(authRequest);
-	}
-	
-	private String createUserPassSoapString() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		return getStringFromFile("soap-userpass-example.xml");
-	}
-	
-	private String createKeySoapString(final String filename) throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		return getStringFromFile(filename);
-	}
-	
-	private String getStringFromFile(final String fileName ) throws SAXException, IOException, ParserConfigurationException, ConfigurationException
-	{
-		InputStream inputStream = ClassUtil.getResourceAsStream(fileName, getClass() );
-		return new String(StreamUtils.readStream(inputStream));
-	}
-	
-	@Before
-	public void createInstance()
-	{
-		extractor = new WSSecurityInfoExtractor("smooks-config.xml");
-	}
-
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(WSSecurityInfoExtractorUnitTest.class);
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecurityInfoExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,129 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.Before;
+import org.junit.Test;
+import org.xml.sax.SAXException;
+
+
+/**
+ * Unit test for {@link WSSecurityInfoExtractor}
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class WSSecurityInfoExtractorUnitTest
+{
+	private WSSecurityInfoExtractor extractor;
+
+    @Test
+	public void extractUserPassSecurityInfo() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		String soap = createUserPassSoapString();
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		assertNotNull(authRequest);
+		assertEquals( "Clark", authRequest.getPrincipal().getName());
+	}
+	
+	@Test
+	public void extractKeySecurityInfo() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		String soap = createKeySoapString("soap-keys-example.xml");
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		assertNotNull(authRequest);
+		assertTrue( authRequest.getCredentials().size() > 0 );
+		Object cert = authRequest.getCredentials().iterator().next();
+		assertTrue( cert instanceof java.security.cert.X509Certificate);
+	}
+	
+	@Test
+	public void extractKeySecurityInfo2() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		String soap = createKeySoapString("soap-keys-example2.xml");
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		assertNotNull(authRequest);
+		assertTrue( authRequest.getCredentials().size() > 0 );
+		Object cert = authRequest.getCredentials().iterator().next();
+		assertTrue( cert instanceof java.security.cert.X509Certificate);
+	}
+	
+	@Test
+	public void extractKeySecurityInfoUsingStringInput() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		String soap = "some payload";
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		assertNull(authRequest);
+	}
+	
+	@Test
+	public void extractKeySecurityInfoUsingNullInput() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		String soap = null;
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		assertNull(authRequest);
+	}
+	
+	private String createUserPassSoapString() throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		return getStringFromFile("soap-userpass-example.xml");
+	}
+	
+	private String createKeySoapString(final String filename) throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		return getStringFromFile(filename);
+	}
+	
+	private String getStringFromFile(final String fileName ) throws SAXException, IOException, ParserConfigurationException, ConfigurationException
+	{
+		InputStream inputStream = ClassUtil.getResourceAsStream(fileName, getClass() );
+		return new String(StreamUtils.readStream(inputStream));
+	}
+	
+	@Before
+	public void createInstance()
+	{
+		extractor = new WSSecurityInfoExtractor("smooks-config.xml");
+	}
+
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(WSSecurityInfoExtractorUnitTest.class);
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,135 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-import java.security.cert.X509Certificate;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPMessage;
-
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.junit.Test;
-import org.xml.sax.SAXException;
-
-
-/**
- * Unit test for {@link WSSecuritySoapExtractor}
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class WSSecuritySoapExtractorUnitTest
-{
-	@Test
-	public void extractSecurityInfoBinarySecurityToken() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("wsse:Base64Binary", "wsse:X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertTrue(authRequest.getCredentials().size() == 1 );
-		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
-	}
-	
-	@Test
-	public void extractSecurityInfoBinarySecurityTokenNoNSPrifix() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		//	create the SAOPMessage with out namespace prefixes for ValueType and EncodingType
-		SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("Base64Binary", "X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertTrue(authRequest.getCredentials().size() == 1 );
-		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
-	}
-	
-	@Test
-	public void extractSecurityInfoBinarySecurityTokenFromFile() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		SOAPMessage soap = WSTestUtil.createMessage("soap-keys-example.xml", getClass());
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertTrue(authRequest.getCredentials().size() == 1 );
-		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
-	}
-	
-	@Test
-	public void extractSecurityInfoUsernameToken() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		final String username = "Bubbles";
-		final String password = "228833dkd0";
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, password);
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertEquals(username, authRequest.getPrincipal().getName());
-		assertTrue(authRequest.getCredentials().size() == 1 );
-		assertTrue(authRequest.getCredentials().iterator().next() instanceof char[] );
-	}
-	
-	@Test
-	public void extractSecurityInfoUsernameTokenNoUsername() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		final String password = "228833dkd0";
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		SOAPMessage soap = WSTestUtil.createWithUsernameToken(null, password);
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertEquals(null, authRequest.getPrincipal() );
-		assertTrue(authRequest.getCredentials().size() == 1 );
-		assertTrue(authRequest.getCredentials().iterator().next() instanceof char[] );
-	}
-	
-	@Test
-	public void extractSecurityInfoUsernameTokenNoPassword() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
-	{
-		final String username = "Bubbles";
-		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
-		SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, null);
-		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
-		
-		assertNotNull(authRequest);
-		assertEquals(username, authRequest.getPrincipal().getName());
-		assertTrue(authRequest.getCredentials().size() == 0 );
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(WSSecuritySoapExtractorUnitTest.class);
-	}
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSSecuritySoapExtractorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,135 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.security.cert.X509Certificate;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.junit.Test;
+import org.xml.sax.SAXException;
+
+
+/**
+ * Unit test for {@link WSSecuritySoapExtractor}
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class WSSecuritySoapExtractorUnitTest
+{
+	@Test
+	public void extractSecurityInfoBinarySecurityToken() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("wsse:Base64Binary", "wsse:X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertTrue(authRequest.getCredentials().size() == 1 );
+		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
+	}
+	
+	@Test
+	public void extractSecurityInfoBinarySecurityTokenNoNSPrifix() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		//	create the SAOPMessage with out namespace prefixes for ValueType and EncodingType
+		SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("Base64Binary", "X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertTrue(authRequest.getCredentials().size() == 1 );
+		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
+	}
+	
+	@Test
+	public void extractSecurityInfoBinarySecurityTokenFromFile() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		SOAPMessage soap = WSTestUtil.createMessage("soap-keys-example.xml", getClass());
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertTrue(authRequest.getCredentials().size() == 1 );
+		assertTrue(authRequest.getCredentials().iterator().next() instanceof X509Certificate );
+	}
+	
+	@Test
+	public void extractSecurityInfoUsernameToken() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		final String username = "Bubbles";
+		final String password = "228833dkd0";
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, password);
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertEquals(username, authRequest.getPrincipal().getName());
+		assertTrue(authRequest.getCredentials().size() == 1 );
+		assertTrue(authRequest.getCredentials().iterator().next() instanceof char[] );
+	}
+	
+	@Test
+	public void extractSecurityInfoUsernameTokenNoUsername() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		final String password = "228833dkd0";
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		SOAPMessage soap = WSTestUtil.createWithUsernameToken(null, password);
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertEquals(null, authRequest.getPrincipal() );
+		assertTrue(authRequest.getCredentials().size() == 1 );
+		assertTrue(authRequest.getCredentials().iterator().next() instanceof char[] );
+	}
+	
+	@Test
+	public void extractSecurityInfoUsernameTokenNoPassword() throws SAXException, IOException, ParserConfigurationException, ConfigurationException, SOAPException
+	{
+		final String username = "Bubbles";
+		WSSecuritySoapExtractor extractor = new WSSecuritySoapExtractor();
+		SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, null);
+		AuthenticationRequest authRequest = extractor.extractSecurityInfo(soap);
+		
+		assertNotNull(authRequest);
+		assertEquals(username, authRequest.getPrincipal().getName());
+		assertTrue(authRequest.getCredentials().size() == 0 );
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(WSSecuritySoapExtractorUnitTest.class);
+	}
+	
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,245 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.auth.ws;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.soap.MessageFactory;
-import javax.xml.soap.Name;
-import javax.xml.soap.SOAPElement;
-import javax.xml.soap.SOAPEnvelope;
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPHeader;
-import javax.xml.soap.SOAPHeaderElement;
-import javax.xml.soap.SOAPMessage;
-import javax.xml.soap.SOAPPart;
-import javax.xml.transform.dom.DOMSource;
-
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.util.ClassUtil;
-import org.w3c.dom.Document;
-import org.xml.sax.SAXException;
-
-/**
- * This class contains methods for creating SOAPMessages with 
- * different headers, for example Security headers.
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class WSTestUtil
-{
-	private WSTestUtil() { }
-	
-	/**
-	 * Creates a SOAPMessage with a BinarySecurityToken header.
-	 * </p>
-	 * <pre>{@code
-	 * <soap:Header>
-	 *  <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
-	 *   <wsse:BinarySecurityToken EncodingType="encodingType" ValueType="valueTyep">cert
-	 * </wsse:Security>
-	 * }</pre>
-	 * <br><br>
-	 * Example usage:
-	 * <pre>{@code
-	 *  SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("Base64Binary", "X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
-	 * }</pre>
-	 * 
-	 * @param encodingType - The encoding type( Base64Binary, HexBinary)
-	 * @param valueType	- the type of key ( they key is the value of the BinarySecurityToken element )
-	 * @param cert - the cert represented as a string
-	 * @return SOAPMessage - populated with the BinarySecurityToken security header
-	 * @throws SOAPException - if something goes wrong.
-	 */
-	public static SOAPMessage createWithBinarySecurityToken(final String encodingType, final String valueType, final String cert) throws SOAPException
-	{
-		SOAPMessage soapMessage = createMessage();
-	    SOAPPart soapPart = soapMessage.getSOAPPart();
-	    SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
-	    SOAPHeader soapHeader = soapEnvelope.getHeader();
-	    
-	    Name security = soapEnvelope.createName(WSSecuritySoapExtractor.WSSE_LN, "wsse", WSSecuritySoapExtractor.WSSE_NS);
-	    SOAPHeaderElement headerElement = soapHeader.addHeaderElement( security );
-	    
-	    createBinaryHeaderElement(soapEnvelope, headerElement, encodingType, valueType, cert );
-
-	    return soapMessage;
-	}
-	
-	/**
-	 * Creates a SOAPMessage with a UsernameToken header.
-	 * <p/>
-	 * <br>
-	 * <pre>{@code
-	 * <soap:Header>
-	 *     <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
-	 *         <wsse:UsernameToken>
-	 *             <wsse:Username>Clark</wsse:Username>
-	 *             <wsse:Password>griswald</wsse:Password>
-	 *         </wsse:UsernameToken>
-	 *     </wsse:Security>
-	 * </soap:Header>
-	 * 
-	 * }</pre>
-	 * <br><br>
-	 * Example usage:
-	 * <pre>{@code
-	 *  SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, password);
-	 * }</pre>
-	 * 
-	 * @param username 
-	 * @param password	
-	 * @return SOAPMessage - populated with the UsernameToken security header
-	 * @throws SOAPException - if something goes wrong.
-	 */
-	public static SOAPMessage createWithUsernameToken(final String username, final String password) throws SOAPException
-	{
-		SOAPMessage soapMessage = createMessage();
-	    SOAPPart soapPart = soapMessage.getSOAPPart();
-	    SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
-	    SOAPHeader soapHeader = soapEnvelope.getHeader();
-	    
-	    Name security = soapEnvelope.createName(WSSecuritySoapExtractor.WSSE_LN, "wsse", WSSecuritySoapExtractor.WSSE_NS);
-	    SOAPHeaderElement headerElement = soapHeader.addHeaderElement( security );
-	    
-	    createUsernameTokenHeaderElement(soapEnvelope, headerElement, username, password );
-
-	    return soapMessage;
-	}
-	
-	public static SOAPMessage createMessage() throws SOAPException
-	{
-		SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();
-	    return soapMessage;
-	}
-	
-	public static String getStringFromFile(final String fileName, final Class<?> clazz )
-	{
-		InputStream inputStream = ClassUtil.getResourceAsStream(fileName, clazz );
-		return new String(StreamUtils.readStream(inputStream));
-	}
-	
-	public static void dumpSoap(final SOAPMessage soap )
-	{
-		final ByteArrayOutputStream bout = new ByteArrayOutputStream();
-		try
-		{
-			soap.writeTo(bout);
-			System.out.println(new String(bout.toByteArray()));
-		} 
-		catch (final SOAPException e1)
-		{
-			e1.printStackTrace();
-		} 
-		catch (final IOException e1)
-		{
-			e1.printStackTrace();
-		}
-	}
-	
-	/**
-	 * Creates a SOAPMessage from the contents of the passed in filename.
-	 * 
-	 * @param fileName - the file containing the soap envelope.
-	 * @param clazz - the class used to search from ( think getClass().getResource...).
-	 * @return SOAPMessage - a SOAPMessage populated from the contents of the file.
-	 * 
-	 * @throws ParserConfigurationException
-	 * @throws SAXException
-	 * @throws IOException
-	 * @throws SOAPException
-	 */
-	public static SOAPMessage createMessage( final String fileName, final Class<?> clazz ) throws ParserConfigurationException, SAXException, IOException, SOAPException
-	{
-		DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
-		dbFactory.setNamespaceAware(true);
-		DocumentBuilder builder = dbFactory.newDocumentBuilder();
-		Document document = builder.parse( ClassUtil.getResource(fileName, clazz).getFile());
-		DOMSource domSource = new DOMSource(document);
-		
-		SOAPMessage message = createMessage();
-		SOAPPart soapPart = message.getSOAPPart();
-		soapPart.setContent(domSource);
-		return message;
-	}
-	
-	public static SOAPMessage createMessage( final String fileName ) throws ParserConfigurationException, SAXException, IOException, SOAPException
-	{
-		return createMessage(fileName, WSTestUtil.class );
-	}
-
-	private static SOAPElement createBinaryHeaderElement(
-			final SOAPEnvelope soapEnvelope,
-			final SOAPHeaderElement headerElement,
-			final String encodingType,
-			final String valueType,
-			final String cert) throws SOAPException
-	{
-		//	create the BinarySecurityToken element
-		Name binarySecurityTokenName = soapEnvelope.createName("BinarySecurityToken", "wsse", WSSecuritySoapExtractor.WSSE_NS);
-	    SOAPElement binarySecurityTokenElement = headerElement.addChildElement(binarySecurityTokenName);
-	    
-	    //	add the EncodingType attribute
-	    binarySecurityTokenElement.addAttribute(soapEnvelope.createName("EncodingType"), encodingType); 
-	    //	add the ValueType attribute
-	    binarySecurityTokenElement.addAttribute(soapEnvelope.createName("ValueType"), valueType);
-	    //	add the certificate as a text node
-	    binarySecurityTokenElement.addTextNode(cert);
-	    return binarySecurityTokenElement;
-	}
-	
-	private static SOAPElement createUsernameTokenHeaderElement(
-			final SOAPEnvelope soapEnvelope,
-			final SOAPHeaderElement headerElement,
-			final String username,
-			final String password) throws SOAPException
-	{
-		//	create the UsernameToken element
-		Name usernameTokenName = soapEnvelope.createName("UsernameToken", "wsse", WSSecuritySoapExtractor.WSSE_NS);
-	    SOAPElement usernameTokenElement = headerElement.addChildElement(usernameTokenName);
-	    
-	    //	create and add the Username sub element
-	    if ( username != null )
-	    {
-    		Name usernameName = soapEnvelope.createName("Username", "wsse", WSSecuritySoapExtractor.WSSE_NS);
-    	    SOAPElement usernameNode = usernameTokenElement.addChildElement(usernameName);
-    	    usernameNode.addTextNode(username);
-	    }
-	    
-	    //	create and add the password sub element
-	    if ( password != null )
-	    {
-    		Name passwordName = soapEnvelope.createName("password", "wsse", WSSecuritySoapExtractor.WSSE_NS);
-    	    SOAPElement passwordNode = usernameTokenElement.addChildElement(passwordName);
-    	    passwordNode.addTextNode(password);
-	    }
-		
-	    return usernameTokenElement;
-	}
-
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/WSTestUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,245 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.auth.ws;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.Name;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPHeader;
+import javax.xml.soap.SOAPHeaderElement;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.soap.SOAPPart;
+import javax.xml.transform.dom.DOMSource;
+
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.util.ClassUtil;
+import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
+
+/**
+ * This class contains methods for creating SOAPMessages with 
+ * different headers, for example Security headers.
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class WSTestUtil
+{
+	private WSTestUtil() { }
+	
+	/**
+	 * Creates a SOAPMessage with a BinarySecurityToken header.
+	 * </p>
+	 * <pre>{@code
+	 * <soap:Header>
+	 *  <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
+	 *   <wsse:BinarySecurityToken EncodingType="encodingType" ValueType="valueTyep">cert
+	 * </wsse:Security>
+	 * }</pre>
+	 * <br><br>
+	 * Example usage:
+	 * <pre>{@code
+	 *  SOAPMessage soap = WSTestUtil.createWithBinarySecurityToken("Base64Binary", "X509v3", WSTestUtil.getStringFromFile("cert-example.xml", getClass()));
+	 * }</pre>
+	 * 
+	 * @param encodingType - The encoding type( Base64Binary, HexBinary)
+	 * @param valueType	- the type of key ( they key is the value of the BinarySecurityToken element )
+	 * @param cert - the cert represented as a string
+	 * @return SOAPMessage - populated with the BinarySecurityToken security header
+	 * @throws SOAPException - if something goes wrong.
+	 */
+	public static SOAPMessage createWithBinarySecurityToken(final String encodingType, final String valueType, final String cert) throws SOAPException
+	{
+		SOAPMessage soapMessage = createMessage();
+	    SOAPPart soapPart = soapMessage.getSOAPPart();
+	    SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
+	    SOAPHeader soapHeader = soapEnvelope.getHeader();
+	    
+	    Name security = soapEnvelope.createName(WSSecuritySoapExtractor.WSSE_LN, "wsse", WSSecuritySoapExtractor.WSSE_NS);
+	    SOAPHeaderElement headerElement = soapHeader.addHeaderElement( security );
+	    
+	    createBinaryHeaderElement(soapEnvelope, headerElement, encodingType, valueType, cert );
+
+	    return soapMessage;
+	}
+	
+	/**
+	 * Creates a SOAPMessage with a UsernameToken header.
+	 * <p/>
+	 * <br>
+	 * <pre>{@code
+	 * <soap:Header>
+	 *     <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
+	 *         <wsse:UsernameToken>
+	 *             <wsse:Username>Clark</wsse:Username>
+	 *             <wsse:Password>griswald</wsse:Password>
+	 *         </wsse:UsernameToken>
+	 *     </wsse:Security>
+	 * </soap:Header>
+	 * 
+	 * }</pre>
+	 * <br><br>
+	 * Example usage:
+	 * <pre>{@code
+	 *  SOAPMessage soap = WSTestUtil.createWithUsernameToken(username, password);
+	 * }</pre>
+	 * 
+	 * @param username 
+	 * @param password	
+	 * @return SOAPMessage - populated with the UsernameToken security header
+	 * @throws SOAPException - if something goes wrong.
+	 */
+	public static SOAPMessage createWithUsernameToken(final String username, final String password) throws SOAPException
+	{
+		SOAPMessage soapMessage = createMessage();
+	    SOAPPart soapPart = soapMessage.getSOAPPart();
+	    SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
+	    SOAPHeader soapHeader = soapEnvelope.getHeader();
+	    
+	    Name security = soapEnvelope.createName(WSSecuritySoapExtractor.WSSE_LN, "wsse", WSSecuritySoapExtractor.WSSE_NS);
+	    SOAPHeaderElement headerElement = soapHeader.addHeaderElement( security );
+	    
+	    createUsernameTokenHeaderElement(soapEnvelope, headerElement, username, password );
+
+	    return soapMessage;
+	}
+	
+	public static SOAPMessage createMessage() throws SOAPException
+	{
+		SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();
+	    return soapMessage;
+	}
+	
+	public static String getStringFromFile(final String fileName, final Class<?> clazz )
+	{
+		InputStream inputStream = ClassUtil.getResourceAsStream(fileName, clazz );
+		return new String(StreamUtils.readStream(inputStream));
+	}
+	
+	public static void dumpSoap(final SOAPMessage soap )
+	{
+		final ByteArrayOutputStream bout = new ByteArrayOutputStream();
+		try
+		{
+			soap.writeTo(bout);
+			System.out.println(new String(bout.toByteArray()));
+		} 
+		catch (final SOAPException e1)
+		{
+			e1.printStackTrace();
+		} 
+		catch (final IOException e1)
+		{
+			e1.printStackTrace();
+		}
+	}
+	
+	/**
+	 * Creates a SOAPMessage from the contents of the passed in filename.
+	 * 
+	 * @param fileName - the file containing the soap envelope.
+	 * @param clazz - the class used to search from ( think getClass().getResource...).
+	 * @return SOAPMessage - a SOAPMessage populated from the contents of the file.
+	 * 
+	 * @throws ParserConfigurationException
+	 * @throws SAXException
+	 * @throws IOException
+	 * @throws SOAPException
+	 */
+	public static SOAPMessage createMessage( final String fileName, final Class<?> clazz ) throws ParserConfigurationException, SAXException, IOException, SOAPException
+	{
+		DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+		dbFactory.setNamespaceAware(true);
+		DocumentBuilder builder = dbFactory.newDocumentBuilder();
+		Document document = builder.parse( ClassUtil.getResource(fileName, clazz).getFile());
+		DOMSource domSource = new DOMSource(document);
+		
+		SOAPMessage message = createMessage();
+		SOAPPart soapPart = message.getSOAPPart();
+		soapPart.setContent(domSource);
+		return message;
+	}
+	
+	public static SOAPMessage createMessage( final String fileName ) throws ParserConfigurationException, SAXException, IOException, SOAPException
+	{
+		return createMessage(fileName, WSTestUtil.class );
+	}
+
+	private static SOAPElement createBinaryHeaderElement(
+			final SOAPEnvelope soapEnvelope,
+			final SOAPHeaderElement headerElement,
+			final String encodingType,
+			final String valueType,
+			final String cert) throws SOAPException
+	{
+		//	create the BinarySecurityToken element
+		Name binarySecurityTokenName = soapEnvelope.createName("BinarySecurityToken", "wsse", WSSecuritySoapExtractor.WSSE_NS);
+	    SOAPElement binarySecurityTokenElement = headerElement.addChildElement(binarySecurityTokenName);
+	    
+	    //	add the EncodingType attribute
+	    binarySecurityTokenElement.addAttribute(soapEnvelope.createName("EncodingType"), encodingType); 
+	    //	add the ValueType attribute
+	    binarySecurityTokenElement.addAttribute(soapEnvelope.createName("ValueType"), valueType);
+	    //	add the certificate as a text node
+	    binarySecurityTokenElement.addTextNode(cert);
+	    return binarySecurityTokenElement;
+	}
+	
+	private static SOAPElement createUsernameTokenHeaderElement(
+			final SOAPEnvelope soapEnvelope,
+			final SOAPHeaderElement headerElement,
+			final String username,
+			final String password) throws SOAPException
+	{
+		//	create the UsernameToken element
+		Name usernameTokenName = soapEnvelope.createName("UsernameToken", "wsse", WSSecuritySoapExtractor.WSSE_NS);
+	    SOAPElement usernameTokenElement = headerElement.addChildElement(usernameTokenName);
+	    
+	    //	create and add the Username sub element
+	    if ( username != null )
+	    {
+    		Name usernameName = soapEnvelope.createName("Username", "wsse", WSSecuritySoapExtractor.WSSE_NS);
+    	    SOAPElement usernameNode = usernameTokenElement.addChildElement(usernameName);
+    	    usernameNode.addTextNode(username);
+	    }
+	    
+	    //	create and add the password sub element
+	    if ( password != null )
+	    {
+    		Name passwordName = soapEnvelope.createName("password", "wsse", WSSecuritySoapExtractor.WSSE_NS);
+    	    SOAPElement passwordNode = usernameTokenElement.addChildElement(passwordName);
+    	    passwordNode.addTextNode(password);
+	    }
+		
+	    return usernameTokenElement;
+	}
+
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,11 +0,0 @@
-MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
-b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
-Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
-MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
-VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
-DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
-lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
-dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
-S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
-8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
-OizXyDaDiBMj5xgs

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/cert-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,11 @@
+MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
+Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
+MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
+VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
+DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
+lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
+dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
+S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
+8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
+OizXyDaDiBMj5xgs

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
-
-    <resource-config selector="Envelope/Header/Security/UsernameToken">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">userNameToken</param>
-        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.UsernameToken</param>
-        <param name="bindings">
-            <binding property="userName" selector="Username" default="" />
-            <binding property="password" selector="Password" />
-        </param>
-    </resource-config>
-    
-    <resource-config selector="Envelope/Header/Security/BinarySecurityToken">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">binarySecurityToken</param>
-        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.BinarySecurityToken</param>
-        <param name="bindings">
-            <binding property="encodingType" selector="BinarySecurityToken @EncodingType" />
-            <binding property="valueType" selector="BinarySecurityToken @ValueType" />
-            <binding property="key" selector="BinarySecurityToken" />
-        </param>
-    </resource-config>
-
-</smooks-resource-list>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/smooks-config.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+
+    <resource-config selector="Envelope/Header/Security/UsernameToken">
+        <resource>org.milyn.javabean.BeanPopulator</resource>
+        <param name="beanId">userNameToken</param>
+        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.UsernameToken</param>
+        <param name="bindings">
+            <binding property="userName" selector="Username" default="" />
+            <binding property="password" selector="Password" />
+        </param>
+    </resource-config>
+    
+    <resource-config selector="Envelope/Header/Security/BinarySecurityToken">
+        <resource>org.milyn.javabean.BeanPopulator</resource>
+        <param name="beanId">binarySecurityToken</param>
+        <param name="beanClass">org.jboss.soa.esb.services.security.auth.ws.BinarySecurityToken</param>
+        <param name="bindings">
+            <binding property="encodingType" selector="BinarySecurityToken @EncodingType" />
+            <binding property="valueType" selector="BinarySecurityToken @ValueType" />
+            <binding property="key" selector="BinarySecurityToken" />
+        </param>
+    </resource-config>
+
+</smooks-resource-list>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,19 +0,0 @@
-<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-	<env:Header>
-		<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
-			<wsse:BinarySecurityToken EncodingType='wsse:Base64Binary' ValueType='wsse:X509v3'>MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
-b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
-Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
-MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
-VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
-DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
-lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
-dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
-S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
-8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
-OizXyDaDiBMj5xgs
-</wsse:BinarySecurityToken>
-		</wsse:Security>
-	</env:Header>
-	<env:Body></env:Body>
-</env:Envelope>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,19 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+	<env:Header>
+		<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
+			<wsse:BinarySecurityToken EncodingType='wsse:Base64Binary' ValueType='wsse:X509v3'>MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
+Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
+MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
+VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
+DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
+lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
+dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
+S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
+8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
+OizXyDaDiBMj5xgs
+</wsse:BinarySecurityToken>
+		</wsse:Security>
+	</env:Header>
+	<env:Body></env:Body>
+</env:Envelope>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,19 +0,0 @@
-<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-	<env:Header>
-		<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
-			<wsse:BinarySecurityToken EncodingType='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary' ValueType='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3'>MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
-b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
-Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
-MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
-VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
-DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
-lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
-dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
-S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
-8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
-OizXyDaDiBMj5xgs
-</wsse:BinarySecurityToken>
-		</wsse:Security>
-	</env:Header>
-	<env:Body></env:Body>
-</env:Envelope>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example2.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,19 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+	<env:Header>
+		<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
+			<wsse:BinarySecurityToken EncodingType='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary' ValueType='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3'>MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
+Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
+MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
+VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
+DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
+lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
+dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
+S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
+8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
+OizXyDaDiBMj5xgs
+</wsse:BinarySecurityToken>
+		</wsse:Security>
+	</env:Header>
+	<env:Body></env:Body>
+</env:Envelope>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,18 +0,0 @@
-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
-			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-					
-  <soap:Header>
-    <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
-      <wsse:UsernameToken>
-        <wsse:Username>Clark</wsse:Username>
-        <wsse:Password>griswald</wsse:Password>
-      </wsse:UsernameToken>
-    </wsse:Security>
-  </soap:Header>
-
-  <soap:Body>
-  </soap:Body>
-
-</soap:Envelope> 
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-userpass-example.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,18 @@
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
+			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+					
+  <soap:Header>
+    <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
+      <wsse:UsernameToken>
+        <wsse:Username>Clark</wsse:Username>
+        <wsse:Password>griswald</wsse:Password>
+      </wsse:UsernameToken>
+    </wsse:Security>
+  </soap:Header>
+
+  <soap:Body>
+  </soap:Body>
+
+</soap:Envelope> 
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,9 +0,0 @@
-SuccessfulLogin {
-  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=true;
-};
-FailureLogin {
-  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=false;
-};
-UserPassLogin {
-  org.jboss.soa.esb.services.security.SimpleLoginModule required ;
-};
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/jaas.login	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,9 @@
+SuccessfulLogin {
+  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=true;
+};
+FailureLogin {
+  org.jboss.soa.esb.services.security.TestLoginModule required forceLogin=false;
+};
+UserPassLogin {
+  org.jboss.soa.esb.services.security.SimpleLoginModule required ;
+};
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.principals;
-
-import static org.junit.Assert.*;
-import org.junit.Test;
-import junit.framework.JUnit4TestAdapter;
-
-/**
- * Unit test for {@link Role}
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class GroupUnitTest
-{
-	private Group groupOne = new Group("groupOne");
-	private Group group1 = new Group("groupOne");
-	private Group groupTwo = new Group("groupTwo");
-	private Group group2 = new Group("groupTwo");
-	
-	@Test (expected = NullPointerException.class)
-	public void constuctWithNullGroupName()
-	{
-		new Group(null);
-	}
-
-	@Test
-	public void equals()
-	{
-		groupOne.addMember(new Role("role1"));
-		assertFalse(group1.equals(groupOne));
-		assertFalse(groupOne.equals(group1));
-		assertFalse(groupOne.equals(group2));
-		group1.addMember(new Role("role1"));
-		assertEquals(groupOne, group1);
-	}
-	
-	@Test
-	public void hashcode()
-	{
-		assertEquals(groupOne.hashCode(), group1.hashCode());
-		assertFalse(groupOne.hashCode() == groupTwo.hashCode());
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(GroupUnitTest.class);
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/GroupUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.principals;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+import junit.framework.JUnit4TestAdapter;
+
+/**
+ * Unit test for {@link Role}
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class GroupUnitTest
+{
+	private Group groupOne = new Group("groupOne");
+	private Group group1 = new Group("groupOne");
+	private Group groupTwo = new Group("groupTwo");
+	private Group group2 = new Group("groupTwo");
+	
+	@Test (expected = NullPointerException.class)
+	public void constuctWithNullGroupName()
+	{
+		new Group(null);
+	}
+
+	@Test
+	public void equals()
+	{
+		groupOne.addMember(new Role("role1"));
+		assertFalse(group1.equals(groupOne));
+		assertFalse(groupOne.equals(group1));
+		assertFalse(groupOne.equals(group2));
+		group1.addMember(new Role("role1"));
+		assertEquals(groupOne, group1);
+	}
+	
+	@Test
+	public void hashcode()
+	{
+		assertEquals(groupOne.hashCode(), group1.hashCode());
+		assertFalse(groupOne.hashCode() == groupTwo.hashCode());
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(GroupUnitTest.class);
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,65 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.services.security.principals;
-
-import static org.junit.Assert.*;
-import org.junit.Test;
-import junit.framework.JUnit4TestAdapter;
-
-/**
- * Unit test for {@link Role}
- * <p/>
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class RoleUnitTest
-{
-	private Role roleOne = new Role("roleOne");
-	private Role role1 = new Role("roleOne");
-	private Role roleTwo = new Role("roleTwo");
-	private Role role2 = new Role("roleTwo");
-	
-	@Test (expected = NullPointerException.class)
-	public void constuctWithNullRoleName()
-	{
-		new Role(null);
-	}
-
-	@Test
-	public void equals()
-	{
-		assertEquals(roleOne, role1);
-		assertFalse(roleOne.equals(role2));
-	}
-	
-	@Test
-	public void hashcode()
-	{
-		assertEquals(roleOne.hashCode(), role1.hashCode());
-		assertFalse(roleOne.hashCode() == roleTwo.hashCode());
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(RoleUnitTest.class);
-	}
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/principals/RoleUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,65 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.security.principals;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+import junit.framework.JUnit4TestAdapter;
+
+/**
+ * Unit test for {@link Role}
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class RoleUnitTest
+{
+	private Role roleOne = new Role("roleOne");
+	private Role role1 = new Role("roleOne");
+	private Role roleTwo = new Role("roleTwo");
+	private Role role2 = new Role("roleTwo");
+	
+	@Test (expected = NullPointerException.class)
+	public void constuctWithNullRoleName()
+	{
+		new Role(null);
+	}
+
+	@Test
+	public void equals()
+	{
+		assertEquals(roleOne, role1);
+		assertFalse(roleOne.equals(role2));
+	}
+	
+	@Test
+	public void hashcode()
+	{
+		assertEquals(roleOne.hashCode(), role1.hashCode());
+		assertFalse(roleOne.hashCode() == roleTwo.hashCode());
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(RoleUnitTest.class);
+	}
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/privateKeyStore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/privateKeyStore (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/privateKeyStore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/publicKeyStore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/publicKeyStore (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/publicKeyStore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.context.factory" value="org.jnp.interfaces.NamingContextFactory"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="${jboss.esb.bind.address}:1099"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-    <properties name="security">
-    	<property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
-    	<property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
-    	<property name="org.jboss.soa.esb.services.security.configUrl" value="jaas.login"/>
-    	
-    	<property name="org.jboss.soa.esb.services.security.privateKeystore" value="privateKeyStore"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
-    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
-    	
-    	<property name="org.jboss.soa.esb.services.security.publicKeystore" value="publicKeyStore"/>
-    	<property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
-    	<property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
-    	<property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
-    	<property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
-    </properties>
-    <properties name="registry">
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
-    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>
-    	<property name="org.jboss.soa.esb.ftp.localdir" value="/tmp"/>
-    	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
-    	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
-    	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-    	
-    	<!--  connection manager type -->
-	    <!-- <property name="org.jboss.soa.esb.persistence.db.conn.manager" 		value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>	 -->    
-	     <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.J2eeConnectionManager"/>
-	    
-	    <!-- this property is only used if using the j2ee connection manager -->
-	    <property name="org.jboss.soa.esb.persistence.db.datasource.name" 	value="java:/JBossESBDS"/>
-		
-		<!-- standalone connection pooling settings -->
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 				value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 				value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"		value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"		value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-		
-    </properties>    
-    <properties name="filters">
-    	<property name="org.jboss.soa.esb.filter.1" value="org.jboss.internal.soa.esb.message.filter.MetaDataFilter"/>
-    	<property name="org.jboss.soa.esb.filter.2" value="org.jboss.internal.soa.esb.message.filter.GatewayFilter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/services/security/security-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.context.factory" value="org.jnp.interfaces.NamingContextFactory"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="${jboss.esb.bind.address}:1099"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="org.jboss.soa.esb.loadbalancer.policy" value="org.jboss.soa.esb.listeners.ha.RoundRobin"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+    <properties name="security">
+    	<property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.JaasSecurityService"/>
+    	<property name="org.jboss.soa.esb.services.security.callbackHandler" value="org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler"/>
+    	<property name="org.jboss.soa.esb.services.security.configUrl" value="jaas.login"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.privateKeystore" value="privateKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.privateKeyPassword" value="testPassword"/>
+    	
+    	<property name="org.jboss.soa.esb.services.security.publicKeystore" value="publicKeyStore"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
+    	<property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
+    </properties>
+    <properties name="registry">
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
+    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.auth" value="true"/>
+    	<property name="org.jboss.soa.esb.ftp.localdir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.ftp.remotedir" value="/tmp"/>
+    	<property name="org.jboss.soa.esb.jms.connectionPool" value="20"/>
+    	<property name="org.jboss.soa.esb.jms.sessionSleep" value="30"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+    	
+    	<!--  connection manager type -->
+	    <!-- <property name="org.jboss.soa.esb.persistence.db.conn.manager" 		value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>	 -->    
+	     <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.J2eeConnectionManager"/>
+	    
+	    <!-- this property is only used if using the j2ee connection manager -->
+	    <property name="org.jboss.soa.esb.persistence.db.datasource.name" 	value="java:/JBossESBDS"/>
+		
+		<!-- standalone connection pooling settings -->
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 				value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 				value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"		value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"		value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+		
+    </properties>    
+    <properties name="filters">
+    	<property name="org.jboss.soa.esb.filter.1" value="org.jboss.internal.soa.esb.message.filter.MetaDataFilter"/>
+    	<property name="org.jboss.soa.esb.filter.2" value="org.jboss.internal.soa.esb.message.filter.GatewayFilter"/>
+    </properties>
+</esb>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/ESBConfigUtilUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/ESBConfigUtilUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/ESBConfigUtilUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,4 +22,12 @@
     }
 
 
+    public void test110() throws ConfigurationException, IOException, SAXException {
+        ESBConfigUtil configUtil = new ESBConfigUtil(getClass().getResourceAsStream("jboss-esb.110.xml"));
+
+        assertTrue(configUtil.getListenerConfig("JMS-ESBListener").toString().startsWith("<listener listenerClass=\"org.jboss.soa.esb.listeners.message.MessageAwareListener\" maxThreads=\"1\" name=\"JMS-ESBListener\" service-category=\"ABI_OrderManager\" service-description=\"ABI OrderManager Service\" service-name=\"ABI_OrderManager\">"));
+        assertTrue(configUtil.getGatewayConfig("FileGateway").toString().startsWith("<listener"));
+        assertTrue(configUtil.getActionConfig("OrderNotificationService", "print-after-transform").toString().startsWith("<action action=\"print-after-transform\""));
+    }
+
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/jboss-esb.110.xml (from rev 24846, labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/jboss-esb.110.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/jboss-esb.110.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/rosetta/tests/src/org/jboss/soa/esb/testutils/test/jboss-esb.110.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,142 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+        xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd"
+        parameterReloadSecs="5">
+
+    <providers>
+        <jms-provider name="JBossMQ" connection-factory="ConnectionFactory"
+                      jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+                      jndi-URL="localhost">
+
+            <jms-bus busid="OrderManagerGateway">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_webservice_bpel_gw"/>
+            </jms-bus>
+            <jms-bus busid="OrderManagerService">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_webservice_bpel_esb"
+                                    selector="service='ordermanager'"/>
+            </jms-bus>
+            <jms-bus busid="ShipperService">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_webservice_bpel_esb"
+                                    selector="service='shipper'"/>
+            </jms-bus>
+            <jms-bus busid="OrderNotificationService">
+                <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_webservice_bpel_esb"
+                                    selector="service='orderNotifier'"/>
+            </jms-bus>
+        </jms-provider>
+
+        <jbr-provider name="JBR-Http-1" protocol="http" host="localhost">
+            <jbr-bus busid="Http-1" port="8865"/>
+        </jbr-provider>
+
+        <jbr-provider name="JBR-Http-2" protocol="http" host="localhost">
+            <jbr-bus busid="Http-2" port="8866"/>
+        </jbr-provider>
+
+        <jbr-provider name="JBR-Socket" protocol="socket" host="localhost">
+            <jbr-bus busid="Socket-1" port="8988"/>
+        </jbr-provider>
+
+        <fs-provider name="File Sys Provider">
+            <fs-bus busid="notificationChannel">
+                <fs-message-filter
+                        directory="/ae-demo/orders"
+                        input-suffix=".in.csv"
+                        work-suffix=".esbWorking"
+                        post-delete="false"
+                        post-directory="/ae-demo/orders"
+                        post-suffix=".done.csv"
+                        error-delete="false"
+                        error-directory="/ae-demo/orders"
+                        error-suffix=".IN_ERROR.csv"
+                        />
+            </fs-bus>
+        </fs-provider>
+
+    </providers>
+
+    <services>
+
+        <service category="ABI_OrderManager" name="ABI_OrderManager" description="ABI OrderManager Service">
+
+            <listeners>
+                <jms-listener name="JMS-Gateway" busidref="OrderManagerGateway" is-gateway="true" maxThreads="1"/>
+                <jbr-listener name="Http-Gateway" busidref="Http-1" is-gateway="true" maxThreads="1"/>
+                <jbr-listener name="Socket-Gateway" busidref="Socket-1" is-gateway="true" maxThreads="1"/>
+
+                <jms-listener name="JMS-ESBListener" busidref="OrderManagerService" maxThreads="1"/>
+            </listeners>
+            <actions>
+                <action name="print-before" class="org.jboss.soa.esb.actions.SystemPrintln">
+                    <property name="message"
+                              value="[Quickstart_webservice_bpel] Message before invoking 'ABI_OrderManager' endpoint"/>
+                </action>
+                <action name="JBossWSAdapter" class="org.jboss.soa.esb.actions.soap.SOAPProcessor">
+                    <property name="jbossws-endpoint" value="ABI_OrderManager"/>
+                </action>
+                <action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
+                    <property name="message"
+                              value="[Quickstart_webservice_bpel] Message after invoking 'ABI_OrderManager' endpoint"/>
+                </action>
+            </actions>
+        </service>
+
+        <service category="ABI_Shipper" name="ABI_Shipper" description="ABI Shipper Service">
+
+            <listeners>
+                <jbr-listener name="Http-Gateway" busidref="Http-2" is-gateway="true" maxThreads="1"/>
+
+                <jms-listener name="JMS-ESBListener" busidref="ShipperService" maxThreads="1"/>
+            </listeners>
+            <actions>
+                <action name="print-before" class="org.jboss.soa.esb.actions.SystemPrintln">
+                    <property name="message"
+                              value="[Quickstart_webservice_bpel] Message before invoking 'ABI_Shipping' endpoint"/>
+                </action>
+                <action name="JBossWSAdapter" class="org.jboss.soa.esb.actions.soap.SOAPProcessor">
+                    <property name="jbossws-endpoint" value="ABI_Shipping"/>
+                </action>
+                <action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
+                    <property name="message"
+                              value="[Quickstart_webservice_bpel] Message after invoking 'ABI_Shipping' endpoint"/>
+                </action>
+            </actions>
+        </service>
+
+        <service category="OrderNotificationService" name="OrderNotificationService"
+                 description="Order Notification Service">
+            <listeners>
+                <fs-listener name="FileGateway" busidref="notificationChannel" is-gateway="true"
+                             poll-frequency-seconds="10"/>
+                <jms-listener name="OrderNotificationService" busidref="OrderNotificationService"/>
+            </listeners>
+            <actions>
+                <!-- Transform the incoming CSV order approval record into a populated
+                     com.activebpel.ordermanagement.SalesOrderNotification instance. -->
+                <action name="message-populator" class="org.jboss.soa.esb.actions.converters.SmooksTransformer">
+                    <property name="from" value="OrderManager"/>
+                    <property name="from-type" value="text/csv:orderApproval"/>
+                    <property name="to" value="RetailerCallback"/>
+                    <property name="to-type" value="text/xml:SendSalesOrderNotification"/>
+                </action>
+                <action name="print-after-transform" class="org.jboss.soa.esb.actions.SystemPrintln">
+                    <property name="message" value="[Quickstart_webservice_bpel] Message after transform and before SOAPClient"/>
+                </action>
+                <!-- Inject the com.activebpel.ordermanagement.SalesOrderNotification instance
+                     into the SOAPClient. SOAPClient will use SOAPUI to construct a soap request
+                     template and will then use OGNL to populate the values (from the Smooks 
+                     EXTRACTED_BEANS_HASH) into the soap message. -->
+                <action name="soapui-client" class="org.jboss.soa.esb.actions.soap.SOAPClient">
+                    <property name="wsdl" value="http://localhost:18080/active-bpel/services/RetailerCallback?wsdl"/>
+                    <property name="operation" value="SendSalesOrderNotification"/>
+                    <property name="paramsLocation" value="EXTRACTED_BEANS_HASH"/>
+                    <property name="responseXStreamConfig">
+                        <alias name="customerOrderAck" class="java.lang.Boolean" />
+                    </property>
+                </action>
+            </actions>
+        </service>
+
+    </services>
+
+</jbossesb>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/bpm_orchestration1/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/bpm_orchestration1/jbmq-queue-service.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/bpm_orchestration1/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -41,6 +41,7 @@
     <depends optional-attribute-name="DestinationManager">
       jboss.mq:service=DestinationManager
     </depends>
+  </mbean>
   <mbean code="org.jboss.mq.server.jmx.Queue"
       name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration1_results_Request_esb_reply">
     <depends optional-attribute-name="DestinationManager">

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/business_ruleservice_ruleAgent/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -18,6 +18,8 @@
             </filterset>
         </copy>
     </target>
+
+	<target name="config" depends="dependencies,quickstart-specific-assemblies"/>
 
 
 	<!-- Import the base Ant build script... -->

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/base-build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/base-build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/base-build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,7 +24,9 @@
 	<!-- Are we embedded in a jbossesb distribution hierarchy? -->
 	<condition property="hierarchy.jbossesb">
 		<and>
-			<available file="${product.dir}/JBossORG-EULA.txt"/>
+			<or>
+				<available file="${product.dir}/JBossEULA.txt"/>
+			</or>
 			<not>
 				<or>
 					<available file="${product.dir}/server/default"/>
@@ -36,8 +38,10 @@
 	<!-- Are we embedded in a jbossesb-server distribution hierarchy? -->
 	<condition property="hierarchy.jbossesb-server">
 		<and>
-			<available file="${product.dir}/JBossORG-EULA.txt"/>
 			<or>
+				<available file="${product.dir}/JBossEULA.txt"/>
+			</or>
+			<or>
 				<available file="${product.dir}/server/default"/>
 				<available file="${product.dir}/server/production"/>
 			</or>
@@ -73,9 +77,6 @@
 <!-- ==================================================================== -->
 
     <target name="messaging-config" depends="jbossesb-dependencies">
-        <property name="org.jboss.esb.server.deploy.dir" 
-            value="${org.jboss.esb.server.server}/deploy"/>
-
         <condition property="messaging.present">
             <available file="${org.jboss.esb.server.deploy.dir}/jboss-messaging"/>
         </condition>
@@ -128,29 +129,31 @@
 	<!-- Configure dependencies for jbossesb and source distributions -->
 	<target name="jbossesb-dependencies" depends="check-jbossesb-dist, qslib-dependencies, non-qslib-dependencies, jbossesb-source-dependencies, jbossesb-server-dependencies">
 		<property name="org.jboss.esb.server.server" location="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}"/>
+                <property name="org.jboss.esb.server.deploy.dir" location="${org.jboss.esb.server.server}/deploy"/>
 
 		<path id="deployment-classpath">
-			<fileset dir="${org.jboss.esb.server.server}/deploy/jbossesb.sar/lib" includes="*.jar"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/jbossesb.sar/lib" includes="*.jar"/>
 			<!-- jbossesb config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/jbossesb.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/jbossesb.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/jbossesb.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/jbossesb.esb"/>
 			<!-- jbpm config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/jbpm.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/jbpm.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/jbpm.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/jbpm.esb"/>
 			<pathelement location="${org.jboss.esb.server.server}/lib/cglib.jar"/>
 			<pathelement location="${org.jboss.esb.server.server}/lib/dom4j.jar"/>
+			<pathelement location="${org.jboss.esb.server.server}/lib/antlr.jar"/>
 			<!-- smooks config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/smooks.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/smooks.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/smooks.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/smooks.esb"/>
 			<!-- jbrules config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/jbrules.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/jbrules.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/jbrules.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/jbrules.esb"/>
 			<!-- spring config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/spring.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/spring.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/spring.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/spring.esb"/>
 			<!-- soap config -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/soap.esb" includes="*.jar"/>
-			<pathelement location="${org.jboss.esb.server.server}/deploy/soap.esb"/>
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/soap.esb" includes="*.jar"/>
+			<pathelement location="${org.jboss.esb.server.deploy.dir}/soap.esb"/>
 			<fileset dir="${org.jboss.esb.server.server}/lib" includes="activation.jar, mail.jar, jboss-ejb3x.jar"/>
 			<!-- general libs -->
 			<pathelement location="${org.jboss.esb.server.home}/lib/commons-logging.jar"/>
@@ -158,6 +161,19 @@
 			<pathelement location="${org.jboss.esb.server.home}/lib/jboss-system.jar"/>
 			<pathelement location="${org.jboss.esb.server.home}/lib/jboss-xml-binding.jar"/>
 			<pathelement location="${org.jboss.esb.server.server}/lib/jbossts-common.jar"/>
+			<pathelement location="${org.jboss.esb.server.server}/lib/quartz.jar"/>
+                        <!-- includes for read only cache -->
+			<fileset dir="${org.jboss.esb.server.server}/lib" includes="jboss-cache*.jar"/>
+			<pathelement location="${org.jboss.esb.server.server}/lib/jgroups.jar"/>
+                        <!-- includes for h2 -->
+			<fileset dir="${org.jboss.esb.server.server}/lib" includes="h2*.jar"/>
+			<!-- common client jars -->
+			<fileset dir="${org.jboss.esb.server.home}/client" includes="jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar"/>
+			<fileset dir="${org.jboss.esb.server.home}/client" includes="jaxws-rt.jar jaxws-tools.jar jboss-jaxws.jar jboss-saaj.jar jbossws-common.jar jbossws-spi.jar"/>
+			<fileset dir="${org.jboss.esb.server.home}/client" includes="jbossall-client.jar"/>
+			<!-- common lib jars -->
+			<fileset dir="${org.jboss.esb.server.home}/lib" includes="commons-httpclient.jar"/>
+			<fileset dir="${org.jboss.esb.server.home}/lib/endorsed" includes="xalan.jar"/>
 		</path>
 	</target>
 
@@ -234,13 +250,13 @@
 		<fail unless="jbossesb-server-recognised" message="Could not detect embedded ESB configuration"/>
 
 		<condition property="org.jboss.esb.server.config"
+			value="production">
+			<isset property="jbossesb-server-production"/>
+		</condition>
+		<condition property="org.jboss.esb.server.config"
 			value="default">
 			<isset property="jbossesb-server-default"/>
 		</condition>
-		<condition property="org.jboss.esb.server.config"
-			value="production">
-			<isset property="jbossesb-server-production"/>
-		</condition>
 
 		<echo message="Defaulting to profile: ${org.jboss.esb.server.config}"/>
 	</target>
@@ -305,7 +321,7 @@
 			<fileset dir="${org.jboss.esb.server.server}/lib" includes="hibernate3.jar commons-collections.jar hsqldb.jar" /> <!-- Required for jbpm Client Code. -->
 			<fileset dir="${org.jboss.esb.server.server}/lib" includes="bsh.jar" /> <!-- Required for scripting Client Code. -->
 			<fileset dir="${org.jboss.esb.server.home}/lib/endorsed" includes="*.jar" /> <!-- Required for JMS Client Code. -->
-			<fileset dir="${org.jboss.esb.server.server}/deploy/jboss-aop-jdk50.deployer" includes="jboss-aop-jdk50.jar" /> <!-- Required for JMS Client Code. -->
+			<fileset dir="${org.jboss.esb.server.deploy.dir}/jboss-aop-jdk50.deployer" includes="jboss-aop-jdk50.jar" /> <!-- Required for JMS Client Code. -->
 			<path refid="compile-classpath" />
             <pathelement location="${pwd}/anttasks/classes" />
 		</path>
@@ -548,6 +564,11 @@
         <fail unless="is-valid-jbr-version" message="Invalid version of JBossRemoting installed on target server.  Please install version 2.2.2.SP2 or higher: http://repository.jboss.org/jboss/remoting/" />
     </target>
 
+    <target name="assert-jgroups" depends="jbossesb-dependencies">
+        <available property="jgroups-available" file="${org.jboss.esb.server.server}/lib/jgroups.jar"/>
+        <fail unless="jgroups-available" message="Unfortunately this aspect requires jgroups in order to function correctly.  Please target a server instance which contains jgroups.jar"/>
+    </target>
+
     <!-- ==================================================================== -->
 <!-- This section defines properties/targets to be overridden by the      -->
 <!-- quickstart specific build.xml file.                                  -->

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/quickstarts.properties-example
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/quickstarts.properties-example	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/conf/quickstarts.properties-example	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,7 @@
 ##############################################################################################
 # Location of your JBoss Application Server installation.
 # Will override the same property name from install/deployment.properties
-#org.jboss.esb.server.home=${product.dir}/build/jbossesb-server-4.4.GA
+#org.jboss.esb.server.home=${product.dir}/build/jbossesb-server-4.5.GA
 
 # JBossAS server name. If not set defaults to 'default'
 # Will override the same property name from install/deployment.properties

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/custom_action/src/org/jboss/soa/esb/samples/quickstart/customaction/CustomBeanConfigAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/custom_action/src/org/jboss/soa/esb/samples/quickstart/customaction/CustomBeanConfigAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/custom_action/src/org/jboss/soa/esb/samples/quickstart/customaction/CustomBeanConfigAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -33,6 +33,10 @@
     private String information;
 
 	private Integer repeatCount;
+
+	private String serviceCategory;
+
+	private String serviceName;
 
 	public void setInformation(String information) {
            this.information = information;
@@ -43,10 +47,21 @@
 	}
 	
 	public Message process(Message message) throws ActionProcessingException {
-	  System.out.println("Repeat message: " + information + " " + repeatCount + " times:");
+	  System.out.println("[" + serviceCategory + ":" + serviceName + "] Repeat message: " + information + " " + repeatCount + " times:");
       for (int i=0; i < repeatCount; i++) {
           System.out.println(information);
       } 
       return message;
 	}	
-}
\ No newline at end of file
+
+	public void setServiceCategory(final String serviceCategory)
+    {
+		this.serviceCategory = serviceCategory;
+	}
+
+	public void setServiceName(final String serviceName)
+    {
+		this.serviceName = serviceName;
+	}
+		
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,48 +0,0 @@
-<project name="Quickstart_EjbProcessor" default="run" basedir=".">
-	
-	<description> 
-		${ant.project.name}
-		${line.separator}
-	</description>
-
-	<property name="ejb.jar" value="SimpleSLSB.jar"/>
-
-	<!-- Import the base Ant build script... -->
-	<import file="../conf/base-build.xml"/>
-
-	<target name="runtest" depends="compile" description="sends a JMS message to queue/quickstart_ejbprocessor_Request_gw">
-        <echo>Runs Test JMS Sender</echo>
-        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.ejbprocessor.test.SendJMSMessage" failonerror="true">
-            <arg value="Hello EJBProcessor Service"/>
-            <classpath refid="exec-classpath"/>
-        </java>
-    </target>
-
-	 <target name="sendesb" depends="compile"
-        description="Will send an esb Message">
-        <echo>Runs Test ESB Message Sender</echo>
-        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.ejbprocessor.test.SendEsbMessage" failonerror="true">
-            <arg value="EJBProcessor"/> <!--  service category -->
-            <arg value="SimpleService"/>  <!--  service name -->
-            <arg value="EJBProcessor quickstart - no Gateway"/> <!--  Message text -->
-            <classpath refid="exec-classpath"/>
-        </java>
-    </target>
-
-	<target name="quickstart-specific-checks">
-		<antcall target="assert-ejb3-available"/>
-	</target>
-	
-	<target name="quickstart-specific-assemblies">
-		<property name="ejb.classes" location="${build.dir}/ejbclasses"/>
-		<delete dir="${ejb.classes}" quiet="true"/>
-		<mkdir dir="${ejb.classes}"/>
-		<javac srcdir="${basedir}/ejb/src" destdir="${ejb.classes}" debug="true" deprecation="true">
-			<classpath refid="compile-classpath" />
-		</javac>
-
-		<jar destfile="${build.dir}/${ejb.jar}">
-			<fileset dir="${ejb.classes}"/>
-		</jar>
-	</target>
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,48 @@
+<project name="Quickstart_EjbProcessor" default="run" basedir=".">
+	
+	<description> 
+		${ant.project.name}
+		${line.separator}
+	</description>
+
+	<property name="ejb.jar" value="SimpleSLSB.jar"/>
+
+	<!-- Import the base Ant build script... -->
+	<import file="../conf/base-build.xml"/>
+
+	<target name="runtest" depends="compile" description="sends a JMS message to queue/quickstart_ejbprocessor_Request_gw">
+        <echo>Runs Test JMS Sender</echo>
+        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.ejbprocessor.test.SendJMSMessage" failonerror="true">
+            <arg value="Hello EJBProcessor Service"/>
+            <classpath refid="exec-classpath"/>
+        </java>
+    </target>
+
+	 <target name="sendesb" depends="compile"
+        description="Will send an esb Message">
+        <echo>Runs Test ESB Message Sender</echo>
+        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.ejbprocessor.test.SendEsbMessage" failonerror="true">
+            <arg value="EJBProcessor"/> <!--  service category -->
+            <arg value="SimpleService"/>  <!--  service name -->
+            <arg value="EJBProcessor quickstart - no Gateway"/> <!--  Message text -->
+            <classpath refid="exec-classpath"/>
+        </java>
+    </target>
+
+	<target name="quickstart-specific-checks">
+		<antcall target="assert-ejb3-available"/>
+	</target>
+	
+	<target name="quickstart-specific-assemblies">
+		<property name="ejb.classes" location="${build.dir}/ejbclasses"/>
+		<delete dir="${ejb.classes}" quiet="true"/>
+		<mkdir dir="${ejb.classes}"/>
+		<javac srcdir="${basedir}/ejb/src" destdir="${ejb.classes}" debug="true" deprecation="true">
+			<classpath refid="compile-classpath" />
+		</javac>
+
+		<jar destfile="${build.dir}/${ejb.jar}">
+			<fileset dir="${ejb.classes}"/>
+		</jar>
+	</target>
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/deployment.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,6 +0,0 @@
-<jbossesb-deployment>
-	<depends>jboss.esb:deployment=slsb.esb</depends>
-	<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb</depends>
-	<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw</depends>
-	<depends>jboss.j2ee:jar=SimpleSLSB.jar,name=SimpleSLSB,service=EJB3</depends>
-</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/deployment.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,6 @@
+<jbossesb-deployment>
+	<depends>jboss.esb:deployment=slsb.esb</depends>
+	<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb</depends>
+	<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw</depends>
+	<depends>jboss.j2ee:jar=SimpleSLSB.jar,name=SimpleSLSB,service=EJB3</depends>
+</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,33 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
-
-import javax.ejb.Local;
-
- at Local
-public interface Simple
-{
-	void printMessage(final String message);
-
-	String getMessage();
-
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/Simple.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,33 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Simple
+{
+	void printMessage(final String message);
+
+	String getMessage();
+
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,33 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
-
-import javax.ejb.Remote;
-
- at Remote
-public interface SimpleRemote
-{
-	void printMessage(final String message);
-
-	String getMessage();
-
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleRemote.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,33 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface SimpleRemote
+{
+	void printMessage(final String message);
+
+	String getMessage();
+
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,43 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
-
-import java.security.Principal;
-
-import javax.ejb.*;
-import javax.annotation.*;
-
- at Stateless
-public class SimpleSLSB implements SimpleRemote
-{
-	public static final String RemoteJNDIName =  SimpleSLSB.class.getSimpleName() + "/remote";
-	
-	public void printMessage(final String message)
-	{
-		System.out.println("SimpleSLSB printMessage : " + message);
-	}
-
-	public String getMessage()
-	{
-		return "Some text from SimpleSLSB";
-	}
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/ejb/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/SimpleSLSB.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.samples.quickstart.ejbprocessor;
+
+import java.security.Principal;
+
+import javax.ejb.*;
+import javax.annotation.*;
+
+ at Stateless
+public class SimpleSLSB implements SimpleRemote
+{
+	public static final String RemoteJNDIName =  SimpleSLSB.class.getSimpleName() + "/remote";
+	
+	public void printMessage(final String message)
+	{
+		System.out.println("SimpleSLSB printMessage : " + message);
+	}
+
+	public String getMessage()
+	{
+		return "Some text from SimpleSLSB";
+	}
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb_reply"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb_reply"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb_reply">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_gw">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_ejbprocessor_Request_esb_reply">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jboss-esb.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,59 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
-
-    <providers>
-          <jms-provider name="JBM" connection-factory="ConnectionFactory">
-              <jms-bus busid="quickstartGwChannel">
-                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_ejbprocessor_Request_gw" />
-              </jms-bus>
-              <jms-bus busid="quickstartEsbChannel">
-                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_ejbprocessor_Request_esb" />
-              </jms-bus>
-
-          </jms-provider>
-      </providers>
-
-      <services>
-        <service category="EJBProcessor" name="SimpleService" description="Service that demonstrates calling EJBs">
-
-            <listeners>
-                <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" maxThreads="1" is-gateway="true" />
-                <jms-listener name="helloWorld" busidref="quickstartEsbChannel" maxThreads="1" />
-            </listeners>
-
-            <actions mep="OneWay">
-
-				<action name="EJBTestVoid" class="org.jboss.soa.esb.actions.EJBProcessor">
-					<property name="ejb3" value="true" />
-					<property name="method" value="printMessage" />
-					<property name="jndi-name" value="SimpleSLSB/remote" />
-					<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
-					<property name="provider-url" value="localhost:1099" />
-					<property name="ejb-params">
-						<arg0 type="java.lang.String">org.jboss.soa.esb.message.defaultEntry</arg0>
-					</property>
-				</action>
-
-				<action name="EJBTestWithReturnValue" class="org.jboss.soa.esb.actions.EJBProcessor">
-					<property name="ejb3" value="true" />
-					<property name="method" value="getMessage" />
-					<property name="jndi-name" value="SimpleSLSB/remote" />
-					<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
-					<property name="provider-url" value="localhost:1099" />
-					<property name="esb-out-var" value="org.jboss.soa.esb.message.defaultEntry"/>
-				</action>
-
-				<action name="debug" class="org.jboss.soa.esb.actions.SystemPrintln">
-					<property name="printfull" value="false"/>
-					<property name="message" value="Value from getMessage"/>
-				</action>
-
-				<!-- The next action is for Continuous Integration testing -->
-				<action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore"/>
-
-			</actions>
-		</service>
-
-	  </services>
-
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jboss-esb.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,59 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+
+    <providers>
+          <jms-provider name="JBM" connection-factory="ConnectionFactory">
+              <jms-bus busid="quickstartGwChannel">
+                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_ejbprocessor_Request_gw" />
+              </jms-bus>
+              <jms-bus busid="quickstartEsbChannel">
+                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_ejbprocessor_Request_esb" />
+              </jms-bus>
+
+          </jms-provider>
+      </providers>
+
+      <services>
+        <service category="EJBProcessor" name="SimpleService" description="Service that demonstrates calling EJBs">
+
+            <listeners>
+                <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" maxThreads="1" is-gateway="true" />
+                <jms-listener name="helloWorld" busidref="quickstartEsbChannel" maxThreads="1" />
+            </listeners>
+
+            <actions mep="OneWay">
+
+				<action name="EJBTestVoid" class="org.jboss.soa.esb.actions.EJBProcessor">
+					<property name="ejb3" value="true" />
+					<property name="method" value="printMessage" />
+					<property name="jndi-name" value="SimpleSLSB/remote" />
+					<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
+					<property name="provider-url" value="localhost:1099" />
+					<property name="ejb-params">
+						<arg0 type="java.lang.String">org.jboss.soa.esb.message.defaultEntry</arg0>
+					</property>
+				</action>
+
+				<action name="EJBTestWithReturnValue" class="org.jboss.soa.esb.actions.EJBProcessor">
+					<property name="ejb3" value="true" />
+					<property name="method" value="getMessage" />
+					<property name="jndi-name" value="SimpleSLSB/remote" />
+					<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
+					<property name="provider-url" value="localhost:1099" />
+					<property name="esb-out-var" value="org.jboss.soa.esb.message.defaultEntry"/>
+				</action>
+
+				<action name="debug" class="org.jboss.soa.esb.actions.SystemPrintln">
+					<property name="printfull" value="false"/>
+					<property name="message" value="Value from getMessage"/>
+				</action>
+
+				<!-- The next action is for Continuous Integration testing -->
+				<action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore"/>
+
+			</actions>
+		</service>
+
+	  </services>
+
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-	 <properties name="security">
-        <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.OpenSSOSecuritySerivce"/>
-        <property name="org.jboss.soa.esb.services.security.configUrl" value="/AMConfig.properties"/>
-    </properties>
-
-    <properties name="registry">      
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
-    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
-    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
-    	<property name="org.jboss.soa.esb.registry.implementationClass" 
-    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" 
-    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" 
-    		value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" 
-    	  value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
-    		value="org.apache.ws.scout.transport.RMITransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
-		<!-- # of milliseconds to timeout waiting for a connection from pool -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
-    </properties>
-    <properties name="messagerouting">
-    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+	 <properties name="security">
+        <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.OpenSSOSecuritySerivce"/>
+        <property name="org.jboss.soa.esb.services.security.configUrl" value="/AMConfig.properties"/>
+    </properties>
+
+    <properties name="registry">      
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
+    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
+    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
+    	<property name="org.jboss.soa.esb.registry.implementationClass" 
+    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" 
+    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" 
+    		value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" 
+    	  value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
+    		value="org.apache.ws.scout.transport.RMITransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jndi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/jndi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/juddi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-# jUDDI Registry Properties (used by RegistryServer)
-# see http://www.juddi.org for more information
-
-# The UDDI Operator Name
-juddi.operatorName = jUDDI.org
-
-# The i18n locale default codes
-juddi.i18n.languageCode = en
-juddi.i18n.countryCode = US
-
-# The UDDI DiscoveryURL Prefix
-juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
-
-# The UDDI Operator Contact Email Address
-juddi.operatorEmailAddress = admin at juddi.org
-
-# The maximum name size and maximum number
-# of name elements allows in several of the
-# FindXxxx and SaveXxxx UDDI functions.
-juddi.maxNameLength=255
-juddi.maxNameElementsAllowed=5
-
-# The maximum number of UDDI artifacts allowed
-# per publisher. A value of '-1' indicates any 
-# number of artifacts is valid (These values can be
-# overridden at the individual publisher level).
-juddi.maxBusinessesPerPublisher=25
-juddi.maxServicesPerBusiness=20
-juddi.maxBindingsPerService=10
-juddi.maxTModelsPerPublisher=100
-
-# jUDDI Authentication module to use
-juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
-
-# jUDDI DataStore module currently to use
-juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
-
-# use a dataSource (if set to false a direct 
-# jdbc connection will be used.
-juddi.isUseDataSource=false
-juddi.jdbcDriver=com.mysql.jdbc.Driver
-juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
-juddi.jdbcUsername=root
-juddi.jdbcPassword=admin
-# jUDDI DataSource to use
-# juddi.dataSource=java:comp/env/jdbc/MySqlDS
-
-# jUDDI UUIDGen implementation to use
-juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
-
-# jUDDI Cryptor implementation to use
-juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
- 
-# jUDDI Validator to use
-juddi.validator=org.apache.juddi.validator.DefaultValidator
-
-# jUDDI Proxy Properties (used by RegistryProxy)
-juddi.proxy.adminURL = http://localhost:8080/juddi/admin
-juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
-juddi.proxy.publishURL = http://localhost:8080/juddi/publish
-juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
-juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
-juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
-
-# JNDI settings (used by RMITransport)
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/juddi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=com.mysql.jdbc.Driver
+juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
+juddi.jdbcUsername=root
+juddi.jdbcPassword=admin
+# jUDDI DataSource to use
+# juddi.dataSource=java:comp/env/jdbc/MySqlDS
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/log4j.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-      <param name="Target" value="System.out"/>
-      <param name="Threshold" value="INFO"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-   <category name="org.jboss.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="DEBUG"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
-   </root>
-
-</log4j:configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/log4j.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="DEBUG"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/readme.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,31 +0,0 @@
-Overview:
-=========
-  The purpose of the ejbprocesser quickstart is to demonstrate the EJBProcessor action.
-  The quickstart will use the EJBProcessor to call two methods on a Stateless Session Bean(SLSB).
-  The first call will invoke a method that takes arguments and the second call will 
-  invoke a method that returns a value.
-
-  Note, that this quickstart requires an EJB container/deployer to run.
-  
-Running this quickstart:
-========================
-  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
-  and a more detailed descripton of the different ways to run the quickstarts.
-
-To Run '.esb' archive mode with jbossesb-server:
-===========================
-  1. Type 'ant deploy'.
-  2. Type 'ant runtest' -- invoke service by sending a JMS Message to gateway
-  3. Type 'ant sendesb' -- invoke service directly 
-  4. Type 'ant undeploy'
-
-What to look for in this quickstart
-===================================
-	ejb:
-	This directory contains the Statless Session Bean used in this example.
-
-	Expected output:
-	10:54:13,111 INFO  [STDOUT] SimpleSLSB printMessage : Hello EJBProcessor Service
-	10:54:13,113 INFO  [STDOUT] Value from getMessage: 
-	10:54:13,113 INFO  [STDOUT] [Some text from SimpleSLSB].
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/readme.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,31 @@
+Overview:
+=========
+  The purpose of the ejbprocesser quickstart is to demonstrate the EJBProcessor action.
+  The quickstart will use the EJBProcessor to call two methods on a Stateless Session Bean(SLSB).
+  The first call will invoke a method that takes arguments and the second call will 
+  invoke a method that returns a value.
+
+  Note, that this quickstart requires an EJB container/deployer to run.
+  
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+To Run '.esb' archive mode with jbossesb-server:
+===========================
+  1. Type 'ant deploy'.
+  2. Type 'ant runtest' -- invoke service by sending a JMS Message to gateway
+  3. Type 'ant sendesb' -- invoke service directly 
+  4. Type 'ant undeploy'
+
+What to look for in this quickstart
+===================================
+	ejb:
+	This directory contains the Statless Session Bean used in this example.
+
+	Expected output:
+	10:54:13,111 INFO  [STDOUT] SimpleSLSB printMessage : Hello EJBProcessor Service
+	10:54:13,113 INFO  [STDOUT] Value from getMessage: 
+	10:54:13,113 INFO  [STDOUT] [Some text from SimpleSLSB].
+

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,59 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.soa.esb.samples.quickstart.ejbprocessor.test;
-
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.client.ServiceInvoker;
-
-/**
- * Standalone class with to send ESB messages to a 'known' [category,name].
- * <p/> arg0 - service category
- * <br/>arg1 - service name
- * <br/>arg2 - Text of message to send
- * 
- * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
- * @since Version 4.0
- *
- */
-public class SendEsbMessage 
-{
-    public static void main(String args[]) throws Exception
-    {
-//      Setting the ConnectionFactory such that it will use scout
-        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
-        
-    	if (args.length < 3)
-    	{
-    		System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
-    	}
-    	
-    	Message esbMessage = MessageFactory.getInstance().getMessage();
-
-    	esbMessage.getBody().add(args[2]);
-    	
-        new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);
-    	
-    }
-    
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,59 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.samples.quickstart.ejbprocessor.test;
+
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.client.ServiceInvoker;
+
+/**
+ * Standalone class with to send ESB messages to a 'known' [category,name].
+ * <p/> arg0 - service category
+ * <br/>arg1 - service name
+ * <br/>arg2 - Text of message to send
+ * 
+ * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
+ * @since Version 4.0
+ *
+ */
+public class SendEsbMessage 
+{
+    public static void main(String args[]) throws Exception
+    {
+//      Setting the ConnectionFactory such that it will use scout
+        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        
+    	if (args.length < 3)
+    	{
+    		System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
+    	}
+    	
+    	Message esbMessage = MessageFactory.getInstance().getMessage();
+
+    	esbMessage.getBody().add(args[2]);
+    	
+        new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);
+    	
+    }
+    
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,81 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.ejbprocessor.test;
-
-import java.util.Properties;
-
-import javax.jms.JMSException;
-import javax.jms.ObjectMessage;
-import javax.jms.Queue;
-import javax.jms.QueueConnection;
-import javax.jms.QueueConnectionFactory;
-import javax.jms.QueueSender;
-import javax.jms.QueueSession;
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-
-public class SendJMSMessage {
-    QueueConnection conn;
-    QueueSession session;
-    Queue que;
-    
-    
-    public void setupConnection() throws JMSException, NamingException
-    {
-		InitialContext iniCtx = new InitialContext();
-
-    	Object tmp = iniCtx.lookup("ConnectionFactory");
-    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
-    	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_ejbprocessor_Request_gw");
-    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
-    	conn.start();
-    	System.out.println("Connection Started");
-    }
-    
-    public void stop() throws JMSException 
-    { 
-        conn.stop();
-        session.close();
-        conn.close();
-    }
-    
-    public void sendAMessage(String msg) throws JMSException {
-    	
-        QueueSender send = session.createSender(que);        
-        ObjectMessage tm = session.createObjectMessage(msg);
-        
-        send.send(tm);        
-        send.close();
-    }
-       
-    
-    public static void main(String args[]) throws Exception
-    {        	    	
-    	SendJMSMessage sm = new SendJMSMessage();
-    	sm.setupConnection();
-    	sm.sendAMessage(args[0]); 
-    	sm.stop();
-    	
-    }
-    
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/ejbprocessor/src/org/jboss/soa/esb/samples/quickstart/ejbprocessor/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.ejbprocessor.test;
+
+import java.util.Properties;
+
+import javax.jms.JMSException;
+import javax.jms.ObjectMessage;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.QueueSender;
+import javax.jms.QueueSession;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+public class SendJMSMessage {
+    QueueConnection conn;
+    QueueSession session;
+    Queue que;
+    
+    
+    public void setupConnection() throws JMSException, NamingException
+    {
+		InitialContext iniCtx = new InitialContext();
+
+    	Object tmp = iniCtx.lookup("ConnectionFactory");
+    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+    	conn = qcf.createQueueConnection();
+    	que = (Queue) iniCtx.lookup("queue/quickstart_ejbprocessor_Request_gw");
+    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+    	conn.start();
+    	System.out.println("Connection Started");
+    }
+    
+    public void stop() throws JMSException 
+    { 
+        conn.stop();
+        session.close();
+        conn.close();
+    }
+    
+    public void sendAMessage(String msg) throws JMSException {
+    	
+        QueueSender send = session.createSender(que);        
+        ObjectMessage tm = session.createObjectMessage(msg);
+        
+        send.send(tm);        
+        send.close();
+    }
+       
+    
+    public static void main(String args[]) throws Exception
+    {        	    	
+    	SendJMSMessage sm = new SendJMSMessage();
+    	sm.setupConnection();
+    	sm.sendAMessage(args[0]); 
+    	sm.stop();
+    	
+    }
+    
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_action/oracle-aq/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_action/oracle-aq/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_action/oracle-aq/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -4,22 +4,22 @@
 	ACTION_REQUEST, B and HELLO_WORLD_ACTION, make sure to set 
 	the payload type to Object: SYS, AQ$_JMS_MESSAGE.
 
-2. Edit the jndi.properties file to reflect your database connection settings
+2. Edit the jboss-esb.xml file to reflect your database connection settings
 
 3. Copy the jndi.properties and the jboss-esb.xml in the helloworld_action directory.
 
-4. From the lib/ext/jms/oracleaq directory copy the following jars in to the
+4. Follow the instructions in the readme.txt within lib/ext/jms/oracleaq and place the following jars in the
 	helloworld_action/lib directory	
 
-  26747 Mar 18 18:16 asm.jar
- 286330 Mar 18 18:16 cglib-2.1_2jboss.jar
- 120342 Aug  4  2006 mockejb.jar
-   8757 Apr  4 14:13 org.jboss.soa.esb.oracle.aq-4.2.MR2.jar
+  asm.jar
+  cglib-2.1_2jboss.jar
+  mockejb.jar
+  org.jboss.soa.esb.oracle.aq.<version>.jar
    
    and obtain the following jars from your Oracle DB install:
    
- 772466 Mar 27 11:14 aqapi13.jar  (from oracle)
-1397543 Mar 27 11:13 ojdbc14.jar  (from oracle)
+  aqapi13.jar  (from oracle)
+  ojdbc14.jar  (from oracle)
    
 
 Note that 
@@ -28,7 +28,16 @@
 2. Oracle AQ does not have a JNDI provider and it is common to register
    Queues in an LDAP. Here we chose to register the Queues to MockContext
    which is why you need the mockejb.jar, as well as the asm and cglib jars
-   that it depends on. The org.jboss.soa.esb.oracle.aq-4.2.MR2.jar plugin
+   that it depends on. The org.jboss.soa.esb.oracle.aq.<version>.MR2.jar plugin
    does the actual work of registering. Registering to JNP proved not
    possible because of code in the Oracle API to support option 1, the LDAP
-   registration.
\ No newline at end of file
+   registration.
+
+
+The following can be used to create the queue table, create the queue, and enable the queue: 
+
+exec dbms_aqadm.CREATE_queue_table(queue_table => 'myqueue_table_name', multiple_consumers => FALSE, queue_payload_type => 'SYS.AQ$_JMS_MESSAGE'); 
+
+exec dbms_aqadm.CREATE_queue(queue_name => 'myqueue_name', queue_table => 'myqueue_table_name'); 
+
+exec dbms_aqadm.start_queue( queue_name =>'myqueue_name' ,enqueue => true ,dequeue => true );
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,7 @@
 		${line.separator}
 	</description>
 
-	<property name="additional.deploys" value="ftpfile-cache-config.xml,lib/cache.jar,lib/jgroups.jar"/>
+	<property name="additional.deploys" value="ftpfile-cache-config.xml db-service.xml"/>
 	
 	<import file="../conf/base-build.xml"/>
   
@@ -33,7 +33,7 @@
 	     </java>
 	</target>
 	
-	<target name="run-readonly" description="run the readonly version">
+	<target name="run-readonly" description="run the readonly version" depends="assert-jgroups">
 		<copy file="ftpfile-cache-config.xml" todir="${basedir}/build/classes"/>
 		<property name="readonly.mode" value="true"/>
 		
@@ -53,7 +53,7 @@
 		</antcall>
 	</target>
 
-	<target name="deploy-readonly" description="deploy the readonly version">
+	<target name="deploy-readonly" description="deploy the readonly version" depends="assert-jgroups">
 		<copy file="ftpfile-cache-config.xml" todir="${basedir}/classes"/>
         <property name="readonly.mode" value="true"/>
 
@@ -80,6 +80,16 @@
 		</copy>
 	</target>
 	
+	<target name="deploy-database" depends="jbossesb-dependencies">
+		<copy tofile="${org.jboss.esb.server.deploy.dir}/${ant.project.name}-service.xml"
+			file="db-service.xml"/>
+	</target>
+
+	<target name="undeploy-database" depends="jbossesb-dependencies">
+		<delete file="${org.jboss.esb.server.deploy.dir}/${ant.project.name}-service.xml"
+			quiet="true"/>
+	</target>
+
     <target name="quickstart-specific-clean">
 		<delete >
 			<fileset dir="${basedir}">

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/db-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/helloworld_ftp_action/db-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/db-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/db-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+   <mbean code="org.jboss.internal.soa.esb.dependencies.H2Database"
+     name="jboss:service=HelloworldFTPDB">
+     <attribute name="Port">1707</attribute>
+     <attribute name="BindAddress">localhost</attribute> 
+     <attribute name="Database">HelloworldFTPDB</attribute>
+     <attribute name="ServerMode">true</attribute>
+   </mbean>
+</server>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/deployment.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/deployment.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,3 +1,4 @@
 <jbossesb-deployment>
   <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_helloworld_ftp_esb</depends>
+  <depends>jboss:service=HelloworldFTPDB</depends>	
 </jbossesb-deployment>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/ftpfile-cache-config.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/ftpfile-cache-config.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/ftpfile-cache-config.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -103,8 +103,8 @@
 				<cacheloader>
 					<class>org.jboss.cache.loader.JDBCCacheLoader</class>
 					<properties>
-						cache.jdbc.driver=org.hsqldb.jdbcDriver
-						cache.jdbc.url=jdbc:hsqldb:hsql://localhost:9001/ftpcache
+						cache.jdbc.driver=org.h2.Driver
+						cache.jdbc.url=jdbc:h2:tcp://localhost:1707/HelloworldFTPDB
 						cache.jdbc.user=sa
 						cache.jdbc.password=
 					</properties>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/jboss-esb-unfiltered.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/jboss-esb-unfiltered.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/jboss-esb-unfiltered.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +1,5 @@
 <?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" parameterReloadSecs="5">
 
     <providers>
           <ftp-provider name="FTPprovider" hostname="@FTP_HOSTNAME@" >
@@ -12,6 +12,7 @@
           			input-suffix=".dat"
           			work-suffix=".esbWorking"
           			post-delete="false"
+          			post-rename="true"
           			post-suffix=".COMPLETE"
           			error-delete="false"
           			error-suffix=".HAS_ERROR"
@@ -51,7 +52,7 @@
                               busidref="quickstartEsbChannel"
                 />
             </listeners>
-            <actions>
+            <actions mep="OneWay">
                    <action name="action1" 
                    	class="org.jboss.soa.esb.samples.quickstart.helloworldftpaction.MyAction" 
                    	process="displayMessage,playWithMessage" 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/log4j.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/log4j.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,6 +23,7 @@
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
       <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
       <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
 
       <layout class="org.apache.log4j.PatternLayout">
          <!-- The default pattern: Date Priority [Category] Message\n -->

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/helloworld_ftp_action/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -4,6 +4,17 @@
   gateway so that it picks up messages from an ftp server, routes them through
   a JMS queue and finally to your action class for processing. 
   
+Pre-requisites
+==============
+  This quickstart includes a demonstration of a setup for processing remote
+  files on an ftp server without renaming.  This ability relies on a distributed
+  cache provided by jgroups and, as a consequence, can only run when targetting
+  a server containing jgroups.jar within the lib directory.
+
+  The 'readonly' targets reference an assertion test which checks for the
+  existence of this jar file.  If the jar is not present then please adjust
+  your configuration to target an instance which contains the jar.
+
 Running this quickstart:
 ========================
   Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
@@ -29,15 +40,16 @@
 ==============================================
   1. In a command terminal window in this folder ("Window1"), type
      'ant deploy-jms-dests'.
-  1. In a command terminal window in this folder ("Window2"), type
+  2. In "Window1", type 'ant deploy-database'
+  3. In a command terminal window in this folder ("Window2"), type
      'ant run-readonly'.
-  2. In another command terminal window in this folder ("Window3"), type
+  4. In another command terminal window in this folder ("Window3"), type
      'ant run-readonly'.
-  3. In "Window1", type 'ant runtest'.
-  4. You should see the file contents displayed in the one of the listener
+  5. In "Window1", type 'ant runtest'.
+  6. You should see the file contents displayed in the one of the listener
      windows.
      Log onto the ftpserver and see that the file has not been renamed.
-  5. Examine the jboss-esb-readonly-unfiltered.xml file and specifically this
+  7. Examine the jboss-esb-readonly-unfiltered.xml file and specifically this
      ftp-listener section:
 
      <property name="remoteFileSystemStrategy-configFile"
@@ -58,6 +70,8 @@
      This will cause the filename to be deleted every 20 seconds. Such as short
      period is only for testing and a more realistic interval could perhaps be
      every day or so. 
+  8. When finished, interrupt the ESB using Ctrl-C and, in this folder
+     ("Window1"), type 'ant undeploy-database undeploy-jms-dests'.
 
 To Run '.esb' archive mode:
 ===========================

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/huge-split-enrich-transform-route/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/huge-split-enrich-transform-route/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/huge-split-enrich-transform-route/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,6 +8,14 @@
     <!-- Import the base Ant build script... -->
     <import file="../conf/base-build.xml"/>
 
+    <target name="run" >
+        <echo message="This target is not used by this Quickstart.  Please read the 'README.html' file." />
+    </target>
+
+    <target name="runtest" >
+        <echo message="This target is not used by this Quickstart.  Please read the 'README.html' file." />
+    </target>
+
     <target name="01_split_enrich_transform_route" depends="compile,compile_high_price_model" description="run split_transform_route Service">
         <echo>Split Enrich Transform Route Service:</echo>
         <java fork="yes" classname="org.jboss.soa.esb.listeners.StandAloneBootStrapper" failonerror="true">

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/jboss-esb.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,10 +26,10 @@
         	name="SimpleListener" 
         	description="JMS Secured quickstart sample">
             <listeners>
-                <jms-listener name="JMS-Gateway"
-                    busidref="quickstartGwChannel"
-                    is-gateway="true"
-                />
+                <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" is-gateway="true" >
+					<!-- Comment out to exclude properties that are vendor specific. -->
+					<!--property name="excludeProperties" value="[JMS_].*"/-->
+				</jms-listener>
                 <jms-listener name="jmssecured"
                               busidref="quickstartEsbChannel"/>
             </listeners>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,40 +1,56 @@
-Overview:
-=========
-  The purpose of the jms_router quickstart is to show how the JMSRouter 
-  action can be configured.
-  This quickstart also shows how a JMSCorrelationID can be used with the ESB.
-  
-Running this quickstart:
-========================
-  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
-  and a more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-  1. In a command terminal window in the quickstart folder type
-     'ant deploy-jms-dests'.
-  2. In a command terminal window in this folder ("Window1"), type 'ant run'.
-  3. Open another command terminal window in this folder ("Window2"), type
-     'ant runtest'.
-  4. Switch back to "Window1" to see the output from the ESB
-  5. When finished, interrupt the ESB using Ctrl-C and, in this folder
-     ("Window1"), type 'ant undeploy-jms-dests'.
-
-To Run '.esb' archive mode:
-===========================
-  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-  2. Open another command terminal window in this folder ("Window2"), type
-     'ant runtest'.
-  3. Switch back to Application Server console to see the output from the ESB
-  4. In this folder ("Window1"), type 'ant undeploy'.
-
-What to look at in this Quickstart:
-===================================
-  1. src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage
-  	 Notice how the JMS Message is set with a correlationID.
-  	 Notice how the receive from the response destination uses the
-	 correlation id.
-  2. jboss-esb.xml
-	 Take a look at how the JMSRouter can be configured.
-  	 
-
+Overview:
+=========
+  The purpose of the jms_router quickstart is to show how the JMSRouter 
+  action can be configured.
+  This quickstart also shows how a JMSCorrelationID can be used with the ESB, and
+  how JMS properties can be excluded at the JMS gateway by setting the 'excludeProperties'.
+  
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+  1. In a command terminal window in the quickstart folder type
+     'ant deploy-jms-dests'.
+  2. In a command terminal window in this folder ("Window1"), type 'ant run'.
+  3. Open another command terminal window in this folder ("Window2"), type
+     'ant runtest'.
+  4. Switch back to "Window1" to see the output from the ESB
+  5. When finished, interrupt the ESB using Ctrl-C and, in this folder
+     ("Window1"), type 'ant undeploy-jms-dests'.
+
+To Run '.esb' archive mode:
+===========================
+  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+  2. Open another command terminal window in this folder ("Window2"), type
+     'ant runtest'.
+  3. Switch back to Application Server console to see the output from the ESB
+  4. In this folder ("Window1"), type 'ant undeploy'.
+
+What to look at in this Quickstart:
+===================================
+  1. src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage
+  	 Notice how the JMS Message is set with a correlationID.
+  	 Notice how the receive from the response destination uses the
+	 correlation id.
+
+  2. jboss-esb.xml
+	 Take a look at how the JMSRouter can be configured.
+
+  3. 'excludeProperties' property.
+	 This propery can be used to filter out unwanted properties that exist in 
+	 the JMS message arriving at the gateway. 
+
+	 Usually there is no problem simply letting properties flow through but some 
+	 JMS Provider do not excepts JMS vendor specific properties that are not there 
+	 own and will throw an exception. This property was added to avoid this. 
+
+	 As you can see in the configuration that we specifying a regular expression to filter
+	 out all properties that start with 'JMS_' but this regular expression could be 
+	 used to filter out other properties too.
+
+	 Try uncommenting the 'excludeProperties' property in jboss-esb.xml and you will see
+	 that this property is no longer passed through and will be null in "Window2"
+  	 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_router/src/org/jboss/soa/esb/samples/quickstart/jmsrouter/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -50,6 +50,8 @@
     private Destination replyToDestination;
     private String correlationId;
 
+	private String vendorSpecificPropertyName = "JMS_IBMQ_Property";
+
     public void setupConnection(String destination) throws JMSException, NamingException
     {
 		InitialContext iniCtx = new InitialContext();
@@ -79,6 +81,7 @@
         ObjectMessage objectMsg = session.createObjectMessage(msg);
         objectMsg.setJMSCorrelationID( correlationId );
 		objectMsg.setJMSReplyTo( replyToDestination );
+		objectMsg.setStringProperty(vendorSpecificPropertyName, "Vendor specific property value");
 
         producer.send(objectMsg);
     	System.out.println("Sent message with CorrelationID : " + correlationId );
@@ -104,6 +107,7 @@
     		System.out.println("\t[MessageType : TextMessage]");
     		System.out.println( "\t[Text : " +  ((TextMessage)jmsMsg).getText() + "]" );
 		}
+		System.out.println("\t[Property: "+ vendorSpecificPropertyName + " : " +  jmsMsg.getStringProperty(vendorSpecificPropertyName) + "]" );
 
         consumer.close();
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -115,3 +115,7 @@
 	  <attribute name="MaxDeliveryAttempts">15</attribute>
      MaxDeliveryAttempts must be greater then dLQMaxReset or it will take priority over dLQMaxReset.
 
+	 The redelivery attempt delay is specified by the property 
+      <attribute name="RedeliveryDelay">10000</attribute>
+
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/src/org/jboss/soa/esb/samples/quickstart/jmstransacted/test/RollbackTransactionAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/src/org/jboss/soa/esb/samples/quickstart/jmstransacted/test/RollbackTransactionAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/jms_transacted/src/org/jboss/soa/esb/samples/quickstart/jmstransacted/test/RollbackTransactionAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,101 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.jmstransacted.test;
-
-import org.apache.log4j.Logger;
-import org.jboss.soa.esb.actions.ActionLifecycle;
-import org.jboss.soa.esb.actions.ActionLifecycleException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.common.TransactionStrategy;
-import org.jboss.soa.esb.common.TransactionStrategyException;
-
-/**
- * RollbackTransactionAction is a simple action that rolls back the <br>
- * the current transaction if the rollback field is true.
- * </p>
- * Note that this class in only intended to be used with the
- * jms_transacted quickstart.
- * </p>
- * @author <a href="mailto:daniel.bevenius at gmail.com">Daniel Bevenius</a>				
- *
- */
-public class RollbackTransactionAction implements ActionLifecycle
-{
-	private Logger log = Logger .getLogger( RollbackTransactionAction.class );
-	
-	/**
-	 * 	Flag indicating if the current transaction should be rolledback
-	 */
-	private boolean rollback;
-	
-	/**
-	 * 	Number of times we should rollback. This is just used so that we 
-	 * 	can specify when  the action should proceed without rollingback the transaction	
-	 */
-	private int nrOfTimesToRollback;
-	
-	/**
-	 * 	Simple counter 
-	 */
-	private static int rollbackCounter;
-	
-	public RollbackTransactionAction( final ConfigTree config ) 
-	{ 
-		rollback = Boolean.parseBoolean( config.getAttribute( "rollback", "true") );
-		nrOfTimesToRollback = Integer.parseInt( config.getAttribute( "nr-of-rollbacks", "3") );
-	}
-	
-	/**
-	 * Will rollback the the current transaction if the rollback 
-	 * configuration paramater is true. Else this is a NOOP and 
-	 * simple passes the message through.
-	 * 
-	 * @param message		- ESB Message object
-	 * @return Message		- ESB Message Object
-	 * @throws TransactionStrategyException		
-	 */
-	public Message process( Message message ) throws TransactionStrategyException
-	{
-		log.debug( "rollback [ " + rollback + "], rollbackCounter [" + rollbackCounter + "], nr-of-rollbacks [" + nrOfTimesToRollback + "]");
-		if ( rollback )
-		{
-			rollbackCounter++;
-			if ( rollbackCounter < nrOfTimesToRollback )
-			{
-    			TransactionStrategy strategy = TransactionStrategy.getTransactionStrategy(true);
-    			log.info( "Setting transaction to rollback only" );
-    			strategy.rollbackOnly();
-    			message = null; 
-			}
-			else
-			{
-				rollbackCounter = 0;
-			}
-		}
-		return message;
-	}
-	
-	public void processException(final Message message, final Throwable th)   {  }
-	public void destroy() throws ActionLifecycleException {}
-	public void initialise() throws ActionLifecycleException {}
-	
-}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -35,6 +35,9 @@
 				<include name="*.xml" />
 				<include name="*.properties" />
 			</fileset>
+			<fileset dir="${basedir}"> 
+				<include name="log4j.xml" /> 
+			</fileset>
 		</copy>
 		<groovyc destdir="load_generator_classes" srcdir="${basedir}/scripts" includes="*.groovy" classpathref="groovy.classpath" />
 	</target>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -11,8 +11,9 @@
 
 Protected JMX 
 =======================
-  If access to JMX is secured on your server, run the "ant runtest-secure" target, 
-  which takes a username and a password.
+  If access to JMX is secured on your server, after deploying this quickstart
+  you will need to run the "ant runtest-secure" target, which takes a username
+  and a password, instead of the "ant runtest" target. 
 
 To Run standalone mode:
 =======================

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadReport.groovy
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadReport.groovy	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadReport.groovy	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,6 +37,7 @@
 
 class ServiceReporterBean extends ReporterBean
 {
+	def serviceCategory
 	def serviceName
 	def esbArchiveName	
 }
@@ -103,6 +104,7 @@
 				serviceReporter ->	
 				ServiceMetricsBean svcMetricsBean = new ServiceMetricsBean()
 				ServiceReporterBean svcReportBean = new ServiceReporterBean()
+				svcReportBean.serviceCategory = serviceReporter.'@service-category'
 				svcReportBean.serviceName = serviceReporter.'@service-name'
 				svcReportBean.esbArchiveName =  serviceReporter.'@esb-archive-name'
 				
@@ -184,4 +186,4 @@
  
 
     
-   
\ No newline at end of file
+   

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadUtil.groovy
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadUtil.groovy	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/LoadUtil.groovy	2009-01-21 15:38:08 UTC (rev 24850)
@@ -46,7 +46,7 @@
    public float getEsbServiceTps(serviceReportBean)
    {
    		def serviceMessageCount = {
-			getLongAttribute(new ObjectName("jboss.esb:service-name=$serviceReportBean.serviceName,deployment=$serviceReportBean.esbArchiveName,category=MessageCounter"), "overall service message count")
+			getLongAttribute(new ObjectName("jboss.esb:service-category=$serviceReportBean.serviceCategory,service-name=$serviceReportBean.serviceName,deployment=$serviceReportBean.esbArchiveName,category=MessageCounter"), "overall service message count")
    		}
    		
    		def processedMsgsBefore = serviceMessageCount()

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/load.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/load.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/load_generator/scripts/load.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,11 +22,13 @@
 	</jms-reporters>
 	<service-reporters>
 		<service-reporter 
+			service-category="LoadServiceCategory"
 			service-name="DummyJMSLoad"
 			esb-archive-name="Quickstart_load_generator.esb" />
 		<service-reporter 
+			service-category="LoadServiceCategory"
 			service-name="DummyJMSLoad2"
 			esb-archive-name="Quickstart_load_generator.esb" />
 	</service-reporters>
 	</reporters>
-</load-script>
\ No newline at end of file
+</load-script>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,29 +0,0 @@
-<project name="Quickstart_monitoring_action" default="run" basedir=".">
-	
-	<description> 
-		${ant.project.name}
-		${line.separator}
-	</description>
-	
-	<!-- Import the base Ant build script... -->
-	<import file="../conf/base-build.xml"/>
-	
-	<target name="runtest" depends="compile" 
-		description="sends a JMS message to queue/quickstart_monitoringaction_Request_gw">
-		<echo>Runs Test JMS Sender</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
-			<arg value="3"/>
-			<classpath refid="exec-classpath"/>
-		</java>
-                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
-                        <arg value="14"/>
-                        <classpath refid="exec-classpath"/>
-                </java>
-                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
-                        <arg value="23"/>
-                        <classpath refid="exec-classpath"/>
-                </java>
-	</target>  
-	
-	
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,29 @@
+<project name="Quickstart_monitoring_action" default="run" basedir=".">
+	
+	<description> 
+		${ant.project.name}
+		${line.separator}
+	</description>
+	
+	<!-- Import the base Ant build script... -->
+	<import file="../conf/base-build.xml"/>
+	
+	<target name="runtest" depends="compile" 
+		description="sends a JMS message to queue/quickstart_monitoringaction_Request_gw">
+		<echo>Runs Test JMS Sender</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
+			<arg value="3"/>
+			<classpath refid="exec-classpath"/>
+		</java>
+                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
+                        <arg value="14"/>
+                        <classpath refid="exec-classpath"/>
+                </java>
+                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage" failonerror="true">
+                        <arg value="23"/>
+                        <classpath refid="exec-classpath"/>
+                </java>
+	</target>  
+	
+	
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/deployment.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +0,0 @@
-<jbossesb-deployment>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw</depends>
-</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/deployment.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,4 @@
+<jbossesb-deployment>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw</depends>
+</jbossesb-deployment>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_esb">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_monitoringaction_Request_gw">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jboss-esb.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,47 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
-
-    <providers>
-          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
-              <jms-bus busid="quickstartGwChannel">
-                  <jms-message-filter
-                      dest-type="QUEUE"
-                      dest-name="queue/quickstart_monitoringaction_Request_gw"
-                   />
-              </jms-bus>
-              <jms-bus busid="quickstartEsbChannel">
-                  <jms-message-filter
-                      dest-type="QUEUE"
-                      dest-name="queue/quickstart_monitoringaction_Request_esb"
-                  />
-              </jms-bus>
-
-          </jms-provider>
-      </providers>
-      
-      <services>
-        <service 
-        	category="FirstServiceESB" 
-        	name="SimpleListener" 
-        	description="Hello World">
-            <listeners>
-                <jms-listener name="JMS-Gateway"
-                    busidref="quickstartGwChannel"
-                    is-gateway="true"
-                />
-                <jms-listener name="helloWorld"
-                              busidref="quickstartEsbChannel"
-                />
-            </listeners>
-            <actions mep="OneWay">
-                   <action name="mvelmonitor" 
-                   	class="org.jboss.soa.esb.actions.monitoring.MVELMonitoringAction">
-			<property name="expressions">
-				<monitor-value mvel-pattern="message.body.org.jboss.soa.esb.message.defaultEntry" pattern-name="body.BODY_CONTENT" pattern-conditional=">5"/>
-			</property>
-		   </action> 
-            </actions>
-        </service>
-      </services>
-     
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jboss-esb.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,47 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+
+    <providers>
+          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
+              <jms-bus busid="quickstartGwChannel">
+                  <jms-message-filter
+                      dest-type="QUEUE"
+                      dest-name="queue/quickstart_monitoringaction_Request_gw"
+                   />
+              </jms-bus>
+              <jms-bus busid="quickstartEsbChannel">
+                  <jms-message-filter
+                      dest-type="QUEUE"
+                      dest-name="queue/quickstart_monitoringaction_Request_esb"
+                  />
+              </jms-bus>
+
+          </jms-provider>
+      </providers>
+      
+      <services>
+        <service 
+        	category="FirstServiceESB" 
+        	name="SimpleListener" 
+        	description="Hello World">
+            <listeners>
+                <jms-listener name="JMS-Gateway"
+                    busidref="quickstartGwChannel"
+                    is-gateway="true"
+                />
+                <jms-listener name="helloWorld"
+                              busidref="quickstartEsbChannel"
+                />
+            </listeners>
+            <actions mep="OneWay">
+                   <action name="mvelmonitor" 
+                   	class="org.jboss.soa.esb.actions.monitoring.MVELMonitoringAction">
+			<property name="expressions">
+				<monitor-value mvel-pattern="message.body.org.jboss.soa.esb.message.defaultEntry" pattern-name="body.BODY_CONTENT" pattern-conditional=">5"/>
+			</property>
+		   </action> 
+            </actions>
+        </service>
+      </services>
+     
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-    <properties name="registry">      
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
-    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
-    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
-    	<property name="org.jboss.soa.esb.registry.implementationClass" 
-    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" 
-    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" 
-    		value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" 
-    	  value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
-    		value="org.apache.ws.scout.transport.RMITransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
-		<!-- # of milliseconds to timeout waiting for a connection from pool -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
-    </properties>
-    <properties name="messagerouting">
-    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+    <properties name="registry">      
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
+    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
+    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
+    	<property name="org.jboss.soa.esb.registry.implementationClass" 
+    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" 
+    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" 
+    		value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" 
+    	  value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
+    		value="org.apache.ws.scout.transport.RMITransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jndi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/jndi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/juddi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-# jUDDI Registry Properties (used by RegistryServer)
-# see http://www.juddi.org for more information
-
-# The UDDI Operator Name
-juddi.operatorName = jUDDI.org
-
-# The i18n locale default codes
-juddi.i18n.languageCode = en
-juddi.i18n.countryCode = US
-
-# The UDDI DiscoveryURL Prefix
-juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
-
-# The UDDI Operator Contact Email Address
-juddi.operatorEmailAddress = admin at juddi.org
-
-# The maximum name size and maximum number
-# of name elements allows in several of the
-# FindXxxx and SaveXxxx UDDI functions.
-juddi.maxNameLength=255
-juddi.maxNameElementsAllowed=5
-
-# The maximum number of UDDI artifacts allowed
-# per publisher. A value of '-1' indicates any 
-# number of artifacts is valid (These values can be
-# overridden at the individual publisher level).
-juddi.maxBusinessesPerPublisher=25
-juddi.maxServicesPerBusiness=20
-juddi.maxBindingsPerService=10
-juddi.maxTModelsPerPublisher=100
-
-# jUDDI Authentication module to use
-juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
-
-# jUDDI DataStore module currently to use
-juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
-
-# use a dataSource (if set to false a direct 
-# jdbc connection will be used.
-juddi.isUseDataSource=false
-juddi.jdbcDriver=com.mysql.jdbc.Driver
-juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
-juddi.jdbcUsername=root
-juddi.jdbcPassword=admin
-# jUDDI DataSource to use
-# juddi.dataSource=java:comp/env/jdbc/MySqlDS
-
-# jUDDI UUIDGen implementation to use
-juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
-
-# jUDDI Cryptor implementation to use
-juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
- 
-# jUDDI Validator to use
-juddi.validator=org.apache.juddi.validator.DefaultValidator
-
-# jUDDI Proxy Properties (used by RegistryProxy)
-juddi.proxy.adminURL = http://localhost:8080/juddi/admin
-juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
-juddi.proxy.publishURL = http://localhost:8080/juddi/publish
-juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
-juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
-juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
-
-# JNDI settings (used by RMITransport)
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/juddi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=com.mysql.jdbc.Driver
+juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
+juddi.jdbcUsername=root
+juddi.jdbcPassword=admin
+# jUDDI DataSource to use
+# juddi.dataSource=java:comp/env/jdbc/MySqlDS
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/listener.log
===================================================================

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/listener.log (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/listener.log)
===================================================================

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/log4j.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-      <param name="Target" value="System.out"/>
-      <param name="Threshold" value="INFO"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-   <category name="org.jboss.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="DEBUG"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
-   </root>
-
-</log4j:configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/log4j.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="DEBUG"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/readme.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,38 +0,0 @@
-Overview:
-=========
-  The purpose of the monitoring_action quickstart sample is to show
-  the use of the MVELMonitoringAction.     This action will allow you to use
-  MVEL patterns and expressions parsed through beanshell in order to store
-  information from your messages. 
-
-Running this quickstart:
-========================
-  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
-  and a more detailed descripton of the different ways to run the quickstarts.
-
-  NOTE:
-  After running the quickstart, (ant runtest), go to jmx-console.    You 
-  should be able to find the object :
- 
-  jboss.esb:category=MVELMonitor,deployment=Quickstart_monitoring_action.esb,service-name=SimpleListener
- 
-  Two of the messages should meet the expression and will be stored in the bean.
-
-To Run standalone mode:
-=======================
-  1. In a command terminal window in the quickstart folder type
-     'ant deploy-jms-dests'.
-  2. In a command terminal window in this folder ("Window1"), type 'ant run'.
-  3. Open another command terminal window in this folder ("Window2"), type
-     'ant runtest'.
-  4. Switch back to "Window1" to see the output from the ESB
-  5. When finished, interrupt the ESB using Ctrl-C and, in this folder
-     ("Window1"), type 'ant undeploy-jms-dests'.
-
-To Run '.esb' archive mode:
-===========================
-  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-  2. Open another command terminal window in this folder ("Window2"), type
-     'ant runtest'.
-  3. Switch back to Application Server console to see the output from the ESB
-  4. In this folder ("Window1"), type 'ant undeploy'.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/readme.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,38 @@
+Overview:
+=========
+  The purpose of the monitoring_action quickstart sample is to show
+  the use of the MVELMonitoringAction.     This action will allow you to use
+  MVEL patterns and expressions parsed through beanshell in order to store
+  information from your messages. 
+
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+  NOTE:
+  After running the quickstart, (ant runtest), go to jmx-console.    You 
+  should be able to find the object :
+ 
+  jboss.esb:category=MVELMonitor,deployment=Quickstart_monitoring_action.esb,service-name=SimpleListener
+ 
+  Two of the messages should meet the expression and will be stored in the bean.
+
+To Run standalone mode:
+=======================
+  1. In a command terminal window in the quickstart folder type
+     'ant deploy-jms-dests'.
+  2. In a command terminal window in this folder ("Window1"), type 'ant run'.
+  3. Open another command terminal window in this folder ("Window2"), type
+     'ant runtest'.
+  4. Switch back to "Window1" to see the output from the ESB
+  5. When finished, interrupt the ESB using Ctrl-C and, in this folder
+     ("Window1"), type 'ant undeploy-jms-dests'.
+
+To Run '.esb' archive mode:
+===========================
+  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+  2. Open another command terminal window in this folder ("Window2"), type
+     'ant runtest'.
+  3. Switch back to Application Server console to see the output from the ESB
+  4. In this folder ("Window1"), type 'ant undeploy'.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,45 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.monitoringaction;
-
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-
-public class MyJMSListenerAction extends AbstractActionLifecycle
-{
-    
-  protected ConfigTree	_config;
-	  
-  public MyJMSListenerAction(ConfigTree config) { _config = config; } 
-
-  
-  public Message displayMessage(Message message) throws Exception{
-		
-		  System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");		  		  
-		  System.out.println("Body: " + message.getBody().get()) ;
-		  System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
-		  return message; 
-        		
-	}
-    
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/MyJMSListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,45 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.monitoringaction;
+
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+
+public class MyJMSListenerAction extends AbstractActionLifecycle
+{
+    
+  protected ConfigTree	_config;
+	  
+  public MyJMSListenerAction(ConfigTree config) { _config = config; } 
+
+  
+  public Message displayMessage(Message message) throws Exception{
+		
+		  System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");		  		  
+		  System.out.println("Body: " + message.getBody().get()) ;
+		  System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
+		  return message; 
+        		
+	}
+    
+	
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,59 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.soa.esb.samples.quickstart.monitoringaction.test;
-
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.client.ServiceInvoker;
-
-/**
- * Standalone class with to send ESB messages to a 'known' [category,name].
- * <p/> arg0 - service category
- * <br/>arg1 - service name
- * <br/>arg2 - Text of message to send
- * 
- * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
- * @since Version 4.0
- *
- */
-public class SendEsbMessage 
-{
-    public static void main(String args[]) throws Exception
-    {
-//      Setting the ConnectionFactory such that it will use scout
-        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
-        
-    	if (args.length < 3)
-    	{
-    		System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
-    	}
-    	
-    	Message esbMessage = MessageFactory.getInstance().getMessage();
-
-    	esbMessage.getBody().add(args[2]);
-    	
-        new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);
-    	
-    }
-    
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,59 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.samples.quickstart.monitoringaction.test;
+
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.client.ServiceInvoker;
+
+/**
+ * Standalone class with to send ESB messages to a 'known' [category,name].
+ * <p/> arg0 - service category
+ * <br/>arg1 - service name
+ * <br/>arg2 - Text of message to send
+ * 
+ * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
+ * @since Version 4.0
+ *
+ */
+public class SendEsbMessage 
+{
+    public static void main(String args[]) throws Exception
+    {
+//      Setting the ConnectionFactory such that it will use scout
+        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        
+    	if (args.length < 3)
+    	{
+    		System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
+    	}
+    	
+    	Message esbMessage = MessageFactory.getInstance().getMessage();
+
+    	esbMessage.getBody().add(args[2]);
+    	
+        new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);
+    	
+    }
+    
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,87 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.monitoringaction.test;
-
-import java.util.Properties;
-
-import javax.jms.JMSException;
-import javax.jms.ObjectMessage;
-import javax.jms.Queue;
-import javax.jms.QueueConnection;
-import javax.jms.QueueConnectionFactory;
-import javax.jms.QueueSender;
-import javax.jms.QueueSession;
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-
-public class SendJMSMessage {
-    QueueConnection conn;
-    QueueSession session;
-    Queue que;
-    
-    
-    public void setupConnection() throws JMSException, NamingException
-    {
-        Properties properties1 = new Properties();
-		properties1.put(Context.INITIAL_CONTEXT_FACTORY,
-				"org.jnp.interfaces.NamingContextFactory");
-		properties1.put(Context.URL_PKG_PREFIXES,
-				"org.jboss.naming:org.jnp.interfaces");
-		properties1.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
-		InitialContext iniCtx = new InitialContext(properties1);
-
-    	Object tmp = iniCtx.lookup("ConnectionFactory");
-    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
-    	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_monitoringaction_Request_gw");
-    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
-    	conn.start();
-    	System.out.println("Connection Started");
-    }
-    
-    public void stop() throws JMSException 
-    { 
-        conn.stop();
-        session.close();
-        conn.close();
-    }
-    
-    public void sendAMessage(String msg) throws JMSException {
-    	
-        QueueSender send = session.createSender(que);        
-        ObjectMessage tm = session.createObjectMessage(msg);
-        
-        send.send(tm);        
-        send.close();
-    }
-       
-    
-    public static void main(String args[]) throws Exception
-    {        	    	
-    	SendJMSMessage sm = new SendJMSMessage();
-    	sm.setupConnection();
-    	sm.sendAMessage(args[0]); 
-    	sm.stop();
-    	
-    }
-    
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/monitoring_action/src/org/jboss/soa/esb/samples/quickstart/monitoringaction/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,87 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.monitoringaction.test;
+
+import java.util.Properties;
+
+import javax.jms.JMSException;
+import javax.jms.ObjectMessage;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.QueueSender;
+import javax.jms.QueueSession;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+public class SendJMSMessage {
+    QueueConnection conn;
+    QueueSession session;
+    Queue que;
+    
+    
+    public void setupConnection() throws JMSException, NamingException
+    {
+        Properties properties1 = new Properties();
+		properties1.put(Context.INITIAL_CONTEXT_FACTORY,
+				"org.jnp.interfaces.NamingContextFactory");
+		properties1.put(Context.URL_PKG_PREFIXES,
+				"org.jboss.naming:org.jnp.interfaces");
+		properties1.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
+		InitialContext iniCtx = new InitialContext(properties1);
+
+    	Object tmp = iniCtx.lookup("ConnectionFactory");
+    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+    	conn = qcf.createQueueConnection();
+    	que = (Queue) iniCtx.lookup("queue/quickstart_monitoringaction_Request_gw");
+    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+    	conn.start();
+    	System.out.println("Connection Started");
+    }
+    
+    public void stop() throws JMSException 
+    { 
+        conn.stop();
+        session.close();
+        conn.close();
+    }
+    
+    public void sendAMessage(String msg) throws JMSException {
+    	
+        QueueSender send = session.createSender(que);        
+        ObjectMessage tm = session.createObjectMessage(msg);
+        
+        send.send(tm);        
+        send.close();
+    }
+       
+    
+    public static void main(String args[]) throws Exception
+    {        	    	
+    	SendJMSMessage sm = new SendJMSMessage();
+    	sm.setupConnection();
+    	sm.sendAMessage(args[0]); 
+    	sm.stop();
+    	
+    }
+    
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,45 +0,0 @@
-<project name="Quickstart_publish_as_webservice" default="run" basedir=".">
-	
-	<description> 
-		${ant.project.name}
-		${line.separator}
-	</description>
-	
-	<!-- additional deploys -->
-	<property name="additional.deploys" value="*.xsd"/>
-
-	<!-- Import the base Ant build script... -->
-	<import file="../conf/base-build.xml"/>
-	<target name="runtest" depends="compile"  description="sends soap message to published web service">
-		<echo>Send soap message to published web service and receive reponse</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest" failonerror="true">
-		      <arg value="soap-userpass-message.xml"/>	
-			  <classpath refid="exec-classpath"/>
-		</java>
-                <echo/>
-                <echo/>
-		<echo>Send soap message to published web service and receive soap fault message</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest" failonerror="true">
-		      <arg value="error-soap-message.xml"/>	
-			  <classpath refid="exec-classpath"/>
-		</java>
-	</target> 
-	
-	<target name="sendesb" depends="compile" description="send esb Message to esb service">
-		<echo>Send esb message to esb service and get response</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SendEsbMessage" failonerror="true">
-			<arg value="ESBServiceSample"/> <!--  service category -->
-			<arg value="HelloWorldPubService"/>  <!--  service name -->
-			<arg value="HelloWorld"/> <!--  Message text -->
-			<classpath refid="exec-classpath"/>
-		</java>
-		<echo>Send esb message to esb service and get error</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SendEsbMessage" failonerror="true">
-			<arg value="ESBServiceSample"/> <!--  service category -->
-			<arg value="HelloWorldPubService"/>  <!--  service name -->
-			<arg value="Error"/> <!--  Message text -->
-			<classpath refid="exec-classpath"/>
-		</java>
-
-	</target>
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,45 @@
+<project name="Quickstart_publish_as_webservice" default="run" basedir=".">
+	
+	<description> 
+		${ant.project.name}
+		${line.separator}
+	</description>
+	
+	<!-- additional deploys -->
+	<property name="additional.deploys" value="*.xsd"/>
+
+	<!-- Import the base Ant build script... -->
+	<import file="../conf/base-build.xml"/>
+	<target name="runtest" depends="compile"  description="sends soap message to published web service">
+		<echo>Send soap message to published web service and receive reponse</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest" failonerror="true">
+		      <arg value="soap-userpass-message.xml"/>	
+			  <classpath refid="exec-classpath"/>
+		</java>
+                <echo/>
+                <echo/>
+		<echo>Send soap message to published web service and receive soap fault message</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest" failonerror="true">
+		      <arg value="error-soap-message.xml"/>	
+			  <classpath refid="exec-classpath"/>
+		</java>
+	</target> 
+	
+	<target name="sendesb" depends="compile" description="send esb Message to esb service">
+		<echo>Send esb message to esb service and get response</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SendEsbMessage" failonerror="true">
+			<arg value="ESBServiceSample"/> <!--  service category -->
+			<arg value="HelloWorldPubService"/>  <!--  service name -->
+			<arg value="HelloWorld"/> <!--  Message text -->
+			<classpath refid="exec-classpath"/>
+		</java>
+		<echo>Send esb message to esb service and get error</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SendEsbMessage" failonerror="true">
+			<arg value="ESBServiceSample"/> <!--  service category -->
+			<arg value="HelloWorldPubService"/>  <!--  service name -->
+			<arg value="Error"/> <!--  Message text -->
+			<classpath refid="exec-classpath"/>
+		</java>
+
+	</target>
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/deployment.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-<jbossesb-deployment>
-  <depends>jboss.esb:deployment=soap.esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply</depends>
-</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/deployment.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+<jbossesb-deployment>
+  <depends>jboss.esb:deployment=soap.esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply</depends>
+</jbossesb-deployment>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,9 +0,0 @@
-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
-			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-			xmlns:say="http://www.jboss.org/sayHi">
-  <soap:Body>
-      <say:sayHi><say:arg0>Error</say:arg0></say:sayHi>
-  </soap:Body>
-
-</soap:Envelope> 

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/error-soap-message.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,9 @@
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
+			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+			xmlns:say="http://www.jboss.org/sayHi">
+  <soap:Body>
+      <say:sayHi><say:arg0>Error</say:arg0></say:sayHi>
+  </soap:Body>
+
+</soap:Envelope> 

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/fault.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,9 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayFault" type="x1:fault"/>
-  <xs:complexType name="fault">
-    <xs:sequence>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element name="faultString" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:schema>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/fault.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/fault.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,9 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayFault" type="x1:fault"/>
+  <xs:complexType name="fault">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element name="faultString" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_publish_as_webservice_Request_esb_reply">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,34 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
-
-    <providers>
-          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
-              <jms-bus busid="quickstartEsbChannel">
-                  <jms-message-filter
-                      dest-type="QUEUE"
-                      dest-name="queue/quickstart_publish_as_webservice_Request_esb"
-                      selector="serviceName='HelloWorldPubService'"
-                  />
-              </jms-bus>
-
-          </jms-provider>
-      </providers>
-      
-      <services>
-        <service 
-        	category="ESBServiceSample" 
-        	name="HelloWorldPubService" 
-        	description="Hello world ESB Service">
-            <listeners>
-                <jms-listener name="helloWorld"
-                              busidref="quickstartEsbChannel"
-                              maxThreads="1"
-                />
-            </listeners>
-            <actions  inXsd="/request.xsd" outXsd="/response.xsd" faultXsd="/fault.xsd">
-                   <action name="action" class="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.ESBWSListenerAction" process="displayMessage"/>  
-            </actions>
-        </service>
-      </services>
-     
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,34 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+
+    <providers>
+          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
+              <jms-bus busid="quickstartEsbChannel">
+                  <jms-message-filter
+                      dest-type="QUEUE"
+                      dest-name="queue/quickstart_publish_as_webservice_Request_esb"
+                      selector="serviceName='HelloWorldPubService'"
+                  />
+              </jms-bus>
+
+          </jms-provider>
+      </providers>
+      
+      <services>
+        <service 
+        	category="ESBServiceSample" 
+        	name="HelloWorldPubService" 
+        	description="Hello world ESB Service">
+            <listeners>
+                <jms-listener name="helloWorld"
+                              busidref="quickstartEsbChannel"
+                              maxThreads="1"
+                />
+            </listeners>
+            <actions  inXsd="/request.xsd" outXsd="/response.xsd" faultXsd="/fault.xsd">
+                   <action name="action" class="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.ESBWSListenerAction" process="displayMessage"/>  
+            </actions>
+        </service>
+      </services>
+     
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-    <properties name="registry">      
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
-    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
-    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
-    	<property name="org.jboss.soa.esb.registry.implementationClass" 
-    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" 
-    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" 
-    		value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" 
-    	  value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
-    		value="org.apache.ws.scout.transport.RMITransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
-		<!-- # of milliseconds to timeout waiting for a connection from pool -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
-    </properties>
-    <properties name="messagerouting">
-    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+    <properties name="registry">      
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
+    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
+    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
+    	<property name="org.jboss.soa.esb.registry.implementationClass" 
+    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" 
+    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" 
+    		value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" 
+    	  value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
+    		value="org.apache.ws.scout.transport.RMITransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jndi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/jndi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/juddi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-# jUDDI Registry Properties (used by RegistryServer)
-# see http://www.juddi.org for more information
-
-# The UDDI Operator Name
-juddi.operatorName = jUDDI.org
-
-# The i18n locale default codes
-juddi.i18n.languageCode = en
-juddi.i18n.countryCode = US
-
-# The UDDI DiscoveryURL Prefix
-juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
-
-# The UDDI Operator Contact Email Address
-juddi.operatorEmailAddress = admin at juddi.org
-
-# The maximum name size and maximum number
-# of name elements allows in several of the
-# FindXxxx and SaveXxxx UDDI functions.
-juddi.maxNameLength=255
-juddi.maxNameElementsAllowed=5
-
-# The maximum number of UDDI artifacts allowed
-# per publisher. A value of '-1' indicates any 
-# number of artifacts is valid (These values can be
-# overridden at the individual publisher level).
-juddi.maxBusinessesPerPublisher=25
-juddi.maxServicesPerBusiness=20
-juddi.maxBindingsPerService=10
-juddi.maxTModelsPerPublisher=100
-
-# jUDDI Authentication module to use
-juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
-
-# jUDDI DataStore module currently to use
-juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
-
-# use a dataSource (if set to false a direct 
-# jdbc connection will be used.
-juddi.isUseDataSource=false
-juddi.jdbcDriver=com.mysql.jdbc.Driver
-juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
-juddi.jdbcUsername=root
-juddi.jdbcPassword=admin
-# jUDDI DataSource to use
-# juddi.dataSource=java:comp/env/jdbc/MySqlDS
-
-# jUDDI UUIDGen implementation to use
-juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
-
-# jUDDI Cryptor implementation to use
-juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
- 
-# jUDDI Validator to use
-juddi.validator=org.apache.juddi.validator.DefaultValidator
-
-# jUDDI Proxy Properties (used by RegistryProxy)
-juddi.proxy.adminURL = http://localhost:8080/juddi/admin
-juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
-juddi.proxy.publishURL = http://localhost:8080/juddi/publish
-juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
-juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
-juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
-
-# JNDI settings (used by RMITransport)
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/juddi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=com.mysql.jdbc.Driver
+juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
+juddi.jdbcUsername=root
+juddi.jdbcPassword=admin
+# jUDDI DataSource to use
+# juddi.dataSource=java:comp/env/jdbc/MySqlDS
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/log4j.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-      <param name="Target" value="System.out"/>
-      <param name="Threshold" value="INFO"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-   <category name="org.jboss.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="DEBUG"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
-   </root>
-
-</log4j:configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/log4j.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="DEBUG"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/readme.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,33 +0,0 @@
-Overview:
-=========
-  The purpose of the publish_as_webservice quickstart sample is to demonstrate how to 
-  publish a esb service as a web service. 
-
-Running this quickstart:
-========================
-  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
-  and a more detailed descripton of the different ways to run the quickstarts.
-
-To Run '.esb' archive mode:
-===========================
-  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-  2. Open another command terminal window in this folder ("Window2"), type
-     'ant runtest'.
-  3. Open another command terminal window in this folder ("Window2"), type
-     'ant sendesb'.
-  4. In this folder ("Window1"), type 'ant undeploy'.
-
-To Run from Soapui:
-===========================
-  1. Use the following URL: 'http://127.0.0.1:8080/Quickstart_publish_as_webservice/ESBServiceSample/HelloWorldPubService?wsdl'.
-  2. Copy the contents of soap-userpass-message.xml.
-  3. Exceute the web service call from soapui.
-
-======================================
-  1. runtest ant target
-	 This target will call the SOAPTest client twice, first call will be with a valid SOAP message
-	 and the second call will generate a SOAPFault to be retured. 
-
-  2. sendesb ant target
-	 This target will call the SendEsbMessage twice. The first call will be with a valid message body content
-	 and the second will generate a FaultMessageException.

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/readme.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,33 @@
+Overview:
+=========
+  The purpose of the publish_as_webservice quickstart sample is to demonstrate how to 
+  publish a esb service as a web service. 
+
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+To Run '.esb' archive mode:
+===========================
+  1. In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+  2. Open another command terminal window in this folder ("Window2"), type
+     'ant runtest'.
+  3. Open another command terminal window in this folder ("Window2"), type
+     'ant sendesb'.
+  4. In this folder ("Window1"), type 'ant undeploy'.
+
+To Run from Soapui:
+===========================
+  1. Use the following URL: 'http://127.0.0.1:8080/Quickstart_publish_as_webservice/ESBServiceSample/HelloWorldPubService?wsdl'.
+  2. Copy the contents of soap-userpass-message.xml.
+  3. Exceute the web service call from soapui.
+
+======================================
+  1. runtest ant target
+	 This target will call the SOAPTest client twice, first call will be with a valid SOAP message
+	 and the second call will generate a SOAPFault to be retured. 
+
+  2. sendesb ant target
+	 This target will call the SendEsbMessage twice. The first call will be with a valid message body content
+	 and the second will generate a FaultMessageException.

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/request.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,8 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayHi" type="x1:sayHi"/>
-  <xs:complexType name="sayHi">
-    <xs:sequence>
-      <xs:element name="arg0" type="xs:string" minOccurs="1"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/request.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/request.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHi" type="x1:sayHi"/>
+  <xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="1"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/response.xsd	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,8 +0,0 @@
-<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
-  <xs:element name="sayHiResponse" type="x1:sayHiResponse"/>
-  <xs:complexType name="sayHiResponse">
-    <xs:sequence>
-      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:schema>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/response.xsd)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/response.xsd	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHiResponse" type="x1:sayHiResponse"/>
+  <xs:complexType name="sayHiResponse">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,11 +0,0 @@
-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
-			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-			xmlns:say="http://www.jboss.org/sayHi">
-  <soap:Body>
-      <say:sayHi>
-		<say:arg0>HelloWorld</say:arg0>
-	  </say:sayHi>"
-  </soap:Body>
-
-</soap:Envelope> 

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/soap-userpass-message.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,11 @@
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
+			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+			xmlns:say="http://www.jboss.org/sayHi">
+  <soap:Body>
+      <say:sayHi>
+		<say:arg0>HelloWorld</say:arg0>
+	  </say:sayHi>"
+  </soap:Body>
+
+</soap:Envelope> 

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/.classpath	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path=""/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="output" path=""/>
-</classpath>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/.classpath)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.classpath	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path=""/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path=""/>
+</classpath>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/.project	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>pubservice-sample</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/.project)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/.project	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>pubservice-sample</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,55 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.publishAsWebservice;
-
-import javax.xml.namespace.QName;
-
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.actions.ActionProcessingDetailFaultException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-
-public class ESBWSListenerAction extends AbstractActionLifecycle
-{
-    protected ConfigTree _config;
-    
-    public ESBWSListenerAction(ConfigTree config)
-    {
-        _config = config;
-    }
-    
-    public Message displayMessage(Message message) throws Exception
-    {
-        final String request = (String)message.getBody().get() ;
-        if (request.contains("Error")) {
-            final String detail = "<say:sayFault xmlns:say=\"http://www.jboss.org/sayHi\"><say:code>" +
-                "myErrorCode" + "</say:code><say:faultString>" + "myDescription" +
-                "</say:faultString></say:sayFault>" ;
-            throw new ActionProcessingDetailFaultException(new QName("http://www.jboss.org/sayHi", "myErrorCode"), "myDescription", detail) ;
-        }
-        
-        System.out.println("Received request: " + request) ;
-        final String responseMsg = "<say:sayHiResponse xmlns:say=\"http://www.jboss.org/sayHi\"><say:arg0>" +
-            "Response from ESB Service" + "</say:arg0></say:sayHiResponse>" ;
-        message.getBody().add(responseMsg);
-        return message;
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/ESBWSListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.publishAsWebservice;
+
+import javax.xml.namespace.QName;
+
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.actions.ActionProcessingDetailFaultException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+
+public class ESBWSListenerAction extends AbstractActionLifecycle
+{
+    protected ConfigTree _config;
+    
+    public ESBWSListenerAction(ConfigTree config)
+    {
+        _config = config;
+    }
+    
+    public Message displayMessage(Message message) throws Exception
+    {
+        final String request = (String)message.getBody().get() ;
+        if (request.contains("Error")) {
+            final String detail = "<say:sayFault xmlns:say=\"http://www.jboss.org/sayHi\"><say:code>" +
+                "myErrorCode" + "</say:code><say:faultString>" + "myDescription" +
+                "</say:faultString></say:sayFault>" ;
+            throw new ActionProcessingDetailFaultException(new QName("http://www.jboss.org/sayHi", "myErrorCode"), "myDescription", detail) ;
+        }
+        
+        System.out.println("Received request: " + request) ;
+        final String responseMsg = "<say:sayHiResponse xmlns:say=\"http://www.jboss.org/sayHi\"><say:arg0>" +
+            "Response from ESB Service" + "</say:arg0></say:sayHiResponse>" ;
+        message.getBody().add(responseMsg);
+        return message;
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,58 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-
-import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.HttpException;
-import org.apache.commons.httpclient.methods.PostMethod;
-import org.apache.commons.httpclient.methods.StringRequestEntity;
-import org.jboss.internal.soa.esb.util.StreamUtils;
-import org.jboss.soa.esb.ConfigurationException;
-
-public class SOAPTest  {
-
-	public static void main(String args[]) throws ConfigurationException, UnsupportedEncodingException {
- 
-		final String soap = StreamUtils.getResourceAsString(args[0], "UTF-8");
-		HttpClient client = new HttpClient();
-		PostMethod postMethod = new PostMethod(
-				"http://127.0.0.1:8080/Quickstart_publish_as_webservice/ESBServiceSample/HelloWorldPubService?wsdl");
-
-		StringRequestEntity requestEntity = new StringRequestEntity(soap);
-		postMethod.setRequestEntity(requestEntity);
-		try {
-			client.executeMethod(postMethod);
-			System.out.println("Response from web service");
-			System.out.println(postMethod.getResponseBodyAsString());
-		} catch (HttpException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		System.exit(0);
-
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SOAPTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.ConfigurationException;
+
+public class SOAPTest  {
+
+	public static void main(String args[]) throws ConfigurationException, UnsupportedEncodingException {
+ 
+		final String soap = StreamUtils.getResourceAsString(args[0], "UTF-8");
+		HttpClient client = new HttpClient();
+		PostMethod postMethod = new PostMethod(
+				"http://127.0.0.1:8080/Quickstart_publish_as_webservice/ESBServiceSample/HelloWorldPubService?wsdl");
+
+		StringRequestEntity requestEntity = new StringRequestEntity(soap);
+		postMethod.setRequestEntity(requestEntity);
+		try {
+			client.executeMethod(postMethod);
+			System.out.println("Response from web service");
+			System.out.println(postMethod.getResponseBodyAsString());
+		} catch (HttpException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		System.exit(0);
+
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,82 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test;
-
-import java.util.Set;
-import java.io.Serializable;
-import java.util.HashSet;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.services.security.SecurityService;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.principals.User;
-import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.couriers.FaultMessageException;
-import org.jboss.soa.esb.services.security.PublicCryptoUtil;
-
-/**
- * Standalone class with to send ESB messages to a 'known' [category,name].
- * <p/> arg0 - service category
- * <br/>arg1 - service name
- * <br/>arg2 - Text of message to send
- * 
- * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
- * @since Version 4.0
- *
- */
-public class SendEsbMessage 
-{
-    public static void main(String args[]) throws Exception
-    {
-//      Setting the ConnectionFactory such that it will use scout
-        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
-        
-        if (args.length < 3)
-        {
-            System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
-        }
-        Message esbMessage = MessageFactory.getInstance().getMessage();
-        
-        final String message = "<say:sayHi xmlns:say=\"http://www.jboss.org/sayHi\"><say:arg0>" + args[2] + "</say:arg0></say:sayHi>" ;
-        esbMessage.getBody().add(message);
-        
-        ServiceInvoker invoker = new ServiceInvoker(args[0], args[1]);
-        
-        Message response = null;
-        try {
-            response= invoker.deliverSync(esbMessage, 3000);
-            System.out.println(response.getBody().get());
-        } catch (final FaultMessageException fme) {
-            final Message returnedMessage = fme.getReturnedMessage() ;
-            System.out.println("Received a fault message exception") ;
-            System.out.println("\tMessage: " + fme.getMessage()) ;
-            System.out.println("\tCode: " + fme.getCode()) ;
-            System.out.println("\tCause: " + fme.getCause()) ;
-            System.out.println("\tReturned message: " + returnedMessage) ;
-        }catch(Exception ex) {
-           ex.printStackTrace();
-        } 
-        System.exit(0);
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/publish_as_webservice/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,82 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test;
+
+import java.util.Set;
+import java.io.Serializable;
+import java.util.HashSet;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.couriers.FaultMessageException;
+import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+
+/**
+ * Standalone class with to send ESB messages to a 'known' [category,name].
+ * <p/> arg0 - service category
+ * <br/>arg1 - service name
+ * <br/>arg2 - Text of message to send
+ * 
+ * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
+ * @since Version 4.0
+ *
+ */
+public class SendEsbMessage 
+{
+    public static void main(String args[]) throws Exception
+    {
+//      Setting the ConnectionFactory such that it will use scout
+        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        
+        if (args.length < 3)
+        {
+            System.out.println("Usage SendEsbMessage <category> <name> <text to send>");
+        }
+        Message esbMessage = MessageFactory.getInstance().getMessage();
+        
+        final String message = "<say:sayHi xmlns:say=\"http://www.jboss.org/sayHi\"><say:arg0>" + args[2] + "</say:arg0></say:sayHi>" ;
+        esbMessage.getBody().add(message);
+        
+        ServiceInvoker invoker = new ServiceInvoker(args[0], args[1]);
+        
+        Message response = null;
+        try {
+            response= invoker.deliverSync(esbMessage, 3000);
+            System.out.println(response.getBody().get());
+        } catch (final FaultMessageException fme) {
+            final Message returnedMessage = fme.getReturnedMessage() ;
+            System.out.println("Received a fault message exception") ;
+            System.out.println("\tMessage: " + fme.getMessage()) ;
+            System.out.println("\tCode: " + fme.getCode()) ;
+            System.out.println("\tCause: " + fme.getCause()) ;
+            System.out.println("\tReturned message: " + returnedMessage) ;
+        }catch(Exception ex) {
+           ex.printStackTrace();
+        } 
+        System.exit(0);
+    }
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,40 +0,0 @@
-<project name="Quickstart_SecurityBasic" default="run" basedir=".">
-	
-	<description> 
-		${ant.project.name}
-		${line.separator}
-	</description>
-
-    <property name="username" value="esbuser" />
-    <property name="password" value="esbpassword" />
-
-	<!-- Import the base Ant build script... -->
-	<import file="../conf/base-build.xml"/>
-
-	<target name="runtest" depends="compile" 
-		description="sends a HTTP request to the JBossRemoting gateway">
-		<echo>Http Client</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.securitybasic.test.HttpClient" failonerror="true">
-			<arg value="http"/>
-			<arg value="localhost"/>
-			<arg value="9888"/>
-			<arg value="${username}"/>
-			<arg value="${password}"/>
-			<classpath refid="exec-classpath"/>
-		</java>
-	</target>  
-
-	 <target name="sendesb" depends="compile" description="send esb Message to esb service">
-        <echo>Send esb message to esb service and get response</echo>
-        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.securitybasic.test.SendEsbMessage" failonerror="true">
-            <arg value="Security"/> <!--  service category -->
-            <arg value="SimpleListenerSecured"/>  <!--  service name -->
-            <arg value="Hello Secured World"/> <!--  Message text -->
-            <arg value="${username}"/> <!--  username text -->
-            <arg value="${password}"/> <!--  password text -->
-            <classpath refid="exec-classpath"/>
-        </java>
-    </target>
-
-	
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,40 @@
+<project name="Quickstart_SecurityBasic" default="run" basedir=".">
+	
+	<description> 
+		${ant.project.name}
+		${line.separator}
+	</description>
+
+    <property name="username" value="esbuser" />
+    <property name="password" value="esbpassword" />
+
+	<!-- Import the base Ant build script... -->
+	<import file="../conf/base-build.xml"/>
+
+	<target name="runtest" depends="compile" 
+		description="sends a HTTP request to the JBossRemoting gateway">
+		<echo>Http Client</echo>
+		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.securitybasic.test.HttpClient" failonerror="true">
+			<arg value="http"/>
+			<arg value="localhost"/>
+			<arg value="9888"/>
+			<arg value="${username}"/>
+			<arg value="${password}"/>
+			<classpath refid="exec-classpath"/>
+		</java>
+	</target>  
+
+	 <target name="sendesb" depends="compile" description="send esb Message to esb service">
+        <echo>Send esb message to esb service and get response</echo>
+        <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.securitybasic.test.SendEsbMessage" failonerror="true">
+            <arg value="Security"/> <!--  service category -->
+            <arg value="SimpleListenerSecured"/>  <!--  service name -->
+            <arg value="Hello Secured World"/> <!--  Message text -->
+            <arg value="${username}"/> <!--  username text -->
+            <arg value="${password}"/> <!--  password text -->
+            <classpath refid="exec-classpath"/>
+        </java>
+    </target>
+
+	
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-<jbossesb-deployment>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw</depends>
-</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+<jbossesb-deployment>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw</depends>
+</jbossesb-deployment>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbm-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb_reply"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-	<depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-
- <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-    <depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-
-
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbm-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+	<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb_reply"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+	<depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+    <depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+
+
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbmq-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb_reply">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbmq-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb_reply">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,74 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
-
-    <providers>
-          <jms-provider name="JMSProvider" connection-factory="ConnectionFactory">
-              <jms-bus busid="quickstartGwChannel">
-                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request_gw" />
-              </jms-bus>
-              <jms-bus busid="quickstartEsbChannel">
-                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request_esb" />
-              </jms-bus>
-              <jms-bus busid="quickstartEsbChannel2">
-                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request2_esb" />
-              </jms-bus>
-
-          </jms-provider>
-			<jbr-provider name="JBR-Http" protocol="http" host="localhost">
-				<jbr-bus busid="Http-1" port="9888" />
-			</jbr-provider>
-      </providers>
-
-      <services>
-        <service category="Security" name="SimpleListenerSecured" description="Hello World">
-			<security moduleName="messaging"/>
-
-            <listeners>
-                <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" maxThreads="1" is-gateway="true" />
-                <jms-listener name="helloWorld" busidref="quickstartEsbChannel" maxThreads="1" />
-
-                <jbr-listener name="Http-Gateway" busidref="Http-1" is-gateway="true">
-					<property name="synchronous" value="false"/>
-                </jbr-listener>
-
-            </listeners>
-
-            <actions mep="OneWay">
-					<action name="debug" class="org.jboss.soa.esb.actions.SystemPrintln">
-						<property name="printfull" value="false"/>
-						<property name="message" value="In Service1"/>
-					</action>
-                   <action name="action1" class="org.jboss.soa.esb.samples.quickstart.securitybasic.MyListenerAction" process="displayMessage"/>      
-
-                    <!-- The next action is for Continuous Integration testing -->
-                    <action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore"/>
-
-					<!-- Route to the "Service 2" -->
-					<action name="routeAction" class="org.jboss.soa.esb.actions.StaticRouter">
-						<property name="destinations">
-							<route-to service-category="Security" service-name="Service2"/>
-						</property>
-					</action>
-
-            </actions>
-        </service>
-
-        <service category="Security" name="Service2" description="Service 2">
-			<security moduleName="messaging" />
-            <listeners>
-                <jms-listener name="helloWorld" busidref="quickstartEsbChannel2" maxThreads="1" />
-            </listeners>
-            <actions mep="OneWay">
-				<action name="action1" class="org.jboss.soa.esb.actions.SystemPrintln">
-				  <property name="printfull" value="false"/>
-				  <property name="message" value="In Service2"/>
-				</action>
-
-				<action name="action2" class="org.jboss.soa.esb.samples.quickstart.securitybasic.MyListenerAction" process="displayMessage"/>      
-
-            </actions>
-        </service>
-
-      </services>
-
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,74 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+
+    <providers>
+          <jms-provider name="JMSProvider" connection-factory="ConnectionFactory">
+              <jms-bus busid="quickstartGwChannel">
+                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request_gw" />
+              </jms-bus>
+              <jms-bus busid="quickstartEsbChannel">
+                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request_esb" />
+              </jms-bus>
+              <jms-bus busid="quickstartEsbChannel2">
+                  <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_securitybasic_Request2_esb" />
+              </jms-bus>
+
+          </jms-provider>
+			<jbr-provider name="JBR-Http" protocol="http" host="localhost">
+				<jbr-bus busid="Http-1" port="9888" />
+			</jbr-provider>
+      </providers>
+
+      <services>
+        <service category="Security" name="SimpleListenerSecured" description="Hello World">
+			<security moduleName="messaging"/>
+
+            <listeners>
+                <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" maxThreads="1" is-gateway="true" />
+                <jms-listener name="helloWorld" busidref="quickstartEsbChannel" maxThreads="1" />
+
+                <jbr-listener name="Http-Gateway" busidref="Http-1" is-gateway="true">
+					<property name="synchronous" value="false"/>
+                </jbr-listener>
+
+            </listeners>
+
+            <actions mep="OneWay">
+					<action name="debug" class="org.jboss.soa.esb.actions.SystemPrintln">
+						<property name="printfull" value="false"/>
+						<property name="message" value="In Service1"/>
+					</action>
+                   <action name="action1" class="org.jboss.soa.esb.samples.quickstart.securitybasic.MyListenerAction" process="displayMessage"/>      
+
+                    <!-- The next action is for Continuous Integration testing -->
+                    <action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore"/>
+
+					<!-- Route to the "Service 2" -->
+					<action name="routeAction" class="org.jboss.soa.esb.actions.StaticRouter">
+						<property name="destinations">
+							<route-to service-category="Security" service-name="Service2"/>
+						</property>
+					</action>
+
+            </actions>
+        </service>
+
+        <service category="Security" name="Service2" description="Service 2">
+			<security moduleName="messaging" />
+            <listeners>
+                <jms-listener name="helloWorld" busidref="quickstartEsbChannel2" maxThreads="1" />
+            </listeners>
+            <actions mep="OneWay">
+				<action name="action1" class="org.jboss.soa.esb.actions.SystemPrintln">
+				  <property name="printfull" value="false"/>
+				  <property name="message" value="In Service2"/>
+				</action>
+
+				<action name="action2" class="org.jboss.soa.esb.samples.quickstart.securitybasic.MyListenerAction" process="displayMessage"/>      
+
+            </actions>
+        </service>
+
+      </services>
+
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbossesb-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-        <property name="jboss.esb.invm.scope.default" value="NONE"/>
-    </properties>
-	 <properties name="security">
-        <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.OpenSSOSecuritySerivce"/>
-        <property name="org.jboss.soa.esb.services.security.configUrl" value="/AMConfig.properties"/>
-
-        <property name="org.jboss.soa.esb.services.security.publicKeystore" value="/publicKeyStore"/>
-        <property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
-        <property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
-        <property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
-        <property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
-
-    </properties>
-    <properties name="registry">      
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
-    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
-    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
-    	<property name="org.jboss.soa.esb.registry.implementationClass" 
-    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" 
-    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" 
-    		value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" 
-    	  value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
-    		value="org.apache.ws.scout.transport.RMITransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
-		<!-- # of milliseconds to timeout waiting for a connection from pool -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
-    </properties>
-    <properties name="messagerouting">
-    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jbossesb-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+        <property name="jboss.esb.invm.scope.default" value="NONE"/>
+    </properties>
+	 <properties name="security">
+        <property name="org.jboss.soa.esb.services.security.implementationClass" value="org.jboss.internal.soa.esb.services.security.OpenSSOSecuritySerivce"/>
+        <property name="org.jboss.soa.esb.services.security.configUrl" value="/AMConfig.properties"/>
+
+        <property name="org.jboss.soa.esb.services.security.publicKeystore" value="/publicKeyStore"/>
+        <property name="org.jboss.soa.esb.services.security.publicKeystorePassword" value="testKeystorePassword"/>
+        <property name="org.jboss.soa.esb.services.security.publicKeyAlias" value="testAlias"/>
+        <property name="org.jboss.soa.esb.services.security.publicKeyPassword" value="testPassword"/>
+        <property name="org.jboss.soa.esb.services.security.publicKeyTransformation" value="RSA/ECB/PKCS1Padding"/>
+
+    </properties>
+    <properties name="registry">      
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
+    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
+    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
+    	<property name="org.jboss.soa.esb.registry.implementationClass" 
+    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" 
+    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" 
+    		value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" 
+    	  value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
+    		value="org.apache.ws.scout.transport.RMITransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+                <property name="org.jboss.soa.esb.persistence.db.conn.manager" value="org.jboss.internal.soa.esb.persistence.manager.StandaloneConnectionManager"/>
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jndi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jndi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/juddi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-# jUDDI Registry Properties (used by RegistryServer)
-# see http://www.juddi.org for more information
-
-# The UDDI Operator Name
-juddi.operatorName = jUDDI.org
-
-# The i18n locale default codes
-juddi.i18n.languageCode = en
-juddi.i18n.countryCode = US
-
-# The UDDI DiscoveryURL Prefix
-juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
-
-# The UDDI Operator Contact Email Address
-juddi.operatorEmailAddress = admin at juddi.org
-
-# The maximum name size and maximum number
-# of name elements allows in several of the
-# FindXxxx and SaveXxxx UDDI functions.
-juddi.maxNameLength=255
-juddi.maxNameElementsAllowed=5
-
-# The maximum number of UDDI artifacts allowed
-# per publisher. A value of '-1' indicates any 
-# number of artifacts is valid (These values can be
-# overridden at the individual publisher level).
-juddi.maxBusinessesPerPublisher=25
-juddi.maxServicesPerBusiness=20
-juddi.maxBindingsPerService=10
-juddi.maxTModelsPerPublisher=100
-
-# jUDDI Authentication module to use
-juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
-
-# jUDDI DataStore module currently to use
-juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
-
-# use a dataSource (if set to false a direct 
-# jdbc connection will be used.
-juddi.isUseDataSource=false
-juddi.jdbcDriver=com.mysql.jdbc.Driver
-juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
-juddi.jdbcUsername=root
-juddi.jdbcPassword=admin
-# jUDDI DataSource to use
-# juddi.dataSource=java:comp/env/jdbc/MySqlDS
-
-# jUDDI UUIDGen implementation to use
-juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
-
-# jUDDI Cryptor implementation to use
-juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
- 
-# jUDDI Validator to use
-juddi.validator=org.apache.juddi.validator.DefaultValidator
-
-# jUDDI Proxy Properties (used by RegistryProxy)
-juddi.proxy.adminURL = http://localhost:8080/juddi/admin
-juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
-juddi.proxy.publishURL = http://localhost:8080/juddi/publish
-juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
-juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
-juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
-
-# JNDI settings (used by RMITransport)
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/juddi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=com.mysql.jdbc.Driver
+juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
+juddi.jdbcUsername=root
+juddi.jdbcPassword=admin
+# jUDDI DataSource to use
+# juddi.dataSource=java:comp/env/jdbc/MySqlDS
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/log4j.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-      <param name="Target" value="System.out"/>
-      <param name="Threshold" value="INFO"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-   <category name="org.jboss.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="DEBUG"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
-   </root>
-
-</log4j:configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/log4j.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+      <param name="Threshold" value="INFO"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="DEBUG"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/publicKeyStore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/publicKeyStore (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/publicKeyStore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,43 +0,0 @@
-Overview:
-=========
-  This quickstart demonstrates basic security in JBossESB. The following will be demonstrated by this quickstart:
-	* Per service authentication configuration
-	* Configuring the roles allowed to execute the service
-	* Invoking a service via a gateway
-	* Invoking a service directly (using the ServiceInvoker)
-
-Running this quickstart:
-========================
-  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
-  and a more detailed descripton of the different ways to run the quickstarts.
-
-To Run '.esb' archive mode with JBossAS-server:
-===========================
-  1. Type 'ant deploy'.
-  2. 'ant runtest' will send a HTTP request to a JBossRemoting Gatway
-  2. 'ant sendesb' will invoke the Service directly using the ServiceInvoker
-
-What to look for in this quickstart
-===================================
-  # Security configuration
-	 <service category="Security" name="SimpleListenerSecured" description="Hello World">
-            <security moduleName="messaging" rolesAllowed="esbrole"/>
-	The security element declares that this service requires authentication to be executed and that the 
-	authenticated users be a member in the role 'esbrole'. The role is determined by the JAAS login
-	module being used, in this case by the 'messaging' module specified in login-config.xml.
-
-  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
-	This is a JBossRemoting client that uses http to invoke the JBossRemoting gateway.
-
-  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java 
-	This class uses the ServiceInvoker to invoke the ESB service directly, by-passing the gateway.
-	You can see how an AuthenticationRequest is created then encrypted, and passed to the ESB
-	by attaching the authentication request to the ESB Message object.
-
-  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java 
-	This ESB Action show how the currently autenticated JAAS Subject can be accessed:
-	System.out.println("Subject in MyListenerAction : " + Subject.getSubject(AccessController.getContext()));
-	
-  # Please refer to the "Security" section of the ServiceGuide.pdf for more details on the security features of JBossESB.
-
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,43 @@
+Overview:
+=========
+  This quickstart demonstrates basic security in JBossESB. The following will be demonstrated by this quickstart:
+	* Per service authentication configuration
+	* Configuring the roles allowed to execute the service
+	* Invoking a service via a gateway
+	* Invoking a service directly (using the ServiceInvoker)
+
+Running this quickstart:
+========================
+  Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts
+  and a more detailed descripton of the different ways to run the quickstarts.
+
+To Run '.esb' archive mode with JBossAS-server:
+===========================
+  1. Type 'ant deploy'.
+  2. 'ant runtest' will send a HTTP request to a JBossRemoting Gatway
+  2. 'ant sendesb' will invoke the Service directly using the ServiceInvoker
+
+What to look for in this quickstart
+===================================
+  # Security configuration
+	 <service category="Security" name="SimpleListenerSecured" description="Hello World">
+            <security moduleName="messaging" rolesAllowed="esbrole"/>
+	The security element declares that this service requires authentication to be executed and that the 
+	authenticated users be a member in the role 'esbrole'. The role is determined by the JAAS login
+	module being used, in this case by the 'messaging' module specified in login-config.xml.
+
+  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
+	This is a JBossRemoting client that uses http to invoke the JBossRemoting gateway.
+
+  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java 
+	This class uses the ServiceInvoker to invoke the ESB service directly, by-passing the gateway.
+	You can see how an AuthenticationRequest is created then encrypted, and passed to the ESB
+	by attaching the authentication request to the ESB Message object.
+
+  # src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java 
+	This ESB Action show how the currently autenticated JAAS Subject can be accessed:
+	System.out.println("Subject in MyListenerAction : " + Subject.getSubject(AccessController.getContext()));
+	
+  # Please refer to the "Security" section of the ServiceGuide.pdf for more details on the security features of JBossESB.
+
+

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.securitybasic;
-
-import java.net.URL;
-import java.io.File;
-import java.io.FilePermission;
-import java.security.AccessControlContext;
-import java.security.AccessController;
-import java.security.CodeSource;
-import java.security.Permissions;
-import java.security.PermissionCollection;
-import java.security.Policy;
-
-import javax.security.auth.Subject;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-
-public class MyListenerAction extends AbstractActionLifecycle
-{
-    
-  protected ConfigTree	config;
-	  
-  public MyListenerAction(ConfigTree config) throws ConfigurationException
-  { 
-	  this.config = config; 
-  } 
-  
-  public Message displayMessage(Message message) throws Exception
-  {
-	  System.out.println("Subject in MyListenerAction : " + Subject.getSubject(AccessController.getContext()));
-	  return message; 
-  }
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.securitybasic;
+
+import java.net.URL;
+import java.io.File;
+import java.io.FilePermission;
+import java.security.AccessControlContext;
+import java.security.AccessController;
+import java.security.CodeSource;
+import java.security.Permissions;
+import java.security.PermissionCollection;
+import java.security.Policy;
+
+import javax.security.auth.Subject;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+
+public class MyListenerAction extends AbstractActionLifecycle
+{
+    
+  protected ConfigTree	config;
+	  
+  public MyListenerAction(ConfigTree config) throws ConfigurationException
+  { 
+	  this.config = config; 
+  } 
+  
+  public Message displayMessage(Message message) throws Exception
+  {
+	  System.out.println("Subject in MyListenerAction : " + Subject.getSubject(AccessController.getContext()));
+	  return message; 
+  }
+	
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,84 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.samples.quickstart.securitybasic.test;
-
-import org.jboss.remoting.Client;
-import org.jboss.remoting.InvokerLocator;
-import org.jboss.remoting.transport.http.HTTPMetadataConstants;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public class HttpClient
-{
-   // Default locator values
-   private static String transport = "http";
-   private static String host = "localhost";
-   private static int port = 5400;
-   private static String username;
-   private static String password;
-
-   public void makeInvocation(String locatorURI) throws Throwable
-   {
-      InvokerLocator locator = new InvokerLocator(locatorURI);
-      System.out.println("Calling remoting server with locator uri of: " + locatorURI);
-
-      Client remotingClient = new Client(locator);
-      remotingClient.connect();
-
-      Map metadata = new HashMap();
-      metadata.put("TYPE", "POST");
-      metadata.put("http.basic.username", username);
-      metadata.put("http.basic.password", password);
-      remotingClient.invokeOneway( "Message payload example(just a String) ", metadata );
-
-      System.out.println("Sent http post to server.");
-      Integer responseCode = (Integer) metadata.get(HTTPMetadataConstants.RESPONSE_CODE);
-      String responseMessage = (String) metadata.get(HTTPMetadataConstants.RESPONSE_CODE_MESSAGE);
-      System.out.println("Response code from server: " + responseCode);
-      System.out.println("Response message from server: " + responseMessage);
-      remotingClient.disconnect();
-
-   }
-
-   public static void main(String[] args)
-   {
-      if(args != null && args.length == 5)
-      {
-         transport = args[0];
-         host = args[1];
-         port = Integer.parseInt(args[2]);
-         username = args[3];
-         password = args[4];
-      }
-      String locatorURI = transport + "://" + host + ":" + port;
-      HttpClient client = new HttpClient();
-      try
-      {
-         client.makeInvocation(locatorURI);
-      }
-      catch(Throwable e)
-      {
-         e.printStackTrace();
-      }
-   }
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,84 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.samples.quickstart.securitybasic.test;
+
+import org.jboss.remoting.Client;
+import org.jboss.remoting.InvokerLocator;
+import org.jboss.remoting.transport.http.HTTPMetadataConstants;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class HttpClient
+{
+   // Default locator values
+   private static String transport = "http";
+   private static String host = "localhost";
+   private static int port = 5400;
+   private static String username;
+   private static String password;
+
+   public void makeInvocation(String locatorURI) throws Throwable
+   {
+      InvokerLocator locator = new InvokerLocator(locatorURI);
+      System.out.println("Calling remoting server with locator uri of: " + locatorURI);
+
+      Client remotingClient = new Client(locator);
+      remotingClient.connect();
+
+      Map metadata = new HashMap();
+      metadata.put("TYPE", "POST");
+      metadata.put("http.basic.username", username);
+      metadata.put("http.basic.password", password);
+      remotingClient.invokeOneway( "Message payload example(just a String) ", metadata );
+
+      System.out.println("Sent http post to server.");
+      Integer responseCode = (Integer) metadata.get(HTTPMetadataConstants.RESPONSE_CODE);
+      String responseMessage = (String) metadata.get(HTTPMetadataConstants.RESPONSE_CODE_MESSAGE);
+      System.out.println("Response code from server: " + responseCode);
+      System.out.println("Response message from server: " + responseMessage);
+      remotingClient.disconnect();
+
+   }
+
+   public static void main(String[] args)
+   {
+      if(args != null && args.length == 5)
+      {
+         transport = args[0];
+         host = args[1];
+         port = Integer.parseInt(args[2]);
+         username = args[3];
+         password = args[4];
+      }
+      String locatorURI = transport + "://" + host + ":" + port;
+      HttpClient client = new HttpClient();
+      try
+      {
+         client.makeInvocation(locatorURI);
+      }
+      catch(Throwable e)
+      {
+         e.printStackTrace();
+      }
+   }
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,80 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.soa.esb.samples.quickstart.securitybasic.test;
-
-import java.util.Set;
-import java.io.Serializable;
-import java.util.HashSet;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.services.security.SecurityService;
-import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
-import org.jboss.soa.esb.services.security.principals.User;
-import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.couriers.FaultMessageException;
-import org.jboss.soa.esb.services.security.PublicCryptoUtil;
-
-/**
- * Standalone class with to send ESB messages to a 'known' [category,name].
- * <p/> arg0 - service category
- * <br/>arg1 - service name
- * <br/>arg2 - Text of message to send
- * <br/>arg3 - username
- * <br/>arg4 - password
- * 
- * @since Version 4.0
- *
- */
-public class SendEsbMessage 
-{
-    public static void main(String args[]) throws Exception
-    {
-//      Setting the ConnectionFactory such that it will use scout
-        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
-        
-        if (args.length < 5)
-        {
-            System.out.println("Usage SendEsbMessage <category> <name> <text to send> <username> <password>");
-        }
-        Message esbMessage = MessageFactory.getInstance().getMessage();
-        
-		//	create an AuthenticationRequest
-		AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder().username(args[3]).password(args[4].toCharArray()).build();
-		
-		// 	set the authentication request on the message
-		esbMessage.getContext().setContext(SecurityService.AUTH_REQUEST, PublicCryptoUtil.INSTANCE.encrypt((Serializable) authRequest));
-		
-        final String message = args[2];
-        esbMessage.getBody().add(message);
-        
-        ServiceInvoker invoker = new ServiceInvoker(args[0], args[1]);
-        
-        try {
-            invoker.deliverAsync(esbMessage);
-        }catch(Exception ex) {
-           ex.printStackTrace();
-        } 
-        System.exit(0);
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/security_basic/src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,80 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.soa.esb.samples.quickstart.securitybasic.test;
+
+import java.util.Set;
+import java.io.Serializable;
+import java.util.HashSet;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequestImpl;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.services.security.SecurityService;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+import org.jboss.soa.esb.services.security.principals.User;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.couriers.FaultMessageException;
+import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+
+/**
+ * Standalone class with to send ESB messages to a 'known' [category,name].
+ * <p/> arg0 - service category
+ * <br/>arg1 - service name
+ * <br/>arg2 - Text of message to send
+ * <br/>arg3 - username
+ * <br/>arg4 - password
+ * 
+ * @since Version 4.0
+ *
+ */
+public class SendEsbMessage 
+{
+    public static void main(String args[]) throws Exception
+    {
+//      Setting the ConnectionFactory such that it will use scout
+        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        
+        if (args.length < 5)
+        {
+            System.out.println("Usage SendEsbMessage <category> <name> <text to send> <username> <password>");
+        }
+        Message esbMessage = MessageFactory.getInstance().getMessage();
+        
+		//	create an AuthenticationRequest
+		AuthenticationRequest authRequest = new AuthenticationRequestImpl.Builder().username(args[3]).password(args[4].toCharArray()).build();
+		
+		// 	set the authentication request on the message
+		esbMessage.getContext().setContext(SecurityService.AUTH_REQUEST, PublicCryptoUtil.INSTANCE.encrypt((Serializable) authRequest));
+		
+        final String message = args[2];
+        esbMessage.getBody().add(message);
+        
+        ServiceInvoker invoker = new ServiceInvoker(args[0], args[1]);
+        
+        try {
+            invoker.deliverAsync(esbMessage);
+        }catch(Exception ex) {
+           ex.printStackTrace();
+        } 
+        System.exit(0);
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/transform_CSV2XML/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/transform_CSV2XML/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/transform_CSV2XML/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -7,7 +7,6 @@
 
   This Quickstart does not use the JBoss ESB Administration Console to manage the
   message Transformation configurations to the ESB.  
-  to manage this Quickstart's transformations via the Console.
 
 Running this quickstart:
 ========================
@@ -15,7 +14,7 @@
   and a more detailed descripton of the different ways to run the quickstarts.
 
   A comprehensive description of message transformation can be found in
-  MessageTransformation.pdf, located in the docs/services folder.
+  the Programmers Guide, located in the docs folder.
 
 To Run standalone mode:
 =======================

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,8 +5,6 @@
 		${line.separator}
 	</description>
 	
-	<property name="additional.deploys" value="wise-core.properties" />
-
 	<!-- Import the base Ant build script... -->
 		<import file="../conf/base-build.xml"/>
 	 
@@ -44,7 +42,7 @@
         </war>
     </target>
 
-    <target name="deploy-war" depends="prepare-deployment">
+    <target name="deploy-war" depends="prepare-deployment, makewar">
         <copy todir="${org.jboss.esb.server.deploy.dir}"
             file="${build.dir}/${ant.project.name}.war"/>
     </target>
@@ -55,7 +53,7 @@
     </target>
 
 	<target name="sendjms" depends="compile">
-		<echo>Send ESB message that triggers webservice call</echo>
+		<echo>Send JMS message that triggers webservice call</echo>
                 <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.test.SendJMSMessage" failonerror="true">
                         <arg value="Jimbo"/>
                         <classpath refid="exec-classpath"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/jboss-esb.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -46,9 +46,9 @@
 					<property name="SOAPAction" value="sayHello"/>
 					<property name="EndPointName" value="HelloWorldPort"/>
 					
-					<property name="serviceName" value="HelloWorldWS"/>
-					<property name="userName" value=""/>
-					<property name="password" value=""/>				
+					<property name="serviceName" value="HelloWorldWSService"/>
+					<property name="username" value="kermit"/>
+					<property name="password" value="thefrog"/>				
 				</action>
 				<action name="response-mapper"
 					class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.MyResponseAction">

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,92 +1,94 @@
-Overview:
-=========
-	This example demonstrates how to consume a 181 Web Service in an ESB action.
-    This ESB will make a webservice request that requires a single "toWhom" string parameter.
-    The webservice will return a greeting response. The ESB simply dislays the response on the 
-    console.  
-
-Running this quickstart:
-========================
-	Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
-	more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-   This quickstart will not currently run in standalone mode.
-
-To Run '.esb' archive mode:
-===========================
-    1.  In a command terminal window in this folder ("Window1"), type 'ant undeploy-jms-dests'.
-    1.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-    2.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
-    3.  Switch back to Application Server console to see the output from the ESB
-
-	'runtest' target description:
-	In a separate command prompt window, run "ant runtest" to shoot a JMS message
-	into the listener which will then invoke the MyJMSListenerAction and display
-	it to the console.  You can modify the build.xml to change the phrase 
-	"Hello World" to something else and re-run "ant runtest".
-	
-	You should output that looks like this, after running "ant runtest":
-	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,975 INFO  [STDOUT] Request map is: {sayHello.toWhom=Jimbo}
-    12:35:47,975 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,990 WARN  [HttpMethodBase] Going to buffer response body of large or unknown size. Using 
-                       getResponseBodyAsStream instead is recommended.
-    12:35:47,991 INFO  [STDOUT] 
-    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,991 INFO  [STDOUT] Response Map is: 
-              <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-                 <env:Header></env:Header>
-              <env:Body>
-              <hel:sayHelloResponse xmlns:hel='http://webservice_consumer1/helloworld'>
-                 <return>Hello World Greeting for 'Jimbo' on Sat Jul 14 12:35:47 EDT 2007</return>
-              </hel:sayHelloResponse></env:Body></env:Envelope>
-    12:35:47,991 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-
-Project file descriptions:
-==========================
-
-	jboss-esb.xml: 			
-	There is no JMS gateway in this quickstart. A java client talks directly to the ESB
-	listener queue called "queue/quickstart_webservice_consumer1_esb". The actions in 
-	jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
-	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
-	and jbossesb-properties.xml are used when the service first boots up for self-registration 
-	based upon the service-category and service-name found in the esb-config.xml file.
-
-	jndi.properties:
-	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer1.test.SendESBMessage that is fired by ant runtest.
-
-	log4j.xml:
-	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
-
-	src/../SendEsbMessage.java:
-	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
-	gateway and speak directly to an ESB service.
-	
-	src/../MyRequestAction.java
-	Convert the message body into a webservice request parameter Map that only has one paramater called
-	"sayHello.toWhom" for the web service call. The request parameter map is named 
-	"helloworld-request-parameters".
-	
-	org.jboss.soa.esb.actions.soap.SOAPClient
-	This class is used to make the call to the webservice. It will take the
-	parameters that MyRequestAction set in "paramsLocation", call the webservice, then place
-	the response in "responseLocation". This is zero Java code ESB wiring in jboss-esb.xml.
-	
-	src/../MyResponseAction.java
-	Retrieve the webservice response and display it on the console.	The response location name
-	is "helloworld-response". 	
-	
-	build.xml:
-	Targets and structure description:
-	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
-		front of the list
-	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
-		Usage is: ant echoCP > myclasspath.txt 
-		This generates a file called myclasspath.txt which can be reviewed in a text editor
-	*	the run task calls the Launcher passing in 3 arguments the most important are the esb-config.xml and 
-		esb-config-gateway.xml files
-	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage class and passes in an argument representing
-		the string-based message to be pused into the queue the gateway is listening on. 
\ No newline at end of file
+Overview:
+=========
+    This example demonstrates how to use Wise SOAPClient action to consume a 181 Web Service in an ESB action.
+    This ESB will make a webservice request that requires a single "toWhom" string parameter.
+    The webservice will return a greeting response. WebService require HTTP BASIC Authentication.
+    The ESB simply displays the request and response on the console.  
+
+Running this quickstart:
+========================
+	Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
+	more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+   This quickstart will not currently run in standalone mode.
+
+To Run '.esb' archive mode:
+===========================
+    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
+    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
+    4.  Switch back to Application Server console to see the output from the ESB
+
+	'runtest' target description:
+	In a separate command prompt window, run "ant runtest" to shoot a ESB message
+	into the listener which will then invoke the MyRequestAction, SOAPClient and MyResponse
+        and display it to the console.
+	
+	You should output that looks like this, after running "ant runtest":
+        13:20:27,431 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+        13:20:27,432 INFO  [STDOUT] Request map is: {toWhom=Jimbo}
+	13:20:27,433 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	13:20:27,830 INFO  [STDOUT] parsing WSDL...
+	13:20:28,962 INFO  [STDOUT] generating code...
+	13:20:29,000 INFO  [STDOUT] it/javalinux/wise/HelloWorld.java
+	13:20:29,049 INFO  [STDOUT] it/javalinux/wise/HelloWorldWSService.java
+	13:20:29,053 INFO  [STDOUT] it/javalinux/wise/ObjectFactory.java
+	13:20:29,057 INFO  [STDOUT] it/javalinux/wise/SayHello.java
+	13:20:29,058 INFO  [STDOUT] it/javalinux/wise/SayHelloResponse.java
+	13:20:29,066 INFO  [STDOUT] it/javalinux/wise/package-info.java
+	13:20:30,010 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	13:20:30,010 INFO  [STDOUT] Response Map is: {result=Hello World Greeting for 'Jimbo' on Tue Sep 09 13:20:29 CST 2008}
+        13:20:30,010 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+
+    5. When finished, undeploy the application by typing 'ant undeploy'.
+
+Project file descriptions:
+==========================
+
+	jboss-esb.xml: 			
+        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
+	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
+	and jbossesb-properties.xml are used when the service first boots up for self-registration 
+	based upon the service-category and service-name found in the esb-config.xml file.
+
+	jndi.properties:
+	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
+
+        wise-core.properties
+        Needed to configure SOAPClient based on Wise project.
+
+	log4j.xml:
+	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
+
+	src/../SendEsbMessage.java:
+	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
+	gateway and speak directly to an ESB service.
+
+        src/../SendJMSMessage.java:
+	Send a message to JMS gateway listener and speak to an ESB service.
+	
+	src/../MyRequestAction.java
+	Convert the message body into a webservice request parameter Map that only has one paramater called
+	"toWhom" for the web service call.
+	
+	src/../SOAPClient
+	This class is used to make the call to the webservice. It will take the
+	parameters map that MyRequestAction set in message body, call the webservice, then place
+	the response in message.
+	
+	src/../MyResponseAction.java
+	Retrieve the webservice response and display it on the console.
+	
+	build.xml:
+	Targets and structure description:
+	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
+		front of the list
+	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
+		Usage is: ant echoCP > myclasspath.txt 
+		This generates a file called myclasspath.txt which can be reviewed in a text editor
+	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
+		the string-based message to be pused into esb message aware listener queue. 
+	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
+		the string-based message to be pused into the queue the gateway is listening on.  

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyRequestAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyRequestAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyRequestAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -51,10 +51,8 @@
       HashMap requestMap = new HashMap();
 
       // add paramaters to the web service request map
-      requestMap.put("toWhom", msgBody);
+      requestMap.put("toWhom", msgBody);
 
-      // The "paramsLocation" property was set in jboss-esb.xml to
-      // "helloworld-request-parameters"
       message.getBody().add(requestMap);
       System.out.println("Request map is: " + requestMap.toString());
 
@@ -83,4 +81,4 @@
       System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
    }
 
-}
\ No newline at end of file
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyResponseAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyResponseAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/MyResponseAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -49,9 +49,7 @@
 
       logHeader();
 
-      // The "responseLocation" property was set in jboss-esb.xml to
-      // "helloworld-response"
-      Map responseMsg = (Map) message.getBody().get(Body.DEFAULT_LOCATION);
+      Map responseMsg = (Map) message.getBody().get();
       System.out.println("Response Map is: " + responseMsg);
 
       logFooter();
@@ -79,4 +77,4 @@
       System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
    }
 
-}
\ No newline at end of file
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/test/SendJMSMessage.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -52,7 +52,7 @@
     	Object tmp = iniCtx.lookup("ConnectionFactory");
     	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
     	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer1_Request_gw");
+    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise_Request_gw");
     	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
     	conn.start();
     	System.out.println("Connection Started");

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/jboss-web.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/jboss-web.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/jboss-web.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/jboss-web.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,3 @@
+<jboss-web>
+  <security-domain>java:/jaas/JBossWS</security-domain>
+</jboss-web>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/web.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/web.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/war/resources/WEB-INF/web.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -4,7 +4,7 @@
 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">  
   <servlet> 
     <servlet-name>HelloWorldWS</servlet-name>  
-    <servlet-class>org.jboss.soa.esb.samples.quickstart.webservice_consumer1.HelloWorldWS</servlet-class>  
+    <servlet-class>org.jboss.soa.esb.samples.quickstart.webservice_consumer1.HelloWorldWS</servlet-class> 
   </servlet>  
   
   <servlet-mapping> 
@@ -12,4 +12,26 @@
     <url-pattern>/HelloWorldWS</url-pattern> 
   </servlet-mapping>   
   
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>All resources</web-resource-name>
+      <url-pattern>/*</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+      <role-name>friend</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <security-role>
+    <role-name>friend</role-name>
+  </security-role>
+  
+  
+  
+  <login-config>
+    <auth-method>BASIC</auth-method>
+    <realm-name>Test Realm</realm-name>
+  </login-config>
+  
+  
 </web-app>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/wise-core.properties
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/wise-core.properties	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise/wise-core.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +0,0 @@
-wise.tmpDir=/home/oracle/wise
-wise.forceImportObject=true
-wise.keepGeneratedSources=true
-wise.wsImporter.verbose=true

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,7 @@
 		${line.separator}
 	</description>
 		
-	<property name="additional.deploys" value="wise-core.properties,smooks-config-XMLGregorianCalendar.xml,smooks-response-config.xml" />
+	<property name="additional.deploys" value="smooks-config-XMLGregorianCalendar.xml,smooks-response-config.xml" />
 
 	<!-- Import the base Ant build script... -->
 		<import file="../conf/base-build.xml"/>
@@ -44,7 +44,7 @@
         </war>
     </target>
 
-    <target name="deploy-war" depends="prepare-deployment">
+    <target name="deploy-war" depends="prepare-deployment, makewar">
         <copy todir="${org.jboss.esb.server.deploy.dir}"
             file="${build.dir}/${ant.project.name}.war"/>
     </target>
@@ -55,7 +55,7 @@
     </target>
 
 	<target name="sendjms" depends="compile">
-		<echo>Send ESB message that triggers webservice call</echo>
+		<echo>Send JMS message that triggers webservice call</echo>
                 <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.test.SendJMSMessage" failonerror="true">
                         <arg value="Jimbo"/>
                         <classpath refid="exec-classpath"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/jboss-esb.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -47,8 +47,9 @@
 					<property name="EndPointName" value="PingWSPort"/>
 					<property name="SmooksRequestMapper" value="smooks-config-XMLGregorianCalendar.xml"/>
 					<property name="SmooksResponseMapper" value="smooks-response-config.xml"/>
+					<!--  <property name="smooksResponseReport" value="/home/oracle/smooks-response.html"/>-->
 					<property name="LoggingMessages" value="false" />
-					<property name="serviceName" value="PingWS"/>
+					<property name="serviceName" value="PingWSService"/>
 					<property name="userName" value=""/>
 					<property name="password" value=""/>			
 				</action>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,92 +1,103 @@
-Overview:
-=========
-	This example demonstrates how to consume a 181 Web Service in an ESB action.
-    This ESB will make a webservice request that requires a single "toWhom" string parameter.
-    The webservice will return a greeting response. The ESB simply dislays the response on the 
-    console.  
-
-Running this quickstart:
-========================
-	Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
-	more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-   This quickstart will not currently run in standalone mode.
-
-To Run '.esb' archive mode:
-===========================
-    1.  In a command terminal window in this folder ("Window1"), type 'ant undeploy-jms-dests'.
-    1.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-    2.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
-    3.  Switch back to Application Server console to see the output from the ESB
-
-	'runtest' target description:
-	In a separate command prompt window, run "ant runtest" to shoot a JMS message
-	into the listener which will then invoke the MyJMSListenerAction and display
-	it to the console.  You can modify the build.xml to change the phrase 
-	"Hello World" to something else and re-run "ant runtest".
-	
-	You should output that looks like this, after running "ant runtest":
-	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,975 INFO  [STDOUT] Request map is: {sayHello.toWhom=Jimbo}
-    12:35:47,975 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,990 WARN  [HttpMethodBase] Going to buffer response body of large or unknown size. Using 
-                       getResponseBodyAsStream instead is recommended.
-    12:35:47,991 INFO  [STDOUT] 
-    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,991 INFO  [STDOUT] Response Map is: 
-              <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-                 <env:Header></env:Header>
-              <env:Body>
-              <hel:sayHelloResponse xmlns:hel='http://webservice_consumer1/helloworld'>
-                 <return>Hello World Greeting for 'Jimbo' on Sat Jul 14 12:35:47 EDT 2007</return>
-              </hel:sayHelloResponse></env:Body></env:Envelope>
-    12:35:47,991 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-
-Project file descriptions:
-==========================
-
-	jboss-esb.xml: 			
-	There is no JMS gateway in this quickstart. A java client talks directly to the ESB
-	listener queue called "queue/quickstart_webservice_consumer1_esb". The actions in 
-	jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
-	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
-	and jbossesb-properties.xml are used when the service first boots up for self-registration 
-	based upon the service-category and service-name found in the esb-config.xml file.
-
-	jndi.properties:
-	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer1.test.SendESBMessage that is fired by ant runtest.
-
-	log4j.xml:
-	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
-
-	src/../SendEsbMessage.java:
-	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
-	gateway and speak directly to an ESB service.
-	
-	src/../MyRequestAction.java
-	Convert the message body into a webservice request parameter Map that only has one paramater called
-	"sayHello.toWhom" for the web service call. The request parameter map is named 
-	"helloworld-request-parameters".
-	
-	org.jboss.soa.esb.actions.soap.SOAPClient
-	This class is used to make the call to the webservice. It will take the
-	parameters that MyRequestAction set in "paramsLocation", call the webservice, then place
-	the response in "responseLocation". This is zero Java code ESB wiring in jboss-esb.xml.
-	
-	src/../MyResponseAction.java
-	Retrieve the webservice response and display it on the console.	The response location name
-	is "helloworld-response". 	
-	
-	build.xml:
-	Targets and structure description:
-	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
-		front of the list
-	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
-		Usage is: ant echoCP > myclasspath.txt 
-		This generates a file called myclasspath.txt which can be reviewed in a text editor
-	*	the run task calls the Launcher passing in 3 arguments the most important are the esb-config.xml and 
-		esb-config-gateway.xml files
-	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage class and passes in an argument representing
-		the string-based message to be pused into the queue the gateway is listening on. 
\ No newline at end of file
+Overview:
+=========
+    This example demonstrates how to use Wise SOAPClient and SmooksMapper to consume a jaxws Web Service in an ESB action.
+    In this quickstart, we use SmooksRequestMapper to transform the ExternalObject(see ExternalObject.java)
+    to JAXWS annotated web service request object (see ComplexObject.java under the wise.tmpDir configured in wise-core.properties) 
+    and call a Web Service. We also configure a SmooksResponseMapper to transform the web service result to an ExternalObject. 
+
+Running this quickstart:
+========================
+    Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
+    more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+   This quickstart will not currently run in standalone mode.
+
+To Run '.esb' archive mode:
+===========================
+    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
+    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
+    4.  Switch back to Application Server console to see the output from the ESB
+
+	'runtest' target description:
+	In a separate command prompt window, run "ant runtest" to shoot a ESB message
+	into the listener which will then invoke the MyRequestAction, SOAPClient and MyResponse
+        and display it to the console.
+	
+        15:20:46,077 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	15:20:46,079 INFO  [STDOUT] Request map is: {external=org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject at 30a4a7		      	 
+        		   [internal=org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject at 189ff39[text=Jimbo,number=1],date=Wed Mar 07 04:27:00 GMT 2007]}
+	15:20:46,079 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	15:20:46,099 INFO  [STDOUT] parsing WSDL...
+	15:20:46,136 INFO  [STDOUT] generating code...
+	15:20:46,138 INFO  [STDOUT] it/javalinux/wise/ComplexObject.java
+	15:20:46,157 INFO  [STDOUT] it/javalinux/wise/ObjectFactory.java
+	15:20:46,159 INFO  [STDOUT] it/javalinux/wise/PingComplexObject.java
+	15:20:46,160 INFO  [STDOUT] it/javalinux/wise/PingComplexObjectResponse.java
+	15:20:46,161 INFO  [STDOUT] it/javalinux/wise/PingWS.java
+	15:20:46,162 INFO  [STDOUT] it/javalinux/wise/PingWSService.java
+	15:20:46,164 INFO  [STDOUT] it/javalinux/wise/package-info.java
+	15:20:46,564 INFO  [ClassUtil] Loaded 4 classes from 2 URLs through class list file META-INF/content-handlers.inf.  Process took 2ms.  Turn on debug logging for   more info.
+	15:20:46,982 INFO  [ClassUtil] Loaded 4 classes from 2 URLs through class list file META-INF/content-handlers.inf.  Process took 2ms.  Turn on debug logging for more info.
+	15:20:47,480 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	15:20:47,481 INFO  [STDOUT] Response Map is: {InternalObject=org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject at 956740[text=Jimbo,number=1], ExternalObject=org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject at 43f916[internal=org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject at 956740[text=Jimbo,number=1],date=Wed Mar 07 00:00:00 GMT 2007]}
+        15:20:47,481 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+
+
+    5. When finished, undeploy the application by typing 'ant undeploy'.
+
+Project file descriptions:
+==========================
+
+	jboss-esb.xml: 			
+        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
+	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
+	and jbossesb-properties.xml are used when the service first boots up for self-registration 
+	based upon the service-category and service-name found in the esb-config.xml file.
+
+	jndi.properties:
+	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
+
+        wise-core.properties
+        Needed to configure SOAPClient based on Wise project.
+        
+        smooks-config-XMLGregorianCalendar.xml
+        Smooks style configuration xml. Needed to configure the SmooksRequestMapper. 
+        
+        smooks-response-config
+        Smooks style configuration xml. Needed to configure the SmooksReMapper.
+
+	log4j.xml:
+	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
+
+	src/../SendEsbMessage.java:
+	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
+	gateway and speak directly to an ESB service.
+
+        src/../SendJMSMessage.java:
+	Send a message to JMS gateway listener and speak to an ESB service.
+	
+	src/../MyRequestAction.java
+	Convert the message body into a webservice request parameter Map.
+	
+	src/../SOAPClient
+	This class is used to make the call to the webservice. It will take the
+	parameters map that MyRequestAction set in message body, call the webservice, then place
+	the response in message.
+	
+	src/../MyResponseAction.java
+	Retrieve the webservice response and display it on the console.
+	
+	build.xml:
+	Targets and structure description:
+	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
+		front of the list
+	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
+		Usage is: ant echoCP > myclasspath.txt 
+		This generates a file called myclasspath.txt which can be reviewed in a text editor
+	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
+		the string-based message to be pused into esb message aware listener queue. 
+	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
+		the string-based message to be pused into the queue the gateway is listening on.  

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-config-XMLGregorianCalendar.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-config-XMLGregorianCalendar.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-config-XMLGregorianCalendar.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,7 +8,7 @@
     <resource-config selector="org.jboss.soa.esb.samples.quickstart.webservice__consumer__wise2.ExternalObject">
         <resource>org.milyn.javabean.BeanPopulator</resource>
         <param name="beanId">complexObject</param>
-        <param name="beanClass">it.javalinux.wise.ComplexObject</param>
+        <param name="beanClass">wise2.pingws.ComplexObject</param>
         <param name="bindings">
             <binding property="integerField" type="Integer" selector="internal number" />
             <binding property="stringField" selector="internal text" />
@@ -16,7 +16,7 @@
         </param>
     </resource-config>
 <resource-config selector="decoder:XMLGregorianCalendar">
-        <resource>it.javalinux.wise.smooks.decoders.XMLGregorianCalendarDecoder</resource>
+        <resource>org.jboss.wise.smooks.decoders.XMLGregorianCalendarDecoder</resource>
         <param name="format">yyyy-MM-dd HH:mm:ss.S z</param>
     </resource-config>
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,16 +5,17 @@
         <param name="stream.filter.type">SAX</param>
     </resource-config>
 
-    <resource-config selector="it.javalinux.wise.ComplexObject">
+    <resource-config selector="wise2.pingws.ComplexObject">
         <resource>org.milyn.javabean.BeanPopulator</resource>
         <param name="beanId">ExternalObject</param>
         <param name="beanClass">org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject</param>
         <param name="bindings">
+            <binding property="date" type="MessageDate">messageDate.year + "-" + messageDate.month + "-" + messageDate.day</binding>
             <binding property="internal" selector="${InternalObject}" />
         </param>
     </resource-config>
     
-    <resource-config selector="it.javalinux.wise.ComplexObject">
+    <resource-config selector="wise2.pingws.ComplexObject">
         <resource>org.milyn.javabean.BeanPopulator</resource>
         <param name="beanId">InternalObject</param>
         <param name="beanClass">org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject</param>
@@ -24,5 +25,20 @@
         </param>
     </resource-config>
 
+    <resource-config selector="wise2.pingws.ComplexObject">
+        <resource>org.milyn.javabean.BeanPopulator</resource>
+        <param name="beanId">messageDate</param>
+        <param name="beanClass">java.util.HashMap</param>
+        <param name="bindings">
+            <binding property="day" selector="calendarField/day" default ="0"/>
+            <binding property="month" selector="calendarField/month" default ="0" />
+            <binding property="year" selector="calendarField/year" default ="0"/>
+        </param>
+    </resource-config>
+    
+    <resource-config selector="decoder:MessageDate">
+        <resource>org.milyn.javabean.decoders.DateDecoder</resource>
+        <param name="format">yyyy-MM-dd</param>
+    </resource-config> 
 
-</smooks-resource-list>
\ No newline at end of file
+</smooks-resource-list>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/MyRequestAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/MyRequestAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/MyRequestAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -51,10 +51,7 @@
       logHeader();
       Object msgBody = (Object) message.getBody().get();
       HashMap requestMap = new HashMap();
-      // add paramaters to the web service request map
       requestMap.put("external", msgBody);
-      // The "paramsLocation" property was set in jboss-esb.xml to
-      // "helloworld-request-parameters"
       message.getBody().add(requestMap);
       System.out.println("Request map is: " + requestMap.toString());
 
@@ -83,4 +80,4 @@
       System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
    }
 
-}
\ No newline at end of file
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/test/SendJMSMessage.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,6 +22,10 @@
 
 import java.util.Properties;
 
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
+import java.util.Date;
+
 import javax.jms.JMSException;
 import javax.jms.ObjectMessage;
 import javax.jms.Queue;
@@ -33,7 +37,11 @@
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 
+import org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject;
+import org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject;
+
 public class SendJMSMessage {
+    public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";
     QueueConnection conn;
     QueueSession session;
     Queue que;
@@ -52,7 +60,7 @@
     	Object tmp = iniCtx.lookup("ConnectionFactory");
     	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
     	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer1_Request_gw");
+    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise2_Request_gw");
     	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
     	conn.start();
     	System.out.println("Connection Started");
@@ -65,10 +73,18 @@
         conn.close();
     }
     
-    public void sendAMessage(String msg) throws JMSException {
+    public void sendAMessage(String msg) throws JMSException, ParseException {
     	
-        QueueSender send = session.createSender(que);        
-        ObjectMessage tm = session.createObjectMessage(msg);
+        QueueSender send = session.createSender(que);
+        ExternalObject external = new ExternalObject();
+	InternalObject internal = new InternalObject();
+	internal.setNumber(new Integer(1));
+	internal.setText(msg);
+	external.setInternal(internal);
+	String dateString = "2007-03-07T04:27:00";
+	Date date = (new SimpleDateFormat(DEFAULT_DATE_FORMAT)).parse(dateString);
+	external.setDate(date);        
+        ObjectMessage tm = session.createObjectMessage(external);
         send.send(tm);        
         send.close();
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/PingWS.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/PingWS.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise2/PingWS.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -28,13 +28,14 @@
 
 import org.jboss.logging.Logger;
 
- at WebService(name = "PingWS", targetNamespace = "http://webservice_consumer_wise2/pingws")
+ at WebService(name = "PingWS", targetNamespace = "http://wise2/pingws")
 public class PingWS {
 	@WebMethod(operationName = "pingComplexObject", action = "urn:pingComplexObject")
 	@WebResult(name = "ComplexObject")
 	public ComplexObject pingComplexObject(@WebParam(name = "complexObject")
 	ComplexObject arg0) {
 		String greeting = "Ping with " + arg0.toString();
+		System.out.println(greeting);
 		return arg0;
 
 	}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +0,0 @@
-wise.tmpDir=/home/oracle/wise
-wise.forceImportObject=true
-wise.keepGeneratedSources=true
-wise.wsImporter.verbose=true

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,7 @@
 		${line.separator}
 	</description>
 	
-	<property name="additional.deploys" value="wise-core.properties,smooks-handler.xml" />
+	<property name="additional.deploys" value="smooks-handler.xml" />
 
 	<!-- Import the base Ant build script... -->
 		<import file="../conf/base-build.xml"/>
@@ -44,7 +44,7 @@
         </war>
     </target>
 
-    <target name="deploy-war" depends="prepare-deployment">
+    <target name="deploy-war" depends="prepare-deployment, makewar">
         <copy todir="${org.jboss.esb.server.deploy.dir}"
             file="${build.dir}/${ant.project.name}.war"/>
     </target>
@@ -55,7 +55,7 @@
     </target>
 
 	<target name="sendjms" depends="compile">
-		<echo>Send ESB message that triggers webservice call</echo>
+		<echo>Send JMS message that triggers webservice call</echo>
                 <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise3.test.SendJMSMessage" failonerror="true">
                         <arg value="Jimbo"/>
                         <classpath refid="exec-classpath"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/jboss-esb.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -48,7 +48,7 @@
 					<property name="LoggingMessages" value="true" />
 					<property name="smooks-handler-config" value="smooks-handler.xml"></property>
 					
-					<property name="serviceName" value="HelloWorldWS"/>
+					<property name="serviceName" value="HelloWorldWSService"/>
 					<property name="userName" value=""/>
 					<property name="password" value=""/>	
 								

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,92 +1,112 @@
-Overview:
-=========
-	This example demonstrates how to consume a 181 Web Service in an ESB action.
-    This ESB will make a webservice request that requires a single "toWhom" string parameter.
-    The webservice will return a greeting response. The ESB simply dislays the response on the 
-    console.  
-
-Running this quickstart:
-========================
-	Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
-	more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-   This quickstart will not currently run in standalone mode.
-
-To Run '.esb' archive mode:
-===========================
-    1.  In a command terminal window in this folder ("Window1"), type 'ant undeploy-jms-dests'.
-    1.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-    2.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
-    3.  Switch back to Application Server console to see the output from the ESB
-
-	'runtest' target description:
-	In a separate command prompt window, run "ant runtest" to shoot a JMS message
-	into the listener which will then invoke the MyJMSListenerAction and display
-	it to the console.  You can modify the build.xml to change the phrase 
-	"Hello World" to something else and re-run "ant runtest".
-	
-	You should output that looks like this, after running "ant runtest":
-	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,975 INFO  [STDOUT] Request map is: {sayHello.toWhom=Jimbo}
-    12:35:47,975 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,990 WARN  [HttpMethodBase] Going to buffer response body of large or unknown size. Using 
-                       getResponseBodyAsStream instead is recommended.
-    12:35:47,991 INFO  [STDOUT] 
-    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,991 INFO  [STDOUT] Response Map is: 
-              <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-                 <env:Header></env:Header>
-              <env:Body>
-              <hel:sayHelloResponse xmlns:hel='http://webservice_consumer1/helloworld'>
-                 <return>Hello World Greeting for 'Jimbo' on Sat Jul 14 12:35:47 EDT 2007</return>
-              </hel:sayHelloResponse></env:Body></env:Envelope>
-    12:35:47,991 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-
-Project file descriptions:
-==========================
-
-	jboss-esb.xml: 			
-	There is no JMS gateway in this quickstart. A java client talks directly to the ESB
-	listener queue called "queue/quickstart_webservice_consumer1_esb". The actions in 
-	jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
-	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
-	and jbossesb-properties.xml are used when the service first boots up for self-registration 
-	based upon the service-category and service-name found in the esb-config.xml file.
-
-	jndi.properties:
-	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer1.test.SendESBMessage that is fired by ant runtest.
-
-	log4j.xml:
-	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
-
-	src/../SendEsbMessage.java:
-	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
-	gateway and speak directly to an ESB service.
-	
-	src/../MyRequestAction.java
-	Convert the message body into a webservice request parameter Map that only has one paramater called
-	"sayHello.toWhom" for the web service call. The request parameter map is named 
-	"helloworld-request-parameters".
-	
-	org.jboss.soa.esb.actions.soap.SOAPClient
-	This class is used to make the call to the webservice. It will take the
-	parameters that MyRequestAction set in "paramsLocation", call the webservice, then place
-	the response in "responseLocation". This is zero Java code ESB wiring in jboss-esb.xml.
-	
-	src/../MyResponseAction.java
-	Retrieve the webservice response and display it on the console.	The response location name
-	is "helloworld-response". 	
-	
-	build.xml:
-	Targets and structure description:
-	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
-		front of the list
-	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
-		Usage is: ant echoCP > myclasspath.txt 
-		This generates a file called myclasspath.txt which can be reviewed in a text editor
-	*	the run task calls the Launcher passing in 3 arguments the most important are the esb-config.xml and 
-		esb-config-gateway.xml files
-	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage class and passes in an argument representing
-		the string-based message to be pused into the queue the gateway is listening on. 
\ No newline at end of file
+Overview:
+=========
+    This is another example of how to use SmookHandler in Wise SOAPClient to do soap message transformation.   
+    The tranformation is done by confguring 'smooks-handler-config' for
+SOAPClient. This sample simply adds the soap header to the soap message. 
+
+Running this quickstart:
+========================
+    Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
+    more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+   This quickstart will not currently run in standalone mode.
+
+To Run '.esb' archive mode:
+===========================
+    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
+    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
+    4.  Switch back to Application Server console to see the output from the ESB
+
+	'runtest' target description:
+	In a separate command prompt window, run "ant runtest" to shoot a ESB message
+	into the listener which will then invoke the MyRequestAction, SOAPClient and MyResponse
+        and display it to the console.
+	
+	17:06:05,571 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	17:06:05,571 INFO  [STDOUT] Request map is: {toWhom=Jimbo}
+	17:06:05,571 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	17:06:05,576 INFO  [STDOUT] parsing WSDL...
+	17:06:05,603 INFO  [STDOUT] generating code...
+	17:06:05,605 INFO  [STDOUT] it/javalinux/wise/HelloWorld.java
+	17:06:05,836 INFO  [STDOUT] it/javalinux/wise/HelloWorldWSService.java
+	17:06:05,839 INFO  [STDOUT] it/javalinux/wise/ObjectFactory.java
+	17:06:05,844 INFO  [STDOUT] it/javalinux/wise/SayHello.java
+	17:06:05,846 INFO  [STDOUT] it/javalinux/wise/SayHelloResponse.java
+	17:06:05,849 INFO  [STDOUT] it/javalinux/wise/package-info.java
+	17:06:06,216 INFO  [SOAPClient] adding smooks handler:smooks-handler.xml
+	17:06:06,216 INFO  [SOAPClient] adding logging handler
+	17:06:06,225 INFO  [STDOUT] 
+	Outbound message:
+	17:06:06,230 INFO  [STDOUT] <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header><sign:sign xmlns:sign='uri://		
+	org.example.webservices.signature.Sign'/></env:Header><env:Body><ns1:sayHello xmlns:ns1='http://webservice_consumer_wise3/helloworld'><toWhom>Jimbo
+	17:06:06,230 INFO  [STDOUT] </toWhom>
+	17:06:06,230 INFO  [STDOUT] </ns1:sayHello>
+	17:06:06,230 INFO  [STDOUT] </env:Body></env:Envelope>
+	17:06:06,246 INFO  [STDOUT] 
+	Inbound message:
+	17:06:06,246 INFO  [STDOUT] <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header></env:Header><env:Body><ns2:sayHelloResponse 	
+        xmlns:ns2='http://webservice_consumer_wise3/helloworld'><return>Hello World Greeting for &apos;Jimbo&apos; on Tue Sep 09 17:06:06 CST 2008
+	17:06:06,246 INFO  [STDOUT] </return>
+	17:06:06,246 INFO  [STDOUT] </ns2:sayHelloResponse>
+	17:06:06,246 INFO  [STDOUT] </env:Body></env:Envelope>
+	17:06:06,255 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+	17:06:06,255 INFO  [STDOUT] Response Map is: {result=Hello World Greeting for 'Jimbo' on Tue Sep 09 17:06:06 CST 2008}
+	17:06:06,255 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+
+
+
+    5. When finished, undeploy the application by typing 'ant undeploy'.
+
+Project file descriptions:
+==========================
+
+	jboss-esb.xml: 			
+        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
+	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
+	and jbossesb-properties.xml are used when the service first boots up for self-registration 
+	based upon the service-category and service-name found in the esb-config.xml file.
+
+	jndi.properties:
+	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
+
+        wise-core.properties
+        Needed to configure SOAPClient based on Wise project.
+        
+        smooks-handler.xml
+        Smooks style configuration xml. Needed to configure the SmooksHander. 
+        
+	log4j.xml:
+	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
+
+	src/../SendEsbMessage.java:
+	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
+	gateway and speak directly to an ESB service.
+
+        src/../SendJMSMessage.java:
+	Send a message to JMS gateway listener and speak to an ESB service.
+	
+	src/../MyRequestAction.java
+	Convert the message body into a webservice request parameter Map.
+	
+	src/../SOAPClient
+	This class is used to make the call to the webservice. It will take the
+	parameters map that MyRequestAction set in message body, call the webservice, then place
+	the response in message.
+	
+	src/../MyResponseAction.java
+	Retrieve the webservice response and display it on the console.
+	
+	build.xml:
+	Targets and structure description:
+	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
+		front of the list
+	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
+		Usage is: ant echoCP > myclasspath.txt 
+		This generates a file called myclasspath.txt which can be reviewed in a text editor
+	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
+		the string-based message to be pused into esb message aware listener queue. 
+	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
+		the string-based message to be pused into the queue the gateway is listening on.  

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise3/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise3/test/SendJMSMessage.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise3/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -52,7 +52,7 @@
     	Object tmp = iniCtx.lookup("ConnectionFactory");
     	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
     	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer1_Request_gw");
+    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise3_Request_gw");
     	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
     	conn.start();
     	System.out.println("Connection Started");

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +0,0 @@
-wise.tmpDir=/home/oracle/wise
-wise.forceImportObject=true
-wise.keepGeneratedSources=true
-wise.wsImporter.verbose=true

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,7 @@
 		${line.separator}
 	</description>
 	
-	<property name="additional.deploys" value="wise-core.properties,smooks-handler.xml" />
+	<property name="additional.deploys" value="smooks-handler.xml" />
 
 	<!-- Import the base Ant build script... -->
 		<import file="../conf/base-build.xml"/>
@@ -44,7 +44,7 @@
         </war>
     </target>
 
-    <target name="deploy-war" depends="prepare-deployment">
+    <target name="deploy-war" depends="prepare-deployment, makewar">
         <copy todir="${org.jboss.esb.server.deploy.dir}"
             file="${build.dir}/${ant.project.name}.war"/>
     </target>
@@ -55,7 +55,7 @@
     </target>
 
 	<target name="sendjms" depends="compile">
-		<echo>Send ESB message that triggers webservice call</echo>
+		<echo>Send JMS message that triggers webservice call</echo>
                 <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test.SendJMSMessage" failonerror="true">
                         <arg value="Jimbo"/>
                         <classpath refid="exec-classpath"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/jboss-esb.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -48,7 +48,7 @@
 					<property name="LoggingMessages" value="true" />
 					<property name="smooks-handler-config" value="smooks-handler.xml"></property>
 					<property name="custom-handlers" value="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.handler.MyCustomLoggingHandler;org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.handler.MyCustomLoggingHandler2" />
-					<property name="serviceName" value="HelloWorldWS"/>
+					<property name="serviceName" value="HelloWorldWSService"/>
 					<property name="userName" value=""/>
 					<property name="password" value=""/>	
 								

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/readme.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/readme.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,92 +1,78 @@
-Overview:
-=========
-	This example demonstrates how to consume a 181 Web Service in an ESB action.
-    This ESB will make a webservice request that requires a single "toWhom" string parameter.
-    The webservice will return a greeting response. The ESB simply dislays the response on the 
-    console.  
-
-Running this quickstart:
-========================
-	Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
-	more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-   This quickstart will not currently run in standalone mode.
-
-To Run '.esb' archive mode:
-===========================
-    1.  In a command terminal window in this folder ("Window1"), type 'ant undeploy-jms-dests'.
-    1.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-    2.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
-    3.  Switch back to Application Server console to see the output from the ESB
-
-	'runtest' target description:
-	In a separate command prompt window, run "ant runtest" to shoot a JMS message
-	into the listener which will then invoke the MyJMSListenerAction and display
-	it to the console.  You can modify the build.xml to change the phrase 
-	"Hello World" to something else and re-run "ant runtest".
-	
-	You should output that looks like this, after running "ant runtest":
-	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,975 INFO  [STDOUT] Request map is: {sayHello.toWhom=Jimbo}
-    12:35:47,975 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,990 WARN  [HttpMethodBase] Going to buffer response body of large or unknown size. Using 
-                       getResponseBodyAsStream instead is recommended.
-    12:35:47,991 INFO  [STDOUT] 
-    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-    12:35:47,991 INFO  [STDOUT] Response Map is: 
-              <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
-                 <env:Header></env:Header>
-              <env:Body>
-              <hel:sayHelloResponse xmlns:hel='http://webservice_consumer1/helloworld'>
-                 <return>Hello World Greeting for 'Jimbo' on Sat Jul 14 12:35:47 EDT 2007</return>
-              </hel:sayHelloResponse></env:Body></env:Envelope>
-    12:35:47,991 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-
-Project file descriptions:
-==========================
-
-	jboss-esb.xml: 			
-	There is no JMS gateway in this quickstart. A java client talks directly to the ESB
-	listener queue called "queue/quickstart_webservice_consumer1_esb". The actions in 
-	jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
-	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
-	and jbossesb-properties.xml are used when the service first boots up for self-registration 
-	based upon the service-category and service-name found in the esb-config.xml file.
-
-	jndi.properties:
-	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer1.test.SendESBMessage that is fired by ant runtest.
-
-	log4j.xml:
-	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
-
-	src/../SendEsbMessage.java:
-	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
-	gateway and speak directly to an ESB service.
-	
-	src/../MyRequestAction.java
-	Convert the message body into a webservice request parameter Map that only has one paramater called
-	"sayHello.toWhom" for the web service call. The request parameter map is named 
-	"helloworld-request-parameters".
-	
-	org.jboss.soa.esb.actions.soap.SOAPClient
-	This class is used to make the call to the webservice. It will take the
-	parameters that MyRequestAction set in "paramsLocation", call the webservice, then place
-	the response in "responseLocation". This is zero Java code ESB wiring in jboss-esb.xml.
-	
-	src/../MyResponseAction.java
-	Retrieve the webservice response and display it on the console.	The response location name
-	is "helloworld-response". 	
-	
-	build.xml:
-	Targets and structure description:
-	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
-		front of the list
-	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
-		Usage is: ant echoCP > myclasspath.txt 
-		This generates a file called myclasspath.txt which can be reviewed in a text editor
-	*	the run task calls the Launcher passing in 3 arguments the most important are the esb-config.xml and 
-		esb-config-gateway.xml files
-	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.helloworld.test.SendEsbMessage class and passes in an argument representing
-		the string-based message to be pused into the queue the gateway is listening on. 
\ No newline at end of file
+Overview:
+=========
+    This quickstart demonstrates how to use SmookHandler and JAX-WS hander in Wise SOAPClient to transform and manipulate
+    soap message. 
+
+Running this quickstart:
+========================
+    Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
+    more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+   This quickstart will not currently run in standalone mode.
+
+To Run '.esb' archive mode:
+===========================
+    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
+    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
+    4.  Switch back to Application Server console to see the output from the ESB
+    5. When finished, undeploy the application by typing 'ant undeploy'.
+
+Project file descriptions:
+==========================
+
+	jboss-esb.xml: 			
+        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
+	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
+	and jbossesb-properties.xml are used when the service first boots up for self-registration 
+	based upon the service-category and service-name found in the esb-config.xml file.
+
+	jndi.properties:
+	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
+
+        wise-core.properties
+        Needed to configure SOAPClient based on Wise project.
+        
+        smooks-handler.xml
+        Smooks style configuration xml. Needed to configure the SmooksHander. 
+        
+	log4j.xml:
+	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
+
+	src/../SendEsbMessage.java:
+	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
+	gateway and speak directly to an ESB service.
+
+        src/../SendJMSMessage.java:
+	Send a message to JMS gateway listener and speak to an ESB service.
+	
+	src/../MyRequestAction.java
+	Convert the message body into a webservice request parameter Map.
+	
+	src/../SOAPClient
+	This class is used to make the call to the webservice. It will take the
+	parameters map that MyRequestAction set in message body, call the webservice, then place
+	the response in message.
+	
+	src/../MyResponseAction.java
+	Retrieve the webservice response and display it on the console.
+        
+        src/../MyCustomLoggingHandler.java
+        JAX-WS hanlder file. It is used to display the soap message to the console.
+        
+        src/../MyCustomLoggingHandler2.java
+        Another JAX-WS handler file.  
+	
+	build.xml:
+	Targets and structure description:
+	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
+		front of the list
+	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
+		Usage is: ant echoCP > myclasspath.txt 
+		This generates a file called myclasspath.txt which can be reviewed in a text editor
+	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
+		the string-based message to be pused into esb message aware listener queue. 
+	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
+		the string-based message to be pused into the queue the gateway is listening on.  

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -52,7 +52,7 @@
     	Object tmp = iniCtx.lookup("ConnectionFactory");
     	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
     	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer1_Request_gw");
+    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise4_Request_gw");
     	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
     	conn.start();
     	System.out.println("Connection Started");

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/wise-core.properties
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/wise-core.properties	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise4/wise-core.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +0,0 @@
-wise.tmpDir=/home/oracle/wise
-wise.forceImportObject=true
-wise.keepGeneratedSources=true
-wise.wsImporter.verbose=true

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,10 +0,0 @@
-Quickstart_webservice_consumer_wise
-clean
-deploy
-deploy-jms-dests
-help
-help-quickstarts
-makewar
-run
-undeploy
-undeploy-jms-dests

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/.ant-targets-build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,10 @@
+Quickstart_webservice_consumer_wise
+clean
+deploy
+deploy-jms-dests
+help
+help-quickstarts
+makewar
+run
+undeploy
+undeploy-jms-dests

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
-  <key-store-file>META-INF/wsse.keystore</key-store-file>
-  <key-store-type>jks</key-store-type>
-  <key-store-password>jbossws</key-store-password>
-  <trust-store-file>META-INF/wsse.truststore</trust-store-file>
-  <trust-store-type>jks</trust-store-type>
-  <trust-store-password>jbossws</trust-store-password>
-  
-  <config>
-    <sign type="x509v3" alias="wsse"/>
-    <requires>
-      <signature/>
-    </requires>
-  </config>
-</jboss-ws-security>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/jboss-wsse-client.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
+  <key-store-file>META-INF/wsse.keystore</key-store-file>
+  <key-store-type>jks</key-store-type>
+  <key-store-password>jbossws</key-store-password>
+  <trust-store-file>META-INF/wsse.truststore</trust-store-file>
+  <trust-store-type>jks</trust-store-type>
+  <trust-store-password>jbossws</trust-store-password>
+  
+  <config>
+    <sign type="x509v3" alias="wsse"/>
+    <requires>
+      <signature/>
+    </requires>
+  </config>
+</jboss-ws-security>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.keystore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.keystore (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.keystore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.truststore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.truststore (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/META-INF/wsse.truststore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,74 +0,0 @@
-<project name="Quickstart_webservice_consumer_wise_wsse_wsa" default="deploy" basedir=".">
-	
-	<description> 
-		${ant.project.name}
-		${line.separator}
-	</description>
-	
-	<property name="additional.deploys" value="META-INF/**" />
-
-	<!-- Import the base Ant build script... -->
-		<import file="../conf/base-build.xml"/>
-	 
-	
-    <property name="war.build.dir" location="${build.dir}/war/classes"/>
-	
-	
-    <target name="quickstart-specific-checks" depends="assert-ws-available"/>
-
-    <target name="quickstart-specific-assemblies" depends="makewar"/>
-
-    <target name="makewar" description="make war">
-        <!-- Compile... -->
-        <mkdir dir="${war.build.dir}" />
-        <javac srcdir="war/src" destdir="${war.build.dir}" debug="true">
-            <classpath>
-                <path refid="compile-classpath" />
-                <fileset dir="war/lib/ext" includes="*.jar" />
-            </classpath>
-        </javac>
-
-        <!-- War... -->
-        <war warfile="build/${ant.project.name}.war"
-             webxml="${basedir}/war/resources/WEB-INF/web.xml">
-            <webinf dir="${basedir}/war/resources/WEB-INF">
-                <include name="*.*"/>
-            </webinf>
-            <classes dir="${war.build.dir}" includes="**/*.class"/>
-            <fileset dir="${basedir}/war/view">
-                <include name="**/*"/>
-            </fileset>
-            <classes dir="${basedir}">
-                <include name="juddi.properties"/>
-            </classes>
-        </war>
-    </target>
-
-    <target name="deploy-war" depends="prepare-deployment, makewar">
-        <copy todir="${org.jboss.esb.server.deploy.dir}"
-            file="${build.dir}/${ant.project.name}.war"/>
-    </target>
-
-    <target name="undeploy-war" depends="dependencies">
-        <delete verbose="true" quiet="true"
-          file="${org.jboss.esb.server.deploy.dir}/${ant.project.name}.war"/>
-    </target>
-
-	<target name="sendjms" depends="compile">
-		<echo>Send JMS message that triggers webservice call</echo>
-                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test.SendJMSMessage" failonerror="true">
-                        <arg value="Jimbo"/>
-                        <classpath refid="exec-classpath"/>
-                </java>
-
-	</target>
-	
-	 <target name="runtest" depends="compile">
-	     <echo>Send ESB message that triggers webservice call</echo>
-	     <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test.SendEsbMessage" failonerror="true">
-	     	<arg value="Jimbo"/>
-			<classpath refid="exec-classpath"/>
-	     </java>
-	  </target>  
-	
-</project>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,74 @@
+<project name="Quickstart_webservice_consumer_wise_wsse_wsa" default="deploy" basedir=".">
+	
+	<description> 
+		${ant.project.name}
+		${line.separator}
+	</description>
+	
+	<property name="additional.deploys" value="META-INF/**" />
+
+	<!-- Import the base Ant build script... -->
+		<import file="../conf/base-build.xml"/>
+	 
+	
+    <property name="war.build.dir" location="${build.dir}/war/classes"/>
+	
+	
+    <target name="quickstart-specific-checks" depends="assert-ws-available"/>
+
+    <target name="quickstart-specific-assemblies" depends="makewar"/>
+
+    <target name="makewar" description="make war">
+        <!-- Compile... -->
+        <mkdir dir="${war.build.dir}" />
+        <javac srcdir="war/src" destdir="${war.build.dir}" debug="true">
+            <classpath>
+                <path refid="compile-classpath" />
+                <fileset dir="war/lib/ext" includes="*.jar" />
+            </classpath>
+        </javac>
+
+        <!-- War... -->
+        <war warfile="build/${ant.project.name}.war"
+             webxml="${basedir}/war/resources/WEB-INF/web.xml">
+            <webinf dir="${basedir}/war/resources/WEB-INF">
+                <include name="*.*"/>
+            </webinf>
+            <classes dir="${war.build.dir}" includes="**/*.class"/>
+            <fileset dir="${basedir}/war/view">
+                <include name="**/*"/>
+            </fileset>
+            <classes dir="${basedir}">
+                <include name="juddi.properties"/>
+            </classes>
+        </war>
+    </target>
+
+    <target name="deploy-war" depends="prepare-deployment, makewar">
+        <copy todir="${org.jboss.esb.server.deploy.dir}"
+            file="${build.dir}/${ant.project.name}.war"/>
+    </target>
+
+    <target name="undeploy-war" depends="dependencies">
+        <delete verbose="true" quiet="true"
+          file="${org.jboss.esb.server.deploy.dir}/${ant.project.name}.war"/>
+    </target>
+
+	<target name="sendjms" depends="compile">
+		<echo>Send JMS message that triggers webservice call</echo>
+                <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test.SendJMSMessage" failonerror="true">
+                        <arg value="Jimbo"/>
+                        <classpath refid="exec-classpath"/>
+                </java>
+
+	</target>
+	
+	 <target name="runtest" depends="compile">
+	     <echo>Send ESB message that triggers webservice call</echo>
+	     <java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test.SendEsbMessage" failonerror="true">
+	     	<arg value="Jimbo"/>
+			<classpath refid="exec-classpath"/>
+	     </java>
+	  </target>  
+	
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,6 +0,0 @@
-<jbossesb-deployment>
-  <depends>jboss.esb:deployment=soap.esb</depends>
-   <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply</depends>
-  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw</depends>
-</jbossesb-deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/deployment.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,6 @@
+<jbossesb-deployment>
+  <depends>jboss.esb:deployment=soap.esb</depends>
+   <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply</depends>
+  <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw</depends>
+</jbossesb-deployment>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-    <mbean code="org.jboss.jms.server.destination.QueueService"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb"
-           xmbean-dd="xmdesc/Queue-xmbean.xml">
-        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-    </mbean>
-    <mbean code="org.jboss.jms.server.destination.QueueService"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply"
-           xmbean-dd="xmdesc/Queue-xmbean.xml">
-        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-    </mbean>
-  <mbean code="org.jboss.jms.server.destination.QueueService"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw"
-    xmbean-dd="xmdesc/Queue-xmbean.xml">
-    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbm-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+    <mbean code="org.jboss.jms.server.destination.QueueService"
+           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb"
+           xmbean-dd="xmdesc/Queue-xmbean.xml">
+        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+        <depends>jboss.messaging:service=PostOffice</depends>
+    </mbean>
+    <mbean code="org.jboss.jms.server.destination.QueueService"
+           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply"
+           xmbean-dd="xmdesc/Queue-xmbean.xml">
+        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+        <depends>jboss.messaging:service=PostOffice</depends>
+    </mbean>
+  <mbean code="org.jboss.jms.server.destination.QueueService"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw"
+    xmbean-dd="xmdesc/Queue-xmbean.xml">
+    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+        <depends>jboss.messaging:service=PostOffice</depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-    <mbean code="org.jboss.mq.server.jmx.Queue"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb">
-        <depends optional-attribute-name="DestinationManager">
-            jboss.mq:service=DestinationManager
-        </depends>
-    </mbean>
-    <mbean code="org.jboss.mq.server.jmx.Queue"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply">
-        <depends optional-attribute-name="DestinationManager">
-            jboss.mq:service=DestinationManager
-        </depends>
-    </mbean>
-  <mbean code="org.jboss.mq.server.jmx.Queue"
-    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw">
-    <depends optional-attribute-name="DestinationManager">
-      jboss.mq:service=DestinationManager
-    </depends>
-  </mbean>
-</server>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbmq-queue-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+    <mbean code="org.jboss.mq.server.jmx.Queue"
+           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb">
+        <depends optional-attribute-name="DestinationManager">
+            jboss.mq:service=DestinationManager
+        </depends>
+    </mbean>
+    <mbean code="org.jboss.mq.server.jmx.Queue"
+           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_esb_reply">
+        <depends optional-attribute-name="DestinationManager">
+            jboss.mq:service=DestinationManager
+        </depends>
+    </mbean>
+  <mbean code="org.jboss.mq.server.jmx.Queue"
+    name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_consumer_wise4_Request_gw">
+    <depends optional-attribute-name="DestinationManager">
+      jboss.mq:service=DestinationManager
+    </depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,66 +0,0 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb
-	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd"
-	parameterReloadSecs="5">
-
-	<providers>
-		<jms-provider name="JBossMQ"
-			connection-factory="ConnectionFactory"
-			jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
-			jndi-URL="localhost">
-				<jms-bus busid="quickstartGwChannel">
-                  		<jms-message-filter
-                      		dest-type="QUEUE"
-                      		dest-name="queue/quickstart_webservice_consumer_wise4_Request_gw"
-                   		/>
-              			</jms-bus>
-
-				<jms-bus busid="quickstartEsbChannel">
-				<jms-message-filter dest-type="QUEUE"
-					dest-name="queue/quickstart_webservice_consumer_wise4_esb" />
-			</jms-bus>
-
-		</jms-provider>
-	</providers>
-
-	<services>
-		<service category="MyServiceCategory" name="Webserviceconsumer_wise4"
-			description="Helloworld Webservice Consumer">
-			<listeners>
-				<jms-listener name="JMS-ESBListener"
-					busidref="quickstartEsbChannel"/>
-		                <jms-listener name="JMS-Gateway"
-       				        busidref="quickstartGwChannel"
-                    			is-gateway="true"
-                			/>
-	
-			</listeners>
-			<actions mep="OneWay">
-				<action name="request-mapper"
-					class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.MyRequestAction">
-				</action>
-				<action name="soapui-client-action"
-					class="org.jboss.soa.esb.actions.soap.wise.SOAPClient">
-					<property name="wsdl"
-						value="http://127.0.0.1:8080/Quickstart_webservice_consumer_wise_wsse_wsa/HelloWorldWS?wsdl" />
-					<property name="SOAPAction" value="sayHello"/>
-					<property name="EndPointName" value="HelloWorldPort"/>
-					<property name="LoggingMessages" value="true" />
-					<property name="enableWSA" value="true"></property>
-					<property name="enableWSSE" value="true" />
-					<property name="serviceName" value="HelloWorldWSService"/>
-					<property name="userName" value=""/>
-					<property name="password" value=""/>	
-								
-				</action>
-				<action name="response-mapper"
-					class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.MyResponseAction">
-				</action>
-				<action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore">
-				
-				</action>
-			</actions>
-		</service>
-	</services>
-
-</jbossesb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jboss-esb.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,66 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb
+	xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd"
+	parameterReloadSecs="5">
+
+	<providers>
+		<jms-provider name="JBossMQ"
+			connection-factory="ConnectionFactory"
+			jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+			jndi-URL="localhost">
+				<jms-bus busid="quickstartGwChannel">
+                  		<jms-message-filter
+                      		dest-type="QUEUE"
+                      		dest-name="queue/quickstart_webservice_consumer_wise4_Request_gw"
+                   		/>
+              			</jms-bus>
+
+				<jms-bus busid="quickstartEsbChannel">
+				<jms-message-filter dest-type="QUEUE"
+					dest-name="queue/quickstart_webservice_consumer_wise4_esb" />
+			</jms-bus>
+
+		</jms-provider>
+	</providers>
+
+	<services>
+		<service category="MyServiceCategory" name="Webserviceconsumer_wise4"
+			description="Helloworld Webservice Consumer">
+			<listeners>
+				<jms-listener name="JMS-ESBListener"
+					busidref="quickstartEsbChannel"/>
+		                <jms-listener name="JMS-Gateway"
+       				        busidref="quickstartGwChannel"
+                    			is-gateway="true"
+                			/>
+	
+			</listeners>
+			<actions mep="OneWay">
+				<action name="request-mapper"
+					class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.MyRequestAction">
+				</action>
+				<action name="soapui-client-action"
+					class="org.jboss.soa.esb.actions.soap.wise.SOAPClient">
+					<property name="wsdl"
+						value="http://127.0.0.1:8080/Quickstart_webservice_consumer_wise_wsse_wsa/HelloWorldWS?wsdl" />
+					<property name="SOAPAction" value="sayHello"/>
+					<property name="EndPointName" value="HelloWorldPort"/>
+					<property name="LoggingMessages" value="true" />
+					<property name="enableWSA" value="true"></property>
+					<property name="enableWSSE" value="true" />
+					<property name="serviceName" value="HelloWorldWSService"/>
+					<property name="userName" value=""/>
+					<property name="password" value=""/>	
+								
+				</action>
+				<action name="response-mapper"
+					class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.MyResponseAction">
+				</action>
+				<action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore">
+				
+				</action>
+			</actions>
+		</service>
+	</services>
+
+</jbossesb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-  JBoss, Home of Professional Open Source
-  Copyright 2006, JBoss Inc., and others contributors as indicated 
-  by the @authors tag. All rights reserved. 
-  See the copyright.txt in the distribution for a
-  full listing of individual contributors. 
-  This copyrighted material is made available to anyone wishing to use,
-  modify, copy, or redistribute it subject to the terms and conditions
-  of the GNU Lesser General Public License, v. 2.1.
-  This program is distributed in the hope that it will be useful, but WITHOUT A 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
-  You should have received a copy of the GNU Lesser General Public License,
-  v.2.1 along with this distribution; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
-  MA  02110-1301, USA.
-  
-  (C) 2005-2006,
-  @author JBoss Inc.
--->
-<!-- $Id: jbossesb-unittest-properties.xml $ -->
-<!--
-  These options are described in the JBossESB manual.
-  Defaults are provided here for convenience only.
- 
-  Please read through this file prior to using the system, and consider
-  updating the specified entries.
--->
-<esb
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
-    <properties name="core">
-		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
-		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
-		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
-    </properties>
-    <properties name="registry">      
-    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
-    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
-    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
-    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
-    	<property name="org.jboss.soa.esb.registry.implementationClass" 
-    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.factoryClass" 
-    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
-    	<property name="org.jboss.soa.esb.registry.user" 
-    		value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.registry.password" 
-    	  value="password"/>
-    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
-    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
-    		value="org.apache.ws.scout.transport.RMITransport"/>
-    </properties>
-    <properties name="transports" depends="core">
-    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
-    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
-    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
-    </properties>
-    <properties name="connection">
-    	<property name="min-pool-size" value="5"/>
-    	<property name="max-pool=size" value="10"/>
-    	<property name="blocking-timeout-millis" value="5000"/>
-    	<property name="abandoned-connection-timeout" value="10000"/>
-    	<property name="abandoned-connection-time-interval" value="30000"/>
-    </properties>
-    <properties name="dbstore">
-		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/jbossesb"/>
-		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
-		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
-		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
-		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
-		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
-		<!--table managed by pool to test for valid connections - created by pool automatically -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
-		<!-- # of milliseconds to timeout waiting for a connection from pool -->
-		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
-    </properties>
-    <properties name="messagerouting">
-    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
-    </properties>
-</esb>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jbossesb-properties.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+    </properties>
+    <properties name="registry">      
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI"     		
+    		value="jnp://localhost:1099/InquiryService?org.apache.juddi.registry.rmi.Inquiry#inquire"/>    		
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI"     		
+    		value="jnp://localhost:1099/PublishService?org.apache.juddi.registry.rmi.Publish#publish" />
+    	<property name="org.jboss.soa.esb.registry.implementationClass" 
+    		value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" 
+    		value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" 
+    		value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" 
+    	  value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" 
+    		value="org.apache.ws.scout.transport.RMITransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/jbossesb"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/jndi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-# jUDDI Registry Properties (used by RegistryServer)
-# see http://www.juddi.org for more information
-
-# The UDDI Operator Name
-juddi.operatorName = jUDDI.org
-
-# The i18n locale default codes
-juddi.i18n.languageCode = en
-juddi.i18n.countryCode = US
-
-# The UDDI DiscoveryURL Prefix
-juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
-
-# The UDDI Operator Contact Email Address
-juddi.operatorEmailAddress = admin at juddi.org
-
-# The maximum name size and maximum number
-# of name elements allows in several of the
-# FindXxxx and SaveXxxx UDDI functions.
-juddi.maxNameLength=255
-juddi.maxNameElementsAllowed=5
-
-# The maximum number of UDDI artifacts allowed
-# per publisher. A value of '-1' indicates any 
-# number of artifacts is valid (These values can be
-# overridden at the individual publisher level).
-juddi.maxBusinessesPerPublisher=25
-juddi.maxServicesPerBusiness=20
-juddi.maxBindingsPerService=10
-juddi.maxTModelsPerPublisher=100
-
-# jUDDI Authentication module to use
-juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
-
-# jUDDI DataStore module currently to use
-juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
-
-# use a dataSource (if set to false a direct 
-# jdbc connection will be used.
-juddi.isUseDataSource=false
-juddi.jdbcDriver=com.mysql.jdbc.Driver
-juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
-juddi.jdbcUsername=root
-juddi.jdbcPassword=admin
-# jUDDI DataSource to use
-# juddi.dataSource=java:comp/env/jdbc/MySqlDS
-
-# jUDDI UUIDGen implementation to use
-juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
-
-# jUDDI Cryptor implementation to use
-juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
- 
-# jUDDI Validator to use
-juddi.validator=org.apache.juddi.validator.DefaultValidator
-
-# jUDDI Proxy Properties (used by RegistryProxy)
-juddi.proxy.adminURL = http://localhost:8080/juddi/admin
-juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
-juddi.proxy.publishURL = http://localhost:8080/juddi/publish
-juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
-juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
-juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
-
-# JNDI settings (used by RMITransport)
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/juddi.properties	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=com.mysql.jdbc.Driver
+juddi.jdbcUrl=jdbc:mysql://localhost:3306/juddi
+juddi.jdbcUsername=root
+juddi.jdbcPassword=admin
+# jUDDI DataSource to use
+# juddi.dataSource=java:comp/env/jdbc/MySqlDS
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-      <param name="Target" value="System.out"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-   <category name="org.jboss.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="INFO"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
-   </root>
-
-</log4j:configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="INFO"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,69 +0,0 @@
-Overview:
-=========
-    This quickstart demonstrates how to configure SOAPClient to enable WS-Security and WS-Addressing to call 
-    a webservice.
-
-Running this quickstart:
-========================
-    Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
-    more detailed descripton of the different ways to run the quickstarts.
-
-To Run standalone mode:
-=======================
-   This quickstart will not currently run in standalone mode.
-
-To Run '.esb' archive mode:
-===========================
-    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
-    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
-    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
-    4.  Switch back to Application Server console to see the output from the ESB
-    5. When finished, undeploy the application by typing 'ant undeploy'.
-
-Project file descriptions:
-==========================
-
-	jboss-esb.xml: 			
-        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
-	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
-	and jbossesb-properties.xml are used when the service first boots up for self-registration 
-	based upon the service-category and service-name found in the esb-config.xml file.
-
-	jndi.properties:
-	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
-
-        wise-core.properties
-        Needed to configure SOAPClient based on Wise project.
-             
-	log4j.xml:
-	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
-
-	src/../SendEsbMessage.java:
-	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
-	gateway and speak directly to an ESB service.
-
-        src/../SendJMSMessage.java:
-	Send a message to JMS gateway listener and speak to an ESB service.
-	
-	src/../MyRequestAction.java
-	Convert the message body into a webservice request parameter Map.
-	
-	src/../SOAPClient
-	This class is used to make the call to the webservice. It will take the
-	parameters map that MyRequestAction set in message body, call the webservice, then place
-	the response in message.
-	
-	src/../MyResponseAction.java
-	Retrieve the webservice response and display it on the console.
-        	
-	build.xml:
-	Targets and structure description:
-	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
-		front of the list
-	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
-		Usage is: ant echoCP > myclasspath.txt 
-		This generates a file called myclasspath.txt which can be reviewed in a text editor
-	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
-		the string-based message to be pused into esb message aware listener queue. 
-	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
-		the string-based message to be pused into the queue the gateway is listening on.  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/readme.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,69 @@
+Overview:
+=========
+    This quickstart demonstrates how to configure SOAPClient to enable WS-Security and WS-Addressing to call 
+    a webservice.
+
+Running this quickstart:
+========================
+    Please refer to 'ant help-quickstarts' for prerequisites about the quickstarts and a 
+    more detailed descripton of the different ways to run the quickstarts.
+
+To Run standalone mode:
+=======================
+   This quickstart will not currently run in standalone mode.
+
+To Run '.esb' archive mode:
+===========================
+    1.  Open wise-core.properties and modify the propertie 'wise.tmpDir' there to suit your environment.   
+    2.  In a command terminal window in this folder ("Window1"), type 'ant deploy'.
+    3.  Open another command terminal window in this folder ("Window2"), type 'ant runtest'.
+    4.  Switch back to Application Server console to see the output from the ESB
+    5. When finished, undeploy the application by typing 'ant undeploy'.
+
+Project file descriptions:
+==========================
+
+	jboss-esb.xml: 			
+        The actions in jboss-esb.xml convert the ESB message into to a webservice parameter Map, make a call 
+	to the HelloWorldWS webservice, then print the response on the console. Both juddi.properties 
+	and jbossesb-properties.xml are used when the service first boots up for self-registration 
+	based upon the service-category and service-name found in the esb-config.xml file.
+
+	jndi.properties:
+	Needed primarily for org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendESBMessage that is fired by ant runtest.
+
+        wise-core.properties
+        Needed to configure SOAPClient based on Wise project.
+             
+	log4j.xml:
+	Needed to configure log4J used by both the quickstart and the ESB itself. A listener needs a place to log.
+
+	src/../SendEsbMessage.java:
+	Send a message directly the the ESB internal JMS listener. Demonstrates how one can bypass the 
+	gateway and speak directly to an ESB service.
+
+        src/../SendJMSMessage.java:
+	Send a message to JMS gateway listener and speak to an ESB service.
+	
+	src/../MyRequestAction.java
+	Convert the message body into a webservice request parameter Map.
+	
+	src/../SOAPClient
+	This class is used to make the call to the webservice. It will take the
+	parameters map that MyRequestAction set in message body, call the webservice, then place
+	the response in message.
+	
+	src/../MyResponseAction.java
+	Retrieve the webservice response and display it on the console.
+        	
+	build.xml:
+	Targets and structure description:
+	*	the classpath property pulls the jbossesb-properties.xml file and the juddi.properties file to the
+		front of the list
+	*	the echoCP task is useful for making sure what you think is in your classpath is actually in your classpath
+		Usage is: ant echoCP > myclasspath.txt 
+		This generates a file called myclasspath.txt which can be reviewed in a text editor
+	*	the runtest task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendEsbMessage class and passes in an argument representing
+		the string-based message to be pused into esb message aware listener queue. 
+	*	the sendjms task calls the org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise.SendJMSMessage class and passes in an argument representing
+		the string-based message to be pused into the queue the gateway is listening on.  

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4 (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,86 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4;
-
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.actions.ActionUtils;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Body;
-import org.jboss.soa.esb.message.Message;
-import java.util.HashMap;
-
-public class MyRequestAction extends AbstractActionLifecycle
-{
-   protected ConfigTree _config;
-
-   public MyRequestAction(ConfigTree config)
-   {
-      _config = config;
-   }
-
-   public Message noOperation(Message message)
-   {
-      return message;
-   }
-
-   /*
-    * Convert the message into a webservice request map.
-    */
-   public Message process(Message message) throws Exception
-   {
-      logHeader();
-      String msgBody = (String) message.getBody().get();
-      HashMap requestMap = new HashMap();
-
-      // add paramaters to the web service request map
-      requestMap.put("toWhom", msgBody);
-
-      // The "paramsLocation" property was set in jboss-esb.xml to
-      // "helloworld-request-parameters"
-      message.getBody().add(requestMap);
-      System.out.println("Request map is: " + requestMap.toString());
-
-      logFooter();
-      return message;
-   }
-
-   public void exceptionHandler(Message message, Throwable exception)
-   {
-      logHeader();
-      System.out.println("!ERROR!");
-      System.out.println(exception.getMessage());
-      System.out.println("For Message: ");
-      System.out.println(message.getBody().get());
-      logFooter();
-   }
-
-   // This makes it easier to read on the console
-   private void logHeader()
-   {
-      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
-   }
-
-   private void logFooter()
-   {
-      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
-   }
-
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyRequestAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,86 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4;
+
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.actions.ActionUtils;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.Message;
+import java.util.HashMap;
+
+public class MyRequestAction extends AbstractActionLifecycle
+{
+   protected ConfigTree _config;
+
+   public MyRequestAction(ConfigTree config)
+   {
+      _config = config;
+   }
+
+   public Message noOperation(Message message)
+   {
+      return message;
+   }
+
+   /*
+    * Convert the message into a webservice request map.
+    */
+   public Message process(Message message) throws Exception
+   {
+      logHeader();
+      String msgBody = (String) message.getBody().get();
+      HashMap requestMap = new HashMap();
+
+      // add paramaters to the web service request map
+      requestMap.put("toWhom", msgBody);
+
+      // The "paramsLocation" property was set in jboss-esb.xml to
+      // "helloworld-request-parameters"
+      message.getBody().add(requestMap);
+      System.out.println("Request map is: " + requestMap.toString());
+
+      logFooter();
+      return message;
+   }
+
+   public void exceptionHandler(Message message, Throwable exception)
+   {
+      logHeader();
+      System.out.println("!ERROR!");
+      System.out.println(exception.getMessage());
+      System.out.println("For Message: ");
+      System.out.println(message.getBody().get());
+      logFooter();
+   }
+
+   // This makes it easier to read on the console
+   private void logHeader()
+   {
+      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
+   }
+
+   private void logFooter()
+   {
+      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
+   }
+
+}
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,82 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4;
-
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.actions.ActionUtils;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Body;
-import org.jboss.soa.esb.message.Message;
-import java.util.Map;
-
-public class MyResponseAction extends AbstractActionLifecycle
-{
-   protected ConfigTree _config;
-
-   public MyResponseAction(ConfigTree config)
-   {
-      _config = config;
-   }
-
-   public Message noOperation(Message message)
-   {
-      return message;
-   }
-
-   /*
-    * Retrieve and output the webservice response.
-    */
-   public Message process(Message message) throws Exception
-   {
-
-      logHeader();
-
-      // The "responseLocation" property was set in jboss-esb.xml to
-      // "helloworld-response"
-      Map responseMsg = (Map) message.getBody().get(Body.DEFAULT_LOCATION);
-      System.out.println("Response Map is: " + responseMsg);
-
-      logFooter();
-      return message;
-   }
-
-   public void exceptionHandler(Message message, Throwable exception)
-   {
-      logHeader();
-      System.out.println("!ERROR!");
-      System.out.println(exception.getMessage());
-      System.out.println("For Message: ");
-      System.out.println(message.getBody().get());
-      logFooter();
-   }
-
-   // This makes it easier to read on the console
-   private void logHeader()
-   {
-      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
-   }
-
-   private void logFooter()
-   {
-      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
-   }
-
-}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/MyResponseAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,82 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4;
+
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.actions.ActionUtils;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Body;
+import org.jboss.soa.esb.message.Message;
+import java.util.Map;
+
+public class MyResponseAction extends AbstractActionLifecycle
+{
+   protected ConfigTree _config;
+
+   public MyResponseAction(ConfigTree config)
+   {
+      _config = config;
+   }
+
+   public Message noOperation(Message message)
+   {
+      return message;
+   }
+
+   /*
+    * Retrieve and output the webservice response.
+    */
+   public Message process(Message message) throws Exception
+   {
+
+      logHeader();
+
+      // The "responseLocation" property was set in jboss-esb.xml to
+      // "helloworld-response"
+      Map responseMsg = (Map) message.getBody().get(Body.DEFAULT_LOCATION);
+      System.out.println("Response Map is: " + responseMsg);
+
+      logFooter();
+      return message;
+   }
+
+   public void exceptionHandler(Message message, Throwable exception)
+   {
+      logHeader();
+      System.out.println("!ERROR!");
+      System.out.println(exception.getMessage());
+      System.out.println("For Message: ");
+      System.out.println(message.getBody().get());
+      logFooter();
+   }
+
+   // This makes it easier to read on the console
+   private void logHeader()
+   {
+      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
+   }
+
+   private void logFooter()
+   {
+      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
+   }
+
+}
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,65 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test;
-
-import org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPoolContainer;
-import org.jboss.soa.esb.client.ServiceInvoker;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.jboss.soa.esb.message.format.MessageType;
-
-import org.jboss.soa.esb.actions.StoreMessageToFile;
-
-public class SendEsbMessage
-{
-   /*
-    * Send a message directly the the ESB internal JMS listener. Demonstrates
-    * how one can bypass the gateway and speak directly to an ESB service.
-    */
-   public void sendMessage(String message) throws Exception
-   {
-      // Create the delivery adapter for the target service (cache it)
-      System.setProperty("javax.xml.registry.ConnectionFactoryClass",
-            "org.apache.ws.scout.registry.ConnectionFactoryImpl");
-
-      // Create the delivery adapter for the target service (cache it)
-      ServiceInvoker deliveryAdapter = new ServiceInvoker("MyServiceCategory",
-            "Webserviceconsumer_wise4");
-      
-
-      // Create and populate the request message...
-      Message requestMessage = MessageFactory.getInstance().getMessage(
-            MessageType.JBOSS_XML);
-
-      requestMessage.getBody().add(message);
-
-      // Deliver the request message synchronously - timeout after 20
-      // seconds...
-      deliveryAdapter.deliverAsync(requestMessage);
-   }
-   
-   public static void main(String args[]) throws Exception
-   {
-      SendEsbMessage sm = new SendEsbMessage();
-      sm.sendMessage(args[0]);
-   }
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendEsbMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,65 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test;
+
+import org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPoolContainer;
+import org.jboss.soa.esb.client.ServiceInvoker;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.message.format.MessageType;
+
+import org.jboss.soa.esb.actions.StoreMessageToFile;
+
+public class SendEsbMessage
+{
+   /*
+    * Send a message directly the the ESB internal JMS listener. Demonstrates
+    * how one can bypass the gateway and speak directly to an ESB service.
+    */
+   public void sendMessage(String message) throws Exception
+   {
+      // Create the delivery adapter for the target service (cache it)
+      System.setProperty("javax.xml.registry.ConnectionFactoryClass",
+            "org.apache.ws.scout.registry.ConnectionFactoryImpl");
+
+      // Create the delivery adapter for the target service (cache it)
+      ServiceInvoker deliveryAdapter = new ServiceInvoker("MyServiceCategory",
+            "Webserviceconsumer_wise4");
+      
+
+      // Create and populate the request message...
+      Message requestMessage = MessageFactory.getInstance().getMessage(
+            MessageType.JBOSS_XML);
+
+      requestMessage.getBody().add(message);
+
+      // Deliver the request message synchronously - timeout after 20
+      // seconds...
+      deliveryAdapter.deliverAsync(requestMessage);
+   }
+   
+   public static void main(String args[]) throws Exception
+   {
+      SendEsbMessage sm = new SendEsbMessage();
+      sm.sendMessage(args[0]);
+   }
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,86 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test;
-
-import java.util.Properties;
-
-import javax.jms.JMSException;
-import javax.jms.ObjectMessage;
-import javax.jms.Queue;
-import javax.jms.QueueConnection;
-import javax.jms.QueueConnectionFactory;
-import javax.jms.QueueSender;
-import javax.jms.QueueSession;
-import javax.naming.Context;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-
-public class SendJMSMessage {
-    QueueConnection conn;
-    QueueSession session;
-    Queue que;
-    
-    
-    public void setupConnection() throws JMSException, NamingException
-    {
-        Properties properties1 = new Properties();
-		properties1.put(Context.INITIAL_CONTEXT_FACTORY,
-				"org.jnp.interfaces.NamingContextFactory");
-		properties1.put(Context.URL_PKG_PREFIXES,
-				"org.jboss.naming:org.jnp.interfaces");
-		properties1.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
-		InitialContext iniCtx = new InitialContext(properties1);
-
-    	Object tmp = iniCtx.lookup("ConnectionFactory");
-    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
-    	conn = qcf.createQueueConnection();
-    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise4_Request_gw");
-    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
-    	conn.start();
-    	System.out.println("Connection Started");
-    }
-    
-    public void stop() throws JMSException 
-    { 
-        conn.stop();
-        session.close();
-        conn.close();
-    }
-    
-    public void sendAMessage(String msg) throws JMSException {
-    	
-        QueueSender send = session.createSender(que);        
-        ObjectMessage tm = session.createObjectMessage(msg);
-        send.send(tm);        
-        send.close();
-    }
-       
-    
-    public static void main(String args[]) throws Exception
-    {        	    	
-    	SendJMSMessage sm = new SendJMSMessage();
-    	sm.setupConnection();
-    	sm.sendAMessage(args[0]); 
-    	sm.stop();
-    	
-    }
-    
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wise4/test/SendJMSMessage.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,86 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise4.test;
+
+import java.util.Properties;
+
+import javax.jms.JMSException;
+import javax.jms.ObjectMessage;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.QueueSender;
+import javax.jms.QueueSession;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+public class SendJMSMessage {
+    QueueConnection conn;
+    QueueSession session;
+    Queue que;
+    
+    
+    public void setupConnection() throws JMSException, NamingException
+    {
+        Properties properties1 = new Properties();
+		properties1.put(Context.INITIAL_CONTEXT_FACTORY,
+				"org.jnp.interfaces.NamingContextFactory");
+		properties1.put(Context.URL_PKG_PREFIXES,
+				"org.jboss.naming:org.jnp.interfaces");
+		properties1.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
+		InitialContext iniCtx = new InitialContext(properties1);
+
+    	Object tmp = iniCtx.lookup("ConnectionFactory");
+    	QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+    	conn = qcf.createQueueConnection();
+    	que = (Queue) iniCtx.lookup("queue/quickstart_webservice_consumer_wise4_Request_gw");
+    	session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+    	conn.start();
+    	System.out.println("Connection Started");
+    }
+    
+    public void stop() throws JMSException 
+    { 
+        conn.stop();
+        session.close();
+        conn.close();
+    }
+    
+    public void sendAMessage(String msg) throws JMSException {
+    	
+        QueueSender send = session.createSender(que);        
+        ObjectMessage tm = session.createObjectMessage(msg);
+        send.send(tm);        
+        send.close();
+    }
+       
+    
+    public static void main(String args[]) throws Exception
+    {        	    	
+    	SendJMSMessage sm = new SendJMSMessage();
+    	sm.setupConnection();
+    	sm.sendAMessage(args[0]); 
+    	sm.stop();
+    	
+    }
+    
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/jbossws-client.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/jbossws-client.jar (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/lib/ext/jbossws-client.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/classes (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/classes)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xmlns:ns1="http://org.jboss.ws/jaxws/samples/logicalhandler"
-  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee javaee_web_services_1_2.xsd">
-
-	<handler-chain>
-        <protocol-bindings>##SOAP11_HTTP</protocol-bindings>
-		<handler>
-			<handler-name>WSAddressing Handler</handler-name>
-			<handler-class>org.jboss.ws.extensions.addressing.jaxws.WSAddressingServerHandler</handler-class>
-		</handler>
-	</handler-chain>
-
-</handler-chains>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/handlers.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns:ns1="http://org.jboss.ws/jaxws/samples/logicalhandler"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee javaee_web_services_1_2.xsd">
+
+	<handler-chain>
+        <protocol-bindings>##SOAP11_HTTP</protocol-bindings>
+		<handler>
+			<handler-name>WSAddressing Handler</handler-name>
+			<handler-class>org.jboss.ws.extensions.addressing.jaxws.WSAddressingServerHandler</handler-class>
+		</handler>
+	</handler-chain>
+
+</handler-chains>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
-  <key-store-file>WEB-INF/wsse.keystore</key-store-file>
-  <key-store-password>jbossws</key-store-password>
-  <trust-store-file>WEB-INF/wsse.truststore</trust-store-file>
-  <trust-store-password>jbossws</trust-store-password>
-  
-  <config>
-    <sign type="x509v3" alias="wsse"/>
-    <requires>
-      <signature/>
-    </requires>
-  </config>
-</jboss-ws-security>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/jboss-wsse-server.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
+  <key-store-file>WEB-INF/wsse.keystore</key-store-file>
+  <key-store-password>jbossws</key-store-password>
+  <trust-store-file>WEB-INF/wsse.truststore</trust-store-file>
+  <trust-store-password>jbossws</trust-store-password>
+  
+  <config>
+    <sign type="x509v3" alias="wsse"/>
+    <requires>
+      <signature/>
+    </requires>
+  </config>
+</jboss-ws-security>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/lib (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/lib)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-
-<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">  
-  <servlet> 
-    <servlet-name>HelloWorldWS</servlet-name>  
-    <servlet-class>org.jboss.soa.esb.samples.quickstart.webservice_consumer_wsse_wsa.HelloWorldWS</servlet-class>  
-  </servlet>  
-  
-  <servlet-mapping> 
-    <servlet-name>HelloWorldWS</servlet-name>  
-    <url-pattern>/HelloWorldWS</url-pattern> 
-  </servlet-mapping>   
-  
-</web-app>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/web.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">  
+  <servlet> 
+    <servlet-name>HelloWorldWS</servlet-name>  
+    <servlet-class>org.jboss.soa.esb.samples.quickstart.webservice_consumer_wsse_wsa.HelloWorldWS</servlet-class>  
+  </servlet>  
+  
+  <servlet-mapping> 
+    <servlet-name>HelloWorldWS</servlet-name>  
+    <url-pattern>/HelloWorldWS</url-pattern> 
+  </servlet-mapping>   
+  
+</web-app>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.keystore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.keystore (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.keystore)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.truststore
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.truststore (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/resources/WEB-INF/wsse.truststore)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,52 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and others contributors as indicated 
- * by the @authors tag. All rights reserved. 
- * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
- * This copyrighted material is made available to anyone wishing to use,
- * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
- * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
- * You should have received a copy of the GNU Lesser General Public License,
- * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
- * MA  02110-1301, USA.
- * 
- * (C) 2005-2006,
- * @author JBoss Inc.
- */
-package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wsse_wsa;
-
-import javax.jws.HandlerChain;
-import javax.jws.WebMethod;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-import javax.jws.WebParam;
-import org.jboss.ws.annotation.EndpointConfig;
-
-/**
- * The endpoint implementation. This is currently based on the jbossws
- * native stack implementation, thus uses the pre-defined WS-Security
- * endpoint configuration through the @EndpointConfig.
- * The WS-Addressing support is triggered manually adding its handler
- * through the provided WEB-INF/handlers.xml file.
- * 
- * @author stefano.maestri at javalinux.it
- *
- */
- at WebService(name = "HelloWorld", targetNamespace = "http://wise/wssewsa/helloworld")
- at SOAPBinding( style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.BARE )
- at EndpointConfig(configName = "Standard WSSecurity Endpoint")
- at HandlerChain(file = "WEB-INF/handlers.xml")
-public class HelloWorldWS {
-    @WebMethod
-    @WebResult( name = "result" )
-    public String sayHello( @WebParam( name = "toWhom" ) String toWhom ) {
-        return "Hello World Greeting for '" + toWhom + "' on " + new java.util.Date();
-    }
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer_wsse_wsa/HelloWorldWS.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.webservice_consumer_wsse_wsa;
+
+import javax.jws.HandlerChain;
+import javax.jws.WebMethod;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.WebParam;
+import org.jboss.ws.annotation.EndpointConfig;
+
+/**
+ * The endpoint implementation. This is currently based on the jbossws
+ * native stack implementation, thus uses the pre-defined WS-Security
+ * endpoint configuration through the @EndpointConfig.
+ * The WS-Addressing support is triggered manually adding its handler
+ * through the provided WEB-INF/handlers.xml file.
+ * 
+ * @author stefano.maestri at javalinux.it
+ *
+ */
+ at WebService(name = "HelloWorld", targetNamespace = "http://wise/wssewsa/helloworld")
+ at SOAPBinding( style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.BARE )
+ at EndpointConfig(configName = "Standard WSSecurity Endpoint")
+ at HandlerChain(file = "WEB-INF/handlers.xml")
+public class HelloWorldWS {
+    @WebMethod
+    @WebResult( name = "result" )
+    public String sayHello( @WebParam( name = "toWhom" ) String toWhom ) {
+        return "Hello World Greeting for '" + toWhom + "' on " + new java.util.Date();
+    }
+}
+

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,9 +0,0 @@
-<html>
-	<body>
-		This is just a place holder.<br>
-		Verify the that the WS has been deployed by hitting 
-			<a href="http://localhost:8080/jbossws">
-				http://localhost:8080/jbossws
-			</a>
-  </body>
-</html>	
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp (from rev 24846, labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_consumer_wise_wsse_wsa/war/view/index.jsp	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,9 @@
+<html>
+	<body>
+		This is just a place holder.<br>
+		Verify the that the WS has been deployed by hitting 
+			<a href="http://localhost:8080/jbossws">
+				http://localhost:8080/jbossws
+			</a>
+  </body>
+</html>	
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_mtom/src/org/jboss/soa/esb/samples/quickstart/webservicemtom/webservice/client/MTOMClient.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_mtom/src/org/jboss/soa/esb/samples/quickstart/webservicemtom/webservice/client/MTOMClient.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/samples/quickstarts/webservice_mtom/src/org/jboss/soa/esb/samples/quickstart/webservicemtom/webservice/client/MTOMClient.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -71,7 +71,7 @@
         URL wsdlURL = new URL("http://localhost:8080/contract/contract.jsp?serviceCat=MyServiceCategory&serviceName=MyMTOMService&protocol=http");
         //URL wsdlURL = new URL("http://127.0.0.1:8080/Quickstart_webservice_mtom/MTOMService?wsdl");
 
-        Service service = Service.create(wsdlURL, serviceName);
+        WeberviceInfo service = WeberviceInfo.create(wsdlURL, serviceName);
         mtomEndpoint = service.getPort(MTOMEndpoint.class);
 
         // enable MTOM

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,6 +8,9 @@
 		<ant dir="ant-task">
 			<property name="jbpm.jar.file" location="build/jbpm-ant.jar"/>
 		</ant>
+		<copy tofile="build/asm.jar">
+			<fileset dir="${esb.main.lib}" includes="asm*.jar"/>
+		</copy>
 	</target>
 	
 	<target name="test" depends="base.test"/>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/asm.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,27 +0,0 @@
-The BSD License
-
-    The following is a BSD license template. To generate your own license, change the values of OWNER, ORGANIZATION and YEAR from their original values as given here, and substitute your own.
-
-    Note: The advertising clause in the license appearing on BSD Unix files was officially rescinded by the Director of the Office of Technology Licensing of the University of California on July 22 1999. He states that clause 3 is "hereby deleted in its entirety."
-
-    Note the new BSD license is thus equivalent to the MIT License, except for the no-endorsement final clause.
-
-<OWNER> = Regents of the University of California
-<ORGANIZATION> = University of California, Berkeley
-<YEAR> = 1998
-
-In the original BSD license, both occurrences of the phrase "COPYRIGHT HOLDERS AND CONTRIBUTORS" in the disclaimer read "REGENTS AND CONTRIBUTORS".
-
-Here is the license template:
-
-Copyright (c) <YEAR>, <OWNER>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-    * Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/activation.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,384 +0,0 @@
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
-
-
-      1. Definitions.
-
-            1.1. "Contributor" means each individual or entity that
-            creates or contributes to the creation of Modifications.
-
-            1.2. "Contributor Version" means the combination of the
-            Original Software, prior Modifications used by a
-            Contributor (if any), and the Modifications made by that
-            particular Contributor.
-
-            1.3. "Covered Software" means (a) the Original Software, or
-            (b) Modifications, or (c) the combination of files
-            containing Original Software with files containing
-            Modifications, in each case including portions thereof.
-
-            1.4. "Executable" means the Covered Software in any form
-            other than Source Code. 
-
-            1.5. "Initial Developer" means the individual or entity
-            that first makes Original Software available under this
-            License. 
-            
-            1.6. "Larger Work" means a work which combines Covered
-            Software or portions thereof with code not governed by the
-            terms of this License.
-
-            1.7. "License" means this document.
-
-            1.8. "Licensable" means having the right to grant, to the
-            maximum extent possible, whether at the time of the initial
-            grant or subsequently acquired, any and all of the rights
-            conveyed herein.
-            
-            1.9. "Modifications" means the Source Code and Executable
-            form of any of the following: 
-
-                  A. Any file that results from an addition to,
-                  deletion from or modification of the contents of a
-                  file containing Original Software or previous
-                  Modifications; 
-
-                  B. Any new file that contains any part of the
-                  Original Software or previous Modification; or 
-
-                  C. Any new file that is contributed or otherwise made
-                  available under the terms of this License.
-
-            1.10. "Original Software" means the Source Code and
-            Executable form of computer software code that is
-            originally released under this License. 
-
-            1.11. "Patent Claims" means any patent claim(s), now owned
-            or hereafter acquired, including without limitation,
-            method, process, and apparatus claims, in any patent
-            Licensable by grantor. 
-
-            1.12. "Source Code" means (a) the common form of computer
-            software code in which modifications are made and (b)
-            associated documentation included in or with such code.
-
-            1.13. "You" (or "Your") means an individual or a legal
-            entity exercising rights under, and complying with all of
-            the terms of, this License. For legal entities, "You"
-            includes any entity which controls, is controlled by, or is
-            under common control with You. For purposes of this
-            definition, "control" means (a) the power, direct or
-            indirect, to cause the direction or management of such
-            entity, whether by contract or otherwise, or (b) ownership
-            of more than fifty percent (50%) of the outstanding shares
-            or beneficial ownership of such entity.
-
-      2. License Grants. 
-
-            2.1. The Initial Developer Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and
-            subject to third party intellectual property claims, the
-            Initial Developer hereby grants You a world-wide,
-            royalty-free, non-exclusive license: 
-
-                  (a) under intellectual property rights (other than
-                  patent or trademark) Licensable by Initial Developer,
-                  to use, reproduce, modify, display, perform,
-                  sublicense and distribute the Original Software (or
-                  portions thereof), with or without Modifications,
-                  and/or as part of a Larger Work; and 
-
-                  (b) under Patent Claims infringed by the making,
-                  using or selling of Original Software, to make, have
-                  made, use, practice, sell, and offer for sale, and/or
-                  otherwise dispose of the Original Software (or
-                  portions thereof). 
-
-                  (c) The licenses granted in Sections 2.1(a) and (b)
-                  are effective on the date Initial Developer first
-                  distributes or otherwise makes the Original Software
-                  available to a third party under the terms of this
-                  License. 
-
-                  (d) Notwithstanding Section 2.1(b) above, no patent
-                  license is granted: (1) for code that You delete from
-                  the Original Software, or (2) for infringements
-                  caused by: (i) the modification of the Original
-                  Software, or (ii) the combination of the Original
-                  Software with other software or devices. 
-
-            2.2. Contributor Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and
-            subject to third party intellectual property claims, each
-            Contributor hereby grants You a world-wide, royalty-free,
-            non-exclusive license:
-
-                  (a) under intellectual property rights (other than
-                  patent or trademark) Licensable by Contributor to
-                  use, reproduce, modify, display, perform, sublicense
-                  and distribute the Modifications created by such
-                  Contributor (or portions thereof), either on an
-                  unmodified basis, with other Modifications, as
-                  Covered Software and/or as part of a Larger Work; and
-                  
-
-                  (b) under Patent Claims infringed by the making,
-                  using, or selling of Modifications made by that
-                  Contributor either alone and/or in combination with
-                  its Contributor Version (or portions of such
-                  combination), to make, use, sell, offer for sale,
-                  have made, and/or otherwise dispose of: (1)
-                  Modifications made by that Contributor (or portions
-                  thereof); and (2) the combination of Modifications
-                  made by that Contributor with its Contributor Version
-                  (or portions of such combination). 
-
-                  (c) The licenses granted in Sections 2.2(a) and
-                  2.2(b) are effective on the date Contributor first
-                  distributes or otherwise makes the Modifications
-                  available to a third party. 
-
-                  (d) Notwithstanding Section 2.2(b) above, no patent
-                  license is granted: (1) for any code that Contributor
-                  has deleted from the Contributor Version; (2) for
-                  infringements caused by: (i) third party
-                  modifications of Contributor Version, or (ii) the
-                  combination of Modifications made by that Contributor
-                  with other software (except as part of the
-                  Contributor Version) or other devices; or (3) under
-                  Patent Claims infringed by Covered Software in the
-                  absence of Modifications made by that Contributor. 
-
-      3. Distribution Obligations.
-
-            3.1. Availability of Source Code.
-
-            Any Covered Software that You distribute or otherwise make
-            available in Executable form must also be made available in
-            Source Code form and that Source Code form must be
-            distributed only under the terms of this License. You must
-            include a copy of this License with every copy of the
-            Source Code form of the Covered Software You distribute or
-            otherwise make available. You must inform recipients of any
-            such Covered Software in Executable form as to how they can
-            obtain such Covered Software in Source Code form in a
-            reasonable manner on or through a medium customarily used
-            for software exchange.
-
-            3.2. Modifications.
-
-            The Modifications that You create or to which You
-            contribute are governed by the terms of this License. You
-            represent that You believe Your Modifications are Your
-            original creation(s) and/or You have sufficient rights to
-            grant the rights conveyed by this License.
-
-            3.3. Required Notices.
-
-            You must include a notice in each of Your Modifications
-            that identifies You as the Contributor of the Modification.
-            You may not remove or alter any copyright, patent or
-            trademark notices contained within the Covered Software, or
-            any notices of licensing or any descriptive text giving
-            attribution to any Contributor or the Initial Developer.
-
-            3.4. Application of Additional Terms.
-
-            You may not offer or impose any terms on any Covered
-            Software in Source Code form that alters or restricts the
-            applicable version of this License or the recipients"
-            rights hereunder. You may choose to offer, and to charge a
-            fee for, warranty, support, indemnity or liability
-            obligations to one or more recipients of Covered Software.
-            However, you may do so only on Your own behalf, and not on
-            behalf of the Initial Developer or any Contributor. You
-            must make it absolutely clear that any such warranty,
-            support, indemnity or liability obligation is offered by
-            You alone, and You hereby agree to indemnify the Initial
-            Developer and every Contributor for any liability incurred
-            by the Initial Developer or such Contributor as a result of
-            warranty, support, indemnity or liability terms You offer.
-          
-
-            3.5. Distribution of Executable Versions.
-
-            You may distribute the Executable form of the Covered
-            Software under the terms of this License or under the terms
-            of a license of Your choice, which may contain terms
-            different from this License, provided that You are in
-            compliance with the terms of this License and that the
-            license for the Executable form does not attempt to limit
-            or alter the recipient"s rights in the Source Code form
-            from the rights set forth in this License. If You
-            distribute the Covered Software in Executable form under a
-            different license, You must make it absolutely clear that
-            any terms which differ from this License are offered by You
-            alone, not by the Initial Developer or Contributor. You
-            hereby agree to indemnify the Initial Developer and every
-            Contributor for any liability incurred by the Initial
-            Developer or such Contributor as a result of any such terms
-            You offer.
-
-            3.6. Larger Works.
-
-            You may create a Larger Work by combining Covered Software
-            with other code not governed by the terms of this License
-            and distribute the Larger Work as a single product. In such
-            a case, You must make sure the requirements of this License
-            are fulfilled for the Covered Software. 
-            
-      4. Versions of the License. 
-
-            4.1. New Versions.
-
-            Sun Microsystems, Inc. is the initial license steward and
-            may publish revised and/or new versions of this License
-            from time to time. Each version will be given a
-            distinguishing version number. Except as provided in
-            Section 4.3, no one other than the license steward has the
-            right to modify this License. 
-
-            4.2. Effect of New Versions.
-
-            You may always continue to use, distribute or otherwise
-            make the Covered Software available under the terms of the
-            version of the License under which You originally received
-            the Covered Software. If the Initial Developer includes a
-            notice in the Original Software prohibiting it from being
-            distributed or otherwise made available under any
-            subsequent version of the License, You must distribute and
-            make the Covered Software available under the terms of the
-            version of the License under which You originally received
-            the Covered Software. Otherwise, You may also choose to
-            use, distribute or otherwise make the Covered Software
-            available under the terms of any subsequent version of the
-            License published by the license steward. 
-
-            4.3. Modified Versions.
-
-            When You are an Initial Developer and You want to create a
-            new license for Your Original Software, You may create and
-            use a modified version of this License if You: (a) rename
-            the license and remove any references to the name of the
-            license steward (except to note that the license differs
-            from this License); and (b) otherwise make it clear that
-            the license contains terms which differ from this License.
-            
-
-      5. DISCLAIMER OF WARRANTY.
-
-      COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS"
-      BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-      INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
-      SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
-      PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
-      PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
-      COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
-      INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF
-      ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
-      WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-      ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
-      DISCLAIMER. 
-
-      6. TERMINATION. 
-
-            6.1. This License and the rights granted hereunder will
-            terminate automatically if You fail to comply with terms
-            herein and fail to cure such breach within 30 days of
-            becoming aware of the breach. Provisions which, by their
-            nature, must remain in effect beyond the termination of
-            this License shall survive.
-
-            6.2. If You assert a patent infringement claim (excluding
-            declaratory judgment actions) against Initial Developer or
-            a Contributor (the Initial Developer or Contributor against
-            whom You assert such claim is referred to as "Participant")
-            alleging that the Participant Software (meaning the
-            Contributor Version where the Participant is a Contributor
-            or the Original Software where the Participant is the
-            Initial Developer) directly or indirectly infringes any
-            patent, then any and all rights granted directly or
-            indirectly to You by such Participant, the Initial
-            Developer (if the Initial Developer is not the Participant)
-            and all Contributors under Sections 2.1 and/or 2.2 of this
-            License shall, upon 60 days notice from Participant
-            terminate prospectively and automatically at the expiration
-            of such 60 day notice period, unless if within such 60 day
-            period You withdraw Your claim with respect to the
-            Participant Software against such Participant either
-            unilaterally or pursuant to a written agreement with
-            Participant.
-
-            6.3. In the event of termination under Sections 6.1 or 6.2
-            above, all end user licenses that have been validly granted
-            by You or any distributor hereunder prior to termination
-            (excluding licenses granted to You by any distributor)
-            shall survive termination.
-
-      7. LIMITATION OF LIABILITY.
-
-      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-      (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
-      INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
-      COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
-      LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
-      CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
-      LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
-      STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-      COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-      INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-      LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
-      INJURY RESULTING FROM SUCH PARTY"S NEGLIGENCE TO THE EXTENT
-      APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
-      NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
-      CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
-      APPLY TO YOU.
-
-      8. U.S. GOVERNMENT END USERS.
-
-      The Covered Software is a "commercial item," as that term is
-      defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial
-      computer software" (as that term is defined at 48 C.F.R. "
-      252.227-7014(a)(1)) and "commercial computer software
-      documentation" as such terms are used in 48 C.F.R. 12.212 (Sept.
-      1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
-      through 227.7202-4 (June 1995), all U.S. Government End Users
-      acquire Covered Software with only those rights set forth herein.
-      This U.S. Government Rights clause is in lieu of, and supersedes,
-      any other FAR, DFAR, or other clause or provision that addresses
-      Government rights in computer software under this License.
-
-      9. MISCELLANEOUS.
-
-      This License represents the complete agreement concerning subject
-      matter hereof. If any provision of this License is held to be
-      unenforceable, such provision shall be reformed only to the
-      extent necessary to make it enforceable. This License shall be
-      governed by the law of the jurisdiction specified in a notice
-      contained within the Original Software (except to the extent
-      applicable law, if any, provides otherwise), excluding such
-      jurisdiction"s conflict-of-law provisions. Any litigation
-      relating to this License shall be subject to the jurisdiction of
-      the courts located in the jurisdiction and venue specified in a
-      notice contained within the Original Software, with the losing
-      party responsible for costs, including, without limitation, court
-      costs and reasonable attorneys" fees and expenses. The
-      application of the United Nations Convention on Contracts for the
-      International Sale of Goods is expressly excluded. Any law or
-      regulation which provides that the language of a contract shall
-      be construed against the drafter shall not apply to this License.
-      You agree that You alone are responsible for compliance with the
-      United States export administration regulations (and the export
-      control laws and regulation of any other countries) when You use,
-      distribute or otherwise make available any Covered Software.
-
-      10. RESPONSIBILITY FOR CLAIMS.
-
-      As between Initial Developer and the Contributors, each party is
-      responsible for claims and damages arising, directly or
-      indirectly, out of its utilization of rights under this License
-      and You agree to work with Initial Developer and Contributors to
-      distribute such responsibility on an equitable basis. Nothing
-      herein is intended or shall be deemed to constitute any admission
-      of liability.

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/antlr-2.7.6.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,19 +0,0 @@
-http://www.antlr.org/license.html
-
-Software License
-
-We reserve no legal rights to the ANTLR--it is fully in the public domain. An
-individual or company may do whatever they wish with source code distributed
-with ANTLR or the code generated by ANTLR, including the incorporation of ANTLR,
-or its output, into commerical software.
-
-We encourage users to develop software with ANTLR. However, we do ask that
-credit is given to us for developing ANTLR. By "credit", we mean that if you
-use ANTLR or incorporate any source code into one of your programs (commercial
-product, research project, or otherwise) that you acknowledge this fact
-somewhere in the documentation, research report, etc... If you like ANTLR and
-have developed a nice tool with the output, please mention that you developed
-it using ANTLR. In addition, we ask that the headers remain intact in our
-source code. As long as these guidelines are kept, we expect to continue
-enhancing this system and expect to make other tools available as they are
-completed.

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/bsh.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,504 +0,0 @@
-		  GNU LESSER GENERAL PUBLIC LICENSE
-		       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-		  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-			    NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/cglib.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-backport-concurrent.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,30 +0,0 @@
-Copyright-Only Dedication (based on United States law) or
-Public Domain Certification
-
-The person or persons who have associated work with this document (the
-"Dedicator" or "Certifier") hereby either (a) certifies that, to the best
-of his knowledge, the work of authorship identified is in the public
-domain of the country from which the work is published, or (b) hereby
-dedicates whatever copyright the dedicators holds in the work of authorship
-identified below (the "Work") to the public domain. A certifier, moreover,
-dedicates any copyright interest he may have in the associated work, and
-for these purposes, is described as a "dedicator" below.
-
-A certifier has taken reasonable steps to verify the copyright status of
-this work. Certifier recognizes that his good faith efforts may not shield
-him from liability if in fact the work certified is not in the public domain.
-
-Dedicator makes this dedication for the benefit of the public at large and
-to the detriment of the Dedicator's heirs and successors. Dedicator intends
-this dedication to be an overt act of relinquishment in perpetuity of all
-present and future rights under copyright law, whether vested or contingent,
-in the Work. Dedicator understands that such relinquishment of all rights
-includes the relinquishment of all rights to enforce (by lawsuit or otherwise)
-those copyrights in the Work.
-
-Dedicator recognizes that, once placed in the public domain, the Work may be
-freely reproduced, distributed, transmitted, used, modified, built upon,
-or otherwise exploited by anyone for any purpose, commercial or non-commercial,
-and in any way, including by methods that have not yet been invented or conceived.
-
-(See http://creativecommons.org/licenses/publicdomain)
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jboss-j2ee.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,504 +0,0 @@
-		  GNU LESSER GENERAL PUBLIC LICENSE
-		       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-		  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-			    NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jbossretro-rt.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,504 +0,0 @@
-		  GNU LESSER GENERAL PUBLIC LICENSE
-		       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-		  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-			    NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jcr-1.0.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/jcr-1.0.jar.license.txt
===================================================================

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/build-time/servlet-api.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar.license.txt
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar.license.txt	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/dom4j.jar.license.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,12 +0,0 @@
-Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met:
-
-   1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document.
-   2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-   3. The name "DOM4J" must not be used to endorse or promote products derived from this Software without prior written permission of MetaStuff, Ltd. For written permission, please contact dom4j-info at metastuff.com.
-   4. Products derived from this Software may not be called "DOM4J" nor may "DOM4J" appear in their names without prior written permission of MetaStuff, Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.
-   5. Due credit should be given to the DOM4J Project - http://www.dom4j.org
-
-THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved. 
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-identity-config.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/lib/ext/jbpm-identity-config.jar)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-identity.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/lib/ext/jbpm-jpdl.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/Constants.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/Constants.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/Constants.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -66,6 +66,7 @@
     public static final String JBPM_LOG_MAP                 ="jbpmLogMap";
     public static final String REPLY_TO                     ="jbpmReplyTo";
     public static final String FAULT_TO                     ="jbpmFaultTo";
+    public static final String ESB_MESSAGE_ID               ="jbpmEsbMessageId";
 	
 	// Possible values of return codes after execution of an action
 	public static final String RETCODE_OK					="jbpmReturnOK";

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/ActionUtil.java (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/ActionUtil.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/ActionUtil.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/ActionUtil.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2009, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.services.jbpm.actionhandlers;
+
+import static org.jboss.soa.esb.services.jbpm.Constants.REPLY_TO;
+import static org.jboss.soa.esb.services.jbpm.Constants.FAULT_TO;
+import static org.jboss.soa.esb.services.jbpm.Constants.ESB_MESSAGE_ID;
+
+import java.net.URI;
+
+import org.jboss.soa.esb.message.Message;
+import org.jbpm.context.exe.ContextInstance;
+
+/**
+ * Utils class for methods that are common to different EsbAction handlers
+ * and notifiers.
+ * 
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ *
+ */
+public final class ActionUtil
+{
+    private ActionUtil()
+    {
+    }
+    
+    public static boolean isReplyToOrFaultToSet(final ContextInstance ci)
+    {
+        return ci.getVariable(REPLY_TO) != null || ci.getVariable(FAULT_TO) != null;
+    }
+    
+    public static void setRelatesToMessageId(final ContextInstance ci, final Message message)
+    {
+        final URI esbMessageId = (URI) ci.getVariable(ESB_MESSAGE_ID);
+        message.getHeader().getCall().setRelatesTo(esbMessageId);
+    }
+    
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandler.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandler.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,6 +21,7 @@
  */
 package org.jboss.soa.esb.services.jbpm.actionhandlers;
 
+import static org.jboss.soa.esb.services.jbpm.actionhandlers.ActionUtil.*;
 import org.apache.log4j.Logger;
 import org.dom4j.tree.DefaultElement;
 import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper;
@@ -112,12 +113,19 @@
             EPR faultTo = createFaultTo(esbToBpmVarsXml, globalProcessScope, executionContext);
             message.getHeader().getCall().setFaultTo(faultTo);
         }
+        
+        final ContextInstance contextInstance = executionContext.getContextInstance() ;
+        
+        if (isReplyToOrFaultToSet(contextInstance))
+        {
+            setRelatesToMessageId(contextInstance, message);
+        }
+        
         //Sending the message on its way
         if (logger.isDebugEnabled()) logger.debug("Created ESB message=" + message);
         
         if (replyToOriginator != null) {
             final EPR epr ;
-            final ContextInstance contextInstance = executionContext.getContextInstance() ;
             final Object replyToEPR = contextInstance.getVariable(Constants.REPLY_TO);
             final Object faultToEPR = contextInstance.getVariable(Constants.FAULT_TO);
 
@@ -128,6 +136,8 @@
             } else {
                 throw new ConfigurationException("No EPR present in process instance") ;
             }
+            
+            
             if(epr instanceof LogicalEPR) {
                 final ServiceInvoker invoker = ((LogicalEPR)epr).getServiceInvoker();
                 invoker.deliverAsync(message);
@@ -144,6 +154,7 @@
         }
         logger.debug("Message send successfully");
     }
+    
     /**
      * Caches the most recently used ServiceInvokers.
      * 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbNotifier.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbNotifier.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbNotifier.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,6 +21,8 @@
  */
 
 package org.jboss.soa.esb.services.jbpm.actionhandlers;
+import static org.jboss.soa.esb.services.jbpm.actionhandlers.ActionUtil.*;
+
 import org.apache.log4j.Logger;
 import org.dom4j.tree.DefaultElement;
 import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper;
@@ -99,10 +101,17 @@
         }
         JBpmObjectMapper mapper = new JBpmObjectMapper();
         Message message = mapper.mapFromJBpmToEsbMessage(bpmToEsbVars, globalProcessScope, executionContext);
+        
+        final ContextInstance contextInstance = executionContext.getContextInstance();
+        
+        if (isReplyToOrFaultToSet(contextInstance))
+        {
+            setRelatesToMessageId(contextInstance, message);
+        }
+        
         if (logger.isDebugEnabled()) logger.debug("Created ESB message=" + message);
         if (replyToOriginator != null) {
             final EPR epr ;
-            final ContextInstance contextInstance = executionContext.getContextInstance() ;
             final Object replyToEPR = contextInstance.getVariable(Constants.REPLY_TO);
             final Object faultToEPR = contextInstance.getVariable(Constants.FAULT_TO);
 

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/CommandExecutor.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/CommandExecutor.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/java/org/jboss/soa/esb/services/jbpm/cmd/CommandExecutor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -172,21 +172,21 @@
 			perform(request,_start);
 		}
 		
-		private void perform(Message request, boolean start)
+		private void perform(Message esbMessage, boolean start)
 		{
             ObjectMapper objectMapper = new ObjectMapper();
             final NewProcessInstanceCommand command ;
             if (start) {
-                final String transition = MessageHelper.getStringValue(request, Constants.TRANSITION_NAME);
+                final String transition = MessageHelper.getStringValue(esbMessage, Constants.TRANSITION_NAME);
                 command = new AsyncStartProcessInstanceCommand(transition);
             } else {
                 command = new NewProcessInstanceCommand(); 
             }
-			Long processDefId = MessageHelper.getLongValue(request,Constants.PROCESS_DEFINITION_ID);
+			Long processDefId = MessageHelper.getLongValue(esbMessage,Constants.PROCESS_DEFINITION_ID);
             if (null!=processDefId) {
                 command.setProcessId(processDefId);
             } else {
-               String processName  = MessageHelper.getStringValue(request,Constants.PROCESS_DEFINITION_NAME);
+               String processName  = MessageHelper.getStringValue(esbMessage,Constants.PROCESS_DEFINITION_NAME);
                if (null!=processName) {
                    command.setProcessName(processName);
                } else {
@@ -194,24 +194,24 @@
 						+" or "+Constants.PROCESS_DEFINITION_ID+" must have a valid value");
                }
             }
-            String keyPath = MessageHelper.getStringValue(request, Constants.KEYPATH);
+            String keyPath = MessageHelper.getStringValue(esbMessage, Constants.KEYPATH);
             if (keyPath!=null) {
                 try {
-                    String key = String.valueOf(objectMapper.getObjectFromMessage(request, keyPath));
+                    String key = String.valueOf(objectMapper.getObjectFromMessage(esbMessage, keyPath));
                     command.setKey(key);
                 } catch (ObjectMappingException e) {
                     logger.error("Could not locate key " + e.getMessage(), e);
                 }
             }
-			String actorId=MessageHelper.getStringValue(request, Constants.ACTOR_ID);
+			String actorId=MessageHelper.getStringValue(esbMessage, Constants.ACTOR_ID);
 			if (null!=actorId) command.setActorId(actorId);
-			Boolean createStartTask = MessageHelper.getBooleanValue(request, Constants.CREATE_START_TASK);
+			Boolean createStartTask = MessageHelper.getBooleanValue(esbMessage, Constants.CREATE_START_TASK);
 			if (null!=createStartTask) command.setCreateStartTask(createStartTask);
 			
-			Map<String, Object> variables = MessageHelper.getVariablesMap(request, Constants.VARIABLE_VALUES);
+			Map<String, Object> variables = MessageHelper.getVariablesMap(esbMessage, Constants.VARIABLE_VALUES);
 			
-			final String replyTo = MessageHelper.getStringValue(request, Constants.REPLY_TO) ;
-			final String faultTo = MessageHelper.getStringValue(request, Constants.FAULT_TO) ;
+			final String replyTo = MessageHelper.getStringValue(esbMessage, Constants.REPLY_TO) ;
+			final String faultTo = MessageHelper.getStringValue(esbMessage, Constants.FAULT_TO) ;
 			
 			if ((replyTo != null) || (faultTo != null)) {
 				final Map<String, Object> newVariables = (variables == null ? new HashMap<String, Object>() : new HashMap<String, Object>(variables)) ;
@@ -221,6 +221,8 @@
 				if (faultTo != null) {
 					newVariables.put(Constants.FAULT_TO, faultTo) ;
 				}
+    			newVariables.put(Constants.ESB_MESSAGE_ID, esbMessage.getHeader().getCall().getMessageID());
+    			
 				variables = newVariables ;
 			}
 			if (null!=variables) command.setVariables(variables);

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/hibernate.cfg.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/hibernate.cfg.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/hibernate.cfg.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,196 +1,270 @@
 <?xml version='1.0' encoding='utf-8'?>
 
-<!DOCTYPE hibernate-configuration PUBLIC
-          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<!DOCTYPE hibernate-configuration PUBLIC 
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 
 <hibernate-configuration>
-  <session-factory>
+<session-factory>
 
     <!-- hibernate dialect -->
     <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
 
-    <!-- JDBC connection properties (begin) 
+    <!-- JDBC connection properties (begin)--> 
+	<!--
     <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
     <property name="hibernate.connection.url">jdbc:hsqldb:mem:jbpm</property>
     <property name="hibernate.connection.username">sa</property>
     <property name="hibernate.connection.password"></property>
-     JDBC connection properties (end) -->
-    
-    
+	-->
     <!-- JDBC connection properties (end) -->
-    
-    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
-    
-    <!-- DataSource properties (begin) === -->
-    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
-    <!--  ==== DataSource properties (end) -->
-    
+
+	<property name="jta.UserTransaction">UserTransaction</property>
+
+	<property name="hibernate.current_session_context_class">jta</property>
+
+    <!-- DataSource properties (begin) ===
+    ==== DataSource properties (end) -->
+	<property name="hibernate.connection.datasource">java:/JbpmDS</property>
+
     <!-- JTA transaction properties (begin) ===
     ==== JTA transaction properties (end) -->
     <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
     <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
-    
+
     <!-- CMT transaction properties (begin) ===
     <property name="hibernate.transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property>
     <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
-	==== CMT transaction properties (end) -->
-	
-    <!-- logging properties (begin) ===
-    <property name="hibernate.show_sql">true</property>
+    ==== CMT transaction properties (end) -->
+
+    <!-- ################################### -->
+    <!-- # common settings                 # -->
+    <!-- ################################### -->
+
+    <!-- Automatic schema creation (begin) -->
+	<!--
+    <property name="hibernate.hbm2ddl.auto">create</property>
+	-->
+    <!-- Automatic schema creation (end) -->
+
+    <!-- Simple memory-only cache -->
+    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+
+    <!-- logging properties --> 
     <property name="hibernate.format_sql">true</property>
     <property name="hibernate.use_sql_comments">true</property>
-    ==== logging properties (end) -->
-    
+
     <!-- ############################################ -->
     <!-- # mapping files with external dependencies # -->
     <!-- ############################################ -->
 
-    <!-- following mapping file has a dependendy on   -->
-    <!-- 'bsh-{version}.jar'.                         -->
-    <!-- uncomment this if you don't have bsh on your -->
-    <!-- classpath.  you won't be able to use the     -->
-    <!-- script element in process definition files   -->
-    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
-
-    <!-- following mapping files have a dependendy on  -->
-    <!-- 'jbpm-identity.jar', mapping files            -->
-    <!-- of the pluggable jbpm identity component.     -->
-    <!-- Uncomment the following 3 lines if you        -->
-    <!-- want to use the jBPM identity mgmgt           -->
-    <!-- component.                                    -->
-    <!-- identity mappings (begin) -->
-    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
-    <!-- identity mappings (end) -->
+    <!-- Additional mappings defined per module go here -->
+    <mapping resource="hibernate.extra.hbm.xml" />
+    <mapping resource="hibernate.identity.hbm.xml" />
     
-    <!-- following mapping files have a dependendy on  -->
-    <!-- the JCR API                                   -->
-    <!-- jcr mappings (begin) ===
-    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
-    ==== jcr mappings (end) -->
 
+   <!-- ###################### -->
+   <!-- # jbpm mapping files # -->
+   <!-- ###################### -->
 
-    <!-- ###################### -->
-    <!-- # jbpm mapping files # -->
-    <!-- ###################### -->
+   <!-- hql queries and type defs -->
+   <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+   <!-- hql queries used in simulation for querying historical data
+        uncomment if you want to use the GetSimulationInputCommand
+        or maybe you also want to use the queries yourself
+        be patient: the queries need the stddev function to be enabled in your dialect
+        more information on this can be found here: http://www.camunda.com/business_process_simulation_news/mysql_and_stddev.html -->
+   <!--
+   <mapping resource="org/jbpm/sim/bam/hibernate.queries.hbm.xml" />
+   -->
 
-    <!-- hql queries and type defs -->
-    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+   <!-- graph.action mapping files -->
+   <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
 
-    <!-- graph.action mapping files -->
-    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
-    
-    <!-- graph.def mapping files -->
-    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
-    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
+   <!-- graph.def mapping files -->
+   <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
+   <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
 
-    <!-- graph.node mapping files -->
-    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
+   <!-- ############################################ -->
+   <!-- # another mapping file with external dependencies # -->
+   <!-- ############################################ -->
+   <!-- following mapping file has a dependency on   -->
+   <!-- 'bsh-{version}.jar'.                         -->
+   <!-- uncomment this if you don't have bsh on your -->
+   <!-- classpath.  you won't be able to use the     -->
+   <!-- script element in process definition files   -->
+   <!-- has to be defined below org/jbpm/graph/def/Action.hbm.xml -->
+   <!-- due to the inline collection-cache elements below -->
+   <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
 
-    <!-- context.def mapping files -->
-    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
+   <!-- graph.node mapping files -->
+   <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
 
-    <!-- taskmgmt.def mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
+   <!-- context.def mapping files -->
+   <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
 
-    <!-- module.def mapping files -->
-    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
+   <!-- bytes mapping files -->
+   <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
 
-    <!-- bytes mapping files -->
-    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
+   <!-- module.def mapping files -->
+   <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
 
-    <!-- file.def mapping files -->
-    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
+   <!-- file.def mapping files -->
+   <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
 
-    <!-- scheduler.def mapping files -->
-    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
-    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
+   <!-- taskmgmt.def mapping files -->
+   <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
 
-    <!-- graph.exe mapping files -->
-    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
+   <!-- scheduler.def mapping files -->
+   <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
+   <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
 
-    <!-- module.exe mapping files -->
-    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
-        
-    <!-- context.exe mapping files -->
-    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+   <!-- graph.exe mapping files -->
+   <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
 
-    <!-- job mapping files -->
-    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
-    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+   <!-- module.exe mapping files -->
+   <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
 
-    <!-- taskmgmt.exe mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+   <!-- context.exe mapping files -->
+   <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
 
-    <!-- logging mapping files -->
-    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
-    
-  </session-factory>
+   <!-- job mapping files -->
+   <mapping resource="org/jbpm/job/Job.hbm.xml"/>
+   <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
+   <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
+   <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+   <mapping resource="org/jbpm/job/CleanUpProcessJob.hbm.xml"/>
+
+   <!-- taskmgmt.exe mapping files -->
+   <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+
+   <!-- logging mapping files -->
+   <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
+   <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
+   <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
+
+  <!-- ################################### -->
+  <!-- # cache settings                  # -->
+  <!-- # strategy="nonstrict-read-write" # -->
+  <!-- # can be used with hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider # -->
+  <!-- ################################### -->
+  
+  <class-cache class="org.jbpm.context.def.VariableAccess" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.file.def.FileDefinition.processFiles" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.action.Script.variableAccesses" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Action" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Event" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Event.actions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.ExceptionHandler" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ExceptionHandler.actions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Node" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.exceptionHandlers" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.leavingTransitions" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.arrivingTransitions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.ProcessDefinition" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.exceptionHandlers" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.nodes" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.actions" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.definitions" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.def.SuperState.nodes" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Transition" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Transition.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Transition.exceptionHandlers" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.Decision.decisionConditions" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.ProcessState.variableAccesses" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.TaskNode.tasks" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.instantiation.Delegation" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.module.def.ModuleDefinition" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.taskmgmt.def.Swimlane.tasks" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.taskmgmt.def.TaskController" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskController.variableAccesses" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.taskmgmt.def.Task" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.Task.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.Task.exceptionHandlers" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskMgmtDefinition.swimlanes" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskMgmtDefinition.tasks" usage="nonstrict-read-write" />
+
+
+</session-factory>
 </hibernate-configuration>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jboss-service.xml (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/src/main/resources/jboss-service.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jboss-service.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jboss-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+   <!-- The custom JAAS login configuration that installs 
+       a Configuration capable of dynamically updating the
+       config settings
+   -->
+  <mbean code="org.jboss.security.auth.login.DynamicLoginConfig" name="org.jboss.jbpm:service=LoginConfig">
+    <attribute name="PolicyConfig" serialDataType="jbxb">
+      <jaas:policy xsi:schemaLocation="urn:jboss:security-config:4.1 resource:security-config_4_1.xsd" xmlns:jaas="urn:jboss:security-config:4.1"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+        <jaas:application-policy name="jbpm-console">
+          <jaas:authentication>
+            <jaas:login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
+              <jaas:module-option name="dsJndiName">java:/JbpmDS</jaas:module-option>
+              <jaas:module-option name="principalsQuery"> SELECT PASSWORD_ FROM JBPM_ID_USER WHERE NAME_=? </jaas:module-option>
+              <jaas:module-option name="rolesQuery"> 
+              SELECT g.NAME_ ,'Roles' FROM JBPM_ID_USER u, JBPM_ID_MEMBERSHIP m, JBPM_ID_GROUP g 
+              WHERE g.TYPE_='security-role' AND m.GROUP_ = g.ID_ AND m.USER_ = u.ID_ AND u.NAME_=? </jaas:module-option>
+            </jaas:login-module>
+          </jaas:authentication>
+        </jaas:application-policy>
+      </jaas:policy>
+    </attribute>
+    <depends optional-attribute-name="LoginConfigService"> jboss.security:service=XMLLoginConfig</depends>
+    <depends optional-attribute-name="SecurityManagerService"> jboss.security:service=JaasSecurityManager</depends>
+  </mbean>
+</server>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-console.war
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-service.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-service.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-service.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -6,7 +6,7 @@
    <mbean code="org.jboss.internal.soa.esb.dependencies.DatabaseInitializer"
        name="jboss.esb:service=JBPMDatabaseInitializer">
       <attribute name="Datasource">java:/JbpmDS</attribute>
-      <attribute name="ExistsSql">select * from JBPM_ID_USER</attribute>
+      <attribute name="ExistsSql">select * from JBPM_ACTION</attribute>
       <attribute name="SqlFiles">
       jbpm-sql/jbpm.jpdl.hsqldb.sql,
       jbpm-sql/import.sql

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.db2.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.db2.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.db2.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,167 +1,167 @@
-create table JBPM_ACTION (ID_ bigint generated by default as identity, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ bigint generated by default as identity, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varchar(1024) for bit data, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ bigint generated by default as identity, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ bigint generated by default as identity, CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_));
-create table JBPM_EVENT (ID_ bigint generated by default as identity, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ bigint generated by default as identity, EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_));
-create table JBPM_LOG (ID_ bigint generated by default as identity, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, pr!
 imary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ bigint generated by default as identity, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ bigint, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ bigint generated by default as identity, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ bigint generated by default as identity, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ bigint generated by default as identity, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ bigint generated by default as identity, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TASK (ID_ bigint generated by default as identity, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ bigint generated by default as identity, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKEN (ID_ bigint generated by default as identity, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ bigint generated by default as identity, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TRANSITION (ID_ bigint generated by default as identity, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ bigint generated by default as identity, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
+create table JBPM_ACTION (ID_ bigint generated by default as identity, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ clob(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ bigint generated by default as identity, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varchar(1024) for bit data, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ bigint generated by default as identity, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ clob(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ bigint generated by default as identity, CLASSNAME_ clob(4000), CONFIGURATION_ clob(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_))
+create table JBPM_EVENT (ID_ bigint generated by default as identity, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ bigint generated by default as identity, EXCEPTIONCLASSNAME_ clob(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ clob(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_))
+create table JBPM_LOG (ID_ bigint generated by default as identity, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ clob(4000), EXCEPTION_ clob(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ clob(4000), NEWSTRINGVALUE_ clob(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (I!
 D_))
+create table JBPM_MODULEDEFINITION (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ bigint generated by default as identity, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ bigint generated by default as identity, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ bigint, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ bigint generated by default as identity, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ bigint generated by default as identity, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ bigint generated by default as identity, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ bigint generated by default as identity, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TASK (ID_ bigint generated by default as identity, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ bigint generated by default as identity, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKEN (ID_ bigint generated by default as identity, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ bigint generated by default as identity, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TRANSITION (ID_ bigint generated by default as identity, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ bigint generated by default as identity, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ bigint generated by default as identity, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.derby.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.derby.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.derby.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,169 +1,169 @@
-create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varchar(1024) for bit data, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_));
-create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_));
-create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ bigint, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create table hibernate_unique_key ( next_hi integer );
-insert into hibernate_unique_key values ( 0 );
+create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ clob(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varchar(1024) for bit data, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ clob(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ clob(4000), CONFIGURATION_ clob(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_))
+create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ clob(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ clob(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_))
+create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ clob(4000), EXCEPTION_ clob(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ clob(4000), NEWSTRINGVALUE_ clob(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ bigint, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create table hibernate_unique_key ( next_hi integer )
+insert into hibernate_unique_key values ( 0 )

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.hsqldb.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.hsqldb.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.hsqldb.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,167 +1,167 @@
-create table JBPM_ACTION (ID_ bigint generated by default as identity (start with 1), class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bit, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bit, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbinary(1024), INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ bigint generated by default as identity (start with 1), CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_));
-create table JBPM_EVENT (ID_ bigint generated by default as identity (start with 1), EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ bigint generated by default as identity (start with 1), EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ bit, ISEXCLUSIVE_ bit, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_));
-create table JBPM_LOG (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTA!
 NCE_ bigint, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ bit, STARTSTATE_ bigint, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bit, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TASK (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ bit, ISSIGNALLING_ bit, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ bigint generated by default as identity (start with 1), TASKCONTROLLERDELEGATION_ bigint, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ bit, ISSUSPENDED_ bit, ISOPEN_ bit, ISSIGNALLING_ bit, ISBLOCKING_ bit, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKEN (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ bit, ISTERMINATIONIMPLICIT_ bit, ISSUSPENDED_ bit, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TRANSITION (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ bigint generated by default as identity (start with 1), VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
+create table JBPM_ACTION (ID_ bigint generated by default as identity (start with 1), class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bit, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bit, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ longvarchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbinary(1024), INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ longvarchar(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ bigint generated by default as identity (start with 1), CLASSNAME_ longvarchar(4000), CONFIGURATION_ longvarchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_))
+create table JBPM_EVENT (ID_ bigint generated by default as identity (start with 1), EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ bigint generated by default as identity (start with 1), EXCEPTIONCLASSNAME_ longvarchar(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ bit, ISEXCLUSIVE_ bit, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ longvarchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_))
+create table JBPM_LOG (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ longvarchar(4000), EXCEPTION_ longvarchar(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ longvarchar(4000), NEWSTRINGVALUE_ longvarchar(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255!
 ), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ longvarchar(4000), PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ longvarchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ bit, STARTSTATE_ bigint, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bit, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TASK (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), DESCRIPTION_ longvarchar(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ bit, ISSIGNALLING_ bit, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ bigint generated by default as identity (start with 1), TASKCONTROLLERDELEGATION_ bigint, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ longvarchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ bit, ISSUSPENDED_ bit, ISOPEN_ bit, ISSIGNALLING_ bit, ISBLOCKING_ bit, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKEN (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ bit, ISTERMINATIONIMPLICIT_ bit, ISSUSPENDED_ bit, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ bigint generated by default as identity (start with 1), VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TRANSITION (ID_ bigint generated by default as identity (start with 1), NAME_ varchar(255), DESCRIPTION_ longvarchar(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ bigint generated by default as identity (start with 1), VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.ingres.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.ingres.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.ingres.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,168 +1,168 @@
-create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255) with null, ISPROPAGATIONALLOWED_ tinyint with null, ACTIONEXPRESSION_ varchar(255) with null, ISASYNC_ tinyint with null, REFERENCEDACTION_ bigint with null, ACTIONDELEGATION_ bigint with null, EVENT_ bigint with null, PROCESSDEFINITION_ bigint with null, EXPRESSION_ varchar(4000) with null, TIMERNAME_ varchar(255) with null, DUEDATE_ varchar(255) with null, REPEAT_ varchar(255) with null, TRANSITIONNAME_ varchar(255) with null, TIMERACTION_ bigint with null, EVENTINDEX_ integer with null, EXCEPTIONHANDLER_ bigint with null, EXCEPTIONHANDLERINDEX_ integer with null, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255) with null, FILEDEFINITION_ bigint with null, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbyte(1024) with null, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255) with null, TIME_ date with null, MESSAGE_ varchar(4000) with null, TOKEN_ bigint with null, TASKINSTANCE_ bigint with null, TOKENINDEX_ integer with null, TASKINSTANCEINDEX_ integer with null, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255) with null, EXPRESSION_ varchar(255) with null, INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ varchar(4000) with null, CONFIGURATION_ varchar(4000) with null, CONFIGTYPE_ varchar(255) with null, PROCESSDEFINITION_ bigint with null, primary key (ID_));
-create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSDEFINITION_ bigint with null, NODE_ bigint with null, TRANSITION_ bigint with null, TASK_ bigint with null, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ varchar(4000) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSDEFINITION_ bigint with null, GRAPHELEMENTINDEX_ integer with null, NODE_ bigint with null, TRANSITION_ bigint with null, TASK_ bigint with null, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, TYPE_ varchar(255) with null, PARENT_ bigint with null, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, ROLE_ varchar(255) with null, USER_ bigint with null, GROUP_ bigint with null, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255) with null, NAME_ varchar(255) with null, ACTION_ varchar(255) with null);
-create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, EMAIL_ varchar(255) with null, PASSWORD_ varchar(255) with null, primary key (ID_));
-create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ date with null, PROCESSINSTANCE_ bigint with null, TOKEN_ bigint with null, TASKINSTANCE_ bigint with null, ISSUSPENDED_ tinyint with null, ISEXCLUSIVE_ tinyint with null, LOCKOWNER_ varchar(255) with null, LOCKTIME_ date with null, EXCEPTION_ varchar(4000) with null, RETRIES_ integer with null, NAME_ varchar(255) with null, REPEAT_ varchar(255) with null, TRANSITIONNAME_ varchar(255) with null, ACTION_ bigint with null, GRAPHELEMENTTYPE_ varchar(255) with null, GRAPHELEMENT_ bigint with null, NODE_ bigint with null, primary key (ID_));
-create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer with null, DATE_ date with null, TOKEN_ bigint with null, PARENT_ bigint with null, MESSAGE_ varchar(4000) with null, EXCEPTION_ varchar(4000) with null, ACTION_ bigint with null, NODE_ bigint with null, ENTER_ date with null, LEAVE_ date with null, DURATION_ bigint with null, NEWLONGVALUE_ bigint with null, TRANSITION_ bigint with null, CHILD_ bigint with null, SOURCENODE_ bigint with null, DESTINATIONNODE_ bigint with null, VARIABLEINSTANCE_ bigint with null, OLDBYTEARRAY_ bigint with null, NEWBYTEARRAY_ bigint with null, OLDDATEVALUE_ date with null, NEWDATEVALUE_ date with null, OLDDOUBLEVALUE_ float with null, NEWDOUBLEVALUE_ float with null, OLDLONGIDCLASS_ varchar(255) with null, OLDLONGIDVALUE_ bigint with null, NEWLONGIDCLASS_ varchar(255) with null, NEWLONGIDVALUE_ bigint with null, OLDSTRINGIDCLASS_ varchar(255) with null, OLDSTRINGIDVALUE_ varchar(255) with null, NEWSTRINGIDCLASS!
 _ varchar(255) with null, NEWSTRINGIDVALUE_ varchar(255) with null, OLDLONGVALUE_ bigint with null, OLDSTRINGVALUE_ varchar(4000) with null, NEWSTRINGVALUE_ varchar(4000) with null, TASKINSTANCE_ bigint with null, TASKACTORID_ varchar(255) with null, TASKOLDACTORID_ varchar(255) with null, SWIMLANEINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000) with null, PROCESSDEFINITION_ bigint with null, STARTTASK_ bigint with null, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint with null, TASKMGMTDEFINITION_ bigint with null, NAME_ varchar(255) with null, primary key (ID_));
-create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, DESCRIPTION_ varchar(4000) with null, PROCESSDEFINITION_ bigint with null, ISASYNC_ tinyint with null, ISASYNCEXCL_ tinyint with null, ACTION_ bigint with null, SUPERSTATE_ bigint with null, SUBPROCNAME_ varchar(255) with null, SUBPROCESSDEFINITION_ bigint with null, DECISIONEXPRESSION_ varchar(255) with null, DECISIONDELEGATION bigint with null, SCRIPT_ bigint with null, SIGNAL_ integer with null, CREATETASKS_ tinyint with null, ENDTASKS_ tinyint with null, NODECOLLECTIONINDEX_ integer with null, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255) with null, SWIMLANEINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, DESCRIPTION_ varchar(4000) with null, VERSION_ integer with null, ISTERMINATIONIMPLICIT_ tinyint with null, STARTSTATE_ bigint with null, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255) with null, START_ date with null, END_ date with null, ISSUSPENDED_ tinyint with null, PROCESSDEFINITION_ bigint with null, ROOTTOKEN_ bigint with null, SUPERPROCESSTOKEN_ bigint with null, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSINSTANCE_ bigint with null, ACTION_ bigint with null, PROCESSINSTANCEINDEX_ integer with null, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255) with null, ACTORIDEXPRESSION_ varchar(255) with null, POOLEDACTORSEXPRESSION_ varchar(255) with null, ASSIGNMENTDELEGATION_ bigint with null, TASKMGMTDEFINITION_ bigint with null, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255) with null, ACTORID_ varchar(255) with null, SWIMLANE_ bigint with null, TASKMGMTINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255) with null, DESCRIPTION_ varchar(4000) with null, PROCESSDEFINITION_ bigint with null, ISBLOCKING_ tinyint with null, ISSIGNALLING_ tinyint with null, CONDITION_ varchar(255) with null, DUEDATE_ varchar(255) with null, PRIORITY_ integer with null, ACTORIDEXPRESSION_ varchar(255) with null, POOLEDACTORSEXPRESSION_ varchar(255) with null, TASKMGMTDEFINITION_ bigint with null, TASKNODE_ bigint with null, STARTSTATE_ bigint with null, ASSIGNMENTDELEGATION_ bigint with null, SWIMLANE_ bigint with null, TASKCONTROLLER_ bigint with null, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint with null, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255) with null, DESCRIPTION_ varchar(4000) with null, ACTORID_ varchar(255) with null, CREATE_ date with null, START_ date with null, END_ date with null, DUEDATE_ date with null, PRIORITY_ integer with null, ISCANCELLED_ tinyint with null, ISSUSPENDED_ tinyint with null, ISOPEN_ tinyint with null, ISSIGNALLING_ tinyint with null, ISBLOCKING_ tinyint with null, TASK_ bigint with null, TOKEN_ bigint with null, PROCINST_ bigint with null, SWIMLANINSTANCE_ bigint with null, TASKMGMTINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255) with null, START_ date with null, END_ date with null, NODEENTER_ date with null, NEXTLOGINDEX_ integer with null, ISABLETOREACTIVATEPARENT_ tinyint with null, ISTERMINATIONIMPLICIT_ tinyint with null, ISSUSPENDED_ tinyint with null, LOCK_ varchar(255) with null, NODE_ bigint with null, PROCESSINSTANCE_ bigint with null, PARENT_ bigint with null, SUBPROCESSINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint with null, CONTEXTINSTANCE_ bigint with null, primary key (ID_));
-create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255) with null, DESCRIPTION_ varchar(4000) with null, PROCESSDEFINITION_ bigint with null, FROM_ bigint with null, TO_ bigint with null, CONDITION_ varchar(255) with null, FROMINDEX_ integer with null, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255) with null, ACCESS_ varchar(255) with null, MAPPEDNAME_ varchar(255) with null, SCRIPT_ bigint with null, PROCESSSTATE_ bigint with null, TASKCONTROLLER_ bigint with null, INDEX_ integer with null, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255) with null, CONVERTER_ char(1) with null, TOKEN_ bigint with null, TOKENVARIABLEMAP_ bigint with null, PROCESSINSTANCE_ bigint with null, BYTEARRAYVALUE_ bigint with null, DATEVALUE_ date with null, DOUBLEVALUE_ float with null, LONGIDCLASS_ varchar(255) with null, LONGVALUE_ bigint with null, STRINGIDCLASS_ varchar(255) with null, STRINGVALUE_ varchar(4000) with null, TASKINSTANCE_ bigint with null, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create sequence hibernate_sequence;
+create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255) with null, ISPROPAGATIONALLOWED_ tinyint with null, ACTIONEXPRESSION_ varchar(255) with null, ISASYNC_ tinyint with null, REFERENCEDACTION_ bigint with null, ACTIONDELEGATION_ bigint with null, EVENT_ bigint with null, PROCESSDEFINITION_ bigint with null, EXPRESSION_ clob(4000) with null, TIMERNAME_ varchar(255) with null, DUEDATE_ varchar(255) with null, REPEAT_ varchar(255) with null, TRANSITIONNAME_ varchar(255) with null, TIMERACTION_ bigint with null, EVENTINDEX_ integer with null, EXCEPTIONHANDLER_ bigint with null, EXCEPTIONHANDLERINDEX_ integer with null, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255) with null, FILEDEFINITION_ bigint with null, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbyte(1024) with null, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255) with null, TIME_ timestamp with time zone with null, MESSAGE_ clob(4000) with null, TOKEN_ bigint with null, TASKINSTANCE_ bigint with null, TOKENINDEX_ integer with null, TASKINSTANCEINDEX_ integer with null, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255) with null, EXPRESSION_ varchar(255) with null, INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ clob(4000) with null, CONFIGURATION_ clob(4000) with null, CONFIGTYPE_ varchar(255) with null, PROCESSDEFINITION_ bigint with null, primary key (ID_))
+create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSDEFINITION_ bigint with null, NODE_ bigint with null, TRANSITION_ bigint with null, TASK_ bigint with null, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ clob(4000) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSDEFINITION_ bigint with null, GRAPHELEMENTINDEX_ integer with null, NODE_ bigint with null, TRANSITION_ bigint with null, TASK_ bigint with null, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, TYPE_ varchar(255) with null, PARENT_ bigint with null, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, ROLE_ varchar(255) with null, USER_ bigint with null, GROUP_ bigint with null, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255) with null, NAME_ varchar(255) with null, ACTION_ varchar(255) with null)
+create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, EMAIL_ varchar(255) with null, PASSWORD_ varchar(255) with null, primary key (ID_))
+create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp with time zone with null, PROCESSINSTANCE_ bigint with null, TOKEN_ bigint with null, TASKINSTANCE_ bigint with null, ISSUSPENDED_ tinyint with null, ISEXCLUSIVE_ tinyint with null, LOCKOWNER_ varchar(255) with null, LOCKTIME_ timestamp with time zone with null, EXCEPTION_ clob(4000) with null, RETRIES_ integer with null, NAME_ varchar(255) with null, REPEAT_ varchar(255) with null, TRANSITIONNAME_ varchar(255) with null, ACTION_ bigint with null, GRAPHELEMENTTYPE_ varchar(255) with null, GRAPHELEMENT_ bigint with null, NODE_ bigint with null, primary key (ID_))
+create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer with null, DATE_ timestamp with time zone with null, TOKEN_ bigint with null, PARENT_ bigint with null, MESSAGE_ clob(4000) with null, EXCEPTION_ clob(4000) with null, ACTION_ bigint with null, NODE_ bigint with null, ENTER_ timestamp with time zone with null, LEAVE_ timestamp with time zone with null, DURATION_ bigint with null, NEWLONGVALUE_ bigint with null, TRANSITION_ bigint with null, CHILD_ bigint with null, SOURCENODE_ bigint with null, DESTINATIONNODE_ bigint with null, VARIABLEINSTANCE_ bigint with null, OLDBYTEARRAY_ bigint with null, NEWBYTEARRAY_ bigint with null, OLDDATEVALUE_ timestamp with time zone with null, NEWDATEVALUE_ timestamp with time zone with null, OLDDOUBLEVALUE_ float with null, NEWDOUBLEVALUE_ float with null, OLDLONGIDCLASS_ varchar(255) with null, OLDLONGIDVALUE_ bigint with null, NEWLONGIDCLASS_ varchar(255) with null, NEWLONGIDVALUE_ bigint with null, OLDSTR!
 INGIDCLASS_ varchar(255) with null, OLDSTRINGIDVALUE_ varchar(255) with null, NEWSTRINGIDCLASS_ varchar(255) with null, NEWSTRINGIDVALUE_ varchar(255) with null, OLDLONGVALUE_ bigint with null, OLDSTRINGVALUE_ clob(4000) with null, NEWSTRINGVALUE_ clob(4000) with null, TASKINSTANCE_ bigint with null, TASKACTORID_ varchar(255) with null, TASKOLDACTORID_ varchar(255) with null, SWIMLANEINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000) with null, PROCESSDEFINITION_ bigint with null, STARTTASK_ bigint with null, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint with null, TASKMGMTDEFINITION_ bigint with null, NAME_ varchar(255) with null, primary key (ID_))
+create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, DESCRIPTION_ clob(4000) with null, PROCESSDEFINITION_ bigint with null, ISASYNC_ tinyint with null, ISASYNCEXCL_ tinyint with null, ACTION_ bigint with null, SUPERSTATE_ bigint with null, SUBPROCNAME_ varchar(255) with null, SUBPROCESSDEFINITION_ bigint with null, DECISIONEXPRESSION_ varchar(255) with null, DECISIONDELEGATION bigint with null, SCRIPT_ bigint with null, PARENTLOCKMODE_ varchar(255) with null, SIGNAL_ integer with null, CREATETASKS_ tinyint with null, ENDTASKS_ tinyint with null, NODECOLLECTIONINDEX_ integer with null, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255) with null, SWIMLANEINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255) with null, DESCRIPTION_ clob(4000) with null, VERSION_ integer with null, ISTERMINATIONIMPLICIT_ tinyint with null, STARTSTATE_ bigint with null, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255) with null, START_ timestamp with time zone with null, END_ timestamp with time zone with null, ISSUSPENDED_ tinyint with null, PROCESSDEFINITION_ bigint with null, ROOTTOKEN_ bigint with null, SUPERPROCESSTOKEN_ bigint with null, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255) with null, TYPE_ char(1) with null, GRAPHELEMENT_ bigint with null, PROCESSINSTANCE_ bigint with null, ACTION_ bigint with null, PROCESSINSTANCEINDEX_ integer with null, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255) with null, ACTORIDEXPRESSION_ varchar(255) with null, POOLEDACTORSEXPRESSION_ varchar(255) with null, ASSIGNMENTDELEGATION_ bigint with null, TASKMGMTDEFINITION_ bigint with null, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255) with null, ACTORID_ varchar(255) with null, SWIMLANE_ bigint with null, TASKMGMTINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255) with null, DESCRIPTION_ clob(4000) with null, PROCESSDEFINITION_ bigint with null, ISBLOCKING_ tinyint with null, ISSIGNALLING_ tinyint with null, CONDITION_ varchar(255) with null, DUEDATE_ varchar(255) with null, PRIORITY_ integer with null, ACTORIDEXPRESSION_ varchar(255) with null, POOLEDACTORSEXPRESSION_ varchar(255) with null, TASKMGMTDEFINITION_ bigint with null, TASKNODE_ bigint with null, STARTSTATE_ bigint with null, ASSIGNMENTDELEGATION_ bigint with null, SWIMLANE_ bigint with null, TASKCONTROLLER_ bigint with null, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint with null, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255) with null, DESCRIPTION_ clob(4000) with null, ACTORID_ varchar(255) with null, CREATE_ timestamp with time zone with null, START_ timestamp with time zone with null, END_ timestamp with time zone with null, DUEDATE_ timestamp with time zone with null, PRIORITY_ integer with null, ISCANCELLED_ tinyint with null, ISSUSPENDED_ tinyint with null, ISOPEN_ tinyint with null, ISSIGNALLING_ tinyint with null, ISBLOCKING_ tinyint with null, TASK_ bigint with null, TOKEN_ bigint with null, PROCINST_ bigint with null, SWIMLANINSTANCE_ bigint with null, TASKMGMTINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255) with null, START_ timestamp with time zone with null, END_ timestamp with time zone with null, NODEENTER_ timestamp with time zone with null, NEXTLOGINDEX_ integer with null, ISABLETOREACTIVATEPARENT_ tinyint with null, ISTERMINATIONIMPLICIT_ tinyint with null, ISSUSPENDED_ tinyint with null, LOCK_ varchar(255) with null, NODE_ bigint with null, PROCESSINSTANCE_ bigint with null, PARENT_ bigint with null, SUBPROCESSINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint with null, CONTEXTINSTANCE_ bigint with null, primary key (ID_))
+create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255) with null, DESCRIPTION_ clob(4000) with null, PROCESSDEFINITION_ bigint with null, FROM_ bigint with null, TO_ bigint with null, CONDITION_ varchar(255) with null, FROMINDEX_ integer with null, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255) with null, ACCESS_ varchar(255) with null, MAPPEDNAME_ varchar(255) with null, SCRIPT_ bigint with null, PROCESSSTATE_ bigint with null, TASKCONTROLLER_ bigint with null, INDEX_ integer with null, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255) with null, CONVERTER_ char(1) with null, TOKEN_ bigint with null, TOKENVARIABLEMAP_ bigint with null, PROCESSINSTANCE_ bigint with null, BYTEARRAYVALUE_ bigint with null, DATEVALUE_ timestamp with time zone with null, DOUBLEVALUE_ float with null, LONGIDCLASS_ varchar(255) with null, LONGVALUE_ bigint with null, STRINGIDCLASS_ varchar(255) with null, STRINGVALUE_ varchar(4000) with null, TASKINSTANCE_ bigint with null, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create sequence hibernate_sequence

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.interbase.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.interbase.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.interbase.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,169 +1,168 @@
-delete from RDB$GENERATORS where RDB$GENERATOR_NAME = 'HIBERNATE_SEQUENCE';
-create table JBPM_ACTION (ID_ numeric(18,0) not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ numeric(18,0), ACTIONDELEGATION_ numeric(18,0), EVENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ numeric(18,0), EVENTINDEX_ integer, EXCEPTIONHANDLER_ numeric(18,0), EXCEPTIONHANDLERINDEX_ integer, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ numeric(18,0) not null, NAME_ varchar(255), FILEDEFINITION_ numeric(18,0), primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(18,0) not null, BYTES_ blob, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ numeric(18,0) not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ numeric(18,0), TASKINSTANCE_ numeric(18,0), TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(18,0) not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ numeric(18,0) not null, CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ numeric(18,0), primary key (ID_));
-create table JBPM_EVENT (ID_ numeric(18,0) not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), NODE_ numeric(18,0), TRANSITION_ numeric(18,0), TASK_ numeric(18,0), primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ numeric(18,0) not null, EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), GRAPHELEMENTINDEX_ integer, NODE_ numeric(18,0), TRANSITION_ numeric(18,0), TASK_ numeric(18,0), primary key (ID_));
-create table JBPM_ID_GROUP (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ numeric(18,0), primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ numeric(18,0), GROUP_ numeric(18,0), primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(18,0) not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ numeric(18,0), TOKEN_ numeric(18,0), TASKINSTANCE_ numeric(18,0), ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ numeric(18,0), GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ numeric(18,0), NODE_ numeric(18,0), primary key (ID_));
-create table JBPM_LOG (ID_ numeric(18,0) not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ numeric(18,0), PARENT_ numeric(18,0), MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ numeric(18,0), NODE_ numeric(18,0), ENTER_ timestamp, LEAVE_ timestamp, DURATION_ numeric(18,0), NEWLONGVALUE_ numeric(18,0), TRANSITION_ numeric(18,0), CHILD_ numeric(18,0), SOURCENODE_ numeric(18,0), DESTINATIONNODE_ numeric(18,0), VARIABLEINSTANCE_ numeric(18,0), OLDBYTEARRAY_ numeric(18,0), NEWBYTEARRAY_ numeric(18,0), OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double precision, NEWDOUBLEVALUE_ double precision, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ numeric(18,0), NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ numeric(18,0), OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ numeric(18,0), OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar!
 (4000), TASKINSTANCE_ numeric(18,0), TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ numeric(18,0), STARTTASK_ numeric(18,0), primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ numeric(18,0), TASKMGMTDEFINITION_ numeric(18,0), NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ numeric(18,0), ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ numeric(18,0), SUPERSTATE_ numeric(18,0), SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ numeric(18,0), DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION numeric(18,0), SCRIPT_ numeric(18,0), SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ numeric(18,0) not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ numeric(18,0), primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ numeric(18,0) not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ numeric(18,0), ROOTTOKEN_ numeric(18,0), SUPERPROCESSTOKEN_ numeric(18,0), primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ numeric(18,0) not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), ACTION_ numeric(18,0), PROCESSINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ numeric(18,0) not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ numeric(18,0), TASKMGMTDEFINITION_ numeric(18,0), primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ numeric(18,0) not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ numeric(18,0), TASKMGMTINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_TASK (ID_ numeric(18,0) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ numeric(18,0), ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ numeric(18,0), TASKNODE_ numeric(18,0), STARTSTATE_ numeric(18,0), ASSIGNMENTDELEGATION_ numeric(18,0), SWIMLANE_ numeric(18,0), TASKCONTROLLER_ numeric(18,0), primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(18,0) not null, POOLEDACTOR_ numeric(18,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ numeric(18,0) not null, TASKCONTROLLERDELEGATION_ numeric(18,0), primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ numeric(18,0), TOKEN_ numeric(18,0), PROCINST_ numeric(18,0), SWIMLANINSTANCE_ numeric(18,0), TASKMGMTINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_TOKEN (ID_ numeric(18,0) not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), PARENT_ numeric(18,0), SUBPROCESSINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ numeric(18,0) not null, VERSION_ integer not null, TOKEN_ numeric(18,0), CONTEXTINSTANCE_ numeric(18,0), primary key (ID_));
-create table JBPM_TRANSITION (ID_ numeric(18,0) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ numeric(18,0), FROM_ numeric(18,0), TO_ numeric(18,0), CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ numeric(18,0) not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ numeric(18,0), PROCESSSTATE_ numeric(18,0), TASKCONTROLLER_ numeric(18,0), INDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ numeric(18,0), TOKENVARIABLEMAP_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), BYTEARRAYVALUE_ numeric(18,0), DATEVALUE_ timestamp, DOUBLEVALUE_ double precision, LONGIDCLASS_ varchar(255), LONGVALUE_ numeric(18,0), STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ numeric(18,0), primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create generator hibernate_sequence;
+create table JBPM_ACTION (ID_ numeric(18,0) not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ smallint, ACTIONEXPRESSION_ varchar(255), ISASYNC_ smallint, REFERENCEDACTION_ numeric(18,0), ACTIONDELEGATION_ numeric(18,0), EVENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), EXPRESSION_ blob(4000) sub_type 1, TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ numeric(18,0), EVENTINDEX_ integer, EXCEPTIONHANDLER_ numeric(18,0), EXCEPTIONHANDLERINDEX_ integer, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ numeric(18,0) not null, NAME_ varchar(255), FILEDEFINITION_ numeric(18,0), primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(18,0) not null, BYTES_ blob, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ numeric(18,0) not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ blob(4000) sub_type 1, TOKEN_ numeric(18,0), TASKINSTANCE_ numeric(18,0), TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(18,0) not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ numeric(18,0) not null, CLASSNAME_ blob(4000) sub_type 1, CONFIGURATION_ blob(4000) sub_type 1, CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ numeric(18,0), primary key (ID_))
+create table JBPM_EVENT (ID_ numeric(18,0) not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), NODE_ numeric(18,0), TRANSITION_ numeric(18,0), TASK_ numeric(18,0), primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ numeric(18,0) not null, EXCEPTIONCLASSNAME_ blob(4000) sub_type 1, TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSDEFINITION_ numeric(18,0), GRAPHELEMENTINDEX_ integer, NODE_ numeric(18,0), TRANSITION_ numeric(18,0), TASK_ numeric(18,0), primary key (ID_))
+create table JBPM_ID_GROUP (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ numeric(18,0), primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ numeric(18,0), GROUP_ numeric(18,0), primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(18,0) not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ numeric(18,0), TOKEN_ numeric(18,0), TASKINSTANCE_ numeric(18,0), ISSUSPENDED_ smallint, ISEXCLUSIVE_ smallint, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ blob(4000) sub_type 1, RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ numeric(18,0), GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ numeric(18,0), NODE_ numeric(18,0), primary key (ID_))
+create table JBPM_LOG (ID_ numeric(18,0) not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ numeric(18,0), PARENT_ numeric(18,0), MESSAGE_ blob(4000) sub_type 1, EXCEPTION_ blob(4000) sub_type 1, ACTION_ numeric(18,0), NODE_ numeric(18,0), ENTER_ timestamp, LEAVE_ timestamp, DURATION_ numeric(18,0), NEWLONGVALUE_ numeric(18,0), TRANSITION_ numeric(18,0), CHILD_ numeric(18,0), SOURCENODE_ numeric(18,0), DESTINATIONNODE_ numeric(18,0), VARIABLEINSTANCE_ numeric(18,0), OLDBYTEARRAY_ numeric(18,0), NEWBYTEARRAY_ numeric(18,0), OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double precision, NEWDOUBLEVALUE_ double precision, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ numeric(18,0), NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ numeric(18,0), OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ numeric(18,0), OLDSTRINGVALUE_ blob(4000) sub_type 1,!
  NEWSTRINGVALUE_ blob(4000) sub_type 1, TASKINSTANCE_ numeric(18,0), TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ numeric(18,0), STARTTASK_ numeric(18,0), primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ numeric(18,0), TASKMGMTDEFINITION_ numeric(18,0), NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ blob(4000) sub_type 1, PROCESSDEFINITION_ numeric(18,0), ISASYNC_ smallint, ISASYNCEXCL_ smallint, ACTION_ numeric(18,0), SUPERSTATE_ numeric(18,0), SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ numeric(18,0), DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION numeric(18,0), SCRIPT_ numeric(18,0), PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ smallint, ENDTASKS_ smallint, NODECOLLECTIONINDEX_ integer, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ numeric(18,0) not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ numeric(18,0) not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ blob(4000) sub_type 1, VERSION_ integer, ISTERMINATIONIMPLICIT_ smallint, STARTSTATE_ numeric(18,0), primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ numeric(18,0) not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ smallint, PROCESSDEFINITION_ numeric(18,0), ROOTTOKEN_ numeric(18,0), SUPERPROCESSTOKEN_ numeric(18,0), primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ numeric(18,0) not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), ACTION_ numeric(18,0), PROCESSINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ numeric(18,0) not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ numeric(18,0), TASKMGMTDEFINITION_ numeric(18,0), primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ numeric(18,0) not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ numeric(18,0), TASKMGMTINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_TASK (ID_ numeric(18,0) not null, NAME_ varchar(255), DESCRIPTION_ blob(4000) sub_type 1, PROCESSDEFINITION_ numeric(18,0), ISBLOCKING_ smallint, ISSIGNALLING_ smallint, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ numeric(18,0), TASKNODE_ numeric(18,0), STARTSTATE_ numeric(18,0), ASSIGNMENTDELEGATION_ numeric(18,0), SWIMLANE_ numeric(18,0), TASKCONTROLLER_ numeric(18,0), primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(18,0) not null, POOLEDACTOR_ numeric(18,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ numeric(18,0) not null, TASKCONTROLLERDELEGATION_ numeric(18,0), primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ blob(4000) sub_type 1, ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ smallint, ISSUSPENDED_ smallint, ISOPEN_ smallint, ISSIGNALLING_ smallint, ISBLOCKING_ smallint, TASK_ numeric(18,0), TOKEN_ numeric(18,0), PROCINST_ numeric(18,0), SWIMLANINSTANCE_ numeric(18,0), TASKMGMTINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_TOKEN (ID_ numeric(18,0) not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ smallint, ISTERMINATIONIMPLICIT_ smallint, ISSUSPENDED_ smallint, LOCK_ varchar(255), NODE_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), PARENT_ numeric(18,0), SUBPROCESSINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ numeric(18,0) not null, VERSION_ integer not null, TOKEN_ numeric(18,0), CONTEXTINSTANCE_ numeric(18,0), primary key (ID_))
+create table JBPM_TRANSITION (ID_ numeric(18,0) not null, NAME_ varchar(255), DESCRIPTION_ blob(4000) sub_type 1, PROCESSDEFINITION_ numeric(18,0), FROM_ numeric(18,0), TO_ numeric(18,0), CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ numeric(18,0) not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ numeric(18,0), PROCESSSTATE_ numeric(18,0), TASKCONTROLLER_ numeric(18,0), INDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ numeric(18,0) not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ numeric(18,0), TOKENVARIABLEMAP_ numeric(18,0), PROCESSINSTANCE_ numeric(18,0), BYTEARRAYVALUE_ numeric(18,0), DATEVALUE_ timestamp, DOUBLEVALUE_ double precision, LONGIDCLASS_ varchar(255), LONGVALUE_ numeric(18,0), STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ numeric(18,0), primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create generator hibernate_sequence

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mckoi.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mckoi.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mckoi.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,168 +1,168 @@
-create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bit, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bit, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbinary, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_));
-create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ bit, ISEXCLUSIVE_ bit, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_));
-create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ bit, STARTSTATE_ bigint, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bit, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ bit, ISSIGNALLING_ bit, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ bit, ISSUSPENDED_ bit, ISOPEN_ bit, ISSIGNALLING_ bit, ISBLOCKING_ bit, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ bit, ISTERMINATIONIMPLICIT_ bit, ISSUSPENDED_ bit, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_));
-create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create sequence hibernate_sequence;
+create table JBPM_ACTION (ID_ bigint not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bit, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bit, REFERENCEDACTION_ bigint, ACTIONDELEGATION_ bigint, EVENT_ bigint, PROCESSDEFINITION_ bigint, EXPRESSION_ clob(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ bigint, EVENTINDEX_ integer, EXCEPTIONHANDLER_ bigint, EXCEPTIONHANDLERINDEX_ integer, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ bigint not null, NAME_ varchar(255), FILEDEFINITION_ bigint, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ bigint not null, BYTES_ varbinary, INDEX_ integer not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ clob(4000), TOKEN_ bigint, TASKINSTANCE_ bigint, TOKENINDEX_ integer, TASKINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ bigint not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ integer not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ bigint not null, CLASSNAME_ clob(4000), CONFIGURATION_ clob(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ bigint, primary key (ID_))
+create table JBPM_EVENT (ID_ bigint not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ bigint not null, EXCEPTIONCLASSNAME_ clob(4000), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSDEFINITION_ bigint, GRAPHELEMENTINDEX_ integer, NODE_ bigint, TRANSITION_ bigint, TASK_ bigint, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ timestamp, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ bit, ISEXCLUSIVE_ bit, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ clob(4000), RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_))
+create table JBPM_LOG (ID_ bigint not null, CLASS_ char(1) not null, INDEX_ integer, DATE_ timestamp, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ clob(4000), EXCEPTION_ clob(4000), ACTION_ bigint, NODE_ bigint, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double, NEWDOUBLEVALUE_ double, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ clob(4000), NEWSTRINGVALUE_ clob(4000), TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ bigint not null, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ bigint not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), VERSION_ integer, ISTERMINATIONIMPLICIT_ bit, STARTSTATE_ bigint, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ bigint not null, VERSION_ integer not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bit, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ bigint not null, VERSION_ integer not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ bigint, PROCESSINSTANCE_ bigint, ACTION_ bigint, PROCESSINSTANCEINDEX_ integer, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ bigint not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ bigint, TASKMGMTDEFINITION_ bigint, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TASK (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, ISBLOCKING_ bit, ISSIGNALLING_ bit, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ integer, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ bigint, TASKNODE_ bigint, STARTSTATE_ bigint, ASSIGNMENTDELEGATION_ bigint, SWIMLANE_ bigint, TASKCONTROLLER_ bigint, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ bigint not null, POOLEDACTOR_ bigint not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ bigint not null, TASKCONTROLLERDELEGATION_ bigint, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ integer, ISCANCELLED_ bit, ISSUSPENDED_ bit, ISOPEN_ bit, ISSIGNALLING_ bit, ISBLOCKING_ bit, TASK_ bigint, TOKEN_ bigint, PROCINST_ bigint, SWIMLANINSTANCE_ bigint, TASKMGMTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKEN (ID_ bigint not null, VERSION_ integer not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ integer, ISABLETOREACTIVATEPARENT_ bit, ISTERMINATIONIMPLICIT_ bit, ISSUSPENDED_ bit, LOCK_ varchar(255), NODE_ bigint, PROCESSINSTANCE_ bigint, PARENT_ bigint, SUBPROCESSINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_))
+create table JBPM_TRANSITION (ID_ bigint not null, NAME_ varchar(255), DESCRIPTION_ clob(4000), PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ bigint not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ bigint not null, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ timestamp, DOUBLEVALUE_ double, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create sequence hibernate_sequence

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mssql.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mssql.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mssql.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,167 +1,167 @@
-create table JBPM_ACTION (ID_ numeric(19,0) identity not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ tinyint null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ tinyint null, REFERENCEDACTION_ numeric(19,0) null, ACTIONDELEGATION_ numeric(19,0) null, EVENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, EXPRESSION_ varchar(4000) null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ numeric(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ numeric(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, FILEDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(19,0) not null, BYTES_ varbinary(1024) null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ datetime null, MESSAGE_ varchar(4000) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ numeric(19,0) identity not null, CLASSNAME_ varchar(4000) null, CONFIGURATION_ varchar(4000) null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_EVENT (ID_ numeric(19,0) identity not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ numeric(19,0) identity not null, EXCEPTIONCLASSNAME_ varchar(4000) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ numeric(19,0) null, GROUP_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null);
-create table JBPM_ID_USER (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_));
-create table JBPM_JOB (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ datetime null, PROCESSINSTANCE_ numeric(19,0) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, ISSUSPENDED_ tinyint null, ISEXCLUSIVE_ tinyint null, LOCKOWNER_ varchar(255) null, LOCKTIME_ datetime null, EXCEPTION_ varchar(4000) null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ numeric(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ numeric(19,0) null, NODE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_LOG (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ datetime null, TOKEN_ numeric(19,0) null, PARENT_ numeric(19,0) null, MESSAGE_ varchar(4000) null, EXCEPTION_ varchar(4000) null, ACTION_ numeric(19,0) null, NODE_ numeric(19,0) null, ENTER_ datetime null, LEAVE_ datetime null, DURATION_ numeric(19,0) null, NEWLONGVALUE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, CHILD_ numeric(19,0) null, SOURCENODE_ numeric(19,0) null, DESTINATIONNODE_ numeric(19,0) null, VARIABLEINSTANCE_ numeric(19,0) null, OLDBYTEARRAY_ numeric(19,0) null, NEWBYTEARRAY_ numeric(19,0) null, OLDDATEVALUE_ datetime null, NEWDATEVALUE_ datetime null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ numeric(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ numeric(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(255) null, NE!
 WSTRINGIDCLASS_ varchar(255) null, NEWSTRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ numeric(19,0) null, OLDSTRINGVALUE_ varchar(4000) null, NEWSTRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, STARTTASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, NAME_ varchar(255) null, primary key (ID_));
-create table JBPM_NODE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISASYNC_ tinyint null, ISASYNCEXCL_ tinyint null, ACTION_ numeric(19,0) null, SUPERSTATE_ numeric(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ numeric(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION numeric(19,0) null, SCRIPT_ numeric(19,0) null, SIGNAL_ int null, CREATETASKS_ tinyint null, ENDTASKS_ tinyint null, NODECOLLECTIONINDEX_ int null, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, VERSION_ int null, ISTERMINATIONIMPLICIT_ tinyint null, STARTSTATE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, KEY_ varchar(255) null, START_ datetime null, END_ datetime null, ISSUSPENDED_ tinyint null, PROCESSDEFINITION_ numeric(19,0) null, ROOTTOKEN_ numeric(19,0) null, SUPERPROCESSTOKEN_ numeric(19,0) null, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ numeric(19,0) identity not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, ACTION_ numeric(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASK (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISBLOCKING_ tinyint null, ISSIGNALLING_ tinyint null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ numeric(19,0) null, TASKNODE_ numeric(19,0) null, STARTSTATE_ numeric(19,0) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, SWIMLANE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(19,0) not null, POOLEDACTOR_ numeric(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ numeric(19,0) identity not null, TASKCONTROLLERDELEGATION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, ACTORID_ varchar(255) null, CREATE_ datetime null, START_ datetime null, END_ datetime null, DUEDATE_ datetime null, PRIORITY_ int null, ISCANCELLED_ tinyint null, ISSUSPENDED_ tinyint null, ISOPEN_ tinyint null, ISSIGNALLING_ tinyint null, ISBLOCKING_ tinyint null, TASK_ numeric(19,0) null, TOKEN_ numeric(19,0) null, PROCINST_ numeric(19,0) null, SWIMLANINSTANCE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TOKEN (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, START_ datetime null, END_ datetime null, NODEENTER_ datetime null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ tinyint null, ISTERMINATIONIMPLICIT_ tinyint null, ISSUSPENDED_ tinyint null, LOCK_ varchar(255) null, NODE_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, PARENT_ numeric(19,0) null, SUBPROCESSINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ numeric(19,0) identity not null, VERSION_ int not null, TOKEN_ numeric(19,0) null, CONTEXTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TRANSITION (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, FROM_ numeric(19,0) null, TO_ numeric(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ numeric(19,0) identity not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ numeric(19,0) null, PROCESSSTATE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, INDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ numeric(19,0) null, TOKENVARIABLEMAP_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, BYTEARRAYVALUE_ numeric(19,0) null, DATEVALUE_ datetime null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ numeric(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
+create table JBPM_ACTION (ID_ numeric(19,0) identity not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ tinyint null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ tinyint null, REFERENCEDACTION_ numeric(19,0) null, ACTIONDELEGATION_ numeric(19,0) null, EVENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, EXPRESSION_ varchar(4000) null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ numeric(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ numeric(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, FILEDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(19,0) not null, BYTES_ varbinary(1024) null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ datetime null, MESSAGE_ varchar(4000) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ numeric(19,0) identity not null, CLASSNAME_ varchar(4000) null, CONFIGURATION_ varchar(4000) null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_EVENT (ID_ numeric(19,0) identity not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ numeric(19,0) identity not null, EXCEPTIONCLASSNAME_ varchar(4000) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ numeric(19,0) null, GROUP_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null)
+create table JBPM_ID_USER (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_))
+create table JBPM_JOB (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ datetime null, PROCESSINSTANCE_ numeric(19,0) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, ISSUSPENDED_ tinyint null, ISEXCLUSIVE_ tinyint null, LOCKOWNER_ varchar(255) null, LOCKTIME_ datetime null, EXCEPTION_ varchar(4000) null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ numeric(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ numeric(19,0) null, NODE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_LOG (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ datetime null, TOKEN_ numeric(19,0) null, PARENT_ numeric(19,0) null, MESSAGE_ varchar(4000) null, EXCEPTION_ varchar(4000) null, ACTION_ numeric(19,0) null, NODE_ numeric(19,0) null, ENTER_ datetime null, LEAVE_ datetime null, DURATION_ numeric(19,0) null, NEWLONGVALUE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, CHILD_ numeric(19,0) null, SOURCENODE_ numeric(19,0) null, DESTINATIONNODE_ numeric(19,0) null, VARIABLEINSTANCE_ numeric(19,0) null, OLDBYTEARRAY_ numeric(19,0) null, NEWBYTEARRAY_ numeric(19,0) null, OLDDATEVALUE_ datetime null, NEWDATEVALUE_ datetime null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ numeric(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ numeric(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(255) null, NE!
 WSTRINGIDCLASS_ varchar(255) null, NEWSTRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ numeric(19,0) null, OLDSTRINGVALUE_ varchar(4000) null, NEWSTRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, STARTTASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, NAME_ varchar(255) null, primary key (ID_))
+create table JBPM_NODE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISASYNC_ tinyint null, ISASYNCEXCL_ tinyint null, ACTION_ numeric(19,0) null, SUPERSTATE_ numeric(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ numeric(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION numeric(19,0) null, SCRIPT_ numeric(19,0) null, PARENTLOCKMODE_ varchar(255) null, SIGNAL_ int null, CREATETASKS_ tinyint null, ENDTASKS_ tinyint null, NODECOLLECTIONINDEX_ int null, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, VERSION_ int null, ISTERMINATIONIMPLICIT_ tinyint null, STARTSTATE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, KEY_ varchar(255) null, START_ datetime null, END_ datetime null, ISSUSPENDED_ tinyint null, PROCESSDEFINITION_ numeric(19,0) null, ROOTTOKEN_ numeric(19,0) null, SUPERPROCESSTOKEN_ numeric(19,0) null, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ numeric(19,0) identity not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, ACTION_ numeric(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASK (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISBLOCKING_ tinyint null, ISSIGNALLING_ tinyint null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ numeric(19,0) null, TASKNODE_ numeric(19,0) null, STARTSTATE_ numeric(19,0) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, SWIMLANE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(19,0) not null, POOLEDACTOR_ numeric(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ numeric(19,0) identity not null, TASKCONTROLLERDELEGATION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, ACTORID_ varchar(255) null, CREATE_ datetime null, START_ datetime null, END_ datetime null, DUEDATE_ datetime null, PRIORITY_ int null, ISCANCELLED_ tinyint null, ISSUSPENDED_ tinyint null, ISOPEN_ tinyint null, ISSIGNALLING_ tinyint null, ISBLOCKING_ tinyint null, TASK_ numeric(19,0) null, TOKEN_ numeric(19,0) null, PROCINST_ numeric(19,0) null, SWIMLANINSTANCE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TOKEN (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, START_ datetime null, END_ datetime null, NODEENTER_ datetime null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ tinyint null, ISTERMINATIONIMPLICIT_ tinyint null, ISSUSPENDED_ tinyint null, LOCK_ varchar(255) null, NODE_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, PARENT_ numeric(19,0) null, SUBPROCESSINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ numeric(19,0) identity not null, VERSION_ int not null, TOKEN_ numeric(19,0) null, CONTEXTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TRANSITION (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, FROM_ numeric(19,0) null, TO_ numeric(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ numeric(19,0) identity not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ numeric(19,0) null, PROCESSSTATE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, INDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ numeric(19,0) null, TOKENVARIABLEMAP_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, BYTEARRAYVALUE_ numeric(19,0) null, DATEVALUE_ datetime null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ numeric(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mysql.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mysql.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.mysql.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -12,9 +12,9 @@
 create table JBPM_ID_USER (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_)) type=InnoDB;
 create table JBPM_JOB (ID_ bigint not null auto_increment, CLASS_ char(1) not null, VERSION_ integer not null, DUEDATE_ datetime, PROCESSINSTANCE_ bigint, TOKEN_ bigint, TASKINSTANCE_ bigint, ISSUSPENDED_ bit, ISEXCLUSIVE_ bit, LOCKOWNER_ varchar(255), LOCKTIME_ datetime, EXCEPTION_ text, RETRIES_ integer, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ bigint, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ bigint, NODE_ bigint, primary key (ID_)) type=InnoDB;
 create table JBPM_LOG (ID_ bigint not null auto_increment, CLASS_ char(1) not null, INDEX_ integer, DATE_ datetime, TOKEN_ bigint, PARENT_ bigint, MESSAGE_ text, EXCEPTION_ text, ACTION_ bigint, NODE_ bigint, ENTER_ datetime, LEAVE_ datetime, DURATION_ bigint, NEWLONGVALUE_ bigint, TRANSITION_ bigint, CHILD_ bigint, SOURCENODE_ bigint, DESTINATIONNODE_ bigint, VARIABLEINSTANCE_ bigint, OLDBYTEARRAY_ bigint, NEWBYTEARRAY_ bigint, OLDDATEVALUE_ datetime, NEWDATEVALUE_ datetime, OLDDOUBLEVALUE_ double precision, NEWDOUBLEVALUE_ double precision, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ bigint, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ bigint, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ bigint, OLDSTRINGVALUE_ text, NEWSTRINGVALUE_ text, TASKINSTANCE_ bigint, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_)) type=InnoDB;
-create table JBPM_MODULEDEFINITION (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ text, PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_)) type=InnoDB;
-create table JBPM_MODULEINSTANCE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(255), primary key (ID_)) type=InnoDB;
-create table JBPM_NODE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_)) type=InnoDB;
+create table JBPM_MODULEDEFINITION (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ varchar(255), PROCESSDEFINITION_ bigint, STARTTASK_ bigint, primary key (ID_)) type=InnoDB;
+create table JBPM_MODULEINSTANCE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, VERSION_ integer not null, PROCESSINSTANCE_ bigint, TASKMGMTDEFINITION_ bigint, NAME_ varchar(4000), primary key (ID_)) type=InnoDB;
+create table JBPM_NODE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ bigint, ISASYNC_ bit, ISASYNCEXCL_ bit, ACTION_ bigint, SUPERSTATE_ bigint, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ bigint, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION bigint, SCRIPT_ bigint, PARENTLOCKMODE_ varchar(255), SIGNAL_ integer, CREATETASKS_ bit, ENDTASKS_ bit, NODECOLLECTIONINDEX_ integer, primary key (ID_)) type=InnoDB;
 create table JBPM_POOLEDACTOR (ID_ bigint not null auto_increment, VERSION_ integer not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ bigint, primary key (ID_)) type=InnoDB;
 create table JBPM_PROCESSDEFINITION (ID_ bigint not null auto_increment, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ text, VERSION_ integer, ISTERMINATIONIMPLICIT_ bit, STARTSTATE_ bigint, primary key (ID_)) type=InnoDB;
 create table JBPM_PROCESSINSTANCE (ID_ bigint not null auto_increment, VERSION_ integer not null, KEY_ varchar(255), START_ datetime, END_ datetime, ISSUSPENDED_ bit, PROCESSDEFINITION_ bigint, ROOTTOKEN_ bigint, SUPERPROCESSTOKEN_ bigint, primary key (ID_)) type=InnoDB;
@@ -29,7 +29,7 @@
 create table JBPM_TOKENVARIABLEMAP (ID_ bigint not null auto_increment, VERSION_ integer not null, TOKEN_ bigint, CONTEXTINSTANCE_ bigint, primary key (ID_)) type=InnoDB;
 create table JBPM_TRANSITION (ID_ bigint not null auto_increment, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ bigint, FROM_ bigint, TO_ bigint, CONDITION_ varchar(255), FROMINDEX_ integer, primary key (ID_)) type=InnoDB;
 create table JBPM_VARIABLEACCESS (ID_ bigint not null auto_increment, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ bigint, PROCESSSTATE_ bigint, TASKCONTROLLER_ bigint, INDEX_ integer, primary key (ID_)) type=InnoDB;
-create table JBPM_VARIABLEINSTANCE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ datetime, DOUBLEVALUE_ double precision, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ text, TASKINSTANCE_ bigint, primary key (ID_)) type=InnoDB;
+create table JBPM_VARIABLEINSTANCE (ID_ bigint not null auto_increment, CLASS_ char(1) not null, VERSION_ integer not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ bigint, TOKENVARIABLEMAP_ bigint, PROCESSINSTANCE_ bigint, BYTEARRAYVALUE_ bigint, DATEVALUE_ datetime, DOUBLEVALUE_ double precision, LONGIDCLASS_ varchar(255), LONGVALUE_ bigint, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ bigint, primary key (ID_)) type=InnoDB;
 create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
 create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
 create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.oracle.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.oracle.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.oracle.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,33 +1,33 @@
-create table JBPM_ACTION (ID_ number(19,0) not null, class char(1 char) not null, NAME_ varchar2(255 char), ISPROPAGATIONALLOWED_ number(1,0), ACTIONEXPRESSION_ varchar2(255 char), ISASYNC_ number(1,0), REFERENCEDACTION_ number(19,0), ACTIONDELEGATION_ number(19,0), EVENT_ number(19,0), PROCESSDEFINITION_ number(19,0), EXPRESSION_ varchar2(4000 char), TIMERNAME_ varchar2(255 char), DUEDATE_ varchar2(255 char), REPEAT_ varchar2(255 char), TRANSITIONNAME_ varchar2(255 char), TIMERACTION_ number(19,0), EVENTINDEX_ number(10,0), EXCEPTIONHANDLER_ number(19,0), EXCEPTIONHANDLERINDEX_ number(10,0), primary key (ID_));
+create table JBPM_ACTION (ID_ number(19,0) not null, class char(1 char) not null, NAME_ varchar2(255 char), ISPROPAGATIONALLOWED_ number(1,0), ACTIONEXPRESSION_ varchar2(255 char), ISASYNC_ number(1,0), REFERENCEDACTION_ number(19,0), ACTIONDELEGATION_ number(19,0), EVENT_ number(19,0), PROCESSDEFINITION_ number(19,0), EXPRESSION_ clob, TIMERNAME_ varchar2(255 char), DUEDATE_ varchar2(255 char), REPEAT_ varchar2(255 char), TRANSITIONNAME_ varchar2(255 char), TIMERACTION_ number(19,0), EVENTINDEX_ number(10,0), EXCEPTIONHANDLER_ number(19,0), EXCEPTIONHANDLERINDEX_ number(10,0), primary key (ID_));
 create table JBPM_BYTEARRAY (ID_ number(19,0) not null, NAME_ varchar2(255 char), FILEDEFINITION_ number(19,0), primary key (ID_));
 create table JBPM_BYTEBLOCK (PROCESSFILE_ number(19,0) not null, BYTES_ raw(1024), INDEX_ number(10,0) not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ number(19,0) not null, VERSION_ number(10,0) not null, ACTORID_ varchar2(255 char), TIME_ timestamp, MESSAGE_ varchar2(4000 char), TOKEN_ number(19,0), TASKINSTANCE_ number(19,0), TOKENINDEX_ number(10,0), TASKINSTANCEINDEX_ number(10,0), primary key (ID_));
+create table JBPM_COMMENT (ID_ number(19,0) not null, VERSION_ number(10,0) not null, ACTORID_ varchar2(255 char), TIME_ timestamp, MESSAGE_ clob, TOKEN_ number(19,0), TASKINSTANCE_ number(19,0), TOKENINDEX_ number(10,0), TASKINSTANCEINDEX_ number(10,0), primary key (ID_));
 create table JBPM_DECISIONCONDITIONS (DECISION_ number(19,0) not null, TRANSITIONNAME_ varchar2(255 char), EXPRESSION_ varchar2(255 char), INDEX_ number(10,0) not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ number(19,0) not null, CLASSNAME_ varchar2(4000 char), CONFIGURATION_ varchar2(4000 char), CONFIGTYPE_ varchar2(255 char), PROCESSDEFINITION_ number(19,0), primary key (ID_));
+create table JBPM_DELEGATION (ID_ number(19,0) not null, CLASSNAME_ clob, CONFIGURATION_ clob, CONFIGTYPE_ varchar2(255 char), PROCESSDEFINITION_ number(19,0), primary key (ID_));
 create table JBPM_EVENT (ID_ number(19,0) not null, EVENTTYPE_ varchar2(255 char), TYPE_ char(1 char), GRAPHELEMENT_ number(19,0), PROCESSDEFINITION_ number(19,0), NODE_ number(19,0), TRANSITION_ number(19,0), TASK_ number(19,0), primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ number(19,0) not null, EXCEPTIONCLASSNAME_ varchar2(4000 char), TYPE_ char(1 char), GRAPHELEMENT_ number(19,0), PROCESSDEFINITION_ number(19,0), GRAPHELEMENTINDEX_ number(10,0), NODE_ number(19,0), TRANSITION_ number(19,0), TASK_ number(19,0), primary key (ID_));
+create table JBPM_EXCEPTIONHANDLER (ID_ number(19,0) not null, EXCEPTIONCLASSNAME_ clob, TYPE_ char(1 char), GRAPHELEMENT_ number(19,0), PROCESSDEFINITION_ number(19,0), GRAPHELEMENTINDEX_ number(10,0), NODE_ number(19,0), TRANSITION_ number(19,0), TASK_ number(19,0), primary key (ID_));
 create table JBPM_ID_GROUP (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), TYPE_ varchar2(255 char), PARENT_ number(19,0), primary key (ID_));
 create table JBPM_ID_MEMBERSHIP (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), ROLE_ varchar2(255 char), USER_ number(19,0), GROUP_ number(19,0), primary key (ID_));
 create table JBPM_ID_PERMISSIONS (ENTITY_ number(19,0) not null, CLASS_ varchar2(255 char), NAME_ varchar2(255 char), ACTION_ varchar2(255 char));
 create table JBPM_ID_USER (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), EMAIL_ varchar2(255 char), PASSWORD_ varchar2(255 char), primary key (ID_));
-create table JBPM_JOB (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, DUEDATE_ timestamp, PROCESSINSTANCE_ number(19,0), TOKEN_ number(19,0), TASKINSTANCE_ number(19,0), ISSUSPENDED_ number(1,0), ISEXCLUSIVE_ number(1,0), LOCKOWNER_ varchar2(255 char), LOCKTIME_ timestamp, EXCEPTION_ varchar2(4000 char), RETRIES_ number(10,0), NAME_ varchar2(255 char), REPEAT_ varchar2(255 char), TRANSITIONNAME_ varchar2(255 char), ACTION_ number(19,0), GRAPHELEMENTTYPE_ varchar2(255 char), GRAPHELEMENT_ number(19,0), NODE_ number(19,0), primary key (ID_));
-create table JBPM_LOG (ID_ number(19,0) not null, CLASS_ char(1 char) not null, INDEX_ number(10,0), DATE_ timestamp, TOKEN_ number(19,0), PARENT_ number(19,0), MESSAGE_ varchar2(4000 char), EXCEPTION_ varchar2(4000 char), ACTION_ number(19,0), NODE_ number(19,0), ENTER_ timestamp, LEAVE_ timestamp, DURATION_ number(19,0), NEWLONGVALUE_ number(19,0), TRANSITION_ number(19,0), CHILD_ number(19,0), SOURCENODE_ number(19,0), DESTINATIONNODE_ number(19,0), VARIABLEINSTANCE_ number(19,0), OLDBYTEARRAY_ number(19,0), NEWBYTEARRAY_ number(19,0), OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double precision, NEWDOUBLEVALUE_ double precision, OLDLONGIDCLASS_ varchar2(255 char), OLDLONGIDVALUE_ number(19,0), NEWLONGIDCLASS_ varchar2(255 char), NEWLONGIDVALUE_ number(19,0), OLDSTRINGIDCLASS_ varchar2(255 char), OLDSTRINGIDVALUE_ varchar2(255 char), NEWSTRINGIDCLASS_ varchar2(255 char), NEWSTRINGIDVALUE_ varchar2(255 char), OLDLONGVALUE_ number(19,0), OLDSTRINGVALU!
 E_ varchar2(4000 char), NEWSTRINGVALUE_ varchar2(4000 char), TASKINSTANCE_ number(19,0), TASKACTORID_ varchar2(255 char), TASKOLDACTORID_ varchar2(255 char), SWIMLANEINSTANCE_ number(19,0), primary key (ID_));
+create table JBPM_JOB (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, DUEDATE_ timestamp, PROCESSINSTANCE_ number(19,0), TOKEN_ number(19,0), TASKINSTANCE_ number(19,0), ISSUSPENDED_ number(1,0), ISEXCLUSIVE_ number(1,0), LOCKOWNER_ varchar2(255 char), LOCKTIME_ timestamp, EXCEPTION_ clob, RETRIES_ number(10,0), NAME_ varchar2(255 char), REPEAT_ varchar2(255 char), TRANSITIONNAME_ varchar2(255 char), ACTION_ number(19,0), GRAPHELEMENTTYPE_ varchar2(255 char), GRAPHELEMENT_ number(19,0), NODE_ number(19,0), primary key (ID_));
+create table JBPM_LOG (ID_ number(19,0) not null, CLASS_ char(1 char) not null, INDEX_ number(10,0), DATE_ timestamp, TOKEN_ number(19,0), PARENT_ number(19,0), MESSAGE_ clob, EXCEPTION_ clob, ACTION_ number(19,0), NODE_ number(19,0), ENTER_ timestamp, LEAVE_ timestamp, DURATION_ number(19,0), NEWLONGVALUE_ number(19,0), TRANSITION_ number(19,0), CHILD_ number(19,0), SOURCENODE_ number(19,0), DESTINATIONNODE_ number(19,0), VARIABLEINSTANCE_ number(19,0), OLDBYTEARRAY_ number(19,0), NEWBYTEARRAY_ number(19,0), OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ double precision, NEWDOUBLEVALUE_ double precision, OLDLONGIDCLASS_ varchar2(255 char), OLDLONGIDVALUE_ number(19,0), NEWLONGIDCLASS_ varchar2(255 char), NEWLONGIDVALUE_ number(19,0), OLDSTRINGIDCLASS_ varchar2(255 char), OLDSTRINGIDVALUE_ varchar2(4000 char), NEWSTRINGIDCLASS_ varchar2(4000 char), NEWSTRINGIDVALUE_ varchar2(255 char), OLDLONGVALUE_ number(19,0), OLDSTRINGVALUE_ clob, NEWSTRINGVALUE_ clo!
 b, TASKINSTANCE_ number(19,0), TASKACTORID_ varchar2(255 char), TASKOLDACTORID_ varchar2(255 char), SWIMLANEINSTANCE_ number(19,0), primary key (ID_));
 create table JBPM_MODULEDEFINITION (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(4000 char), PROCESSDEFINITION_ number(19,0), STARTTASK_ number(19,0), primary key (ID_));
 create table JBPM_MODULEINSTANCE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, PROCESSINSTANCE_ number(19,0), TASKMGMTDEFINITION_ number(19,0), NAME_ varchar2(255 char), primary key (ID_));
-create table JBPM_NODE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), DESCRIPTION_ varchar2(4000 char), PROCESSDEFINITION_ number(19,0), ISASYNC_ number(1,0), ISASYNCEXCL_ number(1,0), ACTION_ number(19,0), SUPERSTATE_ number(19,0), SUBPROCNAME_ varchar2(255 char), SUBPROCESSDEFINITION_ number(19,0), DECISIONEXPRESSION_ varchar2(255 char), DECISIONDELEGATION number(19,0), SCRIPT_ number(19,0), SIGNAL_ number(10,0), CREATETASKS_ number(1,0), ENDTASKS_ number(1,0), NODECOLLECTIONINDEX_ number(10,0), primary key (ID_));
+create table JBPM_NODE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), DESCRIPTION_ clob, PROCESSDEFINITION_ number(19,0), ISASYNC_ number(1,0), ISASYNCEXCL_ number(1,0), ACTION_ number(19,0), SUPERSTATE_ number(19,0), SUBPROCNAME_ varchar2(255 char), SUBPROCESSDEFINITION_ number(19,0), DECISIONEXPRESSION_ varchar2(255 char), DECISIONDELEGATION number(19,0), SCRIPT_ number(19,0), PARENTLOCKMODE_ varchar2(255 char), SIGNAL_ number(10,0), CREATETASKS_ number(1,0), ENDTASKS_ number(1,0), NODECOLLECTIONINDEX_ number(10,0), primary key (ID_));
 create table JBPM_POOLEDACTOR (ID_ number(19,0) not null, VERSION_ number(10,0) not null, ACTORID_ varchar2(255 char), SWIMLANEINSTANCE_ number(19,0), primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), DESCRIPTION_ varchar2(4000 char), VERSION_ number(10,0), ISTERMINATIONIMPLICIT_ number(1,0), STARTSTATE_ number(19,0), primary key (ID_));
+create table JBPM_PROCESSDEFINITION (ID_ number(19,0) not null, CLASS_ char(1 char) not null, NAME_ varchar2(255 char), DESCRIPTION_ clob, VERSION_ number(10,0), ISTERMINATIONIMPLICIT_ number(1,0), STARTSTATE_ number(19,0), primary key (ID_));
 create table JBPM_PROCESSINSTANCE (ID_ number(19,0) not null, VERSION_ number(10,0) not null, KEY_ varchar2(255 char), START_ timestamp, END_ timestamp, ISSUSPENDED_ number(1,0), PROCESSDEFINITION_ number(19,0), ROOTTOKEN_ number(19,0), SUPERPROCESSTOKEN_ number(19,0), primary key (ID_));
 create table JBPM_RUNTIMEACTION (ID_ number(19,0) not null, VERSION_ number(10,0) not null, EVENTTYPE_ varchar2(255 char), TYPE_ char(1 char), GRAPHELEMENT_ number(19,0), PROCESSINSTANCE_ number(19,0), ACTION_ number(19,0), PROCESSINSTANCEINDEX_ number(10,0), primary key (ID_));
 create table JBPM_SWIMLANE (ID_ number(19,0) not null, NAME_ varchar2(255 char), ACTORIDEXPRESSION_ varchar2(255 char), POOLEDACTORSEXPRESSION_ varchar2(255 char), ASSIGNMENTDELEGATION_ number(19,0), TASKMGMTDEFINITION_ number(19,0), primary key (ID_));
 create table JBPM_SWIMLANEINSTANCE (ID_ number(19,0) not null, VERSION_ number(10,0) not null, NAME_ varchar2(255 char), ACTORID_ varchar2(255 char), SWIMLANE_ number(19,0), TASKMGMTINSTANCE_ number(19,0), primary key (ID_));
-create table JBPM_TASK (ID_ number(19,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ varchar2(4000 char), PROCESSDEFINITION_ number(19,0), ISBLOCKING_ number(1,0), ISSIGNALLING_ number(1,0), CONDITION_ varchar2(255 char), DUEDATE_ varchar2(255 char), PRIORITY_ number(10,0), ACTORIDEXPRESSION_ varchar2(255 char), POOLEDACTORSEXPRESSION_ varchar2(255 char), TASKMGMTDEFINITION_ number(19,0), TASKNODE_ number(19,0), STARTSTATE_ number(19,0), ASSIGNMENTDELEGATION_ number(19,0), SWIMLANE_ number(19,0), TASKCONTROLLER_ number(19,0), primary key (ID_));
+create table JBPM_TASK (ID_ number(19,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ clob, PROCESSDEFINITION_ number(19,0), ISBLOCKING_ number(1,0), ISSIGNALLING_ number(1,0), CONDITION_ varchar2(255 char), DUEDATE_ varchar2(255 char), PRIORITY_ number(10,0), ACTORIDEXPRESSION_ varchar2(255 char), POOLEDACTORSEXPRESSION_ varchar2(255 char), TASKMGMTDEFINITION_ number(19,0), TASKNODE_ number(19,0), STARTSTATE_ number(19,0), ASSIGNMENTDELEGATION_ number(19,0), SWIMLANE_ number(19,0), TASKCONTROLLER_ number(19,0), primary key (ID_));
 create table JBPM_TASKACTORPOOL (TASKINSTANCE_ number(19,0) not null, POOLEDACTOR_ number(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
 create table JBPM_TASKCONTROLLER (ID_ number(19,0) not null, TASKCONTROLLERDELEGATION_ number(19,0), primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ varchar2(4000 char), ACTORID_ varchar2(255 char), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ number(10,0), ISCANCELLED_ number(1,0), ISSUSPENDED_ number(1,0), ISOPEN_ number(1,0), ISSIGNALLING_ number(1,0), ISBLOCKING_ number(1,0), TASK_ number(19,0), TOKEN_ number(19,0), PROCINST_ number(19,0), SWIMLANINSTANCE_ number(19,0), TASKMGMTINSTANCE_ number(19,0), primary key (ID_));
+create table JBPM_TASKINSTANCE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ clob, ACTORID_ varchar2(255 char), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ number(10,0), ISCANCELLED_ number(1,0), ISSUSPENDED_ number(1,0), ISOPEN_ number(1,0), ISSIGNALLING_ number(1,0), ISBLOCKING_ number(1,0), TASK_ number(19,0), TOKEN_ number(19,0), PROCINST_ number(19,0), SWIMLANINSTANCE_ number(19,0), TASKMGMTINSTANCE_ number(19,0), primary key (ID_));
 create table JBPM_TOKEN (ID_ number(19,0) not null, VERSION_ number(10,0) not null, NAME_ varchar2(255 char), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ number(10,0), ISABLETOREACTIVATEPARENT_ number(1,0), ISTERMINATIONIMPLICIT_ number(1,0), ISSUSPENDED_ number(1,0), LOCK_ varchar2(255 char), NODE_ number(19,0), PROCESSINSTANCE_ number(19,0), PARENT_ number(19,0), SUBPROCESSINSTANCE_ number(19,0), primary key (ID_));
 create table JBPM_TOKENVARIABLEMAP (ID_ number(19,0) not null, VERSION_ number(10,0) not null, TOKEN_ number(19,0), CONTEXTINSTANCE_ number(19,0), primary key (ID_));
-create table JBPM_TRANSITION (ID_ number(19,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ varchar2(4000 char), PROCESSDEFINITION_ number(19,0), FROM_ number(19,0), TO_ number(19,0), CONDITION_ varchar2(255 char), FROMINDEX_ number(10,0), primary key (ID_));
+create table JBPM_TRANSITION (ID_ number(19,0) not null, NAME_ varchar2(255 char), DESCRIPTION_ clob, PROCESSDEFINITION_ number(19,0), FROM_ number(19,0), TO_ number(19,0), CONDITION_ varchar2(255 char), FROMINDEX_ number(10,0), primary key (ID_));
 create table JBPM_VARIABLEACCESS (ID_ number(19,0) not null, VARIABLENAME_ varchar2(255 char), ACCESS_ varchar2(255 char), MAPPEDNAME_ varchar2(255 char), SCRIPT_ number(19,0), PROCESSSTATE_ number(19,0), TASKCONTROLLER_ number(19,0), INDEX_ number(10,0), primary key (ID_));
 create table JBPM_VARIABLEINSTANCE (ID_ number(19,0) not null, CLASS_ char(1 char) not null, VERSION_ number(10,0) not null, NAME_ varchar2(255 char), CONVERTER_ char(1 char), TOKEN_ number(19,0), TOKENVARIABLEMAP_ number(19,0), PROCESSINSTANCE_ number(19,0), BYTEARRAYVALUE_ number(19,0), DATEVALUE_ timestamp, DOUBLEVALUE_ double precision, LONGIDCLASS_ varchar2(255 char), LONGVALUE_ number(19,0), STRINGIDCLASS_ varchar2(255 char), STRINGVALUE_ varchar2(4000 char), TASKINSTANCE_ number(19,0), primary key (ID_));
 create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.postgresql.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.postgresql.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.postgresql.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,168 +1,168 @@
-create table JBPM_ACTION (ID_ int8 not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bool, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bool, REFERENCEDACTION_ int8, ACTIONDELEGATION_ int8, EVENT_ int8, PROCESSDEFINITION_ int8, EXPRESSION_ varchar(4000), TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ int8, EVENTINDEX_ int4, EXCEPTIONHANDLER_ int8, EXCEPTIONHANDLERINDEX_ int4, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ int8 not null, NAME_ varchar(255), FILEDEFINITION_ int8, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ int8 not null, BYTES_ bytea, INDEX_ int4 not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ int8 not null, VERSION_ int4 not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ varchar(4000), TOKEN_ int8, TASKINSTANCE_ int8, TOKENINDEX_ int4, TASKINSTANCEINDEX_ int4, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ int8 not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ int4 not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ int8 not null, CLASSNAME_ varchar(4000), CONFIGURATION_ varchar(4000), CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ int8, primary key (ID_));
-create table JBPM_EVENT (ID_ int8 not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSDEFINITION_ int8, NODE_ int8, TRANSITION_ int8, TASK_ int8, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ int8 not null, EXCEPTIONCLASSNAME_ varchar(4000), TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSDEFINITION_ int8, GRAPHELEMENTINDEX_ int4, NODE_ int8, TRANSITION_ int8, TASK_ int8, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ int8, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ int8, GROUP_ int8, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ int8 not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));
-create table JBPM_ID_USER (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));
-create table JBPM_JOB (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, DUEDATE_ timestamp, PROCESSINSTANCE_ int8, TOKEN_ int8, TASKINSTANCE_ int8, ISSUSPENDED_ bool, ISEXCLUSIVE_ bool, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ varchar(4000), RETRIES_ int4, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ int8, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ int8, NODE_ int8, primary key (ID_));
-create table JBPM_LOG (ID_ int8 not null, CLASS_ char(1) not null, INDEX_ int4, DATE_ timestamp, TOKEN_ int8, PARENT_ int8, MESSAGE_ varchar(4000), EXCEPTION_ varchar(4000), ACTION_ int8, NODE_ int8, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ int8, NEWLONGVALUE_ int8, TRANSITION_ int8, CHILD_ int8, SOURCENODE_ int8, DESTINATIONNODE_ int8, VARIABLEINSTANCE_ int8, OLDBYTEARRAY_ int8, NEWBYTEARRAY_ int8, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ float8, NEWDOUBLEVALUE_ float8, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ int8, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ int8, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ int8, OLDSTRINGVALUE_ varchar(4000), NEWSTRINGVALUE_ varchar(4000), TASKINSTANCE_ int8, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ int8, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ int8, STARTTASK_ int8, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, PROCESSINSTANCE_ int8, TASKMGMTDEFINITION_ int8, NAME_ varchar(255), primary key (ID_));
-create table JBPM_NODE (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ int8, ISASYNC_ bool, ISASYNCEXCL_ bool, ACTION_ int8, SUPERSTATE_ int8, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ int8, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION int8, SCRIPT_ int8, SIGNAL_ int4, CREATETASKS_ bool, ENDTASKS_ bool, NODECOLLECTIONINDEX_ int4, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ int8 not null, VERSION_ int4 not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ int8, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), VERSION_ int4, ISTERMINATIONIMPLICIT_ bool, STARTSTATE_ int8, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ int8 not null, VERSION_ int4 not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bool, PROCESSDEFINITION_ int8, ROOTTOKEN_ int8, SUPERPROCESSTOKEN_ int8, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ int8 not null, VERSION_ int4 not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSINSTANCE_ int8, ACTION_ int8, PROCESSINSTANCEINDEX_ int4, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ int8 not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ int8, TASKMGMTDEFINITION_ int8, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ int8 not null, VERSION_ int4 not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ int8, TASKMGMTINSTANCE_ int8, primary key (ID_));
-create table JBPM_TASK (ID_ int8 not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ int8, ISBLOCKING_ bool, ISSIGNALLING_ bool, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ int4, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ int8, TASKNODE_ int8, STARTSTATE_ int8, ASSIGNMENTDELEGATION_ int8, SWIMLANE_ int8, TASKCONTROLLER_ int8, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ int8 not null, POOLEDACTOR_ int8 not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ int8 not null, TASKCONTROLLERDELEGATION_ int8, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ int4, ISCANCELLED_ bool, ISSUSPENDED_ bool, ISOPEN_ bool, ISSIGNALLING_ bool, ISBLOCKING_ bool, TASK_ int8, TOKEN_ int8, PROCINST_ int8, SWIMLANINSTANCE_ int8, TASKMGMTINSTANCE_ int8, primary key (ID_));
-create table JBPM_TOKEN (ID_ int8 not null, VERSION_ int4 not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ int4, ISABLETOREACTIVATEPARENT_ bool, ISTERMINATIONIMPLICIT_ bool, ISSUSPENDED_ bool, LOCK_ varchar(255), NODE_ int8, PROCESSINSTANCE_ int8, PARENT_ int8, SUBPROCESSINSTANCE_ int8, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ int8 not null, VERSION_ int4 not null, TOKEN_ int8, CONTEXTINSTANCE_ int8, primary key (ID_));
-create table JBPM_TRANSITION (ID_ int8 not null, NAME_ varchar(255), DESCRIPTION_ varchar(4000), PROCESSDEFINITION_ int8, FROM_ int8, TO_ int8, CONDITION_ varchar(255), FROMINDEX_ int4, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ int8 not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ int8, PROCESSSTATE_ int8, TASKCONTROLLER_ int8, INDEX_ int4, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ int8, TOKENVARIABLEMAP_ int8, PROCESSINSTANCE_ int8, BYTEARRAYVALUE_ int8, DATEVALUE_ timestamp, DOUBLEVALUE_ float8, LONGIDCLASS_ varchar(255), LONGVALUE_ int8, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ int8, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create sequence hibernate_sequence;
+create table JBPM_ACTION (ID_ int8 not null, class char(1) not null, NAME_ varchar(255), ISPROPAGATIONALLOWED_ bool, ACTIONEXPRESSION_ varchar(255), ISASYNC_ bool, REFERENCEDACTION_ int8, ACTIONDELEGATION_ int8, EVENT_ int8, PROCESSDEFINITION_ int8, EXPRESSION_ text, TIMERNAME_ varchar(255), DUEDATE_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), TIMERACTION_ int8, EVENTINDEX_ int4, EXCEPTIONHANDLER_ int8, EXCEPTIONHANDLERINDEX_ int4, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ int8 not null, NAME_ varchar(255), FILEDEFINITION_ int8, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ int8 not null, BYTES_ bytea, INDEX_ int4 not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ int8 not null, VERSION_ int4 not null, ACTORID_ varchar(255), TIME_ timestamp, MESSAGE_ text, TOKEN_ int8, TASKINSTANCE_ int8, TOKENINDEX_ int4, TASKINSTANCEINDEX_ int4, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ int8 not null, TRANSITIONNAME_ varchar(255), EXPRESSION_ varchar(255), INDEX_ int4 not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ int8 not null, CLASSNAME_ text, CONFIGURATION_ text, CONFIGTYPE_ varchar(255), PROCESSDEFINITION_ int8, primary key (ID_))
+create table JBPM_EVENT (ID_ int8 not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSDEFINITION_ int8, NODE_ int8, TRANSITION_ int8, TASK_ int8, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ int8 not null, EXCEPTIONCLASSNAME_ text, TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSDEFINITION_ int8, GRAPHELEMENTINDEX_ int4, NODE_ int8, TRANSITION_ int8, TASK_ int8, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ int8, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ int8, GROUP_ int8, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ int8 not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255))
+create table JBPM_ID_USER (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_))
+create table JBPM_JOB (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, DUEDATE_ timestamp, PROCESSINSTANCE_ int8, TOKEN_ int8, TASKINSTANCE_ int8, ISSUSPENDED_ bool, ISEXCLUSIVE_ bool, LOCKOWNER_ varchar(255), LOCKTIME_ timestamp, EXCEPTION_ text, RETRIES_ int4, NAME_ varchar(255), REPEAT_ varchar(255), TRANSITIONNAME_ varchar(255), ACTION_ int8, GRAPHELEMENTTYPE_ varchar(255), GRAPHELEMENT_ int8, NODE_ int8, primary key (ID_))
+create table JBPM_LOG (ID_ int8 not null, CLASS_ char(1) not null, INDEX_ int4, DATE_ timestamp, TOKEN_ int8, PARENT_ int8, MESSAGE_ text, EXCEPTION_ text, ACTION_ int8, NODE_ int8, ENTER_ timestamp, LEAVE_ timestamp, DURATION_ int8, NEWLONGVALUE_ int8, TRANSITION_ int8, CHILD_ int8, SOURCENODE_ int8, DESTINATIONNODE_ int8, VARIABLEINSTANCE_ int8, OLDBYTEARRAY_ int8, NEWBYTEARRAY_ int8, OLDDATEVALUE_ timestamp, NEWDATEVALUE_ timestamp, OLDDOUBLEVALUE_ float8, NEWDOUBLEVALUE_ float8, OLDLONGIDCLASS_ varchar(255), OLDLONGIDVALUE_ int8, NEWLONGIDCLASS_ varchar(255), NEWLONGIDVALUE_ int8, OLDSTRINGIDCLASS_ varchar(255), OLDSTRINGIDVALUE_ varchar(255), NEWSTRINGIDCLASS_ varchar(255), NEWSTRINGIDVALUE_ varchar(255), OLDLONGVALUE_ int8, OLDSTRINGVALUE_ text, NEWSTRINGVALUE_ text, TASKINSTANCE_ int8, TASKACTORID_ varchar(255), TASKOLDACTORID_ varchar(255), SWIMLANEINSTANCE_ int8, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(4000), PROCESSDEFINITION_ int8, STARTTASK_ int8, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, PROCESSINSTANCE_ int8, TASKMGMTDEFINITION_ int8, NAME_ varchar(255), primary key (ID_))
+create table JBPM_NODE (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ int8, ISASYNC_ bool, ISASYNCEXCL_ bool, ACTION_ int8, SUPERSTATE_ int8, SUBPROCNAME_ varchar(255), SUBPROCESSDEFINITION_ int8, DECISIONEXPRESSION_ varchar(255), DECISIONDELEGATION int8, SCRIPT_ int8, PARENTLOCKMODE_ varchar(255), SIGNAL_ int4, CREATETASKS_ bool, ENDTASKS_ bool, NODECOLLECTIONINDEX_ int4, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ int8 not null, VERSION_ int4 not null, ACTORID_ varchar(255), SWIMLANEINSTANCE_ int8, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ int8 not null, CLASS_ char(1) not null, NAME_ varchar(255), DESCRIPTION_ text, VERSION_ int4, ISTERMINATIONIMPLICIT_ bool, STARTSTATE_ int8, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ int8 not null, VERSION_ int4 not null, KEY_ varchar(255), START_ timestamp, END_ timestamp, ISSUSPENDED_ bool, PROCESSDEFINITION_ int8, ROOTTOKEN_ int8, SUPERPROCESSTOKEN_ int8, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ int8 not null, VERSION_ int4 not null, EVENTTYPE_ varchar(255), TYPE_ char(1), GRAPHELEMENT_ int8, PROCESSINSTANCE_ int8, ACTION_ int8, PROCESSINSTANCEINDEX_ int4, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ int8 not null, NAME_ varchar(255), ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), ASSIGNMENTDELEGATION_ int8, TASKMGMTDEFINITION_ int8, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ int8 not null, VERSION_ int4 not null, NAME_ varchar(255), ACTORID_ varchar(255), SWIMLANE_ int8, TASKMGMTINSTANCE_ int8, primary key (ID_))
+create table JBPM_TASK (ID_ int8 not null, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ int8, ISBLOCKING_ bool, ISSIGNALLING_ bool, CONDITION_ varchar(255), DUEDATE_ varchar(255), PRIORITY_ int4, ACTORIDEXPRESSION_ varchar(255), POOLEDACTORSEXPRESSION_ varchar(255), TASKMGMTDEFINITION_ int8, TASKNODE_ int8, STARTSTATE_ int8, ASSIGNMENTDELEGATION_ int8, SWIMLANE_ int8, TASKCONTROLLER_ int8, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ int8 not null, POOLEDACTOR_ int8 not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ int8 not null, TASKCONTROLLERDELEGATION_ int8, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, NAME_ varchar(255), DESCRIPTION_ text, ACTORID_ varchar(255), CREATE_ timestamp, START_ timestamp, END_ timestamp, DUEDATE_ timestamp, PRIORITY_ int4, ISCANCELLED_ bool, ISSUSPENDED_ bool, ISOPEN_ bool, ISSIGNALLING_ bool, ISBLOCKING_ bool, TASK_ int8, TOKEN_ int8, PROCINST_ int8, SWIMLANINSTANCE_ int8, TASKMGMTINSTANCE_ int8, primary key (ID_))
+create table JBPM_TOKEN (ID_ int8 not null, VERSION_ int4 not null, NAME_ varchar(255), START_ timestamp, END_ timestamp, NODEENTER_ timestamp, NEXTLOGINDEX_ int4, ISABLETOREACTIVATEPARENT_ bool, ISTERMINATIONIMPLICIT_ bool, ISSUSPENDED_ bool, LOCK_ varchar(255), NODE_ int8, PROCESSINSTANCE_ int8, PARENT_ int8, SUBPROCESSINSTANCE_ int8, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ int8 not null, VERSION_ int4 not null, TOKEN_ int8, CONTEXTINSTANCE_ int8, primary key (ID_))
+create table JBPM_TRANSITION (ID_ int8 not null, NAME_ varchar(255), DESCRIPTION_ text, PROCESSDEFINITION_ int8, FROM_ int8, TO_ int8, CONDITION_ varchar(255), FROMINDEX_ int4, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ int8 not null, VARIABLENAME_ varchar(255), ACCESS_ varchar(255), MAPPEDNAME_ varchar(255), SCRIPT_ int8, PROCESSSTATE_ int8, TASKCONTROLLER_ int8, INDEX_ int4, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ int8 not null, CLASS_ char(1) not null, VERSION_ int4 not null, NAME_ varchar(255), CONVERTER_ char(1), TOKEN_ int8, TOKENVARIABLEMAP_ int8, PROCESSINSTANCE_ int8, BYTEARRAYVALUE_ int8, DATEVALUE_ timestamp, DOUBLEVALUE_ float8, LONGIDCLASS_ varchar(255), LONGVALUE_ int8, STRINGIDCLASS_ varchar(255), STRINGVALUE_ varchar(4000), TASKINSTANCE_ int8, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create sequence hibernate_sequence

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sapdb.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sapdb.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sapdb.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,168 +1,168 @@
-create table JBPM_ACTION (ID_ fixed(19,0) not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ boolean null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ boolean null, REFERENCEDACTION_ fixed(19,0) null, ACTIONDELEGATION_ fixed(19,0) null, EVENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, EXPRESSION_ varchar(4000) null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ fixed(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ fixed(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ fixed(19,0) not null, NAME_ varchar(255) null, FILEDEFINITION_ fixed(19,0) null, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ fixed(19,0) not null, BYTES_ long byte null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ fixed(19,0) not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ timestamp null, MESSAGE_ varchar(4000) null, TOKEN_ fixed(19,0) null, TASKINSTANCE_ fixed(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ fixed(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ fixed(19,0) not null, CLASSNAME_ varchar(4000) null, CONFIGURATION_ varchar(4000) null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ fixed(19,0) null, primary key (ID_));
-create table JBPM_EVENT (ID_ fixed(19,0) not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, NODE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, TASK_ fixed(19,0) null, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ fixed(19,0) not null, EXCEPTIONCLASSNAME_ varchar(4000) null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, TASK_ fixed(19,0) null, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ fixed(19,0) null, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ fixed(19,0) null, GROUP_ fixed(19,0) null, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ fixed(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null);
-create table JBPM_ID_USER (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_));
-create table JBPM_JOB (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ timestamp null, PROCESSINSTANCE_ fixed(19,0) null, TOKEN_ fixed(19,0) null, TASKINSTANCE_ fixed(19,0) null, ISSUSPENDED_ boolean null, ISEXCLUSIVE_ boolean null, LOCKOWNER_ varchar(255) null, LOCKTIME_ timestamp null, EXCEPTION_ varchar(4000) null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ fixed(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ fixed(19,0) null, NODE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_LOG (ID_ fixed(19,0) not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ timestamp null, TOKEN_ fixed(19,0) null, PARENT_ fixed(19,0) null, MESSAGE_ varchar(4000) null, EXCEPTION_ varchar(4000) null, ACTION_ fixed(19,0) null, NODE_ fixed(19,0) null, ENTER_ timestamp null, LEAVE_ timestamp null, DURATION_ fixed(19,0) null, NEWLONGVALUE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, CHILD_ fixed(19,0) null, SOURCENODE_ fixed(19,0) null, DESTINATIONNODE_ fixed(19,0) null, VARIABLEINSTANCE_ fixed(19,0) null, OLDBYTEARRAY_ fixed(19,0) null, NEWBYTEARRAY_ fixed(19,0) null, OLDDATEVALUE_ timestamp null, NEWDATEVALUE_ timestamp null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ fixed(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ fixed(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(255) null, NEWSTRINGIDCLASS_ varchar(255) null, N!
 EWSTRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ fixed(19,0) null, OLDSTRINGVALUE_ varchar(4000) null, NEWSTRINGVALUE_ varchar(4000) null, TASKINSTANCE_ fixed(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(4000) null, PROCESSDEFINITION_ fixed(19,0) null, STARTTASK_ fixed(19,0) null, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ fixed(19,0) null, TASKMGMTDEFINITION_ fixed(19,0) null, NAME_ varchar(255) null, primary key (ID_));
-create table JBPM_NODE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ fixed(19,0) null, ISASYNC_ boolean null, ISASYNCEXCL_ boolean null, ACTION_ fixed(19,0) null, SUPERSTATE_ fixed(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ fixed(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION fixed(19,0) null, SCRIPT_ fixed(19,0) null, SIGNAL_ int null, CREATETASKS_ boolean null, ENDTASKS_ boolean null, NODECOLLECTIONINDEX_ int null, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ fixed(19,0) not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, VERSION_ int null, ISTERMINATIONIMPLICIT_ boolean null, STARTSTATE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ fixed(19,0) not null, VERSION_ int not null, KEY_ varchar(255) null, START_ timestamp null, END_ timestamp null, ISSUSPENDED_ boolean null, PROCESSDEFINITION_ fixed(19,0) null, ROOTTOKEN_ fixed(19,0) null, SUPERPROCESSTOKEN_ fixed(19,0) null, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ fixed(19,0) not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, ACTION_ fixed(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ fixed(19,0) not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ fixed(19,0) null, TASKMGMTDEFINITION_ fixed(19,0) null, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ fixed(19,0) not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ fixed(19,0) null, TASKMGMTINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TASK (ID_ fixed(19,0) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ fixed(19,0) null, ISBLOCKING_ boolean null, ISSIGNALLING_ boolean null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ fixed(19,0) null, TASKNODE_ fixed(19,0) null, STARTSTATE_ fixed(19,0) null, ASSIGNMENTDELEGATION_ fixed(19,0) null, SWIMLANE_ fixed(19,0) null, TASKCONTROLLER_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ fixed(19,0) not null, POOLEDACTOR_ fixed(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ fixed(19,0) not null, TASKCONTROLLERDELEGATION_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, ACTORID_ varchar(255) null, CREATE_ timestamp null, START_ timestamp null, END_ timestamp null, DUEDATE_ timestamp null, PRIORITY_ int null, ISCANCELLED_ boolean null, ISSUSPENDED_ boolean null, ISOPEN_ boolean null, ISSIGNALLING_ boolean null, ISBLOCKING_ boolean null, TASK_ fixed(19,0) null, TOKEN_ fixed(19,0) null, PROCINST_ fixed(19,0) null, SWIMLANINSTANCE_ fixed(19,0) null, TASKMGMTINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TOKEN (ID_ fixed(19,0) not null, VERSION_ int not null, NAME_ varchar(255) null, START_ timestamp null, END_ timestamp null, NODEENTER_ timestamp null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ boolean null, ISTERMINATIONIMPLICIT_ boolean null, ISSUSPENDED_ boolean null, LOCK_ varchar(255) null, NODE_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, PARENT_ fixed(19,0) null, SUBPROCESSINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ fixed(19,0) not null, VERSION_ int not null, TOKEN_ fixed(19,0) null, CONTEXTINSTANCE_ fixed(19,0) null, primary key (ID_));
-create table JBPM_TRANSITION (ID_ fixed(19,0) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ fixed(19,0) null, FROM_ fixed(19,0) null, TO_ fixed(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ fixed(19,0) not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ fixed(19,0) null, PROCESSSTATE_ fixed(19,0) null, TASKCONTROLLER_ fixed(19,0) null, INDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ fixed(19,0) null, TOKENVARIABLEMAP_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, BYTEARRAYVALUE_ fixed(19,0) null, DATEVALUE_ timestamp null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ fixed(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(4000) null, TASKINSTANCE_ fixed(19,0) null, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION foreign key FK_ACTION_EVENT (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION foreign key FK_ACTION_EXPTHDL (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION foreign key FK_ACTION_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION foreign key FK_CRTETIMERACT_TA (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION foreign key FK_ACTION_ACTNDEL (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION foreign key FK_ACTION_REFACT (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY foreign key FK_BYTEARR_FILDEF (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK foreign key FK_BYTEBLOCK_FILE (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT foreign key FK_COMMENT_TOKEN (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT foreign key FK_COMMENT_TSK (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS foreign key FK_DECCOND_DEC (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION foreign key FK_DELEGATION_PRCD (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT foreign key FK_EVENT_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT foreign key FK_EVENT_NODE (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT foreign key FK_EVENT_TRANS (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT foreign key FK_EVENT_TASK (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP foreign key FK_ID_GRP_PARENT (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP foreign key FK_ID_MEMSHIP_GRP (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP foreign key FK_ID_MEMSHIP_USR (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB foreign key FK_JOB_TOKEN (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB foreign key FK_JOB_NODE (NODE_) references JBPM_NODE;
-alter table JBPM_JOB foreign key FK_JOB_PRINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB foreign key FK_JOB_ACTION (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB foreign key FK_JOB_TSKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG foreign key FK_LOG_SOURCENODE (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG foreign key FK_LOG_TOKEN (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG foreign key FK_LOG_OLDBYTES (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG foreign key FK_LOG_NEWBYTES (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG foreign key FK_LOG_CHILDTOKEN (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG foreign key FK_LOG_DESTNODE (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG foreign key FK_LOG_TASKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG foreign key FK_LOG_SWIMINST (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG foreign key FK_LOG_PARENT (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG foreign key FK_LOG_NODE (NODE_) references JBPM_NODE;
-alter table JBPM_LOG foreign key FK_LOG_ACTION (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG foreign key FK_LOG_VARINST (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG foreign key FK_LOG_TRANSITION (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION foreign key FK_TSKDEF_START (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION foreign key FK_MODDEF_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE foreign key FK_TASKMGTINST_TMD (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE foreign key FK_MODINST_PRCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE foreign key FK_PROCST_SBPRCDEF (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE foreign key FK_NODE_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE foreign key FK_NODE_SCRIPT (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE foreign key FK_NODE_ACTION (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE foreign key FK_DECISION_DELEG (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE foreign key FK_NODE_SUPERSTATE (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR foreign key FK_POOLEDACTOR_SLI (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION foreign key FK_PROCDEF_STRTSTA (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_ROOTTKN (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_SPROCTKN (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION foreign key FK_RTACTN_PROCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION foreign key FK_RTACTN_ACTION (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE foreign key FK_SWL_ASSDEL (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE foreign key FK_SWL_TSKMGMTDEF (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE foreign key FK_SWIMLANEINST_TM (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE foreign key FK_SWIMLANEINST_SL (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK foreign key FK_TSK_TSKCTRL (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK foreign key FK_TASK_ASSDEL (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK foreign key FK_TASK_TASKNODE (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK foreign key FK_TASK_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK foreign key FK_TASK_STARTST (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK foreign key FK_TASK_TASKMGTDEF (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK foreign key FK_TASK_SWIMLANE (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL foreign key FK_TSKACTPOL_PLACT (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL foreign key FK_TASKACTPL_TSKI (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER foreign key FK_TSKCTRL_DELEG (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE foreign key FK_TSKINS_PRCINS (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TMINST (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TOKEN (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_SLINST (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TASK (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN foreign key FK_TOKEN_PARENT (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN foreign key FK_TOKEN_NODE (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN foreign key FK_TOKEN_PROCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN foreign key FK_TOKEN_SUBPI (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP foreign key FK_TKVARMAP_CTXT (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP foreign key FK_TKVARMAP_TOKEN (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION foreign key FK_TRANSITION_TO (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION foreign key FK_TRANS_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION foreign key FK_TRANSITION_FROM (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_TSKCTRL (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_SCRIPT (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_PROCST (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_TK (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_TKVARMP (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_PRCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE foreign key FK_VAR_TSKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE foreign key FK_BYTEINST_ARRAY (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
-create sequence hibernate_sequence;
+create table JBPM_ACTION (ID_ fixed(19,0) not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ boolean null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ boolean null, REFERENCEDACTION_ fixed(19,0) null, ACTIONDELEGATION_ fixed(19,0) null, EVENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, EXPRESSION_ long varchar null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ fixed(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ fixed(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ fixed(19,0) not null, NAME_ varchar(255) null, FILEDEFINITION_ fixed(19,0) null, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ fixed(19,0) not null, BYTES_ long byte null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ fixed(19,0) not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ timestamp null, MESSAGE_ long varchar null, TOKEN_ fixed(19,0) null, TASKINSTANCE_ fixed(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ fixed(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ fixed(19,0) not null, CLASSNAME_ long varchar null, CONFIGURATION_ long varchar null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ fixed(19,0) null, primary key (ID_))
+create table JBPM_EVENT (ID_ fixed(19,0) not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, NODE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, TASK_ fixed(19,0) null, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ fixed(19,0) not null, EXCEPTIONCLASSNAME_ long varchar null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSDEFINITION_ fixed(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, TASK_ fixed(19,0) null, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ fixed(19,0) null, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ fixed(19,0) null, GROUP_ fixed(19,0) null, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ fixed(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null)
+create table JBPM_ID_USER (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_))
+create table JBPM_JOB (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ timestamp null, PROCESSINSTANCE_ fixed(19,0) null, TOKEN_ fixed(19,0) null, TASKINSTANCE_ fixed(19,0) null, ISSUSPENDED_ boolean null, ISEXCLUSIVE_ boolean null, LOCKOWNER_ varchar(255) null, LOCKTIME_ timestamp null, EXCEPTION_ long varchar null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ fixed(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ fixed(19,0) null, NODE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_LOG (ID_ fixed(19,0) not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ timestamp null, TOKEN_ fixed(19,0) null, PARENT_ fixed(19,0) null, MESSAGE_ long varchar null, EXCEPTION_ long varchar null, ACTION_ fixed(19,0) null, NODE_ fixed(19,0) null, ENTER_ timestamp null, LEAVE_ timestamp null, DURATION_ fixed(19,0) null, NEWLONGVALUE_ fixed(19,0) null, TRANSITION_ fixed(19,0) null, CHILD_ fixed(19,0) null, SOURCENODE_ fixed(19,0) null, DESTINATIONNODE_ fixed(19,0) null, VARIABLEINSTANCE_ fixed(19,0) null, OLDBYTEARRAY_ fixed(19,0) null, NEWBYTEARRAY_ fixed(19,0) null, OLDDATEVALUE_ timestamp null, NEWDATEVALUE_ timestamp null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ fixed(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ fixed(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(255) null, NEWSTRINGIDCLASS_ varchar(255) null, NEW!
 STRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ fixed(19,0) null, OLDSTRINGVALUE_ long varchar null, NEWSTRINGVALUE_ long varchar null, TASKINSTANCE_ fixed(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, PROCESSDEFINITION_ fixed(19,0) null, STARTTASK_ fixed(19,0) null, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ fixed(19,0) null, TASKMGMTDEFINITION_ fixed(19,0) null, NAME_ varchar(255) null, primary key (ID_))
+create table JBPM_NODE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ long varchar null, PROCESSDEFINITION_ fixed(19,0) null, ISASYNC_ boolean null, ISASYNCEXCL_ boolean null, ACTION_ fixed(19,0) null, SUPERSTATE_ fixed(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ fixed(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION fixed(19,0) null, SCRIPT_ fixed(19,0) null, PARENTLOCKMODE_ varchar(255) null, SIGNAL_ int null, CREATETASKS_ boolean null, ENDTASKS_ boolean null, NODECOLLECTIONINDEX_ int null, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ fixed(19,0) not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ fixed(19,0) not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ long varchar null, VERSION_ int null, ISTERMINATIONIMPLICIT_ boolean null, STARTSTATE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ fixed(19,0) not null, VERSION_ int not null, KEY_ varchar(255) null, START_ timestamp null, END_ timestamp null, ISSUSPENDED_ boolean null, PROCESSDEFINITION_ fixed(19,0) null, ROOTTOKEN_ fixed(19,0) null, SUPERPROCESSTOKEN_ fixed(19,0) null, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ fixed(19,0) not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, ACTION_ fixed(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ fixed(19,0) not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ fixed(19,0) null, TASKMGMTDEFINITION_ fixed(19,0) null, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ fixed(19,0) not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ fixed(19,0) null, TASKMGMTINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TASK (ID_ fixed(19,0) not null, NAME_ varchar(255) null, DESCRIPTION_ long varchar null, PROCESSDEFINITION_ fixed(19,0) null, ISBLOCKING_ boolean null, ISSIGNALLING_ boolean null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ fixed(19,0) null, TASKNODE_ fixed(19,0) null, STARTSTATE_ fixed(19,0) null, ASSIGNMENTDELEGATION_ fixed(19,0) null, SWIMLANE_ fixed(19,0) null, TASKCONTROLLER_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ fixed(19,0) not null, POOLEDACTOR_ fixed(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ fixed(19,0) not null, TASKCONTROLLERDELEGATION_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ long varchar null, ACTORID_ varchar(255) null, CREATE_ timestamp null, START_ timestamp null, END_ timestamp null, DUEDATE_ timestamp null, PRIORITY_ int null, ISCANCELLED_ boolean null, ISSUSPENDED_ boolean null, ISOPEN_ boolean null, ISSIGNALLING_ boolean null, ISBLOCKING_ boolean null, TASK_ fixed(19,0) null, TOKEN_ fixed(19,0) null, PROCINST_ fixed(19,0) null, SWIMLANINSTANCE_ fixed(19,0) null, TASKMGMTINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TOKEN (ID_ fixed(19,0) not null, VERSION_ int not null, NAME_ varchar(255) null, START_ timestamp null, END_ timestamp null, NODEENTER_ timestamp null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ boolean null, ISTERMINATIONIMPLICIT_ boolean null, ISSUSPENDED_ boolean null, LOCK_ varchar(255) null, NODE_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, PARENT_ fixed(19,0) null, SUBPROCESSINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ fixed(19,0) not null, VERSION_ int not null, TOKEN_ fixed(19,0) null, CONTEXTINSTANCE_ fixed(19,0) null, primary key (ID_))
+create table JBPM_TRANSITION (ID_ fixed(19,0) not null, NAME_ varchar(255) null, DESCRIPTION_ long varchar null, PROCESSDEFINITION_ fixed(19,0) null, FROM_ fixed(19,0) null, TO_ fixed(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ fixed(19,0) not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ fixed(19,0) null, PROCESSSTATE_ fixed(19,0) null, TASKCONTROLLER_ fixed(19,0) null, INDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ fixed(19,0) not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ fixed(19,0) null, TOKENVARIABLEMAP_ fixed(19,0) null, PROCESSINSTANCE_ fixed(19,0) null, BYTEARRAYVALUE_ fixed(19,0) null, DATEVALUE_ timestamp null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ fixed(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(255) null, TASKINSTANCE_ fixed(19,0) null, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION foreign key FK_ACTION_EVENT (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION foreign key FK_ACTION_EXPTHDL (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION foreign key FK_ACTION_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION foreign key FK_CRTETIMERACT_TA (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION foreign key FK_ACTION_ACTNDEL (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION foreign key FK_ACTION_REFACT (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY foreign key FK_BYTEARR_FILDEF (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK foreign key FK_BYTEBLOCK_FILE (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT foreign key FK_COMMENT_TOKEN (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT foreign key FK_COMMENT_TSK (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS foreign key FK_DECCOND_DEC (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION foreign key FK_DELEGATION_PRCD (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT foreign key FK_EVENT_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT foreign key FK_EVENT_NODE (NODE_) references JBPM_NODE
+alter table JBPM_EVENT foreign key FK_EVENT_TRANS (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT foreign key FK_EVENT_TASK (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP foreign key FK_ID_GRP_PARENT (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP foreign key FK_ID_MEMSHIP_GRP (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP foreign key FK_ID_MEMSHIP_USR (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB foreign key FK_JOB_TOKEN (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB foreign key FK_JOB_NODE (NODE_) references JBPM_NODE
+alter table JBPM_JOB foreign key FK_JOB_PRINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB foreign key FK_JOB_ACTION (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB foreign key FK_JOB_TSKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG foreign key FK_LOG_SOURCENODE (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG foreign key FK_LOG_TOKEN (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG foreign key FK_LOG_OLDBYTES (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG foreign key FK_LOG_NEWBYTES (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG foreign key FK_LOG_CHILDTOKEN (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG foreign key FK_LOG_DESTNODE (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG foreign key FK_LOG_TASKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG foreign key FK_LOG_SWIMINST (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG foreign key FK_LOG_PARENT (PARENT_) references JBPM_LOG
+alter table JBPM_LOG foreign key FK_LOG_NODE (NODE_) references JBPM_NODE
+alter table JBPM_LOG foreign key FK_LOG_ACTION (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG foreign key FK_LOG_VARINST (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG foreign key FK_LOG_TRANSITION (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION foreign key FK_TSKDEF_START (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION foreign key FK_MODDEF_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE foreign key FK_TASKMGTINST_TMD (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE foreign key FK_MODINST_PRCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE foreign key FK_PROCST_SBPRCDEF (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE foreign key FK_NODE_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE foreign key FK_NODE_SCRIPT (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE foreign key FK_NODE_ACTION (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE foreign key FK_DECISION_DELEG (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE foreign key FK_NODE_SUPERSTATE (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR foreign key FK_POOLEDACTOR_SLI (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION foreign key FK_PROCDEF_STRTSTA (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_ROOTTKN (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE foreign key FK_PROCIN_SPROCTKN (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION foreign key FK_RTACTN_PROCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION foreign key FK_RTACTN_ACTION (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE foreign key FK_SWL_ASSDEL (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE foreign key FK_SWL_TSKMGMTDEF (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE foreign key FK_SWIMLANEINST_TM (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE foreign key FK_SWIMLANEINST_SL (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK foreign key FK_TSK_TSKCTRL (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK foreign key FK_TASK_ASSDEL (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK foreign key FK_TASK_TASKNODE (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK foreign key FK_TASK_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK foreign key FK_TASK_STARTST (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK foreign key FK_TASK_TASKMGTDEF (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK foreign key FK_TASK_SWIMLANE (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL foreign key FK_TSKACTPOL_PLACT (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL foreign key FK_TASKACTPL_TSKI (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER foreign key FK_TSKCTRL_DELEG (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE foreign key FK_TSKINS_PRCINS (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TMINST (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TOKEN (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_SLINST (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE foreign key FK_TASKINST_TASK (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN foreign key FK_TOKEN_PARENT (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN foreign key FK_TOKEN_NODE (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN foreign key FK_TOKEN_PROCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN foreign key FK_TOKEN_SUBPI (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP foreign key FK_TKVARMAP_CTXT (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP foreign key FK_TKVARMAP_TOKEN (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION foreign key FK_TRANSITION_TO (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION foreign key FK_TRANS_PROCDEF (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION foreign key FK_TRANSITION_FROM (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_TSKCTRL (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_SCRIPT (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS foreign key FK_VARACC_PROCST (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_TK (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_TKVARMP (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE foreign key FK_VARINST_PRCINST (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE foreign key FK_VAR_TSKINST (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE foreign key FK_BYTEINST_ARRAY (BYTEARRAYVALUE_) references JBPM_BYTEARRAY
+create sequence hibernate_sequence

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sybase.sql
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sybase.sql	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jbpm-sql/jbpm.jpdl.sybase.sql	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,167 +1,167 @@
-create table JBPM_ACTION (ID_ numeric(19,0) identity not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ tinyint null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ tinyint null, REFERENCEDACTION_ numeric(19,0) null, ACTIONDELEGATION_ numeric(19,0) null, EVENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, EXPRESSION_ varchar(4000) null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ numeric(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ numeric(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_));
-create table JBPM_BYTEARRAY (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, FILEDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(19,0) not null, BYTES_ varbinary(1024) null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_));
-create table JBPM_COMMENT (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ datetime null, MESSAGE_ varchar(4000) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_));
-create table JBPM_DELEGATION (ID_ numeric(19,0) identity not null, CLASSNAME_ varchar(4000) null, CONFIGURATION_ varchar(4000) null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_EVENT (ID_ numeric(19,0) identity not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_EXCEPTIONHANDLER (ID_ numeric(19,0) identity not null, EXCEPTIONCLASSNAME_ varchar(4000) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_GROUP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_MEMBERSHIP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ numeric(19,0) null, GROUP_ numeric(19,0) null, primary key (ID_));
-create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null);
-create table JBPM_ID_USER (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_));
-create table JBPM_JOB (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ datetime null, PROCESSINSTANCE_ numeric(19,0) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, ISSUSPENDED_ tinyint null, ISEXCLUSIVE_ tinyint null, LOCKOWNER_ varchar(255) null, LOCKTIME_ datetime null, EXCEPTION_ varchar(4000) null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ numeric(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ numeric(19,0) null, NODE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_LOG (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ datetime null, TOKEN_ numeric(19,0) null, PARENT_ numeric(19,0) null, MESSAGE_ varchar(4000) null, EXCEPTION_ varchar(4000) null, ACTION_ numeric(19,0) null, NODE_ numeric(19,0) null, ENTER_ datetime null, LEAVE_ datetime null, DURATION_ numeric(19,0) null, NEWLONGVALUE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, CHILD_ numeric(19,0) null, SOURCENODE_ numeric(19,0) null, DESTINATIONNODE_ numeric(19,0) null, VARIABLEINSTANCE_ numeric(19,0) null, OLDBYTEARRAY_ numeric(19,0) null, NEWBYTEARRAY_ numeric(19,0) null, OLDDATEVALUE_ datetime null, NEWDATEVALUE_ datetime null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ numeric(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ numeric(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(255) null, NE!
 WSTRINGIDCLASS_ varchar(255) null, NEWSTRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ numeric(19,0) null, OLDSTRINGVALUE_ varchar(4000) null, NEWSTRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_MODULEDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, STARTTASK_ numeric(19,0) null, primary key (ID_));
-create table JBPM_MODULEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, NAME_ varchar(255) null, primary key (ID_));
-create table JBPM_NODE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISASYNC_ tinyint null, ISASYNCEXCL_ tinyint null, ACTION_ numeric(19,0) null, SUPERSTATE_ numeric(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ numeric(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION numeric(19,0) null, SCRIPT_ numeric(19,0) null, SIGNAL_ int null, CREATETASKS_ tinyint null, ENDTASKS_ tinyint null, NODECOLLECTIONINDEX_ int null, primary key (ID_));
-create table JBPM_POOLEDACTOR (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_PROCESSDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, VERSION_ int null, ISTERMINATIONIMPLICIT_ tinyint null, STARTSTATE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_PROCESSINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, KEY_ varchar(255) null, START_ datetime null, END_ datetime null, ISSUSPENDED_ tinyint null, PROCESSDEFINITION_ numeric(19,0) null, ROOTTOKEN_ numeric(19,0) null, SUPERPROCESSTOKEN_ numeric(19,0) null, primary key (ID_));
-create table JBPM_RUNTIMEACTION (ID_ numeric(19,0) identity not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, ACTION_ numeric(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_));
-create table JBPM_SWIMLANE (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_SWIMLANEINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASK (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, ISBLOCKING_ tinyint null, ISSIGNALLING_ tinyint null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ numeric(19,0) null, TASKNODE_ numeric(19,0) null, STARTSTATE_ numeric(19,0) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, SWIMLANE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(19,0) not null, POOLEDACTOR_ numeric(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_));
-create table JBPM_TASKCONTROLLER (ID_ numeric(19,0) identity not null, TASKCONTROLLERDELEGATION_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TASKINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, ACTORID_ varchar(255) null, CREATE_ datetime null, START_ datetime null, END_ datetime null, DUEDATE_ datetime null, PRIORITY_ int null, ISCANCELLED_ tinyint null, ISSUSPENDED_ tinyint null, ISOPEN_ tinyint null, ISSIGNALLING_ tinyint null, ISBLOCKING_ tinyint null, TASK_ numeric(19,0) null, TOKEN_ numeric(19,0) null, PROCINST_ numeric(19,0) null, SWIMLANINSTANCE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TOKEN (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, START_ datetime null, END_ datetime null, NODEENTER_ datetime null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ tinyint null, ISTERMINATIONIMPLICIT_ tinyint null, ISSUSPENDED_ tinyint null, LOCK_ varchar(255) null, NODE_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, PARENT_ numeric(19,0) null, SUBPROCESSINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TOKENVARIABLEMAP (ID_ numeric(19,0) identity not null, VERSION_ int not null, TOKEN_ numeric(19,0) null, CONTEXTINSTANCE_ numeric(19,0) null, primary key (ID_));
-create table JBPM_TRANSITION (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, FROM_ numeric(19,0) null, TO_ numeric(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEACCESS (ID_ numeric(19,0) identity not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ numeric(19,0) null, PROCESSSTATE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, INDEX_ int null, primary key (ID_));
-create table JBPM_VARIABLEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ numeric(19,0) null, TOKENVARIABLEMAP_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, BYTEARRAYVALUE_ numeric(19,0) null, DATEVALUE_ datetime null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ numeric(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, primary key (ID_));
-create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_);
-create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_);
-create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_);
-alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT;
-alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER;
-alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION;
-alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION;
-alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY;
-create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_);
-create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_);
-alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE;
-create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_);
-alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION;
-alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK;
-alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;
-alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
-create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_);
-create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_);
-create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_);
-alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY;
-alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN;
-alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG;
-alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE;
-alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION;
-create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_);
-alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK;
-alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_);
-alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_);
-create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_);
-create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_);
-create index IDX_NODE_ACTION on JBPM_NODE (ACTION_);
-alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION;
-alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE;
-create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_);
-create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_);
-alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_);
-alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE;
-create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_);
-create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_);
-create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_);
-create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_);
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN;
-alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN;
-create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_);
-create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_);
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_);
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_);
-create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_);
-create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_);
-alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION;
-alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE;
-alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION;
-alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE;
-alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR;
-alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION;
-create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_);
-create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_);
-create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_);
-create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_);
-create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_);
-alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE;
-alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK;
-create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_);
-create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_);
-create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_);
-create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_);
-alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN;
-alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_);
-create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_);
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE;
-alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN;
-create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_);
-create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_);
-create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_);
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE;
-alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION;
-alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION;
-alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE;
-create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_);
-create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_);
-create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_);
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE;
-alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY;
+create table JBPM_ACTION (ID_ numeric(19,0) identity not null, class char(1) not null, NAME_ varchar(255) null, ISPROPAGATIONALLOWED_ tinyint null, ACTIONEXPRESSION_ varchar(255) null, ISASYNC_ tinyint null, REFERENCEDACTION_ numeric(19,0) null, ACTIONDELEGATION_ numeric(19,0) null, EVENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, EXPRESSION_ text null, TIMERNAME_ varchar(255) null, DUEDATE_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, TIMERACTION_ numeric(19,0) null, EVENTINDEX_ int null, EXCEPTIONHANDLER_ numeric(19,0) null, EXCEPTIONHANDLERINDEX_ int null, primary key (ID_))
+create table JBPM_BYTEARRAY (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, FILEDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_BYTEBLOCK (PROCESSFILE_ numeric(19,0) not null, BYTES_ varbinary(1024) null, INDEX_ int not null, primary key (PROCESSFILE_, INDEX_))
+create table JBPM_COMMENT (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, TIME_ datetime null, MESSAGE_ text null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, TOKENINDEX_ int null, TASKINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_DECISIONCONDITIONS (DECISION_ numeric(19,0) not null, TRANSITIONNAME_ varchar(255) null, EXPRESSION_ varchar(255) null, INDEX_ int not null, primary key (DECISION_, INDEX_))
+create table JBPM_DELEGATION (ID_ numeric(19,0) identity not null, CLASSNAME_ text null, CONFIGURATION_ text null, CONFIGTYPE_ varchar(255) null, PROCESSDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_EVENT (ID_ numeric(19,0) identity not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_EXCEPTIONHANDLER (ID_ numeric(19,0) identity not null, EXCEPTIONCLASSNAME_ text null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSDEFINITION_ numeric(19,0) null, GRAPHELEMENTINDEX_ int null, NODE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, TASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_GROUP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, TYPE_ varchar(255) null, PARENT_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_MEMBERSHIP (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, ROLE_ varchar(255) null, USER_ numeric(19,0) null, GROUP_ numeric(19,0) null, primary key (ID_))
+create table JBPM_ID_PERMISSIONS (ENTITY_ numeric(19,0) not null, CLASS_ varchar(255) null, NAME_ varchar(255) null, ACTION_ varchar(255) null)
+create table JBPM_ID_USER (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, EMAIL_ varchar(255) null, PASSWORD_ varchar(255) null, primary key (ID_))
+create table JBPM_JOB (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, DUEDATE_ datetime null, PROCESSINSTANCE_ numeric(19,0) null, TOKEN_ numeric(19,0) null, TASKINSTANCE_ numeric(19,0) null, ISSUSPENDED_ tinyint null, ISEXCLUSIVE_ tinyint null, LOCKOWNER_ varchar(255) null, LOCKTIME_ datetime null, EXCEPTION_ text null, RETRIES_ int null, NAME_ varchar(255) null, REPEAT_ varchar(255) null, TRANSITIONNAME_ varchar(255) null, ACTION_ numeric(19,0) null, GRAPHELEMENTTYPE_ varchar(255) null, GRAPHELEMENT_ numeric(19,0) null, NODE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_LOG (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, INDEX_ int null, DATE_ datetime null, TOKEN_ numeric(19,0) null, PARENT_ numeric(19,0) null, MESSAGE_ text null, EXCEPTION_ text null, ACTION_ numeric(19,0) null, NODE_ numeric(19,0) null, ENTER_ datetime null, LEAVE_ datetime null, DURATION_ numeric(19,0) null, NEWLONGVALUE_ numeric(19,0) null, TRANSITION_ numeric(19,0) null, CHILD_ numeric(19,0) null, SOURCENODE_ numeric(19,0) null, DESTINATIONNODE_ numeric(19,0) null, VARIABLEINSTANCE_ numeric(19,0) null, OLDBYTEARRAY_ numeric(19,0) null, NEWBYTEARRAY_ numeric(19,0) null, OLDDATEVALUE_ datetime null, NEWDATEVALUE_ datetime null, OLDDOUBLEVALUE_ double precision null, NEWDOUBLEVALUE_ double precision null, OLDLONGIDCLASS_ varchar(255) null, OLDLONGIDVALUE_ numeric(19,0) null, NEWLONGIDCLASS_ varchar(255) null, NEWLONGIDVALUE_ numeric(19,0) null, OLDSTRINGIDCLASS_ varchar(255) null, OLDSTRINGIDVALUE_ varchar(4000) null, NEWSTRINGIDCLASS_ v!
 archar(4000) null, NEWSTRINGIDVALUE_ varchar(255) null, OLDLONGVALUE_ numeric(19,0) null, OLDSTRINGVALUE_ text null, NEWSTRINGVALUE_ text null, TASKINSTANCE_ numeric(19,0) null, TASKACTORID_ varchar(255) null, TASKOLDACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_MODULEDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(4000) null, PROCESSDEFINITION_ numeric(19,0) null, STARTTASK_ numeric(19,0) null, primary key (ID_))
+create table JBPM_MODULEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, PROCESSINSTANCE_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, NAME_ varchar(255) null, primary key (ID_))
+create table JBPM_NODE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ text null, PROCESSDEFINITION_ numeric(19,0) null, ISASYNC_ tinyint null, ISASYNCEXCL_ tinyint null, ACTION_ numeric(19,0) null, SUPERSTATE_ numeric(19,0) null, SUBPROCNAME_ varchar(255) null, SUBPROCESSDEFINITION_ numeric(19,0) null, DECISIONEXPRESSION_ varchar(255) null, DECISIONDELEGATION numeric(19,0) null, SCRIPT_ numeric(19,0) null, PARENTLOCKMODE_ varchar(255) null, SIGNAL_ int null, CREATETASKS_ tinyint null, ENDTASKS_ tinyint null, NODECOLLECTIONINDEX_ int null, primary key (ID_))
+create table JBPM_POOLEDACTOR (ID_ numeric(19,0) identity not null, VERSION_ int not null, ACTORID_ varchar(255) null, SWIMLANEINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_PROCESSDEFINITION (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, NAME_ varchar(255) null, DESCRIPTION_ text null, VERSION_ int null, ISTERMINATIONIMPLICIT_ tinyint null, STARTSTATE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_PROCESSINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, KEY_ varchar(255) null, START_ datetime null, END_ datetime null, ISSUSPENDED_ tinyint null, PROCESSDEFINITION_ numeric(19,0) null, ROOTTOKEN_ numeric(19,0) null, SUPERPROCESSTOKEN_ numeric(19,0) null, primary key (ID_))
+create table JBPM_RUNTIMEACTION (ID_ numeric(19,0) identity not null, VERSION_ int not null, EVENTTYPE_ varchar(255) null, TYPE_ char(1) null, GRAPHELEMENT_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, ACTION_ numeric(19,0) null, PROCESSINSTANCEINDEX_ int null, primary key (ID_))
+create table JBPM_SWIMLANE (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, TASKMGMTDEFINITION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_SWIMLANEINSTANCE (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, ACTORID_ varchar(255) null, SWIMLANE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASK (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ text null, PROCESSDEFINITION_ numeric(19,0) null, ISBLOCKING_ tinyint null, ISSIGNALLING_ tinyint null, CONDITION_ varchar(255) null, DUEDATE_ varchar(255) null, PRIORITY_ int null, ACTORIDEXPRESSION_ varchar(255) null, POOLEDACTORSEXPRESSION_ varchar(255) null, TASKMGMTDEFINITION_ numeric(19,0) null, TASKNODE_ numeric(19,0) null, STARTSTATE_ numeric(19,0) null, ASSIGNMENTDELEGATION_ numeric(19,0) null, SWIMLANE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASKACTORPOOL (TASKINSTANCE_ numeric(19,0) not null, POOLEDACTOR_ numeric(19,0) not null, primary key (TASKINSTANCE_, POOLEDACTOR_))
+create table JBPM_TASKCONTROLLER (ID_ numeric(19,0) identity not null, TASKCONTROLLERDELEGATION_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TASKINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, DESCRIPTION_ text null, ACTORID_ varchar(255) null, CREATE_ datetime null, START_ datetime null, END_ datetime null, DUEDATE_ datetime null, PRIORITY_ int null, ISCANCELLED_ tinyint null, ISSUSPENDED_ tinyint null, ISOPEN_ tinyint null, ISSIGNALLING_ tinyint null, ISBLOCKING_ tinyint null, TASK_ numeric(19,0) null, TOKEN_ numeric(19,0) null, PROCINST_ numeric(19,0) null, SWIMLANINSTANCE_ numeric(19,0) null, TASKMGMTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TOKEN (ID_ numeric(19,0) identity not null, VERSION_ int not null, NAME_ varchar(255) null, START_ datetime null, END_ datetime null, NODEENTER_ datetime null, NEXTLOGINDEX_ int null, ISABLETOREACTIVATEPARENT_ tinyint null, ISTERMINATIONIMPLICIT_ tinyint null, ISSUSPENDED_ tinyint null, LOCK_ varchar(255) null, NODE_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, PARENT_ numeric(19,0) null, SUBPROCESSINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TOKENVARIABLEMAP (ID_ numeric(19,0) identity not null, VERSION_ int not null, TOKEN_ numeric(19,0) null, CONTEXTINSTANCE_ numeric(19,0) null, primary key (ID_))
+create table JBPM_TRANSITION (ID_ numeric(19,0) identity not null, NAME_ varchar(255) null, DESCRIPTION_ text null, PROCESSDEFINITION_ numeric(19,0) null, FROM_ numeric(19,0) null, TO_ numeric(19,0) null, CONDITION_ varchar(255) null, FROMINDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEACCESS (ID_ numeric(19,0) identity not null, VARIABLENAME_ varchar(255) null, ACCESS_ varchar(255) null, MAPPEDNAME_ varchar(255) null, SCRIPT_ numeric(19,0) null, PROCESSSTATE_ numeric(19,0) null, TASKCONTROLLER_ numeric(19,0) null, INDEX_ int null, primary key (ID_))
+create table JBPM_VARIABLEINSTANCE (ID_ numeric(19,0) identity not null, CLASS_ char(1) not null, VERSION_ int not null, NAME_ varchar(255) null, CONVERTER_ char(1) null, TOKEN_ numeric(19,0) null, TOKENVARIABLEMAP_ numeric(19,0) null, PROCESSINSTANCE_ numeric(19,0) null, BYTEARRAYVALUE_ numeric(19,0) null, DATEVALUE_ datetime null, DOUBLEVALUE_ double precision null, LONGIDCLASS_ varchar(255) null, LONGVALUE_ numeric(19,0) null, STRINGIDCLASS_ varchar(255) null, STRINGVALUE_ varchar(4000) null, TASKINSTANCE_ numeric(19,0) null, primary key (ID_))
+create index IDX_ACTION_EVENT on JBPM_ACTION (EVENT_)
+create index IDX_ACTION_ACTNDL on JBPM_ACTION (ACTIONDELEGATION_)
+create index IDX_ACTION_PROCDF on JBPM_ACTION (PROCESSDEFINITION_)
+alter table JBPM_ACTION add constraint FK_ACTION_EVENT foreign key (EVENT_) references JBPM_EVENT
+alter table JBPM_ACTION add constraint FK_ACTION_EXPTHDL foreign key (EXCEPTIONHANDLER_) references JBPM_EXCEPTIONHANDLER
+alter table JBPM_ACTION add constraint FK_ACTION_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_ACTION add constraint FK_CRTETIMERACT_TA foreign key (TIMERACTION_) references JBPM_ACTION
+alter table JBPM_ACTION add constraint FK_ACTION_ACTNDEL foreign key (ACTIONDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_ACTION add constraint FK_ACTION_REFACT foreign key (REFERENCEDACTION_) references JBPM_ACTION
+alter table JBPM_BYTEARRAY add constraint FK_BYTEARR_FILDEF foreign key (FILEDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_BYTEBLOCK add constraint FK_BYTEBLOCK_FILE foreign key (PROCESSFILE_) references JBPM_BYTEARRAY
+create index IDX_COMMENT_TOKEN on JBPM_COMMENT (TOKEN_)
+create index IDX_COMMENT_TSK on JBPM_COMMENT (TASKINSTANCE_)
+alter table JBPM_COMMENT add constraint FK_COMMENT_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_COMMENT add constraint FK_COMMENT_TSK foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_DECISIONCONDITIONS add constraint FK_DECCOND_DEC foreign key (DECISION_) references JBPM_NODE
+create index IDX_DELEG_PRCD on JBPM_DELEGATION (PROCESSDEFINITION_)
+alter table JBPM_DELEGATION add constraint FK_DELEGATION_PRCD foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_EVENT add constraint FK_EVENT_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_EVENT add constraint FK_EVENT_TRANS foreign key (TRANSITION_) references JBPM_TRANSITION
+alter table JBPM_EVENT add constraint FK_EVENT_TASK foreign key (TASK_) references JBPM_TASK
+alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP
+alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER
+create index IDX_JOB_TSKINST on JBPM_JOB (TASKINSTANCE_)
+create index IDX_JOB_PRINST on JBPM_JOB (PROCESSINSTANCE_)
+create index IDX_JOB_TOKEN on JBPM_JOB (TOKEN_)
+alter table JBPM_JOB add constraint FK_JOB_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_JOB add constraint FK_JOB_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_JOB add constraint FK_JOB_PRINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_JOB add constraint FK_JOB_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_JOB add constraint FK_JOB_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SOURCENODE foreign key (SOURCENODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_OLDBYTES foreign key (OLDBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_NEWBYTES foreign key (NEWBYTEARRAY_) references JBPM_BYTEARRAY
+alter table JBPM_LOG add constraint FK_LOG_CHILDTOKEN foreign key (CHILD_) references JBPM_TOKEN
+alter table JBPM_LOG add constraint FK_LOG_DESTNODE foreign key (DESTINATIONNODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_SWIMINST foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_PARENT foreign key (PARENT_) references JBPM_LOG
+alter table JBPM_LOG add constraint FK_LOG_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_LOG add constraint FK_LOG_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_LOG add constraint FK_LOG_VARINST foreign key (VARIABLEINSTANCE_) references JBPM_VARIABLEINSTANCE
+alter table JBPM_LOG add constraint FK_LOG_TRANSITION foreign key (TRANSITION_) references JBPM_TRANSITION
+create index IDX_MODDEF_PROCDF on JBPM_MODULEDEFINITION (PROCESSDEFINITION_)
+alter table JBPM_MODULEDEFINITION add constraint FK_TSKDEF_START foreign key (STARTTASK_) references JBPM_TASK
+alter table JBPM_MODULEDEFINITION add constraint FK_MODDEF_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+create index IDX_MODINST_PRINST on JBPM_MODULEINSTANCE (PROCESSINSTANCE_)
+alter table JBPM_MODULEINSTANCE add constraint FK_TASKMGTINST_TMD foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_MODULEINSTANCE add constraint FK_MODINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_PSTATE_SBPRCDEF on JBPM_NODE (SUBPROCESSDEFINITION_)
+create index IDX_NODE_SUPRSTATE on JBPM_NODE (SUPERSTATE_)
+create index IDX_NODE_PROCDEF on JBPM_NODE (PROCESSDEFINITION_)
+create index IDX_NODE_ACTION on JBPM_NODE (ACTION_)
+alter table JBPM_NODE add constraint FK_PROCST_SBPRCDEF foreign key (SUBPROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_NODE add constraint FK_NODE_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_NODE_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_NODE add constraint FK_DECISION_DELEG foreign key (DECISIONDELEGATION) references JBPM_DELEGATION
+alter table JBPM_NODE add constraint FK_NODE_SUPERSTATE foreign key (SUPERSTATE_) references JBPM_NODE
+create index IDX_PLDACTR_ACTID on JBPM_POOLEDACTOR (ACTORID_)
+create index IDX_TSKINST_SWLANE on JBPM_POOLEDACTOR (SWIMLANEINSTANCE_)
+alter table JBPM_POOLEDACTOR add constraint FK_POOLEDACTOR_SLI foreign key (SWIMLANEINSTANCE_) references JBPM_SWIMLANEINSTANCE
+create index IDX_PROCDEF_STRTST on JBPM_PROCESSDEFINITION (STARTSTATE_)
+alter table JBPM_PROCESSDEFINITION add constraint FK_PROCDEF_STRTSTA foreign key (STARTSTATE_) references JBPM_NODE
+create index IDX_PROCIN_ROOTTK on JBPM_PROCESSINSTANCE (ROOTTOKEN_)
+create index IDX_PROCIN_SPROCTK on JBPM_PROCESSINSTANCE (SUPERPROCESSTOKEN_)
+create index IDX_PROCIN_KEY on JBPM_PROCESSINSTANCE (KEY_)
+create index IDX_PROCIN_PROCDEF on JBPM_PROCESSINSTANCE (PROCESSDEFINITION_)
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_ROOTTKN foreign key (ROOTTOKEN_) references JBPM_TOKEN
+alter table JBPM_PROCESSINSTANCE add constraint FK_PROCIN_SPROCTKN foreign key (SUPERPROCESSTOKEN_) references JBPM_TOKEN
+create index IDX_RTACTN_PRCINST on JBPM_RUNTIMEACTION (PROCESSINSTANCE_)
+create index IDX_RTACTN_ACTION on JBPM_RUNTIMEACTION (ACTION_)
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_RUNTIMEACTION add constraint FK_RTACTN_ACTION foreign key (ACTION_) references JBPM_ACTION
+alter table JBPM_SWIMLANE add constraint FK_SWL_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_SWIMLANE add constraint FK_SWL_TSKMGMTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+create index IDX_SWIMLINST_SL on JBPM_SWIMLANEINSTANCE (SWIMLANE_)
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_TM foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_SWIMLANEINSTANCE add constraint FK_SWIMLANEINST_SL foreign key (SWIMLANE_) references JBPM_SWIMLANE
+create index IDX_TASK_TSKNODE on JBPM_TASK (TASKNODE_)
+create index IDX_TASK_PROCDEF on JBPM_TASK (PROCESSDEFINITION_)
+create index IDX_TASK_TASKMGTDF on JBPM_TASK (TASKMGMTDEFINITION_)
+alter table JBPM_TASK add constraint FK_TSK_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_TASK add constraint FK_TASK_ASSDEL foreign key (ASSIGNMENTDELEGATION_) references JBPM_DELEGATION
+alter table JBPM_TASK add constraint FK_TASK_TASKNODE foreign key (TASKNODE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_STARTST foreign key (STARTSTATE_) references JBPM_NODE
+alter table JBPM_TASK add constraint FK_TASK_TASKMGTDEF foreign key (TASKMGMTDEFINITION_) references JBPM_MODULEDEFINITION
+alter table JBPM_TASK add constraint FK_TASK_SWIMLANE foreign key (SWIMLANE_) references JBPM_SWIMLANE
+alter table JBPM_TASKACTORPOOL add constraint FK_TSKACTPOL_PLACT foreign key (POOLEDACTOR_) references JBPM_POOLEDACTOR
+alter table JBPM_TASKACTORPOOL add constraint FK_TASKACTPL_TSKI foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_TASKCONTROLLER add constraint FK_TSKCTRL_DELEG foreign key (TASKCONTROLLERDELEGATION_) references JBPM_DELEGATION
+create index IDX_TASKINST_TOKN on JBPM_TASKINSTANCE (TOKEN_)
+create index IDX_TASKINST_TSK on JBPM_TASKINSTANCE (TASK_, PROCINST_)
+create index IDX_TSKINST_TMINST on JBPM_TASKINSTANCE (TASKMGMTINSTANCE_)
+create index IDX_TSKINST_SLINST on JBPM_TASKINSTANCE (SWIMLANINSTANCE_)
+create index IDX_TASK_ACTORID on JBPM_TASKINSTANCE (ACTORID_)
+alter table JBPM_TASKINSTANCE add constraint FK_TSKINS_PRCINS foreign key (PROCINST_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TMINST foreign key (TASKMGMTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_SLINST foreign key (SWIMLANINSTANCE_) references JBPM_SWIMLANEINSTANCE
+alter table JBPM_TASKINSTANCE add constraint FK_TASKINST_TASK foreign key (TASK_) references JBPM_TASK
+create index IDX_TOKEN_PROCIN on JBPM_TOKEN (PROCESSINSTANCE_)
+create index IDX_TOKEN_SUBPI on JBPM_TOKEN (SUBPROCESSINSTANCE_)
+create index IDX_TOKEN_NODE on JBPM_TOKEN (NODE_)
+create index IDX_TOKEN_PARENT on JBPM_TOKEN (PARENT_)
+alter table JBPM_TOKEN add constraint FK_TOKEN_PARENT foreign key (PARENT_) references JBPM_TOKEN
+alter table JBPM_TOKEN add constraint FK_TOKEN_NODE foreign key (NODE_) references JBPM_NODE
+alter table JBPM_TOKEN add constraint FK_TOKEN_PROCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+create index IDX_TKVARMAP_CTXT on JBPM_TOKENVARIABLEMAP (CONTEXTINSTANCE_)
+create index IDX_TKVVARMP_TOKEN on JBPM_TOKENVARIABLEMAP (TOKEN_)
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_CTXT foreign key (CONTEXTINSTANCE_) references JBPM_MODULEINSTANCE
+alter table JBPM_TOKENVARIABLEMAP add constraint FK_TKVARMAP_TOKEN foreign key (TOKEN_) references JBPM_TOKEN
+create index IDX_TRANSIT_TO on JBPM_TRANSITION (TO_)
+create index IDX_TRANSIT_FROM on JBPM_TRANSITION (FROM_)
+create index IDX_TRANS_PROCDEF on JBPM_TRANSITION (PROCESSDEFINITION_)
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_TO foreign key (TO_) references JBPM_NODE
+alter table JBPM_TRANSITION add constraint FK_TRANS_PROCDEF foreign key (PROCESSDEFINITION_) references JBPM_PROCESSDEFINITION
+alter table JBPM_TRANSITION add constraint FK_TRANSITION_FROM foreign key (FROM_) references JBPM_NODE
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_TSKCTRL foreign key (TASKCONTROLLER_) references JBPM_TASKCONTROLLER
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_SCRIPT foreign key (SCRIPT_) references JBPM_ACTION
+alter table JBPM_VARIABLEACCESS add constraint FK_VARACC_PROCST foreign key (PROCESSSTATE_) references JBPM_NODE
+create index IDX_VARINST_TKVARMP on JBPM_VARIABLEINSTANCE (TOKENVARIABLEMAP_)
+create index IDX_VARINST_PRCINS on JBPM_VARIABLEINSTANCE (PROCESSINSTANCE_)
+create index IDX_VARINST_TK on JBPM_VARIABLEINSTANCE (TOKEN_)
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TK foreign key (TOKEN_) references JBPM_TOKEN
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_TKVARMP foreign key (TOKENVARIABLEMAP_) references JBPM_TOKENVARIABLEMAP
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VARINST_PRCINST foreign key (PROCESSINSTANCE_) references JBPM_PROCESSINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE
+alter table JBPM_VARIABLEINSTANCE add constraint FK_BYTEINST_ARRAY foreign key (BYTEARRAYVALUE_) references JBPM_BYTEARRAY

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/main/resources/jsf-console.war (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/src/main/resources/jsf-console.war)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandlerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandlerUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/java/org/jboss/soa/esb/services/jbpm/actionhandlers/EsbActionHandlerUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,29 +22,28 @@
 
 package org.jboss.soa.esb.services.jbpm.actionhandlers;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
 import java.net.URI;
 
 import junit.framework.JUnit4TestAdapter;
 
-import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.couriers.MockCourier;
 import org.jboss.internal.soa.esb.couriers.MockCourierFactory;
 import org.jboss.internal.soa.esb.services.registry.MockRegistry;
 import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.services.jbpm.Constants;
 import org.jbpm.graph.def.ProcessDefinition;
 import org.jbpm.graph.exe.ProcessInstance;
 import org.jbpm.graph.exe.Token;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 
 public class EsbActionHandlerUnitTest
 {
-
-	private static Class thisClass = EsbActionHandlerUnitTest.class;
-	static Logger 				_logger = Logger.getLogger(thisClass);
-
     private static EPR epr1;
     private static MockCourier courier1;
     private static String MOCK_CATEGORY="MockCategory";
@@ -61,18 +60,17 @@
     }
     
     @Test
+    @Ignore
 	public void testSimpleProcess() throws Exception 
 	{
 		// Extract a process definition from the processdefinition.xml file.
-		ProcessDefinition processDefinition 
-			= ProcessDefinition.parseXmlResource("testMappingDefinition.xml");
-		assertTrue("Definition should not be null", null!=processDefinition);
+		ProcessDefinition processDefinition  = ProcessDefinition.parseXmlResource("testMappingDefinition.xml");
+		
+		assertNotNull(processDefinition);
 
 		// Create an instance of the process definition.
 		ProcessInstance instance = new ProcessInstance(processDefinition);
-		assertTrue(
-				"Instance is in start state", 
-				instance.getRootToken().getNode().getName().equals("start"));
+		assertEquals("start", instance.getRootToken().getNode().getName());
 
 		String varVal = "HELLO world";
 		String second = "Second Hello";
@@ -87,20 +85,44 @@
 		instance.signal();
         
         //the node is now in a wait state in the "first" state
-        assertTrue(
-                "Instance is in first state", 
-                instance.getRootToken().getNode().getName().equals("first"));
+        assertEquals("first", instance.getRootToken().getNode().getName());
 
 		instance.signal();
-		assertTrue(
-				"Instance is in end state", 
-				instance.getRootToken().getNode().getName().equals("end"));
-		assertTrue("Instance has ended", instance.hasEnded());
+		assertEquals("end", instance.getRootToken().getNode().getName());
+		assertTrue(instance.hasEnded());
 	}
     
+    /**
+     * Test for Jira: 
+     * https://jira.jboss.org/jira/browse/JBESB-2228 "Replies/faults generated from within jBPM should initialise the relatesTo"
+     */
+    @Test
+    public void wasRelatesToSetAfterJbpmFault() throws Exception 
+    {
+        ProcessDefinition processDefinition  = ProcessDefinition.parseXmlResource("relatesToFaultDefinition.xml");
+        ProcessInstance instance = new ProcessInstance(processDefinition);
+        
+        /*
+         * Simulate the setting of ESB MessageId that is performed by NewProcessInstancePerformer
+         * This is only set if either faultTo or ReplyTo has also been stored.
+         */
+        URI orgEsbMessageId = new URI("someuri");
+		instance.getContextInstance().setVariable(Constants.ESB_MESSAGE_ID, orgEsbMessageId);
+		instance.getContextInstance().setVariable(Constants.REPLY_TO, new URI("faultto"));
+		
+        instance.signal();
+        instance.signal();
+		assertEquals("exception", instance.getRootToken().getNode().getName());
+        instance.signal();
+		assertEquals("end", instance.getRootToken().getNode().getName());
+        
+        final URI relatesTo = courier1.message.getHeader().getCall().getRelatesTo();
+        assertEquals(orgEsbMessageId, relatesTo);
+    }
+    
     public static junit.framework.Test suite()
     {
-        return new JUnit4TestAdapter(thisClass);
+        return new JUnit4TestAdapter(EsbActionHandlerUnitTest.class);
     }
 
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/hibernate.cfg.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/hibernate.cfg.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/hibernate.cfg.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,11 +1,11 @@
 <?xml version='1.0' encoding='utf-8'?>
 
-<!DOCTYPE hibernate-configuration PUBLIC
-          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<!DOCTYPE hibernate-configuration PUBLIC 
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 
 <hibernate-configuration>
-  <session-factory>
+<session-factory>
 
     <!-- hibernate dialect -->
     <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
@@ -15,15 +15,13 @@
     <property name="hibernate.connection.url">jdbc:hsqldb:mem:jbpm</property>
     <property name="hibernate.connection.username">sa</property>
     <property name="hibernate.connection.password"></property>
-    <property name="hibernate.hbm2ddl.auto">create</property>
     <!-- JDBC connection properties (end) -->
-    
-    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
-    
+
+
     <!-- DataSource properties (begin) ===
-    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
+    <property name="hibernate.connection.datasource">java:comp/env/jdbc/JbpmDataSource</property>
     ==== DataSource properties (end) -->
-    
+
     <!-- JTA transaction properties (begin) ===
     <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
     <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
@@ -34,157 +32,232 @@
     <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
     ==== CMT transaction properties (end) -->
 
-    <!-- logging properties (begin) ===
-    <property name="hibernate.show_sql">true</property>
+    <!-- ################################### -->
+    <!-- # common settings                 # -->
+    <!-- ################################### -->
+
+    <!-- Automatic schema creation (begin) -->
+    <property name="hibernate.hbm2ddl.auto">create</property>
+    <!-- Automatic schema creation (end) -->
+
+    <!-- Simple memory-only cache -->
+    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+
+    <!-- logging properties --> 
     <property name="hibernate.format_sql">true</property>
     <property name="hibernate.use_sql_comments">true</property>
-    ==== logging properties (end) -->
-    
+
     <!-- ############################################ -->
     <!-- # mapping files with external dependencies # -->
     <!-- ############################################ -->
 
-    <!-- following mapping file has a dependendy on   -->
-    <!-- 'bsh-{version}.jar'.                         -->
-    <!-- uncomment this if you don't have bsh on your -->
-    <!-- classpath.  you won't be able to use the     -->
-    <!-- script element in process definition files   -->
-    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
-
-    <!-- following mapping files have a dependendy on  -->
-    <!-- 'jbpm-identity.jar', mapping files            -->
-    <!-- of the pluggable jbpm identity component.     -->
-    <!-- Uncomment the following 3 lines if you        -->
-    <!-- want to use the jBPM identity mgmgt           -->
-    <!-- component.                                    -->
-    <!-- identity mappings (begin) -->
-    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
-    <!-- identity mappings (end) -->
+    <!-- Additional mappings defined per module go here -->
+    <mapping resource="hibernate.extra.hbm.xml" />
+    <mapping resource="hibernate.identity.hbm.xml" />
     
-    <!-- following mapping files have a dependendy on  -->
-    <!-- the JCR API                                   -->
-    <!-- jcr mappings (begin) ===
-    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
-    ==== jcr mappings (end) -->
 
+   <!-- ###################### -->
+   <!-- # jbpm mapping files # -->
+   <!-- ###################### -->
 
-    <!-- ###################### -->
-    <!-- # jbpm mapping files # -->
-    <!-- ###################### -->
+   <!-- hql queries and type defs -->
+   <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+   <!-- hql queries used in simulation for querying historical data
+        uncomment if you want to use the GetSimulationInputCommand
+        or maybe you also want to use the queries yourself
+        be patient: the queries need the stddev function to be enabled in your dialect
+        more information on this can be found here: http://www.camunda.com/business_process_simulation_news/mysql_and_stddev.html -->
+   <!--
+   <mapping resource="org/jbpm/sim/bam/hibernate.queries.hbm.xml" />
+   -->
 
-    <!-- hql queries and type defs -->
-    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
-    
-    <!-- graph.def mapping files -->
-    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
-    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
+   <!-- graph.action mapping files -->
+   <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
 
-    <!-- graph.node mapping files -->
-    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
+   <!-- graph.def mapping files -->
+   <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
+   <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
 
-    <!-- context.def mapping files -->
-    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
+   <!-- ############################################ -->
+   <!-- # another mapping file with external dependencies # -->
+   <!-- ############################################ -->
+   <!-- following mapping file has a dependency on   -->
+   <!-- 'bsh-{version}.jar'.                         -->
+   <!-- uncomment this if you don't have bsh on your -->
+   <!-- classpath.  you won't be able to use the     -->
+   <!-- script element in process definition files   -->
+   <!-- has to be defined below org/jbpm/graph/def/Action.hbm.xml -->
+   <!-- due to the inline collection-cache elements below -->
+   <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
 
-    <!-- taskmgmt.def mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
+   <!-- graph.node mapping files -->
+   <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
 
-    <!-- module.def mapping files -->
-    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
+   <!-- context.def mapping files -->
+   <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
 
-    <!-- bytes mapping files -->
-    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
+   <!-- bytes mapping files -->
+   <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
 
-    <!-- file.def mapping files -->
-    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
+   <!-- module.def mapping files -->
+   <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
 
-    <!-- scheduler.def mapping files -->
-    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
-    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
+   <!-- file.def mapping files -->
+   <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
 
-    <!-- graph.exe mapping files -->
-    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
+   <!-- taskmgmt.def mapping files -->
+   <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
 
-    <!-- module.exe mapping files -->
-    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
-        
-    <!-- context.exe mapping files -->
-    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+   <!-- scheduler.def mapping files -->
+   <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
+   <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
 
-    <!-- job mapping files -->
-    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
-    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+   <!-- graph.exe mapping files -->
+   <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
 
-    <!-- taskmgmt.exe mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+   <!-- module.exe mapping files -->
+   <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
 
-    <!-- logging mapping files -->
-    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
-    
-  </session-factory>
+   <!-- context.exe mapping files -->
+   <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+
+   <!-- job mapping files -->
+   <mapping resource="org/jbpm/job/Job.hbm.xml"/>
+   <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
+   <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
+   <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+   <mapping resource="org/jbpm/job/CleanUpProcessJob.hbm.xml"/>
+
+   <!-- taskmgmt.exe mapping files -->
+   <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+
+   <!-- logging mapping files -->
+   <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
+   <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
+   <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
+   <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
+
+  <!-- ################################### -->
+  <!-- # cache settings                  # -->
+  <!-- # strategy="nonstrict-read-write" # -->
+  <!-- # can be used with hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider # -->
+  <!-- ################################### -->
+  
+  <class-cache class="org.jbpm.context.def.VariableAccess" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.file.def.FileDefinition.processFiles" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.action.Script.variableAccesses" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Action" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Event" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Event.actions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.ExceptionHandler" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ExceptionHandler.actions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Node" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.exceptionHandlers" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.leavingTransitions" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Node.arrivingTransitions" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.ProcessDefinition" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.exceptionHandlers" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.nodes" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.actions" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.ProcessDefinition.definitions" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.def.SuperState.nodes" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.graph.def.Transition" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Transition.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.graph.def.Transition.exceptionHandlers" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.Decision.decisionConditions" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.ProcessState.variableAccesses" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.graph.node.TaskNode.tasks" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.instantiation.Delegation" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.module.def.ModuleDefinition" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.taskmgmt.def.Swimlane.tasks" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.taskmgmt.def.TaskController" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskController.variableAccesses" usage="nonstrict-read-write" />
+  
+  <class-cache class="org.jbpm.taskmgmt.def.Task" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.Task.events" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.Task.exceptionHandlers" usage="nonstrict-read-write" />
+  
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskMgmtDefinition.swimlanes" usage="nonstrict-read-write" />
+  <collection-cache collection="org.jbpm.taskmgmt.def.TaskMgmtDefinition.tasks" usage="nonstrict-read-write" />
+
+
+</session-factory>
 </hibernate-configuration>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/log4j.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/log4j.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/log4j.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -35,13 +35,13 @@
    <!-- ================ -->
 
    <category name="org.jbpm">
-      <priority value="DEBUG"/>
+      <priority value="ERROR"/>
    </category>
    <category name="org.hibernate">
-      <priority value="INFO"/>
+      <priority value="ERROR"/>
    </category>
    <category name="org.jboss">
-      <priority value="WARN"/>
+      <priority value="ERROR"/>
    </category>
    <category name="org.jboss.soa.esb">
       <priority value="ERROR"/>
@@ -53,7 +53,7 @@
       <priority value="ERROR"/>
    </category>
    <category name="org.jboss.soa.esb.services.jbpm">
-      <priority value="DEBUG"/>
+      <priority value="ERROR"/>
    </category>
    <!-- ======================= -->
    <!-- Setup the Root category -->

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/relatesToFaultDefinition.xml (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/src/test/resources/relatesToFaultDefinition.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/relatesToFaultDefinition.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/src/test/resources/relatesToFaultDefinition.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process-definition  xmlns="urn:jbpm.org:jpdl-3.2" name="testExceptionHandling">
+
+   <start-state name="start">
+      <transition name="ok" to="node1"></transition>
+   </start-state>
+   
+   <node name="node1">
+      <action class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
+            <esbCategoryName>MockCategory</esbCategoryName>
+            <esbServiceName>MockService</esbServiceName>
+            <exceptionTransition>exception</exceptionTransition>
+       </action>
+      <transition name="ok" to="exception"></transition>
+      <transition name="exception" to="exception"></transition>
+   </node>
+   
+   <node name="exception">
+      <action class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
+            <esbCategoryName>MockCategory</esbCategoryName>
+            <esbServiceName>MockService</esbServiceName>
+          	<esbToBpmVars>
+          		<mapping esb="SomeExceptionCode" bpm="exceptionCode"/>
+          	</esbToBpmVars>
+       </action>
+      <transition name="ok" to="end"></transition>
+   </node>
+   
+   <end-state name="ExceptionHandling"></end-state>
+   
+   <end-state name="end"></end-state>
+   
+</process-definition>
\ No newline at end of file

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/upgrade-jbpm.txt (from rev 24846, labs/jbossesb/trunk/product/services/jbpm/upgrade-jbpm.txt)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/upgrade-jbpm.txt	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbpm/upgrade-jbpm.txt	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,135 @@
+######################################################################################
+This document describes the step that need to be performed to upgrade jbpm in JBossESB
+######################################################################################
+
+1. Download the target version of jbpm.
+
+2. Copy jars from the above installation directory
+Copy lib/jbpm-jpdl.jar, lib/jbpm-identity.jar, lib/jbpm-identity-config.jar to product/services/jbpm/lib/ext
+
+ a) update org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml in jbpm-jpdl.jar:
+   <subclass name="org.jbpm.context.exe.variableinstance.StringInstance"
+            extends="org.jbpm.context.exe.VariableInstance"
+            discriminator-value="S">
+    <property name="value" type="text" column="STRINGVALUE_" length="4000"/>
+   </subclass>
+   Add the the length attribute as shown above.
+
+ b) Update org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml in jbpm-jpdl.jar: 
+   <subclass name="org.jbpm.context.exe.variableinstance.HibernateStringInstance"
+            extends="org.jbpm.context.exe.VariableInstance"
+            discriminator-value="I">
+    <any name="value" id-type="string" cascade="save-update">
+      <column name="STRINGIDCLASS_" />
+      <column name="STRINGVALUE_" length="4000"/>
+    </any>
+   </subclass>
+   Add the the length attribute as shown above.
+
+ c) If the upgrade requires changes to the database scripts in src/main/resouces/jbpm-sql then make
+	sure that you diff the files and apply the changes manually. 
+
+	The following tables need to be updated:
+	Table					Column
+	JBPM_ACTION				EXPRESSION_			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_COMMENT			MESSAGE_			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_DELEGATION			CLASSNAME_			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_DELEGATION			CONFIGURATION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_EXCEPTIONHANDLER	EXCEPTIONCLASSNAME_	Should support varchar(4000) or equivelent to the database in question 
+	JBPM_JOB				EXCEPTION_			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_LOG				MESSAGE_			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_LOG				EXCEPTION__			Should support varchar(4000) or equivelent to the database in question 
+	JBPM_LOG				OLDSTRINGVALUE_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_LOG				NEWSTRINGVALUE_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_MODULEDEFINITION	NAME_				Should support varchar(4000) or equivelent to the database in question 
+	JBPM_NODE				DESCRIPTION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_PROCESSDEFINITION	DESCRIPTION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_TASK				DESCRIPTION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_TASK_INSTANCE		DESCRIPTION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_TRANSITION			DESCRIPTION_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_VARIABLEINSTANCE	STRINGVALUE_		Should support varchar(4000) or equivelent to the database in question 
+	JBPM_VARIABLEINSTANCE	STRINGVALUE_		Should support varchar(4000) or equivelent to the database in question 
+
+
+3. Copy hibernate config
+Copy config/hibernate.cfg.hsqldb.xml to product/services/jbpm/src/main/resource/hibernate.cfg.xml
+
+ a) Comment out the JDBC connection properties.
+
+ b) Uncommnet the DataSource property and change the Datasource name to:
+    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
+
+ c) Uncomment the JTA transaction properties section:
+   <!-- JTA transaction properties (begin) ===
+   ==== JTA transaction properties (end) -->
+   <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+   <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
+
+ d) Add the following properties:
+   <property name="jta.UserTransaction">UserTransaction</property>
+   <property name="hibernate.current_session_context_class">jta</property>
+
+ e) Comment out hibernate.hbmd2ddl.auto:
+   <!--
+    <property name="hibernate.hbm2ddl.auto">create</property>
+   --> 
+
+4. Remove jbpm-console.war
+Delete product/service/jbpm/src/main/resouces/jbpm-console.war.
+
+5. Copy jsf-console.war
+Copy lib/jsf-console.war to product/services/jbpm/src/main/resources
+
+ a) Comment out the following from WEB-INF/web.xml:
+ <!--
+    <ejb-local-ref>
+        <description>
+            Link to the local entity bean that implements the scheduler service. Required for
+            processes that contain timers.
+        </description>
+        <ejb-ref-name>ejb/TimerEntityBean</ejb-ref-name>
+        <ejb-ref-type>Entity</ejb-ref-type>
+        <local-home>org.jbpm.ejb.LocalTimerEntityHome</local-home>
+        <local>org.jbpm.ejb.LocalTimerEntity</local>
+        <ejb-link>TimerEntityBean</ejb-link>
+    </ejb-local-ref>
+  -->
+
+ b) Comment out the following from WEB-INF/jboss-web.xml:
+ <!--
+  <ejb-ref>
+    <ejb-ref-name>ejb/TimerEntityBean</ejb-ref-name>
+    <jndi-name>java:ejb/TimerEntityBean</jndi-name>
+  </ejb-ref>
+  -->
+
+6. Update src/test/resources/hibernate.cfg.xml
+Copy config/hibernate.cfg.hsqldb.xml to product/services/jbpm/src/test/resource/hibernate.cfg.xml. 
+
+
+7. Run through the integration tests
+From the root directory in the jbossesb project:
+ant -f integration-build.xml integration
+
+
+8. Going through and runing the bpm_orchestration quickstart is also recommened.
+ant deploy
+ant deployProcess
+ant startProcess
+
+9. Vefify that you can login to the jbpm-console
+Point you browser to http://localhost:8080/jbpm-console
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/antlr-runtime-3.0.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/antlr-runtime-3.1.1.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/antlr-runtime-3.1.1.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-ant-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-ant-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-api-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-api-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-clips-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-clips-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-compiler-4.0.7.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-compiler-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-compiler-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-core-4.0.7.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-core-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-core-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-dataloaders-jaxb-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-dataloaders-jaxb-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-dataloaders-smooks-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-dataloaders-smooks-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-decisiontables-4.0.7.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-decisiontables-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-decisiontables-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-jsr94-4.0.7.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-jsr94-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-jsr94-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-process-enterprise-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-process-enterprise-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-process-task-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-process-task-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-templates-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-templates-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-verifier-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-verifier-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/drools-workitems-5.0.0.M4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/drools-workitems-5.0.0.M4.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/mvel2-2.0.4.jar (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/lib/ext/mvel2-2.0.4.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/stax-api-1.0.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/lib/ext/xstream-1.2.2.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelper.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelper.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelper.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -23,10 +23,8 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.StringReader;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
-import java.util.WeakHashMap;
 import java.util.Map.Entry;
 
 import javax.xml.xpath.XPath;
@@ -36,6 +34,7 @@
 
 import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.assertion.AssertArgument;
+import org.jboss.internal.soa.esb.services.rules.util.RulesContext;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
 import org.jboss.soa.esb.message.Message;
@@ -59,20 +58,34 @@
 {
 	private static Logger log = Logger.getLogger(DslHelper.class);
 	
+	/**
+	 * The name of the boolean map context.
+	 */
+	private static final String BOOLEAN_MAP = "DslHelper.BooleanMap" ;
+	
+	/**
+	 * The name of the number map.
+	 */
+	private static final String NUMBER_MAP = "DslHelper.NumberMap" ;
+	
+	/**
+	 * The name of the string map.
+	 */
+	private static final String STRING_MAP = "DslHelper.StringMap" ;
+	
+	/**
+	 * The name of the node map.
+	 */
+	private static final String NODE_MAP = "DslHelper.NodeMap" ;
+	
+	/**
+	 * The name of the node list map.
+	 */
+	private static final String NODE_LIST_MAP = "DslHelper.NodeListMap" ;
+	
 	/** XPath instance */
 	private static XPathFactory xpf = XPathFactory.newInstance();
     private static MessagePayloadProxy payloadProxy;
-    
-    /* 
-     * Maps that contain cached XPath results.
-     * K = XPath expression String
-     * V = {@link XPathCacheObject}
-     */
-	private static Map<String,XPathCacheObject<Boolean>> xpathBooleanResults = Collections.synchronizedMap( new WeakHashMap<String,XPathCacheObject<Boolean>>() );
-	private static Map<String,XPathCacheObject<Number>> xpathNumberResults = Collections.synchronizedMap( new WeakHashMap<String,XPathCacheObject<Number>>() );
-	private static Map<String,XPathCacheObject<String>> xpathStringResults = Collections.synchronizedMap( new WeakHashMap<String,XPathCacheObject<String>>() );
-	private static Map<String,XPathCacheObject<Node>> xpathNodeResults = Collections.synchronizedMap( new WeakHashMap<String,XPathCacheObject<Node>>() );
-	private static Map<String,XPathCacheObject<NodeList>> xpathNodeListResults = Collections.synchronizedMap( new WeakHashMap<String,XPathCacheObject<NodeList>>() );
 
     static {
         payloadProxy = new MessagePayloadProxy(new ConfigTree("config"), new String[] {BytesBody.BYTES_LOCATION}, new String[] {BytesBody.BYTES_LOCATION});
@@ -112,16 +125,27 @@
 	 */
     public static Boolean selectAsBoolean(final Message message, final String xpathExp, final Map<String,String> namespaces ) throws XPathExpressionException
 	{
-		XPathCacheObject<Boolean> cachedObject = xpathBooleanResults.get( xpathExp );
-		if ( cacheHit( cachedObject, message ) )
-			return cachedObject.getResult();
+		Map<String, Boolean> booleanMap = (Map<String, Boolean>)RulesContext.getContext(BOOLEAN_MAP) ;
+		if (booleanMap != null)
+		{
+			final Boolean result = booleanMap.get(xpathExp) ;
+			if (result != null)
+			{
+				return result ;
+			}
+		}
+		else
+		{
+			booleanMap = new HashMap<String, Boolean>() ;
+			RulesContext.setContext(BOOLEAN_MAP, booleanMap) ;
+		}
 		
 		XPath xpath = getXPath( namespaces );
 		Boolean value = (Boolean) xpath.evaluate( xpathExp, getInputSource(message), XPathConstants.BOOLEAN);
-		xpathBooleanResults.put( xpathExp, new XPathCacheObject<Boolean>( message.hashCode(), value ) );
+		booleanMap.put(xpathExp, value) ;
 		return value;
 	}
-    
+
     /**
 	 * Uses XPath to select the Number matched by the XPath expression. 
 	 * <p/>
@@ -157,13 +181,24 @@
      */
     public static Number selectAsNumber(final Message message, final String xpathExp, final Map<String,String> namespaces ) throws XPathExpressionException
 	{
-		final XPathCacheObject<Number> cachedObject = xpathNumberResults.get( xpathExp );
-		if ( cacheHit( cachedObject, message ) )
-			return cachedObject.getResult();
+		Map<String, Number> numberMap = (Map<String, Number>)RulesContext.getContext(NUMBER_MAP) ;
+		if (numberMap != null)
+		{
+			final Number result = numberMap.get(xpathExp) ;
+			if (result != null)
+			{
+				return result ;
+			}
+		}
+		else
+		{
+			numberMap = new HashMap<String, Number>() ;
+			RulesContext.setContext(NUMBER_MAP, numberMap) ;
+		}
 		
 		final XPath xpath = getXPath( namespaces );
 		final Number number = (Number) xpath.evaluate( xpathExp, getInputSource(message), XPathConstants.NUMBER);
-		xpathNumberResults.put( xpathExp, new XPathCacheObject<Number>( message.hashCode(), number ) );
+		numberMap.put(xpathExp, number) ;
 		return number;
 	}
     
@@ -202,13 +237,23 @@
      */
     public static String selectAsString(final Message message, final String xpathExp, final Map<String,String> namespaces ) throws XPathExpressionException
     {
-		final XPathCacheObject<String> cachedObject = xpathStringResults.get( xpathExp );
-		if ( cacheHit( cachedObject, message ) )
-			return cachedObject.getResult();
-		
+		Map<String, String> stringMap = (Map<String, String>)RulesContext.getContext(STRING_MAP) ;
+		if (stringMap != null)
+		{
+			final String result = stringMap.get(xpathExp) ;
+			if (result != null)
+			{
+				return result ;
+			}
+		}
+		else
+		{
+			stringMap = new HashMap<String, String>() ;
+			RulesContext.setContext(STRING_MAP, stringMap) ;
+		}
 		final XPath xpath = getXPath( namespaces );
 		final String string = (String) xpath.evaluate( xpathExp, getInputSource(message), XPathConstants.STRING);
-		xpathStringResults.put( xpathExp, new XPathCacheObject<String>( message.hashCode(), string ) );
+		stringMap.put(xpathExp, string) ;
 		return string;
 	}
     
@@ -249,13 +294,23 @@
      */
     public static Node selectAsNode(final Message message, final String xpathExp, final Map<String,String> namespaces ) throws XPathExpressionException
 	{
-		final XPathCacheObject<Node> cachedObject = xpathNodeResults.get( xpathExp );
-		if ( cacheHit( cachedObject, message ) )
-			return cachedObject.getResult();
-		
+		Map<String, Node> nodeMap = (Map<String, Node>)RulesContext.getContext(NODE_MAP) ;
+		if (nodeMap != null)
+		{
+			final Node result = nodeMap.get(xpathExp) ;
+			if (result != null)
+			{
+				return result ;
+			}
+		}
+		else
+		{
+			nodeMap = new HashMap<String, Node>() ;
+			RulesContext.setContext(NODE_MAP, nodeMap) ;
+		}
 		final XPath xpath = getXPath( namespaces );
 		final Node node = (Node) xpath.evaluate( xpathExp, getInputSource(message), XPathConstants.NODE);
-		xpathNodeResults.put( xpathExp, new XPathCacheObject<Node>( message.hashCode(), node ) );
+		nodeMap.put(xpathExp, node) ;
 		return node;
 	}
     
@@ -295,14 +350,24 @@
      */
     public static NodeList selectAsNodeList( final Message message, final String xpathExp, Map<String,String> namespaces ) throws XPathExpressionException
 	{
-		final XPathCacheObject<NodeList> cachedObject = xpathNodeListResults.get( xpathExp );
-		if ( cacheHit( cachedObject, message ) )
-			return cachedObject.getResult();
-		
+		Map<String, NodeList> nodeListMap = (Map<String, NodeList>)RulesContext.getContext(NODE_LIST_MAP) ;
+		if (nodeListMap != null)
+		{
+			final NodeList result = nodeListMap.get(xpathExp) ;
+			if (result != null)
+			{
+				return result ;
+			}
+		}
+		else
+		{
+			nodeListMap = new HashMap<String, NodeList>() ;
+			RulesContext.setContext(NODE_LIST_MAP, nodeListMap) ;
+		}
 		final XPath xpath = getXPath( namespaces );
 		final NodeList nodeList = (NodeList) xpath.evaluate(xpathExp, getInputSource(message), XPathConstants.NODESET);
 		log.info("XPath [" + xpathExp + "], nr of matches : " + nodeList.getLength());
-		xpathNodeListResults.put( xpathExp, new XPathCacheObject<NodeList>( message.hashCode(), nodeList ) );
+		nodeListMap.put(xpathExp, nodeList) ;
 		return nodeList;
 	}
     
@@ -551,15 +616,6 @@
 		}
 		return namespacesMap;
 	}
-    
-	/*
-	 * Checks if the cachedObject was non-null, and if so, checks the message hashCode against
-	 * the cachedObjects messageHashCode.
-	 */
-    private static <T> boolean cacheHit ( final XPathCacheObject<T> cachedObject, final Message message )
-    {
-		return cachedObject != null && cachedObject.getMessageHashCode() == message.hashCode();
-    }
 	
 	private static double parseDouble( final String string ) throws XPathExpressionException
 	{
@@ -619,54 +675,4 @@
 		setNamespaces( xpath, namespaces );
 		return xpath;
     }
-    
-	/**
-	 * XPathCacheObject holds results from XPath evaluations and message object instance hashcodes.
-	 * </p> 
-	 * The intent of this class is for it to be used as the value in a Map:
-	 * <pre>
-	 * {@code  
-	 * Map<String,XPathCacheObject> xpathResults = new WeakHashMap<String,XPathCacheObject>() );
-	 * }</pre><br><br>
-	 * The key would be a String representing the XPath expression which was used to evaluate the result from 
-	 * the Message Object instance represented by the messageHashCode.
-	 * 
-	 */
-	private static class XPathCacheObject<T>
-	{
-		/*
-		 * The hashCode of the Message object used in the XPath evaluation
-		 */
-		private final int messageHashCode;
-		/*
-		 * The result from the XPath evalutaion
-		 */
-		private final T result;
-		
-		/**
-		 * Sole constructor.
-		 * 
-		 * @param messageHashCode -
-		 * 				The hashCode of the Message object used in the XPath evaluation
-		 * @param result -
-		 * 				The result from the XPath evalutaion
-		 */
-		public XPathCacheObject( final int messageHashCode, final T result )
-		{
-			this.messageHashCode = messageHashCode;
-			this.result = result;
-		}
-		
-		public int getMessageHashCode() 
-		{ 
-			return messageHashCode; 
-		}
-		
-		public T getResult() 
-		{ 
-			return result; 
-		}
-	}
-	
 }
-	

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/DroolsRuleService.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/DroolsRuleService.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/DroolsRuleService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -36,7 +36,7 @@
 import org.drools.agent.RuleAgent;
 import org.drools.compiler.DroolsParserException;
 import org.jboss.internal.soa.esb.assertion.AssertArgument;
-import org.jboss.internal.soa.esb.services.routing.cbr.JBRulesCounter;
+import org.jboss.internal.soa.esb.services.rules.util.RulesContext;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.lifecycle.LifecyclePriorities;
 import org.jboss.soa.esb.lifecycle.LifecycleResource;
@@ -82,11 +82,6 @@
 			lifecycleRuleSetFactory, LifecyclePriorities.RULE_BASE_PRIORITY);
 
 	/**
-	 * See {@link JBRulesCounter}
-	 */
-	private JBRulesCounter rulesCounter = null;
-
-	/**
 	 * Execute rules using a certain ruleSet and domain specific language using
 	 * the Stateless rule engine API
 	 * 
@@ -118,21 +113,8 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( ruleSet, "ruleSet" );
 		
-		final long startTime = System.nanoTime();
-
-		try 
-		{
-			RuleBase ruleBase = getRuleBaseForFileBasedRules(ruleSet, dsl, ruleReload);
-			message = executeStatelessRules(ruleBase, message, globals, objectList);
-
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_SUCCEED );
-		} 
-		catch (RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
-			throw e;
-		}
-		return message;
+		RuleBase ruleBase = getRuleBaseForFileBasedRules(ruleSet, dsl, ruleReload);
+		return executeStatelessRules(ruleBase, message, globals, objectList);
 	}
 
 	/**
@@ -161,21 +143,8 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( decisionTable, "decisionTable" );
 		
-		final long startTime = System.nanoTime();
-
-		try 
-		{
-			RuleBase ruleBase = getRuleBaseForDecisionTable( decisionTable, ruleReload );
-			message = executeStatelessRules( ruleBase, message, globals, objectList );
-
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_SUCCEED );
-		} 
-		catch (RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
-			throw e;
-		}
-		return message;
+		RuleBase ruleBase = getRuleBaseForDecisionTable( decisionTable, ruleReload );
+		return executeStatelessRules( ruleBase, message, globals, objectList );
 	}
 
 	/**
@@ -201,29 +170,23 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( ruleAgentProperties, "ruleAgentProperties" );
 		
-		final long startTime = System.nanoTime();
 		try 
 		{
     		final RuleBase ruleBase = getRuleBaseForRuleAgent( ruleAgentProperties ) ;
-			message = executeStatelessRules(ruleBase, message, globals, objectList);
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_SUCCEED );
+			return executeStatelessRules(ruleBase, message, globals, objectList);
 		} 
 		catch ( final IOException e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException( "Could not read the ruleAgentProperties file [" + ruleAgentProperties + "]", e);
 		} 
 		catch ( final RuleServiceException e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw e;
 		} 
 		catch ( final Exception e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException( "RuleAgent could not get the RuleBase. " + e.getMessage(), e);
 		}
-		return message;
 	}
 
 	/**
@@ -256,21 +219,8 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( ruleSet, "ruleSet" );
 		
-		final long startTime = System.nanoTime();
-
-		try 
-		{
-			RuleBase ruleBase = getRuleBaseForFileBasedRules( ruleSet, dsl, ruleReload );
-			message = executeStatefulRules( ruleBase, false, message, globals, objectList );
-
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_SUCCEED);
-		} 
-		catch (final RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
-			throw e;
-		}
-		return message;
+		RuleBase ruleBase = getRuleBaseForFileBasedRules( ruleSet, dsl, ruleReload );
+		return executeStatefulRules( ruleBase, false, message, globals, objectList );
 	}
 
 	/**
@@ -299,22 +249,9 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( decisionTable, "decisionTable" );
 		
-		final long startTime = System.nanoTime();
-
-		try 
-		{
-			final RuleBase ruleBase = getRuleBaseForDecisionTable(decisionTable, ruleReload);
-			
-			message = executeStatefulRules(ruleBase, false, message, globals, objectList);
-
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_SUCCEED );
-		} 
-		catch (RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
-			throw e;
-		}
-		return message;
+		final RuleBase ruleBase = getRuleBaseForDecisionTable(decisionTable, ruleReload);
+		
+		return executeStatefulRules(ruleBase, false, message, globals, objectList);
 	}
 
 	/**
@@ -340,31 +277,24 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( ruleAgentProperties, "ruleAgentProperties" );
 		
-		final long startTime = System.nanoTime();
 		try 
 		{
     		final RuleBase ruleBase = getRuleBaseForRuleAgent( ruleAgentProperties ) ;
 			
-			message = executeStatefulRules(ruleBase, false, message, globals, objectList);
-
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_SUCCEED );
+			return executeStatefulRules(ruleBase, false, message, globals, objectList);
 		} 
 		catch (IOException e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException( "Could not read the ruleAgentProperties. " + e.getMessage(), e);
 		} 
 		catch (RuleServiceException e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw e;
 		} 
 		catch (Exception e) 
 		{
-			updateJBRulesCounter( startTime, ruleAgentProperties, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException( "RuleAgent could not get the RuleBase. " + e.getMessage(), e);
 		}
-		return message;
 	}
 	
 	/**
@@ -393,42 +323,23 @@
 	{
 		AssertArgument.isNotNullAndNotEmpty( rules, "rules" );
 		
-		final long startTime = System.nanoTime();
-		
 		try 
 		{
 			final Map<String, RuleBase> ruleBases = lifecycleRuleBases.getLifecycleResource();
 			final RuleBase ruleBase = ruleBases.get( rules );
 			
-			message = executeStatefulRules( ruleBase, dispose, message, globals, objectList );
-
-			updateJBRulesCounter( startTime, rules, JBRulesCounter.RULES_SUCCEED );
+			return executeStatefulRules( ruleBase, dispose, message, globals, objectList );
 		} 
 		catch (Exception e) 
 		{
-			updateJBRulesCounter( startTime, rules, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException( "Could not continue rule execution. " + e.getMessage(), e);
 		}
-		return message;
 	}
 	
 	public void setConfigTree( final ConfigTree configTree ) 
 	{
-		rulesCounter = new JBRulesCounter( configTree );
-		rulesCounter.registerMBean();
 	}
 	
-	//	private methods 
-	
-	private void updateJBRulesCounter( final long startTime , final String rules, final String result  )
-	{
-		if (rulesCounter != null) 
-		{
-			long procTime = System.nanoTime() - startTime;
-			rulesCounter.update(procTime, rules, result );
-		}
-	}
-	
 	//	package protected methods
 	
 	/**
@@ -450,8 +361,6 @@
 			final String dsl,
 			final boolean ruleReload) throws RuleServiceException 
 	{
-		final long startTime = System.nanoTime();
-		
 		try 
 		{
 			final DroolsRuleBaseHelper rbHelper = DroolsRuleBaseHelper.getInstance();
@@ -489,24 +398,16 @@
 		} 
 		catch (final LifecycleResourceException e) 
 		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Could not load lifecycle data. " + e.getMessage(), e);
 		} 
 		catch (final IOException e) 
 		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Could not read the rules. " + e.getMessage(), e);
 		} 
 		catch (final DroolsParserException e) 
 		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Could not parse the rules. " + e.getMessage(), e);
 		} 
-		catch (final RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, ruleSet, JBRulesCounter.RULES_FAILED );
-			throw e;
-		}
 	}
 	
 	/**
@@ -541,22 +442,14 @@
         }
 		catch (final IOException e) 
 		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Could not read the rules from [" + decisionTable + "]", e);
 		} 
 		catch (final DroolsParserException e) 
 		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Could not parse the rules in [" + decisionTable + "]", e);
 		} 
-		catch (final RuleServiceException e) 
-		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
-			throw e;
-		} 
 		catch (final LifecycleResourceException e)
 		{
-			updateJBRulesCounter( startTime, decisionTable, JBRulesCounter.RULES_FAILED );
 			throw new RuleServiceException("Caught a LifecycleResourceException :", e);
 		}
 	}
@@ -585,9 +478,17 @@
 	{
 		
 		final StatelessSession statelessSession = ruleBase.newStatelessSession();
-		final List<Object> facts = getFacts( message, objectList );
-		addGlobalsVariables( statelessSession, globals );
-		statelessSession.execute(facts);
+		RulesContext.clearContext() ;
+		try
+		{
+			final List<Object> facts = getFacts( message, objectList );
+			addGlobalsVariables( statelessSession, globals );
+			statelessSession.execute(facts);
+		}
+		finally
+		{
+			RulesContext.clearContext() ;
+		}
 		return message;
 	}
 	
@@ -617,6 +518,7 @@
 			final List<Object> objectList) 
 	{
         synchronized (ruleBase) {
+            RulesContext.clearContext() ;
             final StatefulSession statefulSession = getStatefulSession( ruleBase );
             try
             {
@@ -627,6 +529,7 @@
             }
             finally
             {
+                RulesContext.clearContext() ;
                 if ( dispose )
                 {
                     statefulSession.dispose();

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java
===================================================================
--- labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,94 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2006, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.internal.soa.esb.services.rules.util;
-
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * Class providing access to a rules context for an execution.
- */
-public class RulesContext 
-{
-    /**
-     * The rules context passed via 
-     */
-    private static final ThreadLocal<Map<String, Object>> CONTEXT = new ThreadLocal<Map<String,Object>>() ;
-    
-    /**
-     * Clear the context associated with the current thread.
-     */
-    public static void clearContext()
-    {
-        CONTEXT.set(null) ;
-    }
-    
-    /**
-     * Get the rules context value with the specified name. 
-     * @param name The name of the context value.
-     * @return The context value or null if not set.
-     */
-    public static Object getContext(final String name)
-    {
-        final Map<String, Object> context = CONTEXT.get() ;
-        return (context != null) ? context.get(name) : null ;
-    }
-    
-    /**
-     * Set the context value.
-     * @param name The name of the context value.
-     * @param value The associated value or null to remove.
-     */
-    public static void setContext(final String name, final Object value)
-    {
-        final Map<String, Object> context = CONTEXT.get() ;
-        if (context != null)
-        {
-            initialiseContext(context, name, value) ;
-        }
-        else
-        {
-            final Map<String, Object> newContext = new HashMap<String, Object>() ;
-            CONTEXT.set(newContext) ;
-            initialiseContext(newContext, name, value) ;
-        }
-    }
-    
-    /**
-     * Initialise the context value.
-     * @param context The current context.
-     * @param name The name of the context value.
-     * @param value The value of the context or null if it is to be removed.
-     */
-    private static void initialiseContext(final Map<String, Object> context, final String name, final Object value)
-    {
-        if (value == null)
-        {
-            context.remove(name) ;
-        }
-        else
-        {
-            context.put(name, value) ;
-        }
-    }
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java (from rev 24846, labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/util/RulesContext.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,94 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.rules.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * Class providing access to a rules context for an execution.
+ */
+public class RulesContext 
+{
+    /**
+     * The rules context passed via 
+     */
+    private static final ThreadLocal<Map<String, Object>> CONTEXT = new ThreadLocal<Map<String,Object>>() ;
+    
+    /**
+     * Clear the context associated with the current thread.
+     */
+    public static void clearContext()
+    {
+        CONTEXT.set(null) ;
+    }
+    
+    /**
+     * Get the rules context value with the specified name. 
+     * @param name The name of the context value.
+     * @return The context value or null if not set.
+     */
+    public static Object getContext(final String name)
+    {
+        final Map<String, Object> context = CONTEXT.get() ;
+        return (context != null) ? context.get(name) : null ;
+    }
+    
+    /**
+     * Set the context value.
+     * @param name The name of the context value.
+     * @param value The associated value or null to remove.
+     */
+    public static void setContext(final String name, final Object value)
+    {
+        final Map<String, Object> context = CONTEXT.get() ;
+        if (context != null)
+        {
+            initialiseContext(context, name, value) ;
+        }
+        else
+        {
+            final Map<String, Object> newContext = new HashMap<String, Object>() ;
+            CONTEXT.set(newContext) ;
+            initialiseContext(newContext, name, value) ;
+        }
+    }
+    
+    /**
+     * Initialise the context value.
+     * @param context The current context.
+     * @param name The name of the context value.
+     * @param value The value of the context or null if it is to be removed.
+     */
+    private static void initialiseContext(final Map<String, Object> context, final String name, final Object value)
+    {
+        if (value == null)
+        {
+            context.remove(name) ;
+        }
+        else
+        {
+            context.put(name, value) ;
+        }
+    }
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/test/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelperUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/test/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelperUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/jbrules/src/test/java/org/jboss/internal/soa/esb/services/routing/cbr/DslHelperUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -37,10 +37,13 @@
 import junit.framework.JUnit4TestAdapter;
 
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.services.rules.util.RulesContext;
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.format.MessageFactory;
 import org.jboss.soa.esb.util.ClassUtil;
+import org.junit.After;
+import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -218,7 +221,7 @@
 		}
 		long endTime = TimeUnit.NANOSECONDS.toMillis( System.nanoTime() - startTime );
 		log.info( "Timed " + nrOfCalls + " runs : " + endTime + "ms" );
-		assertTrue( nrOfCalls + " of calls should have taken less then 150ms", endTime < 150 );
+		assertTrue( nrOfCalls + " of calls should have taken less then 150ms, took " + endTime, endTime < 150 );
 	}
 	
 	@Test 
@@ -237,6 +240,13 @@
 		DslHelper.parseNamespaces( null );
 	}
 	
+	@Before
+	@After
+	public void clearContext()
+	{
+		RulesContext.clearContext() ;
+	}
+	
 	@BeforeClass
 	public static void createMessage() throws UnsupportedEncodingException
 	{

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -4,6 +4,7 @@
 	<!-- Import the base Ant build script... -->
 	<import file="${services.base.build}"/>
 	
-	<target name="test"/>
+	<target name="test" depends="base.test"/>
 
-</project>
\ No newline at end of file
+
+</project>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/main/java/org/jboss/soa/esb/actions/EJBProcessor.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/main/java/org/jboss/soa/esb/actions/EJBProcessor.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/main/java/org/jboss/soa/esb/actions/EJBProcessor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,31 +26,77 @@
 
 package org.jboss.soa.esb.actions;
 
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
+import java.util.Set;
+import java.util.Map.Entry;
 
 import javax.ejb.EJBHome;
 import javax.ejb.EJBMetaData;
 import javax.ejb.EJBObject;
 import javax.naming.Context;
 import javax.naming.InitialContext;
+import javax.naming.NamingException;
 import javax.rmi.PortableRemoteObject;
 
 import org.apache.log4j.Logger;
 import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.actions.AbstractActionLifecycle;
-import org.jboss.soa.esb.actions.ActionLifecycleException;
-import org.jboss.soa.esb.actions.ActionProcessingException;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.util.ClassUtil;
 
+/**
+ * EJBProcessor is an action that can call stateless session beans
+ * deployed in an application server. 
+ * <p/>
+ * This implementation currently supports EJB2.x and EJB3.x session beans.
+ * 
+ * Example EJB 2.x configuration:
+ * <pre>{@code
+ * <action name="EJBTest" class="org.jboss.soa.esb.actions.EJBProcessor">
+ *    <property name="ejb-name" value="MyBean" />
+ *    <property name="jndi-name" value="ejb/MyBean" />
+ *    <property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
+ *    <property name="provider-url" value="localhost:1099" />
+ *    <property name="method" value="login" />
+ *    
+ *    <!-- Optional output location, defaults to "DEFAULT_EJB_OUT"
+ *    <property name="esb-out-var" value="MY_OUT_LOCATION"/> -->
+ *    <property name="ejb-params">
+ *    <!-- arguments of the operation and where to find them in the message -->
+ *        <arg0 type="java.lang.String">username</arg0>
+ *        <arg1 type="java.lang.String">password</arg1>
+ *    </property>
+ * </action>
+ * }</pre>
+ * 
+ * Example EJB 3.x configuration:
+ * <pre>{@code
+ * <action name="EJBTest" class="org.jboss.soa.esb.actions.EJBProcessor">
+ *    <property name="ejb3" value="true" />
+ *    <property name="jndi-name" value="ejb/MyBean" />
+ *    <property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
+ *    <property name="provider-url" value="localhost:1099" />
+ *    <property name="method" value="login" />
+ *    
+ *    <!-- Optional output location, defaults to "DEFAULT_EJB_OUT"
+ *    <property name="esb-out-var" value="MY_OUT_LOCATION"/> -->
+ *    <property name="ejb-params">
+ *    <!-- arguments of the operation and where to find them in the message -->
+ *        <arg0 type="java.lang.String">username</arg0>
+ *        <arg1 type="java.lang.String">password</arg1>
+ *    </property>
+ * </action>
+ * }</pre>
+ * 
+ */
 public class EJBProcessor extends AbstractActionLifecycle
 {
-
     private static final Logger log = Logger.getLogger(EJBProcessor.class);
 
     public static final String EJB_NAME = "ejb-name";
@@ -68,6 +114,8 @@
     public static final String OUT_VAR = "esb-out-var";
 
     public static final String DEFAULT_OUT = "DEFAULT_EJB_OUT";
+    
+    public static final String EJB3_ATTRIBUTE = "ejb3";
 
     public static final int ARG_PREFIX_LENGTH = 3;
 
@@ -81,14 +129,18 @@
     
     private EJBHome ejbHome;
     private EJBObject ejbObject;
+
+	private Object ejb3Interface;
+
+	private boolean ejb3;
     
+    
     public EJBProcessor(ConfigTree config)
     {
         configTree = config;
     }
 
-    public Message process (Message msg) throws ActionProcessingException,
-            ConfigurationException
+    public Message process (Message msg) throws ActionProcessingException, ConfigurationException
     {
         try
         {
@@ -98,14 +150,27 @@
             {
                 // get the parameter from the esb message and
                 // cast it to the in the jboss-esb.xml specified type
-                param[i] = Class.forName(ejbParams.get(i).getType()).cast(
+                param[i] = ClassUtil.forName(ejbParams.get(i).getType(), getClass()).cast(
                         msg.getBody().get(ejbParams.get(i).getLoc()));
             }
+            Object ret;
+            if ( ejb3 )
+            {
+            	// invoke EJB3.x
+            	ret = invoke(ejb3Interface.getClass(), ejb3Interface, ejbRef.get(EJB_METHOD), param);
+            }
+            else
+            {
+            	//	invoke EJB2.x
+                ret = invoke( ejbHome.getEJBMetaData().getRemoteInterfaceClass(), ejbObject, ejbRef.get(EJB_METHOD), param);
+            }
+            
+            //	add return object to messages output location
+            if ( ret != null )
+            {
+                msg.getBody().add( ejbRef.get(OUT_VAR), ret);
+            }
 
-            msg.getBody().add(
-                    ejbRef.get(OUT_VAR),
-                    this.invoke(ejbHome.getEJBMetaData().getRemoteInterfaceClass(), ejbObject, ejbRef.get(EJB_METHOD),
-                            param));
             log.debug("###########################################");
             log.debug(msg);
             log.debug("###########################################");
@@ -113,9 +178,7 @@
         }
         catch (Exception e)
         {
-            throw new ActionProcessingException(
-                    "Got an error while processing EJB " + ejbRef.get(EJB_NAME),
-                    new Throwable(e.getCause()));
+            throw new ActionProcessingException( "Got an error while processing EJB method [" + ejbRef.get(EJB_METHOD) + "]", e);
         }
 
         return msg;
@@ -132,14 +195,18 @@
         ejbRef = new HashMap<String, String>();
         ejbParams = new HashMap<Integer, Argument>();
         ejbParamTypeNames = new ArrayList<String>();
+        
+        ejb3 = Boolean.parseBoolean(configTree.getAttribute(EJB3_ATTRIBUTE, "false"));
 
-        // Get the configuration from jboss-esb.xml
-        ejbRef.put(EJB_NAME, configTree.getAttribute(EJB_NAME));
+        //	get properties common to both EJB2.x and EJB3.x
         ejbRef.put(JNDI_NAME, configTree.getAttribute(JNDI_NAME));
         ejbRef.put(EJB_METHOD, configTree.getAttribute(EJB_METHOD));
         ejbRef.put(INICTXFACTORY, configTree.getAttribute(INICTXFACTORY));
         ejbRef.put(PROVIDERURL, configTree.getAttribute(PROVIDERURL));
         
+        if ( !ejb3 )
+            ejbRef.put(EJB_NAME, configTree.getAttribute(EJB_NAME));
+        
         if (configTree.getAttribute(OUT_VAR) != null)
         {
             ejbRef.put(OUT_VAR, configTree.getAttribute(OUT_VAR));
@@ -158,8 +225,7 @@
             String jType;
             String esbLocation;
 
-            argNum = Integer.parseInt(child.getName().substring(
-                    ARG_PREFIX_LENGTH));
+            argNum = Integer.parseInt(child.getName().substring(ARG_PREFIX_LENGTH));
             jType = child.getAttribute(JAVA_TYPE);
             esbLocation = child.getWholeText();
             ejbParams.put(argNum, new Argument(jType, esbLocation));
@@ -167,54 +233,81 @@
         }
 
         // Check for missing configuration values
-        for (String conf : ejbRef.values())
-        {
-            if (conf == null)
-            {
-                throw new ActionLifecycleException(
-                        "Error configuring EJBProcessor");
-            }
-        }
-
+        Set<Entry<String, String>> entrySet = ejbRef.entrySet();
+        for (Entry<String, String> entry : entrySet)
+		{
+        	if ( entry.getValue() == null )
+        	{
+                throw new ActionLifecycleException( "Error configuring EJBProcessor.[" + entry.getKey() + "] must not be null");
+        	}
+		}
+        
         // Build Properties for InitialContext lookup
         Properties props = new Properties();
 
         props.put(Context.INITIAL_CONTEXT_FACTORY, ejbRef.get(INICTXFACTORY));
         props.put(Context.PROVIDER_URL, ejbRef.get(PROVIDERURL));
-
-        try
+        
+        InitialContext initCtx = getInitialContext(props);
+		
+		if ( ejb3 )
         {
-            // Get the InitialContext
-            InitialContext iniCtx = new InitialContext(props);
+			ejb3Interface = getEjb3FromJndi(initCtx);
+        }
+		else
+		{
+            try
+            {
+                // Lookup and narrow
+                ejbHome = (EJBHome) PortableRemoteObject.narrow( (EJBHome) initCtx.lookup(ejbRef.get(JNDI_NAME)), EJBHome.class);
 
-            // Lookup and narrow
-            ejbHome = (EJBHome) PortableRemoteObject.narrow(
-                    (EJBHome) iniCtx.lookup(ejbRef.get(JNDI_NAME)),
-                    EJBHome.class);
+                // Get the EJB metadata
+                EJBMetaData metaData = ejbHome.getEJBMetaData();
+                Class homeClass = metaData.getHomeInterfaceClass();
 
-            // Get the EJB metadata
-            EJBMetaData metaData = ejbHome.getEJBMetaData();
-            Class homeClass = metaData.getHomeInterfaceClass();
+                // convert handle to real home type
+                ejbHome = (EJBHome) javax.rmi.PortableRemoteObject.narrow(ejbHome, homeClass);
 
-            // convert handle to real home type
-            ejbHome = (EJBHome) javax.rmi.PortableRemoteObject.narrow(ejbHome,
-                    homeClass);
+                if (!(metaData.isSession() && metaData.isStatelessSession()))
+                {
+                    throw new ActionLifecycleException("Only SLSBs are supported!");
+                }
 
-            if (!(metaData.isSession() && metaData.isStatelessSession()))
+                ejbObject = (EJBObject) this.create(homeClass, ejbHome);
+            }
+            catch (Exception e)
             {
-                throw new ActionLifecycleException("Only SLSBs are supported!");
+                throw new ActionLifecycleException( "Got an error while processing EJB " + ejbRef.get(EJB_METHOD), e);
             }
-
-            ejbObject = (EJBObject) this.create(homeClass, ejbHome);
-        }
-        catch (Exception e)
-        {
-            throw new ActionLifecycleException(
-                    "Got an error while processing EJB " + ejbRef.get(EJB_NAME),
-                    new Throwable(e.getCause()));
-        }
+		}
     }
     
+    InitialContext getInitialContext(final Properties props) throws ActionLifecycleException
+    {
+    	InitialContext context;
+		try
+		{
+			context = new InitialContext(props);
+		} catch (final NamingException e)
+		{
+    		throw new ActionLifecycleException("Could not create a new InitialContext with properties : " + props, e);
+		}
+		return context;
+    }
+    
+    Object getEjb3FromJndi(final Context context) throws ActionLifecycleException
+    {
+    	Object ejb3Interface;
+    	try
+		{
+			ejb3Interface = context.lookup(ejbRef.get(JNDI_NAME));
+		} catch (final NamingException e)
+		{
+    		throw new ActionLifecycleException("Could not lookup " + ejbRef.get(JNDI_NAME),  e);
+		}
+		return ejb3Interface;
+    }
+    
     private static Object create (Class c, Object obj) throws Exception
     {
         Object ret = null;
@@ -225,8 +318,7 @@
         return ret;
     }
 
-    private Object invoke (Class c, Object obj, String mname, Object[] params)
-            throws Exception
+    private Object invoke (Class c, Object obj, String mname, Object[] params) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException 
     {
 
         // The return Object
@@ -236,7 +328,7 @@
         Class[] sigArray = new Class[ejbParams.size()];
         for (int i = 0; i < ejbParams.size(); i++)
         {
-            sigArray[i] = Class.forName(ejbParams.get(i).getType());
+            sigArray[i] = ClassUtil.forName(ejbParams.get(i).getType(), getClass());
         }
 
         // Get the specified method

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,105 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import junit.framework.JUnit4TestAdapter;
-
-import org.jboss.soa.esb.ConfigurationException;
-import org.jboss.soa.esb.helpers.ConfigTree;
-import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.message.format.MessageFactory;
-import org.junit.Test;
-
-/**
- * Unittest for {@link EJBProcessor}
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- */
-public class EJBProcessorUnitTest
-{
-	final String payloadLocation = "location";
-	final String payload = "Hello, hello Clarice";
-	final String outputLocation = "output";
-	
-	@Test
-	public void processEjb3() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
-	{
-		Message message = MessageFactory.getInstance().getMessage();
-		message.getBody().add(payloadLocation, payload);
-		
-		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, "printMessage", outputLocation));
-		processor.initialise();
-		
-		Message process = processor.process(message);
-		assertNull( process.getBody().get(outputLocation));
-	}
-	
-	@Test
-	public void processEjb3WithReturnValue() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
-	{
-		Message message = MessageFactory.getInstance().getMessage();
-		message.getBody().add(payloadLocation, payload);
-		
-		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, "printMessageAndReturn", outputLocation));
-		processor.initialise();
-		
-		Message process = processor.process(message);
-		Object object = process.getBody().get(outputLocation);
-		assertTrue( object instanceof String);
-		assertEquals( payload, object );
-	}
-	
-	@Test (expected = ActionLifecycleException.class )
-	public void initWithNullValue() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
-	{
-		Message message = MessageFactory.getInstance().getMessage();
-		message.getBody().add(payloadLocation, payload);
-		
-		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, null, outputLocation));
-		processor.initialise();
-	}
-
-	private ConfigTree createConfigTree(final String payloadLocation, final String methodName, String outputLocation)
-	{
-		ConfigTree configTree = new ConfigTree("ejb-processor");
-		configTree.setAttribute(EJBProcessor.EJB3_ATTRIBUTE, "true");
-		
-		configTree.setAttribute(EJBProcessor.JNDI_NAME, "Simple");
-		configTree.setAttribute(EJBProcessor.EJB_METHOD, methodName);
-		configTree.setAttribute(EJBProcessor.INICTXFACTORY, "org.jnp.interfaces.NamingContextFactory");
-		configTree.setAttribute(EJBProcessor.PROVIDERURL, "jnp://localhost:1099");
-		configTree.setAttribute(EJBProcessor.OUT_VAR, outputLocation);
-		ConfigTree arg0 = new ConfigTree("arg0", configTree);
-		arg0.setAttribute("type", "java.lang.String");
-		arg0.addTextChild(payloadLocation);
-		
-		return configTree;
-	}
-	
-	public static junit.framework.Test suite()
-	{
-		return new JUnit4TestAdapter(EJBProcessorUnitTest.class);
-	}
-	
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/EJBProcessorUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,105 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import junit.framework.JUnit4TestAdapter;
+
+import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.junit.Test;
+
+/**
+ * Unittest for {@link EJBProcessor}
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ */
+public class EJBProcessorUnitTest
+{
+	final String payloadLocation = "location";
+	final String payload = "Hello, hello Clarice";
+	final String outputLocation = "output";
+	
+	@Test
+	public void processEjb3() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
+	{
+		Message message = MessageFactory.getInstance().getMessage();
+		message.getBody().add(payloadLocation, payload);
+		
+		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, "printMessage", outputLocation));
+		processor.initialise();
+		
+		Message process = processor.process(message);
+		assertNull( process.getBody().get(outputLocation));
+	}
+	
+	@Test
+	public void processEjb3WithReturnValue() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
+	{
+		Message message = MessageFactory.getInstance().getMessage();
+		message.getBody().add(payloadLocation, payload);
+		
+		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, "printMessageAndReturn", outputLocation));
+		processor.initialise();
+		
+		Message process = processor.process(message);
+		Object object = process.getBody().get(outputLocation);
+		assertTrue( object instanceof String);
+		assertEquals( payload, object );
+	}
+	
+	@Test (expected = ActionLifecycleException.class )
+	public void initWithNullValue() throws ActionLifecycleException, ActionProcessingException, ConfigurationException
+	{
+		Message message = MessageFactory.getInstance().getMessage();
+		message.getBody().add(payloadLocation, payload);
+		
+		EJBProcessor processor = new MockEjbProcessor(createConfigTree(payloadLocation, null, outputLocation));
+		processor.initialise();
+	}
+
+	private ConfigTree createConfigTree(final String payloadLocation, final String methodName, String outputLocation)
+	{
+		ConfigTree configTree = new ConfigTree("ejb-processor");
+		configTree.setAttribute(EJBProcessor.EJB3_ATTRIBUTE, "true");
+		
+		configTree.setAttribute(EJBProcessor.JNDI_NAME, "Simple");
+		configTree.setAttribute(EJBProcessor.EJB_METHOD, methodName);
+		configTree.setAttribute(EJBProcessor.INICTXFACTORY, "org.jnp.interfaces.NamingContextFactory");
+		configTree.setAttribute(EJBProcessor.PROVIDERURL, "jnp://localhost:1099");
+		configTree.setAttribute(EJBProcessor.OUT_VAR, outputLocation);
+		ConfigTree arg0 = new ConfigTree("arg0", configTree);
+		arg0.setAttribute("type", "java.lang.String");
+		arg0.addTextChild(payloadLocation);
+		
+		return configTree;
+	}
+	
+	public static junit.framework.Test suite()
+	{
+		return new JUnit4TestAdapter(EJBProcessorUnitTest.class);
+	}
+	
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java
===================================================================
--- labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,54 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions;
-
-import java.util.Properties;
-
-import javax.naming.Context;
-import javax.naming.InitialContext;
-
-import org.jboss.soa.esb.helpers.ConfigTree;
-
-/**
- * 
- * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
- *
- */
-public class MockEjbProcessor extends EJBProcessor
-{
-	public MockEjbProcessor(ConfigTree config)
-	{
-		super(config);
-	}
-	
-	@Override
-	Object getEjb3FromJndi(final Context context) throws ActionLifecycleException
-    {
-		return new SimpleSLSB();
-    }
-
-	@Override
-	InitialContext getInitialContext(Properties props) throws ActionLifecycleException
-	{
-		return null;
-	}
-
-}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/MockEjbProcessor.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,54 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions;
+
+import java.util.Properties;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+
+import org.jboss.soa.esb.helpers.ConfigTree;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class MockEjbProcessor extends EJBProcessor
+{
+	public MockEjbProcessor(ConfigTree config)
+	{
+		super(config);
+	}
+	
+	@Override
+	Object getEjb3FromJndi(final Context context) throws ActionLifecycleException
+    {
+		return new SimpleSLSB();
+    }
+
+	@Override
+	InitialContext getInitialContext(Properties props) throws ActionLifecycleException
+	{
+		return null;
+	}
+
+}

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java
===================================================================
--- labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,32 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions;
-
-import javax.ejb.Local;
-
- at Local
-public interface Simple
-{
-	void printMessage(final String message);
-	
-	String printMessageAndReturn(final String message);
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/Simple.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Simple
+{
+	void printMessage(final String message);
+	
+	String printMessageAndReturn(final String message);
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java
===================================================================
--- labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,32 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions;
-
-import javax.ejb.Remote;
-
- at Remote
-public interface SimpleRemote
-{
-	void printMessage(final String message);
-	
-	String printMessageAndReturn(final String message);
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleRemote.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface SimpleRemote
+{
+	void printMessage(final String message);
+	
+	String printMessageAndReturn(final String message);
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java
===================================================================
--- labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,40 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
- * LLC, and individual contributors by the @authors tag. See the copyright.txt
- * in the distribution for a full listing of individual contributors.
- * 
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- * 
- * This software is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- * 
- * You should have received a copy of the GNU Lesser General Public License
- * along with this software; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
- * site: http://www.fsf.org.
- */
-package org.jboss.soa.esb.actions;
-
-import javax.ejb.Stateless;
-
-
- at Stateless
-public class SimpleSLSB implements SimpleRemote
-{
-	public void printMessage(final String message)
-	{
-		System.out.println("SimpleSLSB printMessage : " + message);
-	}
-
-	public String printMessageAndReturn(String message)
-	{
-		System.out.println("SimpleSLSB printMessageAndReturn : " + message);
-		return message;
-	}
-}
-

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java (from rev 24846, labs/jbossesb/trunk/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/slsb/src/test/java/org/jboss/soa/esb/actions/SimpleSLSB.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,40 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.actions;
+
+import javax.ejb.Stateless;
+
+
+ at Stateless
+public class SimpleSLSB implements SimpleRemote
+{
+	public void printMessage(final String message)
+	{
+		System.out.println("SimpleSLSB printMessage : " + message);
+	}
+
+	public String printMessageAndReturn(String message)
+	{
+		System.out.println("SimpleSLSB printMessageAndReturn : " + message);
+		return message;
+	}
+}
+

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/antlr-2.7.2.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xalan-2.7.0.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xbean-2.2.0.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/lib/ext/xml-apis-1.0.b2.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/src/main/java/org/jboss/soa/esb/actions/converters/SmooksTransformer.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/src/main/java/org/jboss/soa/esb/actions/converters/SmooksTransformer.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/smooks/src/main/java/org/jboss/soa/esb/actions/converters/SmooksTransformer.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -168,8 +168,6 @@
     private String defaultMessageToType;
     private String defaultMessageTo;
 
-    private SmooksMessageCounter smooksMessageCounter;
-
     /**
      * Public constructor.
      * @param propertiesTree Action Properties.
@@ -201,8 +199,6 @@
 		if(defaultMessageTo != null && defaultMessageTo.trim().equals("")) {
 			throw new ConfigurationException("Empty '" + TO + "' config attribute supplied.");
 		}
-		smooksMessageCounter = new SmooksMessageCounter(propertiesTree);
-		smooksMessageCounter.registerMBean();
 
         actionConfig = propertiesTree;
     }
@@ -344,17 +340,8 @@
 	            logger.warn("Only java.lang.String payload types supported.  Input message was of type [" + payload.getClass().getName() + "].  Returning message untransformed.");
 	        }
             
-            long procTime = System.nanoTime() - startTime;
-			smooksMessageCounter.update(procTime, messageProfile, SmooksMessageCounter.TRANSFORM_SUCCEED);
-
         } catch(Throwable thrown) {
-    		long procTime = System.nanoTime() - startTime;
-			smooksMessageCounter.update(procTime, messageProfile, SmooksMessageCounter.TRANSFORM_FAILED);
-
-    		thrown.printStackTrace();
     		throw new ActionProcessingException("Message transformation failed.", thrown);
-    	} finally {
-    		smooksMessageCounter.incrementTotalCount();
     	}
         
         // TODO: Cater for more message input types e.g. InputStream, DOM Document...

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/base-project-build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/base-project-build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/base-project-build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -81,6 +81,8 @@
             <fileset dir="lib/ext" includes="*.jar"/>
             <fileset dir="src/main/resources/"/>
             <fileset dir="build" includes="*.jar"/>
+            <fileset dir="${esb.root.dir}/build/lib"
+                 includes="jaxws-tools*.jar jaxws-rt*.jar jaxb-xjc*.jar"/>
         </copy>
     </target>
 
@@ -121,4 +123,4 @@
     </target>
 
 
-</project>
\ No newline at end of file
+</project>

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/Wise-core.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/activation.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/commons-logging-1.0.4.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jboss-jaxws.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jboss-saaj.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossall-client.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossts-common.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-core.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-jboss421.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/jbossws-spi.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/junit-4.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/log4j.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/build-time/servlet-api-2.3.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/commons-httpclient-3.0.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/commons-ssl-0.3.4.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-api.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-api.jar (from rev 24846, labs/jbossesb/trunk/product/services/soap/lib/ext/jaxb-api.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-impl.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-impl.jar (from rev 24846, labs/jbossesb/trunk/product/services/soap/lib/ext/jaxb-impl.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxb-xjc.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxws-rt.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jaxws-tools.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-jaxws.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-saaj.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jboss-system.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossall-client.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-common.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-native-jaxws-ext.jar (from rev 24846, labs/jbossesb/trunk/product/services/soap/lib/ext/jbossws-native-jaxws-ext.jar)
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-native-jaxws.jar (from rev 24846, labs/jbossesb/trunk/product/services/soap/lib/ext/jbossws-native-jaxws.jar)
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/jbossws-spi.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/lib/ext/wise-core.jar (from rev 24846, labs/jbossesb/trunk/product/services/soap/lib/ext/wise-core.jar)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/MBeanSoapUIInvoker.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/MBeanSoapUIInvoker.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/MBeanSoapUIInvoker.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -35,6 +35,7 @@
 public class MBeanSoapUIInvoker implements SoapUIInvoker {
 
     private static final String[] buildRequestSig = new String[] {String.class.getName(), String.class.getName(), Map.class.getName(), Properties.class.getName(), String.class.getName(), String.class.getName()};
+    private static final String[] buildFaultSig = new String[] {String.class.getName(), String.class.getName(), String.class.getName(), Map.class.getName(), Properties.class.getName(), String.class.getName(), String.class.getName()};
     private static final String[] getEndpointSig = new String[] {String.class.getName(), Properties.class.getName()};
     private MBeanServer mbeanServer;
     private ObjectName serviceName;
@@ -82,6 +83,53 @@
     }
 
     /**
+     * Build a SOAP response for the specified operation on the specified WSDL.
+     *
+     * @param wsdl            WSDL URL.
+     * @param operation       Operation name.
+     * @param params          Message parameter map.
+     * @param httpClientProps {@link org.apache.commons.httpclient.HttpClient} creation properties.
+     * @param smooksResource  {@link org.milyn.Smooks} transformation configuration resource file.
+     *                        Null if no transformations are to be performed on the SOAP message before serializing it
+     *                        for return.
+     *  @param soapNs         the SOAP namespace. If null one of the defaults will be used:
+     *                        http://schemas.xmlsoap.org/soap/envelope/
+     *                        http://www.w3.org/2003/05/soap-envelope 
+     * @return The SOAP Message.
+     * @throws java.io.IOException                   Failed to load WSDL.
+     * @throws UnsupportedOperationException Operation not supported on specified WSDL.
+     * @throws org.xml.sax.SAXException                  Failed to parse the SOAP UI generated request message.
+     */
+    public String buildResponse(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+        try {
+            return (String) mbeanServer.invoke(serviceName, "buildResponse", new Object[] {wsdl, operation, params, httpClientProps, smooksResource, soapNs}, buildRequestSig);
+        } catch (InstanceNotFoundException e) {
+            throw new UnsupportedOperationException("SOAP UI Client Service not found under name '" + serviceName.getCanonicalName() + "'.  This service must be deployed before this action can be used.", e);
+        } catch (MBeanException e) {
+            rethrowException(e);
+        } catch (ReflectionException e) {
+            rethrowException(e);
+        }
+
+        throw new RuntimeException("Unexpected code exit point reached!");
+    }
+
+
+
+    public String buildFault(String wsdl, String operation, String faultName, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+        try {
+            return (String) mbeanServer.invoke(serviceName, "buildFault", new Object[] {wsdl, operation, faultName, params, httpClientProps, smooksResource, soapNs}, buildFaultSig);
+        } catch (InstanceNotFoundException e) {
+            throw new UnsupportedOperationException("SOAP UI Client Service not found under name '" + serviceName.getCanonicalName() + "'.  This service must be deployed before this action can be used.", e);
+        } catch (MBeanException e) {
+            rethrowException(e);
+        } catch (ReflectionException e) {
+            rethrowException(e);
+        } 
+        throw new RuntimeException("Unexpected code exit point reached!");
+    }
+
+    /**
      * Get the 1st endpoint from the specified WSDL.
      *
      * @param wsdl WSDL URL.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SoapUIInvoker.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SoapUIInvoker.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/SoapUIInvoker.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -11,6 +11,10 @@
  */
 public interface SoapUIInvoker {
     String buildRequest(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
+    
+    String buildResponse(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
+    
+    String buildFault(String wsdl, String operation, String faultName, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
 
     String getEndpoint(String wsdl, Properties httpClientProps) throws IOException;
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/WebserviceContractPublisher.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/WebserviceContractPublisher.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/WebserviceContractPublisher.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,11 +22,11 @@
 import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.publish.ActionContractPublisher;
 import org.jboss.internal.soa.esb.publish.ContractInfo;
+import org.jboss.internal.soa.esb.publish.ServletContractPublisher;
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.addressing.EPR;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.Action;
 import org.jboss.wsf.spi.deployment.Endpoint;
 import org.milyn.Smooks;
 import org.milyn.container.ExecutionContext;
@@ -44,13 +44,13 @@
 import java.lang.reflect.Proxy;
 import java.net.URI;
 import java.net.URL;
-import java.util.List;
+import java.util.Properties;
 
 /**
  * Contract publisher for a Webservice endpoint.
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
  */
-public class WebserviceContractPublisher implements ActionContractPublisher {
+public class WebserviceContractPublisher implements ActionContractPublisher, ServletContractPublisher {
 
     private static Logger logger = Logger.getLogger(WebserviceContractPublisher.class);    
     private String endpointName;
@@ -62,16 +62,13 @@
      * @param actionConfig action config.
      * @throws ConfigurationException Bad config.
      */
-    public void setActionConfig(ActionDocument.Action actionConfig) throws ConfigurationException {
-        List<PropertyDocument.Property> properties = actionConfig.getPropertyList();
+    public void setActionConfig(Action actionConfig) throws ConfigurationException {
+        final Properties properties = actionConfig.getProperties();
 
-        for(PropertyDocument.Property property : properties) {
-            if(property.getName().equals(SOAPProcessor.JBOSSWS_ENDPOINT)) {
-                endpointName = property.getValue();
-            }
-            if(property.getName().equals(SOAPProcessor.REWRITE_ENDPOINT_URL)) {
-                rewriteEndpointUrl = !property.getValue().equals("false");
-            }
+        endpointName = properties.getProperty(SOAPProcessor.JBOSSWS_ENDPOINT);
+        final String rewriteEndpointUrlVal = properties.getProperty(SOAPProcessor.REWRITE_ENDPOINT_URL);
+        if (rewriteEndpointUrlVal != null) {
+            rewriteEndpointUrl = !rewriteEndpointUrlVal.equals("false");
         }
 
         if(endpointName == null) {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletRequest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletRequest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletRequest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -321,4 +321,24 @@
     {
         throw new UnsupportedOperationException("Not yet supported") ;
     }
+
+    public String getLocalAddr()
+    {
+        throw new UnsupportedOperationException("Not yet supported") ;
+    }
+
+    public String getLocalName()
+    {
+        throw new UnsupportedOperationException("Not yet supported") ;
+    }
+
+    public int getLocalPort()
+    {
+        throw new UnsupportedOperationException("Not yet supported") ;
+    }
+
+    public int getRemotePort()
+    {
+        throw new UnsupportedOperationException("Not yet supported") ;
+    }
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletResponse.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletResponse.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/adapter/SOAPProcessorHttpServletResponse.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -165,6 +165,32 @@
         return null ;
     }
     
+    public void setCharacterEncoding(final String charset)
+    {
+        final String contentType = getContentType() ;
+        if (contentType != null)
+        {
+            final int charsetIndex = contentType.indexOf(CHARSET) ;
+            if (charsetIndex == -1)
+            {
+                setContentType(contentType + ';' + CHARSET + charset) ;
+            }
+            else
+            {
+                final StringBuilder sb = new StringBuilder() ;
+                sb.append(contentType, 0, charsetIndex) ;
+                sb.append(CHARSET) ;
+                sb.append(charset) ;
+                final int endIndex = contentType.indexOf(';', charsetIndex) ;
+                if (endIndex != -1)
+                {
+                    sb.append(contentType, endIndex, contentType.length()) ;
+                }
+                setContentType(sb.toString()) ;
+            }
+        }
+    }
+    
     /*
      * The following methods are not supported by this adapter.
      */

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SOAPClient.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SOAPClient.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SOAPClient.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -22,21 +22,11 @@
 
 package org.jboss.soa.esb.actions.soap.wise;
 
-import it.javalinux.wise.core.client.InvocationResult;
-import it.javalinux.wise.core.client.WSDynamicClient;
-import it.javalinux.wise.core.client.WSDynamicClientFactory;
-import it.javalinux.wise.core.client.WSEndpoint;
-import it.javalinux.wise.core.client.WSMethod;
-import it.javalinux.wise.core.client.handler.LoggingHandler;
-import it.javalinux.wise.core.client.handler.SmooksHandler;
-import it.javalinux.wise.core.exceptions.WiseException;
-import it.javalinux.wise.core.mapper.SmooksMapper;
-import it.javalinux.wise.core.mapper.WiseMapper;
+import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 import javax.xml.ws.handler.Handler;
-import org.apache.log4j.Logger;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
 import org.jboss.soa.esb.actions.ActionLifecycleException;
@@ -45,13 +35,27 @@
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.message.MessagePayloadProxy;
+import org.jboss.wise.core.client.InvocationResult;
+import org.jboss.wise.core.client.WSDynamicClient;
+import org.jboss.wise.core.client.WSEndpoint;
+import org.jboss.wise.core.client.WSMethod;
+import org.jboss.wise.core.client.factories.WSDynamicClientFactory;
+import org.jboss.wise.core.handlers.LoggingHandler;
+import org.jboss.wise.core.handlers.SmooksHandler;
+import org.jboss.wise.core.mapper.SmooksMapper;
+import org.jboss.wise.core.mapper.WiseMapper;
+import org.jboss.wise.core.wsextensions.impl.MTOMEnabler;
+import org.jboss.wise.core.wsextensions.impl.WSAddressingEnabler;
+import org.jboss.wise.core.wsextensions.impl.WSSecurityEnabler;
+import org.apache.log4j.Logger;
 
 /**
- * SOAP Client action processor. <p/> Uses the Wise Client Service to generate JAXWS client class and call the target service.
- * This action then routes that message to that service.
- * <h2>Endpoint Operation Specification</h2>
- * Specifying the endpoint operation is a straightforward task. Simply specify the "wsdl" and "SOAPAction" properties on the
- * SOAPClient action as follows:
+ * SOAP Client action processor.
+ * <p/>
+ * Uses the Wise Client Service to generate JAXWS client class and call the target service. This action then routes that message
+ * to that service.
+ * <h2>Endpoint Operation Specification</h2> Specifying the endpoint operation is a straightforward task. Simply specify the
+ * "wsdl" and "SOAPAction" properties on the SOAPClient action as follows:
  * 
  * <pre>
  * 	&lt;action name=&quot;soap-wise-client-action&quot; class=&quot;org.jboss.soa.esb.actions.soap.wise.SOAPClient&quot;&gt;
@@ -89,48 +93,47 @@
  * 
  * <pre>
  * 	&lt;property name=&quot;userName&quot; value=&quot;&quot;/&gt;
- * 	&lt;property name=&quot;password&quot; value=&quot;&quot;/&gt;	
+ * 	&lt;property name=&quot;password&quot; value=&quot;&quot;/&gt;
  * </pre>
  * 
- * User and password used if webservice is protected by BAsic Authentication HTTP user and password
- * <h2 id="request-construction">SOAP Request Message Construction</h2>
- * The SOAP operation parameters are supplied in one of 2 ways:
+ * User and password used if webservice is protected by BAsic Authentication HTTP user and password <h2
+ * id="request-construction">SOAP Request Message Construction</h2> The SOAP operation parameters are supplied in one of 2 ways:
  * <ol>
  * <li>As a {@link Map} instance set on the <i>default body location</i> (Message.getBody().add(Map))</li>
  * <li>As a {@link Map} instance set on in a <i>named body location</i> (Message.getBody().add(String, Map)), where the name of
- * that body location is specified as the value of the "paramsLocation" action property. </li>
+ * that body location is specified as the value of the "paramsLocation" action property.</li>
  * </ol>
  * The parameter {@link Map} itself can also be populated in one of 2 ways:
  * <ol>
  * <li><b>Option 1</b>: With a set of Objects of any type. In this case a smooks config have to be specified in action attribute
  * SmooksRequestMapper and smooks is used to make the java-to-java conversion
- * <li><b>Option 2</b>: With a set of String based key-value pairs(&lt;String, Object&gt;), where the key is the name of the
- * SOAP parameter as specified in wsdls (or in generated class) to be populated with the key's value. </li>
+ * <li><b>Option 2</b>: With a set of String based key-value pairs(&lt;String, Object&gt;), where the key is the name of the SOAP
+ * parameter as specified in wsdls (or in generated class) to be populated with the key's value.</li>
  * </ol>
- * <h2>SOAP Response Message Consumption</h2>
- * The SOAP response object instance can be is attached to the ESB {@link Message} instance in one of the following ways:
+ * <h2>SOAP Response Message Consumption</h2> The SOAP response object instance can be is attached to the ESB {@link Message}
+ * instance in one of the following ways:
  * <ol>
  * <li>On the <i>default body location</i> (Message.getBody().add(Map))</li>
- * <li>On in a <i>named body location</i> (Message.getBody().add(String, Map)), where the name of that body location is
- * specified as the value of the "responseLocation" action property. </li>
+ * <li>On in a <i>named body location</i> (Message.getBody().add(String, Map)), where the name of that body location is specified
+ * as the value of the "responseLocation" action property.</li>
  * </ol>
  * The response object instance can also be populated (from the SOAP response) in one of 3 ways:
  * <ol>
  * <li><b>Option 1</b>: With a set of Objects of any type. In this case a smooks config have to be specified in action attribute
  * SmooksResponseMapper and smooks is used to make the java-to-java conversion
- * <li><b>Option 2</b>: With a set of String based key-value pairs(&lt;String, Object&gt;), where the key is the name of the
- * SOAP answer as specified in wsdls (or in generated class) to be populated with the key's value. </li>
+ * <li><b>Option 2</b>: With a set of String based key-value pairs(&lt;String, Object&gt;), where the key is the name of the SOAP
+ * answer as specified in wsdls (or in generated class) to be populated with the key's value.</li>
  * </ol>
- * <h2>JAX-WS Handler for the SOAP Request/Response Message</h2>
- * It's often necessary to be able to transform the SOAP request or response, especially in header. This may be to simply add some
- * standard SOAP handlers. Wise support JAXWS Soap Handler, both custom or a predefined one based on smooks. <p/> Transformation
- * of the SOAP request (before sending) is supported by configuring the SOAPClient action with a Smooks transformation
- * configuration property as follows:
+ * <h2>JAX-WS Handler for the SOAP Request/Response Message</h2> It's often necessary to be able to transform the SOAP request or
+ * response, especially in header. This may be to simply add some standard SOAP handlers. Wise support JAXWS Soap Handler, both
+ * custom or a predefined one based on smooks.
+ * <p/>
+ * Transformation of the SOAP request (before sending) is supported by configuring the SOAPClient action with a Smooks
+ * transformation configuration property as follows:
  * 
  * <pre>
  *     &lt;property name=&quot;smooksTransform&quot; value=&quot;/transforms/order-transform.xml&quot; /&gt;
  * </pre>
- * 
  * <p>
  * The value of the "smooksTransform" property is resolved by first checking it as a filesystem based resource. Failing that, it's
  * checked as a classpath resource and failing that, as a URI based resource.
@@ -144,9 +147,8 @@
  *     &lt;property name=&quot;custom-handlers&quot; value=&quot;package.Class1;package.Class2&quot; /&gt;
  * </pre>
  * 
- * <h2>Logging the SOAP Request/Response Message</h2>
- * It's useful for debug purpose to view soap Message sent and response received. Wise achieve this goal using a JAX-WS handler
- * printing all messages exchanged on System.out You can enable as follow:
+ * <h2>Logging the SOAP Request/Response Message</h2> It's useful for debug purpose to view soap Message sent and response
+ * received. Wise achieve this goal using a JAX-WS handler printing all messages exchanged on System.out You can enable as follow:
  * 
  * <pre>
  *     &lt;property name=&quot;LoggingMessages&quot; value=&quot;true&quot; /&gt;
@@ -165,12 +167,21 @@
     private String serviceName;
     private final String username;
     private final String password;
-    // private WSDynamicClient client;
+    private final String catalogFileName;
     private final List<String> smooksHandler = new ArrayList<String>();
     private final List<String> customHandlers = new ArrayList<String>();
+    private final List<String> bindingFileNames = new ArrayList<String>();
     private final MessagePayloadProxy payloadProxy;
     private boolean loggingEnabled = false;
+    private boolean wsseEnabled = false;
+    private boolean wsaEnabled = false;
+    private boolean mtomEnabled = false;
+    private String smooksRequestReport = null;
+    private String smooksResponseReport = null;
 
+    private WSMethod method = null;
+    private WSEndpoint endpoint;
+
     public SOAPClient( ConfigTree config ) throws ConfigurationException {
         wsdl = config.getRequiredAttribute("wsdl");
         soapAction = config.getRequiredAttribute("SOAPAction");
@@ -181,9 +192,18 @@
         serviceName = serviceName != null ? serviceName : wsdl.substring(wsdl.lastIndexOf("/"), wsdl.lastIndexOf("?"));
         username = config.getAttribute("username");
         password = config.getAttribute("password");
+        smooksRequestReport = config.getAttribute("smooksRequestReport");
+        smooksResponseReport = config.getAttribute("smooksResponseReport");
         logger.info(config.getAttribute("LoggingMessages"));
         loggingEnabled = Boolean.parseBoolean(config.getAttribute("LoggingMessages"));
         logger.info("loggingEnabled:" + loggingEnabled);
+        wsseEnabled = Boolean.parseBoolean(config.getAttribute("enableWSSE"));
+        logger.info("wsseEnabled:" + wsseEnabled);
+        wsaEnabled = Boolean.parseBoolean(config.getAttribute("enableWSA"));
+        logger.info("wsaEnabled:" + wsaEnabled);
+        mtomEnabled = Boolean.parseBoolean(config.getAttribute("enableMTOM"));
+        logger.info("mtomEnabled:" + mtomEnabled);
+
         ConfigTree[] handlersConfig;
         if (config.getAttribute("smooks-handler-config") != null) {
             smooksHandler.add(config.getAttribute("smooks-handler-config"));
@@ -194,6 +214,15 @@
             }
 
         }
+        if (config.getAttribute("binding-files") != null) {
+            for (String fileName : config.getAttribute("binding-files").split(";")) {
+                bindingFileNames.add(fileName);
+            }
+
+        }
+
+        catalogFileName = config.getAttribute("catalog-file");
+
         handlersConfig = config.getChildren("custom-handlers");
 
         payloadProxy = new MessagePayloadProxy(config);
@@ -202,14 +231,62 @@
 
     @Override
     public void initialise() throws ActionLifecycleException {
-        super.initialise();
+        WSDynamicClientFactory.initialise();
+    }
+
+    private void beforeFirstCall() throws ActionProcessingException {
+        WSDynamicClient client = null;
+        logger.info("DEPLOY #1");
+        // get client from cache
         try {
-            WSDynamicClientFactory.getInstace().clearCache();
+            List<File> bindings = new java.util.ArrayList<File>();
 
+            for (String fileName : bindingFileNames) {
+                File bindFile = new File(fileName);
+                bindings.add(bindFile);
+            }
+            File catalog = new File(catalogFileName);
+            client = WSDynamicClientFactory.getInstance().getJAXWSClient(wsdl, username, password, null, bindings, catalog);
         } catch (Exception e) {
-            throw new ActionLifecycleException("Error durinfg wise client cache cleaning", e);
+            e.printStackTrace();
+            throw new ActionProcessingException("Error durinfg wise client creation", e);
         }
+        logger.info("DEPLOY #2");
+        this.setMethod(client.getWSMethod(this.serviceName, this.endPointName, this.soapAction));
+        logger.info("DEPLOY #3");
+        this.setEndpoint(this.getMethod().getEndpoint());
+        logger.info("DEPLOY #4");
+        for (String config : customHandlers) {
+            logger.info("adding custom handler:" + config);
+            try {
+                Class<?> clazz = Thread.currentThread().getContextClassLoader().loadClass(config);
+                this.getEndpoint().addHandler((Handler)clazz.newInstance());
+            } catch (Exception e) {
+                logger.info("Failed during custom handler addition:" + e.getLocalizedMessage());
+            }
+        }
 
+        if (loggingEnabled) {
+            logger.info("adding logging handler");
+            this.getEndpoint().addHandler(new LoggingHandler());
+        }
+        try {
+            if (wsseEnabled) {
+                logger.info("enabling wsse");
+                this.getEndpoint().addWSExtension(new WSSecurityEnabler());
+            }
+            if (wsaEnabled) {
+                logger.info("enabling wsa");
+                this.getEndpoint().addWSExtension(new WSAddressingEnabler());
+            }
+            if (mtomEnabled) {
+                logger.info("enabling mtom");
+                this.getEndpoint().addWSExtension(new MTOMEnabler());
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
     }
 
     @Override
@@ -218,78 +295,48 @@
     }
 
     public Message process( final Message message ) throws ActionProcessingException {
+
+        if (this.getMethod() == null) {
+            this.beforeFirstCall();
+        }
         Object params;
-        WSDynamicClient client = null;
-        // get client from cache
-        try {
-            client = WSDynamicClientFactory.getInstace().getClient(wsdl, serviceName, username, password);
-        } catch (Exception e) {
-            e.printStackTrace();
-            throw new ActionProcessingException("Error durinfg wise client creation", e);
+        WiseMapper responseMapper = null;
+        WiseMapper requestMapper = null;
+
+        if (this.smooksRequestMapperURL != null) {
+            requestMapper = new SmooksMapper(this.smooksRequestMapperURL, this.smooksRequestReport);
         }
 
+        if (this.smooksResponseMapperURL != null) {
+            responseMapper = new SmooksMapper(this.smooksResponseMapperURL, this.smooksResponseReport);
+        }
+
         try {
             params = payloadProxy.getPayload(message);
         } catch (MessageDeliverException e) {
             throw new ActionProcessingException("Could not locate SOAP message parameters from payload", e);
         }
 
-        // if (params.isEmpty()) {
-        // logger.warn("Params Map found in message, but the map is empty.");
-        // }
-        Map<String, WSEndpoint> endpointsMap = client.processEndpoints();
-        WSEndpoint endpoint;
-        if (endPointName != null) {
-            endpoint = endpointsMap.get(endPointName);
-        } else {
-            endpoint = endpointsMap.values().iterator().next();
-        }
-
         for (String config : smooksHandler) {
             logger.info("adding smooks handler:" + config);
             if (params instanceof Map) {
-                endpoint.addHandler(new SmooksHandler(config, (Map)params));
+                this.getEndpoint().addHandler(new SmooksHandler(config, (Map)params));
             } else {
-                endpoint.addHandler(new SmooksHandler(config, null));
+                this.getEndpoint().addHandler(new SmooksHandler(config, null));
             }
         }
 
-        for (String config : customHandlers) {
-            logger.info("adding custom handler:" + config);
-            try {
-                Class<?> clazz = Thread.currentThread().getContextClassLoader().loadClass(config);
-                endpoint.addHandler((Handler)clazz.newInstance());
-            } catch (Exception e) {
-                logger.info("Failed during custom handler addition:" + e.getLocalizedMessage());
-            }
-        }
-
-        if (loggingEnabled) {
-            logger.info("adding logging handler");
-            endpoint.addHandler(new LoggingHandler());
-        }
-
-        Map<String, WSMethod> wsmethodsMap = endpoint.getWSMethods();
-
-        InvocationResult result;
+        InvocationResult result = null;
         try {
-            WiseMapper mapper = null;
-            if (this.smooksRequestMapperURL != null) {
-                mapper = new SmooksMapper(this.smooksRequestMapperURL, "smook/report/report.html");
-            }
-            result = wsmethodsMap.get(this.soapAction).invoke(params, mapper);
-        } catch (WiseException e) {
+            result = this.getMethod().invoke(params, requestMapper);
+        } catch (Exception e) {
+            e.printStackTrace();
             throw new ActionProcessingException("Could not call method" + this.soapAction, e);
         }
 
-        WiseMapper mapper = null;
-        if (this.smooksResponseMapperURL != null) {
-            mapper = new SmooksMapper(this.smooksResponseMapperURL, "smook/report/report.html");
-        }
-        // And process the response into the message...
-
         try {
-            payloadProxy.setPayload(message, result.getMappedResult(mapper));
+            Map map = result.getMapRequestAndResult(responseMapper, (Map)params);
+            payloadProxy.setPayload(message, map);
         } catch (Exception e) {
             throw new ActionProcessingException("Could not set payload to SOAP message", e);
         }
@@ -297,4 +344,32 @@
         return message;
     }
 
+    /**
+     * @return the method
+     */
+    public synchronized WSMethod getMethod() {
+        return method;
+    }
+
+    /**
+     * @param method the method to set
+     */
+    public synchronized void setMethod( WSMethod method ) {
+        this.method = method;
+    }
+
+    /**
+     * @return the endpoint
+     */
+    public synchronized WSEndpoint getEndpoint() {
+        return endpoint;
+    }
+
+    /**
+     * @param endpoint the endpoint to set
+     */
+    public synchronized void setEndpoint( WSEndpoint endpoint ) {
+        this.endpoint = endpoint;
+    }
+
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans (from rev 24846, labs/jbossesb/trunk/product/services/soap/src/main/resources/wise-config.beans)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF (from rev 24846, labs/jbossesb/trunk/product/services/soap/src/main/resources/wise-config.beans/META-INF)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml
===================================================================
--- labs/jbossesb/trunk/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml	2009-01-21 09:35:03 UTC (rev 24846)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
-	xmlns="urn:jboss:bean-deployer">
-
-	<bean name="WiseKernelLocator"
-		class="org.jboss.wise.core.jbossmc.KernelUtil">
-		<property name="kernel">
-			<inject bean="jboss.kernel:service=Kernel"/>
-		</property>
-	</bean>
-
-	<bean name="WiseClientConfiguration" class="org.jboss.wise.core.jbossmc.beans.WiseClientConfiguration" >
-        <property name="defaultUserName">foo</property>
-        <property name="defaultPassword">pwd</property>
-        <property name="defaultTmpDeployDir">/home/oracle/temp</property>
-        <property name="logConfig">resources/META-INF/wise-log4j.xml</property>
-    </bean>
-    
- 	<bean name="WSDynamicClientFactory" class="org.jboss.wise.core.jbossmc.beans.ReflectionWSDynamicClientFactory">
-		<property name="config"><inject bean="WiseClientConfiguration"></inject> </property>
-	</bean>
-	
-	<bean name="WSConsumer" class="org.jboss.wise.core.consumer.impl.jbosswsnative.WSImportImpl">
-        <property name="keepSource">true</property>
-        <property name="verbose">true</property>
-    </bean>
- 	<bean name="EnablerDelegate" class="org.jboss.wise.core.wsextensions.impl.jbosswsnative.ReflectionEnablerDelegate">
-        <property name="defaultSecurityConfig"><inject bean="WSSEDefault" /></property>
-    </bean>
-    
-    <bean name="WSSEDefault" class="org.jboss.wise.core.wsextensions.impl.jbosswsnative.NativeSecurityConfig">
-        <!-- We use a relative path to the jboss-wsse-client.xml file that is in the META-INF of esb file -->
-        <property name="configFileURL">META-INF/jboss-wsse-client.xml</property>
-        <property name="configName">Standard WSSecurity Client</property>
-    </bean>
-	
-</deployment>

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml (from rev 24846, labs/jbossesb/trunk/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/main/resources/wise-config.beans/META-INF/jboss-beans.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
+	xmlns="urn:jboss:bean-deployer">
+
+	<bean name="WiseKernelLocator"
+		class="org.jboss.wise.core.jbossmc.KernelUtil">
+		<property name="kernel">
+			<inject bean="jboss.kernel:service=Kernel"/>
+		</property>
+	</bean>
+
+	<bean name="WiseClientConfiguration" class="org.jboss.wise.core.jbossmc.beans.WiseClientConfiguration" >
+        <property name="defaultUserName">foo</property>
+        <property name="defaultPassword">pwd</property>
+        <property name="defaultTmpDeployDir">/home/oracle/temp</property>
+        <property name="logConfig">resources/META-INF/wise-log4j.xml</property>
+    </bean>
+    
+ 	<bean name="WSDynamicClientFactory" class="org.jboss.wise.core.jbossmc.beans.ReflectionWSDynamicClientFactory">
+		<property name="config"><inject bean="WiseClientConfiguration"></inject> </property>
+	</bean>
+	
+	<bean name="WSConsumer" class="org.jboss.wise.core.consumer.impl.jbosswsnative.WSImportImpl">
+        <property name="keepSource">true</property>
+        <property name="verbose">true</property>
+    </bean>
+ 	<bean name="EnablerDelegate" class="org.jboss.wise.core.wsextensions.impl.jbosswsnative.ReflectionEnablerDelegate">
+        <property name="defaultSecurityConfig"><inject bean="WSSEDefault" /></property>
+    </bean>
+    
+    <bean name="WSSEDefault" class="org.jboss.wise.core.wsextensions.impl.jbosswsnative.NativeSecurityConfig">
+        <!-- We use a relative path to the jboss-wsse-client.xml file that is in the META-INF of esb file -->
+        <property name="configFileURL">META-INF/jboss-wsse-client.xml</property>
+        <property name="configName">Standard WSSecurity Client</property>
+    </bean>
+	
+</deployment>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/JBossWSAdapterContractPublisherUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/JBossWSAdapterContractPublisherUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/JBossWSAdapterContractPublisherUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -24,13 +24,13 @@
 import org.jboss.internal.soa.esb.util.StreamUtils;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.addressing.EPR;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.ActionDocument;
-import org.jboss.soa.esb.listeners.config.xbeanmodel.PropertyDocument;
+import org.jboss.soa.esb.listeners.config.Action;
 import org.jboss.soa.esb.testutils.StringUtils;
 import org.xml.sax.SAXException;
 
 import java.io.IOException;
 import java.net.URI;
+import java.util.Properties;
 
 /**
  * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
@@ -78,21 +78,12 @@
         assertTrue("WSDL Update failed.  \n\n*** Expected:\n\n" + wsdlOutExpected + "\n\n*** Got:\n\n" + wsdlOut, StringUtils.equalsIgnoreLinebreaks(wsdlOutExpected, wsdlOut, false));
     }
 
-    private ActionDocument.Action buildActionConfig(boolean rewriteUrls) {
-        ActionDocument.Action action = ActionDocument.Action.Factory.newInstance();
-        PropertyDocument.Property[] properties = new PropertyDocument.Property[2];
+    private Action buildActionConfig(boolean rewriteUrls) {
+        final Properties properties = new Properties() ;
 
-        properties[0] = newConfigProperty(SOAPProcessor.JBOSSWS_ENDPOINT, "BlahEndpoint");
-        properties[1] = newConfigProperty(SOAPProcessor.REWRITE_ENDPOINT_URL, Boolean.toString(rewriteUrls));
-        action.setPropertyArray(properties);
-
-        return action;
+        properties.put(SOAPProcessor.JBOSSWS_ENDPOINT, "BlahEndpoint");
+        properties.put(SOAPProcessor.REWRITE_ENDPOINT_URL, Boolean.toString(rewriteUrls));
+        
+        return new Action("name", "class", "process", properties) ;
     }
-
-    private PropertyDocument.Property newConfigProperty(String name, String value) {
-        PropertyDocument.Property property = PropertyDocument.Property.Factory.newInstance();
-        property.setName(name);
-        property.setValue(value);
-        return property;
-    }
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/request/MockSOAPClient.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/request/MockSOAPClient.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soap/src/test/java/org/jboss/soa/esb/actions/soap/request/MockSOAPClient.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -50,6 +50,15 @@
                 public String buildRequest(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
                     return service.buildRequest(wsdl, operation, params, httpClientProps, smooksResource, soapNs);
                 }
+
+                public String buildResponse(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+                    return service.buildResponse(wsdl, operation, params, httpClientProps, smooksResource, soapNs) ;
+                }
+
+                public String buildFault(String wsdl, String operation, String faultName, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+                    return service.buildFault(wsdl, operation, faultName, params, httpClientProps, smooksResource, soapNs) ;
+                }
+
                 public String getEndpoint(String wsdl, Properties httpClientProps) throws IOException {
                     return service.getEndpoint(wsdl, httpClientProps);
                 }

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-codec-1.2.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-httpclient-3.0.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-logging-1.0.4.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/commons-ssl-0.3.4.jar
===================================================================
(Binary files differ)

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/lib/soap-xmlbeans-1.2.jar (from rev 24846, labs/jbossesb/trunk/product/services/soapui-client/src/lib/soap-xmlbeans-1.2.jar)
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientService.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientService.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientService.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -27,40 +27,59 @@
 import java.io.InputStream;
 import java.io.StringReader;
 import java.net.URL;
-import java.util.*;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
 
+import javax.wsdl.Part;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.dom.DOMResult;
 import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.dom.DOMResult;
 import javax.xml.transform.stream.StreamResult;
 
+import org.apache.commons.httpclient.HttpClient;
 import org.apache.log4j.Logger;
-import org.apache.commons.httpclient.HttpClient;
+import org.apache.xmlbeans.XmlCursor;
+import org.apache.xmlbeans.XmlObject;
+import org.apache.xmlbeans.XmlOptions;
 import org.jboss.internal.soa.esb.soap.OGNLUtils;
+import org.jboss.internal.soa.esb.util.ESBProperties;
 import org.jboss.internal.soa.esb.util.LRUCache;
-import org.jboss.internal.soa.esb.util.ESBProperties;
+import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.internal.soa.esb.util.XMLHelper;
 import org.jboss.soa.esb.dom.YADOMUtil;
 import org.jboss.soa.esb.http.HttpClientFactory;
-import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.system.ServiceMBeanSupport;
 import org.jboss.system.server.ServerConfig;
 import org.jboss.system.server.ServerConfigLocator;
-import org.milyn.xml.XmlUtil;
 import org.milyn.Smooks;
 import org.milyn.resource.URIResourceLocator;
-import org.w3c.dom.*;
+import org.milyn.xml.XmlUtil;
+import org.w3c.dom.Comment;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
-import org.xml.sax.InputSource;
 
 import com.eviware.soapui.SoapUI;
 import com.eviware.soapui.impl.wsdl.WsdlInterface;
+import com.eviware.soapui.impl.wsdl.WsdlOperation;
 import com.eviware.soapui.impl.wsdl.WsdlProject;
+import com.eviware.soapui.impl.wsdl.support.soap.SoapMessageBuilder;
 import com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader;
+import com.eviware.soapui.impl.wsdl.support.xsd.SampleXmlUtil;
+import com.eviware.soapui.model.iface.MessagePart;
 import com.eviware.soapui.model.iface.Operation;
+import com.eviware.soapui.settings.WsdlSettings;
 
+
 /**
  * Soap UI Soap Client Service MBean.
  *
@@ -288,8 +307,67 @@
         Operation operationInst = getOperation(wsdl, operation, httpClientProps);
         String requestTemplate = operationInst.getRequestAt(0).getRequestContent();
 
-        return buildRequest(requestTemplate, params, smooksResource, soapNs);
+        return buildSOAPMessage(requestTemplate, params, smooksResource, soapNs);
     }
+    
+    /**
+     * Use soapUI to build a SOAP response for the specified operation on the specified WSDL.
+     *
+     * @param wsdl            WSDL URL 
+     * @param operation       Operation name.
+     * @param params          Message parameter map.
+     * @param httpClientProps {@link org.apache.commons.httpclient.HttpClient} creation properties.
+     * @param smooksResource  {@link org.milyn.Smooks} transformation configuration resource file.
+     *                        Null if no transformations are to be performed on the SOAP message before serializing it
+     *                        for return.
+     * @param soapNs 		  optional SOAP namespace
+     * @return The SOAP Message.
+     * @throws IOException                   Failed to load WSDL.
+     * @throws UnsupportedOperationException Operation not supported on specified WSDL.
+     * @throws SAXException                  Failed to parse the SOAP UI generated request message.
+     */
+    public String buildResponse(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+    	Operation operationInst = getOperation(wsdl, operation, httpClientProps);
+        WsdlOperation wsdlOperation = (WsdlOperation)operationInst;
+        String responseTemplate = wsdlOperation.createResponse(true);
+        return buildSOAPMessage(responseTemplate, params, smooksResource, soapNs);   	
+    }
+    
+    
+    public String buildFault(String wsdl, String operation, String faultName, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException {
+    	String faultDetail = null;
+    	Operation operationInst = getOperation(wsdl, operation, httpClientProps);
+        WsdlOperation wsdlOperation = (WsdlOperation)operationInst;
+        MessagePart[] faultParts = wsdlOperation.getFaultParts();
+        params.put("Fault.faultcode","soapenv:server");
+	    SoapMessageBuilder soapMessageBuilder = wsdlOperation.getInterface().getMessageBuilder();
+	    String faultTemplate = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">"
+	                            + "<soapenv:Body><soapenv:Fault><faultcode>?</faultcode><faultstring>?</faultstring><detail>";
+		XmlObject detail = XmlObject.Factory.newInstance();
+        for (int i = 0 ; i < faultParts.length; i++) {
+        	MessagePart.FaultPart faultPart = (MessagePart.FaultPart)faultParts[i];
+        	if (faultPart.getName().equalsIgnoreCase(faultName)) {
+        		SampleXmlUtil generator = new SampleXmlUtil( false );
+        		generator.setExampleContent( false );
+        		generator.setTypeComment( false );
+        		XmlCursor cursor = detail.newCursor();   			
+    			cursor.toFirstContentToken();
+    			generator.setTypeComment( true );
+    			generator.setIgnoreOptional(wsdlOperation.getInterface().getSettings().getBoolean( WsdlSettings.XML_GENERATION_ALWAYS_INCLUDE_OPTIONAL_ELEMENTS ) );
+    			for( Part part : faultPart.getWsdlParts() ) {
+    				try {
+						soapMessageBuilder.createElementForPart(part, cursor, generator);
+					} catch (Exception e) {
+						logger.error("Unable to create soap fualt template", e);
+					}
+        		}
+        	}
+        }
+        faultTemplate = faultTemplate + detail.xmlText( new XmlOptions().setSaveAggressiveNamespaces().setSavePrettyPrint())
+                        + "</detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>";
+        faultDetail = buildSOAPMessage(faultTemplate, params, smooksResource, soapNs);        
+        return faultDetail;         	
+    }
 
     /**
      * Get the 1st endpoint from the specified WSDL.
@@ -353,7 +431,7 @@
         return new EsbWsdlLoader(wsdl, httpClient);
     }
 
-    private String buildRequest(String soapMessageTemplate, Map params, String smooksResource, String soapNs) throws IOException, SAXException {
+    private String buildSOAPMessage(String soapMessageTemplate, Map params, String smooksResource, String soapNs) throws IOException, SAXException {
         Document messageDoc = getDocBuilder().parse(new InputSource(new StringReader(soapMessageTemplate)));
 
         Element docRoot = messageDoc.getDocumentElement();

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBean.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBean.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/main/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBean.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -55,6 +55,26 @@
     public abstract String buildRequest(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
 
     /**
+     * Use soapUI mockService to Build a SOAP response for the specified operation on the specified WSDL.
+     *
+     * @param wsdl            WSDL URL.
+     * @param operation       Operation name.
+     * @param params          Message parameter map..
+     * @param smooksResource  {@link org.milyn.Smooks} transformation configuration resource file.
+     *                        Null if no transformations are to be performed on the SOAP message before serializing it
+     *                        for return.
+     * @param soapNs 		  optional SOAP namespace
+     * @return The SOAP Message.
+     * @throws IOException                   Failed to load WSDL.
+     * @throws UnsupportedOperationException Operation not supported on specified WSDL.
+     * @throws SAXException                  Failed to parse the SOAP UI generated request message.
+     */
+    public abstract String buildResponse(String wsdl, String operation, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
+
+    
+    public abstract String buildFault(String wsdl, String operation, String faultName, Map params, Properties httpClientProps, String smooksResource, String soapNs) throws IOException, UnsupportedOperationException, SAXException;
+    
+    /**
      * Get the 1st endpoint from the specified WSDL.
      *
      * @param wsdl WSDL URL.

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBeanUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBeanUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/SoapUIClientServiceMBeanUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -312,6 +312,26 @@
         assertEquals("http://localhost:18080/active-bpel/services/RetailerCallback", mbean.getEndpoint(wsdlFile.toURI().toString(), properties));
     }
 
+    public void test_BuildResponse() throws Exception {    
+    	File wsdlFile = new File(WSDL_LOCATAION + "/helloworld.wsdl");
+    	properties.setProperty(HttpClientFactory.TARGET_HOST_URL, wsdlFile.toURI().toString());
+    	SoapUIClientService mbean = new SoapUIClientService();
+    	Map<Object, Object> paras = new HashMap<Object, Object>();
+    	paras.put("sayHiReponse.arg0", "response");
+    	String str = mbean.buildResponse(wsdlFile.toURL().toString(), "HelloWorldPubServiceOp", paras, properties, null, null);
+    	assertTrue("Failed to generate correct soap response", str.indexOf("<say:arg0>response</say:arg0>") > -1);
+    }
+    
+    public void test_BuildFault() throws Exception {    
+    	File wsdlFile = new File(WSDL_LOCATAION + "/helloworld.wsdl");
+    	properties.setProperty(HttpClientFactory.TARGET_HOST_URL, wsdlFile.toURI().toString());
+    	SoapUIClientService mbean = new SoapUIClientService();
+    	Map<Object, Object> paras = new HashMap<Object, Object>();
+    	paras.put("Fault.detail.sayFault.code", "test");
+    	String str = mbean.buildFault(wsdlFile.toURL().toString(), "HelloWorldPubServiceOp", "HelloWorldPubServiceFault1", paras, properties, null, null);
+    	assertTrue("Failed to generate correct soap fault message", str.indexOf("<say:code>test</say:code>") > -1);
+    }
+    
     private void addOrderItems(List<OrderItem> items) {
         items.add(new OrderItem(1, "item1", 1, new BigDecimal(1.00), 1));
         items.add(new OrderItem(2, "item2", 2, new BigDecimal(2.00), 2));
@@ -389,5 +409,5 @@
         final InputStream outputIS = SoapUIClientServiceMBeanUnitTest.class.getResourceAsStream("output.xml") ;
         
         System.out.println("compare returns: " + compareCharStreams(expectedIS, outputIS));
-    }
+    }    
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/helloworld.wsdl (from rev 24846, labs/jbossesb/trunk/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/helloworld.wsdl)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/helloworld.wsdl	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/soapui-client/src/test/java/org/jboss/soa/esb/services/soapui/helloworld.wsdl	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,71 @@
+<wsdl:definitions targetNamespace='http://soa.jboss.org/ESBServiceSample' xmlns:ns1='http://www.jboss.org/sayHi' xmlns:ns2='http://www.jboss.org/sayHi' xmlns:ns3='http://www.jboss.org/sayHi' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://soa.jboss.org/ESBServiceSample' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
+ <wsdl:types>
+  <xs:schema elementFormDefault='qualified' targetNamespace='http://www.jboss.org/sayHi' version='1.0' xmlns:x1='http://www.jboss.org/sayHi' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
+   <xs:element name='sayHi' type='x1:sayHi'/>
+   <xs:complexType name='sayHi'>
+    <xs:sequence>
+     <xs:element minOccurs='0' name='arg0' type='xs:string'/>
+    </xs:sequence>
+   </xs:complexType>
+
+  </xs:schema>
+  <xs:schema elementFormDefault='qualified' targetNamespace='http://www.jboss.org/sayHi' version='1.0' xmlns:x1='http://www.jboss.org/sayHi' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
+   <xs:element name='sayHiReponse' type='x1:sayHiReponse'/>
+   <xs:complexType name='sayHiReponse'>
+    <xs:sequence>
+     <xs:element minOccurs='0' name='arg0' type='xs:string'/>
+    </xs:sequence>
+   </xs:complexType>
+  </xs:schema>
+
+  <xs:schema elementFormDefault='qualified' targetNamespace='http://www.jboss.org/sayHi' version='1.0' xmlns:x1='http://www.jboss.org/sayHi' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
+   <xs:element name='sayFault' type='x1:fault'/>
+   <xs:complexType name='fault'>
+    <xs:sequence>
+     <xs:element name='code' type='xs:string'/>
+     <xs:element name='faultString' type='xs:string'/>
+    </xs:sequence>
+   </xs:complexType>
+  </xs:schema>
+
+ </wsdl:types>
+ <wsdl:message name='HelloWorldPubServiceReq'>
+  <wsdl:part element='ns1:sayHi' name='in'></wsdl:part>
+ </wsdl:message>
+ <wsdl:message name='HelloWorldPubServiceRes'>
+  <wsdl:part element='ns1:sayHiReponse' name='out'></wsdl:part>
+ </wsdl:message>
+ <wsdl:message name='HelloWorldPubServiceFault1'>
+  <wsdl:part element='ns1:sayFault' name='fault1'></wsdl:part>
+
+ </wsdl:message>
+ <wsdl:portType name='HelloWorldPubServicePortType'>
+  <wsdl:operation name='HelloWorldPubServiceOp'>
+   <wsdl:input message='tns:HelloWorldPubServiceReq' name='HelloWorldPubServiceReq'></wsdl:input>
+   <wsdl:output message='tns:HelloWorldPubServiceRes' name='HelloWorldPubServiceRes'></wsdl:output>
+   <wsdl:fault message='tns:HelloWorldPubServiceFault1' name='HelloWorldPubServiceFault1'></wsdl:fault>
+  </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name='HelloWorldPubServiceBinding' type='tns:HelloWorldPubServicePortType'>
+
+  <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
+  <wsdl:operation name='HelloWorldPubServiceOp'>
+   <wsdl:input>
+    <soap:body use='literal'/>
+   </wsdl:input>
+   <wsdl:output>
+    <soap:body use='literal'/>
+   </wsdl:output>
+   <wsdl:fault name='HelloWorldPubServiceFault1'>
+
+    <soap:fault name='HelloWorldPubServiceFault1' use='literal'/>
+   </wsdl:fault>
+  </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name='HelloWorldPubServiceService'>
+  <wsdl:port binding='tns:HelloWorldPubServiceBinding' name='HelloWorldPubServicePortType'>
+   <soap:address location='http://127.0.0.1:8080/Quickstart_helloworld_pub_service/ESBServiceSample/HelloWorldPubService'/>
+  </wsdl:port>
+ </wsdl:service>
+
+</wsdl:definitions>
\ No newline at end of file

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/asm.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/cglib-2.1_3.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/commons-logging-1.0.4.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/junit-4.1.jar
===================================================================
(Binary files differ)

Deleted: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/lib/ext/build-time/log4j.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/main/java/org/jboss/soa/esb/actions/AbstractSpringAction.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/main/java/org/jboss/soa/esb/actions/AbstractSpringAction.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/main/java/org/jboss/soa/esb/actions/AbstractSpringAction.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -26,7 +26,7 @@
 import org.jboss.soa.esb.message.Message;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.factory.BeanFactory;
-import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.AbstractApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 /**
@@ -62,9 +62,9 @@
 	/** configuration object */
 	protected ConfigTree configTree;
 
-	/** Spring bean factory */
-	private BeanFactory factory;
-
+	/** Spring Application Context */
+	private AbstractApplicationContext appContext;
+	
 	/**
 	 * Constructs and instance with storing the passed in ConfigTree instance.
 	 * <p/>
@@ -101,7 +101,7 @@
 		}
 
 		springContextXml = configTree.getAttribute( SPRING_CONTEXT_XML_ATTR );
-		if (springContextXml == null)
+		if (springContextXml == null || springContextXml.equals(""))
 		{
 			throw new ActionLifecycleException( "No Spring context specified on action config: " + SPRING_CONTEXT_XML_ATTR + "." );
 		} 
@@ -117,7 +117,7 @@
 	 */
 	public boolean isBeanFactoryNull()
 	{
-		return factory == null;
+		return appContext == null;
 	}
 	
 	/**
@@ -151,6 +151,11 @@
 	 */
 	public void destroy() throws ActionLifecycleException
 	{
+	    if (appContext != null)
+	    {
+	        appContext.close();
+	        appContext = null;
+	    }
 	}
 
 	/**
@@ -175,7 +180,7 @@
 	 */
 	protected BeanFactory getBeanFactory() throws ActionLifecycleException
 	{
-		return factory;
+		return appContext;
 	}
 	
 	/**
@@ -200,19 +205,7 @@
 	{
 		try
 		{
-			ApplicationContext springContext;
-
-			if (springContextXml.contains( "," ))
-			{
-				String[] springContextXmls = springContextXml.split( "," );
-				springContext = new ClassPathXmlApplicationContext( springContextXmls );
-			} 
-			else
-			{
-				springContext = new ClassPathXmlApplicationContext( springContextXml );
-			}
-
-			factory = (BeanFactory) springContext;
+			appContext = new ClassPathXmlApplicationContext(springContextXml.split(","));
 		} 
 		catch (final BeansException e)
 		{

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/AbstractSpringActionUnitTest.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/AbstractSpringActionUnitTest.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/AbstractSpringActionUnitTest.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,6 +20,8 @@
 package org.jboss.soa.esb.actions.spring;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 import junit.framework.JUnit4TestAdapter;
 
 import org.jboss.soa.esb.actions.ActionLifecycleException;
@@ -67,6 +69,22 @@
         assertEquals("Greeting Changed", mockAction.sayHelloAopStyle());
         assertEquals(false, mockAction.isBeanFactoryNull());
     }
+    
+    @Test
+    public void destroy() throws Exception
+    {
+        MockSpringAction mockAction = createMockAction( new String[] { springContext1, springContext2 } );
+        mockAction.sayHelloSpring();
+        assertFalse(mockAction.isBeanFactoryNull());
+        mockAction.destroy();
+        assertTrue(mockAction.isBeanFactoryNull());
+    }
+    
+	@Test (expected = ActionLifecycleException.class)
+    public void exptySpringContextFile() throws Exception
+    {
+        createMockAction( new String[] { "" } );
+    }
        
     public static junit.framework.Test suite()
     {
@@ -81,13 +99,19 @@
 	private MockSpringAction createMockAction( String[] files) throws Exception
 	{
         final ConfigTree config = createConfig();
-        final StringBuilder sb = new StringBuilder();
-        for (String configFile : files)
-		{
-        	sb.append( configFile ).append( ',' );
-		}
-        config.setAttribute( "springContextXml" , sb.toString() );
-        
+        if (files.length == 1)
+        {
+            config.setAttribute( "springContextXml" , files[0]);
+        }
+        else
+        {
+            final StringBuilder sb = new StringBuilder();
+            for (String configFile : files)
+    		{
+            	sb.append(configFile).append(",");
+    		}
+            config.setAttribute( "springContextXml" , sb.toString() );
+        }
         return new MockSpringAction( config );
 	}
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/SaySomething.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/SaySomething.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/java/org/jboss/soa/esb/actions/spring/SaySomething.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,15 +8,21 @@
  */
 public class SaySomething
 {
-   private String greeting;
+    private String greeting;
 
-   public String getGreeting()
-   {
-      return greeting;
-   }
+    public String getGreeting()
+    {
+        return greeting;
+    }
 
-   public void setGreeting(String greeting)
-   {
-      this.greeting = greeting;
-   }
+    public void setGreeting(String greeting)
+    {
+        this.greeting = greeting;
+    }
+
+    public void destroy()
+    {
+        System.out.println("destroy called");
+    }
+
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/resources/spring-context-2.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/resources/spring-context-2.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/services/spring/src/test/resources/spring-context-2.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -8,7 +8,7 @@
 
 	<!-- ========================= BUSINESS OBJECT DEFINITIONS ======================== -->
 
-	<bean id="goodbyeObject" class="org.jboss.soa.esb.actions.spring.SaySomething">
+	<bean id="goodbyeObject" class="org.jboss.soa.esb.actions.spring.SaySomething" destroy-method="destroy">
 		<property name="greeting" value="goodbye from Spring"/>
 	</bean>
 	

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/contract.jsp
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/contract.jsp	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/contract.jsp	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,86 +1,92 @@
-<%@ page import="java.util.List" %>
-<%@ page import="org.jboss.soa.esb.listeners.config.ServicePublisher" %>
-<%@ page import="org.jboss.soa.esb.services.registry.RegistryFactory" %>
-<%@ page import="org.jboss.soa.esb.services.registry.Registry" %>
-<%@ page import="org.jboss.soa.esb.services.registry.RegistryException" %>
-<%@ page import="org.jboss.soa.esb.services.registry.ServiceNotFoundException" %>
-<%@ page import="java.util.ArrayList" %>
-<%@ page import="org.jboss.soa.esb.addressing.EPR" %>
-<%@ page import="java.net.URI" %>
-<%@ page import="org.jboss.internal.soa.esb.publish.ContractInfo" %>
-<%@ page import="org.jboss.soa.esb.actions.soap.WebserviceContractPublisher" %>
-<%@ page import="org.jboss.internal.soa.esb.publish.ContractPublisher" %>
-<%
-    List publishers = ServicePublisher.getServicePublishers();
-    Registry registry = RegistryFactory.getRegistry();
-    String targetServiceCat = request.getParameter("serviceCat");
-    String targetServiceName = request.getParameter("serviceName");
-    String targetProtocol = request.getParameter("protocol");
-    ContractInfo contractInfo = null;
-    String contractData = null;
-    List eprs;
-
-    try {
-        List allEprs = (List) registry.findEPRs(targetServiceCat, targetServiceName);
-        eprs = new ArrayList(allEprs.size());
-        
-        for (int i = 0; i < allEprs.size(); i++) {
-        	EPR epr = (EPR) allEprs.get(i);
-            URI eprURI = URI.create(epr.getAddr().getAddress());
-            String protocol = eprURI.getScheme();
-
-        	if (protocol.equalsIgnoreCase(targetProtocol)) {
-        		eprs.add(epr);
-        	}
-        	
-        }
+<%@ page import="java.util.List" %>
+<%@ page import="org.jboss.soa.esb.listeners.config.ServicePublisher" %>
+<%@ page import="org.jboss.soa.esb.services.registry.RegistryFactory" %>
+<%@ page import="org.jboss.soa.esb.services.registry.Registry" %>
+<%@ page import="org.jboss.soa.esb.services.registry.RegistryException" %>
+<%@ page import="org.jboss.soa.esb.services.registry.ServiceNotFoundException" %>
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="org.jboss.soa.esb.addressing.EPR" %>
+<%@ page import="java.net.URI" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ContractInfo" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ContractPublisher" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ContractReferencePublisher" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.Publisher" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ServletContractPublisher" %>
+<%@ page import="org.jboss.soa.esb.Service" %>
+<%
+    Registry registry = RegistryFactory.getRegistry();
+    String targetServiceCat = request.getParameter("serviceCat");
+    String targetServiceName = request.getParameter("serviceName");
+    String targetProtocol = request.getParameter("protocol");
+    final Service service = new Service(targetServiceCat, targetServiceName) ;
+    
+    final List<ServicePublisher> servicePublishers = ServicePublisher.getServicePublishers(service) ;
+    ContractInfo contractInfo = null;
+    String contractData = "";
+
+    List eprs;
+    try {
+        eprs = (List) registry.findEPRs(targetServiceCat, targetServiceName);
     } catch (ServiceNotFoundException e) {
         // ignore for now - just return an empty list
         eprs = new ArrayList();
-    } catch (RegistryException e) {
-        // ignore for now - just return an empty list
-        eprs = new ArrayList();
-    }
-
-    // JBESB-1547 - Contract console should generate HTTP 404 when asking for non-deployed service WSDL 
-    if (eprs == null || eprs.isEmpty()) {
+    } catch (RegistryException e) {
+        // ignore for now - just return an empty list
+        eprs = new ArrayList();
+    }
+
+    EPR contractPublisherEPR = null ;
+    for (int ii = 0; ii < eprs.size(); ii++) {
+        EPR epr = (EPR) eprs.get(ii);
+        URI eprURI = URI.create(epr.getAddr().getAddress());
+        String protocol = eprURI.getScheme();
+
+        if (protocol.equalsIgnoreCase(targetProtocol)) {
+            contractPublisherEPR = epr ;
+            break;
+        }
+    }
+    
+    for (ServicePublisher servicePublisher: servicePublishers) {
+
+        if (contractPublisherEPR != null) {
+	        final ContractPublisher contractPublisher = servicePublisher.getContractPublisher() ;
+	        if (contractPublisher == null) {
+	            continue;
+	        }
+
+	        if(contractPublisher instanceof ServletContractPublisher) {
+	            contractInfo = ((ServletContractPublisher)contractPublisher).getContractInfo(contractPublisherEPR, request);
+	        } else {
+	            contractInfo = contractPublisher.getContractInfo(contractPublisherEPR);
+	        }
+	
+	        if (contractInfo != null) {
+	            contractData = contractInfo.getData();
+	            if (contractData != null) {
+		            response.setContentType(contractInfo.getMimeType());
+	            }
+	        }
+	        if (contractData == null) {
+	            contractData = "<Unavailable/>";
+	            response.setContentType("text/xml");
+	        }
+	        break ;
+        } else {
+            final Publisher publisher = servicePublisher.getPublisher() ;
+            if (publisher instanceof ContractReferencePublisher) {
+                final ContractReferencePublisher contractReferencePublisher = (ContractReferencePublisher)publisher ;
+                final URI serviceURI = contractReferencePublisher.getServiceURI() ;
+                if (serviceURI.getScheme().equalsIgnoreCase(targetProtocol)) {
+	                response.sendRedirect(contractReferencePublisher.getServiceContractURI().toString()) ;
+	                return ;
+                }
+            }
+        }
+    }
+    // JBESB-1547 - Contract console should generate HTTP 404 when asking for non-deployed service WSDL 
+    if (contractPublisherEPR == null) {
         response.sendError(HttpServletResponse.SC_NOT_FOUND);
-		return;    	
+        return;
     }
-    
-    for (int i = 0; i < publishers.size() && contractInfo == null; i++) {
-        ServicePublisher publisher = (ServicePublisher) publishers.get(i);
-        String serviceCategory = publisher.getCategory();
-        String serviceName = publisher.getServiceName();
-
-        if (publisher.getContractPublisher() == null) {
-            continue;
-        } else if (!serviceCategory.equalsIgnoreCase(targetServiceCat) ||
-                !serviceName.equalsIgnoreCase(targetServiceName)) {
-            continue;
-        }
-
-        for (int ii = 0; ii < eprs.size(); ii++) {
-            EPR epr = (EPR) eprs.get(ii);
-
-            ContractPublisher contractPublisher = publisher.getContractPublisher();
-
-            if(contractPublisher instanceof WebserviceContractPublisher) {
-                contractInfo = ((WebserviceContractPublisher)contractPublisher).getContractInfo(epr, request);
-            } else {
-                contractInfo = contractPublisher.getContractInfo(epr);
-            }
-            break;
-        }
-
-        if (contractInfo != null && contractInfo.getData() != null) {
-            contractData = contractInfo.getData();
-            response.setContentType(contractInfo.getMimeType());
-        } 
-    }
-    
-    if (contractData == null) {
-        contractData = "<Unavailable/>";
-        response.setContentType("text/xml");
-    }
-%><%= contractData %>
\ No newline at end of file
+%><%=contractData%>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/index.jsp
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/index.jsp	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/contract-web/src/main/webapp/index.jsp	2009-01-21 15:38:08 UTC (rev 24850)
@@ -5,7 +5,11 @@
 <%@ page import="org.jboss.soa.esb.addressing.EPR" %>
 <%@ page import="java.net.URI" %>
 <%@ page import="org.jboss.soa.esb.services.registry.RegistryException" %>
-<%@ page import="java.util.ArrayList" %>
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ContractPublisher" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.ContractReferencePublisher" %>
+<%@ page import="org.jboss.internal.soa.esb.publish.Publisher" %>
+<%@ page import="org.jboss.soa.esb.Service" %>
 <html>
 <head>
     <title>JBoss ESB - Service List</title>
@@ -19,57 +23,79 @@
 
 <div class="pageSection">
     <%
-        List publishers = ServicePublisher.getServicePublishers();
+        List<Service> services = ServicePublisher.getServices();
         Registry registry = RegistryFactory.getRegistry();
 
-        for (int i = 0; i < publishers.size(); i++) {
-            ServicePublisher publisher = (ServicePublisher) publishers.get(i);
-            String serviceCategory = publisher.getCategory();
-            String serviceName = publisher.getServiceName();
-            List eprs;
+        for (Service service: services) {
+            String serviceCategory = service.getCategory();
+            String serviceName = service.getName();
+            
+            final List<ServicePublisher> servicePublishers = ServicePublisher.getServicePublishers(service) ;
+            if ((servicePublishers != null) && (servicePublishers.size() > 0)) {
+    %>
+    <fieldset>
+        <legend><b><%=service%></b></legend>
+                <%=servicePublishers.get(0).getDescription()%>
+    <%
+                for(ServicePublisher servicePublisher: servicePublishers) {
+                    final Publisher publisher = servicePublisher.getPublisher() ;
+                    if (!(publisher instanceof ContractReferencePublisher)) {
+                        List eprs;
 
-            try {
-                eprs = (List) registry.findEPRs(serviceCategory, serviceName);
-            } catch (Exception e) {
-                // ignore for now - just return an empty list
-                eprs = new ArrayList();
-            }
+                        try {
+                            eprs = (List) registry.findEPRs(serviceCategory, serviceName);
+                        } catch (Exception e) {
+                            // ignore for now - just return an empty list
+                            eprs = new ArrayList();
+                        }
+                        for (int ii = 0; ii < eprs.size(); ii++) {
+                            EPR epr = (EPR) eprs.get(ii);
+                            URI eprURI = URI.create(epr.getAddr().getAddress());
+                            String protocol = eprURI.getScheme();
+                            String relContractURI = "contract.jsp?serviceCat=" + serviceCategory + "&serviceName=" + serviceName + "&protocol=" + protocol;
     %>
-    <fieldset>
-        <legend><b><%=serviceCategory%>:<%=serviceName%></b></legend>
-        <%=publisher.getDescription()%>
-        <%
-            for (int ii = 0; ii < eprs.size(); ii++) {
-                EPR epr = (EPR) eprs.get(ii);
-                URI eprURI = URI.create(epr.getAddr().getAddress());
-                String protocol = eprURI.getScheme();
-                String relContractURI = "contract.jsp?serviceCat=" + serviceCategory + "&serviceName=" + serviceName + "&protocol=" + protocol;
-                URI thisPage = URI.create(request.getRequestURL().toString());
-                URI contractURI = thisPage.resolve(relContractURI);
-        %>
         <fieldset>
             <legend><b><%=protocol.toUpperCase()%></b></legend>
 
             <ul>
                 <li><b>Endpoint</b>: <%=eprURI%></li>
-                <%
-                    if(publisher.getContractPublisher() != null) {
-                %>
+    <%
+                            if(publisher != null) {
+                                URI thisPage = URI.create(request.getRequestURL().toString());
+                                URI contractURI = thisPage.resolve(relContractURI);
+    %>
                 <li><b>Contract</b>: <a href="<%=relContractURI%>"><%=contractURI%></a></li>
-                <%
-                    } else {
-                %>
+    <%
+                            } else {
+    %>
                 <li><b>Contract</b>: Unavailable</li>
-                <%
-                    }
-                %>
+    <%
+                            }
+    %>
             </ul>
-        </fieldset>
+        </fieldset>
+    <%
+                        }
+                    } else {
+                        final ContractReferencePublisher contractReferencePublisher = (ContractReferencePublisher)publisher ;
+                        final URI serviceURI = contractReferencePublisher.getServiceURI() ;
+                        final URI serviceContractURI = contractReferencePublisher.getServiceContractURI() ;
+    %>
+         <fieldset>
+            <legend><b><%=serviceURI.getScheme()%></b></legend>
+
+            <ul>
+                <li><b>Endpoint</b>: <%=serviceURI%></li>
+                <li><b>Contract</b>: <a href="<%=serviceContractURI%>"><%=serviceContractURI%></a></li>
+            </ul>
+        </fieldset>
         <%
-            }
-        %>
+                    }
+                }
+    %>
     </fieldset>
     <%
+            }
         }
     %>
 </div>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -18,21 +18,25 @@
     <!-- Are we embedded in a jbossesb distribution hierarchy? -->
     <condition property="hierarchy.jbossesb">
         <or>
-            <available file="${esb.root.dir}/JBossORG-EULA.txt"/>
-            <available file="${esb.root.dir}/JEMS-EULA.txt"/>
+            <available file="${esb.root.dir}/JBossEULA.txt"/>
         </or>
     </condition>
 
     <target name="dependencies" depends="dependencies.source, dependencies.jbossesb"/>
     <target name="dependencies.jbossesb" if="hierarchy.jbossesb">
-        <property name="lib.dir" location="${mgmt.dir}/../../../lib"/>
+        <path id="lib.jars">
+            <fileset dir="${mgmt.dir}/../../../lib" includes="*.jar"/>
+        </path>
     </target>
     <target name="dependencies.source" if="hierarchy.source">
         <available file="${esb.root.dir}/build/jbossesb" property="dist.exists"/>
         <fail unless="dist.exists"
               message="JBossESB must be built. Please run 'ant dist' in ${esb.root.dir}"/>
 
-        <property name="lib.dir" location="${mgmt.dir}/../../../build/lib"/>
+        <path id="lib.jars">
+            <fileset dir="${mgmt.dir}/../../../build/lib" includes="*.jar"/>
+            <fileset dir="${mgmt.dir}/../../../build/jbossesb/lib" includes="*.jar"/>
+        </path>
     </target>
 
     <target name="define-lib">
@@ -61,7 +65,7 @@
             <fileset dir="${mgmt.dir}/lib">
                 <include name="*.jar"/>
             </fileset>
-            <fileset refid="lib"/>
+            <path refid="lib.jars"/>
         </path>
 
         <condition property="lib.dir.path"
@@ -73,16 +77,6 @@
             <available type="dir" file="${mgmt.dir}/./lib"/>
         </condition>
 
-        <fileset id="lib" dir="${lib.dir}">
-            <include name="*.jar"/>
-        </fileset>
-
-        <condition property="rosetta.src" value="${esb.root.dir}/rosetta/src">
-            <available type="dir" file="${esb.root.dir}/rosetta/src"/>
-        </condition>
-        <condition property="rosetta.src" value="${src.java.dir}">
-            <available type="dir" file="${src.java.dir}"/>
-        </condition>
         <property name="lib.dir" location="lib.dir.path"/>
     </target>
 
@@ -94,16 +88,15 @@
     <target name="compile" depends="init"
             description="Build the management war">
         <echo>${esb.root.dir}</echo>
+
         <mkdir dir="${mgmt.build.dir}/classes"/>
         <javac classpathref="build.classpath"
                destdir="${mgmt.build.dir}/classes"
                debug="on"
-               includes="org/jboss/soa/esb/monitoring/**"
                source="1.5"
                target="1.5"
                deprecation="${javac.deprecation}"
                nowarn="on">
-            <src path="${rosetta.src}"/>
             <src path="${src.java.dir}"/>
         </javac>
         <copy file="${mgmt.dir}/src/main/resources/${db}/monitoring-mappings.hbm.xml"

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/pojo/JMXData.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/pojo/JMXData.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/pojo/JMXData.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -41,6 +41,7 @@
 	private String server;
 	private Date statdate;
 	private Float timevalue;
+	private Long bytevalue;
 	private Integer countvalue;
 	private String textvalue;
 
@@ -59,10 +60,11 @@
      * @param countvalue count value 
      * @param textvalue test value
      */
-    public JMXData(JMXAttribute attribute, String server, Date statdate, Float timevalue, Integer countvalue, String textvalue) {
+    public JMXData(JMXAttribute attribute, String server, Date statdate, Long bytevalue, Float timevalue, Integer countvalue, String textvalue) {
        this.attribute = attribute;
        this.server = server;
        this.statdate = statdate;
+       this.bytevalue = bytevalue;
        this.timevalue = timevalue;
        this.countvalue = countvalue;
        this.textvalue = textvalue;
@@ -136,6 +138,23 @@
      * Time value getter.
      * @return time value
      */
+    public Long getBytevalue() {
+        return this.bytevalue;
+    }
+    
+    /**
+     * Time value mutator.
+     * @param timevalue time value
+     */
+    public void setBytevalue(Long bytevalue) {
+        this.bytevalue = bytevalue;
+    }
+    
+    
+    /**
+     * Time value getter.
+     * @return time value
+     */
     public Float getTimevalue() {
         return this.timevalue;
     }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFiler.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFiler.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFiler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -102,13 +102,16 @@
 					data = (Integer) f_sb.getData();
 				} catch (Exception e) {
 				}
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, data, null);
 			} else if (f_sb.getType().equals("long")) {
 				Long data = (Long) f_sb.getData();
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, new Integer(data.intValue()), null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null, null);
+			} else if (f_sb.getType().equals("java.lang.Long")) {
+				Long data = (Long) f_sb.getData();
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null, null);
 			} else if (f_sb.getType().equals("int")) {
 				Integer data = (Integer) f_sb.getData();
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, data, null);
 			} else {
 				logger.error ("ERROR - found type of " + f_sb.getType() + " for " + f_sb.getAttribute());
 				return;
@@ -117,18 +120,18 @@
 			if (f_sb.getType().equals("java.lang.Double")) {
 				Double tmp = (Double) f_sb.getData();
 				Float data = new Float(tmp.floatValue());
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null, null);
 			} else if (f_sb.getType().equals("java.lang.Float")) {
 				Float data = (Float) f_sb.getData();
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null, null);
 			} else if (f_sb.getType().equals("java.lang.Long")) {
 				Long temp = (Long) f_sb.getData();
 				Float data = new Float(temp.floatValue());
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null);
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null, null);
 			} else if (f_sb.getType().equals("java.lang.Integer")) {
 				Integer temp = (Integer) f_sb.getData();
 				Float data = new Float(temp.floatValue());
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), data, null, null);				
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, data, null, null);				
 			} else {
 				logger.error ("ERROR - found type of " + f_sb.getType() + " for " + f_sb.getAttribute());
 				return;
@@ -136,19 +139,23 @@
 		} else if (attr.getAttribute().matches("State")) {
 			if (f_sb.getType().equals("int")) {
 				Integer tmp = (Integer) f_sb.getData();
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, tmp.toString());			
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, null, tmp.toString());			
 			}
 		} else {
 			if (f_sb.getType().equals("java.lang.String")) {
 				String data = (String) f_sb.getData();
-				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, data);			
+				jmxd = new JMXData(null, f_sb.getServer(), f_sb.getCollectionTime(), null, null, null, data);			
 			} else {
 				logger.error ("ERROR - found type of " + f_sb.getType() + " for " + f_sb.getAttribute());
 				return;
 			} 
 		}
 		
-
+		// If the text value is greater than 2000 characters, do not insert
+		if ((jmxd != null) && (jmxd.getTextvalue() != null) && (jmxd.getTextvalue().length() > 2000)) {
+			return;
+		}
+		
 		jmxd.setAttribute(attr);
 		try {
 			sess.save(jmxd);

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFilerScheduler.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFilerScheduler.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management/src/main/java/org/jboss/soa/esb/monitoring/server/DataFilerScheduler.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -53,21 +53,21 @@
 		return pollMinuteFrequency;
 	}
 
-	public void start() throws Exception {
-		super.start();
+	@Override
+	protected void startService() throws Exception {
 		SchedulerFactory schedulerFactory = new StdSchedulerFactory();
+		// This is relying on the default scheduler which is controlled externally
 		scheduler = schedulerFactory.getScheduler();
 		schedule() ;
 	}
 	
-	public void stop() {
+	@Override
+	protected void stopService() {
 		try {
-			scheduler.shutdown();
 			scheduler.deleteJob(DataFilerJob.JOB_GROUP, DataFilerJob.JOB_NAME);
 		} catch (SchedulerException e) {
 			logger.error("", e);
 		}
-		super.stop();
 	}
 	
 	public void setPollMinuteFrequency(int f_pollMinuteFrequency) {
@@ -96,7 +96,6 @@
 			simpleTrigger.setRepeatCount(-1);
 			
 			scheduler.scheduleJob(jobDetail, simpleTrigger);
-			scheduler.start();
 		} catch (SchedulerException se) {
 			logger.error("", se);
 		} catch (Exception e) {

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management-esb/build.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management-esb/build.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/console/management-esb/build.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -14,7 +14,6 @@
 
 	<!-- Default deploy property settings for the jbossesb-server -->
 	<property name="org.jboss.esb.server.home" value="${product.dir}"/>
-	<property name="org.jboss.esb.server.config" value="default"/>
 
 	<target name="clean">
 		<delete dir="${mgmt.esb.dir}/build"/>
@@ -22,9 +21,36 @@
 		<ant dir="${console.dir}/management" target="clean"/>
 	</target>
 
-	<target name="messaging-config">
-        	<property name="org.jboss.esb.server.deploy.dir"
-            		value="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/deploy"/>
+	<target name="initialise-config" unless="org.jboss.esb.server.config">
+		<condition property="jbossesb-server-production">
+			<available file="${org.jboss.esb.server.home}/server/production/deploy/jbossesb.sar"/>
+		</condition>
+		<condition property="jbossesb-server-default">
+			<available file="${org.jboss.esb.server.home}/server/default/deploy/jbossesb.sar"/>
+		</condition>
+
+		<condition property="jbossesb-server-recognised">
+			<or>
+				<isset property="jbossesb-server-production"/>
+				<isset property="jbossesb-server-default"/>
+			</or>
+		</condition>
+
+		<fail unless="jbossesb-server-recognised" message="Could not detect default ESB server instance"/>
+
+		<condition property="org.jboss.esb.server.config"
+			value="production">
+			<isset property="jbossesb-server-production"/>
+		</condition>
+		<condition property="org.jboss.esb.server.config"
+			value="default">
+			<isset property="jbossesb-server-default"/>
+		</condition>
+	</target>
+
+	<target name="initialise-messaging" depends="initialise-config">
+		<property name="org.jboss.esb.server.deploy.dir"
+			value="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/deploy"/>
 			
 		<condition property="messaging.present">
 			<available file="${org.jboss.esb.server.deploy.dir}/jboss-messaging"/>
@@ -69,7 +95,7 @@
 		</copy>
 	</target>
 
-	<target name="esb" depends="messaging-config,messaging-dependencies,jbossmq-dependencies,build-war,copy-metainf"
+	<target name="esb" depends="initialise-messaging,messaging-dependencies,jbossmq-dependencies,build-war,copy-metainf"
 		description="Build the management ESB">
 		<mkdir dir="${mgmt.esb.dir}/build"/>	
 		<mkdir dir="${mgmt.esb.dir}/build/META-INF"/>
@@ -107,7 +133,7 @@
 		</jar>
 	</target>
 
-	<target name="copy-datasource" if="management.ds.available">
+	<target name="copy-datasource" if="management.ds.available" depends="initialise-config">
 		<filter token="db.username" value="${db.username}"/>
 		<filter token="db.password" value="${db.password}"/>
 		<copy file="${mgmt.esb.dir}/src/main/resources/${db}/management-ds.xml" todir="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/deploy" filtering="true" overwrite="true"/>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/install.sh
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/install.sh	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/install.sh	2009-01-21 15:38:08 UTC (rev 24850)
@@ -1,4 +1,6 @@
 #!/bin/sh
+rm -rf ~/.m2/repository/org/jboss/on/rhq-jbossesb-plugin
 mvn -Dmaven.test.skip=true clean install
 cp target/rhq-jbossesb-plugin-2.1.0-SNAPSHOT.jar ~/src/rhq/dev-container/jbossas/server/default/deploy/rhq.ear/rhq-downloads/rhq-plugins
 cp target/rhq-jbossesb-plugin-2.1.0-SNAPSHOT.jar ~/src/jon/jon/dist/agent/target/jon-agent-2.1.0-SNAPSHOT/plugins/rhq-jbossesb-plugin-2.1.0-SNAPSHOT.jar
+

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/pom.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/pom.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/pom.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -25,6 +25,15 @@
       <scm.module.path>jon/plugins/jbossesb/</scm.module.path>
    </properties>
 
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.on</groupId>
+         <artifactId>rhq-jbossas-plugin</artifactId>
+         <version>2.1.0-SNAPSHOT</version>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+
    <build>
       <plugins>
 
@@ -66,7 +75,6 @@
 
          <build>
             <plugins>
-
                <!-- Integration testing voodoo to load and test this plugin with its plugin dependencies -->
                <plugin>
                   <artifactId>maven-antrun-plugin</artifactId>

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionComponent.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionComponent.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,7 +21,7 @@
 import java.util.Set;
 
 import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
-import org.mc4j.ems.connection.bean.operation.EmsOperation;
+import org.rhq.core.domain.measurement.AvailabilityType;
 import org.rhq.core.domain.measurement.MeasurementDataNumeric;
 import org.rhq.core.domain.measurement.MeasurementReport;
 import org.rhq.core.domain.measurement.MeasurementScheduleRequest;
@@ -33,7 +33,9 @@
 import org.mc4j.ems.connection.bean.EmsBean;
 
 /**
- * @author Greg Hinkle
+ * The ActionComponent finds ESB action data (messages, bytes, time).
+ * 
+ * @author Tom Cunningham
  */
 public class ActionComponent extends MBeanResourceComponent<MBeanResourceComponent> {
     private ResourceContext<MBeanResourceComponent> context;
@@ -44,16 +46,53 @@
     private static final String OVERALL_BYTES_PROCESSED = "processed bytes";
     private static final String OVERALL_BYTES_FAILED = "failed bytes";
     
+    private static final String OVERALL_METRIC_NAME = "overallMessagesCount";
     private static final String SUCCESS_METRIC_NAME = "successProcessedCount";
     private static final String FAILED_METRIC_NAME = "failedProcessedCount";
+  
     private static final String PROCESSINGTIME_METRIC_NAME = "processingTime";
-    private static final String BYTESPROCESSED_METRIC_NAME = "overallBytesProcessed";
+    private static final String OVERALL_BYTES_METRIC_NAME = "overallBytesProcessed";
+    private static final String BYTESPROCESSED_METRIC_NAME = "bytesSuccessful";
     private static final String BYTESFAILED_METRIC_NAME = "overallBytesFailed";
 
+    private static final String OVERALL_MINUTE_METRIC_NAME = "overallMessagesCountMinute";
+    private static final String SUCCESS_MINUTE_METRIC_NAME = "successProcessedCountMinute";
+    private static final String FAILED_MINUTE_METRIC_NAME = "failedProcessedCountMinute";
+    
+    /**
+     * Is this service alive?
+     *
+     * @return true if the service is running
+     */
     @Override
+	public AvailabilityType getAvailability() {
+        try {
+        	EmsBean emsbean = getEmsBean();
+        	if (emsbean.isRegistered()) {
+            	String actionName = this.context.getResourceKey();
+            	actionName = actionName.trim();
+        		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + SUCCESS_PROCESSED);
+        		if (attribute != null) {
+        			return AvailabilityType.UP;
+        		}
+        		return AvailabilityType.DOWN;
+        	} else {
+        		return AvailabilityType.DOWN;
+        	}
+        } catch (NullPointerException npe) {
+            if (resourceContext != null) {
+                log.warn("Could not determine availability of unknown ems bean for ["
+                    + resourceContext.getResourceType() + ":" + resourceContext.getResourceKey() + "]");
+            }
+
+            return AvailabilityType.DOWN;
+        }
+    }
+    
+    @Override
     public void start(ResourceContext<MBeanResourceComponent> context) {
        	super.start(context); 
-	this.context = context;
+       	this.context = context;
         this.bean = context.getParentResourceComponent().getEmsBean();
     }
 
@@ -67,7 +106,13 @@
     	actionName = actionName.trim();
         //Object entityStatistics = operation.invoke(context.getResourceKey());
 
-        for (MeasurementScheduleRequest request : requests) {
+    	int counter = 0;
+    	int success = 0;
+    	int failed = 0;
+    	
+    	long counterBytesFailed = 0;
+    	long counterBytesProcessed = 0;
+    	for (MeasurementScheduleRequest request : requests) {
         	String metricName = request.getName();
         	if (metricName.equals (SUCCESS_METRIC_NAME)) {
         		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + SUCCESS_PROCESSED);
@@ -75,6 +120,8 @@
         		if (attribute != null) {
         			processed = (Integer) attribute.refresh();
         		}
+        		success = processed.intValue();
+        		counter += processed.intValue();
         		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));
         	} else if (metricName.equals(FAILED_METRIC_NAME)) {
         		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + FAILED_PROCESSED);
@@ -82,6 +129,8 @@
         	    if (attribute != null) {
         	    	processed = (Integer) attribute.refresh();
         	    }
+        	    failed = processed.intValue();
+        	    counter += processed.intValue();
         		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));
         	} else if (metricName.equals(PROCESSINGTIME_METRIC_NAME)) {
         		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + PROCESSING_TIME);
@@ -94,19 +143,35 @@
         		}
         	} else if (metricName.equals(BYTESPROCESSED_METRIC_NAME)) {
         		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + OVERALL_BYTES_PROCESSED);
-        		Integer bytesProcessed = new Integer(0);
+        		Long bytesProcessed = new Long(0);
         		if (attribute != null) {
-        			bytesProcessed = (Integer) attribute.refresh();
+        			bytesProcessed = (Long) attribute.refresh();
+        			counterBytesProcessed = bytesProcessed.intValue();
         		}
         		report.addData(new MeasurementDataNumeric(request, new Double(bytesProcessed.doubleValue())));
         	} else if (metricName.equals(BYTESFAILED_METRIC_NAME)) {
         		EmsAttribute attribute = this.bean.getAttribute(actionName + " " + OVERALL_BYTES_FAILED);
-        		Integer bytesProcessed = new Integer(0);
+        		Long bytesFailed = new Long(0);
         		if (attribute != null) {
-        			bytesProcessed = (Integer) attribute.refresh();
+        			bytesFailed = (Long) attribute.refresh();
+        			counterBytesFailed += bytesFailed.intValue();
         		}
-        		report.addData(new MeasurementDataNumeric(request, new Double(bytesProcessed.doubleValue())));        		
+        		report.addData(new MeasurementDataNumeric(request, new Double(bytesFailed.doubleValue())));        		
         	}
         }
+    	for (MeasurementScheduleRequest request : requests) {
+        	String metricName = request.getName();
+        	if (metricName.equals (OVERALL_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(counter)));        		
+        	} else if (metricName.equals(OVERALL_MINUTE_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(counter)));        		
+        	} else if (metricName.equals(SUCCESS_MINUTE_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(success)));        		        		
+        	} else if (metricName.equals(FAILED_MINUTE_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(failed)));        		        		
+        	} else if (metricName.equals(OVERALL_BYTES_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(counterBytesProcessed + counterBytesFailed)));
+        	}
+    	}
     }
 }

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionDiscoveryComponent.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionDiscoveryComponent.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ActionDiscoveryComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -20,8 +20,8 @@
 
 import java.util.ArrayList;
 import java.util.HashSet;
+import java.util.Hashtable;
 import java.util.Iterator;
-import java.util.List;
 import java.util.Set;
 
 import org.apache.commons.logging.Log;
@@ -30,22 +30,20 @@
 import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
 import org.rhq.core.domain.configuration.Configuration;
 import org.rhq.core.domain.configuration.Property;
-import org.rhq.core.domain.configuration.PropertySimple;
 import org.rhq.core.domain.measurement.AvailabilityType;
 import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
 import org.rhq.core.pluginapi.inventory.ResourceContext;
-import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
 import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
 import org.rhq.plugins.jmx.JMXComponent;
 import org.rhq.plugins.jmx.MBeanResourceComponent;
 
 /**
- * Discovers hibernate entities from a hibernate stats mbean
+ * Discovers ESB actions from a JMX bean
  *
- * @author Greg Hinkle
+ * @author Tom Cunningham
  * @param <T>
  */
-public class ActionDiscoveryComponent<T extends JMXComponent> implements ResourceDiscoveryComponent<MBeanResourceComponent> {
+public class ActionDiscoveryComponent<T extends JMXComponent> extends SOADiscoveryComponent {
 	
 	private static final String SERVICE_NAME = "service-name";
 	private static final String MESSAGES_SUCCESSFULLY_PROCESSED = "messages successfully processed count";
@@ -75,8 +73,16 @@
         Set<DiscoveredResourceDetails> entities = new HashSet<DiscoveredResourceDetails>();
 
         EmsBean actionBean = context.getParentResourceComponent().getEmsBean();
-        String serviceName = actionBean.getBeanName().getKeyProperty(SERVICE_NAME);
-
+        String serviceName = actionBean.getBeanName().getKeyProperty(SERVICE_NAME);        
+        
+        String versionNumber;
+        try {
+        	Hashtable ht = getVersionAttribute(context);
+        	versionNumber = (String) ht.get(VERSION_NUMBER);
+        } catch (Exception e) {
+        	versionNumber = "";
+        }
+        
         // Do two passes - one to grab the entity names (ex. "data fileraction"
         // and then a second to build up the metrics for the entity
         Set<EmsAttribute> attributeSet = actionBean.getAttributes();
@@ -89,11 +95,7 @@
                 
                 Configuration pc = detail.getPluginConfiguration();
                 ArrayList<Property> props = new ArrayList<Property>();
-                //PropertySimple ps = new PropertySimple("", "");
-                //props.add(ps);
-                //pc.setProperties(props);
-                //List<EmsAttribute> refreshedAttribute = actionBean.refreshAttributes();
-                
+                detail.setResourceVersion(versionNumber);
                 entities.add(detail);
         	}
         }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java (from rev 24846, labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/DeploymentComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,307 @@
+package org.jbosson.plugins.jbossesb;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
+
+import org.mc4j.ems.connection.bean.EmsBean;
+import org.rhq.core.domain.configuration.Configuration;
+import org.rhq.core.domain.configuration.PropertySimple;
+import org.rhq.core.domain.content.PackageDetailsKey;
+import org.rhq.core.domain.content.PackageType;
+import org.rhq.core.domain.content.transfer.ContentResponseResult;
+import org.rhq.core.domain.content.transfer.DeployIndividualPackageResponse;
+import org.rhq.core.domain.content.transfer.DeployPackageStep;
+import org.rhq.core.domain.content.transfer.DeployPackagesResponse;
+import org.rhq.core.domain.content.transfer.RemovePackagesResponse;
+import org.rhq.core.domain.content.transfer.ResourcePackageDetails;
+import org.rhq.core.domain.measurement.AvailabilityType;
+import org.rhq.core.domain.resource.CreateResourceStatus;
+import org.rhq.core.pluginapi.content.ContentContext;
+import org.rhq.core.pluginapi.content.ContentFacet;
+import org.rhq.core.pluginapi.content.ContentServices;
+import org.rhq.core.pluginapi.event.EventContext;
+import org.rhq.core.pluginapi.inventory.CreateResourceReport;
+import org.rhq.core.pluginapi.inventory.DeleteResourceFacet;
+import org.rhq.core.pluginapi.inventory.ResourceContext;
+import org.rhq.core.pluginapi.operation.OperationContext;
+import org.rhq.core.pluginapi.operation.OperationFacet;
+import org.rhq.plugins.jbossas.JBossASServerComponent;
+import org.rhq.plugins.jbossas.util.FileContentDelegate;
+import org.rhq.plugins.jmx.JMXComponent;
+import org.rhq.plugins.jmx.MBeanResourceComponent;
+import org.rhq.plugins.utils.FileUtils;
+
+/**
+ * Component for ESB package deployment.
+ *
+ * @author Tom Cunningham
+ * @param <T>
+ */
+public class DeploymentComponent extends MBeanResourceComponent<JMXComponent> implements 
+	OperationFacet, DeleteResourceFacet, ContentFacet {
+    public static final String JBOSS_WEB_NAME = "jbossWebName";
+    private EmsBean jbossWebMBean;
+    private File configPath;
+
+    private ResourceContext resourceContext;
+    private ContentContext contentContext;
+    private OperationContext operationContext;
+    private EventContext eventContext;
+    
+    // The following constants reference the exact name of the package types as defined in the plugin descriptor
+    private static final String PACKAGE_TYPE_PATCH = "cumulativePatch";
+    private static final String PACKAGE_TYPE_LIBRARY = "library";
+
+
+    private static final String RESOURCE_TYPE_ESB = "JBoss ESB Deployments";
+
+    public File getConfigurationPath() {
+        return this.configPath;
+    }
+        
+    public CreateResourceReport createResource(CreateResourceReport report) {
+        String resourceTypeName = report.getResourceType().getName();
+
+        if (resourceTypeName.equals(RESOURCE_TYPE_ESB)) {
+        	esbCreate(report, resourceTypeName);
+        } else {
+            throw new UnsupportedOperationException("Unknown Resource type: " + resourceTypeName);
+        }
+
+        return report;
+    }
+    
+    private void esbCreate(CreateResourceReport report, String resourceTypeName) {
+        ResourcePackageDetails details = report.getPackageDetails();
+        PackageDetailsKey key = details.getKey();
+        String archiveName = key.getName();
+
+        try {
+            // First check to see if the file name has the correct extension. Reject if the user attempts to
+            // deploy a WAR file with a bad extension.
+            String expectedExtension;
+            if (resourceTypeName.equals(RESOURCE_TYPE_ESB)) {
+                expectedExtension = "esb";
+            } else {
+            	expectedExtension = "";
+            }
+            
+            int lastPeriod = archiveName.lastIndexOf(".");
+            String extension = archiveName.substring(lastPeriod + 1);
+            if (lastPeriod == -1 || !expectedExtension.equals(extension)) {
+                report.setStatus(CreateResourceStatus.FAILURE);
+                report.setErrorMessage("Incorrect extension specified on filename [" + archiveName + "]. Expected ["
+                    + expectedExtension + "]");
+                return;
+            }
+
+            Configuration deployTimeConfiguration = details.getDeploymentTimeConfiguration();
+            String deployDirectory = deployTimeConfiguration.getSimple("deployDirectory").getStringValue();
+
+            // Verify the user did not enter a path that represents a security issue:
+            // - No absolute directories; must be relative to the configuration path
+            // - Cannot contain parent directory references
+            File testPath = new File(deployDirectory);
+
+            if (testPath.isAbsolute()) {
+                throw new RuntimeException("Path to deploy (deployDirectory) must be a relative path. Path specified: "
+                    + deployDirectory);
+            }
+
+            if (deployDirectory.contains("..")) {
+                throw new RuntimeException(
+                    "Path to deploy (deployDirectory) may not reference the parent directory. Path specified: "
+                        + deployDirectory);
+            }
+
+            // Perform the deployment
+            FileContentDelegate deployer = new FileContentDelegate(new File(getConfigurationPath() + File.separator
+                + deployDirectory), "", details.getPackageTypeName());
+
+            PropertySimple zipProperty = deployTimeConfiguration.getSimple("deployZipped");
+
+            if (zipProperty != null && zipProperty.getBooleanValue() != null) {
+                boolean zip = zipProperty.getBooleanValue();
+
+                File tempDir = resourceContext.getTemporaryDirectory();
+                File tempFile = new File(tempDir.getAbsolutePath(), "esb.bin");
+                OutputStream osForTempDir = new BufferedOutputStream(new FileOutputStream(tempFile));
+
+                ContentServices contentServices = contentContext.getContentServices();
+                contentServices
+                    .downloadPackageBitsForChildResource(contentContext, resourceTypeName, key, osForTempDir);
+
+                osForTempDir.close();
+
+                // check for content 
+                boolean valid = isOfType(tempFile, resourceTypeName);
+                if (!valid) {
+                    report.setStatus(CreateResourceStatus.FAILURE);
+                    report.setErrorMessage("Expected a " + resourceTypeName
+                        + " file, but its format/content did not match");
+                    return;
+                }
+
+                InputStream isForTempDir = new BufferedInputStream(new FileInputStream(tempFile));
+                deployer.createContent(details, isForTempDir, !zip);
+
+                // Resource key should match the following:      
+                // EAR: jboss.management.local:J2EEServer=Local,j2eeType=J2EEApplication,name=rhq.ear      
+                // WAR: jboss.management.local:J2EEApplication=null,J2EEServer=Local,j2eeType=WebModule,name=embedded-console.war
+
+                String resourceKey;
+                if (resourceTypeName.equals(RESOURCE_TYPE_ESB)) {
+                    resourceKey = "jboss.esb:deployment="
+                        + archiveName;
+                } 
+
+                report.setResourceName(archiveName);
+                //report.setResourceKey(resourceKey);
+                report.setStatus(CreateResourceStatus.SUCCESS);
+                sleepAfterConfigXmlUpdate();
+            } else {
+                report.setStatus(CreateResourceStatus.FAILURE);
+                report.setErrorMessage("Zipped property is required");
+            }
+        } catch (Throwable t) {
+            log.error("Error deploying application for report: " + report, t);
+            report.setException(t);
+            report.setStatus(CreateResourceStatus.FAILURE);
+        }
+    }
+
+    /**
+     * Check to see if the passed file is actually in jar format and contains a 
+     * <ul>
+     * <li>WEB-INF/web.xml for .war </li>
+     * <li>META-INF/application.xml for .ear</li>
+     * <li>META-INF/jboss.service.xml for .sar</li>
+     * </ul>
+     * @param file File to check
+     * @param type Type to match - see RESOURCE_TYPE_SAR, RESOURCE_TYPE_WAR and RESOURCE_TYPE_EAR
+     * @return true is the file is in jar format and matches the type
+     */
+    private boolean isOfType(File file, String type) {
+        JarFile jfile = null;
+        try {
+            jfile = new JarFile(file);
+            JarEntry entry;
+            if (RESOURCE_TYPE_ESB.equals(type))
+                entry = jfile.getJarEntry("META-INF/jboss-esb.xml");
+            else {
+                entry = null; // unknown type
+                log.warn("isOfType: " + type + " is unknown - not a valid file");
+            }
+
+            if (entry != null)
+                return true;
+
+            return false;
+        } catch (Exception e) {
+            log.info(e.getMessage());
+            return false;
+        } finally {
+            if (jfile != null)
+                try {
+                    jfile.close();
+                } catch (IOException e) {
+                    log.info("Exception when trying to close the war file: " + e.getMessage());
+                }
+        }
+    }
+    
+    private void sleepAfterConfigXmlUpdate() {
+        // JBNADM-1984 - The contract with this method is that the newly created managed resource should be discoverable.
+        //               Wait here so JBoss can recognize that the new managed resource has been created.
+        try {
+            Thread.sleep(5000L);
+        } catch (InterruptedException e) {
+            log.info("Sleep after Resource create interrupted", e);
+        }
+    }
+    
+    @Override
+	public AvailabilityType getAvailability() {
+        //        JBossASTomcatServerComponent parentTomcatComponent = (JBossASTomcatServerComponent) super.resourceContext
+        //            .getParentResourceComponent();
+        //        EmsConnection connection = parentTomcatComponent.getEmsConnection();
+        boolean isreg = bean.isRegistered();
+        return isreg ? AvailabilityType.UP : AvailabilityType.DOWN;
+    }
+
+	public void deleteResource() throws Exception {
+        Configuration pluginConfiguration = super.resourceContext.getPluginConfiguration();
+        String fullFileName = pluginConfiguration.getSimple("deployment").getStringValue();
+        
+        ESBComponent jbossASComponent = (ESBComponent) super.resourceContext.getParentResourceComponent();
+        //File deploymentFile = jbossASComponent.getDeploymentFilePath(super.resourceContext.getResourceKey());
+
+        File file = new File(jbossASComponent.getConfigurationPath() + "/deploy/" + fullFileName);
+
+        if (!file.exists()) {
+            throw new Exception("Cannot find application file to delete: " + fullFileName);
+        }
+
+        if (file.isDirectory()) {
+            FileUtils.deleteDirectoryContents(file.listFiles());
+        }
+
+        boolean result = file.delete();
+
+        if (!result) {
+            throw new Exception("File delete call returned unsuccessful with no further detail");
+        }
+	}
+
+	public DeployPackagesResponse deployPackages(
+			Set<ResourcePackageDetails> packages,
+			ContentServices contentServices) {
+        ContentResponseResult overallResult = ContentResponseResult.SUCCESS;
+        List<DeployIndividualPackageResponse> individualResponses = new ArrayList<DeployIndividualPackageResponse>(
+            packages.size());
+
+        for (ResourcePackageDetails pkg : packages) {
+            log.info("Attempting to deploy package: " + pkg);
+
+            String packageTypeName = pkg.getPackageTypeName();
+            if (packageTypeName.equals(PACKAGE_TYPE_LIBRARY)) {
+                throw new UnsupportedOperationException("Deployment of new libraries is not supported by the plugin.");
+            }
+        }
+
+        DeployPackagesResponse response = new DeployPackagesResponse(overallResult);
+        response.getPackageResponses().addAll(individualResponses);
+
+        return response;
+	}
+
+	public Set<ResourcePackageDetails> discoverDeployedPackages(PackageType type) {
+		return null;
+	}
+
+	public List<DeployPackageStep> generateInstallationSteps(
+			ResourcePackageDetails packageDetails) {
+		return null;
+	}
+
+	public RemovePackagesResponse removePackages(
+			Set<ResourcePackageDetails> packages) {
+		return null;
+	}
+
+	public InputStream retrievePackageBits(ResourcePackageDetails packageDetails) {
+		return null;
+	}
+
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBComponent.java (from rev 24846, labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBComponent.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBComponent.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,228 @@
+package org.jbosson.plugins.jbossesb;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import org.rhq.core.domain.configuration.Configuration;
+import org.rhq.core.domain.configuration.PropertySimple;
+import org.rhq.core.domain.content.PackageDetailsKey;
+import org.rhq.core.domain.content.PackageType;
+import org.rhq.core.domain.content.transfer.ContentResponseResult;
+import org.rhq.core.domain.content.transfer.DeployIndividualPackageResponse;
+import org.rhq.core.domain.content.transfer.DeployPackageStep;
+import org.rhq.core.domain.content.transfer.DeployPackagesResponse;
+import org.rhq.core.domain.content.transfer.RemovePackagesResponse;
+import org.rhq.core.domain.content.transfer.ResourcePackageDetails;
+import org.rhq.core.domain.measurement.AvailabilityType;
+import org.rhq.core.domain.resource.CreateResourceStatus;
+import org.rhq.core.pluginapi.content.ContentContext;
+import org.rhq.core.pluginapi.content.ContentFacet;
+import org.rhq.core.pluginapi.content.ContentServices;
+import org.rhq.core.pluginapi.inventory.CreateChildResourceFacet;
+import org.rhq.core.pluginapi.inventory.CreateResourceReport;
+import org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException;
+import org.rhq.core.pluginapi.inventory.ResourceContext;
+import org.rhq.core.pluginapi.operation.OperationContext;
+import org.rhq.core.pluginapi.util.ResponseTimeLogParser;
+import org.rhq.plugins.jbossas.JBossASServerComponent;
+import org.rhq.plugins.jbossas.util.FileContentDelegate;
+import org.rhq.plugins.jmx.MBeanResourceComponent;
+
+public class ESBComponent extends MBeanResourceComponent implements CreateChildResourceFacet, ContentFacet {
+   private static final String RESOURCE_TYPE_ESB = "JBoss ESB Deployment";
+
+   private String configSet;
+   private ResponseTimeLogParser logParser;
+   private File configPath;
+
+   private ContentContext contentContext;
+   private OperationContext operationContext;
+   public static final String CONTEXT_ROOT_CONFIG_PROP = "contextRoot";
+   // The following constants reference the exact name of the package types as defined in the plugin descriptor
+   private static final String PACKAGE_TYPE_PATCH = "cumulativePatch";
+   private static final String PACKAGE_TYPE_LIBRARY = "library";
+
+   public static final String CONFIGURATION_PATH_CONFIG_PROP = "configurationPath";
+   public static final String SCRIPT_PREFIX_CONFIG_PROP = "scriptPrefix";
+   public static final String CONFIGURATION_SET_CONFIG_PROP = "configurationSet";
+
+   public static final String JBOSS_HOME_DIR_CONFIG_PROP = "jbossHomeDir";
+
+   
+   @Override
+   public void start(ResourceContext context) {
+	   super.start(context);
+	   Configuration pluginConfig = context.getPluginConfiguration();
+
+	   this.configPath = getConfigurationPath();
+	   if (!this.configPath.exists()) {
+		   throw new InvalidPluginConfigurationException("Configuration path '" + configPath + "' does not exist.");
+	   }
+	   this.configSet = pluginConfig.getSimpleValue(CONFIGURATION_SET_CONFIG_PROP, this.configPath.getName());
+   }
+   
+   public File getConfigurationPath() {
+	   JBossASServerComponent jass = (JBossASServerComponent) resourceContext.getParentResourceComponent();
+	   return jass.getConfigurationPath();
+   }
+     
+   @Override
+   public AvailabilityType getAvailability() {
+	   AvailabilityType av = super.getAvailability();
+	   return av;
+   }
+      
+   private void esbCreate(CreateResourceReport report, String resourceTypeName) {
+        ResourcePackageDetails details = report.getPackageDetails();
+        PackageDetailsKey key = details.getKey();
+        String archiveName = key.getName();
+
+        try {
+            // First check to see if the file name has the correct extension. Reject if the user attempts to
+            // deploy a WAR file with a bad extension.
+            String expectedExtension;
+            if (resourceTypeName.equals(RESOURCE_TYPE_ESB)) {
+                expectedExtension = "esb";
+            } else {
+                expectedExtension = "";
+            }
+	        
+            int lastPeriod = archiveName.lastIndexOf(".");
+	        String extension = archiveName.substring(lastPeriod + 1);
+	        if (lastPeriod == -1 || !expectedExtension.equals(extension)) {
+	        	report.setStatus(CreateResourceStatus.FAILURE);
+	            report.setErrorMessage("Incorrect extension specified on filename [" + archiveName + "]. Expected ["
+	            	+ expectedExtension + "]");
+	            return;
+	        }
+
+            Configuration deployTimeConfiguration = details.getDeploymentTimeConfiguration();
+            String deployDirectory = deployTimeConfiguration.getSimple("deployDirectory").getStringValue();
+
+            // Verify the user did not enter a path that represents a security issue:
+            // - No absolute directories; must be relative to the configuration path
+            // - Cannot contain parent directory references
+            File testPath = new File(deployDirectory);
+
+            if (testPath.isAbsolute()) {
+            	throw new RuntimeException("Path to deploy (deployDirectory) must be a relative path. Path specified: "
+	                    + deployDirectory);
+            }
+            
+            if (deployDirectory.contains("..")) {
+	        	throw new RuntimeException(
+	            	"Path to deploy (deployDirectory) may not reference the parent directory. Path specified: "
+	                	+ deployDirectory);
+	        }
+
+	        // Perform the deployment
+            FileContentDelegate deployer = new FileContentDelegate(new File(getConfigurationPath() + File.separator
+            	+ deployDirectory), "", details.getPackageTypeName());
+
+            PropertySimple zipProperty = deployTimeConfiguration.getSimple("deployZipped");
+
+	        if (zipProperty != null && zipProperty.getBooleanValue() != null) {
+	        	boolean zip = zipProperty.getBooleanValue();
+
+	            File tempDir = resourceContext.getTemporaryDirectory();
+	            File tempFile = new File(tempDir.getAbsolutePath(), "esb.bin");
+	            OutputStream osForTempDir = new BufferedOutputStream(new FileOutputStream(tempFile));
+
+	            contentContext = resourceContext.getContentContext();
+	            ContentServices contentServices = contentContext.getContentServices();
+	            contentServices
+	                    .downloadPackageBitsForChildResource(contentContext, resourceTypeName, key, osForTempDir);
+
+	            osForTempDir.close();
+
+	            InputStream isForTempDir = new BufferedInputStream(new FileInputStream(tempFile));
+	            deployer.createContent(details, isForTempDir, !zip);
+
+                // Resource key should match the following:      
+                // ESB: jboss.esb:deployment=jbossesb.esb
+
+                String resourceKey;
+                resourceKey = "jboss.esb:deployment=" + archiveName;
+
+                report.setResourceName(archiveName);
+                report.setResourceKey(resourceKey);
+                report.setStatus(CreateResourceStatus.SUCCESS);
+            } else {
+                report.setStatus(CreateResourceStatus.FAILURE);
+                report.setErrorMessage("Zipped property is required");
+            }
+        } catch (Throwable t) {
+            log.error("Error deploying application for report: " + report, t);
+            report.setException(t);
+            report.setStatus(CreateResourceStatus.FAILURE);
+        }
+    }
+	
+	public CreateResourceReport createResource(CreateResourceReport report) {
+        String resourceTypeName = report.getResourceType().getName();
+
+        if (resourceTypeName.equals(RESOURCE_TYPE_ESB)) {
+            esbCreate(report, resourceTypeName);
+        } else {
+            throw new UnsupportedOperationException("Unknown Resource type: " + resourceTypeName);
+        }
+
+        // JBNADM-1984 - The contract with this method is that the newly created managed resource should be discoverable.
+        //               Wait here so JBoss can recognize that the new managed resource has been created.
+        try {
+            Thread.sleep(5000L);
+        } catch (InterruptedException e) {
+            log.info("Sleep after datasource create interrupted", e);
+        }
+
+        return report;
+    }
+
+	public DeployPackagesResponse deployPackages(
+			Set<ResourcePackageDetails> packages,
+			ContentServices contentServices) {
+        ContentResponseResult overallResult = ContentResponseResult.SUCCESS;
+        List<DeployIndividualPackageResponse> individualResponses = new ArrayList<DeployIndividualPackageResponse>(
+            packages.size());
+
+        for (ResourcePackageDetails pkg : packages) {
+            log.info("Attempting to deploy package: " + pkg);
+
+            String packageTypeName = pkg.getPackageTypeName();
+            if (packageTypeName.equals(PACKAGE_TYPE_LIBRARY)) {
+                throw new UnsupportedOperationException("Deployment of new libraries is not supported by the plugin.");
+            }
+        }
+
+        DeployPackagesResponse response = new DeployPackagesResponse(overallResult);
+        response.getPackageResponses().addAll(individualResponses);
+
+        return response;
+	}
+
+	public Set<ResourcePackageDetails> discoverDeployedPackages(PackageType type) {
+		return null;
+	}
+
+	public List<DeployPackageStep> generateInstallationSteps(
+			ResourcePackageDetails packageDetails) {
+		return null;
+	}
+
+	public RemovePackagesResponse removePackages(
+			Set<ResourcePackageDetails> packages) {
+        throw new UnsupportedOperationException();
+	}
+
+	public InputStream retrievePackageBits(ResourcePackageDetails packageDetails) {
+        throw new UnsupportedOperationException();
+	}
+}

Copied: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java (from rev 24846, labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ESBDiscoveryComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,37 @@
+package org.jbosson.plugins.jbossesb;
+import java.util.Set;
+
+import org.mc4j.ems.connection.bean.EmsBean;
+import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
+import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
+import org.rhq.plugins.jmx.JMXComponent;
+import org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent;
+
+/**
+ * This DiscoveryComponent extends the MBeanResouceDiscoveryComponent, but also
+ * adds in the version number from the application server. 
+ *
+ * @author Tom Cunningham
+ */
+public class ESBDiscoveryComponent extends MBeanResourceDiscoveryComponent {
+    @Override
+	public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<JMXComponent> context) {
+        Set<DiscoveredResourceDetails> jmxResources = super.discoverResources(context);
+
+        String versionNumber;
+        try {
+			EmsBean bean = context.getParentResourceComponent().getEmsConnection().getBean(SOADiscoveryComponent.SYSTEM_BEAN);
+		    EmsAttribute versionAttribute = bean.getAttribute(SOADiscoveryComponent.VERSION_NUMBER);		
+		    versionNumber = (String) versionAttribute.refresh();
+        } catch (Exception e) {
+        	versionNumber = "";
+        }
+ 
+        for (DiscoveredResourceDetails jmxResource : jmxResources) {
+        	jmxResource.setResourceVersion(versionNumber);
+        }
+
+        return jmxResources;
+    }
+}
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ListenerComponent.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ListenerComponent.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ListenerComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,8 +21,6 @@
 import java.util.Set;
 
 import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
-import org.mc4j.ems.connection.bean.operation.EmsOperation;
-import org.rhq.core.domain.measurement.MeasurementDataNumeric;
 import org.rhq.core.domain.measurement.MeasurementDataTrait;
 import org.rhq.core.domain.measurement.MeasurementReport;
 import org.rhq.core.domain.measurement.MeasurementScheduleRequest;
@@ -31,11 +29,12 @@
 
 import org.rhq.core.domain.configuration.Configuration;
 import org.rhq.core.domain.configuration.PropertySimple;
-import org.mc4j.ems.connection.bean.EmsBean;
 
 
 /**
- * @author Greg Hinkle
+ * The ListenerComponent finds ESB configuration data stored in jboss-esb.xml.
+ * 
+ * @author Tom Cunningham
  */
 public class ListenerComponent extends MBeanResourceComponent<MBeanResourceComponent> {
     private ResourceContext<MBeanResourceComponent> context;

Copied: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/SOADiscoveryComponent.java (from rev 24846, labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/SOADiscoveryComponent.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/SOADiscoveryComponent.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/SOADiscoveryComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,45 @@
+package org.jbosson.plugins.jbossesb;
+
+import java.util.Hashtable;
+
+import org.mc4j.ems.connection.bean.EmsBean;
+import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
+import org.rhq.plugins.jmx.MBeanResourceComponent;
+
+/**
+ * Abstract class which gets version attributes.
+ *
+ * @author Tom Cunningham
+ * @param <T>
+ */
+public abstract class SOADiscoveryComponent implements ResourceDiscoveryComponent<MBeanResourceComponent>  {
+	public static final String SYSTEM_BEAN = "jboss.system:type=Server";
+	public static final String VERSION_NUMBER = "VersionNumber";
+	public static final String BUILD_DATE = "BuildDate";
+	public static final String BUILD_ID = "BuildID";
+	
+	public Hashtable getVersionAttribute(ResourceDiscoveryContext<MBeanResourceComponent> context) {
+	    Hashtable ht = new Hashtable();
+
+		try {
+			EmsBean bean = context.getParentResourceComponent().getEmsConnection().getBean(SYSTEM_BEAN);
+		    EmsAttribute versionAttribute = bean.getAttribute(VERSION_NUMBER);		
+		    String version = (String) versionAttribute.refresh();
+		    
+		    EmsAttribute buildDateAttribute = bean.getAttribute(BUILD_DATE);
+		    String buildDate = (String) buildDateAttribute.refresh();
+	
+		    EmsAttribute buildIDAttribute = bean.getAttribute(BUILD_ID);
+		    String buildID = (String) buildIDAttribute.refresh();
+	
+		    ht.put(VERSION_NUMBER, version);
+		    ht.put(BUILD_DATE, buildDate);
+		    ht.put(BUILD_ID, buildID);
+		} catch (Exception e) {
+			// Do nothing in the case that we cannot recover these attributes
+		}
+	    return ht;
+	}
+}

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -21,7 +21,6 @@
 import java.util.Set;
 
 import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
-import org.mc4j.ems.connection.bean.operation.EmsOperation;
 import org.rhq.core.domain.measurement.MeasurementDataNumeric;
 import org.rhq.core.domain.measurement.MeasurementReport;
 import org.rhq.core.domain.measurement.MeasurementScheduleRequest;
@@ -30,11 +29,12 @@
 
 import org.rhq.core.domain.configuration.Configuration;
 import org.rhq.core.domain.configuration.PropertySimple;
-import org.mc4j.ems.connection.bean.EmsBean;
 
 
 /**
- * @author Greg Hinkle
+ * The ServiceComponent finds ESB service data (messages, bytes, time).
+ * 
+ * @author Tom Cunningham
  */
 public class ServiceComponent extends MBeanResourceComponent<MBeanResourceComponent> {
     private ResourceContext<MBeanResourceComponent> context;
@@ -42,44 +42,68 @@
     private static final String OVERALL_MESSAGE_COUNT = "overall service message count";    
     private static final String OVERALL_MESSAGE_METRIC = "overallMessageCount";
    
-    private static final String OVERALL_BYTES_PROCESSED_METRIC = "overallBytesProcessed";
-    private static final String OVERALL_BYTES_FAILED_METRIC = "overallBytesFailed";
+    private static final String OVERALL_BYTES_METRIC = "overallBytes";
+    private static final String OVERALL_BYTES_COUNT = "overall service count bytes";
     
-    private static final String OVERALL_BYTES_PROCESSED = "overall bytes processed";
+    private static final String OVERALL_BYTES_PROCESSED_METRIC = "bytesProcessed";
+    private static final String OVERALL_BYTES_FAILED_METRIC = "bytesFailed";
+    
+    private static final String OVERALL_BYTES_PROCESSED = "overall processedbytes";
     private static final String OVERALL_BYTES_FAILED = "overall bytes failed";
 
+    private static final String OVERALL_MINUTE_METRIC_NAME = "overallMessageCountByMinute";
+    
     @Override
     public void start(ResourceContext<MBeanResourceComponent> context) {
         super.start(context);
         this.context = context;
     }
 
-
     @Override
     public void getValues(MeasurementReport report, Set<MeasurementScheduleRequest> requests) {
     	Configuration pluginConfig = this.context.getPluginConfiguration();
     	pluginConfig.put(new PropertySimple("type", "service"));
+    	Integer overallMessages = new Integer(0);
+    	
+    	long bytesProcessed = 0;
+    	long bytesFailed = 0;
         for (MeasurementScheduleRequest request : requests) {
         	String metricName = request.getName();
         	if (metricName.equals(OVERALL_MESSAGE_METRIC)) {
         		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_MESSAGE_COUNT);
-        		Integer processed = (Integer) attribute.refresh();
-        		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));
+        		overallMessages = (Integer) attribute.refresh();
+        		report.addData(new MeasurementDataNumeric(request, new Double(overallMessages.doubleValue())));
         	} else if (metricName.equals(OVERALL_BYTES_PROCESSED_METRIC)) {
         		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_BYTES_PROCESSED);
-        		Integer processed = new Integer(0);
+        		Long processed = new Long(0);
         		if (attribute != null) {
-        			processed = (Integer) attribute.refresh();
+        			processed = (Long) attribute.refresh();
+        			bytesProcessed = processed.longValue();
         		}
         		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));
         	} else if (metricName.equals(OVERALL_BYTES_FAILED_METRIC)) {
         		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_BYTES_FAILED);
-        		Integer processed = new Integer(0);
+        		Long processed = new Long(0);
         		if (attribute != null) {
-        			processed = (Integer) attribute.refresh();
+        			processed = (Long) attribute.refresh();
+        			bytesFailed = processed.longValue();
         		}
         		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));        		
+        	} else if (metricName.equals(OVERALL_BYTES_METRIC)) {
+        		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_BYTES_COUNT);
+        		Long processed = new Long(0);
+        		if (attribute != null) {
+        			processed = (Long) attribute.refresh();
+        		}
+        		report.addData(new MeasurementDataNumeric(request, new Double(processed.doubleValue())));
         	}
         }
+
+        for (MeasurementScheduleRequest request : requests) {
+        	String metricName = request.getName();
+        	if (metricName.equals(OVERALL_MINUTE_METRIC_NAME)) {
+        		report.addData(new MeasurementDataNumeric(request, new Double(overallMessages.doubleValue())));
+        	}
+        }
     }
 }

Copied: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceDiscoveryComponent.java (from rev 24846, labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceDiscoveryComponent.java)
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceDiscoveryComponent.java	                        (rev 0)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceDiscoveryComponent.java	2009-01-21 15:38:08 UTC (rev 24850)
@@ -0,0 +1,72 @@
+/*
+ * RHQ Management Platform
+ * Copyright (C) 2005-2008 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+package org.jbosson.plugins.jbossesb;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.mc4j.ems.connection.bean.EmsBean;
+import org.mc4j.ems.connection.bean.attribute.EmsAttribute;
+import org.rhq.core.pluginapi.inventory.DiscoveredResourceDetails;
+import org.rhq.core.pluginapi.inventory.ResourceContext;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent;
+import org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext;
+import org.rhq.plugins.jmx.JMXComponent;
+import org.rhq.plugins.jmx.MBeanResourceComponent;
+
+/**
+ * Discovers ESB Service entities from a ESB stats mbean
+ *
+ * @author Greg Hinkle
+ * @param <T>
+ */
+public class ServiceDiscoveryComponent<T extends JMXComponent> extends SOADiscoveryComponent {
+	
+	private static Log log = LogFactory.getLog(ServiceDiscoveryComponent.class);
+	
+	protected ResourceContext<T> resourceContext;
+		
+    public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<MBeanResourceComponent> context) {
+    	Set<DiscoveredResourceDetails> entities = new HashSet<DiscoveredResourceDetails>();
+
+        EmsBean serviceBean = context.getParentResourceComponent().getEmsBean();
+        Set<EmsAttribute> attributeSet = serviceBean.getAttributes();
+        for (Iterator i = attributeSet.iterator(); i.hasNext();) {
+        	EmsAttribute attr = (EmsAttribute) i.next();
+        	System.out.println(attr.getName());
+            //entities.add(detail);
+        }
+
+        /*
+        String serviceName = serviceBean.getBeanName().getKeyProperty(SERVICE_NAME);
+
+        // Do two passes - one to grab the entity names (ex. "data fileraction"
+        // and then a second to build up the metrics for the entity
+        Set<EmsAttribute> attributeSet = actionBean.getAttributes();
+        for (Iterator i = attributeSet.iterator(); i.hasNext();) {
+        	EmsAttribute attr = (EmsAttribute) i.next();
+            entities.add(detail);
+        }
+        */
+        return entities;
+    }
+}
\ No newline at end of file

Modified: labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
===================================================================
--- labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-01-21 14:47:17 UTC (rev 24849)
+++ labs/jbossesb/workspace/mlittle/legstar/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-01-21 15:38:08 UTC (rev 24850)
@@ -14,8 +14,8 @@
    <depends plugin="JBossAS" useClasses="true"/>
 
    <service name="ESB"
-      discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
-      class="org.rhq.plugins.jmx.MBeanResourceComponent"
+      discovery="org.jbosson.plugins.jbossesb.ESBDiscoveryComponent"
+      class="org.jbosson.plugins.jbossesb.ESBComponent"
       description="Overall statistics for JBoss ESB"
       singleton="true">
        <runs-inside>
@@ -26,76 +26,123 @@
          <c:simple-property name="objectName" readOnly="true" default="jboss.esb:service=MessageCounter"/>
          <c:simple-property name="nameTemplate" default="JBoss ESB Statistics"/>
          <c:simple-property name="descriptionTemplate" default="JBoss ESB statistics."/>
+         <c:group name="connection" displayName="Connection Info">
+            <c:simple-property name="namingURL" displayName="Naming Provider URL"
+                               description="The JNP URL with which to connect to the JBoss Application Server instance (e.g. jnp://127.0.0.1:1099)."
+                               default="jnp://127.0.0.1:1099"/>
+            <c:simple-property name="principal" required="false" description="The name of the principal (i.e. user) to authenticate."/>
+            <c:simple-property name="credentials" type="password" required="false"
+                               description="The credentials (i.e. password) that should be used to authenticate the principal."/>
+            <c:simple-property name="jbossHomeDir" displayName="JBoss Home Directory" type="directory" readOnly="true"
+                               description="The absolute path to the directory where JBossAS is installed (e.g. /opt/jboss-4.2.2.GA)."/>
+            <c:simple-property name="configurationPath" displayName="Configuration Path" type="directory" readOnly="true"
+                               description="The path to the configuration directory under which this instance
+                                            operates (e.g. /opt/jboss-4.2.2.GA/server/default); if the path is not absolute,
+                                            then it will be resolved relative to {jbossHomeDir}."/>
+            <c:simple-property name="configurationSet" displayName="Configuration Set" required="false"
+                               description="The name of the server configuration (e.g. minimal, default, or all);
+                                            if not specified, it will default to the last path component of {configurationPath}."
+                               default="default"/>
+         </c:group>
       </plugin-configuration>
-
-      <metric displayName="Successful Message Count" property="SuccessfulMessageCount" category="utilization" displayType="summary" measurementType="dynamic" description="Overall Successful Message Count"/>
-      <metric displayName="Total Message Count" property="TotalMessageCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Total Message Count"/>
-      <metric displayName="Failed Message Count" property="FailedMessageCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Failed Message Count"/>
+      <operation name="start" displayName="Start deployment" description="Start the JBoss ESB deployment"/>
+      <operation name="stop" displayName="Stop deployment" description="Stop the JBoss ESB deployment"/>
+      <operation name="create" displayName="Move .esb deployment into the create state" description="Move the .esb deployment into the create state"/>
+      <operation name="destroy" displayName="Move .esb deployment into the destroy state" description="Move the .esb deployment into the destroy state"/>
+      <operation name="resetCounts" displayName="Reset Counts" description="Reset the overall counter"/>
+      <metric displayName="Message Count (Successful)" property="SuccessfulMessageCount" category="utilization" displayType="summary" measurementType="dynamic" description="Overall Successful Message Count"/>
+      <metric displayName="Message Count (Total)" property="TotalMessageCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Total Message Count"/>
+      <metric displayName="Message Counts (Failed)" property="FailedMessageCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Failed Message Count"/>
+      <metric displayName="Processed Bytes" property="ProcessedBytes" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Processed"/>
       <metric property="LastSuccessfulMessageDate" displayName="Last Successful Message Date" dataType="trait" displayType="summary" defaultOn="true" description="Last Successful Message Date"/>
       <metric property="LastFailedMessageDate" displayName="Last Failed Message Date" dataType="trait" displayType="summary" defaultOn="true" description="Last Failed Message Date"/>
-      <metric property="StateString"  dataType="trait" displayName="State" displayType="summary" defaultOn="true" description="State of the ESB"/>
-      <metric displayName="Bytes Processed" property="ProcessedBytes" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Processed"/>
-
+      <metric property="StateString" dataType="trait" displayName="State" displayType="summary" defaultOn="true" description="State of the ESB"/>
+      <content name="library" displayName="Jar Library" category="deployable"
+                description="Library Jar files deployed in JBoss AS">
+         <configuration>
+            <c:simple-property name="version" readOnly="true" description="The version declared by the JAR's manifest."/>
+            <c:simple-property name="title" readOnly="true" description="The title declared by the JAR's manifest."/>
+            <c:simple-property name="url" readOnly="true" description="The url declared by the JAR's manifest."/>
+            <c:simple-property name="vendor" readOnly="true" description="The vendor declared by the JAR's manifest."/>
+            <c:simple-property name="classpath" readOnly="true"
+                               description="The classpath declared by the JAR's manifest."/>
+            <c:simple-property name="sealed" readOnly="true" type="boolean" description="True if the JAR is sealed."/>
+         </configuration>
+      </content>
    <service name="JBoss ESB Deployment"
-      discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
-      class="org.rhq.plugins.jmx.MBeanResourceComponent"
-      description="Statistics for JBoss ESB Deployments">
+      discovery="org.jbosson.plugins.jbossesb.ESBDiscoveryComponent"
+      class="org.jbosson.plugins.jbossesb.DeploymentComponent"
+      description="Statistics for JBoss ESB Deployments"
+      creationDataType="content"	
+      createDeletePolicy="both">
 
       <plugin-configuration>
          <c:simple-property name="objectName" readOnly="true" default="jboss.esb:deployment=%deployment%"/>
          <c:simple-property name="nameTemplate" default="{deployment} JBoss ESB Statistics"/>
          <c:simple-property name="descriptionTemplate" default="JBoss ESB statistics for the {deployment} deployment."/>
          <c:simple-property name="deployment" type="string" description="the JBoss ESB deployment name"/>
+                <c:group name="advanced" displayName="Advanced" hiddenByDefault="true">
+                    <c:simple-property name="extension" default="esb" readOnly="true"/>
+                    <c:simple-property name="descriptionTemplate" default="ESB package" readOnly="true"/>
+                </c:group>
       </plugin-configuration>
-	
-    
      <operation name="start" displayName="Start deployment" description="Start the JBoss ESB deployment"/>
      <operation name="stop" displayName="Stop deployment" description="Stop the JBoss ESB deployment"/>
-     <operation name="create" displayName="Move .esb deployment into the create state" description="Move the .esb deployment into the create state"/>
-     <operation name="destroy" displayName="Move .esb deployment into the destroy state" description="Move the .esb deployment into the destroy state"/>
-
      <metric property="Name" displayName="Deployment Type" dataType="trait" displayType="summary" defaultOn="true" description="Type of deployment"/>
      <metric property="StateString" displayName=".esb State String" dataType="trait" displayType="summary" defaultOn="true" description="Current state of the ESB"/>
      <metric property="State" displayName=".esb State" dataType="trait" displayType="summary" defaultOn="true" description="Numeric value of the state of the ESB deployment"/>
-       <help>
+       <!--help>
           <![CDATA[
 	  JBoss ESB deployments are .esb packages deployed within a server.    
           ]]>
-       </help>
+       </help-->
+         <content name="file" displayName="ESB Package" category="deployable" isCreationType="true">
+            <configuration>
+               <c:group name="deployment" displayName="Deployment Options">
+                  <c:simple-property name="deployZipped" displayName="Deploy Zipped" type="boolean" default="false" required="true"
+                                     description="Indicates if the ESB is deployed either zipped or exploded."/>
+                  <c:simple-property name="deployDirectory" displayName="Deploy Directory" type="string" default="deploy" required="true"
+                                     description="Path to deploy the file. This must be a path relative to the AS configuration set in use."/>
+               </c:group>
+            </configuration>
+         </content>
       <service name="JBoss ESB Services"
-         discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
-         class="ServiceComponent"
+         discovery="org.jbosson.plugins.jbossesb.ESBDiscoveryComponent"
+         class="org.jbosson.plugins.jbossesb.ServiceComponent"
          description="JBoss ESB Services">
          <plugin-configuration>
-              <c:simple-property name="objectName" readOnly="true" default="jboss.esb:category=MessageCounter,deployment={deployment},service-name=%serviceName%"/>
+              <c:simple-property name="objectName" readOnly="true" default="jboss.esb:category=MessageCounter,deployment={deployment},service-category=%categoryName%,service-name=%serviceName%"/>
               <c:simple-property name="nameTemplate" default="{serviceName} Service"/>
               <c:simple-property name="DescriptionTemplate" default="JBoss ESB statistics for the {serviceName} service."/>
               <c:simple-property name="serviceName" type="string" description="the JBoss ESB service name"/>
+	      <c:simple-property name="categoryName" type="string" description="the JBoss ESB service category name"/>
          </plugin-configuration>
-         <operation name="resetCounts" displayName="Reset the message counter" description="Reset the message counter"/>
-         <metric displayName="Overall Service Message Count" property="overallMessageCount" category="utilization" displayType="summary" measurementType="dynamic" description="Overall Service Message Count"/>
-	 <metric displayName="Overall Service Bytes Processed" property="overallBytesProcessed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Service Bytes Processed"/>
-	 <metric displayName="Overall Service Bytes Failed" property="overallBytesFailed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Service Bytes Failed"/>
+         <operation name="resetCounter" displayName="Reset the message counter" description="Reset the message counter"/>
+         <metric displayName="Message Count" property="overallMessageCount" category="utilization" displayType="summary" measurementType="dynamic" description="Message Count"/>
+        <metric displayName="Message Count (avg)" property="overallMessageCountByMinute" category="utilization" displayType="summary" measurementType="dynamic" description="Message Count (avg)"/>
+	 <metric displayName="Overall Bytes" property="overallBytes" units="bytes" category="utilization" displayType="summary"
+defaultOn="true" measurementType="dynamic" description="Overall Bytes"/>
+	 <metric displayName="Overall Bytes Processed" property="bytesProcessed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Processed"/>
+	 <metric displayName="Overall Bytes Failed" property="bytesFailed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Failed"/>
          <help>
              <![CDATA[
 	         JBoss ESB Services are the services available within a deployment.
              ]]>
          </help>
 	 <service name="JBoss ESB Listeners"
-		discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
+		discovery="org.jbosson.plugins.jbossesb.ESBDiscoveryComponent"
 		class="ListenerComponent"
 		description="JBoss ESB Listeners">
 	     <plugin-configuration>
-		     <c:simple-property name="objectName" readOnly="true" default="jboss.esb:listener-name=listener,service-category=%service-category%,service-name={serviceName}"/>
-		     <c:simple-property name="nameTemplate" default="{service-category} Listener Configuration"/>
+		     <c:simple-property name="objectName" readOnly="true" default="jboss.esb:deployment=%deploymentName%,listener-name=%listenerName%,service-category=%serviceCategory%,service-name={serviceName}"/>
+		     <c:simple-property name="nameTemplate" default="{listenerName} - {serviceCategory} Listener Configuration"/>
 		     <c:simple-property name="descriptionTemplate" default="JBoss Listener statistics"/>
 		     <c:simple-property name="serviceCategory" type="string" description="the service category of the listener"/> 
+		     <c:simple-property name="listenerName" type="string" description="the name of the Listener"/>
+		     <c:simple-property name="deploymentName" type="string" description="name of deployment"/>
              </plugin-configuration>
-             <operation name="initialise" displayName="Initialize listener" description="Initialize the listener."/>
              <operation name="start" displayName="Start listener" description="Start the listener."/>
              <operation name="stop" displayName="Stop listener" description="Stop the listener."/>
-             <operation name="destroy" displayName="Destroy listener" description="Destroy the listener."/>
-
              <metric property="mep" displayName="MEP" dataType="trait" displayType="summary" defaultOn="true" description="Type of deployment"/>
              <metric property="LifeCycleState" displayName="Lifecycle State" dataType="trait" displayType="summary" defaultOn="true" description="Lifecycle State"/>
              <metric property="maxThreads" displayName="Maximum Number of Threads" dataType="trait" displayType="summary" defaultOn="true" description="Maximum number of threads"/>
@@ -120,11 +167,18 @@
          	     <c:simple-property name="descriptionTemplate" default="JBoss ESB statistics for the {actionName} action."/>
          	     <c:simple-property name="actionName" type="string" description="the JBoss ESB action name"/>
 	      </plugin-configuration>
-	        <metric displayName="Messages Successfully Processed" property="successProcessedCount" category="throughput" defaultOn="true"/>
-	        <metric displayName="Messages Failed" property="failedProcessedCount"  category="performance" defaultOn="true"/>
+		<metric displayName="Message Count" property="overallMessagesCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+		<metric displayName="Message Count (avg)" property="overallMessagesCountMinute" category="utilization" 
+displayType="summary" defaultOn="true" measurementType="dynamic"/>
+	        <metric displayName="Messages Failed" property="failedProcessedCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+	        <metric displayName="Messages Failed (avg)" property="failedProcessedCountMinute" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+	        <metric displayName="Messages Successfully Processed" property="successProcessedCount" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+	        <metric displayName="Messages Successfully Processed (avg)" property="successProcessedCountMinute" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+		<metric displayName="Overall Bytes" property="overallBytesProcessed" units="bytes" category="utilization"
+displayType="summary" defaultOn="true" measurementType="dynamic"/>
+	 	<metric displayName="Overall Bytes Processed" property="bytesSuccessful"  units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
+		<metric displayName="Overall Bytes Failed" property="overallBytesFailed"  units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic"/>
 	        <metric displayName="Processing Time" property="processingTime" units="milliseconds" defaultOn="true" category="performance"/>
-	 	<metric displayName="Bytes Processed" property="overallBytesProcessed" units="bytes" category="performance" defaultOn="true"/>
-		<metric displayName="Bytes Failed" property="overallBytesFailed" units="bytes" category="performance" defaultOn="true"/>
          	<help>
              	<![CDATA[
                  JBoss ESB Actions are the actions executed within a service.




More information about the jboss-svn-commits mailing list