From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/18807 Path: main.gmane.org!not-for-mail From: Alexandre Oliva Newsgroups: gmane.emacs.gnus.general Subject: Re: Splitting, crossposts, duplicates, the universe, and everything. Date: 17 Nov 1998 21:35:42 -0200 Sender: owner-ding@hpc.uh.edu Message-ID: References: NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="==-=-=" X-Trace: main.gmane.org 1035157270 8250 80.91.224.250 (20 Oct 2002 23:41:10 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 20 Oct 2002 23:41:10 +0000 (UTC) Cc: ding@gnus.org Return-Path: Original-Received: from karazm.math.uh.edu (karazm.math.uh.edu [129.7.128.1]) by sclp3.sclp.com (8.8.5/8.8.5) with ESMTP id SAA24600 for ; Tue, 17 Nov 1998 18:45:14 -0500 (EST) Original-Received: from sina.hpc.uh.edu (lists@Sina.HPC.UH.EDU [129.7.3.5]) by karazm.math.uh.edu (8.9.1/8.9.1) with ESMTP id RAB25644; Tue, 17 Nov 1998 17:45:04 -0600 (CST) Original-Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Tue, 17 Nov 1998 17:45:01 -0600 (CST) Original-Received: from sclp3.sclp.com (root@sclp3.sclp.com [209.195.19.139]) by sina.hpc.uh.edu (8.7.3/8.7.3) with ESMTP id RAA20280 for ; Tue, 17 Nov 1998 17:44:44 -0600 (CST) Original-Received: from grande.dcc.unicamp.br (grande.dcc.unicamp.br [143.106.1.11]) by sclp3.sclp.com (8.8.5/8.8.5) with ESMTP id SAA24530 for ; Tue, 17 Nov 1998 18:43:24 -0500 (EST) Original-Received: from amazonas.dcc.unicamp.br (amazonas.dcc.unicamp.br [143.106.7.11]) by grande.dcc.unicamp.br (8.8.5/8.8.5) with ESMTP id VAA10076; Tue, 17 Nov 1998 21:35:44 -0200 (EDT) Original-Received: from araguaia.dcc.unicamp.br (araguaia.dcc.unicamp.br [143.106.7.14]) by amazonas.dcc.unicamp.br (8.8.5/8.8.5) with SMTP id VAA06329; Tue, 17 Nov 1998 21:35:45 -0200 (EDT) Original-To: Michael Welsh Duggan In-Reply-To: Michael Welsh Duggan's message of "Tue, 17 Nov 1998 19:09:59 GMT" Original-Lines: 29 User-Agent: Gnus/5.070048 (Pterodactyl Gnus v0.48) XEmacs/20.4 (Emerald) Precedence: list X-Majordomo: 1.94.jlt7 Xref: main.gmane.org gmane.emacs.gnus.general:18807 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:18807 This is a MIME multipart message. If you are reading this, you shouldn't. --==-=-= On Nov 17, 1998, Michael Welsh Duggan wrote: > Actually, `nnmail-split-fancy' should work just fine. Try the > following for the above: > (setq nnmail-split-methods 'nnmail-split-fancy) > (setq nnmail-split-fancy > '(& > (to "one@asfast\\.com" "one") > (to "two@asfast\\.com" "two") > (to "three@asfast\\.com" "three") > (to "four@asfast\\.com" "four") > "other")) Since the topic includes `the universe, and everything', I thought I should post an alternate mail splitting method I developed, and that I find very useful. I have already sent it to Lars, but he kept telling me I should send a copyright assignment to FSF, and I would tell him I had sent one already. Unfortunately, I recently found out the assignment I had sent did not apply to gnus, so I'll have to send a new one. I hope to post it soon, but here's the code anyway, if you feel like giving it a try. It should probably be renamed to comply with gnus' file naming general guidelines. -- Alexandre Oliva http://www.dcc.unicamp.br/~oliva aoliva@{acm.org} oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org.au} Universidade Estadual de Campinas, SP, Brasil --==-=-= Content-Type: application/emacs-lisp Content-Transfer-Encoding: base64 Ozs7IHNwbGl0LXBhcmFtcy5lbCAtLS0gYSBncm91cC1wYXJhbXMtYmFzZWQgbWFpbCBzcGxp dHRpbmcgbWVjaGFuaXNtIGZvciBnbnVzCjs7IENvcHlyaWdodCAoQykgMTk5OCBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KCjs7IEF1dGhvcjogQWxleGFuZHJlIE9saXZhIDxv bGl2YUBkY2MudW5pY2FtcC5icj4KOzsgS2V5d29yZHM6IG5ld3MsIG1haWwKCjs7IFRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5Cjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9wdGlvbikKOzsgYW55IGxh dGVyIHZlcnNpb24uCgo7OyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKOzsgTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgkgU2VlIHRoZQo7OyBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKOzsgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKOzsgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNlZSB0aGUgZmlsZSBDT1BZSU5H LiAgSWYgbm90LCB3cml0ZSB0bwo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuLCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsCjs7IEJvc3RvbiwgTUEgMDIxMTEt MTMwNywgVVNBLgoKKHJlcXVpcmUgJ2dudXMpCihyZXF1aXJlICdnbnVzLXN1bSkKKHJlcXVp cmUgJ2dudXMtZ3JvdXApCihyZXF1aXJlICdubm1haWwpCgooZGVmdmFyIG5ubWFpbC11cGRh dGVkLXNwbGl0LWZyb20tZ3JvdXAtcGFyYW1zLWhvb2sgbmlsCiAgIkhvb2sgY2FsbGVkIGp1 c3QgYWZ0ZXIgbm5tYWlsLXNwbGl0LWZhbmN5IGlzIHVwZGF0ZWQgYnkKbm5tYWlsLXVwZGF0 ZS1zcGxpdC1mcm9tLWdyb3VwLXBhcmFtcyIpCgooZGVmdmFyIG5ubWFpbC1kZWZhdWx0LWNh dGNoLWFsbC1ncm91cCAibWFpbC5taXNjIgogICJHcm91cCB1c2VkIGJ5IG5ubWFpbC1zcGxp dC1mcm9tLWdyb3VwLXBhcmFtcyBhbmQKbm5tYWlsLXVwZGF0ZS1zcGxpdC1mcm9tLWdyb3Vw LXBhcmFtcyBhcyBkZWZhdWx0IGNhdGNoLWFsbCBncm91cCIpCgooZGVmdW4gbm5tYWlsLXNl dHVwLXNwbGl0LWZyb20tZ3JvdXAtcGFyYW1zICgmb3B0aW9uYWwgYXV0by11cGRhdGUgY2F0 Y2gtYWxsKQogICJTZXRzIHRoaW5ncyB1cCBzbyB0aGF0IG5ubWFpbC1zcGxpdC1mYW5jeSBp cyB1c2VkIGZvciBtYWlsIHNwbGl0dGluZywKYW5kIGRlZmluZXMgdGhlIHZhcmlhYmxlIG5u bWFpbC1zcGxpdC1mYW5jeSBhY2NvcmRpbmcgd2l0aCBncm91cCBwYXJhbWV0ZXJzLgoKaWYg QVVUTy1VUERBVEUgaXMgbm9uLW5pbCAocHJlZml4IGFyZ3VtZW50IGFjY2VwdGVkLCBpZiBj YWxsZWQgaW50ZXJhY3RpdmUpLAptYWtlcyBzdXJlIG5ubWFpbC1zcGxpdC1mYW5jeSBpcyBy ZS1jb21wdXRlZCBiZWZvcmUgZ2V0dGluZyBuZXcgbWFpbCwKYnkgYWRkaW5nIG5ubWFpbC11 cGRhdGUtc3BsaXQtZnJvbS1ncm91cC1wYXJhbXMgdG8Kbm5tYWlsLXByZS1nZXQtbmV3LW1h aWwtaG9vay4iCiAgKGludGVyYWN0aXZlICJQIikKICAoc2V0cSBubm1haWwtc3BsaXQtbWV0 aG9kcyAnbm5tYWlsLXNwbGl0LWZhbmN5KQogICh3aGVuIGNhdGNoLWFsbAogICAgKHNldHEg bm5tYWlsLWRlZmF1bHQtY2F0Y2gtYWxsLWdyb3VwIGNhdGNoLWFsbCkpCiAgKG5ubWFpbC11 cGRhdGUtc3BsaXQtZnJvbS1ncm91cC1wYXJhbXMpCiAgKHdoZW4gYXV0by11cGRhdGUKICAg IChhZGQtaG9vayAnbm5tYWlsLXByZS1nZXQtbmV3LW1haWwtaG9vawoJICAgICAgJ25ubWFp bC11cGRhdGUtc3BsaXQtZnJvbS1ncm91cC1wYXJhbXMpKSkKCihkZWZ1biBubm1haWwtdXBk YXRlLXNwbGl0LWZyb20tZ3JvdXAtcGFyYW1zICgmb3B0aW9uYWwgY2F0Y2gtYWxsKQogICJD b21wdXRlcyBubm1haWwtc3BsaXQtZmFuY3kgZnJvbSBncm91cCBwYXJhbXMsIGJ5IGNhbGxp bmcKXChubm1haWwtc3BsaXQtZmFuY3ktZnJvbS1ncm91cC1wYXJhbXMgbmlsIG5pbCBERUZB VUxUR1JPVVApIgogIChpbnRlcmFjdGl2ZSkKICAoc2V0cSBubm1haWwtc3BsaXQtZmFuY3kK CShubm1haWwtc3BsaXQtZmFuY3ktZnJvbS1ncm91cC1wYXJhbXMKCSBuaWwgbmlsIChvciBj YXRjaC1hbGwgbm5tYWlsLWRlZmF1bHQtY2F0Y2gtYWxsLWdyb3VwKSkpCiAgKHJ1bi1ob29r cyAnbm5tYWlsLXVwZGF0ZWQtc3BsaXQtZmFuY3ktaG9vaykKICApCgooZGVmdW4gbm5tYWls LXNwbGl0LWZyb20tZ3JvdXAtcGFyYW1zICgpCiAgIlVzZXMgaW5mb3JtYXRpb24gZnJvbSBn cm91cCBwYXJhbWV0ZXJzIGluIG9yZGVyIHRvIHNwbGl0IG1haWwuClNlZSBubm1haWwtc3Bs aXQtZmFuY3ktZnJvbS1ncm91cC1wYXJhbXMgZm9yIG1vcmUgaW5mb3JtYXRpb24uCgpJZiBu byBncm91cCBpcyBkZWZpbmVkIGFzIGNhdGNoLWFsbCwgdGhlIHZhbHVlIG9mCm5ubWFpbC1k ZWZhdWx0LWNhdGNoLWFsbC1ncm91cCBpcyB1c2VkLgoKbm5tYWlsLXNwbGl0LWZyb20tZ3Jv dXAtcGFyYW1zIGlzIGEgdmFsaWQgdmFsdWUgZm9yCm5ubWFpbC1zcGxpdC1tZXRob2RzLiIK ICAobGV0IChubm1haWwtc3BsaXQtZmFuY3kpCiAgICAobm5tYWlsLXVwZGF0ZS1zcGxpdC1m cm9tLWdyb3VwLXBhcmFtcwogICAgIG5ubWFpbC1kZWZhdWx0LWNhdGNoLWFsbC1ncm91cCkK ICAgIChubm1haWwtc3BsaXQtZmFuY3kpKSkKCihkZWZ1biBubm1haWwtc3BsaXQtZmFuY3kt ZnJvbS1ncm91cC1wYXJhbXMKICAoJm9wdGlvbmFsIGdyb3VwcyBuby1jcm9zc3Bvc3QgY2F0 Y2gtYWxsKQogICJVc2VzIGluZm9ybWF0aW9uIGZyb20gZ3JvdXAgcGFyYW1ldGVycyBpbiBv cmRlciB0byBzcGxpdCBtYWlsLgpJdCBjYW4gYmUgZW1iZWRkZWQgaW50byBubm1haWwtc3Bs aXQtZmFuY3kgbGlzdHMgd2l0aCB0aGUgU1BMSVQKClwoOiBubm1haWwtc3BsaXQtZmFuY3kt ZnJvbS1ncm91cC1wYXJhbXMgR1JPVVBTIE5PLUNST1NTUE9TVCBDQVRDSC1BTExcKQoKR1JP VVBTIG1heSBiZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBvciBhIGxpc3Qgb2YgZ3JvdXAgbmFt ZXMsIHRoYXQgd2lsbApiZSB1c2VkIHRvIHNlbGVjdCBjYW5kaWRhdGUgZ3JvdXBzLiAgSWYg aXQgaXMgb21taXRlZCBvciBuaWwsIGFsbApleGlzdGluZyBncm91cHMgYXJlIGNvbnNpZGVy ZWQuCgppZiBOTy1DUk9TU1BPU1QgaXMgb21taXR0ZWQgb3IgbmlsLCBhICYgc3BsaXQgd2ls bCBiZSByZXR1cm5lZCwKb3RoZXJ3aXNlLCBhIHwgc3BsaXQsIHRoYXQgZG9lcyBub3QgYWxs b3cgY3Jvc3Nwb3N0aW5nLCB3aWxsIGJlCnJldHVybmVkLgoKaWYgQ0FUQ0gtQUxMIGlzIG5v dCBuaWwsIGFuZCB0aGVyZSBpcyBubyBzZWxlY3RlZCBncm91cCB3aG9zZQpzcGxpdC1yZWdl eHAgbWF0Y2hlcyB0aGUgZW1wdHkgc3RyaW5nLCBub3IgaXMgdGhlcmUgYSBzZWxlY3RlZCBn cm91cAp3aG9zZSBzcGxpdC1zcGVjIGlzICdjYXRjaC1hbGwsIHRoaXMgZ3JvdXAgbmFtZSB3 aWxsIGJlIGFwcGVuZGVkIHRvCnRoZSByZXR1cm5lZCBTUExJVCBsaXN0LCBhcyB0aGUgbGFz dCBlbGVtZW50IGluIGEgJ3wgU1BMSVQuCgpGb3IgZWFjaCBzZWxlY3RlZCBncm91cCwgYSBT UExJVCBpcyBjb21wb3NlZCBsaWtlIHRoaXM6IGlmIHNwbGl0LXNwZWMKaXMgc3BlY2lmaWVk LCB0aGlzIHNwbGl0IGlzIHJldHVybmVkIGFzLWlzICh1bmxlc3MgaXQgaXMgbmlsOiBpbiB0 aGlzCmNhc2UsIHRoZSBncm91cCBpcyBpZ25vcmVkKS4gIE90aGVyd2lzZSwgaWYgdG8tYWRk cmVzcywgdG8tbGlzdCBhbmQvb3IKZXh0cmEtYWxpYXNlcyBhcmUgc3BlY2lmaWVkLCBhIHJl Z2V4cCB0aGF0IG1hdGNoZXMgYW55IG9mIHRoZW0gaXMKY29uc3RydWN0ZWQgKGV4dHJhLWFs aWFzZXMgbWF5IGJlIGEgbGlzdCkuICBBZGRpdGlvbmFsbHksIGlmCnNwbGl0LXJlZ2V4cCBp cyBzcGVjaWZpZWQsIHRoZSByZWdleHAgd2lsbCBiZSBleHRlbmRlZCBzbyB0aGF0IGl0Cm1h dGNoZXMgdGhpcyByZWdleHAgdG9vLgoKRm9yIGV4YW1wbGUsIGdpdmVuIHRoZSBmb2xsb3dp bmcgZ3JvdXAgcGFyYW1ldGVyczoKCm5ubWw6bWFpbC5iYXI6ClwoKHRvLWFkZHJlc3MgLiBc ImJhckBmZW1haWwuY29tXCIpCiAoc3BsaXQtcmVnZXhwIC4gXCIuKkBmZW1haWxcXFxcLmNv bVwiKSkKbm5tbDptYWlsLmZvbzoKXCgodG8tbGlzdCAuIFwiZm9vQG5vd2hlcmUuZ292XCIp CiAoZXh0cmEtYWxpYXNlcyBcImZvb0Bsb2NhbGhvc3RcIiBcImZvby1yZWRpc3RAaG9tZVwi KQogKGFkbWluLWFkZHJlc3MgLiBcImZvby1yZXF1ZXN0QG5vd2hlcmUuZ292XCIpKQpubm1s Om1haWwub3RoZXJzOgpcKChzcGxpdC1zcGVjIC4gY2F0Y2gtYWxsKSkKCkNhbGxpbmcgKG5u bWFpbC1zcGxpdC1mYW5jeS1mcm9tLWdyb3VwLXBhcmFtcyBuaWwgbmlsIFwibWFpbC5taXNj XCIpIHJldHVybnM6CgpcKHwgKCYgKGFueSBcIlxcXFwoYmFyQGZlbWFpbFxcXFwuY29tXFxc XHwuKkBmZW1haWxcXFxcLmNvbVxcXFwpXCIKCSAgIFwibm5tbDptYWlsLmJhclwiKQogICAg ICAoYW55IFwiXFxcXChmb29Abm93aGVyZVxcXFwuZ292XFxcXHxmb29AbG9jYWxob3N0XFxc XHxmb28tcmVkaXN0QGhvbWVcXFxcKVwiCgkgICBcIm5ubWw6bWFpbC5mb29cIikpCiAgIFwi bm5tbDptYWlsLm90aGVyc1wiKSIKICAobGV0KiAoKG5ld3NyYyAoY2RyIGdudXMtbmV3c3Jj LWFsaXN0KSkKCSAoc3BsaXQgKGxpc3QgKGlmIG5vLWNyb3NzcG9zdCAnfCAnJikpKQoJIChp c3BsaXQgc3BsaXQpKQogICAgKHdoaWxlIG5ld3NyYwogICAgICAobGV0KiAoKGluZm8gKGNh ciBuZXdzcmMpKQoJICAgICAoZ3JvdXAgKGdudXMtaW5mby1ncm91cCBpbmZvKSkKCSAgICAg KHBhcmFtcyAoZ251cy1pbmZvLXBhcmFtcyBpbmZvKSkpCgkod2hlbiAob3IgKG5vdCBncm91 cHMpCgkJICAoYW5kIChsaXN0cCBncm91cHMpCgkJICAgICAgIChtZW1xIGdyb3VwIGdyb3Vw cykpCgkJICAoYW5kIChzdHJpbmdwIGdyb3VwcykKCQkgICAgICAgKHN0cmluZy1tYXRjaCBn cm91cHMgZ3JvdXApKSkKCSAgKGxldCAoKHNwbGl0LXNwZWMgKGFzc29jICdzcGxpdC1zcGVj IHBhcmFtcykpIGdyb3VwLWNsZWFuKQoJICAgIChzZXRxIGdyb3VwLWNsZWFuIChzdHJpbmct bWF0Y2ggIjoiIGdyb3VwKSkKCSAgICAoaWYgZ3JvdXAtY2xlYW4KCQkoc2V0cSBncm91cC1j bGVhbiAoc3Vic3RyaW5nIGdyb3VwICgxKyBncm91cC1jbGVhbikpKQoJICAgICAgKHNldHEg Z3JvdXAtY2xlYW4gZ3JvdXApKQoJICAgIChpZiBzcGxpdC1zcGVjCgkJKHdoZW4gKHNldHEg c3BsaXQtc3BlYyAoY2RyIHNwbGl0LXNwZWMpKQoJCSAgKGlmIChlcSBzcGxpdC1zcGVjICdj YXRjaC1hbGwpCgkJICAgICAgKHdoZW4gY2F0Y2gtYWxsCgkJCShzZXRxIGNhdGNoLWFsbCBn cm91cC1jbGVhbikpCgkJICAgIChzZXRjZHIgaXNwbGl0IChsaXN0IHNwbGl0LXNwZWMpKQoJ CSAgICAoc2V0cSBpc3BsaXQgKGNkciBpc3BsaXQpKSkpCgkgICAgICAobGV0ICgodG8tYWRk cmVzcyAoY2RyIChhc3NvYyAndG8tYWRkcmVzcyBwYXJhbXMpKSkKCQkgICAgKHRvLWxpc3Qg KGNkciAoYXNzb2MgJ3RvLWxpc3QgcGFyYW1zKSkpCgkJICAgIChleHRyYS1hbGlhc2VzIChj ZHIgKGFzc29jICdleHRyYS1hbGlhc2VzIHBhcmFtcykpKQoJCSAgICAoc3BsaXQtcmVnZXhw IChjZHIgKGFzc29jICdzcGxpdC1yZWdleHAgcGFyYW1zKSkpKQoJCSh3aGVuIChvciB0by1h ZGRyZXNzIHRvLWxpc3QgZXh0cmEtYWxpYXNlcyBzcGxpdC1yZWdleHApCgkJICAoc2V0cSBz cGxpdC1yZWdleHAKCQkJKGNvbmNhdAoJCQkgIlxcKCIKCQkJIChtYXBjb25jYXQKCQkJICAn aWRlbnRpdHkKCQkJICAoYXBwZW5kCgkJCSAgIChhbmQgdG8tYWRkcmVzcyAobGlzdCAocmVn ZXhwLXF1b3RlIHRvLWFkZHJlc3MpKSkKCQkJICAgKGFuZCB0by1saXN0IChsaXN0IChyZWdl eHAtcXVvdGUgdG8tbGlzdCkpKQoJCQkgICAoYW5kIGV4dHJhLWFsaWFzZXMKCQkJCShpZiAo bGlzdHAgZXh0cmEtYWxpYXNlcykKCQkJCSAgICAobWFwY2FyICdyZWdleHAtcXVvdGUgZXh0 cmEtYWxpYXNlcykKCQkJCSAgKGxpc3QgZXh0cmEtYWxpYXNlcykpKQoJCQkgICAoYW5kIHNw bGl0LXJlZ2V4cCAobGlzdCBzcGxpdC1yZWdleHApKSkKCQkJICAiXFx8IikKCQkJICJcXCki KSkKCQkgIChzZXRjZHIgaXNwbGl0IChsaXN0IChsaXN0ICdhbnkgc3BsaXQtcmVnZXhwIGdy b3VwLWNsZWFuKSkpCgkJICAoc2V0cSBpc3BsaXQgKGNkciBpc3BsaXQpKQoJCSAgKHdoZW4g KHN0cmluZy1tYXRjaCBzcGxpdC1yZWdleHAgIiIpCgkJICAgIChzZXRxIGNhdGNoLWFsbCBu aWwpKSkpKSkpKQoJKHNldHEgbmV3c3JjIChjZHIgbmV3c3JjKSkpCiAgICAod2hlbiBjYXRj aC1hbGwKICAgICAgKGlmIG5vLWNyb3NzcG9zdAoJICAoc2V0Y2RyIGlzcGxpdCAobGlzdCBj YXRjaC1hbGwpKQoJKHNldHEgc3BsaXQgKGxpc3QgJ3wgc3BsaXQgY2F0Y2gtYWxsKSkpKQog ICAgc3BsaXQpKQoKKHByb3ZpZGUgJ3NwbGl0LXBhcmFtcykK --==-=-= --==-=-=--