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: Wed, 7 Apr 2021 23:11:16 +0000 Message-ID: References: <0342c2d5-02dd-ad9e-5b8e-dfe52f6469c6@daniel-mendler.de> 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="16956"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Daniel Mendler , Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Apr 08 01:12:32 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 1lUHLc-0004KH-Be for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Apr 2021 01:12:32 +0200 Original-Received: from localhost ([::1]:51720 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUHLb-00009i-Cz for ged-emacs-devel@m.gmane-mx.org; Wed, 07 Apr 2021 19:12:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36926) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUHKo-00082M-4y for emacs-devel@gnu.org; Wed, 07 Apr 2021 19:11:42 -0400 Original-Received: from userp2130.oracle.com ([156.151.31.86]:38060) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUHKm-0008TQ-3v for emacs-devel@gnu.org; Wed, 07 Apr 2021 19:11:41 -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 137N3mcM049150; Wed, 7 Apr 2021 23:11:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=XI4TBa7IE+7ZKSTnMWToNCF/lbhk8Ux4ipbR6cPAMvY=; b=uJ4npX1admUTk9muyN4E5H3naYr4pl09ig35JL/IG8RgDYpwh02memw6s5z8v7BKhsZL n6EWAPna5DcwGUMvxEUM6459kMP+NMovTan7y/yCnwTJkF3H0CcaC9BbZWthUh1qAH6m Znn5JkGG1AEUY6HhzCHolJREFXr8fThYpUHrDwSoNGiiofMv2b5v+t/ivb4JN6vPQuVY 1AmV+kBy+h8rh4gHS9BVumdhyvWYsK15vZ5bXNj37gMjCtuLUC8vKQ3cBxeNLAbokb4l dUW30oboX5OPolHdZwQxNiXNiFxxNwTBPO+ESfYO/SSECpRnRJRVE8cRCR+mN0yOfW2F 6w== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2130.oracle.com with ESMTP id 37rva64690-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Apr 2021 23:11:19 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 137N57dK074015; Wed, 7 Apr 2021 23:11:18 GMT Original-Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2046.outbound.protection.outlook.com [104.47.73.46]) by userp3020.oracle.com with ESMTP id 37rvb0g1bp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Apr 2021 23:11:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IPaRVYK8IbXDpQ/3cu47S0pOzU/wHOLz7awR+ul/MlAARf9y3LScpp8uWQ47WpG6sZELAMcR9THy2DRWu+DS2S4D1AjEZnK+C8L+xBAxuO42Lxwj01JqbvonysfXm4lnoVWn3ITJbVvLVIv2aZzzgaJqZbM7c4Jbtz9CQ1y4Gy5O7oyRXv1SeP/CFMTYAbZtEoCbwGBTZCWA0g8d9yF6qMHdR6HoqwNlbJGbxzSGGCzljkhf73Rrx2UXXAJoqYHPEhxZ/8nKJayYZC7YURTjlQNb6JcRPjz07rikMeuaeoCQi0lB+0/29dFVMt7ajt1wJgQrC+Bqk0C56DNUlQVsIQ== 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=XI4TBa7IE+7ZKSTnMWToNCF/lbhk8Ux4ipbR6cPAMvY=; b=a9iPMxL4pt1BHdukTreQmDoXwmwS/399Uod5bC4z3k363Q0v7KW1n0Un8vtaBq8/gE84UR/Ju6VXWr+tnWBnW2CNKC5OGl5esyTVXxFdZVBe5iC6ArQv2p20J5tw1nYWtDjxvk+ooJopVON+M7gOgUnvsInpdEJaqgvnnPQWOnWB0hJ+FEeqjwnOyZ5DrMe5Hh0s/nAVzLoy/LzLwdsmyb1L8cKR6zn317uGjbm7wKz4bSLyNf0wuQW9mnHgvoVPvr6SKvlTSDXvi+mtwaVL+4NN7RFUpfaZrWxsq5itc3xqG6VU8qR/ZfS8uX6SMYjubYe9OCLDls2R2YCv2H0QMQ== 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=XI4TBa7IE+7ZKSTnMWToNCF/lbhk8Ux4ipbR6cPAMvY=; b=i9HZlnhhqOQ0ipXpAUUFK/yCWfZAqUXv0qgpsc21APKOfPFkmCHWV0t7iayPy7bBdbhBLvw9pG2bE5Dh0fZbYlxZ8UCz/xqcPuVdO4/5EzwCoWUNpHk76j+5qFuXeQE4mQ3QRVqv+SE+2Zgl1xZIconRHp1p5RN5KXYHb3/Ps3E= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SN6PR10MB2797.namprd10.prod.outlook.com (2603:10b6:805:cb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Wed, 7 Apr 2021 23:11:16 +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.032; Wed, 7 Apr 2021 23:11:16 +0000 Thread-Topic: [External] : Re: Improvement proposals for `completing-read' Thread-Index: AQHXK+bd7O3zMQAK20uIHxxPDnIXOqqpgNZA In-Reply-To: <0342c2d5-02dd-ad9e-5b8e-dfe52f6469c6@daniel-mendler.de> Accept-Language: en-US Content-Language: en-US authentication-results: daniel-mendler.de; dkim=none (message not signed) header.d=none;daniel-mendler.de; 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: f599368b-5e6b-481a-5014-08d8fa1a7270 x-ms-traffictypediagnostic: SN6PR10MB2797: 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: tpsMr62USK5La2lrQA4/wc1pEUtzU4ByK16sQcbq8RSd2E22HL5mpxbibFot1W2Z5f4WnfQs7xw9nDUrq/ENcsS6H1RkBYDyr9gencl8OMxQMB2ntLGUhIrfogie9FGRKd7d9hZ7K9/LjX0aeEqnE2j3iH4yoFg82yw8hSpqSTBrQpO8HEA3udmWpc616Culy0P1fdAMQmRBLc2le0e166fyYCWCvx0zpxZVKFplyXSDtEPl7P5CmwBDPvv1WMApXIXjAI8cf7GKvVnU9E02bfktXZ6rPJxmY81XzPc9hUJb6cuIAKjB7jHtbHFoGsrxDwilY/NSDF/zEO4yqsGxDI6tjZ8Sg96RqirmRlj066zpn+0fjAEeqR6VSIM48HAnTkA5tZXc8nzoeYPZhshR60FxfhB4kS7ioAPQ+MhePBMM6mjdZXiexOPymN0VtixqKQsNdazRpZoXYMAYqdc9uHD6IyJJoLefFKfThHYKMxu1Oh4klcmCyF1GogKAm6WF5mDOvII0ATV11EwxSVAbpHNlybIW2hkmnEjMBMXdhhSE5+8fD5xXxDjLEjWRSyPNDqwQtMX/lBhXR4oIibJXrKlakjtRqox08HjP03yNXNI5J7FOHFr8zdNo9UbA7MLRAJyI0mEG+sONWF3jY2Kz5/qH3Q9NC/zYyIvNHLZyCG0x4xFoxMMPB0fX6XXmzmh7 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:(346002)(396003)(366004)(39860400002)(376002)(136003)(55016002)(44832011)(33656002)(4326008)(83380400001)(86362001)(8936002)(316002)(110136005)(5660300002)(66946007)(478600001)(76116006)(52536014)(8676002)(6506007)(7696005)(71200400001)(186003)(38100700001)(66476007)(2906002)(64756008)(66446008)(66556008)(9686003)(26005)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SWxFME8rdHpOWm96Yml2NFA0VVhHSHpIWGJGOG5HQjdrS2M4TE5CYlAveUR1?= =?utf-8?B?SjRWM1BHdXFvUFlCQTUzUysrVGhOK1hsK0RFRGt3Rkp4ZitxUm1iSXhydWhZ?= =?utf-8?B?QkV4bWJwc0k2dUI4NFp5aVFwclUvRk05U0lUa1pOaFo4blNMUUc3R2FyRTRl?= =?utf-8?B?TStNN0xTR0lwWjN3TVQ2SytQdFV1MEk5VmhwRlIydTB2UzdsSHNWeWp6Vity?= =?utf-8?B?SGs3L05EaWZ2Q0RiREp0MGVJaGZGd002VGlZZUUyWm50ZGgxSmxtYm4veUMr?= =?utf-8?B?bk9CdjlZNGc2cm1WbzdUWmFUc3VMSW1qdjAzZk5xbi9OUzJTQmhCQytMZ3oz?= =?utf-8?B?MDdwSzVwVmhZTWNKSysraXZCcFdidUVtZ084WWlEUGkvNGNGWVZiWlBsSjl5?= =?utf-8?B?aU1jNVVvaW5uNE55WExZQll2Yk9sQWhhQ0wxTU9WMGlwVGNPZGtxWVNQaG1G?= =?utf-8?B?ajhNOE95U1gvY2gyeXJTNVBzU2RaSnorOU5DeFpTN291NHF2a2VBdFBRWDJD?= =?utf-8?B?clBnU1lPNzFZMlpKYmMyam1VMjZLejBoeWd1TnprVnpkQW00cUw0K0wzejgy?= =?utf-8?B?WEpOZXVmSkpQaTA3aUpKVmRlN2RUOWtUZ05NMG1sQkVQMmVEVGVaUGlISUFm?= =?utf-8?B?Q2pHWENLY3lvS0RsYlJkcE80TTUwOENDdnNaVEt1 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: f599368b-5e6b-481a-5014-08d8fa1a7270 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2021 23:11:16.7966 (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: I3hv0EsBSAkp9Mh5pchqRFSdKUXm31LdxUzyrOBOf4k+K+Ff8jUHBh+kU3SJ8m3oGUAdROCxtpjC2wEoNFs5tQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB2797 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9947 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104070164 X-Proofpoint-GUID: oMXV4a2WHuAt7Y2QdAy2qvQRTERsbW0v X-Proofpoint-ORIG-GUID: oMXV4a2WHuAt7Y2QdAy2qvQRTERsbW0v X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9947 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-2104070164 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:267587 Archived-At: PiAtIFRoZXJlIGlzIHRoaXMgbWV0YWRhdGEgYWRqdXN0bWVudCB3aGljaCBzb21laG93IHVuZXhw ZWN0ZWRseQ0KPiBhZGp1c3RzL211dGF0ZXMgdGhlIG1ldGFkYXRhDQo+IC0gV2h5IGRvZXMgYSBj b21wbGV0aW9uIHN0eWxlIHNvcnQ/IEkgYW0gbW9zdGx5IGhhcHB5IHdpdGggc3R5bGVzIHdoaWNo DQo+IGRvbid0IGRvIHRoYXQuIFdoZW4gSSB3YXMgd29ya2luZyBvbiBteSBDb25zdWx0IHBhY2th Z2UgSSB3YXMgYWN0dWFsbHkNCj4gY29uZnVzZWQgYnkgdGhlICJkaXNvcmRlciIgaW50cm9kdWNl ZCBieSBgZmxleGAgYW5kIGBmaWRvLW1vZGVgIGV2ZW4NCj4gd2l0aCBgZGlzcGxheS9jeWNsZS1z b3J0LWZ1bmN0aW9uYCBzZXQgdG8gdGhlIGlkZW50aXR5Lg0KDQpJbiBtb3N0IHNpdHVhdGlvbnMs IHNvcnRpbmcgY2FuIGFuZCBzaG91bGQgYmUNCnNlcGFyYXRlIGZyb20gZmlsdGVyaW5nLCBpLmUu LCBmcm9tIGRldGVybWluaW5nDQp3aGF0IHRoZSBjdXJyZW50IHNldCBvZiBjYW5kaWRhdGVzIGlz Lg0KDQpIb3dldmVyLCBzb21lIGtpbmRzIG9mIGZpbHRlcmluZyBuYXR1cmFsbHkgbGVuZA0KdGhl bXNlbHZlcyB0byBzb21lIHNvcnQgb3JkZXJzLiAgVGhpcyBpcyB0cnVlIG9mDQpjZXJ0YWluIGtp bmRzIG9mICJmdXp6eSIgbWF0Y2hpbmcsIGZvciBleGFtcGxlLg0KDQpFdmVuIGluIHRob3NlIGNh c2VzIGl0IGNhbiBzb21ldGltZXMgbWFrZSBzZW5zZQ0KZm9yIHVzZXJzIHRvIGJlIGFibGUgdG8g dHVybiBvZmYgc3VjaCAibmF0dXJhbCINCnNvcnRpbmcgb3IgdG8gaW1wb3NlIGFub3RoZXIgc29y dCBvcmRlci4NCg0KSW4gZ2VuZXJhbCAobmVhcmx5IGFsd2F5cykgaXQgbWFrZXMgc2Vuc2UgdG8N CnByb3ZpZGUgdXNlcnMgd2l0aCB0aGUgYWJpbGl0eSB0byBfY2hvb3NlXyBhIHNvcnQNCm9yZGVy LiAgQW5kIHByZWZlcmFibHkgdGhlIGFiaWxpdHkgdG8gZG8gdGhhdCBvbg0KdGhlIGZseSwgZHVy aW5nIGNvbXBsZXRpb24vbWF0Y2hpbmcuDQoNCkkgZG9uJ3Qga25vdyBpZiBhbm90aGVyIGNvbXBs ZXRpb24gInN5c3RlbSINCmJlc2lkZXMgSWNpY2xlcyBvZmZlcnMgdGhhdCBwb3NzaWJpbGl0eS4g IChXZWxsLA0KSSBhbHNvIG9mZmVyIGl0IGluIG15IHNtYWxsIGBzb3J0aWUuZWwnLCB3aGljaA0K aXMgYmFzZWQgb24gd2hhdCBJY2ljbGVzIGRvZXMgZm9yIHN1Y2ggc29ydGluZy4pDQoNCkknbSBu b3QgYXdhcmUgb2YgYW55LCBidXQgSSB3b3VsZG4ndCBiZSBzdXJwcmlzZWQsDQphbmQgd291bGQg YmUgZ2xhZCwgaWYgdGhhdCBmZWF0dXJlIHRvbyBoYXMgYmVlbg0KcGlja2VkIGJ5IG90aGVyIGNv bXBsZXRpb24gZnJhbWV3b3Jrcy4gIElNTywgaXQncw0Kc3VwZXItaW1wb3J0YW50IHRvIG90aGVy IHRoaW5ncyB0aGF0ICJjb21wbGV0aW9uIg0KY2FuIG9mZmVyLg0KDQpJbiBwYXJ0aWN1bGFyLCBj aG9vc2luZyAtIG9yIGV2ZW4gc2VlaW5nIGZpcnN0IC0NCmNhbmRpZGF0ZXMgYmFzZWQgb24gYSBn aXZlbiBzb3J0IG9yZGVyIG1ha2VzIGENCmh1Z2UgZGlmZmVyZW5jZSBpbiBob3cgeW91IGludGVy YWN0IHdpdGggdGhlDQpvdmVyYWxsIHNldCBvZiBjYW5kaWRhdGVzLg0KDQpTb21lIGNvbXBsZXRp b24gcmVnaW1lcywgc3VjaCBhcyBJZG8sIGhhdmUgZXZlbg0KaGFyZC1jb2RlZCBhIHNvcnQgb3Jk ZXIgdGhleSBzdXBwb3NlIHRvIGJlIG1vc3QNCmhhbmR5IChiYXNlZCBvbiB1c2UgZnJlcXVlbmN5 IG9yIHJlY2VuY3kgb3Igc29tZQ0Kc3VjaCkuICAoTWF5YmUgSWRvIG9mZmVycyBtb3JlIHBvc3Np YmlsaXRpZXMgbm93Ow0KZHVubm8uKQ0KDQpbRldJVywgSSd2ZSBhbHNvIG5ldmVyIHNlZW4gYSBn b29kIHJlYXNvbiB3aHkNCnZhbmlsbGEgRW1hY3Mgc2VwYXJhdGVzIGBkaXNwbGF5LXNvcnQtZnVu Y3Rpb24nDQphbmQgYGN5Y2xlLXNvcnQtZnVuY3Rpb24nLiAgVGhlcmUncyBubyBkb3VidCBhDQp1 c2UgY2FzZSBmb3IgdXNpbmcgb25seSBvbmUgb2YgdGhlbSwgb3IgdXNpbmcNCmRpZmZlcmVudCBm dW5jdGlvbnMgZm9yIHRoZW0sIGJ1dCBJIGhhdmVuJ3QNCnNlZW4gaXQuXQ0KDQpWYW5pbGxhIEVt YWNzIGRvZXMgb2ZmZXIgY29udmVuaWVudCBhY2Nlc3MgdG8NCnByZXZpb3VzIGlucHV0cywgaW4g cmV2ZXJzZSBjaHJvbm9sb2dpY2FsIG9yZGVyLA0Kc28gYXQgbGVhc3QgdGhhdCBvcmRlciBoYXMg YWx3YXlzIGJlZW4gcmVjb2duaXplZA0KYXMgdXNlZnVsLiAgQnV0IHByZXZpb3VzIGlucHV0cyBt YXRjaGVkIGJ5IHlvdXINCmN1cnJlbnQgcGF0dGVybiBhcmVuJ3Qgc29ydGVkIHNwZWNpYWxseSBh cw0KY2FuZGlkYXRlcyAoZm9yIGN5Y2xlIG9yZGVyIG9yIGRpc3BsYXkgb3JkZXIpLg0KDQo+IEkg c2hvdWxkIHByb2JhYmx5IHJlYWQgYSBiaXQgdXAgb24gdGhlIGhpc3Rvcnkgb2YNCj4gdGhpcyBm ZWF0dXJlLCB0aGVuIEkgd2lsbCBrbm93IGJldHRlci4gQnV0IHdoZW4gSQ0KPiBmaXJzdCBzYXcg dGhpcyBmbGV4IGFkanVzdG1lbnQgSSBnb3QgY29uZnVzZWQuDQoNCltJTU8sIHN1Y2ggZnV6enkt bWF0Y2ggbWV0aG9kcyBhbmQgYXR0ZW5kYW50IHNvcnQNCm9yZGVycyBoYXZlIGxpbWl0ZWQgYXBw bGljYWJpbGl0eSBmb3IgY29tcGxldGlvbg0KY29udGV4dHMuICBUaGV5J3JlIHVzZWZ1bCBmb3Ig c29tZSB0aGluZ3MsIG5vdA0KdXNlZnVsIGZvciBtb3N0IHRoaW5ncy4gIEp1c3Qgb25lIG9waW5p b24uICBBbmQNCnlldCwgSWNpY2xlcyBvZmZlcnMgdGhlbS4gIEl0IG9mZmVycyA3IGtpbmRzIG9m DQpmdXp6eSBtYXRjaGluZywgYnV0IG9ubHkgYSBmZXcgb2YgdGhlbSBhcmUgY291cGxlZA0Kd2l0 aCBzb3J0IG9yZGVycy5dDQoNCg==