From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 33E92A034C; Wed, 21 Dec 2022 19:56:13 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CCA2440A7F; Wed, 21 Dec 2022 19:56:12 +0100 (CET) Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2047.outbound.protection.outlook.com [40.107.103.47]) by mails.dpdk.org (Postfix) with ESMTP id 7433640698 for ; Wed, 21 Dec 2022 19:56:11 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D1F+5pdhC1jx+UX9dsWIhdPsG6hPBCeZx74UegiT3SJkZ593UxjfMfLvgJTXq2xGAK/eLYE0WqrQRdcMt+rURALyV8kvMhvqzvhr6nnrngZSd2EpGF3uMvVclHonouBOCJ65mgFDPjBgc1UvMWGFZfEoys8g9gABVPtmkQOQ3bs210i8xAe2VZrgkSFkVp6WydHfhsj7QxtL/eHIuMNJir/+IHC0dsp2yUydvLhScOWDpplJ9eFC2QfdgCjlR2YAFM3TmIQLSW4djRTLeX8MQ5ICFAKQAn7clwkOKxAWhvMWuaWE9hJVPX7SPt9iWkiSpta5SMqzhfhUyWgcYtxXtA== 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=dmKfUSObGrl3Hgg6KRWTAU5uF7jTWBXknurx9vI/Umc=; b=MUAtpJlBo4WbRlq3IcBDhtLma+Ks9Hl25JH35yh2krSimee2KGwbnA+SG6XKt9WTkpi5sA0WpOq7vD4FsdWgE44L5vMY1tUVAdK1VX+Z7QoQFTqW3Y1BDjzOTQaIgKV4VT9kuQWJbUkwLgMK5URt/3kSDXbav8LN34Qqo51HJkdT4/Bj8q/OsVy1If6FPFpLY2/JdRMRAqRwqKrlvdj0rR55UaNDGta+Q/MTNnio1krRJCKbYTfXw1yVgM0IrUzmavbRn2YasaOEkIruMwVkbMDNLOQBqv8FrSiUU/nRaXV+Jw2l07K6L2qj/5AQkywOOsaKvbet8Br1QD/U/uzaIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dmKfUSObGrl3Hgg6KRWTAU5uF7jTWBXknurx9vI/Umc=; b=Q+K54r/s39qyOZXgSHJIKygNyA2RH202+F2AKw01FN1Sre4bj9S9HzSsmO1TPhYSdCwsVy+bdzx/U5ET+NcsSVs5tB5UVxV6YlHK7jeFrOtyvCEN856Ed5L5K69fmRcN/ECFMFCLNkDVwpguNZhc6iiC8fb8bEL3KjvwFC8bl8o= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AS8PR07MB7382.eurprd07.prod.outlook.com (2603:10a6:20b:2af::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Wed, 21 Dec 2022 18:56:10 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::aa92:63bb:c47:f8e5]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::aa92:63bb:c47:f8e5%6]) with mapi id 15.20.5924.016; Wed, 21 Dec 2022 18:56:10 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: David Marchand , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "dev@dpdk.org" , Tyler Retzlaff Subject: Re: [RFC] eal: per-thread constructors/destructors Thread-Topic: [RFC] eal: per-thread constructors/destructors Thread-Index: AdkSx6jT3XE7mP79Qhq+AVV4Hy4BJwCj2wAAAAWzkoA= Date: Wed, 21 Dec 2022 18:56:10 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D875C4@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|AS8PR07MB7382:EE_ x-ms-office365-filtering-correlation-id: 73cba78a-9690-4a34-94b7-08dae3850649 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3PYlKNTIbD8Zd+ZZ1CI0JRhhx4aaj+/XwEXRgutsbr3hjxzYUb3zInSQllhHBFz8SabTmNn8hZxUUWvbX6WTuNdhkfUBml7dAfRD+vK3XyloaZCsiyk5g42S6t6RiRX1nMY/kYmcr2q8Zp3KpRL3B9XK8s+A1VcyY2KRMXx/kOl0pBU0opasG7jpEh+paOxWMpA8YpT4hsTPA8vl/0PA3uCxUz3J8CxFBn7bP+llj8WuUZtcYxsbcst36a9peoWyYMw3Kep+KgbxCsV8T19cOWBeSQuDhYIbdC033BZsYB2N3sh6+VMXmQvta7XZf2JdTjcarILW3yiNDjYNcdDS+RIxPxOZw602oXsbt+3TBxv6U+wrh5xcNUw4T0QXF8sXhmn9OnjXUWtWvLSHVNnsm6cHzcilT3mKAMQfoZrV/If6UyRJwPA5qBjH38ekXj7FLhkacBedWDyMYjmq2EJkWyxTeDNHHArbC0u8x+rsbzJDuDtbBZ/ZbVVmCWS+MFm4n8FLAUZtn0fQCiYMSJbM/tLu4Og64DOl92MTNhn1LcG8ObD2QXmKGZljFAQ28hc1d9TNdNcRNGPmXMLu1PxAwJ85uHknpLI8k4PzCKzAg+nVPW6tqmJRcomLeOWPzWdHfEFDiK8L7DvWwTyYHbE+jiJ69msVQY/dUKrGBsSyLZ2JQNZpqWoPMmkQWN6lUPuvjVmpYQMR7u9fi5ZJPwccQQesaG/YnhFVEe3k6wMtXgN/nHRYd4SYnKM0APvCyg+q1OgCC07+YcPdG2257LKCpM3Vpqn563Z6WDeVK12GJ7Vq0UXF9Xalsuet2Kv1K1dCN2DT0bfGmBBlKbhTUZWFKA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(39860400002)(366004)(376002)(136003)(346002)(451199015)(71200400001)(38100700002)(186003)(26005)(316002)(478600001)(6506007)(38070700005)(36756003)(6486002)(966005)(85182001)(41300700001)(82960400001)(2616005)(53546011)(83380400001)(5660300002)(85202003)(66556008)(31686004)(66476007)(64756008)(66446008)(66946007)(91956017)(76116006)(31696002)(86362001)(66574015)(4001150100001)(2906002)(6512007)(8936002)(8676002)(122000001)(110136005)(4326008)(54906003)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bEFvaVpOdnJ6TXl0TnU0WVZHUDdRWWRlMThPVFloTnI1SnAvZkNCc1dQNHRW?= =?utf-8?B?eFFhd3Q0cWptTmptTndzQ0drZ24vemhDUzBmM0M2Z0lFbkpldVBRZ1Q0WGJX?= =?utf-8?B?ZjJwMlRBTEYrT2ZWd0tiM2V5UVpJQTFzekFTWWYxL2dHZTdFTGMyYnpIaHlV?= =?utf-8?B?WUFQWGk3Z1RlMTJCRjlaSXN2UE0rT28yRlZNNC83NDNXVVZTSUZ2a3ZTdTQ5?= =?utf-8?B?MzZyOEJTVEV6VEJENUxNalZpQzR0blROU0F2Q21HclQrSElReFh4YVpsUjA0?= =?utf-8?B?Qml0blZjMTFrMXdQK1RKSXJTUnFnR0lJUzFySmQ5SklTeGpIM2ZhUDNySEVV?= =?utf-8?B?YmthNU9QZlV4SE8vSitFMFVwK1YvZGVHOVVnZW9FOE5YOU1nVzJJaFJmU0Mx?= =?utf-8?B?NkFtcEM0TDNmdTBqYk82blVEdmMxVU9XdldnQy9PNG4yWDdPYXBybk5uN3hw?= =?utf-8?B?Vy9xRmhHWERrZVRjcWMyYlJWcm9YOERCaVlIVVd4VDZuNzliaVFzMVJCbzZC?= =?utf-8?B?am1aNU10clRIVHpja2VGaXdvMjdrY1lpR2pia2phUGtsckxFSllITnF4V2hH?= =?utf-8?B?emJQT1RNZ29hS1pZRkNCU3lVZFRNQ1c3UXdBY0dtWFFQVGVkeldBUE04cWUx?= =?utf-8?B?Ly9nL2thK2gxb0lHRXJ2d0Rid3FGMDRIMzB4UEIxRUtOd3Y4V3RQWldHZlpo?= =?utf-8?B?cXlreGlVY3phckY5WGpCdjlUYS9kRzUyK3BpakZLTlFRekVMdjl6VGhwaGFi?= =?utf-8?B?bVcwU1RmRnY1Nk52SkVYcXNBL2pKdHg0T2dpellHTWVlcEpzSXEyZEgwMHFu?= =?utf-8?B?RWhhRDFjS0RPTWdVNXpGdC92aGtUNVRpcFRVTURjNTZVdUF5bHhhSmFXMlB1?= =?utf-8?B?R01KOEltTVFqVXJSTmV5VGl5VHdGUDV3OEE3SUJrZGtJNFgwU2RYRmYyQzZq?= =?utf-8?B?b29JRy9DcTVKRWJvNFFvVFN4dVFLR0doM0hKMFB4bnN5TURQWlc1aWNJL2kv?= =?utf-8?B?VzNDRTd4NFUxNTNTS2N2MWR0dVlaU0RqeDdHMnNMSHlidEFINmJrWWh5NUFU?= =?utf-8?B?TTRHUncrM3N3ZkN0M20xb1o0Vm5veFBkTVE3SE1xRktKMjMwcTJmdVI0ZUdQ?= =?utf-8?B?bnJEWHk5SjV3Y2VNbG0zYVROc2IzNm9EZ1Bjdkp1L3ZPbTI2Wmw5bkNkM0pG?= =?utf-8?B?TytQUlk4UXoxVnA2Y2NuZGtwbmx1MEQzc1FxVWFoQkFzalJXcU1YSDFWYUZP?= =?utf-8?B?OEFnd3haODZTZHBTNi9VZVd2dXRJbThDS0U1SmFZKzlmTFJ1dHU0czU3OUor?= =?utf-8?B?QVBqZnJEczNnYlFYWFZ1elNzd2NrSkFUa05vNEMvSlBuMDJYa1dHRXl2TWxL?= =?utf-8?B?a1hqV1hSandORVZrMEl2TkhNejdRRDFLM2crdkQzZTZvd0p4SHJITmtialQw?= =?utf-8?B?Wi9yVVdjdWQ1Y2R6VHNTSmdZWXJGbmJ5a3NublMzeVFlaktpNGZybmJxUWN0?= =?utf-8?B?ZGoyeHJwakJDNEZBK244NHVTNVRiNUJ2NkJkTDlKOFprZ3J6UGZZMFBKVktl?= =?utf-8?B?Um90Z1NhMDZwYkpqL2UxVzlYRVRpcHBnSlp2eXl3RmkwY3ErZEZhQ2cvenBq?= =?utf-8?B?NVgzUFRvUEJCekx6NUQvNW9LdzQ4VmpkK3RRcFJQRGI4elQvUzg5MUJEd0h4?= =?utf-8?B?RW41S0pUMzFyV2o2REhhekpWcE9uSXNidWhzcDBvRnd3dnVmOTNyczlWVHlm?= =?utf-8?B?QmhVM1ROOHJ1RVVQdUxyMEFUT2VxOHI0SFN2QmVyME9STTRYTHN1dHF4U0Vv?= =?utf-8?B?Si9FOFJGOG93TXJBMDlJWWFqWFBONHNzRmRhQlMvVWNJYjI0eDFkSHV0Y2U5?= =?utf-8?B?Tnl2QUlBYXc0cE1ia1hyakcxWXY0bHRTemtYU3YwcE9kaU1iNDVuMy9Ca20y?= =?utf-8?B?azd4M2NjNFVTZHFDU1VhejdabWRKekNOUVdVTlhYektmS3k1RGpUcWZpcTI1?= =?utf-8?B?bU1oZ0phdUcwTzJSYUdJQkFDYkxCK2poZmFBK2Z6ZWxjbUVPcEFqa2V5U3pJ?= =?utf-8?B?Qk5lZ2FrLzA0eEYvUkdEOXpUSmF1V0RkKzI4dlMyUU91ZU9HMzVWQ1VhbFFp?= =?utf-8?B?aDcrMi9CNWVIM21POEdlcGxQdEJnaS9HYTJVMnNwT2FlbngvcitPcVc5L3dT?= =?utf-8?B?N0E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <376EC6F37EF0FD44B79A5C6EAADE59EB@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73cba78a-9690-4a34-94b7-08dae3850649 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2022 18:56:10.1518 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bl5c88OO8W6hFpobLCmMLGc4o4EoctFMpDKe1M36f196puCaosnNy1zY5/Rg23D6dtSiJnK3uFpcK1ZJF0Dz0QGBsqQT8OStUzLVZj2IsSE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7382 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org T24gMjAyMi0xMi0yMSAxNzoxMiwgRGF2aWQgTWFyY2hhbmQgd3JvdGU6DQo+IE9uIFN1biwgRGVj IDE4LCAyMDIyIGF0IDExOjAxIEFNIE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVt cy5jb20+IHdyb3RlOg0KPj4NCj4+IFRoaXMgUkZDIGludHJvZHVjZXMgcGVyLXRocmVhZCBjb25z dHJ1Y3RvcnMvZGVzdHJ1Y3RvcnM6DQo+PiAqIFBlci10aHJlYWQgY29uc3RydWN0b3JzIGFyZSBm dW5jdGlvbnMgY2FsbGVkIGFzIHRoZSBmaXJzdCB0aGluZyBmcm9tIG5ld2x5IGNyZWF0ZWQgdGhy ZWFkcy4gVGhpcyBjYW4gYmUgdXNlZCB0byBpbml0aWFsaXplIHZhcmlhYmxlcyBpbiB0aHJlYWQt bG9jYWwgc3RvcmFnZSwgdmFyaWFibGVzIGRlcGVuZGluZyBvbiB0aGUgKHRpZF90KSB0aHJlYWQg aWQsIGFuZCB0byBjYWxsIHNldHVwIGZ1bmN0aW9ucyB0aGF0IG11c3QgYmUgY2FsbGVkIGZyb20g dGhlIHRocmVhZCBpdHNlbGYuDQo+PiAqIFBlci10aHJlYWQgZGVzdHJ1Y3RvcnMgYXJlIGZ1bmN0 aW9ucyBjYWxsZWQgKGZyb20gdGhlIHRocmVhZCkgYXMgdGhlIGxhc3QgdGhpbmcgd2hlbiBhIHRo cmVhZCBlbmRzLg0KPj4NCj4+IEF0IHRoaXMgdGltZSwgSSBhbSBzZWVraW5nIGZlZWRiYWNrIG9u IHRoZSBjb25jZXB0IGFuZCB0aGUgcHJvcG9zZWQgbGltaXRhdGlvbnMuDQo+Pg0KPj4gUHJvY2Vz c2VzIGhhdmUgX19hdHRyaWJ1dGVfXyhjb25zdHJ1Y3Rvci9kZXN0cnVjdG9yKSB0byBzZXQgdXAg ZnVuY3Rpb25zIHRvIGJlIGNhbGxlZCBiZWZvcmUgbWFpbigpLiBOb3RoaW5nIHNpbWlsYXIgZXhp c3RzIGZvciB0aHJlYWRzLCBzbyB3ZSBoYXZlIHRvIGRlc2lnbiBpdCBvdXJzZWx2ZXMuDQo+Pg0K Pj4gVGhlIHByb3Bvc2VkIHBlci10aHJlYWQgY29uc3RydWN0b3JzL2Rlc3RydWN0b3JzIHNob3Vs ZCBub3QgYXBwbHkgdG8gYWxsIHRocmVhZHMgLSBvbmx5IHRvIHRocmVhZHMgY3JlYXRlZCB0aHJv dWdoIHRoZSBEUERLIHRocmVhZHMgQVBJLiBBZ3JlZT8NCj4+DQo+PiBEUERLIGhhcyB0aGUgUlRF X0lOSVQoKS9SVEVfRklOSSgpIG1hY3JvcyBmb3IgYWRkaW5nIHByb2Nlc3MgY29uc3RydWN0b3Jz L2Rlc3RydWN0b3JzIGF0IGJ1aWxkIHRpbWUsIHNvIEkgcHJvcG9zZSBhIHNpbWlsYXIgQVBJLCBp LmUuIGFkZGluZyBSVEVfVEhSRUFEX0lOSVQoKSBhbmQgUlRFX1RIUkVBRF9GSU5JKCkgbWFjcm9z IHRvIGJ1aWxkIGEgbGlzdCBvZiBwZXItdGhyZWFkIGNvbnN0cnVjdG9ycyBhbmQgZGVzdHJ1Y3Rv cnMgYXQgYnVpbGQgdGltZS4NCj4+DQo+PiBUd28gZnVuY3Rpb25zIHRoYXQgY2FsbCB0aGUgbGlz dCBvZiBwZXItdGhyZWFkIGNvbnN0cnVjdG9ycyByZXNwZWN0aXZlbHkgZGVzdHJ1Y3RvcnMgd2ls bCBiZSBpbnRyb2R1Y2VkLg0KPj4NCj4+IFRoZSBwZXItdGhyZWFkIGNvbnN0cnVjdG9yIGZ1bmN0 aW9uIHdpbGwgYmUgY2FsbGVkIGZyb20gdGhlIG5ld2x5IGNyZWF0ZWQgdGhyZWFkcyB3aXRoaW4g RFBESzoNCj4+IDEuIEVBTC9TRVJWSUNFIHRocmVhZHM6IEluIGVhbF90aHJlYWRfbG9vcCgpIGJl Zm9yZSB0aGUgbG9vcC4NCj4+IDIuIENUUkwgdGhyZWFkczogSW4gY3RybF90aHJlYWRfaW5pdCgp IGJlZm9yZSBzdGFydF9yb3V0aW5lKCkuDQo+PiAzLiBOb24tRUFMIHRocmVhZHM6IEluIHJ0ZV90 aHJlYWRfcmVnaXN0ZXIoKS4NCj4+DQo+PiBBcmUgYW55IHRocmVhZCB0eXBlcyBtaXNzaW5nIGlu IHRoZSBsaXN0IGFib3ZlPw0KPiANCj4gSSBub3RpY2VkIGEgZmV3IGRyaXZlcnMgZG9pbmcgc3R1 ZmYgYmVoaW5kIEVBTCBiYWNrLi4geW91IG1pZ2h0IHdhbnQNCj4gdG8gZ3JlcCBwdGhyZWFkX2Ny ZWF0ZS4NCj4gVGhleSBzaG91bGQgcHJvYmFibHkgYmUgY29udmVydGVkIHRvIGNvbnRyb2wgdGhy ZWFkcywgb3IgaWYgdGhlcmUgaXMgYQ0KPiByZWFzb24sIGl0IGNvdWxkIGdpdmUgbW9yZSBpbnB1 dHMgb24gdGhpcyB0b3BpYy4NCj4gDQo+IA0KPj4NCj4+DQo+PiBUaGUgcGVyLXRocmVhZCBkZXN0 cnVjdG9yIGZ1bmN0aW9uIHdpbGwgYWxzbyBiZSByZWdpc3RlcmVkIGJ5IHRoZSBwZXItdGhyZWFk IGNvbnN0cnVjdG9yLCB1c2luZyB0aGUgUE9TSVggcHRocmVhZF9jbGVhbnVwX3B1c2goKSBmdW5j dGlvbi4NCj4gDQo+IFdoYXQgYWJvdXQgV2luZG93cz8NCg0KSSBkb24ndCB0aGluayB0aGVyZSdz IGEgbmVlZCB0byBpbnZvbHZlIHB0aHJlYWRfY2xlYW51cF9wdXNoKCkuIEZvciANCkRQREstY3Jl YXRlZCB0aHJlYWRzLCBFQUwgY291bGQgcnVuIHRoZSBkZXN0cnVjdG9yIGluIGEgd3JhcHBlciAN CmZ1bmN0aW9uLiBUaGUgbWFpbiBsY29yZSdzIGZpbmkgY2FsbGJhY2tzIGNvdWxkIGJlIHJ1biBp biBydGVfZWFsX2NsZWFudXAoKS4NCg0KPiBDYzogVHlsZXIuDQo+IA0KPiAgPj4NCj4+DQo+PiBF eGFtcGxlcyBvZiB3aGVyZSBwZXItdGhyZWFkIGNvbnN0cnVjdG9ycyBhcmUgdXNlZnVsOg0KPj4g UFJORyBzdGF0ZSBpbml0aWFsaXphdGlvbiBbMV06IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYv MmE1MTIxYzctMzY5Zi1hZmRlLTA4OTgtZDQ1YTViMzY4YzNhQGVyaWNzc29uLmNvbS8NCj4+IFBN VSBldmVudCBzZXR1cCBbMl06IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvYTA1OWM0MDMtOGM2 Yy03OWMzLWMzZTktYThjMTgxNWY1YTE0QGVyaWNzc29uLmNvbS9ULyNtM2QyOWZiYzMwMTA1OWYw MDc0MjVhYzE0OGE0MTEzZTY2ZDJlZjk4Mw0KPj4NCj4+DQo+PiBQbGVhc2UgYWxzbyByZWZlciB0 byB0aGUgZGlzY3Vzc2lvbiBbM10gYWJvdXQgbGNvcmUgaW5pdCBjYWxsYmFja3MgZm9yIGZ1cnRo ZXIgdGhvdWdodHMuIEVzcGVjaWFsbHkgdGhlIGRlLWZhY3RvIGluYWJpbGl0eSB0byBlc3RhYmxp c2ggY29uc3RydWN0b3JzL2Rlc3RydWN0b3JzIGF0IHJ1bnRpbWUuDQo+Pg0KPj4gWzNdOiBodHRw Oi8vaW5ib3guZHBkay5vcmcvZGV2Lzk4Q0JEODA0NzRGQThCNDRCRjg1NURGMzJDNDdEQzM1RDg3 NUI2QHNtYXJ0c2VydmVyLnNtYXJ0c2hhcmUuZGsvVC8jbTIzYjlhOTMwYTQwNTBkYzZiMDMwNWQz NjUzNzU0YmQxNTJjMDlhYjcNCj4gDQo+IA0KPiANCg0K