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.help Subject: RE: [External] : The function naming convention used by Emacs. Date: Mon, 27 Sep 2021 14:53:04 +0000 Message-ID: References: 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="9208"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs To: Hongyi Zhao Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Sep 27 16:57:51 2021 Return-path: Envelope-to: geh-help-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 1mUs4k-0002BO-AT for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 27 Sep 2021 16:57:50 +0200 Original-Received: from localhost ([::1]:37806 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mUs4i-0002Aj-8u for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 27 Sep 2021 10:57:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mUs0W-0005tf-R7 for help-gnu-emacs@gnu.org; Mon, 27 Sep 2021 10:53:28 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:53526) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mUs0J-00054o-A0 for help-gnu-emacs@gnu.org; Mon, 27 Sep 2021 10:53:28 -0400 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18REjUqB030092; Mon, 27 Sep 2021 14:53:09 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-2021-07-09; bh=22/V7yLmQPQtNSN++SAFcsP8izQ9lmOQ2Gbi7xJx6Vg=; b=dwDNxGul21VNPkFSkEu6Hh1UeRsthQvlA4hSMdeIV7mG+FA428ysJIz99rUQa+96y2FI kXrxonjEi4yynZel+W9tHR0WE1qydHgsIPgLeHWYU7SVyBbgWozhX1TV1fw+hZyq07ZI sjIjyBd7s4YXHSU37jB+dMyUIb/g5H+wWFLlDfb/tREo7KhpAZc2CabBHMOcNZMYIa8B 4u7UCEcMfB/F2S/gBHmgoCNHVOkyClS3UfaqQxZwRuP2FxdLPf0/0mHKsAbTnotG+W5S H3EQrm1XTENAU6wB2oHG111Kg8hB9Nbeji8r7Bpymcg8+Gakw6/t80V4bvASTWj5qfCD Ig== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3bbeje95g2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Sep 2021 14:53:08 +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 18REj8FO156454; Mon, 27 Sep 2021 14:53:07 GMT Original-Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam07lp2040.outbound.protection.outlook.com [104.47.56.40]) by aserp3020.oracle.com with ESMTP id 3b9x50gstw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Sep 2021 14:53:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WGozLfM3oz9bQOU3D6oL51GgJA1b2nML8U/hzBjYDN/VDX7WpZlQd2BLYUEYRiV18jL5Mlo+uj68dkLpe1Ezc2E70MkcexxYaweqMutt1eKiXNdjWjuc585I9bc//wpspuZ1R/4dU/zqzK9WwinMimqKOLcbEkkqyK7TpY7Yu2Y3J/2Qxa2dr4dWVh5kKbosTMr8y9NYM7VDBwHj6cpKe6I6jpovJTjorVTpBfVke+cdT1aT6nuP4aSj6Qq+H5JmCulJBcCPCqDDQ/jmjUB66JL2665vFnAQKYBqPqJikA2lEBgPtJmpIDndgdB5kKecIqLZO29oZvPhXIJI7FcVig== 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; bh=22/V7yLmQPQtNSN++SAFcsP8izQ9lmOQ2Gbi7xJx6Vg=; b=Ms9BCJnHq0w+VilKBm7mznpcVIsJJ9Qn1QzoDEya6Z1Is0WynGMpNWArhIk+JUaHTqWLl2FeuzIXmp589baYVgWvF8ug00SE3kF3IGBTxrGM5feNIDiEYbyEtQuiN8qVo73xjJXGgY110S77HBAV9hkMRJr16MGC+v8qYXsfir0/+nWgsnqFbYriqAcAMOwCJTobP/UagtUNenqnpMGKpqZ5tAjof6WyKmbDQsoo/xIOQi+YW1GqV+/yvE77QqZV42ahvJwHUSTkvQti3sOwTKdbw4TCf5IY8c6Lyknfd+Fw1P4FcOU/spC0/sIp0gu9jrUOn1UCEQVCxbAAcRYFUw== 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=22/V7yLmQPQtNSN++SAFcsP8izQ9lmOQ2Gbi7xJx6Vg=; b=TyRd3PQLMhVSTI5ruvH/1FeYaFsetH2Gzb2i1XvK1kecGdxO3i5Ou198IjGfnPkKdSDtI4V1+DWarJLAfSB8qfmfGInjaFkI9JNJ/evjerLpY53d6AVQt7R2RimTNBuUXgnYgSnBB4dIzExmnsNEHsZA3AY4l2ZDCgDcX8qvNH8= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SJ0PR10MB4781.namprd10.prod.outlook.com (2603:10b6:a03:2d0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Mon, 27 Sep 2021 14:53:04 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82%9]) with mapi id 15.20.4544.021; Mon, 27 Sep 2021 14:53:04 +0000 Thread-Topic: [External] : The function naming convention used by Emacs. Thread-Index: AQHXs2MHDMf2oaXYN02h+ieIQITXLqu35Qjg In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 018942ec-2d14-4ec9-252c-08d981c682ba x-ms-traffictypediagnostic: SJ0PR10MB4781: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FXjKBspr52WOP57rolWXvckq9ZjVsYJH8MQR0ufJuH3eo76dxl68Sg7dMrbPaCdmL51M9P45TX8uYBkpWFPTdMUh/bVtcXW7E5FCHPQi+7fjb/yBNJ86/py4yrH0DW3pVpYV+OihSLt0xpdvX9H3WEIbyqjfnZalX1n/M5mab9VmNF7RzTeMNf5UNPCrEMp5rDSLyLPGoS+r51ExQO02QKie1bzyzOSFuS1HT7OsQESsCTNOrTgzUaC18aR8yuBEkjii15u/WG8+UDHk8Mug4mGopQLu3p1zxAiXIAEmWQJDghOv53kd2ThzPnvztDhOqpVC33gbero7bMXRqZG1NwCaaSwQBUEadJf3bId0ZS9VAH8vohLK/5+RZ+t7rW7VOPjCOmSXEyuKyGymVae9XJKhNv4leT8oplRDSYy9JKtaygWEtSdIU2dsn2//1deg+Kd3xSWSb3OC0JLZ8edBZzJc4eKvOalSnlp1n/nM9f9A9pSczjIswb3fcX+L5Cr0Tcr66J/3v2lUfcODt3uU25x3866ZprSrHUSoxfzIE7lJLWRbE4hh3pML2OY729yRQxsaP+WOio3PLht062tfRipoESWGEkyr22n1Cj2LxtOjCfCy1jaPVhnS615TxOopDP32J3uF1DKNrJ1tSa7eoMRmFg5s8opinahDOuCEtR5X64R8JDu2v1KNApmGMmrwWJK7n56TCKKv2WeOnKJrd+eXbNUOjoNVoBbIWVo9r1vUdtDdkDliuyDStrQdK a28uT9QWYAasTrqPSyqNbqsly9CQYfDMy0zr9FO3AxReI0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(55016002)(6506007)(8936002)(76116006)(83380400001)(86362001)(7696005)(4326008)(44832011)(6916009)(5660300002)(186003)(9686003)(52536014)(71200400001)(26005)(8676002)(316002)(66476007)(33656002)(64756008)(508600001)(66946007)(966005)(2906002)(66446008)(122000001)(66556008)(38070700005)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NUYyaEl2YkwvUmlPL2M2RzI0VUIxVFJlTUt2Y2dianIzMlF4Wnc0c3ZudEJ1?= =?utf-8?B?UGpzZDdjT2M3a1AvTmN3VHNWN3dCcis4c2ZHd2JScENwUlhWaXZ4T0lqQmFp?= =?utf-8?B?MXpjdk5rRHdTZ0FUeUx1dEtqZzVyRHN6ZWN0TWlrczVWSzhtM0ZHTHlUVHZN?= =?utf-8?B?a0J5MGsrcFVsYnkrVDhNbVpydHJ3RGp5VlhpVUcxR1cvUjRqTnkxOFNsSmtS?= =?utf-8?B?QXBSV0ZzN0EyVkljemZOdGxtT1ZCVVltTXFoM2NkQ2dJaHZQSVdXNWFlaVZZ?= =?utf-8?B?SllBK05kYTh2YnlwMDYvUElxQ3RuY3ZUU1lFeEVwRWEzOTF0ZWJPV29USzlD?= =?utf-8?B?MHdacUczaWJSZVZERU9NYjRNREt1WVZBRFZEbU8vNDVKVG1lZzNqYVBVQm12?= =?utf-8?B?Q1djejYrNHl0dzZuSlBzQ0dyMit1bXVCZnRjcmdpMjhRd3ZoTUhML2VuNHNR?= =?utf-8?B?MkVSbXkyYk92Vms5aHBrRzFlcGhMUzJkOXpKU0JFRlczNlVrN3R0blFvejBL?= =?utf-8?B?RlZ5MU44Z2ZEZzR5dFhkbHdwNTdmMUFNY2ZJSHF0bExMSll5anBRVHdZM2t3?= =?utf-8?B?bExOWHNmWFNpbXRXQm9GdkxxV0xjUDFLQlhxc1pXWTFXR0kxRU9vS0w1N3FS?= =?utf-8?B?bGV3M3BxVlExeGFGOTUyVE1EakkvNXE3VmdzQ2 x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 018942ec-2d14-4ec9-252c-08d981c682ba X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 14:53:04.5096 (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: dcIHxSfGd0I+ARVkPwKujZtXEtTrrQkDpzS0hkgCHLduyeOeoorS1z7FxpY6pogPXRiaGnx1MmNczByH2Ci7nQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4781 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10120 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 adultscore=0 mlxscore=0 malwarescore=0 suspectscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109270101 X-Proofpoint-GUID: 2vNchmJmoSjw-XHqyT0ZH46t4a-Nzly0 X-Proofpoint-ORIG-GUID: 2vNchmJmoSjw-XHqyT0ZH46t4a-Nzly0 Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:133296 Archived-At: PiA+IEluIHRoZSBFbGlzcCBtYW51YWwsIGBpJyBmb2xsb3dlZCBieSBgY29udmVudGlvbicNCj4g PiAoaWYgeW91IGhhdmUgc3Vic3RyaW5nIGNvbXBsZXRpb24gdHVybmVkIG9uKQ0KPiANCj4gV2hh dCdzIHRoZSBleGFjdCB2YW5pbGxhIEVtYWNzIGtleXN0cm9rZXMNCj4gY29ycmVzcG9uZGluZyB0 byB0aGUgYWJvdmUgb3BlcmF0aW9ucz8NCg0KV2l0aCB2YW5pbGxhIEVtYWNzLCBlbmFibGUgc3R5 bGUgYHN1YnN0cmluZycgZm9yDQp1c2VyIG9wdGlvbiBgY29tcGxldGlvbi1zdHlsZXMnLCBpZiB5 b3Ugd2FudCB0bw0KYmUgYWJsZSB0byB0eXBlIGp1c3QgYGNvbnZlbnRpb24nIGFuZCBzZWUNCnN1 YnN0cmluZyBtYXRjaGVzIChjb21wbGV0aW9ucykgZm9yIGl0Lg0KDQpJbiB0aGUgRWxpc3AgbWFu dWFsLCBgaSBjb21wbGV0aW9uLXN0eWxlcyBSRVQnDQp0ZWxscyB5b3UgYWJvdXQgdGhpcy4NCg0K VGhlbiBgaSBjb252ZW50aW9uIFRBQicgZG9lcyB3aGF0IEkgZGVzY3JpYmVkLg0KDQpJZiB5b3Ug ZG9uJ3QgZW5hYmxlIHN1YnN0cmluZyBjb21wbGV0aW9uIHRoZW4NCmBpIGNvbnZlbnRpb24gVEFC JyBjb21wbGV0ZXMgb25seSB0byBgY29udmVudGlvbnMNCmZvciB3cml0aW5nIG0nLCBhbmQgYFRB QicgYWdhaW4gc2hvd3MgeW91IHRoZXNlDQp0d28gY2FuZGlkYXRlczoNCg0KICBjb252ZW50aW9u cyBmb3Igd3JpdGluZyBtYWpvciBtb2Rlcw0KICBjb252ZW50aW9ucyBmb3Igd3JpdGluZyBtaW5v ciBtb2Rlcw0KDQpOZWl0aGVyIG9mIHRob3NlIGlzIHJlbGV2YW50IGZvciB5b3VyIHF1ZXN0aW9u Lg0KDQpCdXQgeW91IGNhbiBpbnN0ZWFkIHR5cGUgYGkgY29kaW5nIGMgVEFCJyB0bw0KZ2V0IGNh bmRpZGF0ZSBgY29kaW5nIGNvbnZlbnRpb25zIGluIEVtYWNzIExpc3AnLg0KDQpUaGUgcHJvYmxl bSB3aXRoIHRoYXQgaXMgZ3Vlc3Npbmcva25vd2luZyBtb3JlDQphYm91dCB3aGF0IGluZGV4IGVu dHJpZXMgdGhlcmUgbWlnaHQgYmUuDQoNClRoaXMgaWxsdXN0cmF0ZXMgYSBnZW5lcmFsIHBvaW50 OiB2YW5pbGxhIEVtYWNzDQpjb21wbGV0aW9uIGlzIGxpbWl0ZWQsIG91dCBvZiB0aGUgYm94LiAg QnV0IHlvdQ0KY2FuIGN1c3RvbWl6ZSBpdCB0byBoZWxwIHlvdSBiZXR0ZXIuICBZb3UnbGwNCm5l ZWQgdG8gcmVhZCBhYm91dCBgY29tcGxldGlvbi1zdHlsZXMnIHRvIGRlY2lkZQ0KanVzdCBob3cg eW91IHdhbnQgdG8gZG8gdGhhdC4NCg0KUGVyc29uYWxseSwgSSB1c2UgYSBjb21wbGV0aW9uIGxp YnJhcnkgKEljaWNsZXMpDQp0aGF0IHByb3ZpZGVzIGJvdGggKDEpICJwcmVmaXgiIGNvbXBsZXRp b24NCihzcGVha2luZyBnZW5lcmFsbHkpIHN1Y2ggYXMgd2hhdCB2YW5pbGxhIEVtYWNzDQpwcm92 aWRlcyAtIHVzaW5nIGBUQUInLCBhbmQgKDIpICJhcHJvcG9zIg0KY29tcGxldGlvbiBzdWNoIGFz IHJlZ2V4cCAod2hpY2ggaW5jbHVkZXMNCnN1YnN0cmluZykgbWF0Y2hpbmcgLSB1c2luZyBgUy1U QUInLiAgU28gSSB1c2UNCmBpIGNvbnZlbnRpb24gUy1UQUInIHRvIHNlZSBzdWJzdHJpbmcgbWF0 Y2hlcy4NCg0KaHR0cHM6Ly93d3cuZW1hY3N3aWtpLm9yZy9lbWFjcy9JY2ljbGVzXy1fQ29tcGxl dGlvbl9NZXRob2RzX2FuZF9TdHlsZXMNCg0KWw0KIEkgdXNlIHRob3NlIG5hbWVzLCAicHJlZml4 IiBhbmQgImFwcm9wb3MiLCBidXQNCiB0aGV5J3JlIGEgYml0IG1pc2xlYWRpbmcuICBJbiBJY2lj bGVzLCAicHJlZml4Ig0KIGNvbXBsZXRpb24gKGBUQUInKSBpbmNsdWRlcyB3aGF0ZXZlciB2YW5p bGxhDQogRW1hY3MgYGNvbXBsZXRpb24tc3R5bGVzJyB5b3UgY29uZmlndXJlZCAoc28gaXQNCiBj YW4gaW5jbHVkZSBgc3Vic3RyaW5nJywgYGZsZXgnLCBldGMuKS4gIEFuZCBpdA0KIGluY2x1ZGVz IGBmdXp6eScgYW5kIGBzd2FuaycgY29tcGxldGlvbi4NCg0KICJBcHJvcG9zIiBjb21wbGV0aW9u IGluY2x1ZGVzIDIga2luZHMgb2YgInNjYXR0ZXIiIA0KIGNvbXBsZXRpb24gKHNvbWV0aW1lcyBj YWxsZWQgImZsZXgiKSwgYW5kIDMgb3RoZXINCiBraW5kcyBvZiAiZnV6enkiIGNvbXBsZXRpb24u ICAoQW5kIHlvdSBjYW4gYWRkDQogb3RoZXIgbWF0Y2hpbmcgbWV0aG9kcy4pDQoNCiBIYXZpbmcg dHdvIGtleXMgZm9yIGNvbXBsZXRpb24gbWVhbnMgeW91IGNhbg0KIHVzZSBlaXRoZXIga2luZCBh bnl0aW1lLCBhbmQgeW91IGNhbiB1c2UgdGhlbQ0KIHRvZ2V0aGVyIHdoZW4gcHJvZ3Jlc3NpdmVs eSBuYXJyb3dpbmcuICBFYWNoDQogaGFzIGl0cyBvd24gYWR2YW50YWdlcy4NCg0KIChZb3UgY2Fu IGFsc28gY2hhbmdlIHRoZSBtZXRob2QgdXNlZCBmb3IgZWl0aGVyDQogYFRBQicgb3IgYFMtVEFC JyBhbnl0aW1lLCBkdXJpbmcgY29tcGxldGlvbi4pDQpdDQoNCj4gV2l0aCBzd2lwZXIsIEkgdXNl IHRoZSBmb2xsb3dpbmcgY29tbWFuZCB0bw0KPiBhY2Nlc3MgdGhlIGFib3ZlIEVsaXNwIG1hbnVh bCBidWlsdC1pbiBFbWFjczoNCj4gDQo+IEMtaCBpIFJFVCBlbGlzcCBSRVQgY29kIGNvbnYgUkVU DQoNClNhbWUgd2l0aCBJY2ljbGVzLCBhbmQgbm8gZG91YnQgd2l0aCBvdGhlcg0KbGlicmFyaWVz Lg0KDQpJdCdzIGVub3VnaCB0byB0eXBlIGp1c3QgYGNvZCBjbycuICBCdXQgYWdhaW4sDQp0aGlz IG1lYW5zIHlvdSBoYXZlIHRvIGd1ZXNzIHRoYXQgdGhlcmUncyBhbg0KaW5kZXggZW50cnkgdGhh dCdzIHNvbWV0aGluZyBsaWtlIGBjb2RpbmcNCmNvbnZlbnRpb25zJy4gIE90aGVyd2lzZSwgaG93 IHdvdWxkIHlvdSBjb21lIHVwDQp3aXRoIGBjb2QgY28nPw0KDQpJdCdzIG5vdCBhYm91dCBob3cg bGl0dGxlIHlvdSBjYW4gdHlwZSB0byBtYXRjaA0KanVzdCB3aGF0IHlvdSBuZWVkLiAgSXQncyBh Ym91dCB3aGF0IHlvdSBuZWVkDQp0byBndWVzcywgdG8gZ2V0IHRvIHdoYXQgeW91IG5lZWQuDQoN Ckd1ZXNzaW5nIHRoYXQgdGhlcmUncyBzb21lIGluZm8gKGFuIGFuc3dlcikNCmFib3V0ICJjb252 ZW50aW9ucyIgaXMgZmFpcmx5IG5hdHVyYWwsIGhlcmUuDQoNCkd1ZXNzaW5nIHRoZXJlIG1pZ2h0 IGJlIGluZm8gZm9yICJjb2RpbmciIG1pZ2h0DQphbHNvIGJlIG5hdHVyYWwgKG9yIG5vdCkuICBX aXRoIHVuY3VzdG9taXplZA0KdmFuaWxsYSBFbWFjcywgaWYgeW91IHRyeSBqdXN0IGBjb2Rpbmcg VEFCJw0KeW91J2xsIGdldCBhYm91dCAyMCBjYW5kaWRhdGVzLiAgSWYgeW91IHRyeSBqdXN0DQpg Y29udmVudGlvbicgeW91J2xsIGdldCB0aGUgdHdvIGNhbmRpZGF0ZXMgSQ0KY2l0ZWQgYWJvdmUg KG5laXRoZXIgb2Ygd2hpY2ggaXMgcmVsZXZhbnQgaGVyZSkuDQoNCllvdSBtaWdodCBndWVzcyAi cHJvZ3JhbW1pbmciIGluc3RlYWQgb2YgImNvZGluZyIuDQpBbmQgdGhlcmUgaXMgYW4gaW5kZXgg ZW50cnkgYHByb2dyYW1taW5nDQpjb252ZW50aW9ucycuICBCdXQgdGhhdCB0YWtlcyB5b3UgdG8g bm9kZQ0KYFByb2dyYW1taW5nIFRpcHMnLCB3aGljaCBkb2Vzbid0IGhlbHAgd2l0aCB5b3VyDQpx dWVzdC4NCg0KMS4gTXkgcG9pbnQgd2FzIHRvIF9hc2sgRW1hY3NfLCB1c2luZyBpdHMgaW5kZXgu DQoNCihBbmQgeW91IGNhbiBvZiBjb3Vyc2UgYWxzbyBqdXN0IGdvIGRpcmVjdGx5IHRvDQpub2Rl IGBJbmRleCcgYW5kIGJyb3dzZS9zZWFyY2ggdGhlcmUsIGluc3RlYWQgb2YNCnVzaW5nIGBpJy4p DQoNCjIuIEEgc2Vjb25kYXJ5IHBvaW50IGlzIHRoYXQgeW91IGNhbiBoZWxwIHlvdXJzZWxmDQpi eSB1c2luZyBhIGJldHRlciBtYXRjaGluZyBzdHlsZSBvciBzeXN0ZW0gdGhhbg0KdGhlIGRlZmF1 bHQuDQo=