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] : ThingAtPointPlus, and extending things at point Date: Thu, 5 Jan 2023 17:00:28 +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="28524"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Help GNU Emacs To: Jean Louis Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 05 18:09:40 2023 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 1pDTkH-0006x7-Ta for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 05 Jan 2023 18:09:38 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pDTcR-0002dA-Vm; Thu, 05 Jan 2023 12:01:32 -0500 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 1pDTbg-0002Kb-5u for help-gnu-emacs@gnu.org; Thu, 05 Jan 2023 12:00:49 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDTbd-00083k-HN for help-gnu-emacs@gnu.org; Thu, 05 Jan 2023 12:00:43 -0500 Original-Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 305E4HfP005886; Thu, 5 Jan 2023 17:00:31 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-2022-7-12; bh=R/qpAcueJW5oYsfhCtJlyXhuVrMe33BWsgx28dFaIok=; b=IhikffKs0G36S0LSOlv5NcZuVNPrXGzMRUJUURtuH1fdyX5QWMVFhX516iTBMew+V5lN 8ki1LpighXRb9wVSpYdfDE/g4cZ9yqG9HVdOrJBpEhp56Z+QQaG3JSvsxqsDt8xHrxlJ DpYc8VO0Od3x++SZZK9ZZ2nm19AM7gvjJZ/q9S/FnhIM5vGahzrfDFR7ICckgjhVarYF VpIUx79bowokJVY0nXc+C3MNMiW/2TE4Z8rsLddZTerU2GLcu81jMRYy7CQeAdkggvkI jADul9xSTqrABH49zWSIvViRavqh1mP+JfjebRtRZjsvO8XF5YTrgb6E+m3F8TxLKPa0 vQ== Original-Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mtc0asdyq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jan 2023 17:00:31 +0000 Original-Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 305GAQgH033860; Thu, 5 Jan 2023 17:00:30 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2106.outbound.protection.outlook.com [104.47.70.106]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mwdtscn8g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jan 2023 17:00:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LshsRTesZns2HzMmKZ7z+cSYx339KNcvJuWw6//4y6GbuglRmWtZehx/9iVPKwJ2+DsSTP01OC8BWrnDbtEhvxfdjuAUvTErLhgDdLhc3N2AwI1vy7kmT027to9RFUydZu3frhhOJ0xjc2I/4fA2BkyamirXw2BIQz/Ww1FqKKVvtVpSAwpB2h/5XIIdViRFsOx+hmhGYTLT3QOS5TqO+zeIjEFDsaFZnQZkjCd0LpjI5rwDNSC8K/FEupJkB7SSsCd4wsVPEWsDmViOVd67qNQbo4wbEE0WfWaC/Dc3BhHVPGYvknUiEp7aEbCwMpplxt7AaR+jitRB8+5ihRoF8w== 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=R/qpAcueJW5oYsfhCtJlyXhuVrMe33BWsgx28dFaIok=; b=L0cgLnrvN5ZwSixUwZWAJ1W+A4Q9gVUTri8iU5+rCE12thq4REoETPwqnCE5PyJupHUxzbdeGJO1T/P64f3tT1vhBvT2PqpwxL5ZpkIXm4awNmerSnrw0jP0k+exfGoAzYHdgskVeJWNMWr+WyVvONhkcYNcWUyr6XTOMJWcAFQn+QaQ5vFyhpb1gPQCtt3oJilmCDmApSymMOpanRDVXUushDbT1QO+5gsaxSQCGtKBq0Kw/Ee1kvCtCBHZkaqTLX8UWDVSQfpJ9wdKsm9l/+oEbsVZCaJruw2mLzuOK9qTnFJcU3JSGb/uxqcPrM9rv97n29G4aNFbX6sqZ6lnTQ== 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=R/qpAcueJW5oYsfhCtJlyXhuVrMe33BWsgx28dFaIok=; b=oxweelQcKp6z5j39HqKhmAQyCM09y4I/vb7qUzLEIEsjAf1IF6dycYyeIV0Z/FBX4IGa0yHK2Bv8QLyP9idMCo1AbISanhLTs6Q3m+kWn0uTQJCMbyV7NS4ZavZijD2tCKVUs0dW5D117hzQa7CIHIwt1aQwYxuCN0/Uoga1pZU= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DM4PR10MB6718.namprd10.prod.outlook.com (2603:10b6:8:112::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Thu, 5 Jan 2023 17:00:28 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29%8]) with mapi id 15.20.5944.019; Thu, 5 Jan 2023 17:00:28 +0000 Thread-Topic: [External] : ThingAtPointPlus, and extending things at point Thread-Index: AQHZIOHKGEjnin4n5EaT2TAqFuJcP66P88iQ In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DM4PR10MB6718:EE_ x-ms-office365-filtering-correlation-id: 3a4e45ed-705f-4502-88bb-08daef3e58b0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: L49lsVwrfY8Z5ehLty9lvs593ztiFpjpy3vk9c4aL/Zs5WAXwOIsiWjceMvackEePeSzCxw1U4aL+/LFIQutmxA2gcs2m7ZFMrsGVMLgDl+Dh6RsdbzzTaIHKauA9Kcsl2+b9v6m5v9IfKnKz/+Jm2Lg58WJgumJKbctYVUOO3fiS8LSdMuuSbVEThca45FX6NPtJ425SuaXgqHTRDIpB4ikrh+82Z45HrRpSznFQ7M7badqjlP/i/EtdDeX6YW3dGzNHsOtjgyTiY9ZQjrOpW6HuaTwmqxH+IpjcyY5tElOWmjzy53wM4T0HNzcyE+j2xZUcjQ+uS3uwO6rOQlDmFcnfPhJxucOmyfAFPBbrDKWHPgl+vShl+6Yx/LJyu7AK0fnBdKJ3oWC6vvXQkdg2ZJiGQqOtt6Zqixx5/NQ0MPJsW2INM1lTf7R1/PHTfn4Sd1uO5zJlrMgfF+Hijikot62bc5FKIMzGaPJG4m40vHueYBH6AxF4abGTThvwbW7bJluJR8sNrBjaWH0GX7R9kKuIspSadcR0hFum8/GuxmrU7a/RGQUrg94goCa/XuXv+SwutSROGCjC/P3kf5Hq+gEyVUldwTkR1WTEgz78q9vkBbBctl1pWW1YBSIhZn8H4Nt8qPI+BvrLWc47iTcSt4hawtm1EX1S7005fWyrTFmoTU7yidPMRVybRCJ3FG6ZFEPzWg4UdHXI5UWb6VdWrnqtX3QVmYOCsYgMXUkXioUyiI7FrxPI2uB6SLRr Io0aJoLnkv9W8tDmrrXcJG/FQ== 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:(13230022)(6029001)(366004)(39860400002)(346002)(136003)(376002)(396003)(451199015)(52536014)(66899015)(5660300002)(44832011)(76116006)(6916009)(316002)(2906002)(41300700001)(4326008)(8676002)(66946007)(66476007)(66556008)(64756008)(66446008)(8936002)(71200400001)(6506007)(478600001)(26005)(186003)(7696005)(9686003)(33656002)(83380400001)(966005)(55016003)(86362001)(38100700002)(122000001)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K00ydXdNYU85Y1drNm5CT3Bxb3M4cFlaZTFUc2hVSEl5VC9kUy94c1FkVzhj?= =?utf-8?B?dGdoRVlrTHZsZGc4ZmFxNW9uWVdvZWs1VmhCRGFxYWpNQWhqS1lMcGR4T1FJ?= =?utf-8?B?eE9YSEpBRDV0cWM3TUNBZXQ1dHkwMGh0QWdEWUsycUpwbzZDTEt4eVVCSG1K?= =?utf-8?B?TXpCcFdrQjVuOXBob1k2cFFvZ3U4ZFdPRmNQUndTVWRvWTgrWmxjN09OaTV5?= =?utf-8?B?MFlRWnlYcURTZmRkbzNxRlJoakdqaUxlMHVrOGhkamROaktJMDBGMU9ON294?= =?utf-8?B?OHlWMFR5OTBMaU81bWFSTlJpeGRReDh6c1ZuSlcza2JXbXkvaE9yUFh3NmNS?= =?utf-8?B?YnlPOCswbmd3dEZoK2E2MGxvWHJxNjFkK0FNdE1kemxaL1h3YnU3MjVBQXJU?= =?utf-8?B?YjRiM1BqUU1lNitIZmVxbWtidWRDaTliemIyOGZZcVZuS2ZDZzFjSkFPcEpX?= =?utf-8?B?d0g5RG02TFdTWFNNQXpITUo2N09XRml6eDB4ckZUS28rdit5Vk5zeEVMWGdO?= =?utf-8?B?RGNyZkNFMElndWQxc2s1WXZhcGRCOVp6cDVGbmRBaEx1YkRHeUhObXplUjJw?= =?utf-8?B?UGRmUDM2Q09xYzlrQjFsVkM3dGkxYW92RFpRMUtLNSs5TzFZS21MU3dFbzE1?= =?utf-8?B?M3h3T2tOemhaYVhkOXo5ckdWS3V4OUM4TTZmcy X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: sJ/XJniYPZBZYU1C9+cPyPHBG8L7D/4myC+cTDTYIG3ry5Ip6Slc7O/rXHs9u2N1pLt2v9e2lIsn9CPdG3XI3gUdMV9eES0oTKOkt/jNiJfbZzQFc8wMpVLELwZvOEO4bUugI1+ftDGlE0cc38F1joDlH6iwsu83pxxYDTF8kSJABruwjan34lZvl8n2PpoDxT4NbNeZ7tj9ZrvVLB5Mrwb2h2OC273y1pKqHY2Q9ofFpcenGDLgO6Xzzdd5Adcb4kTJ8kpaApDzbF5cg/1IuizTis2MUNJiCDKF9FH8Hseby12sziYd1GWba78YMf12uZLf08v2pKej5kAqvbo2xsa+ip7PhX7ml1rfm07zNdsQQT1lu4e1Y0JiRyr+zA5Fh+B+kmcjzBz4yl7pkdvO4CzegoyUa3DxrcrFuHy3lci8qyUk3o5xXwXFNyHKMT4faCRbJoqLc9YELZyypaueeT2hNShwsyM9M5pG6WA7ftPb41Idcfb23vACC7AnOzLfBuzh1+VCU2SWE8ZcyqfJ53x+SMbpHnVsSIEpp1KNbsEt1f/pYsDoG4k1b7NmBU8bZb/aloSbpbac4TEVWyaQWWO8kURp1iW/pt4TfLMHq0ZUtDNt5gCV+fWokcwt9+YLpiVDeHivkT6at9RArYQJ4f2hOLrWw4SkupoqLbZd+I6Sr+r+DTE+TsCW6Bix/Tfv/Par2nX6miNVZWYCC2Ok9ph0QI9xjstwZxwdMzAUsp7U1O ZYn2bxIdGTUa3+XS9DD4FTXdviBli7eXTkf4r0oA== 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: 3a4e45ed-705f-4502-88bb-08daef3e58b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2023 17:00:28.0540 (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: oLSuWN/zDDu6n9txQe9KX+PNEwwXjeWMm0xhe+Z+ojND4XL/ScTi7ZblMZO9ygcDS8eqQcnGBEBwEpTY61X1xg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6718 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2023-01-05_08,2023-01-05_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 adultscore=0 mlxscore=0 bulkscore=0 mlxlogscore=601 spamscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301050134 X-Proofpoint-GUID: RbD9BLDmI8Tq9pucTM3axCN5ZrAKlp11 X-Proofpoint-ORIG-GUID: RbD9BLDmI8Tq9pucTM3axCN5ZrAKlp11 Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, 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.29 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-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142125 Archived-At: PiBUaGUgbGlicmFyeSB0aGluZ2F0cHQrLmVsIGV4dGVuZHMgdGhpbmdhdHB0LmVsDQo+IEVtYWNz V2lraTogVGhpbmcgQXQgUG9pbnQgUGx1czoNCj4gaHR0cHM6Ly93d3cuZW1hY3N3aWtpLm9yZy9l bWFjcy9UaGluZ0F0UG9pbnRQbHVzDQo+IA0KPiBUaG91Z2ggaXRzZWxmIGlzIG5vdCB1c2VkIGV4 dGVuc2l2ZWx5IGluIG1hbnkgb2YNCj4geW91ciBsaWJyYXJpZXMsIERyZXcuIEF0IGxlYXN0IEkg ZGlkIGdyZXAgb24gbWFueS4NCg0KSSB0cnkgdG8gaGF2ZSBteSBsaWJyYXJpZXMgX25vdF8gZGVw ZW5kIG9uDQplYWNoIG90aGVyIG5lZWRsZXNzbHkuICBJIHRyeSB0byBhdm9pZCBoYXZpbmcNCnRo ZW0gYmUgInBhY2thZ2UiIHNhY2tzIG9mIHN0dWZmLiAgQmV0dGVyIHRoYXQNCnlvdSBzaG91bGQg YmUgYWJsZSB0byBsb2FkIHNldmVyYWwgb3IganVzdCBhDQpmZXcgb3IganVzdCBvbmUsIGRlcGVu ZGluZyBvbiB3aGF0IHlvdSB3YW50Lg0KDQpUeXBpY2FsbHkgSSBTT0ZULXJlcXVpcmUgYSBsaWJy YXJ5IGFuZCBzbyB0YWtlDQphZHZhbnRhZ2Ugb2YgaXQgb25seSBJRiB5b3UgX2xvYWRfIGl0LiAg QW5kIGluDQpzb21lIGNhc2VzIGNlcnRhaW4gY29tbWFuZHMgaW4gYSBsaWJyYXJ5IG1pZ2h0DQp0 aGVtc2VsdmVzIHJlYWxseSByZXF1aXJlIGEgcGFydGljdWxhciBsaWJyYXJ5DQooaW4gd2hpY2gg Y2FzZSB0aGV5J3JlIGVpdGhlciBub3QgZGVmaW5lZCBpZg0KdGhhdCBsaWJyYXJ5IGlzbid0IGF2 YWlsYWJsZSBvciB0aGV5IHJhaXNlIGFuDQplcnJvciB0ZWxsaW5nIHlvdSBpdCdzIG5lZWRlZCku DQoNCk15IGxpYnJhcmllcyBETyBtYWtlIHVzZSBvZiB0aGluZ2F0cHQrLmVsDQpleHRlbnNpdmVs eSAtIElGIGl0J3MgbG9hZGVkLiAgQW55dGltZSBhDQpsaWJyYXJ5IG9mIG1pbmUgdXNlcyBUSElO RyBzdHVmZiBpdCB0YWtlcw0KYWR2YW50YWdlIG9mIHRoaW5nYXRwdCsuZWwgZW5oYW5jZW1lbnRz LCANCmlmIGl0J3MgbG9hZGVkLg0KDQpUeXBpY2FsIGlzIHRoZSB1c2Ugb2YgYSBmdW5jdGlvbiB0 byBvYnRhaW4gDQphIGRlZmF1bHQgdmFsdWUgZm9yIHNvbWV0aGluZy4gIEUuZy4sIGluDQpCb29r bWFyaysgdGhlIGRlZmF1bHQgdmFsdWUgb2Ygb3B0aW9uDQpgYm1rcC1uZXctYm9va21hcmstZGVm YXVsdC1uYW1lcycgaW5jbHVkZXMNCmByZWdpb24tb3Itbm9uLW5pbC1zeW1ib2wtbmFtZS1uZWFy ZXN0LXBvaW50Jw0KaWYgdGhhdCdzIGBmYm91bmRwJy4gDQoNCltUaGF0IHRoaW5nYXRwdCsgZnVu Y3Rpb24gcmV0dXJucyB0aGUgdGV4dA0KIGluIHRoZSByZWdpb24sIGlmIGl0J3MgYWN0aXZlIGFu ZCBub3QgZW1wdHkuDQogT3RoZXJ3aXNlIGl0IHJldHVybnMgdGhlIG5hbWUgb2YgdGhlIHN5bWJv bA0KIG5lYXJlc3QgcG9pbnQgKG90aGVyIHRoYW4gYG5pbCcpLCB3aXRoaW4gbWF4DQogc2VhcmNo IGRpc3RhbmNlcyBgdGFwLW5lYXItcG9pbnQteC1kaXN0YW5jZScNCiAobGVmdC9yaWdodCkgYW5k IGB0YXAtbmVhci1wb2ludC15LWRpc3RhbmNlJw0KICh1cC8gZG93bikuXQ0KDQpBbmQgZnVuY3Rp b24gYGJta3AtcmVhZC12YXJpYWJsZScgdXNlcyBhcw0KZGVmYXVsdCB0aGUgYHN5bWJvbC1uZWFy ZXN0LXBvaW50JyBpZiB0aGF0DQp0aGluZ2F0cHQrIGZ1bmN0aW9uIGlzIGRlZmluZWQ7IG90aGVy d2lzZQ0KanVzdCBgc3ltYm9sLWF0LXBvaW50Jy4NCg0KQW5kIGlmIGF2YWlsYWJsZSBgYm1rcC10 aGluZy1hdC1wb2ludCcgdXNlcw0KdGhlIHRoaW5nYXRwdCsgdmVyc2lvbiBvZiBgdGhpbmctYXQt cG9pbnQnOw0KZWxzZSBpdCB1c2VzIHRoZSB2YW5pbGxhIHZlcnNpb24uDQoNCkFuZCBzbyBvbiwg Zm9yIGFsbCBvZiBteSBsaWJyYXJpZXMuDQoNCkEgbGlicmFyeSBIQVJELXJlcXVpcmVzIHRoaW5n YXRwdCsuZWwgb25seQ0Kd2hlbiBubyAodXNhYmxlLCBob3dldmVyIHBvb3IpIHN1YnN0aXR1dGUN CmZvciBzb21lIG5lZWRlZCBmdW5jdGlvbmFsaXR5IGlzIGF2YWlsYWJsZQ0Kd2l0aCB2YW5pbGxh IHRoaW5nYXRwdC5lbC4gIEl0J3MgcmFyZSB0aGF0DQphIGxpYnJhcnkgYWJzb2x1dGVseSBuZWVk cyB0aGluZ2F0cHQrLiBJdCdzDQptb3JlIGNvbW1vbiB0aGF0IHNvbWUgcGFydCBvZiBhIGxpYnJh cnkNCihlLmcuIHNvbWUgY29tbWFuZCkgbmVlZHMgdGhpbmdhdHB0KywgaW4NCndoaWNoIGNhc2Ug dGhhdCBwYXJ0IG9mIHRoZSBjb2RlIGRvZXMgdGhlDQpyZXF1aXJpbmcgaXRzZWxmLg0KX19fDQoN Cj4gVGhlcmUgaXMgJ3N0cmluZyBhbmQgJ3N0cmluZy1jb250ZW50cywgcmVhbGx5IGdvb2QuDQo+ IA0KPiBUaG91Z2ggaW4gdmFyaW91cyBtb2RlcyAnc3RyaW5nIHNob3VsZCBiZSByZS1kZWZpbmVk IHRvIHN1cHBvcnQNCj4gdmFyaW91cyBxdW90ZXMgaW4gdmFyaW91cyBtb2RlcywgbGV0IHVzIHNh eSBpbiBQZXJsLg0KDQpTZW5kIG1lIHRoZSByZWxldmFudCBpbmZvLiAgVGhlIGNvZGUgdXNlcw0K KGVxIChjaGFyLXN5bnRheCAoY2hhci1hZnRlcikpID9cIiksIGFuZCBpdA0KdXNlcyBgc3ludGF4 LXBwc3MnLiAgU28gSSdkIGV4cGVjdCB0aGF0IGl0DQphbHJlYWR5IERUUlQgZm9yIHN0cmluZ3Mg d2l0aCBkaWZmZXJlbnQNCmRlbGltaXRlcnMuICBCdXQgc3VnZ2VzdGlvbnMgd2VsY29tZS4NCg0K PiBJIGhhdmUgZXhhbWluZWQgKHRoaW5nLWF0LXBvaW50ICdsaXN0KToNCj4gLSBpdCB3b3JrcyBv biAnKDEgIk9LIiAyKSBhbmQgdGhlbiBJIGNhbiBjaG9vc2UNCj4gICAodGhpbmctYXQtcG9pbnQg J2xpc3QtY29udGVudHMpIHRvIGdldCB0aGUgZWxlbWVudHMNCj4gLSBidXQgaXQgZG9lcyBub3Qg d29yayBvbiAobGlzdCAxIDIgMyksIGFzIHRoZXJlIEkgZ2V0DQo+ICAgdGhlIGVsZW1lbnQgYGxp c3QnIGJ5IHVzaW5nICdsaXN0LWNvbnRlbnRzLCB0aGF0IGlzIG5vdw0KPiAgIHdoYXQgSSBleHBl Y3RlZCwgYnV0IE9LLCBpdCBpcyBtb3JlIGdlbmVyYWxpemVkICJsaXN0Ii4NCg0KSSBndWVzcyB5 b3UgbWVhbiB0aGF0IHlvdSBnZXQgdGhlIHN0cmluZw0KImxpc3QgMSAyIDMiLiAgVGhhdCdzIGNv cnJlY3QgLSB0aGF0J3MgdGhlDQp0ZXh0IHRoYXQncyB0aGUgbGlzdCBjb250ZW50Lg0KDQpZb3Un bGwgbmVlZCB0byBjbGFyaWZ5LiAgSSBzdWdnZXN0IHlvdSBkbw0KdGhhdCBvZmYtbGlzdC4gIElm IHRoZSB0ZXh0IGAobGlzdCAxIDIgMyknIGlzDQppbiBhIGJ1ZmZlciBhbmQgeW91IHRyeSAodGhp bmctYXQtcG9pbnQgJ2xpc3QpDQp0aGVuIHRoYXQgbGl0ZXJhbCwgdGV4dHVhbCBsaXN0IGlzIHRo ZSBzdHJpbmcNCnlvdSBnZXQgYW5kIHNob3VsZCBnZXQsIElNTy4gIEl0J3Mgbm90IGFib3V0DQpl dmFsdWF0aW5nIGNvZGUgYW5kIHRoZW4gcmV0dXJuaW5nIHRoZSB0aGluZw0KdGhhdCdzIHRoZSBy ZXN1bHQgb2YgdGhhdCBldmFsdWF0aW9uLiAgSXQncw0KYWJvdXQgZ2V0dGluZyBhIHRleHR1YWwg dGhpbmcgKGUuZy4gbGlzdCkgYXQNCnBvaW50Lg0KDQo+IFRoZSBjb25jZXB0IG9mIGVsZW1lbnRh cnkgdGhpbmdzIGJhc2ljYWxseSB0ZWFjaA0KPiBjb21wdXRlciB0byByZWNvZ25pemUgd2hlcmUg aXMgdGhlIHBvaW50Lg0KDQpJIGRvbid0IGZvbGxvdyB5b3UgdGhlcmUuDQoNCj4gVGhpbmdzIGF0 IHBvaW50IGFyZSBlbGVtZW50YXJ5IGNvbnRleHRzLg0KDQpPciB0aGVyZS4NCg0KPiBJdCBpcyBw b3NzaWJsZSB0byB0ZWFjaCBjb21wdXRlciB0byByZWNvZ25pemUgc3R1ZmYsIGFuZCB0aGVuIGFj dCB1cG9uDQo+IGl0IGluIHVuaWZpZWQgd2F5Lg0KDQpPciB0aGVyZS4gIE1heWJlIHRyeSB0byBi ZSBtb3JlIHNwZWNpZmljLg0KDQo+IFVuaWZpY2F0aW9uIHRvIG9uZSBrZXkgaXMgaGVscGZ1bC4g Tm8gbmVlZCB0byByZW1lbWJlciB0b28gbWFueSBrZXlzLg0KPiANCj4gQ29udGV4dHMgbWF5IGJl IGV4cGFuZGVkIGJ5IGxvb2tpbmcgaW50byBtYWpvciBtb2RlLCBidWZmZXIgZmlsZSBuYW1lLA0K PiBwb3NpdGlvbiBpbiB0aGUgZmlsZSwgdmFyaW91cyBlbGVtZW50cyBvZiB0aGUgZmlsZSwgVE9E TyBzdGF0ZXMsIGFuZA0KPiBzaW1pbGFyLg0KDQpGZWVsIGZyZWUgdG8gY29tbXVuaWNhdGUgYW55 IF9zcGVjaWZpY18NCnN1Z2dlc3Rpb25zIGZvciB0aGluZ2F0cHQrLmVsLg0KDQo+IEkgZGVmaW5l ZCB0aGlzOg0KPiAoZGVmdW4gcmNkLXRhcC1pc28tZGF0ZS1zdGFydCAoKQ0KPiAgICJNb3ZlIHBv aW50IHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIElTTyBkYXRlLiINCj4gICAod2hlbiAodGhpbmct YXQtcG9pbnQtbG9va2luZy1hdCByY2QtcngtaXNvLWRhdGUpDQo+ICAgICAoZ290by1jaGFyICht YXRjaC1iZWdpbm5pbmcgMCkpKSkNCj4gKGRlZnVuIHJjZC10YXAtaXNvLWRhdGUtZW5kICgpLi4u KQ0KPiAocHV0ICdpc28tZGF0ZSAnYmVnaW5uaW5nLW9wICdyY2QtdGFwLWlzby1kYXRlLXN0YXJ0 KQ0KPiAocHV0ICdpc28tZGF0ZSAnZW5kLW9wICdyY2QtdGFwLWlzby1kYXRlLWVuZCkNCj4gDQo+ IFRoZW4gb24gMjAyMy0wMS0wNSB0aGUgKHRoaW5nLWF0LXBvaW50ICdpc28tZGF0ZSkNCj4gZ2l2 ZXMgcmVzdWx0OiAiMjAyMy0wMS0wNSINCj4ganVtcCBxdWlja2x5IHRvIG1lc3NhZ2VzIGFuZCBj YWxscyBmcm9tIHRoYXQgZGF5Lg0KDQpZb3UgbWlnaHQgYWxzbyBiZSBpbnRlcmVzdGVkIGluIG15 IGBmaW5kLXdoZXJlLmVsJy4NCkl0IGxldHMgeW91IG1vdmUgZm9yd2FyZC9iYWNrIHRvIHRoZSBi ZWdpbm5pbmcvZW5kDQpvZiB0aGUgbmV4dC9wcmV2aW91cyB0aGluZyBldGMuIChyZXBlYXRhYmx5 KS4JDQoNCmh0dHBzOi8vd3d3LmVtYWNzd2lraS5vcmcvZW1hY3MvRmluZFdoZXJlDQoNCkJ5IGRl ZmF1bHQsIG1vdmVtZW50IGlzIHRvIHRoZSBTVEFSVCBwb3NpdGlvbg0Kb2Ygc29tZXRoaW5nLCBi dXQgcmVhbGx5IHRoZSA8d2hlcmU+LCBpbg0KcmVsYXRpb24gdG8gdGhlIDx3aGF0PiwgaXMgdXAg dG8geW91LiAgVGhlDQpkZWZhdWx0IGJlaGF2aW9yIGlzIHRodXMgZGlmZmVyZW50IGZyb20gdGhl DQpzdGFuZGFyZCBFbWFjcyBgZm9yd2FyZHxiYWNrd2FyZC1USElORycNCmJlaGF2aW9yLCB3aGlj aCBtb3ZlcyBqdXN0IFBBU1QgdGhlIFRISU5HDQpyYXRoZXIgdGhhbiBqdXN0IFRPIGl0Lg0KDQpN b3JlIGdlbmVyYWxseSwgYGZpbmQtd2hlcmUuZWwnIGZpbmRzIChhbmQNCm9wdGlvbmFsbHkgbW92 ZXMgdG8pIHRoZSBuZXh0L3ByZXZpb3VzIHBsYWNlDQp3aGVyZSA8c29tZXRoaW5nPiBpcyB0cnVl LiAgPFNvbWV0aGluZz4gY2FuDQpiZSBhbnl0aGluZyAtIGEgcHJlZGljYXRlLg0KDQpGb3IgZXhh bXBsZSwgeW91IGNhbiBmaW5kIGEgdGV4dCBUSElORywgc3VjaA0KYXMgdGhlIG5leHQgdmVjdG9y IHdpdGggMTMgZWxlbWVudHMsIGFuZCBoYXZlDQppdCByZXR1cm5lZCBhbG9uZyB3aXRoIGl0cyBi b3VuZHMgKHN0YXJ0IGFuZA0KZW5kIHBvc2l0aW9ucykuDQo=