From mboxrd@z Thu Jan  1 00:00:00 1970
From: Tobias Zawada <Zawada@itisim.com>
Subject: Re: Bug in org-lob: Function call adds space to argument string with
 parenthesis
Date: Mon, 21 Dec 2015 08:55:21 +0000
Message-ID: <72b07c03ef4b48eeb4643ded6a411a0c@VS-Exchange-1.DD1.iti.local>
References: <b7e5f0cd5b2f4bfb91e06c3a695e9489@VS-Exchange-1.DD1.iti.local>
	<87si2xf7bv.fsf@nicolasgoaziou.fr>
Mime-Version: 1.0
Content-Type: multipart/related;
	boundary="_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_";
	type="multipart/alternative"
Return-path: <emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org>
Received: from eggs.gnu.org ([2001:4830:134:3::10]:57392)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <Zawada@itisim.com>) id 1aAwFy-0007zo-Jq
	for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:52 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <Zawada@itisim.com>) id 1aAwFu-0001jc-KW
	for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:50 -0500
Received: from mail.itisim.com ([94.135.232.140]:51551)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <Zawada@itisim.com>) id 1aAwFu-0001jN-6U
	for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:46 -0500
In-Reply-To: <87si2xf7bv.fsf@nicolasgoaziou.fr>
Content-Language: de-DE
List-Id: "General discussions about Org-mode." <emacs-orgmode.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-orgmode>,
	<mailto:emacs-orgmode-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/archive/html/emacs-orgmode>
List-Post: <mailto:emacs-orgmode@gnu.org>
List-Help: <mailto:emacs-orgmode-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-orgmode>,
	<mailto:emacs-orgmode-request@gnu.org?subject=subscribe>
Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org
Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org
To: Nicolas Goaziou <mail@nicolasgoaziou.fr>
Cc: "emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org>

--_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_
Content-Type: multipart/alternative;
	boundary="_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_"

--_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello,
I had a look at [org-mode.git]/lisp /ob-lob.el
http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3Dlisp/ob-lob=
.el;h=3D6b0996b4ce3e8f24b53cb554352566b358da5ceb;hb=3D5aa12cd122feef79a3245=
9463df5828fe520a7c2
and org-element.el
http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3Dlisp/org-el=
ement.el;h=3D1a01e618d79bebaf8cd02f3b4b9213769e056754;hb=3D5aa12cd122feef79=
a32459463df5828fe520a7c2

The code has changed considerably. The function org-babel-lob-get-info uses=
 org-element-property in the development version.
At the moment I do not have the time to check whether the development versi=
on can also have problems with parsing string arguments.
In my opinion the only robust way to parse arguments without re-inventing t=
he wheel is to use the built in parser (ppss) with a proper defined syntax =
table (e.g., this of emacs-lisp).
Maybe org-element-property does exactly this. But, the function is rather l=
arge so that it is not so easy to check and I have to do some work here...
Hopefully I find some time over the holidays.

I cannot clone the git-repository as non-developer (permission denied). So,=
 trying out the development version is a bit difficult for me.

Best regards
Tobias Zawada

itisim.com
<www.itisim.com>________________________________

SimulationX 3.7 now available
More information <https://www.simulationx.com/simulation-software.html>

Always up to date
Subscribe to the ITI Newsletter<http://www.iti.de/newsletter/>!

[cid:Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png]<htt=
p://www.charta-der-vielfalt.de/>
________________________________

ITI GmbH
Schweriner Stra=DFe 1
01067 Dresden
Germany

Managing Director/Gesch=E4ftsf=FChrer
Dr. Andreas Uhlig

Commercial Register/Handelsregister
Amtsgericht Dresden =B7 HRB 2331
USt.-IdNr.: DE140297717

Diese E-Mail ist streng vertraulich und nur f=FCr den Empf=E4nger bestimmt.
Sie kann Informationen enthalten, die rechtliche, gesch=E4ftliche oder ande=
re Verg=FCnstigungen bedeuten.
Sollten Sie nicht der ausdr=FCckliche Empf=E4nger sein, d=FCrfen Sie diese =
Informationen nicht benutzen, ver=F6ffentlichen oder vervielf=E4ltigen.

