From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Improvement proposals for `completing-read' Date: Thu, 8 Apr 2021 21:12:18 +0000 Message-ID: References: <0342c2d5-02dd-ad9e-5b8e-dfe52f6469c6@daniel-mendler.de> <264397e8-5a03-9eff-436c-639d76514775@daniel-mendler.de> <82c86e8f-06e7-a7ed-56c5-5f6766df591b@daniel-mendler.de> <597310b6-892c-a7d9-a663-f270ed3b0f0e@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32785"; mail-complaints-to="usenet@ciao.gmane.io" To: Dmitry Gutov , Daniel Mendler , "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Apr 08 23:13:42 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lUby9-0008Nq-74 for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Apr 2021 23:13:41 +0200 Original-Received: from localhost ([::1]:43110 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUby6-0000si-Hx for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Apr 2021 17:13:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37362) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUbxN-0000Sb-Bh for emacs-devel@gnu.org; Thu, 08 Apr 2021 17:12:54 -0400 Original-Received: from userp2130.oracle.com ([156.151.31.86]:48256) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUbxH-0000xH-I4 for emacs-devel@gnu.org; Thu, 08 Apr 2021 17:12:52 -0400 Original-Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 138L5uNn150418; Thu, 8 Apr 2021 21:12:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=shR0sm3uIEEDDCf6LfRm+2fV6vQlikLcajELxYgvKcI=; b=kNOiJbcCrsXV+fldiQArL138XqyfczpkfRavg4F6VyXFykARik1R9MXEO/CCNEhsBnN/ ooB6f4fCD2SFKRv5SD0QN84M0F/32e2YWXFg/kgjHWhXOREJVlUHNVdEgWU4I45JTX7m tJtvXdW1ONr41ajNbamh8cdGfluxyD3d7MckXtJSW60w07NS+bIe++x4p32FJHohMRJN D6gLt/HA6OeR27W95wSI8kmzO9UONFwuZQzVBYIySm8gO+GepHbeZYtSxysi3SoY5eCW Zjb1+kJfqFVvdHBEgiuBNOBnkm+JS9k0rg9AfqPnaNy2DxPSaktkxgJQdNYdDeusXqDM Kg== Original-Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2130.oracle.com with ESMTP id 37rva67c4v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Apr 2021 21:12:22 +0000 Original-Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 138L6Ck1030294; Thu, 8 Apr 2021 21:12:21 GMT Original-Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2106.outbound.protection.outlook.com [104.47.55.106]) by aserp3030.oracle.com with ESMTP id 37rvbgt9eq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Apr 2021 21:12:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AmMZ+J07kb0Fv117eBdJ70dYxXeAI/Pt6pcSX/kJSYvnWtGblpF2sZSv8bDZ6RPhaUs1nPRO/CAprfd9FPvP1tcz1fSptAoEz218qRpUDNNabNsO5xilFVI5rvbk50e4K7xYkzGxnuw7WwB5IIQ7TOmL7H+2eegJUH30wKJdGKwZ6bY3r29/bBG3o7u/E1Wdpx0XMjcB3QZ5oOpV5Uv9n/LcO9carNa7QvIar+cN2gLqbwnO2UdIdqxREHQKJr2kylBIzMsDWkS2iIQrp0yARDhbtwkUGVkmUgWT2JoSfU6Sm4CGHxaCvBdtwDn+4c0iZavENArASsglv98cLac7tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=shR0sm3uIEEDDCf6LfRm+2fV6vQlikLcajELxYgvKcI=; b=XGPRLcSzNOjAbN5w12iCf5IGO8E6+/8odgdcEf53xjX0SYgvhSxx54eA0H8K1EEA3Q/+5VQ3mZjUGItuvwg9e4rS+vXoL4v0hlXl0OUFHypbTp8Oi6NCJCYH5c69/QR3bi3zMZZfArzg7+AP8XysV2HnQfsD4QJ244bfEInep26Sg8obNDYiPCyu0wAcyDRiXKYTA5g8HFEJ97Ii+7u65em3kcHWowjrhsi1YYB3BhW5QPPZju8Or7/d4fq3CuRHp7k6DtjZ7XU9zn93n+x84ywFDS7lpIb4Mi51+K3YnU72NkH52zoA2yFdfuK6xCH52QxOT/rStS215b4eMQUL9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=shR0sm3uIEEDDCf6LfRm+2fV6vQlikLcajELxYgvKcI=; b=F30AS1AjAZYGxyqGvXx/6A9/dGavjiAgBn+Va62fOuUZxjKGQe+JmyqlaJPShclAECAzT2oUqG80kvffVlSGP8r93iDVQzEXucwx7L0IN5ISS629bh+RORTDNnIEqRnCdb/I0ShT/KsXQlr9eeGInzC0IYafm5zliTGi0p5N/7Y= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4666.namprd10.prod.outlook.com (2603:10b6:806:112::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.20; Thu, 8 Apr 2021 21:12:19 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315%5]) with mapi id 15.20.3999.034; Thu, 8 Apr 2021 21:12:19 +0000 Thread-Topic: [External] : Re: Improvement proposals for `completing-read' Thread-Index: AQHXLLN5zhNXPmPCs0KW/YeEFbhyw6qrE41A In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: yandex.ru; dkim=none (message not signed) header.d=none;yandex.ru; dmarc=none action=none header.from=oracle.com; x-originating-ip: [73.170.83.28] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f2a1783c-5266-4612-42d1-08d8fad2fe5f x-ms-traffictypediagnostic: SA2PR10MB4666: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r6JONX42UML+nfT2cgNUMhv3C278doDjtzGCI3Zjm0OnnlPFHhDMuq3upUvW7PkyrLwegQ07W3tjBA/26gdA5Fnu5/SIIB5bmdsKUTTgRsxYu0Ona7IsrPHfPRU7exuWv3wmG5zlIUCVol/9MRCiMyPxUpYnq5eVBMa5Hp8edGitprD2PMOTuyQND83w2ttDD7frsrgRe4GA+7GBykKsJGzjXAZ3+9WXdBqvMlRDrFb6AjCdajvUa1Hp6CfOvc0lg+3nQ/WCcPv3SjF1vkSFZBBAXQw96u4EDMDHf5h+FI0b9K43GeSQfOLztB4zk0PhFwbgQf+q5lUpObZR+yHYxNJUpemmP7QjNXBaNPp/SPJHKhWRW/A7FshzIAwu3VkBcAw56AG7c/RQgLAtdMcZVaHLLLmr1qJFrh2HX/0ROEH1Y1TJkIEjTwwk+zYmrM8igqdSOcyZ5Ls3guxfEyr9P9y2nCOA5HJFEAC51a7HvVYW9C+VMQAm1ybmqGyD9F1eA5cp6ZubBvh5a2W9uotRZ0he6/l4AbP4stMxF10CqRKrBLa5guAF3wo3wusTtZPSLWxVroS3nz+xulMSQyNLOQTNFY9tPtSECf9x6Zy9LSBSq4/53HTpmua3J28PJ+7/CNnJDyIaYFrbD9P33D/MkhC2UfSH588j4PXm/DRDTXaPLEWz8qpcbBkdBaU2mxev x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4474.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(366004)(396003)(136003)(39860400002)(346002)(26005)(186003)(66946007)(83380400001)(316002)(76116006)(9686003)(8676002)(55016002)(8936002)(2906002)(33656002)(38100700001)(478600001)(86362001)(71200400001)(5660300002)(7696005)(52536014)(66446008)(66556008)(64756008)(66476007)(6506007)(44832011)(110136005)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?anNndjFDREZrUzNySUN0VXk4SjcvT1ZBM1RybnA2dzJyb2xONTZQbm5WNU5i?= =?utf-8?B?N2ZLOEhhWDF2UEZCSUxhbGtsOUpQVXBXdEZoSzlQWEVyaUlUakEwTmVJQlRF?= =?utf-8?B?UHV1em1RNmNwSGY4KzJWZGtEeFVNejcvckZ0QURhQ3lpaHEyRHhtWitDVUNP?= =?utf-8?B?MkowTmVxNGR5R0VkbXB5MHpsNWhxbDhXeEpCSHFjRjJVM05xSUVTdktQSDlu?= =?utf-8?B?UXVhSkd0UkVtaWUzSUtRK0g1VldsTEZmUWxtYXRSSUJ2UjBnRHF5Y1NLSE9X?= =?utf-8?B?YzIrTWlZdEVpWEQ5d05UNGkydGVJVTVubTZjTkljeTRlSVVPcEo1K0hlNWZ0?= =?utf-8?B?cFNjTTg0SjZTcGs2eVF6NXVNcTIzRG1jWTFwdjNQUStIZWNYV1NEU01uaXYy?= =?utf-8?B?cGp6ckVZRllqeFpYOERNOHVEdEphNDhLRWVRMUQxb2ROKzJPMjl6QllneXBR?= =?utf-8?B?MlBjQzRwKzhlV09lY3FUeDF4L2QwUjdxbmJvalh2cEVPdWZ3SGs5VmVLdFZZ?= =?utf-8?B?TXpxblhMY25adjI4ZFAzM2VHeVBYcDVqUTlCVzRCTmVkbW4wQUQzWkZJQmF4?= =?utf-8?B?Yk5vVExBYmVMc25xcFBjamJwdjFNYk1zWTZhUVZLWTY5c0tBUkRpVkhrOGdF?= =?utf-8?B?ekZDRjhoZ2xaZzBzLzk3ZG11TjNmaitFeE5qZFBp x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4474.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2a1783c-5266-4612-42d1-08d8fad2fe5f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 21:12:18.9233 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 37Z0M2ladK3HI14KVoHBlC3r32ulX7ggbhTuT5XS0CBb0RkTkHirXMYI72C5cxE8eNb3u03QUxccPRat3pGDWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4666 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9948 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104080141 X-Proofpoint-GUID: qUMBHK4CX3cwLbbH7RdVGMfeIZqghfEv X-Proofpoint-ORIG-GUID: qUMBHK4CX3cwLbbH7RdVGMfeIZqghfEv X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9948 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 bulkscore=0 priorityscore=1501 impostorscore=0 phishscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104080141 Received-SPF: pass client-ip=156.151.31.86; envelope-from=drew.adams@oracle.com; helo=userp2130.oracle.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:267667 Archived-At: PiA+IEkgbWVudGlvbmVkIHZhcmlhYmxlIGBpY2ljbGUtdHJhbnNmb3JtLWZ1bmN0aW9uJywgd2hv c2UNCj4gPiBtb3N0IGNvbW1vbiB2YWx1ZXMgYXJlIGBpY2ljbGUtcmVtb3ZlLWR1cGxpY2F0ZXMn IGFuZA0KPiA+IG5pbCAod2hpY2ggbWVhbnMgZG9uJ3QgcmVtb3ZlIGR1cHMpLg0KPiA+DQo+ID4g KExpa2Ugc3VjaCBhIHZhcmlhYmxlLCBjb21wbGV0aW9uIG1ldGFkYXRhIGlzIGFuDQo+ID4gYWdn cmVnYXRlIG9wZXJhdGlvbjogaXQgYXBwbGllcyB0byBhIHNldCBvZiBjb21wbGV0aW9ucywNCj4g PiBub3QgdG8ganVzdCB0aGlzIG9yIHRoYXQgY29tcGxldGlvbi4pDQo+ID4NCj4gPiBgaWNpY2xl LXRyYW5zZm9ybS1mdW5jdGlvbicgaXMgYXBwbGllZCB0byBhbGwgY2FuZGlkYXRlcywNCj4gPiBh bmQgaXQgY2FuIGRvIGFueXRoaW5nLg0KPiANCj4gQSBnZW5lcmFsIGNvbXBsZXRpb24gdGFibGUg ZG9lcyBzcGVjaWZ5IGFueSwNCj4gYGljaWNsZS10cmFuc2Zvcm0tZnVuY3Rpb25gIGFuZCBpdCB3 b3VsZG4ndCBrbm93IGhvdy4NCg0KKE1heWJlIHlvdSBtZWFudCAiZG9lcyBub3QiPykNCg0KSSBk ZXNjcmliZWQgYGljaWNsZS10cmFuc2Zvcm0tZnVuY3Rpb24nIC0gc2VlIHRoYXQuDQpUaGUgcG9p bnQgaXMgYWJvdXQgdGhlIGJlaGF2aW9yIHByb3ZpZGVkOiB0cmFuc2Zvcm1pbmcNCnRoZSBjdXJy ZW50IGNvbXBsZXRpb24gc2V0Lg0KDQpUaGUgY3VycmVudCBjb21wbGV0aW9uIHRhYmxlIGlzIG5v dCB0aGUgb25seSB0aGluZyB0aGF0DQpjYW4gYmUgZ2VuZXJhbC4gIEV2ZXJ5dGhpbmcgbmVlZCBu b3QgYmUgZW5jb2RlZCBpbiBpdC4NCg0KQmluZGluZyBhIHZhcmlhYmxlIGFsbG93cyBmb3IgdXNl IG9mIHRoZSBzYW1lICJ0YWJsZSINCnRvIGJlaGF2ZSBzb21ld2hhdCBkaWZmZXJlbnRseS4gIEFu ZCB0aGUgc2FtZSB0cmFuc2Zvcm0NCmZ1bmN0aW9uIGNhbiBiZSB1c2VkIHdpdGggbXVsdGlwbGUs IGFuZCB2ZXJ5IGRpZmZlcmVudCwNCiJ0YWJsZXMiLg0KDQpCb3RoIG9mIHRob3NlIGFyZSBpbXBv cnRhbnQgLSBhcyBvcHBvc2VkIHRvIGhhdmluZyB0bw0KZW5jb2RlIHRoZSB0cmFuc2Zvcm1hdGlv biBpbiBlYWNoIGNvbXBsZXRpb24gdGFibGUgKGUuZy4NCmZ1bmN0aW9uKSBpdHNlbGYuDQoNCihP ZiBjb3Vyc2UgYSBjb21wbGV0aW9uIHRhYmxlIGNhbiBpdHNlbGYgcmVtb3ZlIGR1cHMNCihvciBq dXN0IG5vdCBjcmVhdGUgYW55KS4gIFRoYXQncyBhbHJlYWR5IGF2YWlsYWJsZS4pDQoNCkFuIGFs aXN0IGlzIGEgY29tcGxldGlvbiB0YWJsZS4gIE5vdGhpbmcgc2F5cyB0aGF0IHRoZQ0KZ2VuZXJh bCBjb21wbGV0aW9uIG1hY2hpbmVyeSBjYW4ndCwgdG9tb3Jyb3csIGFwcGx5IGENCmZ1bmN0aW9u IHRvIHRoYXQgYWxpc3QgKGEgbWFwLCBhIHJlZHVjZSwgYSB3aGF0ZXZlcikNCnRvIHByb2R1Y2Ug YSBkaWZmZXJlbnQgYWxpc3QuDQoNCkFuZCB0aGVyZSBhcmUgb3RoZXIgd2F5cywgYmVzaWRlcyBi aW5kaW5nIGEgZnVuY3Rpb24NCnZhcmlhYmxlIG9yIGVuY2Fwc3VsYXRpbmcgaW4gYSBjb21wbGV0 aW9uIHRhYmxlLCB0bw0KYWZmZWN0IHRoZSBiZWhhdmlvciBvZiBjb21wbGV0aW9uIG92ZXIgYSBj YW5kaWRhdGUgc2V0Lg0KDQo+IFNvbWUgc3RhbmRhcmQsIGNyb3NzLWZyb250ZW5kIGFwcHJvYWNo IHdvdWxkIGJlIHJlcXVpcmVkLg0KDQpTdXJlLiAgQW5kIG9uZSBzdWNoIHdheSBpcyB0byBhbGxv dyBmb3IgYSBmdW5jdGlvbiB0aGF0DQphY3RzIG9uIHRoZSBzZXQgb2YgY3VycmVudCBjYW5kaWRh dGVzIChlLmcuIHRob3NlIG1hdGNoaW5nDQppbnB1dCBwYXR0ZXJuIGFuZCBzYXRpc2Z5aW5nIGZp bHRlciBwcmVkaWNhdGVzKSwgcG9zc2libHkNCnRyYW5zZm9ybWluZyBpdC4NCg0KT25lIHN1Y2gg cG9zc2libGUgKGFuZCBjb21tb24pIHRyYW5zZm9ybWF0aW9uIGlzIHRvIHJlbW92ZQ0KZHVwbGlj YXRlcy4NCg0KTXkgcG9pbnRzIGhlcmUgd2VyZSB0d28sIHRoZSBmaXJzdCBiZWluZyB0aGUgbW9y ZSBpbXBvcnRhbnQ6DQoNCjEuIEFsbG93IGZvciBtb3JlIGdlbmVyYWwgYmVoYXZpb3IgcG9zc2li aWxpdGllcyB0aGFuIGp1c3QNCiAgIHJlbW92aW5nIGR1cGljYXRlcyAtIGhvd2V2ZXIgdGhhdCdz IGRvbmUuICAoQW5kIHllcywgb2YNCiAgIGNvdXJzZSB3ZSdyZSB0YWxraW5nIGluIHRoaXMgdGhy ZWFkIGFib3V0IHdoYXQgd291bGQgYmUNCiAgIGEgY29tbW9uIGFwcHJvYWNoLikNCg0KMi4gQmlu ZGluZyBhIGZ1bmN0aW9uIHZhcmlhYmxlIGlzIG9uZSB3YXkgdGhhdCBjYW4gYmUgZG9uZS4NCg0K RG8gSSB0aGluayB0aGUgd2F5IGNob3NlbiBzaG91bGQgbmVjZXNzYXJpbHkgYmUgcGFydCBvZiB0 aGUNCmNvbXBsZXRpb24gdGFibGU/ICBBIHByaW9yaSwgbm8uICBObyBuZWVkIHRvIGxpbWl0IHRo b3VnaHQNCnRvIG9ubHkgdGhhdCBwb3NzaWJpbGl0eSBub3cuICBBbmQgc2VlIGFib3ZlLCBhYm91 dCBzb21lDQphZHZhbnRhZ2VzIG9mIG5vdCBkb2luZyB0aGF0Lg0KDQpBbSBJIHdlZGRlZCB0byBi aW5kaW5nIGEgZnVuY3Rpb24gdmFyaWFibGUgYXMgdGhlIG9ubHkgd2F5DQp0byBkbyBpdD8gIE5v LiAgSXQncyBjZXJ0YWlubHkgYSBzaW1wbGUgd2F5IHRvIGRvIGl0LCBub3QNCmludm9sdmluZyBh bnkgc3VyZ2VyeSBvciByZWRlZmluaXRpb24gb2YgImNvbXBsZXRpb24gdGFibGVzIi4NCg0KQnV0 IHRoZSBtYWluIHBvaW50IHdhcyAjMTogdHJhbnNmb3JtYXRpb24gaW4gZ2VuZXJhbCwgbm90DQpq dXN0IGR1cCByZW1vdmFsLiAgV2h5IG5vdD8NCg0KPiA+PiBJIGRvIHRoaW5rIGl0J3MgcXVlc3Rp b25hYmxlLCB0aG91Z2gsIHRvIGluY2x1ZGUNCj4gPj4gY29tcGxldGlvbnMgdGhhdCBhcmUgaGFy ZCB0byBkaXN0aW5ndWlzaC4NCj4gPg0KPiA+IERvbid0IGNvbmZ1c2UgbG9va2luZyBkaWZmZXJl bnQgaW4gKkNvbXBsZXRpb25zKiwgYXQgdGhlDQo+ID4gb3V0c2V0IGFuZCBhbHdheXMsIHdpdGgg ZWFzeSB0byBkaXN0aW5ndWlzaC4gIFRoZXJlIGFyZQ0KPiA+IG90aGVyIHdheXMgdG8gbWFrZSB0 aGVtIGFwcGVhciBkaWZmZXJlbnQgLSBmcm9tIG1vZGUtbGluZQ0KPiA+IHRvIGVwaGVtZXJhbCBh cHBlYXJhbmNlIGNoYW5nZXMgaW4gKkNvbXBsZXRpb25zKi4gIFRoZXJlDQo+ID4gaXMgbW9yZSB0 aGFuIG9uZSB3YXkgdG8gc2tpbiB0aGlzIGNhdC4NCj4gDQo+IEVwaGVtZXJhbCBhcHBlYXJhbmNl IGNoYW5nZXMgY291bGQgYmUgZ29vZCBlbm91Z2guIE9yIGljb25zLA0KPiBsaWtlIG9uIHRoZSBh dHRhY2hlZCB2aWRlby4NCg0KSSBub3RpY2VkIG9ubHkgb25lIHVzZSBvZiBgY29tcGxldGluZy1y ZWFkJyBpbiB0aGF0IHZpZGVvIC0NCmZvciBgTS14IGVsZWN0cmljLXBhaXItbW9kZScpLCBhbmQg bm8gaWNvbnMgaW4gdGhhdCBjYXNlIChubw0KKkNvbXBsZXRpb25zKiBidWZmZXIgZGlzcGxheSBh dCBhbGwpLg0KDQpBbmQgSSBkaWRuJ3Qgbm90aWNlIGFueSBjYXNlcyBvZiBkdXBsaWNhdGUgY2Fu ZGlkYXRlcywNCndoZXRoZXIgb3Igbm90IGRpc3Rpbmd1aXNoZWQgYnkgdGhlaXIgaWNvbnMuDQoN CkJ1dCBJIGd1ZXNzIHlvdSBqdXN0IG1lYW50IHRvIHNob3cgaWNvbnMgbmV4dCB0byBjb21wbGV0 aW9uDQpjYW5kaWRhdGVzLiAgU3VyZSwgd2h5IG5vdD8gIEFueSBraW5kIG9mIGFwcGFyZW50IGRp c3RpbmN0aW9uDQooZmFjZSwgbGFiZWwsIHNvdW5kLC4uLikgaXMgYW4gYXBwYXJlbnQgZGlzdGlu Y3Rpb24uDQo=