- Updates - CommTCP

From: Treutwein Bernhard <"Treutwein>
Date: Fri, 16 Feb 2007 13:33:54 +0100

----boundary-LibPST-iamunique-126829109_-_-
Content-type: text/plain

Hi Koen,

very nice.

As far as I remember there were/are problems with CommTCP
(the implementation used to be blocking).

Stewart Greenhill has made some modifications quite some
time ago to avoid blocking. Sorrily his web pages are not
reachable in the moment, but Google's cache still has them:

Stewart Greenhills BlackBox resources:
http://209.85.135.104/search?q╩che:MaDnw8np6gMJ:espc22.murdoch.edu.au/~stew
art/blackbox/+Stewart+Greenhill+BlackBox&hlŮ&ct nk&cdglŮ
and his CommTCP module:
http://209.85.129.104/search?q╩che:e0ftXbAwku0J:espc22.murdoch.edu.au/~stew
art/blackbox/tcpasync.txt+tcpasync.txt&hlŮ&ct nk&cdglŮ

regards
--
	Bernhard Treutwein, IuK, Ref. III A 3
	Bernhard.Treutwein(at)verwaltung uni-muenchen de
> -----Original Message-----
> From: blackbox{([at]})nowhere.xy> Behalf Of Koen Desaeger
> Sent: Friday, February 16, 2007 12:16 PM
> To: BlackBox Mailing List
> Subject: [BlackBox] - Updates - Linz Oberon
> 
> 
> Hello,
> I think I found a solution to your question.
> Via the 'HTTP' entry on Wikipedia I found the following link: 
> http://www.jmarshall.com/easy/http/
> With the info from this site and module CommStreams I created 
> the attached module who's Do command writes the following to the Log:
> 
> ----------------------------------------------------------------
> HTTP/1.1 200 OK
> Content-Length: 152678
> Content-Type: text/html
> Content-Location: http://www.zinnamturm.de/home.htm
> Last-Modified: Thu, 08 Feb 2007 16:17:43 GMT
> Accept-Ranges: bytes
> ETag: "80ed41a99c4bc71:9c13f"
> Server: Microsoft-IIS/6.0
> X-Powered-By: ASP.NET
> MicrosoftOfficeWebServer: 5.0_Pub
> Date: Fri, 16 Feb 2007 10:52:26 GMT
> -----------------------------------------------------------------
> 
> Create connection:
> 	CommStreams.NewStream("CommTCP", "", 
> "www.zinnamturm.de:80", stream, res); Send the request:
> 	"HEAD / HTTP/1.1" + nl + "Host: www.zinnamturm.de" + nl + nl;
> 
> The implementation is very rough but could get you started 
> (this is the first time ever I did some network programming).
> 
> What remains to be done is to parse the servers response for 
> the "Last-Modified" entry.
> 
> Notes: 
> - HTTP/1.0 doesn't work
> - connection must be created on port 80; the port must not be 
> mentioned however in the request line
> - a new line is cr + lf, as in DOS
> 
> Brgds,
> Koen.
> 
> StdCoder.Decode ..,, 
> ..pd....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
>  
> hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLL
> CJuyKtYcZRiX
>  
> 7.2.s,cyH.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuy
> KtQC98P9PP7O
>  
> NbXmb.2.2d7k26.,O06.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708
> T,U..w.Ix6U.
>  
> sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.dj,w,Yx4E.2.Yx.E.86.QC18
> RdfQHfMf9R9v
>  
> Q7ONb17.,.D,,6.I16.M.EJYjyC.6.VQ.kn4.1cUZT1E.6C6.c4E.k.Ue.E.mP
> ,U4.n9,6.sIX
>  
> g.iFL8U0Cy2hgqRcjhhhBgiZgZJinpZHZCh0E.4TWKKv.Uio8.,cw5.0..o.6.
> K,y.yzayIWKJ
>  
> aKIE0JtaKvqorGqoOqoKKmin4qk2aoa0pb8Je0mVyqqqqdGLtKqkqqtmGECJuG
> KayqnmGECpm8
>  
> LvaqlKqtmGEGpmWLu.mGECpgCJeKoain4ak4aEeaJcKo4ak28pm4ruKqtGLEqH
> E0mU8Jd4og0G
>  
> NKHP0mbOIECJYyIdGpVWoU8pR0m4ak28ouOKnKKt0mS0mU8Jd.U0BfIhcvgV7A
> VBAV1xdCReI3
>  
> YcxhnZiUg53tRjvRRdSHfPRPMP9RffQPf97PNp7CVd6r76gV7oe,JeUohgJbUA
> cGJ8YaUwd43Y
>  
> H,UBAVB6IZuH5OF7OJZOF,7HTvN3ORBfN68,NGR863PRBfC,dEffNBXv2Yghgi
> JbUAdCZe3xc3
>  
> JedQbBA,hOEAhg2YeJbUA7Uv2YohgsZiu2Y,,81kVWoUU0hc5BdChV7AV7pcUY
> hZphUgbU2aUY
>  
> e6hcC3YGhcIheGpdUgcCZcvgV7AVd3YugbU2av2Ye3YugbUk4aU4xdG3Yd3Yug
> bk2YIxdUYhZl
>  
> K0mM0GWyo4ak2aEuKKwGrheqi0GRqHECIY8JI8quOqhaqiamR0mYuoVWGpam4a
> k2KIbGoREuUg
>  
> hgihfUI50Hgin4aUHZiYZ7uGuK4RNEV9Q9fP798dONlna.R7NHfQRdH9vRBeQT
> PPb8RZPORvNF
>  
> 7R99SamIqk2KIb2YAxhbJ6UBAVB6I.6FTf8rN1HM0h0b9RZPNIbUQcjhBbWZlt
> umdICQbUIiZR
>  
> ig2YrJidZiohgiZZUIiZBgYJbUAdC,M1ak28rm4ruER0GdKqsK5iHE8quOKncC
> ,dEUv2YZphYJ
>  
> bUYdDpd5BdCZevgV7I6D0Qcjhhh,qqtodZxiHZimhAWGFCorqaIRcEJYg2YWIY
> g2YWwir,..69
>  
> ,tQdfQ69,dQ9vQHtCPM0aIXQio,,t6,dHH8H,7JFWBA,H.EEenS0GFWoW4IW0m
> L0GYGJe0pL4H
>  
> L4HF0mJ0GrmKEiGE8GYy4p76jvRjf9..8GEi0ErQbBAV7AVZphY3Yug5bONZ1o
> ZIBhXRhn3Zd2
>  
> Yf2Yl2ak2av2YrJid,,dCvFMin4kfWoYmoW0mtGLtELaotCoruKrKqlGrmGKIa
> GEOGEWmv8ro.
>  
> vFMaGEO0bONZ1.Uw2YZphYB37uHk2CLu85wemBB9fEn9RCLICpgC3uGf4IaWGV
> KLnEK0GtAipV
>  
> dYZU2ag2YAhcC3Zmhgl,7N8Nlv85dXdQbBU3lRUH,umYuKuWmv85UUQeoZAsId
> noEF0GlaLuKa
>  
> Uwim,mWWAZv22.3uPT9PFtQdfQ91H0.M8r76b06HRvCPM0gAUH,..L,.S3...U
> U...ES..akt.
>  
> 8pm4Km8owGrm2ZWhia,0HK.3PRkI0mK0mMmGE8bVN8rN1HU7Ydjxg0,WGlK5Y3
> Z1qk2ak2K2UH
>  
> ,.sQkqQcgxhnhgBAV7gcARe3hV7AV7Q8UHloU3JimxhmJYdQbU.6Hqk2akWuYB
> AV3p7,7FTvCP
>  
> M0PcE9uFErmqh0ni0GRqXkYcMRbUohgRflgfUIbxkUWpR0GrcAv86p,lO19eH7
> G,0JtaKv.c97
>  
> uP3QwdONQcjphoJijZhghgmRiiQ87vEdfQN9F9vQ59.XDJ..oZ1xhiZCU2hgnR
> g.sEMM.Et...
>  
> ktu0.Y62Umb.2.Y02.A,,E.0..4E,5TeK4ZORNPNZvQRtIIepZBG20ksH3.bf9
> ZORNPNG20EtD
>  
> E.6.,UfW5UXW.2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,2.,.60cKE.cU
> .UiAco,G570,
>  
> E0E...7,,M.,.,.,tcpW.6.tfj1kDza.A.A.2U.E,9z4U...p.0.4.I3t1,U.2
> m,.,.E4WDN.N
>  
> tarm3Wj.Jklbcjlq.5uP..I0,U...F.,.aU.EoCqtYWhQI,AzJE.nT32xa3BdA
> Al25t,...
>  --- end of encoding ---
> 
> 
> On Wed, 14 Feb 2007 15:38:27 -0500, you wrote:
> 
> >Folks,
> >My previous comment about Watson and System-3 was not 
> correct.  Watson
> >is not a web browser.
> >
> >I dusted off some old code from Linz V4 and found that it still 
> >executes
> >on my Windows XP machine.
> >Linz has modules Web and HTTP which seem to execute but gives me a 
> >access denied error.
> >I probably don't have the parameters configured correctly.
> >
> >I'm attempting to translate Web and HTTP to Component Pascal 
> but there
> >is quite a lot of code and
> >it is slow going.  I tend to do a complete translation so that I can 
> >understand what is being done and then at the
> >end realize that 95% of the translation was unnecessary and 
> then extract 
> >the core routines.
> >
> >Don't hold your breath.  There should be an easier way.
> >
> >I have written a module "Updates" which is driven from a file with a
> >list of URLs that you edit.
> >Each of those web pages is then accessed (in theory) and compared 
> >against previous modification
> >dates.  You are then notified if any of them has changed (pops up a 
> >window with web links to the
> >modified pages).  
> >The missing routine is Updates.GetDate(url: ARRAY OF CHAR; VAR date: 
> >Dates.Date).
> >
> >-Doug
> >
> >--- BlackBox
> >--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy> 
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy> 
> 
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy----boundary-LibPST-iamunique-126829109_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpIEtvZW4sXHBhcg0KXHBhcg0KdmVyeSBuaWNl
LiBccGFyDQpccGFyDQpBcyBmYXIgYXMgSSByZW1lbWJlciB0aGVyZSB3ZXJlL2FyZSBwcm9ibGVt
cyB3aXRoIENvbW1UQ1AgXHBhcg0KKHRoZSBpbXBsZW1lbnRhdGlvbiB1c2VkIHRvIGJlIGJsb2Nr
aW5nKS5ccGFyDQpccGFyDQpTdGV3YXJ0IEdyZWVuaGlsbCBoYXMgbWFkZSBzb21lIG1vZGlmaWNh
dGlvbnMgcXVpdGUgc29tZVxwYXINCnRpbWUgYWdvIHRvIGF2b2lkIGJsb2NraW5nLiBTb3JyaWx5
IGhpcyB3ZWIgcGFnZXMgYXJlIG5vdFxwYXINCnJlYWNoYWJsZSBpbiB0aGUgbW9tZW50LCBidXQg
R29vZ2xlJ3MgY2FjaGUgc3RpbGwgaGFzIHRoZW06XHBhcg0KXHBhcg0KU3Rld2FydCBHcmVlbmhp
bGxzIEJsYWNrQm94IHJlc291cmNlczpccGFyDQpodHRwOi8vMjA5Ljg1LjEzNS4xMDQvc2VhcmNo
P3E9Y2FjaGU6TWFEbnc4bnA2Z01KOmVzcGMyMi5tdXJkb2NoLmVkdS5hdS9+c3Rld1xwYXINCmFy
dC9ibGFja2JveC8rU3Rld2FydCtHcmVlbmhpbGwrQmxhY2tCb3gmaGw9ZGUmY3Q9Y2xuayZjZD0x
JmdsPWRlXHBhcg0KYW5kIGhpcyBDb21tVENQIG1vZHVsZTpccGFyDQpodHRwOi8vMjA5Ljg1LjEy
OS4xMDQvc2VhcmNoP3E9Y2FjaGU6ZTBmdFhiQXdrdTBKOmVzcGMyMi5tdXJkb2NoLmVkdS5hdS9+
c3Rld1xwYXINCmFydC9ibGFja2JveC90Y3Bhc3luYy50eHQrdGNwYXN5bmMudHh0JmhsPWRlJmN0
PWNsbmsmY2Q9MSZnbD1kZVxwYXINClxwYXINCnJlZ2FyZHNccGFyDQotLVxwYXINClx0YWIgQmVy
bmhhcmQgVHJldXR3ZWluLCBJdUssIFJlZi4gSUlJIEEgM1xwYXINClx0YWIgQmVybmhhcmQuVHJl
dXR3ZWluKGF0KXZlcndhbHR1bmcgdW5pLW11ZW5jaGVuIGRlXHBhcg0KXHBhcg0KPiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLVxwYXINCj4gRnJvbTogYmxhY2tib3hAb2Jlcm9uLmNoIFttYWls
dG86YmxhY2tib3hAb2Jlcm9uLmNoXSBPbiBccGFyDQo+IEJlaGFsZiBPZiBLb2VuIERlc2FlZ2Vy
XHBhcg0KPiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDE2LCAyMDA3IDEyOjE2IFBNXHBhcg0KPiBU
bzogQmxhY2tCb3ggTWFpbGluZyBMaXN0XHBhcg0KPiBTdWJqZWN0OiBbQmxhY2tCb3hdIC0gVXBk
YXRlcyAtIExpbnogT2Jlcm9uXHBhcg0KPiBccGFyDQo+IFxwYXINCj4gSGVsbG8sXHBhcg0KPiBJ
IHRoaW5rIEkgZm91bmQgYSBzb2x1dGlvbiB0byB5b3VyIHF1ZXN0aW9uLlxwYXINCj4gVmlhIHRo
ZSAnSFRUUCcgZW50cnkgb24gV2lraXBlZGlhIEkgZm91bmQgdGhlIGZvbGxvd2luZyBsaW5rOiBc
cGFyDQo+IGh0dHA6Ly93d3cuam1hcnNoYWxsLmNvbS9lYXN5L2h0dHAvXHBhcg0KPiBXaXRoIHRo
ZSBpbmZvIGZyb20gdGhpcyBzaXRlIGFuZCBtb2R1bGUgQ29tbVN0cmVhbXMgSSBjcmVhdGVkIFxw
YXINCj4gdGhlIGF0dGFjaGVkIG1vZHVsZSB3aG8ncyBEbyBjb21tYW5kIHdyaXRlcyB0aGUgZm9s
bG93aW5nIHRvIHRoZSBMb2c6XHBhcg0KPiBccGFyDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQo+IEhUVFAvMS4x
IDIwMCBPS1xwYXINCj4gQ29udGVudC1MZW5ndGg6IDE1MjY3OFxwYXINCj4gQ29udGVudC1UeXBl
OiB0ZXh0L2h0bWxccGFyDQo+IENvbnRlbnQtTG9jYXRpb246IGh0dHA6Ly93d3cuemlubmFtdHVy
bS5kZS9ob21lLmh0bVxwYXINCj4gTGFzdC1Nb2RpZmllZDogVGh1LCAwOCBGZWIgMjAwNyAxNjox
Nzo0MyBHTVRccGFyDQo+IEFjY2VwdC1SYW5nZXM6IGJ5dGVzXHBhcg0KPiBFVGFnOiAiODBlZDQx
YTk5YzRiYzcxOjljMTNmIlxwYXINCj4gU2VydmVyOiBNaWNyb3NvZnQtSUlTLzYuMFxwYXINCj4g
WC1Qb3dlcmVkLUJ5OiBBU1AuTkVUXHBhcg0KPiBNaWNyb3NvZnRPZmZpY2VXZWJTZXJ2ZXI6IDUu
MF9QdWJccGFyDQo+IERhdGU6IEZyaSwgMTYgRmViIDIwMDcgMTA6NTI6MjYgR01UXHBhcg0KPiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLVxwYXINCj4gXHBhcg0KPiBDcmVhdGUgY29ubmVjdGlvbjpccGFyDQo+IFx0YWIgQ29t
bVN0cmVhbXMuTmV3U3RyZWFtKCJDb21tVENQIiwgIiIsIFxwYXINCj4gInd3dy56aW5uYW10dXJt
LmRlOjgwIiwgc3RyZWFtLCByZXMpOyBTZW5kIHRoZSByZXF1ZXN0OlxwYXINCj4gXHRhYiAiSEVB
RCAvIEhUVFAvMS4xIiArIG5sICsgIkhvc3Q6IHd3dy56aW5uYW10dXJtLmRlIiArIG5sICsgbmw7
XHBhcg0KPiBccGFyDQo+IFRoZSBpbXBsZW1lbnRhdGlvbiBpcyB2ZXJ5IHJvdWdoIGJ1dCBjb3Vs
ZCBnZXQgeW91IHN0YXJ0ZWQgXHBhcg0KPiAodGhpcyBpcyB0aGUgZmlyc3QgdGltZSBldmVyIEkg
ZGlkIHNvbWUgbmV0d29yayBwcm9ncmFtbWluZykuXHBhcg0KPiBccGFyDQo+IFdoYXQgcmVtYWlu
cyB0byBiZSBkb25lIGlzIHRvIHBhcnNlIHRoZSBzZXJ2ZXJzIHJlc3BvbnNlIGZvciBccGFyDQo+
IHRoZSAiTGFzdC1Nb2RpZmllZCIgZW50cnkuXHBhcg0KPiBccGFyDQo+IE5vdGVzOiBccGFyDQo+
IC0gSFRUUC8xLjAgZG9lc24ndCB3b3JrXHBhcg0KPiAtIGNvbm5lY3Rpb24gbXVzdCBiZSBjcmVh
dGVkIG9uIHBvcnQgODA7IHRoZSBwb3J0IG11c3Qgbm90IGJlIFxwYXINCj4gbWVudGlvbmVkIGhv
d2V2ZXIgaW4gdGhlIHJlcXVlc3QgbGluZVxwYXINCj4gLSBhIG5ldyBsaW5lIGlzIGNyICsgbGYs
IGFzIGluIERPU1xwYXINCj4gXHBhcg0KPiBCcmdkcyxccGFyDQo+IEtvZW4uXHBhcg0KPiBccGFy
DQo+IFN0ZENvZGVyLkRlY29kZSAuLiwsIFxwYXINCj4gLi5wZC4uLi4zUXc3dVA1UFJQUE5SOVJi
ZjliOFI3OUZUdk1mMUdvbUNybEF5MnhoWCxDYjJ4XHBhcg0KPiAgXHBhcg0KPiBoWGhDNkZVMXho
aVppVkJoaWhnbVJpaW9lZGhnclpjWlJpWEZmYXFtU3J0dUdmYTQ3MDB6ZEdycjhybUNMTFxwYXIN
Cj4gQ0p1eUt0WWNaUmlYXHBhcg0KPiAgXHBhcg0KPiA3LjIucyxjeUguMGssNVRXeXFsLmJuYXlL
bUtLcUdvbUM1WHpFVDEuUHVQLk1IVDlOOW50dW1hVTIsQ0p1eVxwYXINCj4gS3RRQzk4UDlQUDdP
XHBhcg0KPiAgXHBhcg0KPiBOYlhtYi4yLjJkN2syNi4sTzA2LixVMDhKOTlTZGZKSFBOanZRQ0p1
R0tmYXFtWTZNd2RPTmwxUUNoMDcwOFxwYXINCj4gVCxVLi53Lkl4NlUuXHBhcg0KPiAgXHBhcg0K
PiBzVUdwbVdiQnhoWWhBYm5kTUhUOU5ZNk13LnNRcTJZNmN3Qi4wLmRqLHcsWXg0RS4yLll4LkUu
ODYuUUMxOFxwYXINCj4gUmRmUUhmTWY5Ujl2XHBhcg0KPiAgXHBhcg0KPiBRN09OYjE3LiwuRCws
Ni5JMTYuTS5FSllqeUMuNi5WUS5rbjQuMWNVWlQxRS42QzYuYzRFLmsuVWUuRS5tUFxwYXINCj4g
LFU0Lm45LDYuc0lYXHBhcg0KPiAgXHBhcg0KPiBnLmlGTDhVMEN5MmhncVJjamhoaEJnaVpnWkpp
bnBaSFpDaDBFLjRUV0tLdi5VaW84LixjdzUuMC4uby42LlxwYXINCj4gSyx5Lnl6YXlJV0tKXHBh
cg0KPiAgXHBhcg0KPiBhS0lFMEp0YUt2cW9yR3FvT3FvS0ttaW40cWsyYW9hMHBiOEplMG1WeXFx
cXFkR0x0S3FrcXF0bUdFQ0p1R1xwYXINCj4gS2F5cW5tR0VDcG04XHBhcg0KPiAgXHBhcg0KPiBM
dmFxbEtxdG1HRUdwbVdMdS5tR0VDcGdDSmVLb2FpbjRhazRhRWVhSmNLbzRhazI4cG00cnVLcXRH
TEVxSFxwYXINCj4gRTBtVThKZDRvZzBHXHBhcg0KPiAgXHBhcg0KPiBOS0hQMG1iT0lFQ0pZeUlk
R3BWV29VOHBSMG00YWsyOG91T0tuS0t0MG1TMG1VOEpkLlUwQmZJaGN2Z1Y3QVxwYXINCj4gVkJB
VjF4ZENSZUkzXHBhcg0KPiAgXHBhcg0KPiBZY3hoblppVWc1M3RSanZSUmRTSGZQUlBNUDlSZmZR
UGY5N1BOcDdDVmQ2cjc2Z1Y3b2UsSmVVb2hnSmJVQVxwYXINCj4gY0dKOFlhVXdkNDNZXHBhcg0K
PiAgXHBhcg0KPiBILFVCQVZCNkladUg1T0Y3T0paT0YsN0hUdk4zT1JCZk42OCxOR1I4NjNQUkJm
QyxkRWZmTkJYdjJZZ2hnaVxwYXINCj4gSmJVQWRDWmUzeGMzXHBhcg0KPiAgXHBhcg0KPiBKZWRR
YkJBLGhPRUFoZzJZZUpiVUE3VXYyWW9oZ3NaaXUyWSwsODFrVldvVVUwaGM1QmRDaFY3QVY3cGNV
WVxwYXINCj4gaFpwaFVnYlUyYVVZXHBhcg0KPiAgXHBhcg0KPiBlNmhjQzNZR2hjSWhlR3BkVWdj
Q1pjdmdWN0FWZDNZdWdiVTJhdjJZZTNZdWdiVWs0YVU0eGRHM1lkM1l1Z1xwYXINCj4gYmsyWUl4
ZFVZaFpsXHBhcg0KPiAgXHBhcg0KPiBLMG1NMEdXeW80YWsyYUV1S0t3R3JoZXFpMEdScUhFQ0lZ
OEpJOHF1T3FoYXFpYW1SMG1ZdW9WV0dwYW00YVxwYXINCj4gazJLSWJHb1JFdVVnXHBhcg0KPiAg
XHBhcg0KPiBoZ2loZlVJNTBIZ2luNGFVSFppWVo3dUd1SzRSTkVWOVE5ZlA3OThkT05sbmEuUjdO
SGZRUmRIOXZSQmVRVFxwYXINCj4gUFBiOFJaUE9Sdk5GXHBhcg0KPiAgXHBhcg0KPiA3Ujk5U2Ft
SXFrMktJYjJZQXhoYko2VUJBVkI2SS42RlRmOHJOMUhNMGgwYjlSWlBOSWJVUWNqaEJiV1psdFxw
YXINCj4gdW1kSUNRYlVJaVpSXHBhcg0KPiAgXHBhcg0KPiBpZzJZckppZFppb2hnaVpaVUlpWkJn
WUpiVUFkQyxNMWFrMjhybTRydUVSMEdkS3FzSzVpSEU4cXVPS25jQ1xwYXINCj4gLGRFVXYyWVpw
aFlKXHBhcg0KPiAgXHBhcg0KPiBiVVlkRHBkNUJkQ1pldmdWN0k2RDBRY2poaGgscXF0b2RaeGlI
WmltaEFXR0ZDb3JxYUlSY0VKWWcyWVdJWVxwYXINCj4gZzJZV3dpciwuLjY5XHBhcg0KPiAgXHBh
cg0KPiAsdFFkZlE2OSxkUTl2UUh0Q1BNMGFJWFFpbywsdDYsZEhIOEgsN0pGV0JBLEguRUVlblMw
R0ZXb1c0SVcwbVxwYXINCj4gTDBHWUdKZTBwTDRIXHBhcg0KPiAgXHBhcg0KPiBMNEhGMG1KMEdy
bUtFaUdFOEdZeTRwNzZqdlJqZjkuLjhHRWkwRXJRYkJBVjdBVlpwaFkzWXVnNWJPTloxb1xwYXIN
Cj4gWklCaFhSaG4zWmQyXHBhcg0KPiAgXHBhcg0KPiBZZjJZbDJhazJhdjJZckppZCwsZEN2Rk1p
bjRrZldvWW1vVzBtdEdMdEVMYW90Q29ydUtyS3FsR3JtR0tJYVxwYXINCj4gR0VPR0VXbXY4cm8u
XHBhcg0KPiAgXHBhcg0KPiB2Rk1hR0VPMGJPTloxLlV3MllacGhZQjM3dUhrMkNMdTg1d2VtQkI5
ZkVuOVJDTElDcGdDM3VHZjRJYVdHVlxwYXINCj4gS0xuRUswR3RBaXBWXHBhcg0KPiAgXHBhcg0K
PiBkWVpVMmFnMllBaGNDM1ptaGdsLDdOOE5sdjg1ZFhkUWJCVTNsUlVILHVtWXVLdVdtdjg1VVVR
ZW9aQXNJZFxwYXINCj4gbm9FRjBHbGFMdUthXHBhcg0KPiAgXHBhcg0KPiBVd2ltLG1XV0FadjIy
LjN1UFQ5UEZ0UWRmUTkxSDAuTThyNzZiMDZIUnZDUE0wZ0FVSCwuLkwsLlMzLi4uVVxwYXINCj4g
VS4uLkVTLi5ha3QuXHBhcg0KPiAgXHBhcg0KPiA4cG00S204b3dHcm0yWldoaWEsMEhLLjNQUmtJ
MG1LMG1NbUdFOGJWTjhyTjFIVTdZZGp4ZzAsV0dsSzVZM1xwYXINCj4gWjFxazJhazJLMlVIXHBh
cg0KPiAgXHBhcg0KPiAsLnNRa3FRY2d4aG5oZ0JBVjdnY0FSZTNoVjdBVjdROFVIbG9VM0ppbXho
bUpZZFFiVS42SHFrMmFrV3VZQlxwYXINCj4gQVYzcDcsN0ZUdkNQXHBhcg0KPiAgXHBhcg0KPiBN
MFBjRTl1RkVybXFoMG5pMEdScVhrWWNNUmJVb2hnUmZsZ2ZVSWJ4a1VXcFIwR3JjQXY4NnAsbE8x
OWVIN1xwYXINCj4gRywwSnRhS3YuYzk3XHBhcg0KPiAgXHBhcg0KPiB1UDNRd2RPTlFjanBob0pp
alpoZ2hnbVJpaVE4N3ZFZGZRTjlGOXZRNTkuWERKLi5vWjF4aGlaQ1UyaGduUlxwYXINCj4gZy5z
RU1NLkV0Li4uXHBhcg0KPiAgXHBhcg0KPiBrdHUwLlk2MlVtYi4yLlkwMi5BLCxFLjAuLjRFLDVU
ZUs0Wk9STlBOWnZRUnRJSWVwWkJHMjBrc0gzLmJmOVxwYXINCj4gWk9STlBORzIwRXREXHBhcg0K
PiAgXHBhcg0KPiBFLjYuLFVmVzVVWFcuMi41Mi5DTExDM2I4Um45UDk5Rjl2UTBrcyxVaWt3bTQ2
Llp6LDIuLC42MGNLRS5jVVxwYXINCj4gLlVpQWNvLEc1NzAsXHBhcg0KPiAgXHBhcg0KPiBFMEUu
Li43LCxNLiwuLC4sdGNwVy42LnRmajFrRHphLkEuQS4yVS5FLDl6NFUuLi5wLjAuNC5JM3QxLFUu
MlxwYXINCj4gbSwuLC5FNFdETi5OXHBhcg0KPiAgXHBhcg0KPiB0YXJtM1dqLkprbGJjamxxLjV1
UC4uSTAsVS4uLkYuLC5hVS5Fb0NxdFlXaFFJLEF6SkUublQzMnhhM0JkQVxwYXINCj4gQWwyNXQs
Li4uXHBhcg0KPiAgLS0tIGVuZCBvZiBlbmNvZGluZyAtLS1ccGFyDQo+IFxwYXINCj4gXHBhcg0K
PiBPbiBXZWQsIDE0IEZlYiAyMDA3IDE1OjM4OjI3IC0wNTAwLCB5b3Ugd3JvdGU6XHBhcg0KPiBc
cGFyDQo+ID5Gb2xrcyxccGFyDQo+ID5NeSBwcmV2aW91cyBjb21tZW50IGFib3V0IFdhdHNvbiBh
bmQgU3lzdGVtLTMgd2FzIG5vdCBccGFyDQo+IGNvcnJlY3QuICBXYXRzb25ccGFyDQo+ID5pcyBu
b3QgYSB3ZWIgYnJvd3Nlci5ccGFyDQo+ID5ccGFyDQo+ID5JIGR1c3RlZCBvZmYgc29tZSBvbGQg
Y29kZSBmcm9tIExpbnogVjQgYW5kIGZvdW5kIHRoYXQgaXQgc3RpbGwgXHBhcg0KPiA+ZXhlY3V0
ZXNccGFyDQo+ID5vbiBteSBXaW5kb3dzIFhQIG1hY2hpbmUuXHBhcg0KPiA+TGlueiBoYXMgbW9k
dWxlcyBXZWIgYW5kIEhUVFAgd2hpY2ggc2VlbSB0byBleGVjdXRlIGJ1dCBnaXZlcyBtZSBhIFxw
YXINCj4gPmFjY2VzcyBkZW5pZWQgZXJyb3IuXHBhcg0KPiA+SSBwcm9iYWJseSBkb24ndCBoYXZl
IHRoZSBwYXJhbWV0ZXJzIGNvbmZpZ3VyZWQgY29ycmVjdGx5LlxwYXINCj4gPlxwYXINCj4gPkkn
bSBhdHRlbXB0aW5nIHRvIHRyYW5zbGF0ZSBXZWIgYW5kIEhUVFAgdG8gQ29tcG9uZW50IFBhc2Nh
bCBccGFyDQo+IGJ1dCB0aGVyZVxwYXINCj4gPmlzIHF1aXRlIGEgbG90IG9mIGNvZGUgYW5kXHBh
cg0KPiA+aXQgaXMgc2xvdyBnb2luZy4gIEkgdGVuZCB0byBkbyBhIGNvbXBsZXRlIHRyYW5zbGF0
aW9uIHNvIHRoYXQgSSBjYW4gXHBhcg0KPiA+dW5kZXJzdGFuZCB3aGF0IGlzIGJlaW5nIGRvbmUg
YW5kIHRoZW4gYXQgdGhlXHBhcg0KPiA+ZW5kIHJlYWxpemUgdGhhdCA5NSUgb2YgdGhlIHRyYW5z
bGF0aW9uIHdhcyB1bm5lY2Vzc2FyeSBhbmQgXHBhcg0KPiB0aGVuIGV4dHJhY3QgXHBhcg0KPiA+
dGhlIGNvcmUgcm91dGluZXMuXHBhcg0KPiA+XHBhcg0KPiA+RG9uJ3QgaG9sZCB5b3VyIGJyZWF0
aC4gIFRoZXJlIHNob3VsZCBiZSBhbiBlYXNpZXIgd2F5LlxwYXINCj4gPlxwYXINCj4gPkkgaGF2
ZSB3cml0dGVuIGEgbW9kdWxlICJVcGRhdGVzIiB3aGljaCBpcyBkcml2ZW4gZnJvbSBhIGZpbGUg
d2l0aCBhXHBhcg0KPiA+bGlzdCBvZiBVUkxzIHRoYXQgeW91IGVkaXQuXHBhcg0KPiA+RWFjaCBv
ZiB0aG9zZSB3ZWIgcGFnZXMgaXMgdGhlbiBhY2Nlc3NlZCAoaW4gdGhlb3J5KSBhbmQgY29tcGFy
ZWQgXHBhcg0KPiA+YWdhaW5zdCBwcmV2aW91cyBtb2RpZmljYXRpb25ccGFyDQo+ID5kYXRlcy4g
IFlvdSBhcmUgdGhlbiBub3RpZmllZCBpZiBhbnkgb2YgdGhlbSBoYXMgY2hhbmdlZCAocG9wcyB1
cCBhIFxwYXINCj4gPndpbmRvdyB3aXRoIHdlYiBsaW5rcyB0byB0aGVccGFyDQo+ID5tb2RpZmll
ZCBwYWdlcykuICBccGFyDQo+ID5UaGUgbWlzc2luZyByb3V0aW5lIGlzIFVwZGF0ZXMuR2V0RGF0
ZSh1cmw6IEFSUkFZIE9GIENIQVI7IFZBUiBkYXRlOiBccGFyDQo+ID5EYXRlcy5EYXRlKS5ccGFy
DQo+ID5ccGFyDQo+ID4tRG91Z1xwYXINCj4gPlxwYXINCj4gPi0tLSBCbGFja0JveFxwYXINCj4g
Pi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2JveEBvYmVyb24u
Y2hccGFyDQo+IFxwYXINCj4gLS0tIEJsYWNrQm94XHBhcg0KPiAtLS0gc2VuZCBzdWJqZWN0IEhF
TFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KPiBccGFyDQo+IFxw
YXINClxwYXINCi0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNV
QlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQp9fQBRUmRI
----boundary-LibPST-iamunique-126829109_-_---
Received on Fri Feb 16 2007 - 13:33:54 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:31:48 UTC