The information in this e-mail is strictly confidential, is intended solely=
 for the addressee, and may be privileged.
If you are not the intended addressee you must not disclose, print or take =
action based upon this transmission and should delete it from your system.

-----Urspr=FCngliche Nachricht-----
Von: Nicolas Goaziou [mailto:mail@nicolasgoaziou.fr]
Gesendet: Sonntag, 20. Dezember 2015 16:50
An: Tobias Zawada
Cc: emacs-orgmode@gnu.org
Betreff: Re: Bug in org-lob: Function call adds space to argument string wi=
th parenthesis

Hello,

Tobias Zawada <Zawada@itisim.com> writes:

> * Bug in org-lob: Function call adds space to argument string with
> parenthesis Dear all,
>   Please see the following code. I would expect arg=3D"()" as result of t=
he  call-line but the result is arg=3D"() " with an additional space.
>
>   #+NAME: test
>   #+BEGIN_SRC emacs-lisp :var arg=3D""
> (message "arg=3D%S" arg) #+END_SRC
>
>   #+RESULTS: : arg=3D""
>
>   #+call: test(arg=3D"()")
>
>   #+RESULTS:
>   : arg=3D"() "

I cannot reproduce it in development version. Could you update and try agai=
n?

Thank you.

Regards,

--
Nicolas Goaziou

--_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Hello,<br>
I had a look at [org-mode.git]/lisp /ob-lob.el<br>
<a href=3D"http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3D=
lisp/ob-lob.el;h=3D6b0996b4ce3e8f24b53cb554352566b358da5ceb;hb=3D5aa12cd122=
feef79a32459463df5828fe520a7c2">http://orgmode.org/w/org-mode.git?p=3Dorg-m=
ode.git;a=3Dblob;f=3Dlisp/ob-lob.el;h=3D6b0996b4ce3e8f24b53cb554352566b358d=
a5ceb;hb=3D5aa12cd122feef79a32459463df5828fe520a7c2</a><br>
and org-element.el<br>
<a href=3D"http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3D=
lisp/org-element.el;h=3D1a01e618d79bebaf8cd02f3b4b9213769e056754;hb=3D5aa12=
cd122feef79a32459463df5828fe520a7c2">http://orgmode.org/w/org-mode.git?p=3D=
org-mode.git;a=3Dblob;f=3Dlisp/org-element.el;h=3D1a01e618d79bebaf8cd02f3b4=
b9213769e056754;hb=3D5aa12cd122feef79a32459463df5828fe520a7c2</a><br>
<br>
The code has changed considerably. The function org-babel-lob-get-info uses=
 org-element-property in the development version.<br>
At the moment I do not have the time to check whether the development versi=
on can also have problems with parsing string arguments.<br>
In my opinion the only robust way to parse arguments without re-inventing t=
he wheel is to use the built in parser (ppss) with a proper defined syntax =
table (e.g., this of emacs-lisp).<br>
Maybe org-element-property does exactly this. But, the function is rather l=
arge so that it is not so easy to check and I have to do some work here...<=
br>
Hopefully I find some time over the holidays.<br>
<br>
I cannot clone the git-repository as non-developer (permission denied). So,=
 trying out the development version is a bit difficult for me.<br>
