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 F37D842BEF; Wed, 31 May 2023 10:44:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA37740F18; Wed, 31 May 2023 10:44:20 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2069.outbound.protection.outlook.com [40.107.244.69]) by mails.dpdk.org (Postfix) with ESMTP id 4757440A82 for ; Wed, 31 May 2023 10:44:19 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ELcZootQvNcKDXzdC99qll2Un3DIJXsGhoaWZTAnxOTOMkVMn8dKCYKU1rA6t4+gjElItn3kovcu74iL9wnKCi+LDPDQGqkEuTdFzUMUuehA4SwqY//5qhkHm1uoteGHkGbcRzAGdVa2zOXfbvlA8XABhJPnESAfw4rrhii2USDYYDkg5QVnHxANrUQ8xzP75oC03rTfkCuJiN56C2c/IX60Owkk7zzhzv7zgRYXLmpGUj8MpDZr+27NvbS+x8AOiFdYK2kNMw3fkNmz7oAkVnpOYrUIQw3NP494NjhkigNuqp0QtEHhMCZrdXlu0mZopphV7kyaWZP2+j3/KVtV+A== 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=yqA/rz5j3WIxwZr/haMMI4rfgzwf/MMhKTOjVJy4g3Q=; b=XHkrpuBHq6x+iQ7afjqUTPdOCut3IjJ4wVRX9NjQGmqzbAKzATr464iYBAxuY4WFqO8uBeVx6AAX1RxkRmTAUpBvDADj/NN5SSjGIfl3QvwwxfoYURN5U8u3zgLZnGuHx7b4qP7uLzugKFkDgG61tulKEsapHFtlccfL8rJMCSNEM7EAEkLtXamcPDnACAKtp052VvpUi78xj+EQ0gVlztxcYrO82e6IBXBIrPUp/w/PsImLCswiFOUmhcAVLBdDvPXShUEt4F4MiYRqkF03Zp0sy0L61nI4H1/aSuo2BuNaQggb3U+vzlAb0oVwKkj4XZzUDUkWTOS3XiSyNbGuyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yqA/rz5j3WIxwZr/haMMI4rfgzwf/MMhKTOjVJy4g3Q=; b=g5h8wg4kGbZN+5qh9pPKooLg03LYm61Jiw95Z8nOATHsc5PiwwwdOqzNquOtQpQOUGlP9BompPpzNkpN1jOo0RcDT0yoh07gFhLCP2V1aETUE6jpyrPIWfZyFgjGXuDTImJ33g9xqg/wUFMenCmDgZy8tjE1VQk2D2qXJIx1rmSfAVln8ltz+3bRXx1buSyxeNnaIkyO50E5ddEAW6LxqBeltQRbpFkJmXtpnbC8wlLwVSdJNDkXrBBaLbE9OLo9J96K5MSNSsNMFoFLhIWLV+ERYOxdM8VBH/Z0bsV/g4g/cAR2e0pTA98zBx3ch8tm6g6esA3yPQ6sDr+oNg45sw== Received: from DM6PR12MB4107.namprd12.prod.outlook.com (2603:10b6:5:218::7) by CY5PR12MB6527.namprd12.prod.outlook.com (2603:10b6:930:30::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May 2023 08:44:17 +0000 Received: from DM6PR12MB4107.namprd12.prod.outlook.com ([fe80::23e4:8058:2049:6275]) by DM6PR12MB4107.namprd12.prod.outlook.com ([fe80::23e4:8058:2049:6275%2]) with mapi id 15.20.6433.022; Wed, 31 May 2023 08:44:16 +0000 From: Elena Agostini To: David Marchand CC: "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Bing Zhao Subject: Re: [PATCH v1] bus/pci: get PCI address from rte_device Thread-Topic: [PATCH v1] bus/pci: get PCI address from rte_device Thread-Index: AQHZkuyzzVvuzWkI0kO3LuQ/B8F2la90BwOAgAAJZtE= Date: Wed, 31 May 2023 08:44:16 +0000 Message-ID: References: <20230530114202.850814-1-eagostini@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB4107:EE_|CY5PR12MB6527:EE_ x-ms-office365-filtering-correlation-id: b3c32c51-f790-494e-e583-08db61b337e0 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3PpO805929Q0aCmAKRUDpmDpHf4AH16u5aUHn1Scrl5YIf8/pJohlJnHifiOBITkdMj/uq286QRWQfUDqn5zJ9gP8EsbtiFJezSjHmuxh9yHUkyvakckE1TQy10WEgFnvq20rbnx77lVZ7Oqt7bTAcAe7EtsJGNLTccJ1baVoGXFBq36T+l/eSj1YfUrYIgXysZco18hW2kAtxtuSP3nybpdPs/IxQ/Y7d04AgmB6bBqqsrMfTlrPJKfgghTFpisVNaufdosTqYH/38WheYkYkCV3ZTFMoh9uG/bHn7jN1lVzNLz9pCWosJnmJDwemppiZNLKRXshOwvS6f94gioe/3VdRFTSe7dHnwz5NziUB5K5CGkOgpC/l+XzI1xkU9/eaLe3ObWlcp+77zyKNxLG5YgOfwcZRrWZK/0NC+DEokl8DiaQex57nwKUUW3vwfvvMTmoXgrVWRvOHiZbixPBcEZMwdOPNLK1qhQQTCp95WKj0rP0zV+UVNUsfdax8ESHC/vDrCut4k3MUAJ1E0LPc2h21vadbkXDBPj0MriI7j+q7P0hVzXRzxoyT/s+w08HnmMsbcLxvQSicvJcJbxD8FCM/BTUKvuhu3Z/Cbb7suJ4+l91GP3hiyOjCjHydV0vQTOccXefPnUB7QAWI7/v1i1ufbYhN9DsiT+zpdraak= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4107.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(346002)(136003)(39860400002)(366004)(396003)(451199021)(8936002)(8676002)(5660300002)(54906003)(478600001)(966005)(7696005)(41300700001)(52536014)(316002)(26005)(107886003)(186003)(66556008)(66946007)(66476007)(66446008)(64756008)(91956017)(76116006)(6916009)(71200400001)(4326008)(6506007)(9686003)(53546011)(2906002)(83380400001)(122000001)(38100700002)(55016003)(38070700005)(86362001)(33656002)(166002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WCtrZVBINllubE0yMmo2N053MFhrSkFNUGRJeVVDaThQeHR2RTdreWV0SGpN?= =?utf-8?B?UlVzRnFxNE1MV29nNnl6QlVNRFVlL2pNOHdsZTgwbll4ZlBBbDYvYy85eDY3?= =?utf-8?B?SzNEc0NhOWhiRmExMHk4UHdyeG41Qkx4R1hjOS9WUkxNMDFZVGxnVUhuWjVt?= =?utf-8?B?TEpUOUZEcVRQbW4wMWlpMWF1NjRWUjZGYmRLQ0tGMWpwM1BkTVArRVBvRFJu?= =?utf-8?B?YmRIcjRTYnRmRnF3a2RPVXIwNkJaT1BsekY2cjBGeDJHVnEzb0graFRoemxR?= =?utf-8?B?eVN3ZFFJekloNUJCTjBxRnhaYjBDcCs2UU8wOFdrcW5LL3dyS3JwbkxsRWR1?= =?utf-8?B?a3ZEeEEybWRXd2ZaRkJZd1lVVFFCT3pOVGtUcDBHTjFZWlFuc0tZcXFkbGhU?= =?utf-8?B?bVIzNnFiUzhVVFo4S1lTclp4UXdQcStJUmd5SnNETzBSNHNhbzM2REJMU0xW?= =?utf-8?B?a2pMckg2cmJsQ1Nyd1cvY0tKbGR5RWZrbDkvbkpLLzFCRzc1eW1kUFgrK3gx?= =?utf-8?B?Vi8vTDJxbGVMQnNreGc0bkJHMEVUQUNmbTAzYVIrc05ZWkphMkVvL0hVZGlq?= =?utf-8?B?V0E4VzhjSHl4eTExNk1vWUZLQ3BDZEdja1dtdWxlbmhJLzJBanhCMEd2Q0xM?= =?utf-8?B?NUpNaXpmM1NjVzVPLzlqM3ZJamJhbnpGWHltZWQzMWxhMWd5SnZ6WEJ0c0ow?= =?utf-8?B?RXVDOTlWa2Fwc1JnbzhRUGdsYmNYTlVhQVk0VEFXbldWWkE3QXE4WlRzWEpy?= =?utf-8?B?bUF4RUQ0S1pHMzg0aU9HVUg1TGVEVnE4OVVkNCt3UVJyNXFzZG5raGp1YkxS?= =?utf-8?B?dERnMFU1SjV2U0tabDkxcHlYZnZIM2xyNXRndW1GdmZEZWtqYnBRdUoreGgv?= =?utf-8?B?Ly9Bdm04VHpPNHRZRkloSTVGZkYrNXcrUzlnRkIwdmlNaUdEbDBaWGNoVHNi?= =?utf-8?B?NXQrSElwcFB3VDlINHhvQVIrdXNZcFFSN0pVTGFnQUdLMmNFYmJEZlFzTVhS?= =?utf-8?B?SGhkSUp3MGt0Ym5LaUNkSWN2elpJWE1NcXR0OTR0S01pTXBWam02M0ZzRERr?= =?utf-8?B?REl3QkVrcmRvNXZNM0tiSVZqbEYrMUZwbzVjbnZ4bWJ0SStTellUWFU5RlZ4?= =?utf-8?B?WnJEMENFTHo1L3l1Z2dTTSs4Yi9Zdkl6ZWN0STR4MTVPT1RzU2w2TkNuNFZY?= =?utf-8?B?Nm44T0hnR1p1QzEyYzMrOUdUaEFDc1JJY05yOTNCK1JrRDRDWVRaUUhjaVBx?= =?utf-8?B?TDF0ZlZjc2ZxWnpZUENsOHVVOFpUanJRSlp6OXJCUERuQ3VOQk1FZXNzZGtI?= =?utf-8?B?SVMxQUxBeU9YZ0hXNGNuSm1FcGNOc3FxNDhmeGYwTEIyZjhLNFlST0dVSG1Q?= =?utf-8?B?eFlpanJoRU5yVUd2MXFQV2VwQnlGNUhZQnRoUG5ZbGNzM2lCYmQxdjFUMGRy?= =?utf-8?B?VmxCS1B5Qkw1bThtTUJPTDUrZEc4V01qMG5uOW1mQlI2MHZLZ2tBSVNvd1ZM?= =?utf-8?B?ellDdUx5T3VTeGt1WUc3YkNzYy9JK2kvK3RrSTdERktaTlgxMlZTcC9uRFVH?= =?utf-8?B?TFRSWHNkWVY2eXU1dDNRcDUvRlg3emN0SzJRN3FDZ2NKY2NJR0dNSHFGcllQ?= =?utf-8?B?UVFtNC9DWUNTN1hET1licCtCUzE1K0paZ2xPSmh4aXpDU3ViN0I5RlVlSVFo?= =?utf-8?B?RWRrcWdSQWpLY05FcjdZdDZzNndRNVlUanVkdXluU05ZSUMvcVovb2ZkY3Fz?= =?utf-8?B?NE5pQUcwSytPaWZwNHZsVmVRWHpPditRb2xFYzJSbUN0aUhlSG1HWlFwcjhO?= =?utf-8?B?blNsZDdHNFNKeGtPUWh1UktHdktZQU1qWFdUZVR6R1JQZ0dNRUNReVJ0WVFL?= =?utf-8?B?UWNleDR4VlNMS3ZvWll2KzlMOVN5ckxUb2pZeDB3RGNocUtpV0l0MlJFSGQ0?= =?utf-8?B?T0wyQTZ2eSt4VmZhUTBhL090M0FURjFWM0I0VlBFRFJCU2x6OWtDSDk2eXhq?= =?utf-8?B?R0FtNkFIVmMwVnNpaXNNam1NVnpENm9rQU1Wa2ZzQ25Mb1FtUHdON1dmbjR2?= =?utf-8?B?VXlCL1pjaUkxRyt4ZFhoZzhEbng1RmNDNHA5UWNrazZzcHdBZkNEa3NTRVNj?= =?utf-8?B?clZENWpwUEhhY214ZGR6dDlTSm40MWM1Y0lvZExSTWtlMEJtN204bjZnMlpR?= =?utf-8?B?M0E9PQ==?= Content-Type: multipart/alternative; boundary="_000_DM6PR12MB41072D9A807B49A3BC9CCF80CD489DM6PR12MB4107namp_" MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4107.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3c32c51-f790-494e-e583-08db61b337e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 08:44:16.7055 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5eWkDy00ZAv4quV15UBula/o2GBXbcKoSd75AKe3xFkHAeullZ9mGFXKSUXdWaWRu5i1h9levBmJFcC9Z5Oq2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6527 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 --_000_DM6PR12MB41072D9A807B49A3BC9CCF80CD489DM6PR12MB4107namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBPbiBUdWUsIE1heSAzMCwgMjAyMyBhdCAxOjQ44oCvUE0gZWFnb3N0aW5pQG52aWRpYS5jb208 bWFpbHRvOmVhZ29zdGluaUBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206IEVsZW5h IEFnb3N0aW5pIGVhZ29zdGluaUBudmlkaWEuY29tPG1haWx0bzplYWdvc3RpbmlAbnZpZGlhLmNv bT4NCj4gPg0KPiA+IEluIERQREsgMjIuMTEgcGNpIGJ1cyByZWxhdGVkIHN0cnVjdHVyZSBoYXZl IGJlZW4gaGlkZGVuIGludGVybmFsbHkNCj4gPiBzbyB0aGUgYXBwbGljYXRpb24gZG9lc24ndCBo YXZlIGEgZGlyZWN0IGFjY2VzcyB0byB0aG9zZSBpbmZvIGFueW1vcmUuDQo+ID4NCj4gPiBUaGlz IHBhdGNoIGludHJvZHVjZXMgYSBnZXQgZnVuY3Rpb24gdG8gcmV0cmlldmUgYSBQQ0kgYWRkcmVz cw0KPiA+IGZyb20gYW4gcnRlX2RldmljZSBoYW5kbGVyLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i eTogRWxlbmEgQWdvc3RpbmkgZWFnb3N0aW5pQG52aWRpYS5jb208bWFpbHRvOmVhZ29zdGluaUBu dmlkaWEuY29tPg0KPg0KPiAobm8gbmVlZCB0byBDYzogc3RhYmxlLCBJIHJlbW92ZWQgaXQpDQo+ DQo+IEkgd291bGQgcHJlZmVyIHdlIGRvbid0IGFkZCBzcGVjaWZpYyBidXMgQVBJIHdoZW4gdGhl cmUgaXMgYW4gYWx0ZXJuYXRpdmUuDQo+DQo+IFRoZSBQQ0kgYWRkcmVzcyBpcyBhbHJlYWR5IHJl cG9ydGVkIGFzIGEgc3RyaW5nIGluIHRoZSBnZW5lcmljIGRldmljZQ0KPiBvYmplY3QgbmFtZS4N Cj4gSSBjaGVja2VkIHRoZSBkaWZmZXJlbnQgd2F5cyB0aGlzIG5hbWUgaXMgc2V0IGFuZCBhZmFp Y3MsIGl0IGlzIGNvbnNpc3RlbnQ6DQo+IC0gZGV2YXJnIGNhc2UgaHR0cHM6Ly9naXQuZHBkay5v cmcvZHBkay90cmVlL2RyaXZlcnMvYnVzL3BjaS9wY2lfY29tbW9uLmMjbjExMg0KPiArIGh0dHBz Oi8vZ2l0LmRwZGsub3JnL2RwZGsvdHJlZS9kcml2ZXJzL2J1cy9wY2kvcGNpX3BhcmFtcy5jI24x MTcNCj4gLSBubyBkZXZhcmcgY2FzZQ0KPiBodHRwczovL2dpdC5kcGRrLm9yZy9kcGRrL3RyZWUv ZHJpdmVycy9idXMvcGNpL3BjaV9jb21tb24uYyNuMTE1ICsNCj4gaHR0cHM6Ly9naXQuZHBkay5v cmcvZHBkay90cmVlL2RyaXZlcnMvYnVzL3BjaS9wY2lfY29tbW9uLmMjbjEwMA0KPg0KPiBXb3Vs ZCB0aGF0IGJlIGVub3VnaCBmb3IgeW91ciB1c2VjYXNlPw0KDQpObyBhcyBJIG5lZWQgdG8gcGFy c2UgYW55d2F5IHRoZSBQQ0kgYWRkcmVzcyBzdHJpbmcgaW4gdGhlIGZvcm0gb2YgZG9tYWluL2J1 cy9kZXZpZC9mdW5jdGlvbi4NCkRQREsgYWxyZWFkeSBkb2VzIGl0IHRocm91Z2ggYSB3ZWxsLW9y Z2FuaXplZCBhbmQgZXhwb3NlZCBzdHJ1Y3R1cmUgbGlrZSBydGVfcGNpX2FkZHIuDQpXaHkgbm90 IHRvIHVzZSBpdD8NCg0KQWxzbywgdGhlIGRldmljZSBuYW1lIGNhbiBiZSBjaGFuZ2VkIGFzIGl0 4oCZcyBleHBvc2VkIHRvIGFwcGxpY2F0aW9uIGxldmVsLg0KDQo+DQo+DQo+IC0tDQo+IERhdmlk IE1hcmNoYW5kDQo= --_000_DM6PR12MB41072D9A807B49A3BC9CCF80CD489DM6PR12MB4107namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6 ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsN Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1z dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5 cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDsNCgltc28tbGlnYXR1cmVzOm5vbmU7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3 Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iZW4tSVQiIGxp bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8 ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7IE9uIFR1ZSwgTWF5IDMwLCAyMDIzIGF0 IDE6NDjigK9QTQ0KPGEgaHJlZj0ibWFpbHRvOmVhZ29zdGluaUBudmlkaWEuY29tIj5lYWdvc3Rp bmlAbnZpZGlhLmNvbTwvYT4gd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgJmd0OzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0Ij4mZ3Q7ICZndDsgRnJvbTogRWxlbmEgQWdvc3RpbmkgPGEgaHJlZj0ibWFp bHRvOmVhZ29zdGluaUBudmlkaWEuY29tIj4NCmVhZ29zdGluaUBudmlkaWEuY29tPC9hPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0Ij4mZ3Q7ICZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jmd0OyAmZ3Q7IEluIERQ REsgMjIuMTEgcGNpIGJ1cyByZWxhdGVkIHN0cnVjdHVyZSBoYXZlIGJlZW4gaGlkZGVuIGludGVy bmFsbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jmd0OyAmZ3Q7IHNvIHRoZSBhcHBsaWNhdGlvbiBkb2Vz bid0IGhhdmUgYSBkaXJlY3QgYWNjZXNzIHRvIHRob3NlIGluZm8gYW55bW9yZS48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdCI+Jmd0OyAmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgJmd0OyBUaGlzIHBhdGNo IGludHJvZHVjZXMgYSBnZXQgZnVuY3Rpb24gdG8gcmV0cmlldmUgYSBQQ0kgYWRkcmVzczxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0Ij4mZ3Q7ICZndDsgZnJvbSBhbiBydGVfZGV2aWNlIGhhbmRsZXIuPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQiPiZndDsgJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7ICZndDsgU2lnbmVk LW9mZi1ieTogRWxlbmEgQWdvc3RpbmkNCjxhIGhyZWY9Im1haWx0bzplYWdvc3RpbmlAbnZpZGlh LmNvbSI+ZWFnb3N0aW5pQG52aWRpYS5jb208L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQiPiZndDsgKG5vIG5lZWQgdG8gQ2M6IHN0YWJsZSwgSSByZW1vdmVkIGl0 KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7IEkgd291bGQg cHJlZmVyIHdlIGRvbid0IGFkZCBzcGVjaWZpYyBidXMgQVBJIHdoZW4gdGhlcmUgaXMgYW4gYWx0 ZXJuYXRpdmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsg VGhlIFBDSSBhZGRyZXNzIGlzIGFscmVhZHkgcmVwb3J0ZWQgYXMgYSBzdHJpbmcgaW4gdGhlIGdl bmVyaWMgZGV2aWNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgb2JqZWN0IG5hbWUuPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQiPiZndDsgSSBjaGVja2VkIHRoZSBkaWZmZXJlbnQgd2F5cyB0aGlzIG5hbWUgaXMg c2V0IGFuZCBhZmFpY3MsIGl0IGlzIGNvbnNpc3RlbnQ6PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsg LSBkZXZhcmcgY2FzZSA8YSBocmVmPSJodHRwczovL2dpdC5kcGRrLm9yZy9kcGRrL3RyZWUvZHJp dmVycy9idXMvcGNpL3BjaV9jb21tb24uYyNuMTEyIj4NCmh0dHBzOi8vZ2l0LmRwZGsub3JnL2Rw ZGsvdHJlZS9kcml2ZXJzL2J1cy9wY2kvcGNpX2NvbW1vbi5jI24xMTI8L2E+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQiPiZndDsgKyA8YSBocmVmPSJodHRwczovL2dpdC5kcGRrLm9yZy9kcGRrL3RyZWUvZHJp dmVycy9idXMvcGNpL3BjaV9wYXJhbXMuYyNuMTE3Ij4NCmh0dHBzOi8vZ2l0LmRwZGsub3JnL2Rw ZGsvdHJlZS9kcml2ZXJzL2J1cy9wY2kvcGNpX3BhcmFtcy5jI24xMTc8L2E+PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQiPiZndDsgLSBubyBkZXZhcmcgY2FzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7IDxhIGhy ZWY9Imh0dHBzOi8vZ2l0LmRwZGsub3JnL2RwZGsvdHJlZS9kcml2ZXJzL2J1cy9wY2kvcGNpX2Nv bW1vbi5jI24xMTUiPg0KaHR0cHM6Ly9naXQuZHBkay5vcmcvZHBkay90cmVlL2RyaXZlcnMvYnVz L3BjaS9wY2lfY29tbW9uLmMjbjExNTwvYT4gKzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mZ3Q7IDxhIGhy ZWY9Imh0dHBzOi8vZ2l0LmRwZGsub3JnL2RwZGsvdHJlZS9kcml2ZXJzL2J1cy9wY2kvcGNpX2Nv bW1vbi5jI24xMDAiPg0KaHR0cHM6Ly9naXQuZHBkay5vcmcvZHBkay90cmVlL2RyaXZlcnMvYnVz L3BjaS9wY2lfY29tbW9uLmMjbjEwMDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jmd0OyA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdCI+Jmd0OyBXb3VsZCB0aGF0IGJlIGVub3VnaCBmb3IgeW91ciB1c2VjYXNlPzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPk5v IGFzIEkgbmVlZCB0byBwYXJzZSBhbnl3YXkgdGhlIFBDSSBhZGRyZXNzIHN0cmluZyBpbiB0aGUg Zm9ybSBvZiBkb21haW4vYnVzL2RldmlkL2Z1bmN0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdCI+RFBESyBhbHJlYWR5IGRvZXMgaXQgdGhyb3VnaCBhIHdlbGwtb3JnYW5pemVkIGFu ZCBleHBvc2VkIHN0cnVjdHVyZSBsaWtlIHJ0ZV9wY2lfYWRkci48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQiPldoeSBub3QgdG8gdXNlIGl0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkFsc28sIHRoZSBkZXZpY2UgbmFtZSBjYW4g YmUgY2hhbmdlZCBhcyBpdOKAmXMgZXhwb3NlZCB0byBhcHBsaWNhdGlvbiBsZXZlbC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQiPiZndDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZndDsgLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jmd0 OyBEYXZpZCBNYXJjaGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8 L2JvZHk+DQo8L2h0bWw+DQo= --_000_DM6PR12MB41072D9A807B49A3BC9CCF80CD489DM6PR12MB4107namp_--