|
|
Mozy Online Backup: 2GB Free. Automatic. Secure.
Subject: 4914 - in experimental/Workflow/src: definitions nodes/variables [eZComponents: Experimental] - msg#00132
List: web.ezcomponents.cvs
Author: Sebastian Bergmann
Date: 2007-04-22 15:50:17 +0200 (Sun, 22 Apr 2007)
New Revision: 4914
Log:
- Support non-scalar values in ezcWorkflowNodeVariableSet.
Modified:
experimental/Workflow/src/definitions/xml.php
experimental/Workflow/src/nodes/variables/set.php
Modified: experimental/Workflow/src/definitions/xml.php
===================================================================
--- experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC
(rev 4913)
+++ experimental/Workflow/src/definitions/xml.php 2007-04-22 13:50:17 UTC
(rev 4914)
@@ -120,6 +120,13 @@
'name' => (string)$node['variable'],
'value' => (string)$node['value']
);
+
+ $tmp = @unserialize( $configuration['value'] );
+
+ if ( $tmp !== false || $configuration['value'] == 'b:0;' )
+ {
+ $configuration['value'] = $tmp;
+ }
}
break;
@@ -273,7 +280,15 @@
case 'ezcWorkflowNodeVariableDiv':
{
$xmlNode->setAttribute( 'variable', $configuration['name']
);
- $xmlNode->setAttribute( 'value', $configuration['value'] );
+
+ if ( is_scalar( $configuration['value'] ) )
+ {
+ $xmlNode->setAttribute( 'value',
$configuration['value'] );
+ }
+ else
+ {
+ $xmlNode->setAttribute( 'value', serialize(
$configuration['value'] ) );
+ }
}
break;
Modified: experimental/Workflow/src/nodes/variables/set.php
===================================================================
--- experimental/Workflow/src/nodes/variables/set.php 2007-04-22 08:54:51 UTC
(rev 4913)
+++ experimental/Workflow/src/nodes/variables/set.php 2007-04-22 13:50:17 UTC
(rev 4914)
@@ -47,7 +47,7 @@
*/
public function __toString()
{
- return $this->configuration['name'] . ' = ' .
$this->configuration['value'];
+ return $this->configuration['name'] . ' = ' . var_export(
$this->configuration['value'], true );
}
}
?>
Was this page helpful?
Thread at a glance:
Previous Message by Date:
click to view message preview
4913 - in experimental/Workflow/src: definitions nodes [eZComponents: Experimental]
Author: Sebastian Bergmann
Date: 2007-04-22 10:54:51 +0200 (Sun, 22 Apr 2007)
New Revision: 4913
Log:
- Make service objects configurable via their constructor.
Modified:
experimental/Workflow/src/definitions/xml.php
experimental/Workflow/src/nodes/action.php
Modified: experimental/Workflow/src/definitions/xml.php
===================================================================
--- experimental/Workflow/src/definitions/xml.php 2007-04-21 15:08:52 UTC
(rev 4912)
+++ experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC
(rev 4913)
@@ -78,7 +78,15 @@
{
case 'ezcWorkflowNodeAction':
{
- $configuration = (string)$node['serviceObjectClass'];
+ $configuration = array(
+ 'class' => (string)$node['serviceObjectClass'],
+ 'arguments' => array()
+ );
+
+ if ( isset( $node['arguments'] ) )
+ {
+ $configuration['arguments'] = unserialize(
(string)$node['arguments'] );
+ }
}
break;
@@ -229,7 +237,12 @@
{
case 'ezcWorkflowNodeAction':
{
- $xmlNode->setAttribute( 'serviceObjectClass',
$configuration );
+ $xmlNode->setAttribute( 'serviceObjectClass',
$configuration['class'] );
+
+ if ( !empty($configuration['arguments'] ) )
+ {
+ $xmlNode->setAttribute( 'arguments', serialize(
$configuration['arguments'] ) );
+ }
}
break;
Modified: experimental/Workflow/src/nodes/action.php
===================================================================
--- experimental/Workflow/src/nodes/action.php 2007-04-21 15:08:52 UTC (rev
4912)
+++ experimental/Workflow/src/nodes/action.php 2007-04-22 08:54:51 UTC (rev
4913)
@@ -17,39 +17,23 @@
class ezcWorkflowNodeAction extends ezcWorkflowNode
{
/**
- * The service object that contains the business logic to be executed
- * when this node is executed.
- *
- * @var ezcWorkflowServiceObject
- */
- protected $serviceObject;
-
- /**
* Constructor.
*
- * @param string $configuration
+ * @param mixed $configuration
* @param integer $activationState
* @param mixed $state
* @throws ezcWorkflowDefinitionException
*/
- public function __construct( $configuration = '', $activationState =
self::WAITING_FOR_ACTIVATION, $state = null )
+ public function __construct( $configuration, $activationState =
self::WAITING_FOR_ACTIVATION, $state = null )
{
- if ( class_exists( $configuration, false ) )
+ if ( is_string( $configuration ) )
{
- $this->serviceObject = new $configuration;
+ $configuration = array( 'class' => $configuration );
+ }
- if ( !$this->serviceObject instanceof ezcWorkflowServiceObject )
- {
- throw new ezcWorkflowDefinitionException(
- 'Class does not implement the ezcWorkflowServiceObject
interface.'
- );
- }
- }
- else
+ if ( !isset( $configuration['arguments'] ) )
{
- throw new ezcWorkflowDefinitionException(
- 'Class not found.'
- );
+ $configuration['arguments'] = array();
}
parent::__construct( $configuration, $activationState, $state );
@@ -62,7 +46,9 @@
*/
public function execute( ezcWorkflowExecution $execution )
{
- $this->serviceObject->execute( $execution );
+ $object = $this->createObject();
+ $object->execute( $execution );
+
$this->activateNode( $execution, $this->outNodes[0] );
return parent::execute( $execution );
@@ -75,7 +61,33 @@
*/
public function __toString()
{
- return (string)$this->serviceObject;
+ $object = $this->createObject();
+
+ return (string)$object;
}
+
+ /**
+ * @return ezcWorkflowServiceObject
+ */
+ protected function createObject()
+ {
+ if ( !class_exists( $this->configuration['class'], false ) )
+ {
+ throw new ezcWorkflowExecutionException(
+ 'Class not found.'
+ );
+ }
+
+ $class = new ReflectionClass( $this->configuration['class'] );
+
+ if ( !$class->implementsInterface( 'ezcWorkflowServiceObject' ) )
+ {
+ throw new ezcWorkflowExecutionException(
+ 'Class does not implement the ezcWorkflowServiceObject
interface.'
+ );
+ }
+
+ return $class->newInstanceArgs( $this->configuration['arguments'] );
+ }
}
?>
Next Message by Date:
click to view message preview
4915 - in trunk/Mail: . src/parser/parts tests/parser tests/parser/data/various [eZComponents: Trunk]
Author: Alexandru Stanoi
Date: 2007-04-24 15:41:54 +0200 (Tue, 24 Apr 2007)
New Revision: 4915
Log:
- Fixed issue #10656: Parsing of incomplete multipart/related mails does not
trigger a notice anymore.
Added:
trunk/Mail/tests/parser/data/various/test-broken-multipart-related
Modified:
trunk/Mail/ChangeLog
trunk/Mail/src/parser/parts/multipart_related_parser.php
trunk/Mail/tests/parser/parser_test.php
Modified: trunk/Mail/ChangeLog
===================================================================
--- trunk/Mail/ChangeLog 2007-04-22 13:50:17 UTC (rev 4914)
+++ trunk/Mail/ChangeLog 2007-04-24 13:41:54 UTC (rev 4915)
@@ -30,8 +30,10 @@
around another set and provides saving of mail sources.
- Implemented feature request #10341: MixedPart mail without attachments -
Documentation enhancement
-
-
+- Fixed issue #10656: Parsing of incomplete multipart/related mails does not
+ trigger a notice anymore.
+
+
1.2.1 - [RELEASEDATE]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Modified: trunk/Mail/src/parser/parts/multipart_related_parser.php
===================================================================
--- trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-22
13:50:17 UTC (rev 4914)
+++ trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-24
13:41:54 UTC (rev 4915)
@@ -61,7 +61,11 @@
*/
public function finishMultipart()
{
- $size = $this->part->getMainPart()->size;
+ $size = 0;
+ if ( $this->part->getMainPart() )
+ {
+ $size = $this->part->getMainPart()->size;
+ }
foreach ( $this->part->getRelatedParts() as $part )
{
$size += $part->size;
Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related
===================================================================
--- trunk/Mail/tests/parser/data/various/test-broken-multipart-related
2007-04-22 13:50:17 UTC (rev 4914)
+++ trunk/Mail/tests/parser/data/various/test-broken-multipart-related
2007-04-24 13:41:54 UTC (rev 4915)
@@ -0,0 +1,792 @@
+Return-Path: <newsletter@xxxxxxxxxxxxx>
+X-Original-To: thkoch@xxxxxxxxxxxxxxxxxx
+Delivered-To: m00db7b5@xxxxxxxxxxxxxxxxxxxx
+Received: from usermail.freecity.de (usermail.freecity.de [81.88.35.51])
+ by dd7718.kasserver.com (Postfix) with ESMTP id 560CE87569
+ for <thkoch@xxxxxxxxxxxxxxxxxx>; Sat, 12 Aug 2006 09:27:50 +0200 (CEST)
+Received: from hermes.cynapsis.com (hermes.cynapsis.com [195.202.44.4])
+ by usermail.freecity.de (Postfix) with ESMTP id 63BDB140A3E79
+ for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:45 +0200 (CEST)
+Received: from limanda (unknown [195.202.44.19])
+ by hermes.cynapsis.com (Postfix) with ESMTP id DF74A4916C
+ for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:42 +0200 (CEST)
+Message-ID: <7017611.1155367663805.JavaMail.support@xxxxxxxxxxxx>
+Date: Sat, 12 Aug 2006 09:27:43 +0200 (CEST)
+From: =?ISO-8859-1?Q?Bewerbungsb=FCro?= <newsletter@xxxxxxxxxxxxx>
+Reply-To: newsletter@xxxxxxxxxxxxx
+To: Thomas Koch <thomas@xxxxxxx>
+Subject: =?ISO-8859-15?Q?Newsletter_"Essen_f=FCr_das_Ruhrgebiet"?=
+Mime-Version: 1.0
+Content-Type: multipart/related;
+ boundary="----=_Part_1111_680555.1155367663802"
+X-Length: 49333
+X-KMail-EncryptionState:
+X-KMail-SignatureState:
+X-KMail-MDN-Sent:
+X-UID: 1724046862
+
+------=_Part_1111_680555.1155367663802
+Content-Type: multipart/alternative;
+ boundary="----=_Part_1112_29583899.1155367663802"
+
+------=_Part_1112_29583899.1155367663802
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: quoted-printable
+Content-ID: <text>
+
+
+Hallo Herr Koch,
+
+anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstadtb=FCros=
+ 2010 mit neuen Informationen.=20
+Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen.=20
+
+-------------------------------------------------------------------------
+Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im November
+-------------------------------------------------------------------------
+Bei seinem Treffen am 13. und 14. November wird der Europ=E4ische Rat offiz=
+iell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebiet die Kultu=
+rhauptstadt Europas 2010 sein wird.
+Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb=
+H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein=
+-Westfalen und Initiativkreis Ruhrgebiet.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/homepage-text.p=
+hp
+
+
+-------------------------------------------------------------------------
+Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010
+-------------------------------------------------------------------------
+F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturhauptstadt E=
+uropas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Kulturhauptst=
+adtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauftragten set=
+zen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und die Projek=
+tbeteiligung der Region ein. Interessierte Projektmacher werden demn=E4chst=
+ die Chance haben, ihre Projektideen zu pr=E4sentieren....
+
+http://www.kulturhauptstadt-europas.de/start.php
+
+
+-------------------------------------------------------------------------
+"Odyssee" pr=E4sentiert Weltmusik der Migranten
+-------------------------------------------------------------------------
+Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "Roadfestival=
+" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemaligen Jugoslawi=
+en, Korsika, Frankreich und Tunesien spielen noch bis zum 19. August in Boc=
+hum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten Roadfestival=
+ kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals an, die Musi=
+k der Migranten des Ruhrgebiets in den Fokus zu nehmen.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Welttheater der Stra=DFe
+-------------------------------------------------------------------------
+In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26. August fei=
+ert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=DFe". Reno=
+mmierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumhaftes, Fanta=
+sievolles und Poetisches mitten in der Stadt.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+young.euro.connect
+-------------------------------------------------------------------------
+"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich junge Autor=
+en aus elf Staaten Gedanken gemacht.=20
+Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D=
+=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der =
+Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.conn=
+ect.php
+
+
+-------------------------------------------------------------------------
+RuhrTriennale 2005-2007
+-------------------------------------------------------------------------
+Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Flimm steht d=
+er Mensch des Barock. Das Programm spannt einen Bogen von den Religionskrie=
+gen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FCnstler wie =
+Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Menschenrechts- u=
+nd Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt am 19. Augus=
+t mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Neue Rebecca Horn-Installation
+-------------------------------------------------------------------------
+Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert einen neuen =
+H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 2006 ist die =
+weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-Installatio=
+n "Lotusschatten 2006" zu sehen.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php
+
+
+-------------------------------------------------------------------------
+"Entry" zeigt Design von morgen
+-------------------------------------------------------------------------
+In 50 Tagen startet die internationale Designmesse "Entry 2006". Unter dem =
+Motto "Wie werden wir morgen leben?" werden in der umgebauten Kohlenw=E4sch=
+e auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Visionen im D=
+esign des 21. Jahrhunderts vorgestellt.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Emscher KunstTage 2006
+-------------------------------------------------------------------------
+Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschungsareal f=FC=
+r den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturellen Wandel
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Das_Gelbe_Haus.=
+php
+
+
+-------------------------------------------------------------------------
+
+Das waren die aktuellen Informationen des B=FCros "Kulturhauptstadt Europas=
+ 2010". Weitere Informationen und Nachrichten erhalten Sie auf unserer Home=
+page
+
+http://www.kulturhauptstadt-europas.de/start.php
+
+
+-------------------------------------------------------------------------
+
+Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen haben, neh=
+men wir diese gerne auf.
+
+Redaktion und Kontakt:
+Kulturhauptstadtb=FCro 2010
+kulturhauptstadt@xxxxxxxxxxxxx
+
+
+
+Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den nachfolg=
+enden Link.
+http://www.kulturhauptstadt-europas.de/newsletter/confirmation.php?sp_mode=
+=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031
+
+------=_Part_1112_29583899.1155367663802
+Content-Type: text/html; charset=ISO-8859-1
+Content-Transfer-Encoding: quoted-printable
+Content-ID: <html>
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta content=3D"text/html; charset=3Diso-8859-1" http-equiv=3D"Content-Typ=
+e">
+<title>Newsletter</title>
+<style type=3D"text/css"> =20
+ body { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-=
+size:100%; color:#333333; }
+ #colorbar { width:638px; height:15px; background-color:#A2134A; border:2p=
+x solid #FFFFFF; }
+ table { border:0; padding:0; margin:0; font-size:80%; vertical-align:top;=
+ }
+ th, td { border:0; padding:0; margin:0; }
+ td.content { padding:10px 20px 20px 20px; }
+ p { margin:0 0 0.5em 0; padding: 0; }
+ img { border:0; }
+ h1 { font-size:130%; font-family:Arial,Helvetica,sans-serif; color:#A2134=
+A; margin:0 0 0.4em 0; padding: 0; }
+ h2 { font-size:120%; font-family:Arial,Helvetica,sans-serif; color:#A2134=
+A; margin:0 0 0.2em 0; padding: 0; }
+ a:link, a:visited, a:hover, a:active { color:black; text-decoration:under=
+line; }
+ a.fineprint:link, a.fineprint:visited, a.fineprint:hover, a.fineprint:act=
+ive { text-decoration:none; color:#003065; }
+ a.more { font-weight:bold; color:#00285E; }
+ p.fineprint { font-size:10px; color:#999999; }
+ h2 a { text-decoration:none; color:#CF3000; }=20
+ .hr { margin:1em 0 1em 0; }
+ #content { margin-top:0; }
+ #content #ausgabe { position:relative; z-index:5; font-size:22px; font-fa=
+mily:Times New Roman; color:#CFD5DE; font-weight:normal; left:28px; top:84p=
+x; }
+</style>
+</head>
+<body>
+<div id=3D"colorbar"></div>
+<div id=3D"content">
+<!--div id=3D"ausgabe">August 2006</div-->
+ <table height=3D"100%" cellpadding=3D"0" cellspacing=3D"0" border=3D"0">
+ <tr>
+ <td width=3D"638" height=3D"90"><a href=3D"http://www.kulturhauptstad=
+t-europas.de"><img src=3D"cid:logo_newsletter.gif" alt=3D"Newsletter" width=
+=3D"135" height=3D"107" border=3D"0"></a><img src=3D"cid:illu_newsletter.jp=
+g" alt=3D"Newsletter" width=3D"503" height=3D"107" border=3D"0"></td>
+ </tr><tr>
+ <td width=3D"638" valign=3D"top" align=3D"right"><br>Essen, 12.08.200=
+6 </td>
+ </tr><tr>
+ <td width=3D"598" class=3D"content" valign=3D"top">
+ <!-- Content (Start) -->
+ <h1>Hallo Herr Koch,</h1>
+ anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstad=
+tb=FCros 2010 mit neuen Informationen. <br>
+Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen. <br><br>
+ <strong>Aus dem Inhalt:</strong><br><br>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im Nove=
+mber</h2>
+ <p>Bei seinem Treffen am 13. und 14. November wird der Europ=E4isch=
+e Rat offiziell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebie=
+t die Kulturhauptstadt Europas 2010 sein wird.
+Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb=
+H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein=
+-Westfalen und Initiativkreis Ruhrgebiet. <a href=3D"http://www.kulturhaup=
+tstadt-europas.de/aktuelles/05_inhalte/homepage-text.php" class=3D"more">me=
+hr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010</h2>
+ <p>F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturh=
+auptstadt Europas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Ku=
+lturhauptstadtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauf=
+tragten setzen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und=
+ die Projektbeteiligung der Region ein. Interessierte Projektmacher werden =
+demn=E4chst die Chance haben, ihre Projektideen zu pr=E4sentieren.... <a hr=
+ef=3D"http://www.kulturhauptstadt-europas.de/start.php" class=3D"more">mehr=
+...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>"Odyssee" pr=E4sentiert Weltmusik der Migranten</h2>
+ <p>Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "R=
+oadfestival" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemalige=
+n Jugoslawien, Korsika, Frankreich und Tunesien spielen noch bis zum 19. Au=
+gust in Bochum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten R=
+oadfestival kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals a=
+n, die Musik der Migranten des Ruhrgebiets in den Fokus zu nehmen.
+ <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla=
+ss=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Welttheater der Stra=DFe</h2>
+ <p>In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26.=
+ August feiert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=
+=DFe". Renommierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumha=
+ftes, Fantasievolles und Poetisches mitten in der Stadt. <a href=3D"http://=
+www.kulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...=
+</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>young.euro.connect</h2>
+ <p>"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich =
+junge Autoren aus elf Staaten Gedanken gemacht.=20
+Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D=
+=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der =
+Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. <a href=3D"http:=
+//www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.connect.p=
+hp" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>RuhrTriennale 2005-2007</h2>
+ <p>Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Fl=
+imm steht der Mensch des Barock. Das Programm spannt einen Bogen von den Re=
+ligionskriegen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FC=
+nstler wie Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Mensch=
+enrechts- und Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt a=
+m 19. August mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.=
+=20
+ <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla=
+ss=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Neue Rebecca Horn-Installation </h2>
+ <p>Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert e=
+inen neuen H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 20=
+06 ist die weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-=
+Installation "Lotusschatten 2006" zu sehen. <a href=3D"http://www.kulturhau=
+ptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php" class=3D"more">mehr=
+...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>"Entry" zeigt Design von morgen</h2>
+ <p>In 50 Tagen startet die internationale Designmesse "Entry 2006".=
+ Unter dem Motto "Wie werden wir morgen leben?" werden in der umgebauten Ko=
+hlenw=E4sche auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Vi=
+sionen im Design des 21. Jahrhunderts vorgestellt. <a href=3D"http://www.k=
+ulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...</a><=
+/p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Emscher KunstTage 2006</h2>
+ <p>Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschung=
+sareal f=FCr den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturel=
+len Wandel <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/05_i=
+nhalte/Das_Gelbe_Haus.php" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2></h2>
+ <p>Das waren die aktuellen Informationen des B=FCros "Kulturhauptst=
+adt Europas 2010". Weitere Informationen und Nachrichten erhalten Sie auf u=
+nserer Homepage <a href=3D"http://www.kulturhauptstadt-europas.de/start.ph=
+p" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen ha=
+ben, nehmen wir diese gerne auf.<br>
+<br>
+Redaktion und Kontakt:<br>
+Kulturhauptstadtb=FCro 2010<br>
+kulturhauptstadt@xxxxxxxxxxxxx<br><br>
+ <br><br>
+ Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den =
+nachfolgenden Link.
+<br><a href=3D"http://www.kulturhauptstadt-europas.de/newsletter/confirmati=
+on.php?sp_mode=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031">Ne=
+wsletter abbestellen</a>
+ <!-- Content (Ende) -->
+ </td>
+ </tr>
+ </table>
+</div>
+</body>
+</html>
+
+------=_Part_1112_29583899.1155367663802--
+
+------=_Part_1111_680555.1155367663802
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=logo_newsletter.gif
+Content-ID: <logo_newsletter.gif>
+
+R0lGODlhhwBrAPcAAEqw3Lm4uPbj64iHh+n2+aSjo32PMkFBQeaPT+2ziJybmgyRMXGGI/fY5qvb
+7nh3dtGntSydTbC8hrjCke7u7te6UC+xrvX19Ke0d+qlclOxbvnn2fLpx91jkxqqqDup2Mro9O/k
+uSYmJubq2QkJCcoHUsKQntEoa9Du7ZEuTdtWismZqHfE45POpfLD1t7Gate1wbrm5YiYRobK5v39
+/dCvM+R7pZzT6mjHxefz6culFpfZ1+Pj47h1idTT0/LHpuHKdefXmOmWuMbq6VzDwtvy8YrJnHLM
+ytfcwQGGyPfdyqbWtPj4+M3NzGF4C93d3aVVbsCFl/L6+21ravTUvNLZudTs9uFvndHq2dvhyfHy
+709PT8OZA/nq8IIQNK1jeuTL1Pnx9O6sx9DPz3C8hpGhVd5xIevdp5CxjurW3MTOpWi32EC5uNpm
+EmRjYnzDkXgCJL+/v+aDq2i+4ZyrZaLd2/K2zsvm047V0wGZlfvz6cjSqlq339nBW9vu4d94Lfvv
+5Lzi8rDavNVTAfr68+XTjsbqshiZ0fG70YLSzn18ewKOy7fdwu2mwuPOggGAGCOd0/j8/eDlz+ab
+YfNZl+uhvsjUxWK2evbv1OiNsb3GleOHQ+vu4c8aYh6Uze3IlsHjy9lFfwSinw2V0JzVwO+xyszT
+sfz29+Tz2XvPzO/48vXz4u7f4++9l/r37FG/vvPNsILM7/Dbmu0PZPv6+uDDzY326o6NjWhmZZk+
+W3BubY/O6a5FXsUBQOC5YVlZWbz786vg3vn7+JFJULzHuYkeQD2lWxik3J/Srv779mJgX+ECVdry
+zcbFxcHM3AB/xeB+NaYdUnRycaurq2ppaJOSkbOysjCLvMrJyYKBgJrFwNrGRcnQxMb79brSs77J
+nK769rvC0+7jnU+axfaItN7x+Obm5sXczurp6cOxfu4+gs3y4BCW4NfKwu3grSmt4S2i1X+bvdY4
+dPmawNHz2WzLwKmuYhOLykKXV32UdfXO4NfX197V3szOsHfS2f///yH5BAAAAAAALAAAAACHAGsA
+QAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMKFHGgAIkH/6aQaBKHhDJz
+JLbwoEbiyS0R2Uj+Mylt3wER2LaI8PHE3BMRyi48IBFAqLlfTJ+g+9dExBYKB59kw6XowpgpUwr8
+06JA2S2s/ygMcKPgAoVbuLKZoxHAjSIfIgtCSrKIRSC+M2bMIXBjjgMBUUzAyAVlMRwvXXLBKQbB
+BBw4EHqkiFKrRy1UGL5hcCIBCQMDZUZIYMBAUxUDTqr8o9EMF65b6GjQokXja1ga5m6Z1SJQLdsL
+WqrFNUdrml28eQd+OHRoRqBF8FgcWmTl3bUoXlZ8/4GTqxYUL3BWoCvmxQsEASkes+rhhfIXLzK+
+wUaymkEZQqM5QYcWdDhRRnQevdBHHxxg0kcFjmDiSBAcAFEIBzXo8IKDFWByBhDudCGHDfq40EEj
+dqggjwuNyGNDAzbI04gLV9hwihBXuICKBJqMgIEEnMjAgAySjMaAKaaUoQYIANwAwCK7OADJPSxI
+AQAk8ATCQhJNfrBLJAgihIkOOgQRAhc1hNAHF0G4Q2YIOnDBYA1ccNCHhvp0EoocnajgQigllHDF
+KfL0EkqLQgjRSScCACqHIUNmgYEB32QhQxneaMLABK/ZA8AhIHywCABW8DFKEjf8A8koo7BgBTxJ
+8P8BAjwAEBBmQ6e0koESG2RARSt/bKKEEpuYMYkeGbQiBRpo8GBJPsQYgY8xqhizgAagaHAtFhpE
+0AIxCliCwhF1oIBHHTSgEMMQRUgRTB0x4JFKOcEkUoQFHtSxgwd54CCFB6J4EMMOeVgQQx11SHFr
+QxsgMEgrsJjxhxIZDJIAFX+YAcgmm3yzQAvGPPIGMgs8okEkETzyyCV+hCxyDikvsMQbj0SAxcI4
+56zzzjz37PPPQAct9NBEF2300Uh7pFMTJNhFAjYtucFDTDQsZdPTTIggAtOKpHTAGAccQNw/+4hA
+zT+KMOXULyI8MdBRyjAhUHLKPDDNNA9QM8AF6Cj/Qo0i1hQgjTIK7DSFNLpMoYAWNBQAlgLWPDDF
+AG6HWY1Y6NxSABNNDJBNAExocYs1NMRxFja3uK3ALRc8UY0iCkw1zQC0V7NPAdlkU4DsrAdA+wAK
+UEBBNdZcUNA+iiijCA+z+SYWWWahZVxbby1H13NhlrPdIjOUA+scfBxSzgfHTAMHFCvAkUJn6EXB
+CnvFrABGMZOxAoX6EBQzDAaaOsEfa/8JEB0kIQMB/YMJUGuGApsRh2bQQiDoiMM0rOEDuQ2EcwHY
+hwWZ4ANrTAMbaOHIGRYUAg5UoAJnWAUmCFGONbCAAA5YgwOswIIX3kCGMOAFBKBAmRXQ7wsCYI97
+/2rxQzDkIgUmgMAXTCEBNYxmD2pggBOIFCAMWMoJavhHJKRQDitIwQoOCIQUAuEAEHyxHFskgMJ4
+FoQXAGEVrnBEH9wRghoE4Qw6OMMZuMCFCugBCH2sgA76kKdOZEIFnUhRCXrRgQYE6gpXKEElFMUo
+eZTgUZHCAAMkQEA6ZEE/akCCDAygjVHsYg7PgEQgAJAEVP0DHocwpQNaOYddJIEFNBCaK1oxCSpQ
+LAOAaAUCYNErBGxAVz8QwBU64IJDNqADi7yCAAIlBzsw00RXEFEH7NCNI+AhGKnAQySCgQNyEWAH
+eIjBERIRDIPhIA9sGMIr8pAHPPxDFHkQxRGGwP+vI7TzCGsEGiAm0QaI/aGXk0jABnqVgR8oAQEZ
+MEIE3rCACAjiEhGIQA7eEAENGCEHZDBGBEABCpFq4A4RkNlAFFaEdREglwqRghRQEIwhRCIGwYgB
+FwNaND0I05cZAOYPJkHMoPo0A/3QwCWMsIBLMCJkxshByJraMpUZARQLqCi3HkEGVSTtq2ANq1jH
+StaymvWsaE2rWtfK1ra6VWgHIIFc3UCBbKykJVNABwl+UbW2KUAEch0KE3QhVxIogAbKKKwIprGF
+wlbjH05xQ2F/UlgSnO2AAXiANBA3DQuioxqblcYDQCcQHlTjAQ8oAFoCoAjNPiB4CwOsLuI6u6f/
+RQ0mJPhJ26qx18YOIAAuCVwA0NHYsD2AAoCVqzJo8JOn5PYAt+iNVdCCjgEoTgsXUAA1pOEVsExj
+LGVhXROYc4vjVG8AuYkD9sKkE5pYQwEnSZsi9LoFGkijJrzdB28HsI/cTkNr+xDKNOKAjaocIABa
+88HaDEtgWoxhugZ5giLc8ABz/MN54I1ecdZCPbjI5Xp3eWtCCCGJPVRBC1XQxB444QrjEWQMgxuA
+hZsHlueFV3ocdouH51KXECOIADOooRhZAAAHOKkcLPhALGDgmRW4DwyVgUEYotCDKIBBACtQzCmY
+DAMIRMEUGDCFGiZwAdU0EcU/qsIFqjCBLPwD/x0PwIUuqOEGNyjDDVqgRQHcgAs+y7kZMFUL4bDS
+jLz1Wc4FcHF0IsECPvDBAQSYAwACAYIZwPAGabAyDKIAAwHAwARRSMOUoxDqU1TGBF0AgwlWkAYI
+rAAJI2AzJyQxgW9UgQZImACnhKEGCbhZxIHYxQ3K4QA+RMkTixjfMcLRAxhoAQaiFkAaWNGFLUMA
+2mFgxbT/wQowgCHTJrC1JCRBA05UIQsjKDcSYC0MLUiCE2atQA3ShIkMvQCPjpAFmSrEBUe4SQeY
+qAAXttGATpygER1QQQMQ3gEmVOIKmUiDGFRgAwFkIhTkkEMJMmEIA4mmCpzQxATU4O4JcFI1mv84
+BzsgISVZsQAeu5ACHwDgqpnfgA/PmAOYdkYnNp0JTSGoABDsFAIJUYgQ7hi6I15QCGUy0w57QoQN
+rlCiUJBIDn5CxDK7YIMOiIEZPxqBGugwggnIgA4pZoAnJTDAXcwABI4GwQ0+AHMp0L3IgfgAH8jI
+gnLw7AzzdgSc7HiGQmDCFUOvYw0coYdCVMAdHDgDB8IgBjHooxKI6EImOnCiMFxBBZXoQikaIIBG
+iOEUiKhEA3JgYldIQg0juIApTix2SazCFEiwwg0IkOQ5lGMOi3jGLv6xPd9fiQWVdsDOBZqBP8CC
+CggwZgL+0ApibQIQCdhEAhqgglAIQQ6VOIX/HWwgB32EQQiZsIOJ7FCKUISiCx2QRyXAwQYixOAV
+ohiXKPQZAw/skw3+UAf1UAQ7kArBQAD1Ug9D8A94kAiJEAMEgAf+NAT1kAg85TMbsAkW8wNtYAat
+AA2b4EuT8AcJwIEIoA+LJAQ2wEiVIA+zgHmzQAmIoA7LIAbksAzLIAAn0AtXYAuiUH8FEwlssH9E
+gAJD+AoAgwcekAh18AqpQADmkgoLODB4gAJFcARE8C75MjSA0HzPtwk/kAFtAA2+BA1jmIEZUARK
+hQyXIAh3gAwfdQcaoAEtoApvMIdYgAVGsAR+wAiXsASpcASp4AEeIAVEQIQoYAEWsAOvYAHm/2IB
+69QvMYADr1AHkYAHr3AERfBOOLAvOwBTQXMKP5AAvJIACYB9w7QBk0CGVJAApvAGgsCGjAAKl2AM
+b6AKtWiLIJVRS8AtSuUHyECHXiViDNGFZvADVLAJ0kd90Hd9GYAApmAMjPAGxiAIWPAGl9ACUmAE
+ZEAGyKAKLXAJTqUK3PgGWPBUZJADxLiO7NiO7viO8BiP8ggR0VCP9niP+JiP+riP/NiP/viPABmQ
+AimQ81iQBnmQCJmQCrmQDNmQDvmQEBmREjmRFMkzgVMApIUN00AB6KAAzXABA0YDGnkB+6AACjAN
+M8YE79UEAhEHBfCS08ADAVANCoANLdlZzf+gAC8ZAO/1ktVgkwMhk9awDwVBAx0UADN2QU3QDE/w
+QAJhDjxJlDijNdXgWwNwV00zNfVFWK5DAoOzVzCBEyTxBEKRDTQZB1ozAFpDliTgXK+FkWkjAooQ
+BwKBDWChC3ipDHTJBAUgZ3h5ODbpAw/wl7BVaHh5mJtzKyRxAdZAAlyBlVITE+aACyTAA7fAFMh1
+AM1AAlNwQT/hAzxAAWWzBWPANkHRllARB+iAFT4AYW82YdVwAbRQDVOgC90VFm82AGbRHAMQB9Vw
+HMnBFVjhHD6GIMnllfZlW1kZWCTgV4rVHM/VnHEAFVpDV4DVWL+gBY3lXFqTDTQwmmjBOXH/sA+0
+kBzUYJsYRgE3tmHmtWMgBh3GeQD/QBJwRgI+gA17NTW/8A9LwQNX+QRQwQON2TXUIALNEDYDUTa4
+8A+X2RSoKQIh1JpXYRDNMTikg2F0cxbs2WHW02PwGR3N+Q+NuQVlU1jYEJb/IFk+kDYBQAFyRQGJ
+JVfZcAFxFVh/VViKkDU1UaPN+QQ+0JwhJBB8qQvKYA28gaG/qaFpkWPV82Eeeiu7MRu7QQO6wRtS
+mku6QaVWOqX/QAtMAFNVOqVeaqVd6pRZOhBkekF9OQUB8EC9UWNjkaQ41p4dul4I0miGQQBRQgCR
+ACZ9Cia7QQvSFga1YAImwATiEWqFugLS/5YGvHEKVCoMwuAjocQaVOQEDKAGeyADEjA20KMLbSoQ
+b4qb0KOk06NjdVqceREJ8LAIo/B229Fo3PEBzwAAteAFXxAFxWACnYE+p2ACX9AD39YDjQEDUJAC
+MICre6B2GCADSFAkE2AKWpAFJlcFRSIDpjAWwqELHslAcUAL5uA32SBBRJpoG8o4jjMF01Bok1M5
+0UEYgWFGp+QADmBpN8ACztADvJoC69MDl/EFrIAe6TE/6iMAX1AMAAsFJqAGVUAHDCAJ3+AEU0Qg
+EutJQjIBuakLmhVa0kAcpiUNYKEIAaBob0ENsMWYipA4rzUV2TMKz5AEc2AFLjsHMwAP5f/gaM7A
+CzAAA18AAWGwacIaBiswtNNmAlW2ZaQGBlQmAVXAdiPAHxKwB7TQtBiwB1owAXTwDaJKpVxLpQXB
+BBZUlF5LEGCrMzewC7sAAkBmGHNgs3wwDiaQC5mBq7XwBSngHvBRHxBwCrlQDMWgtCkgt1GwP3tQ
+BgaQBZpgAAZAB8LQH3RwAXRgABhAjKZyCPTKPWB0A1IQRvzQbBCQAl+QBpqBtyngtxCQBrngBSnQ
+BSaQAk0WBf2QBZFLrQagdkygSQIyAmWwSWaVDK7gCslAA7+bDAOxC64aCHxwS1IyCuUAAOwQD7yQ
+C+njBZvWHj2ADqVLGWkQH7mADpIht3D/8AV0IAEFVAVVcCkYwAnfIAMyAHsFNLllJXA+x0cVEAQ1
+4A6Y8AIvAAiy4Av4CwQv4Aqy0AfiIAA20Ag71Ai92gNhQKxfUAt12xj6EKwuIAdiILvfsAeeJEqL
+W3anoQmSYg93EGyrNGnAxwfeMwqyoncgsAtFBoo5o0cp5Aru0CarUAiStyCYUAhzxAEK0ngVIAsC
+oAJ+IgShoHUn0AldcAV9UsElEArWFAr6YAOh8HXj+w3+obtlkL5qcCmvZyDnAAlzkHe7sEqeUCUf
+AAkf0MIw5wBNAsM4Qyc6AHlxUgF11AdBwAUv8HN94CBcAHgDh4IloIK9oAL6EAonYAd2/1ACHYAI
+hYJ+gdIAJyAoHWcASNCsSCAaJFcFGDABI5C4VRAL8AB3MVtpfhEJaLsL5QACLFDGAMAHtrIzIRAE
+QYAJehAEF3LLRQcEmGBCfVAINPwCZlIIIdAFidIANKIPcpDENuACeoIIiJAJDdAAQlAJlJcJ+oAK
+GawFuSYJSLDFr1cGEyAJPMIBNGe8o8wCwTcDNHAqo3ADDrAIULILnhAIPLMmecQBcSLMZQInNcxH
+fbAKgORGOgAEktwJWJdN+lB5+nAKlWADlVAJJ1AJjXACJ9AonSAEhoAaRdIakmAAMsBmm2IpZTB3
+IBAINyBGBGAFZvQPXWQFfApGIHCzX/+yM6ugv/jbBxHyAmwCeMCMyyHgCiHgCK6wJi9QcPJwBYbi
+AjvISKewgycgBINcCYvSKBsHKTIgKaQhCUPStKSBBAbgKUkQCJDwDGv8JMJHfPI8ByDgCbV6A4sA
+CbGcM8lwBoKHCSCiB5+QJhzgC74ACEFQv33tC67geE3XAVdQChBtcQlXCbSQCVcgBMrsAi6gAh3A
+dSpgB/TALJzgDWRAU69QiXeABucwAmigBvdKbCwAaYEQZCDwD6kcCIThF0AWc0KTgRYDCx1IMQX1
+UJugBxo4CYJ8BfJwApVdAp3wIp3AyDawcVJdAjpYAjbggxaAiURAAHVABDhQB0XwCtv//YOHGANs
+AE8ogH95sAP/ADCiUA+JmAdEUAceYAFz/TN6kH0iOAnE4oFUYAYPM1StMMR+0ghHbAeZYAN2oExX
+MH7yYAeIQMRLfCjAQAR4sC8WEAmH6AE4UARssIg4YH84gAJDwITY3Ygx8A+U+AoxcIWpAIErPjQ+
+1UsU8wPHBAun4ApKAAuwgH2wIACUQAkuYAeUMA/P9AX6wA28YAKsYAJQYAnt0AMdoAVyQAl2AAze
+tAP1RwM4oIipsImVmAhHgAJEwAY7IAoGkwgAY4FsEN91EAwBswPhzYUOAzFtkACTMAh/4Etm0IEb
+YAYIsA5Z1QLdsgTacglSpYtkEAEs/0MGC2AMWHAtpOABbHAEZC4FR0CImpjmiWABojAEg5hTO1AE
+nP4KOyAFOBDpULgDQzAEkLh8QCOKpLgBF9OKPwAIsF6CyZAAsOAH3hhSF6Uyd0AzK1NVjyAILaAy
+J9VU6ogCieAvmV7dRRBOBFAERRAJUCjt3iTeeXAEBAAwbIAClMguKMDqAkVQyAiCHFhQ+z0Ik9AK
+ZpAORmCOb8AIfrAELSAIwiAIewgKwsAIyNACdwCMyCAIOYAMZAAKcByPxoiMygjrfyDjk+CMCKAJ
+H6MBIkMyj0AtKRPsLvMGfhAzgkAGF+8HB5kMNw4IgEAFVHAKG0BMeoDyJK8EI2AEWImwBEbw7zR/
+B/8Qi8gACqrACC3g7/uODMjgB3dgBMigjgbZMP1tBmagBHWeARHTBhloBhKwANhY8SVDLdZCVS4j
+8ym1AHcA8hqA9BUpqqqQA0sg70ZwCeloBMZgDB8VUsbQi+JoBKqwBEdf9nq/93zf937/94Af+II/
++AU5kIZ/+Iif+Iq/+PUYEAA7
+------=_Part_1111_680555.1155367663802
+Content-Type: image/pjpeg
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=illu_newsletter.jpg
+Content-ID: <illu_newsletter.jpg>
+
+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
+------=_Part_1111_680555.1155367663802
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=nl_dotted_line.gif
+Content-ID: <nl_dotted_line.gif>
+
+R0lGODlhVgIBAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8GVlZf///wAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAVgIBAAAIRQAVLFgg
+kODAgggPKjTIMGHDhQ4jQpz4sKJEixQvaszIEaPHjR87ghwpsmTIkyRRmkzJcqVLlTBbxnwpsybN
+mzNz2rQYEAA7
+------=_Part_1111_680555.1155367663802--
+
Modified: trunk/Mail/tests/parser/parser_test.php
===================================================================
--- trunk/Mail/tests/parser/parser_test.php 2007-04-22 13:50:17 UTC (rev
4914)
+++ trunk/Mail/tests/parser/parser_test.php 2007-04-24 13:41:54 UTC (rev
4915)
@@ -1293,5 +1293,22 @@
$this->markTestSkipped( "Without fileinfo extension the
Content-Type of attachments are assumed to be 'application'." );
}
}
+
+ public function testMultipartRelated()
+ {
+ $parser = new ezcMailParser();
+ $fh = fopen( dirname( __FILE__ ) .
'/data/various/test-broken-multipart-related', 'r' );
+ $src = '';
+ do
+ {
+ $src .= fgets( $fh );
+ } while ( strstr( $src, 'X-UID' ) === false );
+ fclose( $fh );
+ $set = new ezcMailVariableSet( $src );
+ $mail = $parser->parseMail( $set );
+ $mail = $mail[0];
+ $this->assertEquals( 1220, $mail->size );
+ $this->assertEquals( 1219, strlen( $src ) );
+ }
}
?>
Previous Message by Thread:
click to view message preview
4913 - in experimental/Workflow/src: definitions nodes [eZComponents: Experimental]
Author: Sebastian Bergmann
Date: 2007-04-22 10:54:51 +0200 (Sun, 22 Apr 2007)
New Revision: 4913
Log:
- Make service objects configurable via their constructor.
Modified:
experimental/Workflow/src/definitions/xml.php
experimental/Workflow/src/nodes/action.php
Modified: experimental/Workflow/src/definitions/xml.php
===================================================================
--- experimental/Workflow/src/definitions/xml.php 2007-04-21 15:08:52 UTC
(rev 4912)
+++ experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC
(rev 4913)
@@ -78,7 +78,15 @@
{
case 'ezcWorkflowNodeAction':
{
- $configuration = (string)$node['serviceObjectClass'];
+ $configuration = array(
+ 'class' => (string)$node['serviceObjectClass'],
+ 'arguments' => array()
+ );
+
+ if ( isset( $node['arguments'] ) )
+ {
+ $configuration['arguments'] = unserialize(
(string)$node['arguments'] );
+ }
}
break;
@@ -229,7 +237,12 @@
{
case 'ezcWorkflowNodeAction':
{
- $xmlNode->setAttribute( 'serviceObjectClass',
$configuration );
+ $xmlNode->setAttribute( 'serviceObjectClass',
$configuration['class'] );
+
+ if ( !empty($configuration['arguments'] ) )
+ {
+ $xmlNode->setAttribute( 'arguments', serialize(
$configuration['arguments'] ) );
+ }
}
break;
Modified: experimental/Workflow/src/nodes/action.php
===================================================================
--- experimental/Workflow/src/nodes/action.php 2007-04-21 15:08:52 UTC (rev
4912)
+++ experimental/Workflow/src/nodes/action.php 2007-04-22 08:54:51 UTC (rev
4913)
@@ -17,39 +17,23 @@
class ezcWorkflowNodeAction extends ezcWorkflowNode
{
/**
- * The service object that contains the business logic to be executed
- * when this node is executed.
- *
- * @var ezcWorkflowServiceObject
- */
- protected $serviceObject;
-
- /**
* Constructor.
*
- * @param string $configuration
+ * @param mixed $configuration
* @param integer $activationState
* @param mixed $state
* @throws ezcWorkflowDefinitionException
*/
- public function __construct( $configuration = '', $activationState =
self::WAITING_FOR_ACTIVATION, $state = null )
+ public function __construct( $configuration, $activationState =
self::WAITING_FOR_ACTIVATION, $state = null )
{
- if ( class_exists( $configuration, false ) )
+ if ( is_string( $configuration ) )
{
- $this->serviceObject = new $configuration;
+ $configuration = array( 'class' => $configuration );
+ }
- if ( !$this->serviceObject instanceof ezcWorkflowServiceObject )
- {
- throw new ezcWorkflowDefinitionException(
- 'Class does not implement the ezcWorkflowServiceObject
interface.'
- );
- }
- }
- else
+ if ( !isset( $configuration['arguments'] ) )
{
- throw new ezcWorkflowDefinitionException(
- 'Class not found.'
- );
+ $configuration['arguments'] = array();
}
parent::__construct( $configuration, $activationState, $state );
@@ -62,7 +46,9 @@
*/
public function execute( ezcWorkflowExecution $execution )
{
- $this->serviceObject->execute( $execution );
+ $object = $this->createObject();
+ $object->execute( $execution );
+
$this->activateNode( $execution, $this->outNodes[0] );
return parent::execute( $execution );
@@ -75,7 +61,33 @@
*/
public function __toString()
{
- return (string)$this->serviceObject;
+ $object = $this->createObject();
+
+ return (string)$object;
}
+
+ /**
+ * @return ezcWorkflowServiceObject
+ */
+ protected function createObject()
+ {
+ if ( !class_exists( $this->configuration['class'], false ) )
+ {
+ throw new ezcWorkflowExecutionException(
+ 'Class not found.'
+ );
+ }
+
+ $class = new ReflectionClass( $this->configuration['class'] );
+
+ if ( !$class->implementsInterface( 'ezcWorkflowServiceObject' ) )
+ {
+ throw new ezcWorkflowExecutionException(
+ 'Class does not implement the ezcWorkflowServiceObject
interface.'
+ );
+ }
+
+ return $class->newInstanceArgs( $this->configuration['arguments'] );
+ }
}
?>
Next Message by Thread:
click to view message preview
4915 - in trunk/Mail: . src/parser/parts tests/parser tests/parser/data/various [eZComponents: Trunk]
Author: Alexandru Stanoi
Date: 2007-04-24 15:41:54 +0200 (Tue, 24 Apr 2007)
New Revision: 4915
Log:
- Fixed issue #10656: Parsing of incomplete multipart/related mails does not
trigger a notice anymore.
Added:
trunk/Mail/tests/parser/data/various/test-broken-multipart-related
Modified:
trunk/Mail/ChangeLog
trunk/Mail/src/parser/parts/multipart_related_parser.php
trunk/Mail/tests/parser/parser_test.php
Modified: trunk/Mail/ChangeLog
===================================================================
--- trunk/Mail/ChangeLog 2007-04-22 13:50:17 UTC (rev 4914)
+++ trunk/Mail/ChangeLog 2007-04-24 13:41:54 UTC (rev 4915)
@@ -30,8 +30,10 @@
around another set and provides saving of mail sources.
- Implemented feature request #10341: MixedPart mail without attachments -
Documentation enhancement
-
-
+- Fixed issue #10656: Parsing of incomplete multipart/related mails does not
+ trigger a notice anymore.
+
+
1.2.1 - [RELEASEDATE]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Modified: trunk/Mail/src/parser/parts/multipart_related_parser.php
===================================================================
--- trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-22
13:50:17 UTC (rev 4914)
+++ trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-24
13:41:54 UTC (rev 4915)
@@ -61,7 +61,11 @@
*/
public function finishMultipart()
{
- $size = $this->part->getMainPart()->size;
+ $size = 0;
+ if ( $this->part->getMainPart() )
+ {
+ $size = $this->part->getMainPart()->size;
+ }
foreach ( $this->part->getRelatedParts() as $part )
{
$size += $part->size;
Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related
===================================================================
--- trunk/Mail/tests/parser/data/various/test-broken-multipart-related
2007-04-22 13:50:17 UTC (rev 4914)
+++ trunk/Mail/tests/parser/data/various/test-broken-multipart-related
2007-04-24 13:41:54 UTC (rev 4915)
@@ -0,0 +1,792 @@
+Return-Path: <newsletter@xxxxxxxxxxxxx>
+X-Original-To: thkoch@xxxxxxxxxxxxxxxxxx
+Delivered-To: m00db7b5@xxxxxxxxxxxxxxxxxxxx
+Received: from usermail.freecity.de (usermail.freecity.de [81.88.35.51])
+ by dd7718.kasserver.com (Postfix) with ESMTP id 560CE87569
+ for <thkoch@xxxxxxxxxxxxxxxxxx>; Sat, 12 Aug 2006 09:27:50 +0200 (CEST)
+Received: from hermes.cynapsis.com (hermes.cynapsis.com [195.202.44.4])
+ by usermail.freecity.de (Postfix) with ESMTP id 63BDB140A3E79
+ for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:45 +0200 (CEST)
+Received: from limanda (unknown [195.202.44.19])
+ by hermes.cynapsis.com (Postfix) with ESMTP id DF74A4916C
+ for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:42 +0200 (CEST)
+Message-ID: <7017611.1155367663805.JavaMail.support@xxxxxxxxxxxx>
+Date: Sat, 12 Aug 2006 09:27:43 +0200 (CEST)
+From: =?ISO-8859-1?Q?Bewerbungsb=FCro?= <newsletter@xxxxxxxxxxxxx>
+Reply-To: newsletter@xxxxxxxxxxxxx
+To: Thomas Koch <thomas@xxxxxxx>
+Subject: =?ISO-8859-15?Q?Newsletter_"Essen_f=FCr_das_Ruhrgebiet"?=
+Mime-Version: 1.0
+Content-Type: multipart/related;
+ boundary="----=_Part_1111_680555.1155367663802"
+X-Length: 49333
+X-KMail-EncryptionState:
+X-KMail-SignatureState:
+X-KMail-MDN-Sent:
+X-UID: 1724046862
+
+------=_Part_1111_680555.1155367663802
+Content-Type: multipart/alternative;
+ boundary="----=_Part_1112_29583899.1155367663802"
+
+------=_Part_1112_29583899.1155367663802
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: quoted-printable
+Content-ID: <text>
+
+
+Hallo Herr Koch,
+
+anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstadtb=FCros=
+ 2010 mit neuen Informationen.=20
+Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen.=20
+
+-------------------------------------------------------------------------
+Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im November
+-------------------------------------------------------------------------
+Bei seinem Treffen am 13. und 14. November wird der Europ=E4ische Rat offiz=
+iell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebiet die Kultu=
+rhauptstadt Europas 2010 sein wird.
+Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb=
+H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein=
+-Westfalen und Initiativkreis Ruhrgebiet.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/homepage-text.p=
+hp
+
+
+-------------------------------------------------------------------------
+Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010
+-------------------------------------------------------------------------
+F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturhauptstadt E=
+uropas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Kulturhauptst=
+adtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauftragten set=
+zen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und die Projek=
+tbeteiligung der Region ein. Interessierte Projektmacher werden demn=E4chst=
+ die Chance haben, ihre Projektideen zu pr=E4sentieren....
+
+http://www.kulturhauptstadt-europas.de/start.php
+
+
+-------------------------------------------------------------------------
+"Odyssee" pr=E4sentiert Weltmusik der Migranten
+-------------------------------------------------------------------------
+Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "Roadfestival=
+" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemaligen Jugoslawi=
+en, Korsika, Frankreich und Tunesien spielen noch bis zum 19. August in Boc=
+hum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten Roadfestival=
+ kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals an, die Musi=
+k der Migranten des Ruhrgebiets in den Fokus zu nehmen.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Welttheater der Stra=DFe
+-------------------------------------------------------------------------
+In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26. August fei=
+ert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=DFe". Reno=
+mmierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumhaftes, Fanta=
+sievolles und Poetisches mitten in der Stadt.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+young.euro.connect
+-------------------------------------------------------------------------
+"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich junge Autor=
+en aus elf Staaten Gedanken gemacht.=20
+Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D=
+=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der =
+Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.conn=
+ect.php
+
+
+-------------------------------------------------------------------------
+RuhrTriennale 2005-2007
+-------------------------------------------------------------------------
+Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Flimm steht d=
+er Mensch des Barock. Das Programm spannt einen Bogen von den Religionskrie=
+gen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FCnstler wie =
+Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Menschenrechts- u=
+nd Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt am 19. Augus=
+t mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Neue Rebecca Horn-Installation
+-------------------------------------------------------------------------
+Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert einen neuen =
+H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 2006 ist die =
+weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-Installatio=
+n "Lotusschatten 2006" zu sehen.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php
+
+
+-------------------------------------------------------------------------
+"Entry" zeigt Design von morgen
+-------------------------------------------------------------------------
+In 50 Tagen startet die internationale Designmesse "Entry 2006". Unter dem =
+Motto "Wie werden wir morgen leben?" werden in der umgebauten Kohlenw=E4sch=
+e auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Visionen im D=
+esign des 21. Jahrhunderts vorgestellt.
+
+http://www.kulturhauptstadt-europas.de/aktuelles/index.php
+
+
+-------------------------------------------------------------------------
+Emscher KunstTage 2006
+-------------------------------------------------------------------------
+Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschungsareal f=FC=
+r den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturellen Wandel
+
+http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Das_Gelbe_Haus.=
+php
+
+
+-------------------------------------------------------------------------
+
+Das waren die aktuellen Informationen des B=FCros "Kulturhauptstadt Europas=
+ 2010". Weitere Informationen und Nachrichten erhalten Sie auf unserer Home=
+page
+
+http://www.kulturhauptstadt-europas.de/start.php
+
+
+-------------------------------------------------------------------------
+
+Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen haben, neh=
+men wir diese gerne auf.
+
+Redaktion und Kontakt:
+Kulturhauptstadtb=FCro 2010
+kulturhauptstadt@xxxxxxxxxxxxx
+
+
+
+Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den nachfolg=
+enden Link.
+http://www.kulturhauptstadt-europas.de/newsletter/confirmation.php?sp_mode=
+=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031
+
+------=_Part_1112_29583899.1155367663802
+Content-Type: text/html; charset=ISO-8859-1
+Content-Transfer-Encoding: quoted-printable
+Content-ID: <html>
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta content=3D"text/html; charset=3Diso-8859-1" http-equiv=3D"Content-Typ=
+e">
+<title>Newsletter</title>
+<style type=3D"text/css"> =20
+ body { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-=
+size:100%; color:#333333; }
+ #colorbar { width:638px; height:15px; background-color:#A2134A; border:2p=
+x solid #FFFFFF; }
+ table { border:0; padding:0; margin:0; font-size:80%; vertical-align:top;=
+ }
+ th, td { border:0; padding:0; margin:0; }
+ td.content { padding:10px 20px 20px 20px; }
+ p { margin:0 0 0.5em 0; padding: 0; }
+ img { border:0; }
+ h1 { font-size:130%; font-family:Arial,Helvetica,sans-serif; color:#A2134=
+A; margin:0 0 0.4em 0; padding: 0; }
+ h2 { font-size:120%; font-family:Arial,Helvetica,sans-serif; color:#A2134=
+A; margin:0 0 0.2em 0; padding: 0; }
+ a:link, a:visited, a:hover, a:active { color:black; text-decoration:under=
+line; }
+ a.fineprint:link, a.fineprint:visited, a.fineprint:hover, a.fineprint:act=
+ive { text-decoration:none; color:#003065; }
+ a.more { font-weight:bold; color:#00285E; }
+ p.fineprint { font-size:10px; color:#999999; }
+ h2 a { text-decoration:none; color:#CF3000; }=20
+ .hr { margin:1em 0 1em 0; }
+ #content { margin-top:0; }
+ #content #ausgabe { position:relative; z-index:5; font-size:22px; font-fa=
+mily:Times New Roman; color:#CFD5DE; font-weight:normal; left:28px; top:84p=
+x; }
+</style>
+</head>
+<body>
+<div id=3D"colorbar"></div>
+<div id=3D"content">
+<!--div id=3D"ausgabe">August 2006</div-->
+ <table height=3D"100%" cellpadding=3D"0" cellspacing=3D"0" border=3D"0">
+ <tr>
+ <td width=3D"638" height=3D"90"><a href=3D"http://www.kulturhauptstad=
+t-europas.de"><img src=3D"cid:logo_newsletter.gif" alt=3D"Newsletter" width=
+=3D"135" height=3D"107" border=3D"0"></a><img src=3D"cid:illu_newsletter.jp=
+g" alt=3D"Newsletter" width=3D"503" height=3D"107" border=3D"0"></td>
+ </tr><tr>
+ <td width=3D"638" valign=3D"top" align=3D"right"><br>Essen, 12.08.200=
+6 </td>
+ </tr><tr>
+ <td width=3D"598" class=3D"content" valign=3D"top">
+ <!-- Content (Start) -->
+ <h1>Hallo Herr Koch,</h1>
+ anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstad=
+tb=FCros 2010 mit neuen Informationen. <br>
+Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen. <br><br>
+ <strong>Aus dem Inhalt:</strong><br><br>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im Nove=
+mber</h2>
+ <p>Bei seinem Treffen am 13. und 14. November wird der Europ=E4isch=
+e Rat offiziell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebie=
+t die Kulturhauptstadt Europas 2010 sein wird.
+Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb=
+H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein=
+-Westfalen und Initiativkreis Ruhrgebiet. <a href=3D"http://www.kulturhaup=
+tstadt-europas.de/aktuelles/05_inhalte/homepage-text.php" class=3D"more">me=
+hr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010</h2>
+ <p>F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturh=
+auptstadt Europas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Ku=
+lturhauptstadtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauf=
+tragten setzen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und=
+ die Projektbeteiligung der Region ein. Interessierte Projektmacher werden =
+demn=E4chst die Chance haben, ihre Projektideen zu pr=E4sentieren.... <a hr=
+ef=3D"http://www.kulturhauptstadt-europas.de/start.php" class=3D"more">mehr=
+...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>"Odyssee" pr=E4sentiert Weltmusik der Migranten</h2>
+ <p>Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "R=
+oadfestival" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemalige=
+n Jugoslawien, Korsika, Frankreich und Tunesien spielen noch bis zum 19. Au=
+gust in Bochum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten R=
+oadfestival kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals a=
+n, die Musik der Migranten des Ruhrgebiets in den Fokus zu nehmen.
+ <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla=
+ss=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Welttheater der Stra=DFe</h2>
+ <p>In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26.=
+ August feiert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=
+=DFe". Renommierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumha=
+ftes, Fantasievolles und Poetisches mitten in der Stadt. <a href=3D"http://=
+www.kulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...=
+</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>young.euro.connect</h2>
+ <p>"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich =
+junge Autoren aus elf Staaten Gedanken gemacht.=20
+Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D=
+=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der =
+Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. <a href=3D"http:=
+//www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.connect.p=
+hp" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>RuhrTriennale 2005-2007</h2>
+ <p>Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Fl=
+imm steht der Mensch des Barock. Das Programm spannt einen Bogen von den Re=
+ligionskriegen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FC=
+nstler wie Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Mensch=
+enrechts- und Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt a=
+m 19. August mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.=
+=20
+ <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla=
+ss=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Neue Rebecca Horn-Installation </h2>
+ <p>Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert e=
+inen neuen H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 20=
+06 ist die weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-=
+Installation "Lotusschatten 2006" zu sehen. <a href=3D"http://www.kulturhau=
+ptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php" class=3D"more">mehr=
+...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>"Entry" zeigt Design von morgen</h2>
+ <p>In 50 Tagen startet die internationale Designmesse "Entry 2006".=
+ Unter dem Motto "Wie werden wir morgen leben?" werden in der umgebauten Ko=
+hlenw=E4sche auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Vi=
+sionen im Design des 21. Jahrhunderts vorgestellt. <a href=3D"http://www.k=
+ulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...</a><=
+/p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2>Emscher KunstTage 2006</h2>
+ <p>Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschung=
+sareal f=FCr den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturel=
+len Wandel <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/05_i=
+nhalte/Das_Gelbe_Haus.php" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ <h2></h2>
+ <p>Das waren die aktuellen Informationen des B=FCros "Kulturhauptst=
+adt Europas 2010". Weitere Informationen und Nachrichten erhalten Sie auf u=
+nserer Homepage <a href=3D"http://www.kulturhauptstadt-europas.de/start.ph=
+p" class=3D"more">mehr...</a></p>
+ <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"=
+ height=3D"1" alt=3D"" border=3D"0"></div>
+
+ Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen ha=
+ben, nehmen wir diese gerne auf.<br>
+<br>
+Redaktion und Kontakt:<br>
+Kulturhauptstadtb=FCro 2010<br>
+kulturhauptstadt@xxxxxxxxxxxxx<br><br>
+ <br><br>
+ Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den =
+nachfolgenden Link.
+<br><a href=3D"http://www.kulturhauptstadt-europas.de/newsletter/confirmati=
+on.php?sp_mode=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031">Ne=
+wsletter abbestellen</a>
+ <!-- Content (Ende) -->
+ </td>
+ </tr>
+ </table>
+</div>
+</body>
+</html>
+
+------=_Part_1112_29583899.1155367663802--
+
+------=_Part_1111_680555.1155367663802
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=logo_newsletter.gif
+Content-ID: <logo_newsletter.gif>
+
+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
++AU5kIZ/+Iif+Iq/+PUYEAA7
+------=_Part_1111_680555.1155367663802
+Content-Type: image/pjpeg
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=illu_newsletter.jpg
+Content-ID: <illu_newsletter.jpg>
+
+/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
+Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
+Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAawH3AwERAAIRAQMRAf/EAM4AAAICAwEBAAAAAAAAAAAA
+AAAGBQcBAwQCCAEAAgMBAQEAAAAAAAAAAAAAAAMBAgQFBgcQAAECBAMEBAYJDBAHAQEAAAECAwAR
+BAUhEgYxURMHQWEiFHGBkbEyFaHBQrLCs3R1NlJygqIjcyS0JRZGCNHhYpIzQ1Njg6PTNFQ1Fzfw
+0pNEZEUm8VURAAIBAgQBBwcKBQIHAQAAAAABAhEDITESBAVBUWGBwTITcZGhsSJDc/DRQnKCsjMU
+NAZSYqIjFuFj8ZLCU4NkFfL/2gAMAwEAAhEDEQA/AK5B8kc5s4qiepgbNo80UcjRCw2E8IFIJ2Gj
+11f8SiyZnlGgA4AY4RIqhme4DrgKhmA8MSDALG0eOAgzP2IgDJO+eMAAkzHtQAdtjQlV6tyVJCgq
+pZCknYQXBtiVmTDNeUtW62SirLdUUyGG0rcQQ2sISCFjFJnLfDmsDbKCaoU6tJSpSVAhSZgp3EYQ
+kwZFvWKholWS3qXTtKUqmZKiUJJJLY6oclgboJURVDSB61QJdkvgbP3cKMazLicorY2hS3GGUISJ
+qUpCAAB0kkQ83URy8XTX1dF5WojAisegWuYC7QqzMijVTlzvCZhkoKpZF7cuMpxWWQm9SmAz0FJb
+6q207xpmvu7KFkhCR6aQd3XF0OSTRTamVJdU2cVIUUkDeDKEHPeDLcqLFR+oHKQU7YdFKWgoJTmz
+BuQM984dTA3OC00KlpWOLUNNbeItKB4zKFGCpb94pKCmtVY+mmaCmmHFpORM5hJl0b4czfKiTKms
+1neutzZomsCszWuXooGKlQpKpigtToi1rfZLLZ6abTLbQQO3UOSzTHSpZhqSRvjGMTZU0Nnu9OQ8
+21VNKwCxJUiNy04g+AxNKktKRVerdOKsdwDaCV0jwK6datuGBSrZimFtUMs4aWOfL+jpHtOIU6w2
+tXFcGZSQo7RvEXjkPspaRI1khDepq5CEhCEqTlSAAB2E9AiksxFympkJ5IgoMfL9ll3UiEOoStBb
+cmlQBGzcYtHMbaXtFm1FPZadIVUN0zKSZBTiW0gndMyhhqaRz8bTH8pReVmDAiseghw7YPztWc9J
+3b1ekAzbycTjKn1ZpRGFSlVq6icYRYKhRRTikeWBmKWw2oy2TkIkvgzNRT2OmANQ3TMhU8pcDaJy
+2ynKAl0OBb2mu/NSco+HwnM0i1KeZvLPr2wYEVVTrYRp+pUUU6aR5YGYpb4aiBvkJ74ksqGahix0
+2U1DdKyFejxA2ict05QBghH5lLtCqKjFAqnUsOqz8AoJllwnkishV2lBl0jb6FemretynaWtTXaU
+pCSTidsxEoZBYHYtzTCVFK1USVJMlJJaBBG0GJJrEjr89pr1HcQy5RcY0zwbCC1mzcNUpSxnOBlZ
+SjRilytpqd+4VyXmkOJDKSAsBQ9LonFYi7OJYNS1YKYpFSmlZKvR4gbTPwZpRY0YHNVad0zdaY5q
+WndQvAPshIV4lox9mCgaUxIsWnF2LmxpmmnnYXdaBymdIxKDVIEj1g4GKpYioxpNeUsPVn0pvPy6
+p+OVHvtp+FD6q9R824l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADVoH9I/mOt+BHP3/
+ALv4ke07XBfffAn2FHY+Mx88kz39iNWMmn9NruCFcFKFrCc6860oAGzaoxy9zutGZ9G4Zwvbxsqd
+zHV1+ozf9NPUCBxkJQ4QVIyLSsGXWkxNjcanQOI8K287LuWvo9QtgkbRsjpRZ85v22mzIJx3bDDD
+E4mOjcJRJRoMxlhhEkGR7MQB68UBACeH/AgIM5pCQ6YCUd9gP5dtx/8AKZ+MESsy0Fii5zDzeVRr
+a2Giv76kiTVTJ9voHa9L7acJmqMw3Y0kWTYB+Q7d8lZ+LTDVka4d1FRsyN0QMf4dPv4QszDylr6l
+H/z1w+8Oe9h8sjdPuspwAkkQgwGcoE4CC29GvcbTVCo7UoLZ+wUU+YQ6LwN1p+yivjbgvWZo8vYN
+aQfrA5P3sL5TLT26dJbQEONrKutFoP54NUSU4N1uUIltCHJ4eECE1ozi3Z6ZqP8AMWXre0V7OmKx
+Rp3EhSUpzFBkAVCZPiglfjzmjdyu27bk4ugjcuKRKbhWuETWhtKQepSpn3sXgGwnqxPHNGqfz0VJ
+mkyUqdUn6pUwBPwRM2ab7yInQF0RQ3laKioQzSvtKDhdUEIzJkUmZIE9oiIsizKjJXmPcLXWW6lF
+LVM1DqHjMNOJWQkpMzJJPSBFpMZeaaRK8uvo2j7657UTDIZZ7oh61B/Oe4T2Z0+8TFJZiLr9pkFs
+w6IgWM3Lof8A06PvTkvJFo5jbPeGTml/lFJ8o+AqLSGX8is+rCKGYwQOiAgb+V4H5wVBH+EX8Y3F
+45j7GZJ81p92t317vmTEyLX+QrjLjtxPRFBA4crpfnBUfJF4D743Foj7GZKc1wO7W2f1bvmTEyLX
+yt5eWKiC69Gj/wCYt0/5L2zF1kbId1FO3vG8VwP+JdH25iEsTHceY02Gy6IqLU25W11SitWSlTDF
+OHRMbJHMCZjqj1lnbQ0LTGLjztnKnekpUbafkOrlm003e7mlqfCDYyzwwzx5/eW4xuNRyOpspNrH
+Oh55tf3i2joyO+dMY5Gm7yHDyvrn2r85SBZ4FQ0oqbnhmRIhUt8piCIWniPVzp0q1roioI7SL3Rt
+z6ZLfbPwItyoc+9Hynfqz6U3n5dU/HKj3m0/Ch9Veo+ZcS/U3fiS+8yKjQYggAIACAAgAIACAAgA
+IACAAgAIACABq0D+kfzHW/Ajn7/3fxI9p2uC+++BPsKOI3jHfHz2R7uzJLE76W5hlCUO+glSSgSB
+xBGEopY22u7FdJ7XhP7gduEoy7qi2T/MG6Ouakr2y260ubedL7KadzFpJE2kdlPVvjXxHa6ZqXOj
+n3P3A52FajguWuIpgDAeWM8UeZuzTZiUWM7MyHR5OicSUYdGHjMSVMCcunqgAyCB4oACZ/aiCTII
+gIJDT+F8tw3VTPxgiVmWh3kXHUVDbDfFcMkZkpJ3Z1BI88PNzFjmLbuPam61ImukX2pfybmB+2lF
+JrATfjVVJ2w/5FbvkrPxaYsshsO6ipWZ+tW9uL49/COUwcpbd8p3amzVrDCc7zrK0tpHSSNmMPeR
+tuKsWkVn+ZupdncV9XaR/wA0J0syeFLmOG4Wqvt7qWqxotOLGZKSQZjZ0ExFKFJprMf+XD4XZHWi
+cWX1YfuVJSR7M4bDI1WH7JxUtvnzHfVlmltJfn9c2B75cR9Ioo/3BsTWg3ZdBhNNOl8eNak+1F64
+jnLGgt07KqbmU2pBICvwgHceEcR9mIXKNWc65Zcr6fTUcuZ2rXzpp+mFVi7UNtlsqIWtsAlQCdhT
+OU4bY2EXZcmsVia+OTuRg4VpX1FY6Iu7NNfVNPKyoq0cNKicM4M0+XEQuGBg2FI4DVqrS7N8Zb+6
+cGpYnw3JTBCtqVDdhF2qnUuW1Irm76QvlsClvU/Fp07X2u2iW8+6T4xFHFmd23Eg5k49EQULU5df
+RpP35z2oZHI22e6IetfpPXz6Vpw+wTFZZme4/aZBkHAbBEFBl5dH/wCmb+9OTPii0cxtnvDfzAtN
+wuVtpmqJkvuIezKSkgSGUieJG+LyQ68m1gIf5k6pBwoFy6e0j/mimlmfw5cxEVVM/TVDlO+jI+2S
+lxGBII2jCIFvAa+V8/X9R8lXj/SNxaOY6xn1ElzV/u1u+vd8yYmRa+8iupY4RURUb+Vw/L9QZYd0
+X8Y3Foj7L9ok+bB/BrdP6t3zJiZF73IVxtx6OqKCC6dG/Ri3feh5zDUbLfdK5umjNTu3OreboFKb
+cecUhWZGKVLJB9KKUM0rbfIYtVk1Nar3aS5SVbKFvkJcpFNl/MUkgNzMs2B2x19hfaWjkxEysUjK
+TzwJflgT64uU5k8Mbdvp9MYLzrN+Uvs8jdzRoqypqLeaendeCUOBRbQpcplMpyBhMjTeTOTlzYbp
+T3VVxrKZdOwhottl1JQpS1kbAZYBIMEUTZhyjVcq9r8/9E0CTNz1xRvLTuHeW0pn4cYnlLt+1Hyk
+rqz6U3n5dU/HKj3m0/Ch9Veo+Z8S/U3fiS+8yKjQYggAIACAAgAIACAAgAIACAAgAIACABq0D+kf
+zHW/Ajn7/wB38SPadrgvvvgT7Cj8B4I+fns1I5q5QSljHAvIEvHvjdw5f34llN0f1WT2qeF+cVdw
+eCGiWinu766pv+BT6Ly+0rHbuOEa+Lru1M1q5TBEYkjZ09Ecag9uoTHjnAUqG87OsRJDYTwn1wAA
+PTAQYmDsx3QEUMzHggJCZ3QAd1gP5dt3Qe9Mz/6iYlZloZryloaxVLTVcZyklJ244LTDZZGu73Wb
+LY8i/acQpYzd5ZLb0hMhcilWA6xMQVTRMVriddpZXT2qjYcEnGWGm1jcpKACIlZBFUSKiZI9aoM9
+r49/COUw8pcdbVt0dI9VOhRbYQVqCZZiAJ4TIh7dDdKVFUXBzHsZ/iKr943/AGkU8RGf8zEVNXX+
+gvFypjTpcbPCKEpdCQVEEqOXKVbBFZOuJmvXlLFE3y3qA135pwyQrhqSTvmUnziJtjtrOraGanoC
+jUtZWEYLpmUpPWVLCh9oIvTEdFe02QTNxB5jOt5uypnu468qA4ftgYrX2her+4TL1FPVdLWSwFI4
+mfWlaR5nYs1iNUP7iZF8wH6g2OpaSt4MNvMuONoaCmCVqUlJceOKFDL2QPSxjqWF/YfkG8eji+r1
+lZKVj1mOOca2sBktHMC6UKUM1QFawnAFZIdA+vxn4xFlNm2F5rMeLFqa2XptXdVKS62JuMLElgHp
+wmCPBDE6mqE1LIR+Ydkp6CuZrKZAbZqwriIT6IcTLEbswMUkhF6FMUMvLr6No++uY+SLQyG2e6Im
+tPpRX786feJissxFzvMgyMZziBdRk5dz/OZvqac80WjmOs94sS/6horJTt1FUhxaHV8NIaCSZyJx
+zKTui7dDROajmQX+qFh/w9X+8b/tINQvx4leXmtarrrV1jOZLT7qnEBcgoAmeMiYozLOVXUY+Vyp
+39/5Is/1jcWjmMsd4k+axAp7cSQJrcAJ8CYJDL7wRXZlvnFTOht5XiWoKjrpVy/6jcWiaLGZJ82C
+e7W7693zJiZF73IVwVY4HwxQRQujR2Ol7bu4XtmGLI2wyIup5m2GmqXqZxiqLjK1NrKUtymkywJc
+G6DUUd1ERd9bWS+VdnomqdU1VeYiucFNTkJQqed5talJ29EbNlL+4hF26pRkvIaeV8vW9yI/kxsM
+x6e+M9zvvykbPIcr7qi02RbSK5SwXwooyJzejKc/LFGzXKaQX9+tFkeq7YhNS+20p5hsqypXJOZI
+n1xZDrbSzKV5fayu905t6YeuKg6/U3m2tqlglH4W2mSR1CDSW8BNpl6as+lN5+XVPxyo91tPwofV
+XqPlfEv1N34kvvMio0GIIACAAgAIACAAgAIACAAgAIACAAgAatA/pH8x1vwI5+/938SPadrgvvvg
+T7CjyY8AevIXVda5R21upbAK2n21AHYZTMaNrNwmpLkH7eCnJp8qZ227V1fqp6sutehtFSpbaFBl
+CW0yQ2EiSUgJGCYdvb7uNciRS/t1bkuU7pjDqjCLqeT5CYkDM+j2IAAS8fVABgKH7EBCAKEiOmAA
+JnsgAyFTmZ9OyADu0+r8vW4DEd6Y+MESsy0Fij6Os2nLZftNV1G8GVVJUZF1rPlBAlj5opfrR40w
+O/toRccVU98udEtaQpK5NbXB1t6SkEbEzEjlGWY2CMG33SutxbyHx28bMcOsX6woNY+W1Z0FxRSv
+6oT2x1o5HKuNOTaKPYCvWrf38e/hXKcyuJbOpZ/m/cPvC/NDpZGy73WVRQUVVX1jFFStcWpqVpaY
+bmE5lqMgJmQERYsu5KiOPdk8lmzhuFsulRqRqzsJy11GVpSkTKk1BXw1tkDBWzoMWu2/CqpFYzpF
+6li5aafLpGjT+mNUaW1i3br9NvvjSglogCSQoOBU0zzHsyitm5GVaI37duNxxlFxlp561LTm2RmR
+ik4T8EWNSqVI1cSNYprVHsqrJ5tyFOS96YSniYlL269Ja2VJWlUu0MAemRImPYhzyOnbXtryornX
+N6p++3e1KZUt8ikLdQHFJS2lBUspLQ7K83E2nZGtbhQtJc9fUb+LbRzhcmvopfeIPT+mqu+d47u8
+213fJm4k5nPmlKQP1MYFGp561acjRqKw1NkqW6eodQ4p1HECkTkBMiWIG6IcaFpwcWSHLtShqRMi
+QFNOAjxA+1Fo5l7HeJ/mgEm10ZMswfMh1ZDOLTHX1gdnLr6No++ue1ExyLWV7Ih61M9U3CZ92n3i
+YpLMRdXtMgpn/wDIgWM3Lr6TNgbOE5h4otHMba7wyc0f8opJ7O8fAVFpDL+RWfQBFTE2YMADfywI
+F+qOgd0X8Y3Fo5j7He6hj15VqpnLY8kIUkLWHUuIS4lTZyZ0lKgRiI6u04bG/VTby5C97cuy4yVM
+8SNZtmitRX51LdIq1M1roRRqYd4bLZJklKmiFSzmQEvdT6Ix7zhV2zCsHXTmnj5ma7Vzb354qleV
+fMNj9i0fp3VLFksyHkXintk7wp0TQviLaU0oKn6W2eGyUcrZzlP2qtrt6Og2bq3bt0jFJPs6ekUe
+bJ/Braf3bvmTG2Rzb3IVvh4IqILr0d9F7du4XtmGLI2W8kU9egDea4bPwh335hbM0s2RdVfXLPVW
+urYZZeqGHypCKhtLrZCuz2kKEjth9i44S1IizY1SljhQsLlWorutwUeloHDACa5xTVVtlttGmB65
+tz7zbd4Q750xWQy8MegroK7TFOFHO7Szplp+s9H7QiLIbadUVLZrA5ZOfunaQMqZpvzhtzlPPZw3
+KtpaZEYYAyhiZrhJNZl56s+lN5+XVPxyo9xtPwofVXqPk/Ev1N34kvvMio0GIIACAAgAIACAAgAI
+ACAAgAIACAAgAatA/pH8x1vwI5+/938SPadrgvvvgT7CjZ9UeBPXJi7rs/kQDe8jzGG2czXsu/1H
+Ny9V+B1qdvbQZeIxa9mi+/7yGoHYRtEIMIHd0QAYJM/DEgZzGXWOiAKHkKJOJ8kAGcx2GChBiZnK
+cBITx2gHdPbASSGnyTfrb0fhTMx/SJiVmTDvIe+ad2q6HR9e5SVLlO42EqJbUpBmFpkeyRs6IfoT
+zOrZbxoVhyv1HrC5amoW7PXVtU8sr9YUj1StSVU6e0qedUldnEdYi9jZKUnRJUKX9xKFVJujL0oz
+VOozFSQkEpMp7QeqImqOhSVFkUP6ouBvzTqawEvViElEnCBNcpJGaQhCkjLG7HKnqLwu2n6iut9V
+bnKlTPGQporkvMmYlP0hOGak0bZ4YNCVS8mnm3UPi+ucRCjL7mvLIKns4u3ri0ZOLqsDJdswkqU9
+QtaptqdCPt6iZrHamoXVhlGdKgUkpUsEKKlSylG6C5FzWONSJ8PcrainRr5VOVfNi+6l1jYq65OL
+cdU8hhKlpkMrhLQHZyy9IRS1aUWxm320/EcrktUsi7jcQm1VVVIp4CHFyP7lJMTPAtdjp8xS+ZaV
+BYMlAzB64znMTLsarWTTU9SuYQ8EKGUE+kM3RD6VR2LD9uL6UU9qRzj6ivdQFTGcJAMtiXMgPkEW
+3cNKh0/Md6/JT2246FH7xL8vLqxRXZymeVkRWpCUqUZDiIM0g9GMyIVBnkrEqOg4ao0oxfENK4pp
+6lkEIcAzApOOVSZiLuNTRct6jn0toxqyPuVS3+8VK05EkJypSkmZliZkyEQo0C3a04i3zNujb1ZT
+29s5jTArel0LXLKk+ACfjiJsXedXQn+XM/zaRv4rk/KItHIZZ7povXLxm53N+uVWqaL5BLYbCgJA
+DbmG6BxCVqrOL/Sqm/8A6C8P5of80RpK+B0kHy6B/OZuY/inCPJERzF2e8P2ptOIvtI1TrfLAbXx
+AoJzTwI3jfF2qj7kNSF1PKllS0oRXOKWoHY0NicfqojTQQtvV0qKmqtOCy16aZt01CVMpeU4U5ZZ
+1qRKUz9TDbW3ncdIozXqQaR38uQ767fSlKgpVKsZpHCTjfSJxolsbtrGUR2zmnPPkG7UttoVihNy
+uCKFlDpUvipKkraEi6hISFHOoCSYdC5urTSsx1Vz6OY3XLO2ur+7LSk+fMR9Qi3Ul3U5Y6hRt6wH
+qZU1BxAVhIKlmmN8pyjt7e5OdteKqSWfScrdWrduf9p1i8ug5+VF4SrXF3YfecqHeArK6pa3RlS4
+0gJzL7Uhu6I8zftKM2o5VOrbU5xjJ/wjPzYwprdPDtu+ZMIkKvchW8vJFBFS6tGgDS9uA/kvbMMW
+RshkherOVtPU1b9QbgtJecW4U8MGWcky9LriNJR2qirrDlYwxTO1frNajQNLqA1wgAotpK5TzYTl
+F4o0WbelNktypn6yr/vKffxSJlsmrnQ66wqhfR2glp3s7jmTjEsZNVaRAcqtUhy/VlAh1RbfaS+w
+lQkErbMlpAG8K9iLxiarNrTGjHW7FX+pWg7i23g9fLdSvqInlPe0KRLdMZsYNOJHge0mN2rPpTef
+l1T8cqPdbT8KH1V6j5XxL9Td+JL7zIqNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COf
+v/d/Ej2na4L774E+wo3HwDpjwR62ota7P5GbG98e9MNs5mzY99+Q5eXijwK5PW2ZeWJvcgzf5obw
+PFOEGA8ZkzlMZtp3y3xJCM4zwx80BNTRWVTNHTLqX5pbbE1SEztlMDxxKVS0I6nRZmaaoZq2UvU6
+w60rFKkwNUIlFxdGabhc6S3I4lUopSdkhPHdExi2TbtuboiEe1xQIfdZDRcbSCG3gcFGWGG0CGeE
+zWtnKlRTrb1caxLSX3ieCFBtQwVJRniRthygkb4WYxrRZk9ZOYVdbn6R5xlL66RSVpJMsymyFIzS
+l0gTxijtcxnls1WqO7U3OHUuoKCpoKqmpGqapSEq4aHM4AUF4FThG0boYkaoQUUKlPfLhTKK6dYZ
+cICStsZTIYdHgiYNxdYujKTsRkqPFFm6S543OkpGLZVs06i0lKEVywsTQhP8YM4mrD0hthM4yzF7
+iEkvZIt7XdlQ+mpaK1OMvJeACSApQM8MegwtWpGKO0uVLDf5y17jTFchinWzWuoQ0EpWpQKx0yc6
+OmKx1ZcwzcXW7kqZI2I5o3hulL7zVI203nUtZS5IAKP85A5upnd6TdEVHrTmReNUNilq2KdNG1Ud
+4ZU2haFqKUqTI5lrEpL2SjUsjr240XSRwuFZUd0qacgdycaKCsAIS5nzp2dHZha9l4l7W0ddUVhy
+sta0cwtQ3WxvNVTdIll+bU2UOBeUbVTU4oYwq5PkOXup0k4nArqhaOe1QnDzDvlBSUFKyzTrDTrL
+CCtC1KKPQxktIwTDYtm/YT13oQfdbRDNNKXTXCqV6ThBI/pJx0OK2dMLb6ew6+23SuWt3Hmj/wBR
+zSmccJbBHLPODJbuYF9o2ktOBFW2nBJdnnA+uBE/HFlNj43mjZX8x72+2pthtqlChIuJBUseAqMh
+5INbJd5tCm4pxxxTjiipajMrJmSTiSTECicsutLtZ6IUVO0wtoKKszqVlU1bcQtIiVIZG40qI7jz
+Ov4/iKT945/aROtlvHZj/U6/D/t6X945/aROth47F+zXiptFcmtpkoW4EqTJwEpkrA+iUn2YqnQV
+GVGMI5nX/wDw9LL6xz+0i2tlpX5Dfa+Y1tb0fUVaVNr1glbgZpEIWG0M5DJZmo+eNN9xVuLTVcPP
+Uz294lTUnq1ZclKCjYbq1d9UU7ur3lKsrqAzUuUTam8zUirtpJcWJLVjLojbs93GMWtSU64VyE+N
+C5Nao0XLTGhxXK72myasrndIPIrbYJs0jlQlSuwrKsjAtnBSZTjfeuzuqMZPF+sdCUbM24r2Wbbj
+d77qBtlh5TbC+G5MMoWlWU5VTTxFKCh2OiLxstOiljhXm8gx38NTjWqdF2nK0zb6VRq69YZo6RCX
+nFOBeUolJOYo+6BLiuyFI9FRExKNV6StxdHkc205XpKqpXD5L1lX2TW94s+pa++0LaHXqkOJdRUl
+Tkm1uJXioKbJV2QJx5i5PU6vlPW27SjBRWSQ/XzWFfqKmpVVLbLaEAuN8IKB+6AelmUrdGVs5dyT
+rR8hDb8IgoM9u5h3q3UDNEwxTKZYTkQpaXCojrIWB7EWUhiutYHR/qlqDH8HpOrsOf2kGot4zE/V
+HNnUVRWVVtcp6MMVCOA4oIdzhLicqpEuETkcMIbHI3WW3bJGx6nq9P1Dz9Mlol5ORwvhRSAk5sMq
+kQpM50JNZEFrnWlz1NSNOkM5WcyZMBYlNQme0pWBlF1nibIL2vaE2yXqts91YudJlNSwSUhYJScw
+KSFAFJkQd8NNpZWh+Zt8v2v9JW2tpaRLLt9tas7aHQtJRWtKBSVOKHVsgAujVn0pvPy6p+OVHt9p
++FD6q9R8j4l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADVoH9I/mOt+BHP3/ALv4ke07
+XBfffAn2FISG/wAEeBPW0FbX5laqcb3vgmHWczbse+/IQmk73S2pmrW/M8UtpSlO3AnHxQy5Buhp
+3VlzaoYe1rdjWKeYVkaVL7irtAS2y3TgVpUBbKGmjIyvvFXVXFytC1NuOEGSSZCXR4IuopKg+3ZU
+Y6Tc1qe9tMpaRUqCUEkHAntCI8NFXtoN1octRdbhUAh99bgIlJRnhh+xEqKReNqKyQNXSvZS2ll9
+TQankyEjaZ4y2xOlA7UXmjW7W1bqCh15a0lRWQokjMdpxgoiyglkjRElggAIACAAgAIAMwAS2mW7
+lWXiittCsh6qfbSyJFUl5uyQBjt2yilxpJtmfc0UHJquBZOoKZFgt9fT6ip3G7jbqgUzlvUCJqX2
+0PBQwKVpmUGMdqetpxyfyoca5YveNGMfZWb5yq7jWM1D6jTtcGnzEob2kT3xtiqHdtwcVjizfaKK
+rrkqpWpBpS0la1KknMJ5U+FXRBPBauY1WIyuTVtOleTnoWjZ6B2ipVUrtL3ZxtRCkkjMdnpSwjnS
+lV1rU5/FbWi64NUcTubpluuIbbSVrWQlCEiZJUZAAdcMtJuSSOLcwRnVmk9TWu1s19VRuMCnraYP
+MkDiNhZJQpxPuQqRlOOzLapQVMZVH8PbheUpLunhorFNUNnYtsKSDhhmBBjTx5Lw4dEjVwSdYbr+
+a3/1HOpA39cecqYkjWrp3HHqgLUPImJkdOyJCh5M92J2RIGCnGXngAwQekSAgAwpOyXliQQSw3dQ
+gIPTbCnSoIxKUlUuoRaKqJvXVCjeTdDntF2uXfbku2koTR0dQ6l8DN93SgKROfSndC70Vpo+VoYr
+UdVty7zl6KMm+T2obpU3upYNQOO7RqbeeCZ5yHJ5+0MDjCeNaZ24truUp1GyzB2ryUHRTb9RDXS6
+OPPvrqHGyqhAZC0JSgyBJzKltJJ2x2N5dk7ifLpi+uhijZq9PO2vSdNNra30lxphR5w8VIYpwslS
+ilxOV1xJUMuVSp4Rp2O+nNqNyNXLOSw850eIbKCUpWp4W1RRePJjToFXXuq69y7PWmZ9W0zgJpyf
+ScSgJKp7ZYDDZFuI3JSuSjkkxfCbEVZjLNtCUFp7ZUnMVAyJ6DPbGA6jRIU+obqw202h37m0nKlJ
+AIl1xDghMtvB4kxSaxS48hFU0G2jIFacZGW2ULdszz2dFgxkABSCDMK7QV1GFmJgUdWBgIEXUK8t
+9fVL0FJw8AEPhkdXbr+2j3X3w1TK2klaUOEZwszwnOYgUaEW7Gl1IxuoeZKg04pKTgR0EA4TEWoP
+cU8z1VVPeFBxSAlz3RSJA9chAlQiEdOAycp/909G/Plt/HG4kufS2rPpTefl1T8cqPb7T8KH1V6j
+5HxL9Td+JL7zIqNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COfv/d/Ej2na4L774E+w
+pfu7U5F7A4k5Ffsx881y5vSe1Vq3/H6GLuu6G3LoKVLtxS0OKozLK5YJ6jDbFyVX7PpN+ys29TpO
+uHMJLlvt7bCg3dW15iMzfDWCZbNojUpyr3ToStQz1HpvTjziVFqobfyCagzNwylMnKO1h4Ih3ks0
+SrNcmcCqNPZ4b7bhUZZZlJHhzACGaugpp6TS4040vI4kpVtkcMDEp1KtUPESQEABAAQAEABAAQAE
+ABAAQASulrqbTqGguIqHaXuryXDUMAF1ISZ9kGWMUuR1RaF3U3F0zGbmbzTqtcOsKeo0UoppNocS
+SVONoEkZ+iYJUrxwnb7ZW22uUXCy9etuuFBEjSaDY0ozy5ikEgmU+iIZD5y6tM0aHNL0xp33ampW
+VK4rqDijoltPljj3ZyVx1SURF9Qli23PlO2mdvttqGq+jaSqtonEvtJVh2mjmE/JGnbbiMJVaqc6
+5ZTeDaIFX6wOtbjf7jVVDjAYuTzFVVMLbSUFVAMzKBm9z2QCOmOqtw1yYI1SsSjFtvVJ0r5zpuHN
+C5a4vlHUVlO0zlY7qRTNhtsBJKhMJ64XvdxF29MVy1xGW6wU9WcoU6jdUKp2AkvuoaC1ZUZyEgq3
+CcctOpz9BG3a8W21hIq3glbmKG0jMopPupboZCLlkXt2pSyRGO6zsieLJa18IjFIHbn9T4IYrUhi
+2s8DQ9ri1dxceZC+9ASaZWPdGciSOgRKsupK2ktVHkK9Pe6htgJU+tSjiSCZ4mZnOHOBqlZTeRus
++o3KW6oeqVqUwoFt3pwV7qW8GIlCqwIu7esaLMe6evon1oDTqVcVBW2vYlQBkQCfdDpEZ2mjmuEl
+nyGutudFSVlNROqJfqlSQlOMjsBV4TBGLaqEbbknLkRLCqZtlqrq+qbJTTyCgJZu1hLGBKpx93B3
+r0LcH3iD0FzPtdp1DRVFypUrp01Kk1LuUSVTObM6B6WQyhe/2krtqUYujaw8p3rOxdq6ridVFd3p
+6PKT1v1TarXra6X8oSi1thxTaqdAkpLqgUpGXDGcLntnPbRtfS6Sjuyd6M0s51pzYMqmqeccpH6p
+Dw/KFSoOMbSkA5kknxx11apBOvQdKic8u6j21d3U3CgFYnht0KxsBKgkbR+1F7FLdxN8jFzsVhLT
+9JGNVOt1V7q6xlWZh5WdsyIJSQMZGG7ySlclJZMjYwcLUYvNEOAJEzxGwb4zGwxEAEADXQaqo6W2
+sNKbW68iaVzMsOgiEu22zBc2spSbyRaPLnQlVr6y1ldaKynbrKWRFteVJ1aelQO4ESjHfuu28sPl
+kUhs5Sqk/aRTerGXGtSVzCxJxt0oUOtOBjdaknFNGvbKltEU7l4hknKBhIY7MIYhyyPEBIQANfKf
+/dPRvz5bfxxuAD6W1Z9Kbz8uqfjlR7fafhQ+qvUfI+JfqbvxJfeZFRoMQQAEABAAQAEABAAQAEAB
+AAQAEABAA1aB/SP5jrfgRz9/7v4ke07XBfffAn2HyIL/AKsURKpqTjMbY8Xph0H0tbSP8J4uVZf7
+ihtquWVhtRUnOUpxUAMZkboI6VkWt7XQ8FQ00un7rVkppmQ+4MSltbazLrkqJleisx8bEnliZTar
+jS1zLSglNQpcktqUB2h0GRiNcWq8gaHF05Tlq6Z9l1RqEBClKM0CQ8ksJeCLxknkUaNLjq3FAqM5
+AJHUBgBEpENniJICAAgAIACAAgAIACAAgAIACAAgAIAPQBmJRBFSatL17S2qkpn1oaqcoVlJwkeg
+9EIuOObI01YwsMarQstKq6rslKlycUMyB7mM7lDmRd7d1yIpGjK95CnEoUNpEM/MpFlYkaKZq7WW
+pZqGAZsuBZSZ5VEdChF3KM8GJnb5zm1DebrdH0LrSEhsSbaSJJTvMt5i9qMYrArbgokbUVdTUrzv
+uFxWVKZqx7KRIDxQ1JIYopZGmJJCADM4AMQAbEVD6C2UrUOEczePomc8IihVxR1114qqy4ouDgSK
+hOQlSRIFSJdojrlERikqFI2UouPIdt91ZX3dIDgDIUmVQhskIcIVmSSk7orC2kZ9tsYWkqY0y50Q
+cMNpKUd0p2qGop3WzNxktoyzxUVTClY9HgirjiZp2W5Jp8pGTMWNIEkmZMzvMAGVLUqWYkyEhPoG
+6ADzAAQAEABABLad1Re9O1T1Vaak07z7DlM6RiC26nKoSPsHoMLuWozVJKoIi3HHHFqccUVrUZqU
+ozJJ6SYYQlQ8wEhAAQANfKf/AHT0b8+W38cbgA+ltWfSm8/Lqn45Ue32n4UPqr1HyPiX6m78SX3m
+RUaDEEABAAQAEABAAQAEABAAQAEABAAQANWgf0j+Y634Ec/f+7+JHtO1wX33wJ9hX2l9Pfqo3+pN
+PUXKroqlKWljvdRwGlKWmZQlUsnZOBj5/F3I96qXU+yp9gel91Rl1v5xgGm/1QratDa7hTvuFSU4
+VLjpmVSxKUgSEL1Taq9Xy6i6qnTTbXm+cfLdRfq5UlGlFIq3lie3iKUSd5M4zTnYrj4jfkkao/m6
+eykl0aRR5h6r/V2ttmfrKOmpKu70wyUjDSFcRZniJ5hgd5ghHW6W1NfWy9ZXXOLrdcWvs1Pk27Xb
+v77y0tJZbccU4lIJJAJJAJUTsG6O3CGk4051ZHRcoEABAAQAEABAAQAEABAAQAEABAB6SlS1BKRN
+RwAEDYDVpnQV4u/aSwrKJECRnLZGLcbuMOU02dncu5InFcs6inMqlC0OdGBEozrep5MZLh045odN
+F8tXnHG0qRxUqPYeA9E9E4xbnfJZG3bcPpjLIuJPJ7ioQ4puSlNhKvDLbHPU7tMEanetVOdvlC6t
+0thopSkSx6euBXrrwpiWc7KRxXXkU640vhs5iRgCJ4w1bi9HOLFNbeXQVNqnk5dUVCkN0rpWSUgp
+QojdISG2N1jiMaYmW9wxt1i6iNdOU+rKN0JFC6QvBsFCgSerCN9viNqXKjPLhl5ZKou3rTF9siwi
+6UblKVejxElM/BONVrcQud11M17b3LfeVCLAxhwk3vUbjTSXFqRJYmkBUyRvlFVKpLQUlKKlRTxU
+Nq9yFZpq6hlBglKgJVNzFoqqlxbVGO9voBUWWUrWvKPSVIJ2J6Yh3EsXgMt2ZTdIqr5jfS6Xv9S8
+hpFC8krMsy0KSkdZJEUluIJVqjVb4XuZySVuWPQx5o+ROo36LvKioJnJRSgkA7t8cqfHrEZaanYj
++23lK5BS5jZ/oNfyBJbmOwcFR80V/wDv2Of0l/8AGV/3oHpHILUSlSm8ejs07hiv+Q2OdedE/wCN
+Q5b0Pl1nUr9XXUqZ5kVIAwP4OrD2YX/k23yqvOQv29Zfv4/LrPSP1dr+roqieqnMV/yaxzx85b/H
+tvy34/LrPY/V1vc5FFZM7PuMvPEf5PY54+csv29tf++vl1nI3yGujlaaZpVS440MzzAYPECZynul
+Pphr/cNpR1NpJ8tS0v2zZVJeMtBNH9X98Nn8kXEqIwWeg75BMZX+5LaeM4Gn/wCLw6lPEx+svmIJ
+z9XjWaRmS09wzsJp3J+xONS/cu1/iXnRzH+3oVor9s0r/V+1sGVOoacUlHpEsOgD2DF4/uLbP6S8
+6If7dWSvW6+Ug6nlNrBniBFKt4sqyvJS24CmQmScyRsjbDith09pY9KMt3gV6OKal5DiVoxjuneU
+3ikKUgcSfEARMykTl34Q/wDMutNLIfCIadXjW/Th6CAcpH05yElbaMS4kEplOU5y2RoUkcmVtrpR
+pKVAAkEBWw74sUoYgIGvlP8A7p6N+fLb+ONwAfS2rPpTefl1T8cqPb7T8KH1V6j5HxL9Td+JL7zI
+qNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COfv/AHfxI9p2uC+++BPsPimPIH08IAPa
+XXUjKlagNwJAiKBU8kkmZxO+JAxAAQAEAHrIuQMjI7IAOpqz3Z3+Con1z2ZWlnzCKucVyjFam8kz
+Y/p++09Mqqft9SzTIIC33GlpQCdgKiAIhXIvBMh25LNHijs12raaqqqOkdfpqFAcrHm0FSGkEyCl
+qGCQTviXNJ0ZEYNqqWRss2nb3e3XWrVRuVjjKOI8loTKUAyzHqiJ3FHMmEHLJDYrkVzXQyX3tPVD
+DAQXFPPZG0BI6SpRAhf5mHOM/Ly6POL9PpmtrbgLcyWG6xLIWQ4822gymT21KCSZdcX8RJVKeE60
+IfhIaqeHUTCUKk5kkTIbZdEXKUGRk8vC9ThTdfkWtIezuNpyoMgpU0oVsxhMvEpyDo+HVZlsM8p+
+TjFOquqdW2k0TTTTqwKp150l3YMiENnyRkd668Ow1xs2ljRvrXzk5yf0tyG1PdhRUqG3bglC1oaf
+bqEYoIAVmW5lxlMCE35XVRSloT5RsFb0uUI6nH5ZH0PR2PQWlWwvLR0SSnKVLIBOO3tEmE+FtoSr
+ckpumXaU8XcXlSKdOgrXX/PvRlmqXqS2Wemur57IdWEhte/YCSIrC3Gcm424xjzuvqHOPhRXiXJa
+v4V85s0HznttwqGRUWSitLS8JNSLhJ+pSBCbkvBknohJcuD+ccrCvQqpy1czZbo1FajS8dDySiUw
+ARGx8WsqNVnzHN/J3NVGiIb5hWQvFClAAGRUD54yw41jjDA0vhk6YM2XDmDp+jazl4LwnIGG3ONR
++hGrK2+GXJPHApTWH6xuorTc3FW5LT1EVyQ2trMRLaApOPliNt401Vyo30I0X7Vi2ktLk+V1ZDV/
+63d9dpVopdPpVVzHCe4alBBG3AjGNH5a5LvSh5dKqhEY2l3YXH0FYc1+aWtOZiKBmuswp0UBUptT
+LS86isAHMT0YRpsQjbeqUk31IrcsXJx0wtzSz5X2CC1pLUjno257HpKZeeND3NtfSRSPCN1LK3Lz
+HSND6oXLNS5egZ3ECQ8Zin5y1zj1wHdv6FOtHQ3oC9ggrfpmT1vCY8k4q97DmfmHR/b1/lcI/aQw
+aPtmotK3b1pa7nRJquEthYWFOJLbgkoESjPuL0LsdMoyobdpwe5alqVy2+jHsLFs2pq1S0OV2QPM
+kLadpUJIzp2dlaExwb+yilSOT53/AKnqrUrk01LS682sdqbmzeENoT6ZE8y1tpBVj0hJEo4l3gNq
+XR5GzO+B2pOtGjVVcwq2rKilb1MTinhur7PlJibfCIQXJLypDrfCIw5n5UFHdb3UyDT1yfJIJcQp
+Rw3RNyxZhmra8xNyxajmraJ+gob06VmqNdQtpBU1V1CwkYCcl49MYLt+0l7OifQuw5927aXd0SfM
+uwiLZqR81z1PdVp4A7SKhuozKSNyiFAE+CN93aR0pwWPNpNV3Z+ynBY81P8AQmWKrS1cp12krFvt
+spxaUtwzclPKlZPT7EZZW7sEk40b8hjcb8Ek0lXyCFftUsJrmjplp1NWygKr6ZypKVzzYISkEheH
+7Mdva7FuL8ZrS+69PyoapTnGsGo3JebD5zXaObTdzp3lN3FduS1/Drq1lKWFEkBCxgoz3pnKIvcD
+UGqxU/IszLZ3G1uRcqL2c06J+k4LFzoKa6qN5rHRpxc6dup45HFcQZKLOUBch7Ihu54BFxXhxXi5
+5esS93t5typGEV3Zv6T5VTtNVbz2YaPcaKofacfVkSunVxk5JyRIkiRUN+MWj+24t6pKLpz4EPf7
+OM0pLW+hfLzCXrhOpmLexdm9SnI86XDZ11H3VlUiM6wOxM+WOvsvCc3DwqUXe04PoXKYuKfmIvxY
+T0pclUvNT1FXv1FSsqDrilZlFagTMFRxJ8MdtRSyPKznJt1eZ3u6nvL9B3GpfL9NKQSvaJCQxTIk
+DbI9MLViKdUsTTLiF2Vvw5OsSLhxiMQANfKf/dPRvz5bfxxuAD6W1Z9Kbz8uqfjlR7fafhQ+qvUf
+I+JfqbvxJfeZFRoMQQAEABAAQAEABAAQAEABAAQAEABAA1aC/SP5jrfgRz9/7v4ke07XBfffAn2H
+xgyaLMjjBwpkeJlImTPCU48e6n1AuzlRoPk5fNHVt11O6qirKJQaSHLg00H3CM80t5cyUhJA8M4w
+3rlyMmlzcxrtQg0vSZvds5CNOVlDZqVldRT04cbray5rSytbjZVkQEIJUtsjwTlFYyvYN1xHOFrF
+VWBS9xTRcVDlLINOoSstgkltUpKQSrbiJx0FU58qchoztoLakJCikdoKBkT4ICpnvH4MWOGjFefi
+S7YwlIHdBQmp6FdUJy5coyggdhOwpCD0bhBQKm2nvFxp6V2ladysPKbW4nKgnMyZoIUQVJkdx8MQ
+4JkqbRaFr/Wk5sW+jNKmqpXwGw2067TNlxGUSCgUhMz4YSttFZDfHbzVfOKGq+avMPVzCqa+3moq
+6RSgs0gkhkqGwltASkyi8LMIuqRV3JNUF+mqr2zSv0lM7UNUtUAKlhtS0tuAGYC0jBUuuLvTmRFT
+yVQp6W7NKJZS42pSShRSSglJ2gyIwgckWVmfMMV41JzE1BQUtuudyffoKNhulYpVugNhtkSRmSDJ
+RG84wmMYRdUaHbvSVCETpq5q6EDwqi/jRIWwuPmNydKVnu6inb+ucAiPHXMxi4bPlcV1nv8ANdtP
+8LdaJvwuT8wiHf8A5WWXDVy3La6zyrT9sR6d7pT9YFq8wiPGl/CwewtrO7D0nbaU2+1VSamk1EGH
+UkdptpzGF3azVHCq6hlmxaty1K+k+iLGG4axNyCRV6hq3yj0SinWffGMtva6O7BLrNk7lueDvS6o
+EfwrPUrmp26VBPSinl5IY3NfwrrKQ2W2k870vJAY9PNU1vWXqWluBdXgHKnApHUOiMt5uWDceo6m
+12VmDrG3db/mwHqm1ZdA0tgFwNlASnwjpjlT2sc6nYjYUn3DjVcrktQdCilYElEnb5Iv4cMjRHbz
+/hR5qblcnWwC8BhIyQpcRG1BPL0lvDmstK+zUh6iluryyU17zaT7lunbEvGqcaozguRedlHYvyyn
+LqhHtNIsFcvF25158Cm0ewlMT+Zisox9IR4dcedy754r1I7WdOpUkCVU8QMVKddUT4csoXLd0/hX
+UjQuH20vacn5Zs7WdGPO4otrzg3lLqvOYzy4lFZzivMD221WdOuT+ckKbl5dnT9ysjiuvhH24zz4
+xajncXnKueyhm4EzR8sLglPEuLCLcwNq3C2k+Q4xhucdtvC23N9FRUuJbdYW0pPoidLlh0JRdldT
+W17qcCimQlCJ/XmFLdbyeUYQX82L8xaO43Usowgun5jyHNLtpIZsClkbFVNSo+wgCLadw87v/LH5
+y1Nw87vmj850Mai07SIIXp2lcd6CkqKfGSSYXPZX5++kkLns703hdlQwrVdNXkJpbbSUzqdgaaK3
+ZDZIH9iJXD5W8ZTlJdLwIhsnHOcpeVnK/wAwbnQvKZq6t9qnAGQCTMpmXaEkyh0OD25rVGMW/OLu
+7Xbxpq0p9OPpFjV3Ma2BrioqH6irChNk1E0iYkkmeCQrfHT2PCpJ0pGMfIKu76ztoummT5o09L5i
+oNR62vNyeYe4hoyzNBpWDlCQDtw3749Lt9nCCapWvKzyO+4zfuyUtTh0JnNYtf6osnFRQVigw8Sp
+xlz7olU9oObfFr+xtXaalijNtuLX7PddVWtHiR1zvD9Vc11rLjjSlHMg5pKSpWKpFMsMxMuqH27S
+UdLM243c7lxzq03ic9XcX6pCQ8EqWkAcWXbMp+krpi8YJZCrl6U88zQh1bakqTgpJmDtx8BwiWii
+k1kHGdCkqCjNBmnqM5wUDUwddcdWpxw5lqJKlHpJiUqESk26s8QEBABmADEADXyn/wB09G/Plt/H
+G4APpbVn0pvPy6p+OVHt9p+FD6q9R8j4l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADR
+ob0dRfMtX75uOfv/AHfxI9p2uC+++BPsPiuPIH08IACAAgAIAPQl0y8c/agA2o4XTw/HxPaiC6p0
+ek3JydHd/Hm9uK+csuo7KeeX+I+xlFWPh1Ei3k4Zn8KXsRRmmNKf8TyuWYZcnjn8KAl9Rg8fPhn+
+w4XtwYE+1X/8mz3Pb7z0bNn2kV8xfy6/l5DWvuc8cs/57vPtRbH5UFy0/wDHUeEdzzf+q/pe9Tic
+f5vQQtFfddeskabuuEvUHj7x7cJlX+f0G21o/wDW69ZMUfDnh6i+x4ntxlnX/cOtY0/+t/UStP0S
+9VfY/txnl9s6lr/wEqxmkP7t9hKM8vtHTtf+PqO5Gzp8WyEs2xPQ2j24oyTZ4PY/bipJ7psnE+6S
+l+7zS/q8YrOtMPl5ys+j5ecnaX1bkMvVGb+f79m9nsxzrniV971eGYp66+96tB4qpyGXuUv/ABZf
+Cxhlv7f2i0Pt/aNduz99TllPry/Cwi93uk3qaB6ou/8ABT/fJS/7bucv2Y87d0V+h16zgXdFfode
+s3vd6y9r1/4u75ftYXHTX3H9QuOn/Y/qIur4kjP1948ntRrt0/2PSa7dP9n0i7cM+b/2Ev8AyMkd
+WzSn0Oo6Vmn8nVU80/dZ/dcv9P3iX9VBPVyejT2kz1cno09pJsd1mnhepp/u+8Zv63CMk9XL439P
+YZZ6uXxf6ewmqLvuQ8Phyx/y/uvscTGMNzRXGv29fYYbmmuNft6uwoS8cX/VFMvXPE7P904fH6d/
+Yy+1HvLNPyfu+uun5zkbmv53DXku7/r9E47r3n1neeH6y2jN3ngcLYf5T3P1sPsU0w7nVUZc1arl
+PE69On08nkKzXOSvT9Eels2+bdHZPIM1q2nb/wAb4Cp5G2JIA7YAMQAEAGYAMQAZgAxABkbDs9uA
+AgAa+VH+6mjfny2/jbcAH0tqz6U3n5dU/HKj2+0/Bh9Veo+R8T/U3Pry+8yJjQYggAIACAAgAIAC
+AAgAIACAAgAIACABo0N6OovmWr983HP3/u/iR7TtcF998CfYf//Z
+------=_Part_1111_680555.1155367663802
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename=nl_dotted_line.gif
+Content-ID: <nl_dotted_line.gif>
+
+R0lGODlhVgIBAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8GVlZf///wAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAVgIBAAAIRQAVLFgg
+kODAgggPKjTIMGHDhQ4jQpz4sKJEixQvaszIEaPHjR87ghwpsmTIkyRRmkzJcqVLlTBbxnwpsybN
+mzNz2rQYEAA7
+------=_Part_1111_680555.1155367663802--
+
Modified: trunk/Mail/tests/parser/parser_test.php
===================================================================
--- trunk/Mail/tests/parser/parser_test.php 2007-04-22 13:50:17 UTC (rev
4914)
+++ trunk/Mail/tests/parser/parser_test.php 2007-04-24 13:41:54 UTC (rev
4915)
@@ -1293,5 +1293,22 @@
$this->markTestSkipped( "Without fileinfo extension the
Content-Type of attachments are assumed to be 'application'." );
}
}
+
+ public function testMultipartRelated()
+ {
+ $parser = new ezcMailParser();
+ $fh = fopen( dirname( __FILE__ ) .
'/data/various/test-broken-multipart-related', 'r' );
+ $src = '';
+ do
+ {
+ $src .= fgets( $fh );
+ } while ( strstr( $src, 'X-UID' ) === false );
+ fclose( $fh );
+ $set = new ezcMailVariableSet( $src );
+ $mail = $parser->parseMail( $set );
+ $mail = $mail[0];
+ $this->assertEquals( 1220, $mail->size );
+ $this->assertEquals( 1219, strlen( $src ) );
+ }
}
?>
|
|