<br>
Best regards<br>
Tobias Zawada<br>
<p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652"><span id=
=3D"c1-id-7" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a id=3D"c1-id-8=
" style=3D"COLOR: #e30916" href=3D"www.itisim.com"><font color=3D"#d52b0d">=
itisim.com</font><br id=3D"c1-id-9">
</a></span><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">____________=
____________________</span></p>
<p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652" align=3D"l=
eft"><span id=3D"c1-id-36" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><s=
trong>SimulationX 3.7 now available<br>
</strong><a title=3D"SimulationX 3.7" href=3D"https://www.simulationx.com/s=
imulation-software.html"><font color=3D"#d52b1e">More information</font><st=
rong>
</strong></a></span></p>
<p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652" align=3D"l=
eft"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></span><span style=
=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><strong>Always up to date<br id=3D=
"c1-id-38">
</strong>Subscribe to the <a id=3D"c1-id-39" style=3D"COLOR: #e30916" href=
=3D"http://www.iti.de/newsletter/">
<font color=3D"#d52b0d">ITI Newsletter</font></a>!</span></p>
<p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652"><span styl=
e=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><span style=3D"FONT-SIZE: 10pt; F=
ONT-FAMILY: Arial"><strong><a title=3D"Charta der Vielfalt" href=3D"http://=
www.charta-der-vielfalt.de/"><img style=3D"HEIGHT: 61px; WIDTH: 200px" bord=
er=3D"0" src=3D"cid:Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bde=
ebfbf2.png" width=3D"200"></a></strong></span><br id=3D"c1-id-40">
________________________________</span></p>
<p id=3D"c1-id-41" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31=
4652"><span id=3D"c1-id-42" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><=
span id=3D"c1-id-43" style=3D"COLOR: #e30916"><font color=3D"#d52b0d">ITI G=
mbH</font></span><br id=3D"c1-id-44">
Schweriner Stra=DFe 1<br id=3D"c1-id-45">
01067 Dresden<br id=3D"c1-id-46">
Germany</span></p>
<p id=3D"c1-id-47" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31=
4652"><span id=3D"c1-id-48" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><=
font color=3D"#d52b1e"><span id=3D"c1-id-49" style=3D"COLOR: #e30916">Manag=
ing Director/Gesch=E4ftsf=FChrer</span><br id=3D"c1-id-50">
</font>Dr. Andreas Uhlig</span></p>
<p id=3D"c1-id-51" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31=
4652"><span id=3D"c1-id-52" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><=
font color=3D"#d52b1e"><span id=3D"c1-id-53" style=3D"COLOR: #e30916">Comme=
rcial Register/Handelsregister</span><br id=3D"c1-id-54">
</font>Amtsgericht Dresden =B7 HRB 2331<br id=3D"c1-id-55">
USt.-IdNr.: DE140297717</span></p>
<p id=3D"c1-id-56" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31=
4652"><span id=3D"c1-id-57" style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial">Di=
ese E-Mail ist streng vertraulich und nur f=FCr den Empf=E4nger bestimmt.<b=
r id=3D"c1-id-58">
Sie kann Informationen enthalten, die rechtliche, gesch=E4ftliche oder ande=
re Verg=FCnstigungen bedeuten.<br id=3D"c1-id-59">
Sollten Sie nicht der ausdr=FCckliche Empf=E4nger sein, d=FCrfen Sie diese =
Informationen nicht benutzen, ver=F6ffentlichen oder vervielf=E4ltigen.</sp=
an></p>
<p id=3D"c1-id-60" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31=
4652"><span id=3D"c1-id-61" style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial">Th=
e information in this e-mail is strictly confidential, is intended solely f=
or the addressee, and may be privileged.<br id=3D"c1-id-62">
If you are not the intended addressee you must not disclose, print or take =
action based upon this transmission and should delete it from your system.<=
/span></p>
<br>
-----Urspr=FCngliche Nachricht-----<br>
Von: Nicolas Goaziou [<a href=3D"mailto:mail@nicolasgoaziou.fr">mailto:mail=
@nicolasgoaziou.fr</a>]<br>
Gesendet: Sonntag, 20. Dezember 2015 16:50<br>
An: Tobias Zawada<br>
Cc: emacs-orgmode@gnu.org<br>
Betreff: Re: Bug in org-lob: Function call adds space to argument string wi=
th parenthesis<br>
<br>
Hello,<br>
<br>
Tobias Zawada &lt;Zawada@itisim.com&gt; writes:<br>
<br>
&gt; * Bug in org-lob: Function call adds space to argument string with<br>
&gt; parenthesis Dear all,<br>
&gt;&nbsp;&nbsp; Please see the following code. I would expect arg=3D&quot;=
()&quot; as result of the&nbsp; call-line but the result is arg=3D&quot;() =
&quot; with an additional space.<br>
&gt;<br>
&gt;&nbsp;&nbsp; #&#43;NAME: test<br>
&gt;&nbsp;&nbsp; #&#43;BEGIN_SRC emacs-lisp :var arg=3D&quot;&quot;<br>
&gt; (message &quot;arg=3D%S&quot; arg) #&#43;END_SRC<br>
&gt;<br>
&gt;&nbsp;&nbsp; #&#43;RESULTS: : arg=3D&quot;&quot;<br>
&gt;<br>
&gt;&nbsp;&nbsp; #&#43;call: test(arg=3D&quot;()&quot;)<br>
&gt;<br>
&gt;&nbsp;&nbsp; #&#43;RESULTS:<br>
&gt;&nbsp;&nbsp; : arg=3D&quot;() &quot;<br>
<br>
I cannot reproduce it in development version. Could you update and try agai=
n?<br>
<br>
Thank you.<br>
<br>
Regards,<br>
<br>
--<br>
Nicolas Goaziou<br>
</div>
</span></font>
</body>
</html>

