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] : Consistent face for keys in *Help* and `substitute-command-keys' Date: Thu, 25 Feb 2021 06:43:09 +0000 Message-ID: References: <87h7m5iagw.fsf@gnus.org> 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="24759"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Stefan Kangas , Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Feb 25 07:44:37 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 1lFAO5-0006Kp-CU for ged-emacs-devel@m.gmane-mx.org; Thu, 25 Feb 2021 07:44:37 +0100 Original-Received: from localhost ([::1]:34736 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lFAO4-0005CR-ET for ged-emacs-devel@m.gmane-mx.org; Thu, 25 Feb 2021 01:44:36 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lFAMt-0004kK-4b for emacs-devel@gnu.org; Thu, 25 Feb 2021 01:43:23 -0500 Original-Received: from userp2130.oracle.com ([156.151.31.86]:40088) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lFAMp-0008NL-Qr for emacs-devel@gnu.org; Thu, 25 Feb 2021 01:43:22 -0500 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 11P6U0RL142971; Thu, 25 Feb 2021 06:43:13 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=ruc3PY+wOzIq1eCQEQR7tGBXl19wSWPo6cl8smpgzXo=; b=OWIg03+5AYQZ6J0ZGkQrMyUHK3oduGf07M1V+AhO9BOuDVdn8U0m670bGGtps1UKQTHi VPAn3y87nAL+dsX264JkE4X5cGytJK4FvPwSOcgqoX1gCK2ymdRBWOo48IXPsVrIBjZd w8nm++2aXpWALZxX6Zqng11q++WWE79WR/rZ/ZKwGpSU/KC1voSDYiQ39z2mnURJUwtz MDRVQbnDHIBzqCVSU6mQLgRf9/fX6zhjCeveTjA/m76sicu0COT4g3SAdh2f9zVINH63 UIt2uB4Qr1CBPlNOCVwCEFbzzOH6L0OE3J73xmaviuqz1bkT7Dby+32mByjZcEigxQbJ yQ== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2130.oracle.com with ESMTP id 36tsur5deu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 06:43:13 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11P6Of5J041813; Thu, 25 Feb 2021 06:43:12 GMT Original-Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2177.outbound.protection.outlook.com [104.47.58.177]) by aserp3020.oracle.com with ESMTP id 36ucb1nfuv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 06:43:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWqlW+DbBgnVDV46v7+LWlbK8+wNw6exOVNSzsZrf1O+rTOCI9fu9fSVCxtrbBWUf//Zg4+MVYO9OEdeW2kOSYmZ06jM5BUA9acFl5edp5AT02Qv+KiScs07/Ja6xFTIGCBDdi8xcOHFgYtTfpJV6w1obW4J+pxiCPqEl9dWhddU3KwRRAWxpggAOw+IN+W3r7q6OCdFPhJQIdzDWpOdPHsftAhB+bIAA1By1wIC4Nd4Pm2g+V+NIOnhqQ0vASfBnaxoLU/2fDU2tkdzK4sFK/B4qtU6YWB0c93+ojQ607IA+xiTWQHK4ViqibS0GqE/GSl0c5mTNjPwIDDjiHYpbg== 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=ruc3PY+wOzIq1eCQEQR7tGBXl19wSWPo6cl8smpgzXo=; b=F5eqGNIj+PJtlIaxU45j4F8fESw0OsP4SgWDmgyNsJmdoKsG8VJRhnPqtqWzodulzb/EKHyApmf5tNKHHeFeKqP97iGi0T9SasLiEAJjXXnfPRiwmI2YYYhMU54tGm8GlodU/qY1tlhBSo1MbBQn3UbtyAsgzUYUoKp/tERWltHR3NQC4Ar48tV/LuvS3yJNRWWrzjAKcBODBlcSH0xEke9XsmFRg2Nym2Vd4fFn+GNSETUZakgNDhkEtnF5/TJiXNpFVMWS52YkAIZOpmS1d7G1SHCg55ohcj+7Y1jpbV/AeWx6BD14/Lx7BEOnRLGShksAXppqnfi1gjXF51Yqhw== 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=ruc3PY+wOzIq1eCQEQR7tGBXl19wSWPo6cl8smpgzXo=; b=Xo0ZRc9zWqDRl7SlHrwE/i+xKLEuCfQp51I33n47gY/vMD7yxe7GxCm9jGI8BicMl1eLdH2tdu+CfUbv3r2WCG3781xP0cXApgQN7XcH/b2fPMeIAyxboAhe9qOw7Tja3ptXouXZTQlKSk1r9PIpRvtHFH7vAZyvbneeG/d6aYk= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4444.namprd10.prod.outlook.com (2603:10b6:806:11f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Thu, 25 Feb 2021 06:43:09 +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.3868.034; Thu, 25 Feb 2021 06:43:09 +0000 Thread-Topic: [External] : Consistent face for keys in *Help* and `substitute-command-keys' Thread-Index: AQHXCxUizELEJ8vvL0GnTYuXYkWDmqpoW8Hw In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: marxist.se; dkim=none (message not signed) header.d=none;marxist.se; 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: 9bd02c18-776a-4bf4-9623-08d8d9589d98 x-ms-traffictypediagnostic: SA2PR10MB4444: 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: UdXBRmv/+q1bOTrjpFcNYfnWeGITVbeo7geno+5aoF4ZW6bmaJaCfA1HiYYV/SFe19/R6XQ+YEs7Nk7O9jWs2/rOff+PpiTvQe84i3I4EIgs5KxBizZWELOrDn5n6or8Rkv8oyqB4FFQkicScJBnJR5D3ZCqt/7P4/u4ggvoLpM8p4MPM859VDMU59pLT/y+AD3CtPOKc+y+0Rv+/cPlLuOnZMgPsAFgiUAeWSIvQtBx5lfJ38AsOzhPTnH1WH4oht0L1p3llSC/6rMY5kSvfaQ9NYY8TJ+zkCQyFrgR/cwjlQ8s2rtiy4KyEmA9FeavnC2TzqFbXwFAuFQrmQ6sf3KJNhyGyM9Pg+f4y/U6MIa+g05j5060nbZ/rYsSFI3NnbxvFwDBWmhLSEN7aAV6gpEi05oL45DOvL2atRcHXcLnbv1GjdnFSDRSFc0DYD7dEKUwmTnFOsB9TO7yC4QageTavzIz+dHhSpAbdvqDNmxMBCNOEWSZ5R6tYYj64uzT978N2JzhESpNOJp6qeZhrLXDMAhaT9mHXJv7P8Dxx+lw2tqrKgnUsi1zg7sPe5n5 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:(366004)(136003)(376002)(346002)(39860400002)(396003)(52536014)(5660300002)(6506007)(33656002)(66556008)(76116006)(9686003)(64756008)(66446008)(66946007)(66476007)(55016002)(8936002)(44832011)(26005)(316002)(8676002)(186003)(478600001)(86362001)(4326008)(110136005)(71200400001)(83380400001)(7696005)(2906002)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UEhQZzFHZlppaU5NTTlabTFXWDVUNFZCTXROdE1ZWkhIL0RsZExSUmxOUzVC?= =?utf-8?B?elY2a1dwN3RwVFFrSTdxVjUrZEo4bmZMTTVXNUtyeWdza3M1S0h3b3czaEk0?= =?utf-8?B?U3FiOWRiaGZVVm01dHJSVWFXbnl1OGMxbXpuWjBnTjN1WXNERUczblhaZXB3?= =?utf-8?B?REVyOGlIWUVSandTL3lnQm96MzRVaEsyNlFwT0VOelp2aTg2Q0xSVXgvUVEv?= =?utf-8?B?a2hjMngrZDNQZU4zUHNmd0dmcEIxY2ZTWGtWaHBaTjdXd3ByTm1WVG5kUjhW?= =?utf-8?B?Ti9aYmJmZFhCT3dDMTkybWdGUDJ2Vk1hRFNNci82VURrOENLaWk4dHJ2WWUw?= =?utf-8?B?VkFvT2laVGVRb0hoaEU2Q2FXcVlEZmZnWnp5YzJpQ3NXKzdyRE9jWVBrYUE4?= =?utf-8?B?T1krZllOUXBNUDhHaWQ1UG9xU1hhWis3SU9Zdm1MZFJ3UGxEUTY2MEMyRjJT?= =?utf-8?B?b3pNSlJSTlVhMlBDeXdJdzFQbXRRU2oyVzR1VjRMdk5IMG1tR0JVSjR6dXli?= =?utf-8?B?aGFlWWRZdm4zMjVxREk1eDhVSGd4QmEyQUtidEk5RFc5aXo3SVFRbWJ6ckFw?= =?utf-8?B?bmM5MytUZCtMb3JkS29UYUg1NG1zYTc2dGhLSXZpcVRRR1hLakIwbmV6RFVl?= =?utf-8?B?cjAxekR1Q1RLaTdNcUVVajBVSFR3eHFrQlZ0WCt5 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: 9bd02c18-776a-4bf4-9623-08d8d9589d98 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2021 06:43:09.6481 (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: M/PjxWe0+ehyHk6Fg/ssNz/ZFe0I5+T8g0/h1ADwjbmti2WI6AzTUjQANKyw9HWZc+MfVFlDSIjgkR1EBYT3pA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4444 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 bulkscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250055 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 mlxscore=0 malwarescore=0 clxscore=1015 phishscore=0 mlxlogscore=999 lowpriorityscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250055 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, RCVD_IN_MSPIKE_H2=-0.001, 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:265608 Archived-At: PiA+PiBJIGFsc28gZG9uJ3Qga25vdyBvZiB0b28gbWFueSBleGFtcGxlcyB3aGVyZQ0KPiA+PiBs aW5rcyB3aWxsIGJlIGhpZ2hseSB1c2VmdWwuDQo+ID4NCj4gPiBTcGVjaWZpY3MsIHBsZWFzZS4g IFNob3cgYW4gZXhhbXBsZSB3aGVyZSBhDQo+ID4gYC4uLicga2V5IGxpbmsgaXNuJ3QgdXNlZnVs Lg0KPiANCj4gSSBhY3R1YWxseSBtZWFudCB3aGF0IEkgd3JvdGUgbGl0ZXJhbGx5Lg0KPiANCj4g U28gSSB3b3VsZCByYXRoZXIgaGF2ZSBob3BlZCB0aGF0IHlvdSBoYXZlIHNvbWUNCj4gZXhhbXBs ZXMgb2Ygd2hlcmUgaXQgaXMgImhpZ2hseSB1c2VmdWwiLg0KDQpQcmV0dHkgbXVjaCBhbnkgKkhl bHAqIGJ1ZmZlciB3aGVyZSBrZXlzIGFyZSBkZXNjcmliZWQuDQoNCjEuIGVtYWNzIC1RDQoyLiBM b2FkIGhlbHAtZm5zKy5lbC4NCjMuIERpcmVkIGEgZGlyZWN0b3J5Lg0KNC4gYEMtaCBtJw0KDQpD b250cmFzdCB0aGF0IHdpdGggdGhlIHNhbWUgcmVjaXBlIHdpdGhvdXQgbG9hZGluZw0KaGVscC1m bnMrLmVsLiAgSW4gdGhpcyBjYXNlIHRoZSBrZXlzIGFyZW4ndCBldmVuDQpzdXJyb3VuZGVkIGJ5 IGAuLi4nLCBidXQgdGhleSdyZSBuZXZlcnRoZWxlc3MNCmhhbmRsZWQgYnkgYHN1YnN0aXR1dGUt Y29tbWFuZC1rZXlzJyAod2hpY2ggaXMgdGhlDQpyZWFsIGNyaXRlcmlvbiksIHNvIHRoZXkncmUg Z2l2ZW4gbGlua3MuDQoNCk9yIHRyeSBhbnkgb3RoZXIgKkhlbHAqIHRoYXQgZGVzY3JpYmVzIGtl eXMsIHdoZXJlDQpgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMnIGdldHMgdXNlZCAoYmVjYXVzZSBv Zg0KXFxbLi4uXSkuDQoNClRoZXJlJ3Mgbm90aGluZyBzcGVjaWFsIGFib3V0IERpcmVkIGBDLWgg bScuICBXaGVuDQpJIHN0YXJ0IEVtYWNzIChldmVuIHdpdGggLVEpIEkgc3RhcnQgaW4gYSBEaXJl ZA0KYnVmZmVyLiAgU28gaXQncyB0aGUgZmlyc3QgdGhpbmcgSSB0cmllZC4gIEl0J3MgYQ0KZmlu ZSByZWNpcGUsIGJ1dCBwcmV0dHkgbXVjaCBhbnkgb3RoZXIgaGVscCBjb21tYW5kDQp0aGF0IHNo b3dzIHNvbWUga2V5cyB3b3VsZCBiZSBhcyBmaW5lLg0KDQo+ID4+IFN0aWxsLCBJJ20gbm90IHdy aXRpbmcgb2ZmIHRoZSBpZGVhIGNvbXBsZXRlbHksDQo+ID4+IEkganVzdCBkb24ndCBjdXJyZW50 bHkgc2VlIGhvdyB0byBiYWxhbmNlIHRoZSBkcmF3YmFja3MuDQo+ID4NCj4gPiBXaGF0IGRyYXdi YWNrcz8gIFNvIGZhciwgeW91J3ZlIHRhbGtlZCBvbmx5DQo+ID4gYWJzdHJhY3RseSwgYWJvdXQg dGhpbmdzIHRoYXQgZG9uJ3QgZXhpc3QuDQo+IA0KPiBJIHNlZSB0d28gZHJhd2JhY2tzOg0KPiAN Cj4gYSkgVG9vIG1hbnkgbGlua3MgaW4gdGhlICpIZWxwKiBidWZmZXIgdGhhdCBjb21wZXRlIGZv ciBhdHRlbnRpb24uDQoNCk5vdCBhdCBhbGwuICBUcnkgdGhlIHJlY2lwZS4gIFRoZXJlJ3Mgbm90 aGluZw0KZGlzdHJhY3Rpbmc7IG5vdCAidG9vIG1hbnkgbGlua3MiIGF0IGFsbC4NCg0KKFNvdW5k cyBsaWtlIEVtcGVyb3IgSm9zZXBoIElJJ3MgIlRvbyBtYW55IG5vdGVzIi4NCk5vdCB0aGF0IEkg Y29tcGFyZSBteXNlbGYgd2l0aCBNb3phcnQuIDstKSkNCg0KUGxlYXNlIHNob3cgYW4gZXhhbXBs ZSB3aXRoICJ0b28gbWFueSBsaW5rcyIuDQoNCj4gYikgTm90IGJlaW5nIGFibGUgdG8gc2hvdyBh IGNvbnNpc3RlbnQgZmFjZSBpbiB0aGUgbWluaWJ1ZmZlciBhbmQgdGhlDQo+ICAgIGhlbHAgYnVm ZmVyLiAgKFRoaXMgaXMgdHJ1ZSBpZmYgd2Ugd291bGQgdXNlIHRoZSBgYnV0dG9uJyBmYWNlIGFs c28NCj4gICAgZm9yIGxpbmtlZCBrZXlzIGluICpIZWxwKi4gIE9mIGNvdXJzZSB3ZSBjb3VsZCBq dXN0IG5vdCBkbyB0aGF0LCBidXQNCj4gICAgdGhlbiB3ZSBoYXZlIGFuIGluY29uc2lzdGVudCBm YWNlIGZvciB0aGUgbGlua3MgaW5zdGVhZC4uLikNCj4gDQo+ID4+IGl0IGlzIHVuZm9ydHVuYXRl bHkgbm90IG11Y2ggaGVscCB0byBzdGFydCBmcm9tIGFueXRoaW5nDQo+ID4+IHRoYXQgaXMgbm90 IHRoZSBFbWFjcyBzb3VyY2UgY29kZSBvciBhIHBhdGNoIHRvIHRoZSBFbWFjcw0KPiA+PiBzb3Vy Y2UgY29kZS4NCj4gPg0KPiA+IEFuZCB5ZXQgdGhhdCdzIHdoYXQgeW91J3ZlIGRvbmUgd2l0aCBv dGhlciBwYXJ0cw0KPiA+IG9mIGhlbHAtZm5zKy5lbC4uLiAgU3VpdCB5b3Vyc2VsZi4NCj4gDQo+ IEkgYXNzdW1lIHlvdSByZWZlciB0byBgZGVzY3JpYmUta2V5bWFwJz8gIFRoYXQgd29yayB3YXMN Cj4gdmVyeSBkaWZmZXJlbnQgaW4gbmF0dXJlLg0KDQpgZGVzY3JpYmUta2V5bWFwJywgYGRlc2Ny aWJlLXBhY2thZ2UnLCBgZGVzY3JpYmUtY29tbWFuZCcsDQpgZGVzY3JpYmUtb3B0aW9uJywuLi4g c28gZmFyLg0KDQpBbmQgdGhlcmUncyBub3RoaW5nICJ2ZXJ5IGRpZmZlcmVudCBpbiBuYXR1cmUi IGFib3V0DQphbnkgb2YgdGhvc2UgaGVscC1mbnMrLmVsIGludmVudGlvbnMuICBUaGV5J3JlIGFs bA0KbWlub3IgYW5kIHNpbXBsZSwgYnV0IHVzZWZ1bC4NCg0KPiBNeSBwb2ludCBpcyB0aGF0IGl0 IGlzIG5vdCBhbHdheXMgYXMgZWFzeSBhcyBqdXN0IHJlLXVzaW5nDQo+IHNvbWUgZXhpc3Rpbmcg Y29kZS4gIFdlIHN0aWxsIG5lZWQgdG8gaW50ZWdyYXRlIGl0IGluIEVtYWNzLg0KDQpJIHNhaWQs IGZyb20gdGhlIGJlZ2lubmluZzoNCg0KICBJZiB5b3UgY2FuIHJlY29nbml6ZSBrZXlzIHRoZW4g Z2l2ZSB0aGVtIGxpbmtzLA0KICBub3QganVzdCBhIG5ldyBmYWNlLg0KDQogIFlvdSBjYW4gc3Rh cnQgd2l0aCB0aGUgY29kZSBpbiBoZWxwLWZucysuZWwuDQogIE9yIHlvdSBjYW4gc3RhcnQgZnJv bSBzY3JhdGNoLiAgQnV0IERUUlQuDQogIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQoN ClRoZSBwb2ludCBpcyB0byBfZ2l2ZSBrZXlzIGxpbmtzXywgbm90IGp1c3QgY29sb3INCnRoZW0u ICBJIGhhdmUgY29kZSB0aGF0IGRvZXMgdGhhdCwgd2hpY2ggeW91IGNhbg0KdXNlLCBidXQgeW91 IGhhdmVuJ3QgZXZlbiB0cmllZCB5ZXQgKHNvIHlvdSBzYXkpLg0KDQpJZiB5b3Ugd2FudCB0byBk byBpdCBzb21lIG90aGVyIHdheSwgdGhlbiBkbyB0aGF0LA0KYnV0IGRvIGl0IC0gZ2l2ZSBrZXlz IGxpbmtzIC0gY29sb3IsIHllcywgYnV0DQpjb2xvciB3aXRoIHB1cnBvc2UuDQoNCj4gSXQgaXMg b2YgY291cnNlIGdvb2QgdGhhdCB5b3Ugb2ZmZXIgeW91ciBjb2RlIGZvcg0KPiBpbmNsdXNpb24s IGJ1dCB3aGVuIHlvdSBkbyBzbyBpbiBnZW5lcmFsIHRlcm1zDQo+IChyYXRoZXIgdGhhbiwgc2F5 LCBhcyBhIHBhdGNoKSB0aGVyZSBpcyBzdGlsbCBxdWl0ZQ0KPiBzb21lIHdvcmsgcmVtYWluaW5n IHRvIG1ha2UgaXQgaGFwcGVuLiAgVGhpcyB3YXMNCj4gdHJ1ZSBmb3IgYSBoaWdobHkgaXNvbGF0 ZWQgY29tbWFuZCBsaWtlDQo+IGBkZXNjcmliZS1rZXltYXAnLCBhbmQgZXZlbiBtb3JlIHNvIGZv ciB0aGUgZmVhdHVyZQ0KPiB3ZSBkaXNjdXNzIGhlcmUuDQoNCkFjdHVhbGx5IG5vLCB0aGVyZSB3 YXMgbm90aGluZyB5b3UgbmVlZGVkIHRvIGRvLCBmb3INCmBkZXNjcmliZS1rZXltYXAnLiAgQnV0 IHlvdSB3YW50ZWQgZGlmZmVyZW50IGJlaGF2aW9yLA0Kc28geW91IGNoYW5nZWQgaXQgc2xpZ2h0 bHkuICBGaW5lLiAgKFRoYXQgbWVhbnMgSQ0Kc3RpbGwgbmVlZCB0byBwcm92aWRlIG15IHZlcnNp b24sIHdoaWNoIGhhcyBvcHRpb25hbA0KYXJnIFNFQVJDSC1TWU1CT0xTLVAsIGJ1dCBzbyBiZSBp dC4pDQoNCkkgZG9uJ3QgY2FyZSBpZiB5b3UgdXNlIG15IGBkZXNjcmliZS1jb21tYW5kJyBvcg0K d2hhdGV2ZXIuICBJZiB0aGUgYmVoYXZpb3IgeW91IHByb3ZpZGUgaXMgZXF1YWwgb3INCmJldHRl ciwgdGhlbiBJIGNhbiBnZXQgcmlkIG9mIG15IHZlcnNpb24gKGV4Y2VwdCBmb3INCm9sZGVyIEVt YWNzIHZlcnNpb25zLCB3aGVyZSBpdCdzIG5vdCBwcm92aWRlZCB5ZXQpLg0KDQpCdXQgaWYgdGhl IGJlaGF2aW9yIHlvdSBwcm92aWRlIGlzbid0IGFzIGdvb2QsIHRoZW4NCnVuZm9ydHVuYXRlbHks IEkgbmVlZCB0byBrZWVwIHByb3ZpZGluZyBteSB2ZXJzaW9uLg0KSSdkIHByZWZlciB0aGF0IEVt YWNzIGl0c2VsZiBvZmZlciBzdWNoIGZlYXR1cmVzIC0gZm9yDQpFbWFjcydzIGJlbmVmaXQsIG5v dCBqdXN0IHNvIEkgY2FuIHN0b3AgbWFpbnRhaW5pbmcNCnRoZW0uICBCdXQgaWYgaXQgZG9lc24n dCwgdGhlbiBpdCdzIG5vIGJpZyBkZWFsLg0KDQpJTU8sIGtleXMgc2hvdWxkIGhhdmUgbGlua3Mg aW4gKkhlbHAqIC0gaW4gZ2VuZXJhbCwNCmFuZCBwcmV0dHkgbXVjaCBhbGwgdGhlIHRpbWUuICBU aGVyZSBhcmUgbm8gZG91YnQgc29tZQ0KcmFyZSBleGNlcHRpb25zLiAgYEMtaCBiJyBjb3VsZCBi ZSBhbiBleGNlcHRpb24sIHNpbmNlDQp0aGUga2V5cyBhcmUganVzdCBsaXN0ZWQgbmV4dCB0byB0 aGVpciBjb21tYW5kcywgd2hpY2gNCmhhdmUgbGlua3MgKGFuZCB0aGUga2V5IGFuZCBjb21tYW5k IHRhcmdldHMgd291bGQgYmUNCnRoZSBzYW1lKS4NCg0KSSBjYW4ndCB0aGluayBvZiBhbnkgb3Ro ZXIgZXhjZXB0aW9ucyBvZmYgaGFuZCwgYnV0DQp0aGVyZSBtaWdodCBiZSBvbmUgb3IgdHdvLiAg Q2xlYXJseSwgKkhlbHAqIHRoYXQNCmxpc3RzIGtleXMgdG9nZXRoZXIgd2l0aCB0aGVpciBfZGVz Y3JpcHRpb25zXyBpcyBub3QNCmFuIGV4Y2VwdGlvbi4gIFRoYXQgaW5jbHVkZXMgYEMtaCBDLWgn LCBqdXN0IGFzIG11Y2gNCmFzIGBDLWggbScuDQoNClRoZSBwb2ludCBpcyBhIGdlbmVyYWwgb25l OiBsaW5rIGtleXMsIGp1c3QgbGlrZSB3ZQ0KbGluayB2YXJpYWJsZXMgJiBmdW5jdGlvbnMuICBT aG91bGQgYmUgYSBuby1icmFpbmVyLA0KSU1PLiAgSSdkIHRoaW5rIHRoYXQgYW55b25lIGNvbXBh cmluZyBldmVuIGp1c3QNCkRpcmVkIGBDLWggbScgd2l0aCAmIHdpdGhvdXQga2V5IGxpbmtzIHdv dWxkIGFncmVlLg0KX19fDQoNCkJ1dCB3aGF0IGRvIEkga25vdz8NCg0KW05JSD8gIEkgYWxzbyB0 aG91Z2h0ICh0aGluaykgdGhhdCBMYXIncyAic29sdXRpb24iDQpmb3IgcHJvdmlkaW5nIGNvbW1h bmQgZmlsdGVyaW5nIGZvciBgTS14JyBpcyB3YWFheQ0Kb3ZlcmVuZ2luZWVyZWQsIG9idHJ1c2l2 ZSwgaGFyZCB0byBtYWludGFpbiwgYW5kDQppbXBvc3NpYmxlIGZvciB1c2VycyB0byBtb2RpZnku ICBBIHNpbXBsZSBgcHV0Jw0Kb2YgYSBwcm9wZXJ0eSBvbiB0aGUgY29tbWFuZCBzeW1ib2wgd291 bGQgYmUgZmFyDQpiZXR0ZXIsIGZvciB0aGUgcmVhc29ucyBJIGdhdmUuDQoNCkJ1dCB0aG91Z2gg dGhhdCdzIGJlZW4gYXJndWVkIHNldmVyYWwgdGltZXMgKGV2ZW4NCmJ5IEVsaSksIHRoZSBhcmd1 bWVudHMgZ28gaWdub3JlZCAtIG5vIGNvdW50ZXINCmFyZ3VtZW50LCBubyByZXNwb25zZSBhdCBh bGwuICBKdXN0IGlnbm9yZSBpdDsNCml0J2xsIGdvIGF3YXksIGFuZCBFbWFjcydsbCBiZSBub25l IHRoZSB3aXNlci4NCkFsYXMuXQ0KDQo=