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.bugs Subject: bug#65137: 29.1; completion-substring-try-completion doesn't return the longest common substring Date: Fri, 25 Aug 2023 02:30:02 +0000 Message-ID: References: <665cd10a-17d9-5586-927e-12b2808c0a71@gutov.dev> 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="21591"; mail-complaints-to="usenet@ciao.gmane.io" To: Dmitry Gutov , Spencer Baugh , "65137@debbugs.gnu.org" <65137@debbugs.gnu.org> Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 25 04:31:12 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1qZMbP-0005RQ-S1 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 25 Aug 2023 04:31:12 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qZMbD-0000vo-Fp; Thu, 24 Aug 2023 22:30:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qZMbC-0000vd-Oc for bug-gnu-emacs@gnu.org; Thu, 24 Aug 2023 22:30:58 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qZMbC-00011X-GW for bug-gnu-emacs@gnu.org; Thu, 24 Aug 2023 22:30:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qZMbG-00051a-AF for bug-gnu-emacs@gnu.org; Thu, 24 Aug 2023 22:31:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Aug 2023 02:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65137 X-GNU-PR-Package: emacs Original-Received: via spool by 65137-submit@debbugs.gnu.org id=B65137.169293062019260 (code B ref 65137); Fri, 25 Aug 2023 02:31:02 +0000 Original-Received: (at 65137) by debbugs.gnu.org; 25 Aug 2023 02:30:20 +0000 Original-Received: from localhost ([127.0.0.1]:38850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZMaZ-00050Z-IU for submit@debbugs.gnu.org; Thu, 24 Aug 2023 22:30:19 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:50578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZMaW-00050N-P5 for 65137@debbugs.gnu.org; Thu, 24 Aug 2023 22:30:18 -0400 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37P2S6nH020438; Fri, 25 Aug 2023 02:30:11 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-2023-03-30; bh=qxViv3uLpjCEyO/i9Gn1oc60e8NomY318y6EFRZkzlA=; b=BbdRtafLhap6jh/FFtPRtrEQgPle/ehDWSTIRch06QybI3v8+q7K9C9LUtEjEySgr3u1 +xUuoiXPuXJqtyyiUENDvmerV0YjVYhnmKOB4Huw7Jpgy4LBvARRJ5KjjRiGYIlK3JeE ucs37Uac7Z6tuSXm2Oj5R6JF+VW/v3OsARBhrs6fw9DXhn7EdzAOL8QFGOtta97QizFu PtEUqGZ+H8OQeipWkzwkIFFDcM9fr6sbT20vl5b09wQg3sB220O4VM7hEuBrN7Y6OA1i 4dfi/AjCtmPDNF7N/BRvIIabOVxSRLCiHaTZedxZfRtxxQhtZGh+BQMzJgS7MSayJNfg 2w== Original-Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3sn1yvwea2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Aug 2023 02:30:10 +0000 Original-Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37P2Dsu3005682; Fri, 25 Aug 2023 02:30:10 GMT Original-Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2040.outbound.protection.outlook.com [104.47.56.40]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sn1yu12yx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Aug 2023 02:30:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EsJWji7w8tFs10Ma63KGHqDz4MG/KUtMgLLv63wHsXwLZPxz3hr6qd+zzTpCEAiq9O2mIAAQ4pYttGrDLqFAUVsKC58EGG5kH9EnbJPc67W45z9Csc5PwPL7l7neOjrdgBCWMeLilHhWdIo1eVEDHufRn6LFZ41UzccaiGhNsoq6fM208H+JC1+8vRR3npVZnu3VRUJf6Xc6qzqQn1/3IwOfEP5+Paj9hUbQzA2d9DyxdbZXBBUCT2Y2avgGB3zK8/BeNA6OlHulneBpBDvpmBMzIetSsgc16dnGoZ451YMwAW09kRmYiBSDIfK3GJARFbDtA8RmGmHjZLGK1+4djg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qxViv3uLpjCEyO/i9Gn1oc60e8NomY318y6EFRZkzlA=; b=QIqrSlZlCfeDmu0/L4Q49UR4xX638y8WymxYZZsEmefNl7KLnb3iiEfJLrI+Vj6IZsNf5foPnaE1tpq1xlzpZCKa4UqG+sfHrCzuHPuXeukOwBgcsmVHxHR4wFyFzRZtXCwjpVidjXykSdVi1lWQf4MIDMA7J5d9oCHLZ43HPHRBjm4cxJEjN1BhEZ8qTUcpmnGfJfLG5OhE11aerIy4Pt6Gl1hcrU64CSms/mWlIgWJBVjX1XPfCBGZ6WvX8w1hggVP/g7eT7f0mbC86jX5cD7KaL2W+EAaqEEtBbj48/iNtuoB88NdUqNMbh8GWtcL3NAswlWoWUsRIpiBS5ydGw== 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=qxViv3uLpjCEyO/i9Gn1oc60e8NomY318y6EFRZkzlA=; b=ubYmDuTqDxkIlk269zj5Hl5Lr5ECm6iVKV3ChiDBDBfLhdjtSWbhqwG4M1NuN7aLwHmP16+l4XCBFGWddkDj6EUpBpcpkkKUn9MQ1oMwWx3ze/pCleeVwFJorw3eSCx0BIRbvHEMPp3ImWxN3hwAu8PNySCHebNQBmegBBXBBAA= Original-Received: from CO6PR10MB5473.namprd10.prod.outlook.com (2603:10b6:5:355::21) by PH0PR10MB7005.namprd10.prod.outlook.com (2603:10b6:510:281::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Fri, 25 Aug 2023 02:30:02 +0000 Original-Received: from CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::a261:8fd:40b4:e4cd]) by CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::a261:8fd:40b4:e4cd%4]) with mapi id 15.20.6699.027; Fri, 25 Aug 2023 02:30:02 +0000 Thread-Topic: [External] : bug#65137: 29.1; completion-substring-try-completion doesn't return the longest common substring Thread-Index: AQHZ1uzkY3A94q2wzUupELmv6aLCRq/6QJCw In-Reply-To: <665cd10a-17d9-5586-927e-12b2808c0a71@gutov.dev> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR10MB5473:EE_|PH0PR10MB7005:EE_ x-ms-office365-filtering-correlation-id: b58a73ad-61d8-4e57-ea3a-08dba5132fa1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rzQSThxzR8vdUYQuCiUesoEyIkOGQAwz2wa0WeOMGjght+gEQVafCGBICdeOwz6CAA8PM9sfVuG/5rwI+eFOHDT/H/uYTRMcveCjlQvMq+m94lFN3MQOiM6quaikEwZQrYPVyKaqGi0lO05dcV8BIyJUVNeyJwGXFmJlhgWTNKxTYHRotozROAlNfR0bWDqmdCE4yGobmAppYnITopWWBh6+7Qh4GV9OTo4UMu1gNZWiG5V9VPefYigmaPsjM0gOK9dWn6DGxAldnFzt3eCB7FiKvVfqqk1zz5ArmA6VKYJ6TnPXd3RGyRBUjUG3nrOwRwhtDdfkcEg+lyw/Sgb4awfsYe2FRjWVsJY9SLQ6TXeH1Xz+qEJedy/tGgXFEZRBXZ0PyQaiAHTAg9Imejnz3qc4jwtDfihr4q7E+zP9272sa3fkykmnf2cb0gq47lnYA9ZlleLbA2xFgi8leHs/usnZ+ilsLKf7bzryqTMGs3G3aVwmWJ34UKSMQ/omeBWJGy7Sd8HMtb2BEmOQj2kALPF/8sLBbZPwAQ79QXtwq09C5R+h4w/gSpivQGzSMdn3rTIDfjMYW8b121Kh1CSjk+TioWFwvK+hEQ+cdrM0iVI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5473.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(376002)(39860400002)(396003)(136003)(346002)(186009)(1800799009)(451199024)(52536014)(5660300002)(8676002)(8936002)(33656002)(7696005)(44832011)(55016003)(26005)(71200400001)(38100700002)(38070700005)(122000001)(76116006)(66556008)(66946007)(66476007)(66446008)(64756008)(316002)(110136005)(478600001)(966005)(41300700001)(9686003)(6506007)(2906002)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: PCSt867602ZvC5TmL04ywYAXIhNG3Soo6J2qMjYT9rV+pc6Iyc4n06ANT6VYSw1q5j8SDrKWnfqbyMzBBAMA9b+sccXTC/IHmYFjLfgeiwvQmc+YiJC2aMTBLVvKv6lkEmzkCSUKesAbQhKwaInP+ibsiavt0fdgpeDtYLFm80H1vJWainRAYvH+88adxNdci2ZmoWSHtLTvtT23Xd8yRohCPfoLRpBne2pZnxUjHJx6W16MBf/+Dyr7zIvEksoDIM2E0gd+TxjgZV1sstuMuf9lSV+nMrrANIwQJQrkHWqHQDm5qkWniPI3ajZ5XW/CTOQ78IVOdZoPAUB566LBgwHVwFnaIoYGllsqJ+iVtk7BMl5bvEF9UX/gxTPpltQmNyTr/oOXAJ2d1psqkPTWJCRveXKqJEm3QwD2Z6nl3SHX+UxiCf88nr4Wgd6mEK2SX1vqBBF3Kz4U6Ye02GpEM4Tf/WjB3WnwwF8eVL177dJNma7Z6IWazkAkA6TFSXk3J59tzo4pJFXzd8rtPS4w8Rxk3WGKh4qevVxdQOoBORV4Ow+/FA234bUgHc2utbLD8EixsXv2MHRQzU4cT2AyEO9SkOKElVQggdb+DQ5R3i04ZUetHHfWfRWxZTp2ZouH5tBpYQRnCFkJuJS5mzkVLUVb0fdSdbUSoiK0bOyxy38FwbUlZIa+FHaH+v9LwKoZZXnm+Wvxbg8530DSbHecDBaDpwwYqD7QepzAYInZwfMpeSSoRTHscXS5bz xlEygicfHRNiM4b9S+iDqBKsvpZWH13g/ZyJit46h0pMlCNdwN1LtHUg8RMs2Mb9VNT2qh09hoqPbWW2kOsTeaYF2r6OyP26hM X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PAd/ujq9+7aUkWxeaEseU7T4xGF2ZvL6VpybXMkmOUvGFVHF2GA9wS/r5g/Bo8t2obXUE1HkQqS5ml6nFxWQUINmIn6Z57gKX8rvGULt/dgbGbLkWSYw414qcCXciGAYzx3PqI5+ye5Dw6OHbu7YxpktfaGu3tPrZcLgg1zZFYAikdiZHaVSeN7tZJNqN97Yxt/2Cs8fEa9tR6R1cWe/RnHjJjoJPsdW96JEDUpM4TPCkCSR/s0Ahlx6obqnZDFyhrk9mYXGDOM2MlXmXpNuubEh3ZQbiA3qAAWqpqeOna5Hy8AkNs0g8QDVH5dQsgNkx55KnYMkh+xpiQWDXVJ4UoW7daXPKsPkr2xidQnmYBxjmzvpBJ5+/Pxy7vcEZNHA7NowfsXw0988KBMPJO5BeCh+tHm26k2H7ZDbEqhcsEuM+v0hGguXVNyHhldt6TajsDiSdM4DxJlFo5c+d8sGD+G9RhidyCMpMYNtA8RzyrnUL0Kyq1iXFi9qVDfJGwOgItDYqiJS727sNgAU5NNPMo4TBp1N3fpTJlhshQ1BsTKNQ8Pa264CyMCswbpPhExVVsuKPr2aHlt5y8jZS2WXb6JjCSVSMvDb9CWk4DZlF+vqctlZltl2P+P/IgcWULcpns/jnbdJ75+x/bh268s4vSRTL3oAQSXK4VEVUoTTlPjNtkZf7KE9tQRGl7O3Fui5fIjUi6jxCZzO3Ze36+X+d/Dkb82vxuQAsm515cDg98LOxH FEuYJMjz71h5q0fF5GoiWWdRcjJto7fuNaH5nhKVuHM7nuoVA4rvfFDn/0YOnjzbtVlpm8/DFT/4Lqmi6dpIFW/nuvYCcRYwrN X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5473.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b58a73ad-61d8-4e57-ea3a-08dba5132fa1 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2023 02:30:02.5090 (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: 3khllVwwMo9KOhBxwrmUrYl1GNAgYfpEXeY0EtJLMuoOd94RKemOiT+fbahYIu0b8UUfnkxqsymQdllDH2dMSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7005 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-25_01,2023-08-24_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308250017 X-Proofpoint-ORIG-GUID: 5MZ0lgtga55foKpYcrHUD7GnxSwKfq3I X-Proofpoint-GUID: 5MZ0lgtga55foKpYcrHUD7GnxSwKfq3I X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:268376 Archived-At: PiBXaXRoIHlvdXIgY2hhbmdlLCBUQUIgd2lsbCBpbnNlcnQgdGhlIG1vc3QNCj4gY29tbW9uIHBy ZWZpeCBmb3IgYWxsIHRob3NlIGNvbXBsZXRpb25zLA0KPiB3aGljaCBpbiBjYXNlIG9mIHByb2pl Y3QtZmlsZSBjYW4gYmUgYQ0KPiBwcmV0dHkgbG9uZyBzdHJpbmcuICBOb3QgYSBodWdlIHByb2Js ZW0sDQo+IGJ1dCBvbiB0aGUgZmFjZSBvZiBpdCB0aGF0IGRvZXNuJ3Qgc2VlbQ0KPiBsaWtlIGFu IGltcHJvdmVtZW50LiANCg0KQ2F2ZWF0OiBOb3QgZm9sbG93aW5nIHRoaXMgdGhyZWFkIGF0IGFs bC4NClNvIHRoaXMgaXMgbGlrZWx5IHRvIGJlIG9ubHkgbm9pc2U7IHNvcnJ5LA0KaWYgeW91IGZp bmQgaXQgc28uDQpfX18NCg0KSWYgc29tZSBvZiB0aGUgZGlzY3Vzc2lvbiBoYXMgdG8gZG8gd2l0 aA0KZmluZGluZyBhbmQgc2hvd2luZyB0aGUgbG9uZ2VzdCBjb21tb24NCm1hdGNoIGFjcm9zcyBh IHNldCBvZiBtYXRjaGVzIGZvciBzb21lDQpwYXR0ZXJuLCBvciBldmVuIF9hXyBsb25nIGNvbW1v biBtYXRjaCwNCnRoZW4gbWF5YmUgY29kZSBzdWNoIGFzIHdoYXQgSSB3cm90ZSBmb3INCkljaWNs ZXMsIGxvbmcgYWdvLCBtaWdodCBiZSBvZiBpbnRlcmVzdC4NCg0KRm9yIGEgc2V0IG9mIG1hdGNo ZXMgb2YgYSBnaXZlbiBwYXR0ZXJuLA0KZGVwZW5kaW5nIG9uIHRoZSBwYXR0ZXJuLW1hdGNoaW5n IGFwcHJvYWNoLA0KdGhlcmUgbWlnaHQgbm90IGJlIF9hbnlfIGNvbW1vbiBzdWJzdHJpbmcNCm9m IGFsbCB0aGUgbWF0Y2hlcy4gIEUuZy4sIGRpZmZlcmVudA0KbWF0Y2hlcyBjYW4gdXNlIHRoZSBw YXR0ZXJuIHRvIG1hdGNoDQpkaWZmZXJlbnQgcGFydHMgb2YgdGhlIGNvbXBsZXRpb25zLg0KDQpB bmQgZXZlbiBpZiB0aGVyZSBpcyBhIGNvbW1vbiBzdWJzdHJpbmcsDQp0aGVyZSBtYXkgbm90IGJl IGEgc2luZ2xlIHN1Y2ggKCJ0aGUiDQpjb21tb24gc3Vic3RyaW5nKS4gIE9yIHRoZXJlIG1heSBu b3QgYmUNCmEgc2luZ2xlIGxvbmdlc3Qgc3VjaCBzdWJzdHJpbmcuDQoNCkZvciBzdHJhaWdodCBw cmVmaXggY29tcGxldGlvbiB0aGUgbWF0dGVyDQppcyBzdHJhaWdodGZvcndhcmQuICBGb3Igb3Ro ZXIga2luZHMgb2YNCm1hdGNoaW5nIGl0J3MgbGVzcyBzby4gIFdoYXQgSSB3YXMgbW9zdA0KaW50 ZXJlc3RlZCBpbiB3YXMgcmVnZXhwLW1hdGNoaW5nICh3aGljaA0KaW5jbHVkZXMgc3Vic3RyaW5n IG1hdGNoaW5nKS4NCg0KVGhlIGNvZGUgSSBjYW1lIHVwIHdpdGggZG9lc24ndCB0cnkgdG8NCmJl IHBlcmZlY3QuICBJIHRoaW5rIGl0J3MgcHJldHR5IHVzZWZ1bA0KaW4gcHJhY3RpY2UuICBZTU1W LiAgSXQgYW1vdW50cyB0byB0aGlzOg0KDQogIEl0IGlzIHRoZSBsb25nZXN0IG1hdGNoIG9mIHlv dXIgaW5wdXQNCiAgcGF0dGVybiB0aGF0IGlzIGNvbW1vbiB0byBhbGwgY2FuZGlkYXRlcw0KICBh bmQgYWxzbyBjb250YWlucyB0aGUgZmlyc3QgaW5wdXQgbWF0Y2gNCiAgaW4gdGhlIGZpcnN0IG9y IHNlY29uZCBjYW5kaWRhdGUsDQogIHdoaWNoZXZlciBpcyBsb25nZXIuDQoNClRoZSByZWFzb24g dGhpcyBjb21tb24tbWF0Y2ggZXhwYW5zaW9uDQp0eXBpY2FsbHkgZmluZHMgdGhlIGxvbmdlc3Qg Y29tbW9uIG1hdGNoDQppcyB0aGF0IHlvdXIgaW5wdXQgdHlwaWNhbGx5IG1hdGNoZXMgdGhlDQpm aXJzdCBvciB0aGUgc2Vjb25kIGNhbmRpZGF0ZSBpbiBvbmx5IG9uZQ0KcGxhY2UuICBBbmQgdGhl IGxvbmdlciB0aGUgaW5wdXQgeW91IHR5cGUsDQp0aGUgbW9yZSBsaWtlbHkgdGhpcyBpcy4gIElu IHByYWN0aWNlIGl0J3MNCm9ubHkgd2l0aCB2ZXJ5IHNob3J0IGlucHV0IHRoZSBleHBhbnNpb24N CnNvbWV0aW1lcyBtaXNzZXMgdGhlIGxvbmdlc3QgY29tbW9uIG1hdGNoLg0KDQpUaGUgYWxnb3Jp dGhtIGluZGVwZW5kZW50bHkgdHJpZXMgdHdvDQpjYW5kaWRhdGVzIChmaXJzdCAmIHNlY29uZCkg YXMgYSBzdGFydGluZw0KcG9pbnQsIHRvIGluY3JlYXNlIHRoZSBwcm9iYWJpbGl0eSBvZg0KZmlu ZGluZyB0aGUgbG9uZ2VzdCBjb21tb24gbWF0Y2guDQoNCkkgdGhpbmsgaXQncyB1c2VmdWwsIHdo ZW4gc2hvd2luZyB0aGUgc2V0DQpvZiBjb21wbGV0aW9ucyAoZS5nLiBpbiAqQ29tcGxldGlvbnMq KSwNCnRvIGhpZ2hsaWdodCwgaW4gYSBjYW5kaWRhdGUgY29tcGxldGlvbiwNCmJvdGggKDEpIHRo ZSBwYXJ0IG9mIGl0IG1hdGNoZWQgYnkgdGhlDQpwYXR0ZXJuIGFuZCAoMikgdGhlIHBhcnQgb2Yg aXQgdGhhdCdzDQpjb21tb24gdG8gYWxsIG90aGVyIG1hdGNoaW5nIGNhbmRpZGF0ZXMuDQpUd28g ZGlmZmVyZW50IGZhY2VzIGFyZSB1c2VkIGZvciB0aGlzLg0KDQpUaGUgZXhwYW5kZWQgY29tbW9u IG1hdGNoIGZvdW5kIGlzbid0IGp1c3QNCmEgY29tbW9uIHN1YnN0cmluZyBvZiB0aGUgY29tcGxl dGlvbnMNCm1hdGNoZWQgYnkgeW91ciBpbnB1dCBwYXR0ZXJuLiAgSXQncyBzdWNoDQphIHN1YnN0 cmluZyB0aGF0IGFsc28gbWF0Y2hlcyB5b3VyIGlucHV0Lg0KDQpJdCBjYW4gYmUgaW50ZXJlc3Rp bmcgdG8gYSB1c2VyLCBhbmQgaXMNCnNvbWV0aW1lcyB1c2VmdWwsIHRvIHNlZSB3aGF0IGEgZ2l2 ZW4gc2V0DQpvZiBtYXRjaGVzIGhhdmUgaW4gY29tbW9uIHdpdGggZWFjaCBvdGhlcg0KYW5kIHdp dGggeW91ciBwYXR0ZXJuLiAgT25lIHRoaW5nIHRoZXkNCmNhbiBoYXZlIGluIGNvbW1vbiBpcyBh IGNvbW1vbiBzdWJzdHJpbmcuDQoNCkJlc2lkZXMgaGlnaGxpZ2h0aW5nIGEgY29tbW9uIHN1YnN0 cmluZywNCkljaWNsZXMgY2FuIChvcHRpb25hbGx5KSBleHBhbmQvcmVwbGFjZQ0KeW91ciBpbnB1 dCBwYXR0ZXJuIGluIHRoZSBtaW5pYnVmZmVyIGFzDQp3ZWxsLiAgKFlvdSBjYW4gaGl0IGBDLWwn IHRvIHJldHJpZXZlIHRoZQ0KcGF0dGVybi4pDQoNClNpbmNlIEkgc2F3IHRoYXQgeW91IG1lbnRp b25lZCB0aGF0IHRoZQ0KY29tbW9uIHBhcnQgY2FuIGJlIGxvbmcsIGFuZCB0aGF0IGNhbg0KZGlz dHJhY3QgdXNlcnMsIEknbGwgbWVudGlvbiB0b28gdGhhdCBpZg0KeW91IHVzZSBgQy14IC4nIGR1 cmluZyBjb21wbGV0aW9uIHRoYXQNCnRvZ2dsZXMgYW4gb3B0aW9uIHRoYXQgaGlkZXMgKGVsaWRl cykgdGhlDQpjb21tb24gcGFydC4gIEUuZy4sIGZpbGUtZmluZGluZyBjb21tYW5kcw0KdGhhdCBl eHBlY3QgYW4gYWJzb2x1dGUgZmlsZSBuYW1lIGNhbg0KdHVybiBvbiBzdWNoIGVsaWRpbmcgdG8g c3RhcnQgd2l0aC4NCg0KaHR0cHM6Ly93d3cuZW1hY3N3aWtpLm9yZy9lbWFjcy9JY2ljbGVzXy1f RXhwYW5kZWQtQ29tbW9uLU1hdGNoX0NvbXBsZXRpb24NCg0K