--_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_--

--_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_
Content-Type: image/png;
	name="Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png"
Content-Description: Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png
Content-Disposition: inline;
	filename="Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png";
	size=6608; creation-date="Mon, 21 Dec 2015 08:55:43 GMT";
	modification-date="Mon, 21 Dec 2015 08:55:43 GMT"
Content-ID: <Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAMgAAAA9CAMAAADf2dYGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAABBJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0
NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5z
OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1
bWVudElEPSJ1dWlkOjVCMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1
bWVudElEPSJ4bXAuZGlkOkI0MzU0QTJGOTc0RDExRTVBNDJGRTFCQ0VEQjE0NUY1IiB4bXBNTTpJ
bnN0YW5jZUlEPSJ4bXAuaWlkOkI0MzU0QTJFOTc0RDExRTVBNDJGRTFCQ0VEQjE0NUY1IiB4bXA6
Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVy
aXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOTlEMzlCRjk3NDgxMUU1QjFDMjkw
NDM0MjVBRUM4QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOTlEMzlDMDk3NDgxMUU1QjFD
MjkwNDM0MjVBRUM4QSIvPiA8ZGM6dGl0bGU+IDxyZGY6QWx0PiA8cmRmOmxpIHhtbDpsYW5nPSJ4
LWRlZmF1bHQiPkNoYXJ0YSBkZXIgVmllbGZhbHQtTGVpdGZhZGVuLVVudGVyemVpY2huZXItVjE8
L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6
UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpRYUNcAAAMAUExURe6IjgEIddrn
8BxcpLfM4wGO6YaGhXSZxv//+83SBNpQWDNnqvz//2pqacx8OwGKLVeFu5a1Xv3IAdHd7PLy8rkK
noSkzPGqzPP2+kR5tOLq8gE6kmyUw0REQzFbpHrM77S0tPjHyKrB3WaHvQEXfvX5/LTG3yhjqfEA
Aertiv7VA+Xl5c2TK9zc3Onp6jc3NtPT01hYV6W+28PT5v7NNwE0j87a6vz006LXtf78//yzAwEt
ikuuaszMzCcnJeuOw7IBc/j4+AB4G/eMBnFxcYmpz/3cderx9fTM4JKs0q+8M+7z+Jqamv3WVPn+
/qSkpNcDDvcAVgEBAby8vMjm0eXna8rkABhNnJCQkAEghMTV6dXg7dr+Ae0Cb47V8v7stBgYF3uh
yX5+fezt7hVVoAS3S6Pg86ysq2aPwJWmzTxxOGOrKVXA7fz//Juz1tjj76i+3MqyMZKx1P766MPD
wwVLnVl+t+4yks3V5QFAlS9pc9RWqakfF//7Ab7Q5Ju41gFEmNvz/ASZSOkChf3mnfz8+wHO/QlN
m/j6/fnb5cEYaz10sUyAuCJQnuolc0BjqJ252dx6t8kDg+5cqKG72YCdyOb1+vzw+rK92jpxsPn7
+gEpiBOX2s3xAO0SHek3QF6Lvvv8/letlsnY5+o5Dv/98/77/fDys77N4g5QndG6Dq3G3k92sgEl
hsfV5////+z5/DZtrY+u03iPwglElwNHmRNElQG28t7o8v3GHgEvjeEApTAwLgEOmB8fHv/+//7/
/////f7+/v7//f7+/P7+///+/P/+/Q4ODZez2NLsAE9PTvR7I9jbIL7m9nGvgKq62pM8qBMmhMPa
7IdJKCqa3Cejxf7WIf3egEG269zkQ1SDXWp7s2ZbuZ/X9Pvx8P/3+kCydre3t+b27ENuriA4jlFq
qgGE+ep2d+bu9evv9+n48fri8M1Mnv/9+fBOn5ev0pi41Zm322FhYADMU7CwsN4Aq3h4eKK31KO4
2GvCjww5j/P49yyeQdDu4tju4Ey9dbUAABJISURBVHja7FoNWBTnnWddhEl2iBQILixLDC4fRXFB
MhjcSsRATAIRHZrIShNBNyc2WfGMmmzTEmJDIAdpTIq54DYJ1GqkZv1HDDmyQd6P2VnIkfaSa+/a
3Efvar3z9OnZ5DyO82Ku939nEeNHTB4NyePz3LC6O7OzM//f+//4/f7vO1GUUNAoAUYBNAACOmEM
IERImGni4FWyRRG0Hs3XCGX4AoSEG6NMI4QBIVcNkigwTCVoujCcA5W1yD4hElDt6vEIMI1Lj//m
N49LhkNg5syZhHoRiiytfmI1IVdPaKGt900/enT6n3AKHH64YsWKh39PdAYL3szNTbjr6gktqtGf
T5/+4x9Pn/44hOCWFc+9d/2Kh2VKTryZcOs7CxNuu1pcEsU4ffDo13IT/urofRrs+f69P3ryyetX
3A57FuQufOu/fpCQe/WEFoMHj96Zm/C1ozcA/+d7n/uLJ598b8VMwlbnvvPWW99fmHvVeITQ4vuO
/u2f3vmj6T/HqvWHFe/9zT/ee++fU3goIffaH7yTcNN55/MLL8HPvM4/dNGzz9nYF1m1CO15/+j0
6UcfDHOQf38vJvuKmcUSsCcW5iYkJDwUmjSIG3/n2MsvavRFkMG5vz3zA3YRtPxyk51p0okb3n//
BokwvMZTP3z4DxhY4qsn7rrptgX87KXxLW/WznP2J9/Pv/uizZPG8wnA52PFbfPhUvw/f1bexCWS
ZuVfgPnzeySM9nuLASQuMyIb7KgLfkcwVAuTSUPF5deoSRcMLJyPR5xrr+MXfmFseUPOnWc+16lz
ACpV1X4Gvlpw2U5BZkerdRQpyOYy/gPKKPUSVCghzBn53NCIQSATt+GT9o1Vng+OQ0HJ5Lieg4PD
ZnWk9MzOIAKZp5ZULZr4bpEaF+L5BWOXAyWKCX2IMpFQSWguJHpEIzSkBCQE5NwIilHhE+ZNvI0M
XhDloYJB+DTXJSVNHhJA8tRxduZAvhoHMK6OXZ5HEEXPzH9/dCZCoSDv/vrf3b2AoCTW9cbZR3Ys
k844o3JoaHBtVd2Yc6QM42O0pC4OeOV4pRp3cmRoaBwOD5YMVU5cs3KoBGOE55cMFXCojps1Yscr
LHLW4Fej4y1xMcCTCkacmyHkVFvy6upKhsbWFtTVFeShR8qgbAQPrLscQqRAH12M27N70Cm7f3bP
iy9e8womPtkXPHTokDmJRIYnRh2vGs2rHhkpK1OrYJ1zrEot4+Oq8+SsqrrB8WqIGT18Ul1knDuu
xlUN2vkcNW4dRv8stW60CodjnqoiKrUG1BEdXXFyRF2EbxICGRqagzFVoDrRO2VcABnMvxwgpGfm
4j+bO3fx4tspke6+Z+61193zs90hqGh2//2d3znUEfFInhojPtTg3UMjRkbq9jpEZ9UhNDgauVSp
WiPyPE/FnIkrgbg6SapW1+armyORU6NWg13d2aMOhsbUwyxPPQlODC3Ea4SZ7lQFdgjVqIcvnSN8
goIoBj4msShMBChKFHh08dxvfeu6xc8CnPjLa567/vq5L76iQdOh73zve9cEt0R+WakaASZyBEpG
WVLcUMmIHdaMiJQvEUUn347xVCXuUDMikt0ZGh1xOp1qfp46L5L2wnI1js/DkS9TB4eG8N2pzhN5
wfmcOHWkbmTnWgFkjXrpwOKROoN2i1wQDaFXI+CNCrHiCSC3yGwSCJF+MQlEDHOl2hIJMMzUkgIc
2Zpq+yBbMyKOltgZWulcd1itnAACLQVOsNdVV63bbK1W8yfG0F4So+ahB5ysTC1bE1NZjUBEpTrJ
S4fUmMP2kZ3zROKvUWd9nlAiwLFfougZ0RoSEkXDZObixXOvW7z4qR5K777npyK0JAoVrYdEaHXr
xiBg9GJla6kxgODIYsKPlrSsGWkTbDDKeJWKNTUCJB/zAOJKMJS44KJ1ah4/wxKqvVgA4dXqGuOq
JQhSVKo5aglno2rLHLWgFFOsal4SfIZTIh6RuOhgqWgDeRRwuedZkey3cJ1CsZHsC0IYdIk+THYL
n3BmjWqPq1tUKYBgTBSI5KxjcYaf7PjV2rq6OKcaYwRRmWrH2EHA6slRJ4xNlAAu+O8wYB5g6I2q
ah3idapq3losCC12tW5IVZPWCm6MUVUxTp/tEuYldFi06AaPRxn0cfuzz94uFzPhp1fu/vpDXpli
b3LsjoPvDk+KpzHn4JqkRWU48DGVUDpesqY6BqrHBZA5o4NVkGcfrKoci5w7Zi8pQI7Dk5z4Rdm8
M4Q/dhI5PakMSwKvtNtr8iB/dHRtadk6jqc6a2bhiTX2Gkgat4/nf0a2G0ID44qSTGG0jokSpRGd
yMXiKDqJyUSXZRqpCBSZUjtX1k1+0PWz+/r5xzjjEwc4u0AynhE8Z6+pf1phugQSHWTgx545Up/1
wWw8IMmYI8INlDIj1qguON5rwMD4I4xfugZ+8vMnpJ6YT4rssYv9gl9E8PLPLbGMs9ZCssVsdvub
PSZT+gDRBbMPox4xNGJIWEBpSwj30T+cQAunU9ZX0UlPAkNVh4Mo5tQgDMygBvGHUgc1H0fNRL3g
xSNETMDha196b6w/4HL7gz5zfINjA1CJRHFKtRO3/epXvxY/ZeR/v7Ht45tFdeYw8+WXrr1dmiog
xtwTRiEOnY5vQrvqmLjCVE0MKEgUu3AmQgMR4IuFUEwR2la7Idvm9yvN/v7s2adSsfR6ojmRaRSw
4t03JSxcmHBTGFH/ccaSGTOW3IwXC0Xl5CzPyblxKttTQQOUDGO2CjSSJvKUaSSsCWZAEIKzxSSo
VFHBSNHejeWxKWbF7TC5bb0H6k+lgmRwu/kx0MI0apiRXyfc+tJLCxNWY2H+7ZIHEu6cMeN3Mnkq
J+fb9/8y52U+ZTB0qnnPlFLDZtmIZKpTViwmBrVlLZml1tR9seXxSnODxRcMOBxBc1p5d8MH+0sN
oNSrYxB54sUAYNVid+X+ZPnyn+TeRujpbTMSEnIfWHJzaM+NOd+9//5tOS9NFQzOJgoBDr8sQ1jT
dXRBiIvWWrPO3+rp7zWbe/sVtN6v9PY7eqOLVu2vtRr9nqhZEiaVaDU0MGcjlQgZD3flvrN8+a25
T0i0ZduMn+YmfDzjm8AQyLb//HbOS1M2Q9cippaZhIXYKJJe0fvA0qb1tfDIf3hMjuQ0l8nt9x2I
3RDdaCWZ81bRE3iexkSzFBJRh7pBEw6B7FbEoUcBhBckLLz11oSEh2SJ37xkxgMfL/kt5tuel3O+
+8vlOVFTmCLoACqjYGLEmlqYkZzW0NVvU0w2j8O2cutGWa5dv3F/KZe5mEkXMgRkrAJoGZIGykQs
YSS1KRPhZ3eEKJeiBO898WZu7purRWmg/4PZ/o3fYUkm//RyTk7Ov8lTV7WwA9AyH3k3ub575Rab
4jCZTK5nNhVF16d17rUWh0XPzcJYq9BUSViBaoMhYdAwQEXT+sYPX+2yuFqteKEDB2gIZTxWPdB3
r149QRjkjzd/swXdhyMl3TjzqSvnEWw2QyIdUDTIGEH4yVq0C5Xc3r3zk7vbe20uv9+muJoDlo4j
ycdwmOVlBodQg2eIWCIQEwqYCqSHSlSTNm2H2I9swaaGp31KVqoQJB02xEiiRKXzynsmp91JOCxE
g4bFQ9q9+wuYQdMMqiOiysD+wk0dZo/N1l7f6rL5HSaHYrPZXO5NRcf+u0L3MhKmBlwUT+gGVFFI
LiibvDKT2+5IbHv6CFa2LbZwvLJUwwGKDYJR7OJtxViixZSpECihsyOIgkUnYeP2oStPdbHoFZZl
Bo2zLSk2QWU2X7PiC9qCwewD7T7fFk+6ZU9IFoLIWGeSRTYTpEIdrTjx2h0HE0+n90HxTke93myy
EN6tyOX9xHpMph+6iwCvy7tbEY8WhQZjwdDI2RtjZOpCWCK/kiuf1KRS4qnUnoFNFsUd9DcHFZct
6A8EAmbfyvnLiqG28VgLFl8cfElIO5HTWMjozqJdyxq2S3qy2/dRhxY4gD3UlnjpwMpAOuxz88Jg
vzuNeFe5T2mC+Tf5GxF6lBf1sJjRmiwlOjPgyEJBUHLlscU+dPhtQYffp7h8AfOBLk97Q0P9qcxp
pw2NR8RclPAa0puktzXO/2B2auIz/Y5YCFjIPkds2/BxYjZ7K6J97XJXR6Jp64AyLdXdkJVJWIU/
VqSPNOBoQFujaISYyNmaaESD0XbRL2ANkZGm5rS0DYWpSzvLE99NlclOjOOwoaBAw/gRaaCH1zaV
r38eGn1Ka9Bt3W4qr6Xc3EV7PcIAkubagplkkdN65X0mS3/0HneTDMskLWBBdUYI95jR5CgmMFAv
PVsWOTNEmqF/5SuuWl5S6JORibETBV0Wa8hAihGeJPRscWPGQPRBi5n0OTyuNwasb+8lr3fD/MDz
pBG6siGYYiw5J/vT5jd2K7DJ1kMzHKbHQFHMwSwqd+/QxEI0NfvaMLQwfELAznoE1bCh5bBwiyS5
Yo8QlhjolIgWJpGUI6gKNZ1Ym9o6n8k2K82JHrcllnU6rJIpHgVUhqN2ONH2uiubdvdTTy8TJaDe
htZtd2Q2mXZpkPHX5VraM90fpGLUa5Hy4LFZdTaVzB3xsJzorhf9DroXi0rFNNr0D6kSmeZ4rDzd
48+okD0daNKqQCIE+3DYmrO9kGmzZC2FWD/PMtUDfXdVtKkJoNC963h6EYbhMutkx6YZXa2GvqNT
D0RnuxwNRg1MbLAy6FZYp0mZRluUeDK814VGdb8Rv7K2p3dlIL6Yy42OjYjG1oGBMN+xim91+Frd
80vTC4G11VYIokcCEaVKE32LCH8ROu0eMR005WtivNDR4RVAMhyJlNS7SWq/y/W8t7cdtEJXIaV9
7uxXU2n/7NmBX3BqeYNV7LWmOMyuvp2BTbS4MLm8ViIiHA2mE+sDXAQ9CH7QRNyRYwf9KYxPvUdA
jnZ04d0ZrfVvpHq0u7bNF50eyIw3A611bWRyucJR0vvqvU+bUjMdNrMv0FT4r/EHm4YHrGJlAOsW
sr0mJhbA2LUWnqqPbcjq2/F2Rta+vrSOZpMpBSvslAPR9CaHGaMhDMdd9ZxMC2yHQDRxrezKZnDM
X09Jhjt5R4Pc74PX/iU5cevBtI2JVixpxOjbkdNktD0kGYQAqVmbYrt6FVfA7UrzOfzBoANVTtDy
aic6ZupzhC593VeKUoFwJR7T3dfNMD1ee91kRnUYyAZtl833dPbpjD5ZB2uPhDRvsDHiQN3KsWod
X7U3o3NDX3Jah9mnBPwuRVGCrqBbsSl+V4q5fn6R7h0G0VhN+UajfdNErZQ9r2PhDXTzLR4in37D
MU2iHfFUbhvIXEaJqM5SCNmRDRuJLB4sadnRsCktuxVVmcsfcLgdW3r9it/v86BGa0/PiG1ISyPH
CRHcRLWp9wgGd2NzEQYJIx+aXo21BadByhaMledfsGKzQCUh+LDb04yHe7hQvNhJoajISkvJdgeC
gYCt3+YKBpXWVlf7q5bkrRuKTlMZFbVmrHFSIXgJQW79EpIdCoP7haalJNnnOzJAoOJYCIWqxkKa
wbeokQwtoWGLZzw6trNvVfnTwYBfUVwupd8d7LLUv93dmdiUtZ8S+dOX3qY8sliifx8RPZVQdRKV
OerbsDFjqAuqF2rJkBpyTylhWekp3eaAzR3oVwLB7BRLVmPs+grOISwqMCWfLmKnHAjRmNVVj/aG
0QydhrFPN2ajjN4buCbihEBj1vGNO/pWHmhQAorDkebKNruzY7OAi+etMHS4MRkKkRnqrwiImDjw
ZFMhmiLrSyKQgA2c6qSNWRkvFJHiDcnlKYq719Xa7nC4gwHfgdmNnZlFL6AXjPku9KNgISaWDyBE
vjqPoB3JLmz8sHOYlKVSmmLzp3gCQZc7xWJyuHt9ghbcXZaUjPW1DCSp2FBSongZfS+hYWzd2aWe
iZh6j6ArBvyxiW0gRAbuhGnqbAvSgM2v+Fxus8/h+WjTcEp0/YZVTWS4RTSJYnJdtHUEIvJfJBXT
BYZLPNA39UCQnanZ7VsZv68CyFJLfHlftsnfr/S32nz96XfIjaesVpH7eOYwwsTaRY11DmzbQ5oo
aeJphkiKh0DWtK+uagm5YXFh7JgUTxf+b7PEFjYO7E1c+khRKjPWlgXtY8Z7wZgDFdPwkeQyltQo
+kI8jMEAJvq9ry5HNGg3ubdsr68v35e8cX8m+0Rj/cVtXwYQAgPrjzQbkwHGihJlU/Bg9JdBiGJS
QEotNgSsMYtmTEFfdUAiHenkMj9EVivh/4F8yvZ/AgwAZ2p5a4D1OKcAAAAASUVORK5CYII=

--_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_--