From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 7E76A3858C74 for ; Wed, 30 Aug 2023 08:39:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7E76A3858C74 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693384792; x=1724920792; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=h1665KxXF17KynXC4tC4OAYwOLYWak1enLnClZxQ4oU=; b=WOIZlnG4uPJqT/+13yrX+4p4T9KXtZn/nT4K/+kfL6U1ubStrRr6w7fW EjzUrh837q8h36gHvVVmwTu5F5DJONmm0q1h/NodES+D40vIS3eHp8Uhm 9j3QLe619fdL4cvy+l2cFM2IgGRZ2DS47pIADjJvBIEw6ZVV4mMVh/NRn oXTUvKs02HjNnYaNvXU0BTnZMp/rHPYJjCPxnTMbWf/k+kgrlgZq1TAko I9Rd+bClPTu1wjJsdoV9xVl+5nd+rzJwced9Y2lgjBZQAVWiCiJLIMDjW EpIv8FiUz7IJWFLnBIiWQ8zsD9w0ZF8jWd33QUiV8TBMIGKKbwFCW4Ml0 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10817"; a="374493095" X-IronPort-AV: E=Sophos;i="6.02,213,1688454000"; d="scan'208";a="374493095" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2023 01:39:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10817"; a="912702147" X-IronPort-AV: E=Sophos;i="6.02,213,1688454000"; d="scan'208";a="912702147" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 30 Aug 2023 01:39:49 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 30 Aug 2023 01:39:49 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 30 Aug 2023 01:39:48 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 30 Aug 2023 01:39:48 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 30 Aug 2023 01:39:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RWv4okFyyhmNK1KhNQWb3EHpvL3GBvvoMkcEegUd+GtubgUlxl1GZe6jp8B6663IU7M48VliSvAgLbKLbi5qyBBU6kK/zSqfmNBfAaF3S4xLsfZBrvKJgmEyZ3y+AvubmjokAI5B+Y7m/hldBUCu3R2J1zSxqH9Skk4+DjOdGx9ynzxocp4dcupE4lKDkE9okzvpSvRgDeHl814/nMDA47bPlp4NbJpcg3PobS0kLB4+UdBuXR7ip9C6SaHVm0nT2poi7sFzZxalJRJ1o1fN3Te1E8GSiSKO1CsqJchRGbJ1YOEwHTel1sCFuGwSdoGulMvFqijXnw3TqKJm7+QMeA== 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=Q3CM49kYNthNyrmoXhLLR+RW5ECXdtzAa29dio4B3wg=; b=Iw4dkdZxk/ezUuNI6sWLRxtKR9YIqPigXzH1p+1XDMwd4Xdhsh8N8yG8M7t/SFe1aV+DH22pBeskB+41/XB5UbPqPtBf99KNUgey0CgxoUbKu1zHaXsCdeYw9somGCEAgQ1oTitp5RJ27qneiB1y4/QxVNj+V6UvkT0hTi5cLoKenAG2f6B0pbxRI5dYsJ2Uh/HaA0+nl0zcGk1ZAtwAF2sQTiz+FxqbTgqsxGaqJ4ljUNNPBCknnAwiBUTSqW09sIgUIjuEOnG9hImNtnxegc1vv3x2a0bMQvcQ7ha/ueLjg9kOVc3hKhESVvBgSonM1agTRV0aPmUKi+37WnSf6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by LV2PR11MB6000.namprd11.prod.outlook.com (2603:10b6:408:17c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Wed, 30 Aug 2023 08:39:45 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::209d:c940:b1e1:323a]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::209d:c940:b1e1:323a%3]) with mapi id 15.20.6745.020; Wed, 30 Aug 2023 08:39:44 +0000 From: "Willgerodt, Felix" To: "Metzger, Markus T" CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v10 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Topic: [PATCH v10 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Index: AQHZuW8mAxJHdsj17keLiltn+1S8TK/KhVuAgAF3PpCAFEhSAIAAAnBQgAGWiwCAAAETgA== Date: Wed, 30 Aug 2023 08:39:44 +0000 Message-ID: References: <20230718115637.3531-1-felix.willgerodt@intel.com> <20230718115637.3531-6-felix.willgerodt@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR11MB4566:EE_|LV2PR11MB6000:EE_ x-ms-office365-filtering-correlation-id: e12c1c16-f771-462e-acb6-08dba934a957 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TVJ0vYrr7y3JVXPMYCb5/QuAqsexKp2P4bKrfIgvUFcUYuETOX3VO3Fu7qxdsAHdL24+Ba0b+B7mrbw1DHk2iSOwYCBlXsSENlARuIi79AlT4dKI4rPArbeGOzimofId2vAHXLPcL7QGAcHJ8pVC3//+9q0Mo2WPT44hOeNgnqSwI8jf9myr6xxUA5gNbaERFG1a8b1wqs+/936dJyoJLyj3lAHT3+kzYkLcVOTQfVWlYMAWsVlgJiG/fdC1+2f16g7s1YQycQIUb2cvtUzi80WD0XFqmzSdR+ZmYtDVUKGS4D/QQHXTjn2Oi/3k+gmwW4s7Acw92hJmv/FhEfrP6N3IHPhTwduywMBjeowUdwLnUhjn35qQHwCo1a05Ii1ymvBf5nI2xVLCFXkVlx8cwIYhoPlNxY8dpiUVutkN+2/nXIdvkEKiRr0o75jm9wKqm7amvv08QDZrkLb0uZSaHpk3IobvSBS7CQKGvZ/tsklHSAZIkHUL6IAXWy0k6nR810ymGECM62JT/Gt8yAq3yprQ4UatF3qdUsqjkDV3aQD1tGmMrW4n+xbkQ69Y8DpiuvuyNSCJlY384XjejnrEB1L+Gc+BRwubvmJnl38FnE6tNPYr4ZWStDdgl5imthOM x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4566.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(39860400002)(396003)(136003)(346002)(376002)(186009)(1800799009)(451199024)(55016003)(82960400001)(66946007)(66556008)(66476007)(66446008)(64756008)(6636002)(316002)(76116006)(38100700002)(478600001)(38070700005)(122000001)(2906002)(86362001)(8936002)(8676002)(41300700001)(6862004)(5660300002)(4326008)(52536014)(83380400001)(9686003)(71200400001)(53546011)(7696005)(6506007)(26005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SmVPNUZWS2JQN1MzNmx2bDN6QXlTc1o5YjFZc2sycW5jS0l0czc3Wm9BU1RM?= =?utf-8?B?Z0NIZW5TMmVsbDd2QUJSdzlwRkJJSUlaL09RTGEyR3d1M015QTZ5STlJNWsz?= =?utf-8?B?dzdNeGhmemZBbzU1WUNKei8wdHNBaU1ZWkxVVFZOUCsrWm1oTUJxeVdLRmhF?= =?utf-8?B?NlFmNnNZWnAxR2ZpdVI4bXo0KzlFTzVRU3l0bk5GMDVId09uS0swc20wOUpM?= =?utf-8?B?TWVwcUNha3o1RHBvQm40QWpFdHBDR092V1NxTTJrOW90VmNZcFpDQlc2YURu?= =?utf-8?B?d0tjRkFsVmFqVmdqWFI3WWlSSmw2RGV5UzNoeXRlZmNPUDNJOTlBZUl5a0tJ?= =?utf-8?B?cDgyMTJ0ZVdNWG1kWnRVT2pNeHpobGlETGRadnZ0bXpiN1RyaExyaG56OEdN?= =?utf-8?B?ejJvTjZIZ1h0N1lhWW5XNTU3aEdGdVVTZFZrUmFxQUxzY2t6QitzL1hLWXIw?= =?utf-8?B?ZkhLNjdRSHR3ekhkayt0Y1B3WldVbk5taVNtZHdPMzNUM1ZFNStCZW5EMXcr?= =?utf-8?B?bmxOY3NVN2poQUhPRFhzd0FIaHAxYjJ0NEg0S3hkZjRsYWVaRzArK2k4ZjEy?= =?utf-8?B?a2QzenErYXJBc3ZsSEMrWjFkd242OGtpNEQxbkVIK1hFMDlYdGpOQytWaEwy?= =?utf-8?B?MWJ4VFBZS0xXRDNoaVZRWi9DajNROXdjRlFYQ3pTQjFWWHlVUi90MDZ1WC9i?= =?utf-8?B?WUZaZ3F0dXNKd2FEd3lmQit1MlN1TmFwUkFTNTN6YUYwZEtQUWZyYlUzbzJK?= =?utf-8?B?QTNvK0s3SEliNS9PQVJabG9BK3ZkQ2RjWE9BOWdOUmdKa0ZwazhqZ2E4WUJL?= =?utf-8?B?eUUyVVBLT0NzRW54dkVwdkxYcjBXelV4WkYzT2dDd0FRL3dqOGoyclQzTTJH?= =?utf-8?B?cmVDZC80RDUyckZ5cERXZDZ2QWJNK0NpcFFMaXBob3hSMlJlcGV1ZUlhTHJ6?= =?utf-8?B?K09ZQ2NVeEtia1N6TjdWM3QwSkYwVVVkdHB5Z3FiWUdyOERRZzNON3VKb21m?= =?utf-8?B?L0RScm1aTEt5aFkybXJlOVAxZ21EdDNTNUw2N0pGZU8rNmJPYnhkaWh1LzZk?= =?utf-8?B?OCs1TGxxSDhscXF0Z0swTWxtMENqVGNUcWx0Q1AwaGxKWEVqQzhlMU1HOGdN?= =?utf-8?B?RHZwenBrSjBNMzhGM1hwUklJdnhVSzVIaTV5LzRaeGRBNnhMZTk0TFB6TjVZ?= =?utf-8?B?dGp0Z01ZeGl6Vi92VmJmd2JLV2FQVkZ6eVBvbHFPNnk3RXkvdG1pYnZjZndQ?= =?utf-8?B?UDg3Z0VkeStZd1k5bkpDc2lTbVU4S0NTdTdSMWxyWFBLMjhVUDVmREd0U0dM?= =?utf-8?B?a0wxVzNHMnVoNi9WY0daaDg5dzQ4dk1URDd0bDdhbnRoOFY0RElST2d4TkRV?= =?utf-8?B?ZWxxM3A0REV6MUNNZk1QblZCSGtCVnk1Qk9RNWtYcmUzSVkweHJRRkhVbjlH?= =?utf-8?B?U2Y0UUdSMUtyVEJXOHAvTUdEdHFrWXlkOGVBT0xPN0E5WWEyK3VDdW1Jb2lh?= =?utf-8?B?NHYreTRwU3FSbE1xQy96dFBkUnlnMi9Xa0RuTU5kTHJpeGpwekVlM083Tkx2?= =?utf-8?B?dFNCUTh4YXkyWUJWRWQyelVFUGVjMG9XQ3VZd01CakkzOU1ETU1Hb2plRHdn?= =?utf-8?B?d29BeDZuR0tkMjFkbTRRaTBmb2FraEtSS3RCaS9WUE1ZVjkzVENIbWVSQllN?= =?utf-8?B?SmRjcm5MR1Y5OCtQM2ErTnpWTi9Xc0RPbUhSYm4zNmZvV28rVVFkUis5NUJ6?= =?utf-8?B?NUorbzRWdUhLWktsRnJrZTVLRGJkM0Z6elJsK2h0UncyY3dJMHArRWVnSXdM?= =?utf-8?B?dHNNejlsbWt2dUEvbHZKSTgzc0Nzd2RzcjlQalEzeW11ZnVJNDBTci9BSWVM?= =?utf-8?B?b0trbndTTXNxbFRKTmlPTEJGelIvclYrMXpTY1ZYNjFKTmZDbTN4cHBoS0Zr?= =?utf-8?B?M3hTWW1qVVFtOGYzWU05UHJNbCtzNzhpNTJrY0NkTVhrWjJPMElmWDNodXZT?= =?utf-8?B?SnRzOUt6OEJjMzQxVzRraUpaZkdIMnRMYUYxVisyM01FR2lBbGFsZ0c5YkN1?= =?utf-8?B?WEdERnJ4VGl5UkFlcHFJdTYzdUdLTXZSVHBQeFEyY29PYzlDMjZHYmJIdzJz?= =?utf-8?Q?ImfA4AJu2knYsTZCE5pNC0GcZ?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e12c1c16-f771-462e-acb6-08dba934a957 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2023 08:39:44.7067 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oau0pyrK2w+2tK5LiRRVW5Rt+zAxKc89JCaPpzWEh5W/t8YQww2xjbSEl54Ld31y9AFkZzvTcK1xFP6DhWF4fH4dSzaEkPu5bmPut/FC7c4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB6000 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNZXR6Z2VyLCBNYXJrdXMgVCA8 bWFya3VzLnQubWV0emdlckBpbnRlbC5jb20+DQo+IFNlbnQ6IE1pdHR3b2NoLCA5LiBBdWd1c3Qg MjAyMyAxMjowMQ0KPiBUbzogV2lsbGdlcm9kdCwgRmVsaXggPGZlbGl4LndpbGxnZXJvZHRAaW50 ZWwuY29tPg0KPiBDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc7IHNpbWFya0BzaW1hcmsu Y2ENCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2MTAgMDUvMTBdIHB5dGhvbjogSW50cm9kdWNlIGdk Yi5SZWNvcmRBdXhpbGlhcnkgY2xhc3MuDQo+IA0KPiBIZWxsbyBGZWxpeCwNCj4gDQo+ID4+ID4+ ID5AQCAtNDU1LDEwICs1MTEsMTAgQEAgYnRweV9saXN0X2l0ZW0gKFB5T2JqZWN0ICpzZWxmLCBQ eV9zc2l6ZV90DQo+IGluZGV4KQ0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gICBudW1iZXIgPSBvYmot PmZpcnN0ICsgKG9iai0+c3RlcCAqIGluZGV4KTsNCj4gPj4gPj4gPg0KPiA+PiA+PiA+LSAgaWYg KG9iai0+ZWxlbWVudF90eXBlID09ICZyZWNweV9pbnNuX3R5cGUpDQo+ID4+ID4+ID4tICAgIHJl dHVybiByZWNweV9pbnNuX25ldyAob2JqLT50aHJlYWQsIFJFQ09SRF9NRVRIT0RfQlRSQUNFLA0K PiA+PiBudW1iZXIpOw0KPiA+PiA+PiA+LSAgZWxzZQ0KPiA+PiA+PiA+KyAgaWYgKG9iai0+ZWxl bWVudF90eXBlID09ICZyZWNweV9mdW5jX3R5cGUpDQo+ID4+ID4+ID4gICAgIHJldHVybiByZWNw eV9mdW5jX25ldyAob2JqLT50aHJlYWQsIFJFQ09SRF9NRVRIT0RfQlRSQUNFLA0KPiA+PiBudW1i ZXIpOw0KPiA+PiA+PiA+KyAgZWxzZQ0KPiA+PiA+PiA+KyAgICByZXR1cm4gYnRweV9pdGVtX25l dyAob2JqLT50aHJlYWQsIG51bWJlcik7DQo+ID4+ID4+ID4gfQ0KPiA+PiA+Pg0KPiA+PiA+PiBX aHkgZG8gd2UgbmVlZCB0byBjaGFuZ2UgdGhlIG9yZGVyPw0KPiA+PiA+DQo+ID4+ID5CZWNhdXNl IHdlIG5vIGxvbmdlciBjYWxsIHJlY3B5X2luc25fbmV3IG9ubHkgZm9yIHJlY3B5X2luc25fdHlw ZSBidXQgYWxzbw0KPiBmb3INCj4gPj4gPnJlY3B5X2F1eF90eXBlLg0KPiA+Pg0KPiA+PiBJIHRo aW5rIGl0IHdvdWxkIGJlIGNsZWFyZXIgaWYgd2UgY2hlY2tlZCBlYWNoIHR5cGUgc2VwYXJhdGVs eSBhbmQgZXJyb3JlZA0KPiA+PiBvdXQgYnkgZGVmYXVsdC4gIExpa2UgYSBzd2l0Y2guDQo+ID4N Cj4gPkkgY2FuIHB1dCBzb21ldGhpbmcgbGlrZSB0aGlzOg0KPiA+DQo+ID4gIGlmIChvYmotPmVs ZW1lbnRfdHlwZSA9PSAmcmVjcHlfZnVuY190eXBlKQ0KPiA+ICAgIHJldHVybiByZWNweV9mdW5j X25ldyAob2JqLT50aHJlYWQsIFJFQ09SRF9NRVRIT0RfQlRSQUNFLCBudW1iZXIpOw0KPiA+ICBl bHNlIGlmIChvYmotPmVsZW1lbnRfdHlwZSA9PSAmcmVjcHlfaW5zbl90eXBlDQo+ID4JICAgfHwg b2JqLT5lbGVtZW50X3R5cGUgPT0gJnJlY3B5X2F1eF90eXBlKQ0KPiA+ICAgIHJldHVybiBidHB5 X2l0ZW1fbmV3IChvYmotPnRocmVhZCwgbnVtYmVyKTsNCj4gPiAgZWxzZQ0KPiA+ICAgIHJldHVy biBQeUVycl9Gb3JtYXQgKGdkYnB5X2dkYl9lcnJvciwgXygiTm90IGEgdmFsaWQgQnRyYWNlTGlz dCBvYmplY3QuIikpOw0KPiA+DQo+ID5JIGRvbid0IHRoaW5rIHdlIGNhbiByZWFjaCB0aGUgZXJy b3IgY2FzZSByaWdodCBub3cgdGhvdWdoLg0KPiANCj4gV2Ugd2lsbCByZWFjaCB0aGUgZXJyb3Ig Y2FzZSB3aGVuIHdlIGFkZCBhIG5ldyBlbGVtZW50IHR5cGUgYW5kIGZvcmdldCB0bw0KPiB1cGRh dGUgdGhpcyBmdW5jdGlvbi4NCj4gDQo+IExHVE0uDQo+IA0KPiBNYXliZSBpdCBtYWtlcyBzZW5z ZSB0byBzcGxpdCBidHB5X2l0ZW1fbmV3KCkgYWdhaW4gc28gd2UgZG8gbm90IGFjY2lkZW50YWxs eQ0KPiBjcmVhdGUgYW4gaW5zbiBvYmplY3Qgd2l0aCBhIHJlY3B5X2F1eF90eXBlIG9yIHZpY2Ug dmVyc2EuDQo+IA0KPiBIb3cgYWJvdXQgYXV4IG9iamVjdHMgaW4gdGhlIGZ1bmN0aW9uIGNhbGwg aGlzdG9yeT8gIFRoaXMgaXMgc3VwcG9ydGVkIG9uIENMSSBpZg0KPiBJIHJlYWQgcGF0Y2ggMyBj b3JyZWN0bHkuDQoNClllcywgaXQgaXMgc2hvd2luZyBpbiBDTEkuIEluIFB5dGhvbiBpdCBpcyBh IGJpdCBtb3JlIGhpZGRlbiwgYnV0IGFsc28gYWNjZXNzaWJsZS4NClRoZSBmdW5jdGlvbiBjYWxs IGhpc3RvcnkgaXMgYSBsaXN0IG9mIFJlY29yZWRGdW5jdGlvblNlZ21lbnQgb2JqZWN0cy4gTm8g YXV4DQpvYmplY3RzIHRoZXJlLiBCdXQsIHRoZSBSZWNvcmRGdW5jdGlvblNlZ21lbnQgb2JqZWN0 cyBhbGwgaGF2ZSB0aGUgaW5zdHJ1Y3Rpb25zDQpsaXN0ZWQgYXMgYSBtZW1iZXI6DQoNCj4+PiBy ID0gZ2RiLmN1cnJlbnRfcmVjb3JkaW5nKCkNCj4+PiBoID0gci5mdW5jdGlvbl9jYWxsX2hpc3Rv cnkNCj4+PiBoWzFdDQo8Z2RiLlJlY29yZEZ1bmN0aW9uU2VnbWVudCBvYmplY3QgYXQgMHg3Zjc2 YjQ1ODcyMTA+DQo+Pj4gaFsxXS5pbnN0cnVjdGlvbnMNCjxnZGIuQnRyYWNlT2JqZWN0TGlzdCBv YmplY3QgYXQgMHg3Zjc2YWMwYWJiMzA+DQo+Pj4gaFsxXS5pbnN0cnVjdGlvbnNbN10NCjxnZGIu UmVjb3JkSW5zdHJ1Y3Rpb24gb2JqZWN0IGF0IDB4N2Y3NjljMjU3YTUwPg0KPj4+IGhbMV0uaW5z dHJ1Y3Rpb25zWzhdDQo8Z2RiLlJlY29yZEF1eGlsaWFyeSBvYmplY3QgYXQgMHg3Zjc2YjQ1NWM4 ZDA+DQoNClNvIGEgdXNlciBjYW4gc3RpbGwgYWNjZXNzIGFsbCB0aGUgc2FtZSBpbmZvcm1hdGlv bi4gSW4gR0RCIGNvZGUsIHdlIGJhc2ljYWxseSBkbw0KdGhlIHNhbWUsIGp1c3QgdGhhdCBpbiB0 aGUgQ0xJIHZhcmlhbnQgb2YgcmVjb3JkIGZ1bmN0aW9uLWNhbGwtaGlzdG9yeSBHREIgYWxzbw0K c2VhcmNoZXMgdGhlIGluc24gbGlzdCBmb3IgYXV4IG9iamVjdHMsIGFuZCBwcmludHMgdGhlbS4g SW4gUHl0aG9uIHRoZSB1c2VyIGhhcyB0bw0KZG8gdGhhdCBoaW1zZWxmIHJpZ2h0IG5vdy4NCg0K SSBkb24ndCB0aGluayBwdXR0aW5nIGF1eCBvYmplY3RzIGFsc28gaW4gdGhlIGZ1bmN0aW9uX2Nh bGxfaGlzdG9yeSB3b3VsZCBiZSBhDQpnb29kIGlkZWEuIFRoYXQgd291bGQgZHVwbGljYXRlIHRo aW5ncy4NCg0KQW55d2F5LCBJIHdpbGwgY2hhbmdlIGl0IGFzIHdlIGFncmVlZCBvbiBhYm92ZS4N Cg0KRmVsaXgNCkludGVsIERldXRzY2hsYW5kIEdtYkgKUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBD YW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkKVGVsOiArNDkgODkgOTkgODg1My0w LCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cuaW50ZWwuZGU+Ck1hbmFnaW5nIERpcmVjdG9yczog Q2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55IERvb24gU2lsdmEgIApD aGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJl ZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hl biBIUkIgMTg2OTI4Cg==