Re: Error with contrib/notmuch-pick
[notmuch-archives.git] / e0 / 4fd711a87a5cc1ead74a7322a3de96c44b5539
1 Return-Path: <racin@free.fr>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id C0D63431FBD\r
6         for <notmuch@notmuchmail.org>; Thu, 24 Dec 2009 02:08:27 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 Received: from olra.theworths.org ([127.0.0.1])\r
9         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
10         with ESMTP id 2ggMk6VVAurw for <notmuch@notmuchmail.org>;\r
11         Thu, 24 Dec 2009 02:08:27 -0800 (PST)\r
12 Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6])\r
13         by olra.theworths.org (Postfix) with ESMTP id CAD66431FAE\r
14         for <notmuch@notmuchmail.org>; Thu, 24 Dec 2009 02:08:25 -0800 (PST)\r
15 Received: from smtp6-g21.free.fr (localhost [127.0.0.1])\r
16         by smtp6-g21.free.fr (Postfix) with ESMTP id CF64AE0817F;\r
17         Thu, 24 Dec 2009 11:08:18 +0100 (CET)\r
18 Received: from UNKNOWN (imp8-g19.priv.proxad.net [172.20.243.138])\r
19         by smtp6-g21.free.fr (Postfix) with ESMTP id B956CE081C1;\r
20         Thu, 24 Dec 2009 11:08:15 +0100 (CET)\r
21 Received: by UNKNOWN (Postfix, from userid 0)\r
22         id B6D0034FBE62F; Thu, 24 Dec 2009 11:07:16 +0100 (CET)\r
23 Received: from  ([132.166.135.72]) by imp.free.fr (IMP) with HTTP \r
24         for <racin@172.20.243.55>; Thu, 24 Dec 2009 11:07:16 +0100\r
25 Message-ID: <1261649236.4b333d54a22d3@imp.free.fr>\r
26 Date: Thu, 24 Dec 2009 11:07:16 +0100\r
27 From: racin@free.fr\r
28 To: Carl Worth <cworth@cworth.org>\r
29 References: <1261148449.4b2b9921f3ab1@imp.free.fr>\r
30         <87eimsyxpo.fsf@yoom.home.cworth.org>\r
31 In-Reply-To: <87eimsyxpo.fsf@yoom.home.cworth.org>\r
32 MIME-Version: 1.0\r
33 Content-Type: multipart/mixed;\r
34         boundary="-MOQ12616492364fa14bfbf367f5bbae378742ad843aea"\r
35 User-Agent: Internet Messaging Program (IMP) 3.2.8\r
36 X-Originating-IP: 132.166.135.72\r
37 Cc: notmuch@notmuchmail.org\r
38 Subject: Re: [notmuch] First attempt to add smart completion in\r
39         notmuch-search\r
40 X-BeenThere: notmuch@notmuchmail.org\r
41 X-Mailman-Version: 2.1.12\r
42 Precedence: list\r
43 List-Id: "Use and development of the notmuch mail system."\r
44         <notmuch.notmuchmail.org>\r
45 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
46         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
47 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
48 List-Post: <mailto:notmuch@notmuchmail.org>\r
49 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
50 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
51         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
52 X-List-Received-Date: Thu, 24 Dec 2009 10:08:27 -0000\r
53 \r
54 This message is in MIME format.\r
55 \r
56 ---MOQ12616492364fa14bfbf367f5bbae378742ad843aea\r
57 Content-Type: text/plain; charset=ISO-8859-1\r
58 Content-Transfer-Encoding: 8bit\r
59 \r
60 OK, I had a problem using this #!#)($! webmail client. Here's the patch.\r
61 \r
62 Matthieu\r
63 \r
64 Quoting Carl Worth <cworth@cworth.org>:\r
65 \r
66 > On Fri, 18 Dec 2009 16:00:49 +0100, racin@free.fr wrote:\r
67 > > Here is a first attempt to add "smart completion" to notmuch-search.\r
68 >\r
69 > Hi Matthieu,\r
70 >\r
71 > This all sounds quite interesting!\r
72 >\r
73 > I look forward to actually seeing the patch. ;-)\r
74 >\r
75 > -Carl\r
76 >\r
77 \r
78 \r
79 \r
80 ---MOQ12616492364fa14bfbf367f5bbae378742ad843aea\r
81 Content-Type: application/octet-stream; name="patch"\r
82 Content-Transfer-Encoding: base64\r
83 Content-Disposition: attachment; filename="patch"\r
84 \r
85 ZGlmZiAtLWdpdCBhL25vdG11Y2gtY2xpZW50LmggYi9ub3RtdWNoLWNsaWVudC5oCmluZGV4IDUw\r
86 YTMwZmUuLmViNTU3MmYgMTAwNjQ0Ci0tLSBhL25vdG11Y2gtY2xpZW50LmgKKysrIGIvbm90bXVj\r
87 aC1jbGllbnQuaApAQCAtMTIzLDYgKzEyMyw5IEBAIG5vdG11Y2hfdGFnX2NvbW1hbmQgKHZvaWQg\r
88 KmN0eCwgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSk7CiBpbnQKIG5vdG11Y2hfc2VhcmNoX3RhZ3Nf\r
89 Y29tbWFuZCAodm9pZCAqY3R4LCBpbnQgYXJnYywgY2hhciAqYXJndltdKTsKIAoraW50Citub3Rt\r
90 dWNoX3NlYXJjaF9oZWFkZXJzX2NvbW1hbmQgKHZvaWQgKmN0eCwgaW50IGFyZ2MsIGNoYXIgKmFy\r
91 Z3ZbXSk7CisKIGNvbnN0IGNoYXIgKgogbm90bXVjaF90aW1lX3JlbGF0aXZlX2RhdGUgKGNvbnN0\r
92 IHZvaWQgKmN0eCwgdGltZV90IHRoZW4pOwogCmRpZmYgLS1naXQgYS9ub3RtdWNoLXNlYXJjaC10\r
93 YWdzLmMgYi9ub3RtdWNoLXNlYXJjaC10YWdzLmMKaW5kZXggN2ExMzA1ZS4uMzJlNWFmYyAxMDA2\r
94 NDQKLS0tIGEvbm90bXVjaC1zZWFyY2gtdGFncy5jCisrKyBiL25vdG11Y2gtc2VhcmNoLXRhZ3Mu\r
95 YwpAQCAtOTYsMyArOTYsOTkgQEAgZXJyb3I6CiAgICAgaWYgKGRiKSBub3RtdWNoX2RhdGFiYXNl\r
96 X2Nsb3NlIChkYik7CiAgICAgcmV0dXJuIDE7CiB9CisKKy8qIFRPRE86IG9ubHkgdGFrZSBoZWFk\r
97 ZXJzIHRoYXQgbWF0Y2ggcmVnZXhwPyAqLworLyogVE9ETzogbGltaXQgdGhlIG1heCBudW1iZXIg\r
98 b2YgcXVlcmllcz8gKi8KK3ZvaWQgKgorbm90bXVjaF9tZXNzYWdlc19wcmludF9oZWFkZXJzIChu\r
99 b3RtdWNoX21lc3NhZ2VzX3QgKm1lc3NhZ2VzLCBjb25zdCBjaGFyICpoZWFkZXIpCit7CisgICAg\r
100 bm90bXVjaF90YWdzX3QgKnRhZ3MsICptc2dfdGFnczsKKyAgICBub3RtdWNoX21lc3NhZ2VfdCAq\r
101 bXNnOworICAgIEdIYXNoVGFibGUgKmh0YWJsZTsKKyAgICBHTGlzdCAqa2V5cywgKmw7CisgICAg\r
102 Y29uc3QgY2hhciAqdGFnOworICAgIGNvbnN0IGNoYXIgKm1zZ19oZWFkZXI7CisKKworICAgIGh0\r
103 YWJsZSA9IGdfaGFzaF90YWJsZV9uZXdfZnVsbCAoZ19zdHJfaGFzaCwgZ19zdHJfZXF1YWwsIGZy\r
104 ZWUsIE5VTEwpOworCisgICAgd2hpbGUgKChtc2cgPSBub3RtdWNoX21lc3NhZ2VzX2dldCAobWVz\r
105 c2FnZXMpKSkgeworICAgICAgbXNnX2hlYWRlciA9IG5vdG11Y2hfbWVzc2FnZV9nZXRfaGVhZGVy\r
106 IChtc2csIGhlYWRlcik7CisgICAgICBnX2hhc2hfdGFibGVfaW5zZXJ0IChodGFibGUsIHhzdHJk\r
107 dXAgKG1zZ19oZWFkZXIpLCBOVUxMKTsKKyAgICAgIG5vdG11Y2hfbWVzc2FnZV9kZXN0cm95ICht\r
108 c2cpOworICAgICAgbm90bXVjaF9tZXNzYWdlc19hZHZhbmNlIChtZXNzYWdlcyk7CisgICAgfQor\r
109 CisgICAga2V5cyA9IGdfaGFzaF90YWJsZV9nZXRfa2V5cyAoaHRhYmxlKTsKKworICAgIC8qIFRP\r
110 RE86IHNvcnQgYnkgYWxwaGFiZXRpY2FsIG9yZGVyPyAqLworICAgIGZvciAobCA9IGtleXM7IGw7\r
111 IGwgPSBsLT5uZXh0KSB7CisgICAgICBwcmludGYoIiVzXG4iLCAoY2hhciAqKWwtPmRhdGEpOwor\r
112 ICAgIH0KKworICAgIGdfbGlzdF9mcmVlIChrZXlzKTsKKyAgICBnX2hhc2hfdGFibGVfZGVzdHJv\r
113 eSAoaHRhYmxlKTsKK30KKworaW50Citub3RtdWNoX3NlYXJjaF9oZWFkZXJzX2NvbW1hbmQgKHZv\r
114 aWQgKmN0eCwgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKyAgICBub3RtdWNoX21lc3NhZ2Vz\r
115 X3QgKm1zZ3M7CisgICAgbm90bXVjaF90YWdzX3QgKnRhZ3M7CisgICAgbm90bXVjaF9jb25maWdf\r
116 dCAqY29uZmlnOworICAgIG5vdG11Y2hfZGF0YWJhc2VfdCAqZGI7CisgICAgbm90bXVjaF9xdWVy\r
117 eV90ICpxdWVyeTsKKyAgICBjaGFyICpxdWVyeV9zdHI7CisKKyAgICB0YWdzID0gTlVMTDsKKyAg\r
118 ICBjb25maWcgPSBOVUxMOworICAgIGRiID0gTlVMTDsKKyAgICBxdWVyeSA9IE5VTEw7CisKKyAg\r
119 ICBpZiAoKGNvbmZpZyA9IG5vdG11Y2hfY29uZmlnX29wZW4gKGN0eCwgTlVMTCwgTlVMTCkpID09\r
120 IE5VTEwpIHsKKwlnb3RvIGVycm9yOworICAgIH0KKworICAgIGRiID0gbm90bXVjaF9kYXRhYmFz\r
121 ZV9vcGVuIChub3RtdWNoX2NvbmZpZ19nZXRfZGF0YWJhc2VfcGF0aCAoY29uZmlnKSwKKwkJCQlO\r
122 T1RNVUNIX0RBVEFCQVNFX01PREVfUkVBRF9PTkxZKTsKKyAgICBpZiAoZGIgPT0gTlVMTCkgewor\r
123 CWdvdG8gZXJyb3I7CisgICAgfQorCisgICAgaWYgKGFyZ2MgPCAzKSB7CisgICAgICAgICBmcHJp\r
124 bnRmKCBzdGRlcnIsICJXcm9uZyBudW1iZXIgb2YgYXJndW1lbnRzXG4iKTsKKyAgICAgICAgIGZw\r
125 cmludGYoIHN0ZGVyciwgIkFyZ3VtZW50czogPGhlYWRlcj4gPHJlZ2V4cD4gPHF1ZXJ5PlxuIik7\r
126 CisJIGdvdG8gZXJyb3I7CisgICAgfQorCisgICAgY29uc3QgY2hhciAqaGVhZGVyID0gYXJndlsw\r
127 XTsKKyAgICBjb25zdCBjaGFyICpyZWdleHAgPSBhcmd2WzFdOyAvLyBJZ25vcmVkIGZvciBub3cu\r
128 CisKKyAgICBpZigoIHF1ZXJ5X3N0ciA9IHF1ZXJ5X3N0cmluZ19mcm9tX2FyZ3MgKGN0eCwgYXJn\r
129 Yy0yLCAmYXJndlsyXSkpID09IE5VTEwpIHsKKyAgICAgIGZwcmludGYgKHN0ZGVyciwgIk91dCBv\r
130 ZiBtZW1vcnkuXG4iKTsKKyAgICAgIGdvdG8gZXJyb3I7CisgICAgfQorCisgICAgaWYgKCpxdWVy\r
131 eV9zdHIgPT0gJ1wwJykgeworICAgICAgZnByaW50ZiAoc3RkZXJyLCAiRXJyb3I6IEludmFsaWQg\r
132 c2VhcmNoIHN0cmluZy5cbiIpOworICAgICAgZ290byBlcnJvcjsKKyAgICB9CisKKyAgICBpZiAo\r
133 KHF1ZXJ5ID0gbm90bXVjaF9xdWVyeV9jcmVhdGUgKGRiLCBxdWVyeV9zdHIpKSA9PSBOVUxMKSB7\r
134 CisgICAgICBmcHJpbnRmIChzdGRlcnIsICJPdXQgb2YgbWVtb3J5XG4iKTsKKyAgICAgIGdvdG8g\r
135 ZXJyb3I7CisgICAgfQorCisgICAgbXNncyA9IG5vdG11Y2hfcXVlcnlfc2VhcmNoX21lc3NhZ2Vz\r
136 IChxdWVyeSk7CisgICAgaWYgKChub3RtdWNoX21lc3NhZ2VzX3ByaW50X2hlYWRlcnMgKG1zZ3Ms\r
137 IGhlYWRlcikpID09IE5VTEwpIGdvdG8gZXJyb3I7CisKKyAgICBub3RtdWNoX3F1ZXJ5X2Rlc3Ry\r
138 b3kgKHF1ZXJ5KTsKKyAgICBub3RtdWNoX2RhdGFiYXNlX2Nsb3NlIChkYik7CisgICAgcmV0dXJu\r
139 IDA7CisKK2Vycm9yOgorICAgIGlmICh0YWdzKSBub3RtdWNoX3RhZ3NfZGVzdHJveSAodGFncyk7\r
140 CisgICAgaWYgKHF1ZXJ5KSBub3RtdWNoX3F1ZXJ5X2Rlc3Ryb3kgKHF1ZXJ5KTsKKyAgICBpZiAo\r
141 ZGIpIG5vdG11Y2hfZGF0YWJhc2VfY2xvc2UgKGRiKTsKKyAgICByZXR1cm4gMTsKK30KZGlmZiAt\r
142 LWdpdCBhL25vdG11Y2guYyBiL25vdG11Y2guYwppbmRleCAyYWM4YTU5Li4wOTIxOTA2IDEwMDY0\r
143 NAotLS0gYS9ub3RtdWNoLmMKKysrIGIvbm90bXVjaC5jCkBAIC0yODQsNiArMjg0LDExIEBAIGNv\r
144 bW1hbmRfdCBjb21tYW5kc1tdID0gewogICAgICAgIlx0XHRjb250YWluIHRhZ3Mgb25seSBmcm9t\r
145 IG1lc3NhZ2VzIHRoYXQgbWF0Y2ggdGhlIHNlYXJjaC10ZXJtKHMpLlxuIgogICAgICAgIlxuIgog\r
146 ICAgICAgIlx0XHRJbiBib3RoIGNhc2VzIHRoZSBsaXN0IHdpbGwgYmUgYWxwaGFiZXRpY2FsbHkg\r
147 c29ydGVkLiIgfSwKKyAgICB7ICJzZWFyY2gtaGVhZGVycyIsIG5vdG11Y2hfc2VhcmNoX2hlYWRl\r
148 cnNfY29tbWFuZCwKKyAgICAgICJzZWFyY2gtaGVhZGVycyA8aGVhZGVyPiA8cmVnZXhwPiA8c2Vh\r
149 cmNoLXRlcm1zPiBbLi4uXSIsCisgICAgICAiXHRcdExpc3QgYWxsIGhlYWRlcnMgPGhlYWRlcj4g\r
150 IG1hdGNoaW5nIDxyZWdleHA+IGluIG1lc3NhZ2VzIgorICAgICAgIiBtYXRjaGluZyA8c2VhcmNo\r
151 LXRlcm1zPiIKKyAgICB9LAogICAgIHsgImhlbHAiLCBub3RtdWNoX2hlbHBfY29tbWFuZCwKICAg\r
152 ICAgICJbPGNvbW1hbmQ+XSIsCiAgICAgICAiXHRcdFRoaXMgbWVzc2FnZSwgb3IgbW9yZSBkZXRh\r
153 aWxlZCBoZWxwIGZvciB0aGUgbmFtZWQgY29tbWFuZC4iLApkaWZmIC0tZ2l0IGEvbm90bXVjaC5l\r
154 bCBiL25vdG11Y2guZWwKaW5kZXggOTc5MTRmMi4uOGQ5YTNmOSAxMDA2NDQKLS0tIGEvbm90bXVj\r
155 aC5lbAorKysgYi9ub3RtdWNoLmVsCkBAIC0xMjg2LDcgKzEyODYsOCBAQCBjaGFyYWN0ZXJzIGFz\r
156 IHdlbGwgYXMgYF8uKy0nLgogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBub3RtdWNoLXNlYXJjaCAo\r
157 cXVlcnkgJm9wdGlvbmFsIG9sZGVzdC1maXJzdCkKICAgIlJ1biBcIm5vdG11Y2ggc2VhcmNoXCIg\r
158 d2l0aCB0aGUgZ2l2ZW4gcXVlcnkgc3RyaW5nIGFuZCBkaXNwbGF5IHJlc3VsdHMuIgotICAoaW50\r
159 ZXJhY3RpdmUgInNOb3RtdWNoIHNlYXJjaDogIikKKyAgKGludGVyYWN0aXZlIChsaXN0IChjb21w\r
160 bGV0aW5nLXJlYWQgIk5vdG11Y2gtc2VhcmNoOiAiCisJCQkJICAgICAgJ25vdG11Y2gtc2VhcmNo\r
161 LWNvbXB1dGUtY29tcGxldGlvbi1mdW5jdGlvbikpKQogICAobGV0ICgoYnVmZmVyIChnZXQtYnVm\r
162 ZmVyLWNyZWF0ZSAoY29uY2F0ICIqbm90bXVjaC1zZWFyY2gtIiBxdWVyeSAiKiIpKSkpCiAgICAg\r
163 KHN3aXRjaC10by1idWZmZXIgYnVmZmVyKQogICAgIChub3RtdWNoLXNlYXJjaC1tb2RlKQpAQCAt\r
164 MTQ5NCwzICsxNDk1LDQ2IEBAIEN1cnJlbnRseSBhdmFpbGFibGUga2V5IGJpbmRpbmdzOgogICAg\r
165 ICAgKGdvdG8tbGluZSBuKSkpKQogCiAocHJvdmlkZSAnbm90bXVjaCkKKworKGRlZnVuIG5vdG11\r
166 Y2gtc2VhcmNoLWNvbXB1dGUtY29tcGxldGlvbi1mdW5jdGlvbiAoc3RyaW5nIHByZWRpY2F0ZSBm\r
167 bGFnKQorICAiU21hcnQgY29tcGxldGlvbiBmb3Igbm90bXVjaC4gIgorICAobGV0ICgodG8tY29t\r
168 cGxldGUpCisJKHByZWZpeCkKKwkoY29tcGxldGlvbi1saXN0KSkKKyAgOzsgRmlyc3QgY2FzZTog\r
169 Y29tcGxldGUgYSBoZWFkZXIKKyAgICAoY29uZCAoKHN0cmluZy1tYXRjaCAiXFwoLipcXDxcXClc\r
170 XChcXHcrXFwpOlxcKFwiLio/XFx8XFx3Kj9cXCkkIiBzdHJpbmcpCisJICAgKHNldHEgaGVhZGVy\r
171 IChtYXRjaC1zdHJpbmcgMiBzdHJpbmcpKQorCSAgIChzZXRxIHByZWZpeCAoY29uY2F0ICAobWF0\r
172 Y2gtc3RyaW5nIDEgc3RyaW5nKSAobWF0Y2gtc3RyaW5nIDIgc3RyaW5nKSAiOiIpKQorCSAgIChz\r
173 ZXRxIHRvLWNvbXBsZXRlIChtYXRjaC1zdHJpbmcgMyBzdHJpbmcpKQorCSAgIChzZXRxIGNvbXBs\r
174 ZXRpb24tbGlzdAorCQkgKHNwbGl0LXN0cmluZyAKKwkJICAod2l0aC1vdXRwdXQtdG8tc3RyaW5n\r
175 CisJCSAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBzdGFuZGFyZC1vdXRwdXQKKwkJICAgICAgOzsg\r
176 WFhYOiBXZSBzaG91bGQgYWRkIHRvIHRoZSBxdWVyeSBzdHJpbmcgdGhlIHdoYXQncyBhbHJlYWR5\r
177 CisJCSAgICAgIDs7IGluIHRoZSBtaW5pYnVmZmVyOyB0aGlzIHJlcXVpcmVzIGEgbW9yZSBjb21w\r
178 bGV4IHBhcnNlcgorCQkgICAgICA7OyB0byBoYW5kbGUgaW5jb21wbGV0ZSBwYXJlbnRoZXNpcywg\r
179 ZXRjLgorCQkgICAgICAoYXBwbHkgJ2NhbGwtcHJvY2VzcyBub3RtdWNoLWNvbW1hbmQgbmlsIHQg\r
180 bmlsIAorCQkJICAgICAic2VhcmNoLWhlYWRlcnMiIGhlYWRlciAiZHVtbXkiIAorCQkJICAgICA7\r
181 KGxpc3Qgbm90bXVjaC1zZWFyY2gtcXVlcnktc3RyaW5nKQorCQkJICAgICA7IFhYWDogbm90bXVj\r
182 aC1zZWFyY2gtcXVlcnktc3RyaW5nIGlzIG5vdCBhY2Nlc3NpYmxlCisJCQkgICAgIDsgZnJvbSB0\r
183 aGUgbWluaWJ1ZmZlcgorCQkJICAgICAobGlzdCAidGFnOmluYm94IikKKwkJCSAgICAgKSkpCisJ\r
184 CSAgIlxuKyIgdCkpCisJICAgKQorICA7OyBTZWNvbmQgY2FzZTogY29tcGxldGUgYSBwcmVmaXgK\r
185 KwkgICgoc3RyaW5nLW1hdGNoICJcXCguKlxcPFxcKVxcKFxcdypcXCkkIiBzdHJpbmcpCisJICAg\r
186 KHNldHEgdG8tY29tcGxldGUgKG1hdGNoLXN0cmluZyAyIHN0cmluZykpCisJICAgKHNldHEgY29t\r
187 cGxldGlvbi1saXN0IChsaXN0ICJmcm9tOiIgInRvOiIgInN1YmplY3Q6XCIiICJhdHRhY2htZW50\r
188 OlwiIiAKKwkJCQkgICAgICAgInRhZzoiICJpZDoiICJhbmQgIiAib3IgIikpCisJICAgKHNldHEg\r
189 cHJlZml4IChtYXRjaC1zdHJpbmcgMSBzdHJpbmcpKQorCSAgICkKKyAgOzsgTm90aGluZyB0byBj\r
190 b21wbGV0ZS4JICAKKwkgICh0IChzZXRxIHRvLWNvbXBsZXRlICIiKQorCSAgICAgKHNldHEgY29t\r
191 cGxldGlvbi1saXN0IG5pbCkKKwkgICAgIChzZXRxIHByZWZpeCBzdHJpbmcpKSkKKyAgICAoY2Fz\r
192 ZSBmbGFnCisgICAgICAobmlsIChjb25jYXQgcHJlZml4ICh0cnktY29tcGxldGlvbiB0by1jb21w\r
193 bGV0ZSBjb21wbGV0aW9uLWxpc3QpKSkKKyAgICAgICgndCAobWFwY2FyIChsYW1iZGEgKHN0cmlu\r
194 ZykgKGNvbmNhdCBwcmVmaXggc3RyaW5nKSkKKwkJICAoYWxsLWNvbXBsZXRpb25zIHRvLWNvbXBs\r
195 ZXRlIGNvbXBsZXRpb24tbGlzdCkpKQorICAgICAgKCdsYW1iZGEgKHRlc3QtY29tcGxldGlvbiB0\r
196 by1jb21wbGV0ZSBjb21wbGV0aW9uLWxpc3QpKSkpKQo=\r
197 \r
198 ---MOQ12616492364fa14bfbf367f5bbae378742ad843aea--\r