From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C7D5DA04F0; Tue, 10 Dec 2019 14:16:58 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1857423D; Tue, 10 Dec 2019 14:16:58 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 96A0A1F5 for ; Tue, 10 Dec 2019 14:16:55 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Dec 2019 05:16:54 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,299,1571727600"; d="scan'208";a="295888164" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga001.jf.intel.com with ESMTP; 10 Dec 2019 05:16:53 -0800 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 10 Dec 2019 05:16:53 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 10 Dec 2019 05:16:52 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 10 Dec 2019 05:16:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QLY2P7fLXmUkIeZJ1779ofPnn1Qo5bxN5Ctb7YzdYZ/979qfDXDaEEI3MKuJWB47TGEBlAiLwSgiwN7e76OfVC2y0r9JtVl6norKL3W3Lq25cHOI2OSgTrf1AmqiKWv3pbffYjn9wPpytrQEztziggjV7QVCbDvphalLNvl/B5LF9PQHrgEc+FaMwA6n0DuiKzg7qj9ttpcpLCuQgVe2mqQIntVSv4OCcYpUKPVEfUL1lZ0AGFEv7BsGt7yrD3c+ecT7Sb/E0z3Akn0r4rppdR71ssIntbTfBSRoiblSvvTyZ1pEHwqoYSZT11cowdLfzEHHNCgQcRCrtfQym037eA== 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-SenderADCheck; bh=bCYoiniWCK84jtg3YgMe91ZSijc1kPD0jXGHlpN5WtQ=; b=K/Cm0JBNOZmp38OaBoiEaIiWxFwgj2jNxb3MhnCivvOn7qrO3aRLEFYJnAYk8tsp1mTs8YRuv3CwUpNo9hAWb4YQlxu4gDRKL8wJ45IHiLwltbPPIcRmUyaMo0B+PFS53CeILfH2NlvB1KjeIEWKQVcuQP2HY/cxaI2dbclhaPOSC7PvCE3cg/e7jimrkoK8nxZNYT50WAcekaF7RcWgOW9hzlm9PGJ9V9eGaPpYHp43i635GDrM7MfoCDdVnmgv33Bp5NF99zKoz4zAtNIURf3tZm5Gg1DGTNNY7Ri/ANoQOAgzOGoEFOzYtMIzC+ppZ2W0vXyvM6gqKpI1tyJhxw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bCYoiniWCK84jtg3YgMe91ZSijc1kPD0jXGHlpN5WtQ=; b=bRjXSbblzS5BGlrRNbCMCEJSq0W4ruVopNSus0UJhfgI9xtgo1+nVcfAdUoOat66cjSlI3FmADf40bND1Q/4yzBBCzmrdF27l92hCYp0uFXriwJR6uoY9ablTi3omWhzw9dXjLZglGsdQVTkfuA1loTdAVzQsdZ+gZfcrMxXr/8= Received: from SN6PR11MB2893.namprd11.prod.outlook.com (20.176.241.151) by SN6PR11MB3439.namprd11.prod.outlook.com (52.135.127.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.13; Tue, 10 Dec 2019 13:16:04 +0000 Received: from SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::79e3:5e9e:3949:72]) by SN6PR11MB2893.namprd11.prod.outlook.com ([fe80::79e3:5e9e:3949:72%7]) with mapi id 15.20.2516.018; Tue, 10 Dec 2019 13:16:04 +0000 From: "Halim, Abdul" To: Yasufumi Ogawa , "Ruifeng Wang (Arm Technology China)" , "dev@dpdk.org" CC: "Kinsella, Ray" , nd , "Richardson, Bruce" Thread-Topic: [dpdk-dev] [PATCH v3] build: add dockerfile for building docker image Thread-Index: AQHVq6WLb8RsiZDox0m4d6ZplPZdAKes6HowgAS0KQCAAAR/UA== Date: Tue, 10 Dec 2019 13:16:04 +0000 Message-ID: References: <1566924290-451677-1-git-send-email-abdul.halim@intel.com> <1575373341-29969-1-git-send-email-abdul.halim@intel.com> <199e2fda-bfb2-bd46-0b89-9d575f6c8989@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiODU1MWQ2MDEtNjE4Mi00M2Q3LWI3YzEtODlkOGQ0OWM5NmUwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoibWl4NHVjR3NiUzllK29JMFNCb2hUVzBPcUNcL0tnWUlYdWVuMFhwZUR1ZXVPV2oxaXBweldyTEpJcFwvMms3MWtMIn0= authentication-results: spf=none (sender IP is ) smtp.mailfrom=abdul.halim@intel.com; x-originating-ip: [192.198.151.174] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1fc51fb7-f615-47d7-cc6c-08d77d731c7b x-ms-traffictypediagnostic: SN6PR11MB3439: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-forefront-prvs: 02475B2A01 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(376002)(346002)(396003)(136003)(13464003)(189003)(199004)(81166006)(81156014)(6506007)(71200400001)(33656002)(53546011)(316002)(66476007)(478600001)(2906002)(26005)(66946007)(54906003)(107886003)(186003)(7696005)(110136005)(4326008)(66446008)(86362001)(64756008)(8936002)(66556008)(76116006)(9686003)(5660300002)(52536014)(55016002)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB3439; H:SN6PR11MB2893.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oaQoGnSSdkT4wqkML0vEOsrga1cSlb/Wy0JGVWNYoOYVixhTtJwx2ezGmyHSUOxn4yMAEdkSrCxSYl7ZPyGxwkNSWmfdgRGHSevRLQ7bBtNV3Kew+6Iwi071OyjWlj3hXZt+kamh7epKerH/nQU6ZCd2Uckg7MfOUPuwbkUvYrNIDsPKGwmuz1mSlQbVB+rNTyoVo8JPDHtAJ8rvb790turG9PiXnsGeY86hvT/A59+T9hxmT8Z8kpDBoxfYZHBFbbQG2WMfPqXBDESPdrZ8TVPHCfPSWvMgg1RtpbOP0KMyt3CqxXlPEF2rVdlo0EmXx3JdkjW2q+49c1yYTdMLE3X/RNVJLhSwaYPKCxSx2s8zJLPo1Hl6NJfzwPh7cBM2eXHn+xBAukK2UHpb8MquEidof/65MsIokxBbs+laX+aix1RW4g69N5zQWxO2o/JE8evkxqHZ8OoZBc0H+LEHxhekj5xLoP9Z1WukYqELJvLLnTn68gKpOxtUzvBeAooX Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 1fc51fb7-f615-47d7-cc6c-08d77d731c7b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2019 13:16:04.3084 (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: LOZ5QJaNUh57aDSv5JEnJk4DzWJKAsQSej667iq9OjIGnllrtpVazKGcyyNmJ/eSGyMRgbl7HlGvYeOci/Gsqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3439 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 Subject: Re: [dpdk-dev] [PATCH v3] build: add dockerfile for building docker image X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgWWFzdWZ1bWkgYW5kIFJ1aWZlbmcsDQpUaGFua3MgZm9yIHlvdXIgZmVlZGJhY2sgYW5kIHZl cmlmaWNhdGlvbi4NCkkgd2lsbCB1cGRhdGUgdGhlIHBhdGNoIHdpdGggc3VnZ2VzdGVkIGNoYW5n ZXMgYW5kIGltcHJvdmUgaXQgbGl0dGxlIGJpdCBtb3JlIHRvIGF2b2lkIHRoZSBkaXJ0eSBidWls ZCBkaXJlY3RvcnkuIA0KQWxzbywgZm9yIHRoZSBzYW1wbGUgYXBwIEkgd2lsbCBjb3B5IGV4YW1w bGVzL2hlbGxvd29ybGQgc291cmNlIGNvZGUgb25seSBpbiB0aGUgZG9ja2VyIGZpbGUuDQoNClJl Z2FyZHMsDQpBYmR1bA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlh c3VmdW1pIE9nYXdhIDx5YXN1ZnVtLm9AZ21haWwuY29tPg0KPiBTZW50OiBNb25kYXksIERlY2Vt YmVyIDksIDIwMTkgMTA6MTggQU0NCj4gVG86IEhhbGltLCBBYmR1bCA8YWJkdWwuaGFsaW1AaW50 ZWwuY29tPjsgUnVpZmVuZyBXYW5nIChBcm0gVGVjaG5vbG9neQ0KPiBDaGluYSkgPFJ1aWZlbmcu V2FuZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBLaW5zZWxsYSwgUmF5IDxyYXkua2lu c2VsbGFAaW50ZWwuY29tPjsgbmQgPG5kQGFybS5jb20+OyBSaWNoYXJkc29uLA0KPiBCcnVjZSA8 YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQ QVRDSCB2M10gYnVpbGQ6IGFkZCBkb2NrZXJmaWxlIGZvciBidWlsZGluZyBkb2NrZXINCj4gaW1h Z2UNCj4gDQo+IEhpIEFiZHVsLA0KPiANCj4gT24gMjAxOS8xMi8wNiAyMDoxMiwgSGFsaW0sIEFi ZHVsIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBZ YXN1ZnVtaSBPZ2F3YSA8eWFzdWZ1bS5vQGdtYWlsLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXks IERlY2VtYmVyIDUsIDIwMTkgNzo1MiBQTQ0KPiA+PiBUbzogUnVpZmVuZyBXYW5nIChBcm0gVGVj aG5vbG9neSBDaGluYSkgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsNCj4gPj4gSGFsaW0sIEFiZHVs IDxhYmR1bC5oYWxpbUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IEtpbnNlbGxh LCBSYXkgPHJheS5raW5zZWxsYUBpbnRlbC5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYzXSBidWlsZDogYWRkIGRvY2tlcmZpbGUgZm9y IGJ1aWxkaW5nDQo+ID4+IGRvY2tlciBpbWFnZQ0KPiA+Pg0KPiBbLi4uXQ0KPiA+Pj4NCj4gPj4+ IEhpIEFiZHVsLA0KPiA+Pj4NCj4gPj4+IEkgdHJpZWQgdGhlIHN0ZXBzIG9uIEFBcmNoNjQgcGxh dGZvcm0sIGFuZCBoaXQgZXJyb3IgYXMgYmVsb3c6DQo+ID4+Pg0KPiA+Pj4gJCBzdWRvIGRvY2tl ciBidWlsZCAtdCAke0RPQ0tFUkFQUF9UQUd9IC1mIERvY2tlcmZpbGUuZHBka1NhbXBsZUFwcA0K PiAuDQo+ID4+PiBTZW5kaW5nIGJ1aWxkIGNvbnRleHQgdG8gRG9ja2VyIGRhZW1vbiAgIDIuNTVH Qg0KPiA+Pj4gU3RlcCAxLzQgOiBGUk9NIGRwZGsNCj4gPj4+ICAgIC0tLT4gOTU1NDQ4MDA3OTg3 DQo+ID4+PiBTdGVwIDIvNCA6IEFERCAuIC9vcHQvZHBkaw0KPiA+Pj4gICAgLS0tPiBkOGI1ODAx OWE3ZTINCj4gPj4+IFN0ZXAgMy80IDogV09SS0RJUiAvb3B0L2RwZGsvZXhhbXBsZXMvaGVsbG93 b3JsZA0KPiA+Pj4gICAgLS0tPiBSdW5uaW5nIGluIDE0ZmM4OWY3ZDNjZA0KPiA+Pj4gUmVtb3Zp bmcgaW50ZXJtZWRpYXRlIGNvbnRhaW5lciAxNGZjODlmN2QzY2QNCj4gPj4+ICAgIC0tLT4gMDY1 YTY4MmM1OGZkDQo+ID4+PiBTdGVwIDQvNCA6IFJVTiBtYWtlICYmIGNwIGJ1aWxkL2hlbGxvd29y bGQtc2hhcmVkDQo+ID4+IC91c3IvbG9jYWwvYmluL2hlbGxvd29ybGQNCj4gPj4+ICAgIC0tLT4g UnVubmluZyBpbiAxMWU3NTVhNzE4MGINCj4gPj4+IE1ha2VmaWxlOjQ0OiAqKiogIlBsZWFzZSBk ZWZpbmUgUlRFX1NESyBlbnZpcm9ubWVudCB2YXJpYWJsZSIuICBTdG9wLg0KPiA+Pj4gVGhlIGNv bW1hbmQgJy9iaW4vc2ggLWMgbWFrZSAmJiBjcCBidWlsZC9oZWxsb3dvcmxkLXNoYXJlZA0KPiA+ Pj4gL3Vzci9sb2NhbC9iaW4vaGVsbG93b3JsZCcgcmV0dXJuZWQgYSBub24temVybyBjb2RlOiAy DQo+ID4+Pg0KPiA+Pj4gTWlzc2luZyBkZWZpbmUgb2YgUlRFX1NESyBhbmQgUlRFX1RBUkdFVD8N Cj4gPj4NCj4gPj4gSGkgUnVpZmVuZywNCj4gPj4NCj4gPj4gSSB0aGluayB5b3UgcnVuIHlvdSBy dW4gdGhlIGNvbW1hbmQgaW4gZHBkay9leHRyYXMuIEhvd2V2ZXIsIHRoaXMNCj4gPj4gJ0RvY2tl cmZpbGUuZHBka1NhbXBsZUFwcCcgaXMgZXhwZWN0ZWQgdG8gYmUgcnVuIGluIGRwZGsncyByb290 IGRpcg0KPiA+PiBzbyB0aGF0IGl0IGlzIG1vdW50ZWQgYXMgJy9vcHQvZHBkaycgaW4gdGhlIHNl Y29uZCBzdGVwIGFib3ZlLiBJIGhhdmUNCj4gPj4gdGVzdGVkIHRoaXMgRG9ja2VyZmlsZSBvbiBV YnVudHUgMTguMDQgYW5kIGNvbXBpbGVkIHdpdGhvdXQgYW55IGVycm9yLg0KPiA+PiBSVEVfU0RL IGlzIHNldCBjb3JyZWN0bHksIGJ1dCBkcGRrJ3MgZGlyZWN0b3J5IGlzIG5vdCBtb3VudGVkIGlu IHRoZQ0KPiA+PiBjb250YWluZXIuDQo+ID4+DQo+ID4+IEFiZHVsLA0KPiA+Pg0KPiA+PiAgID4+ ICtkb2NrZXIgYnVpbGQgLXQgJHtET0NLRVJBUFBfVEFHfSAtZiBEb2NrZXJmaWxlLmRwZGtTYW1w bGVBcHAgLg0KPiA+Pg0KPiA+PiBJIHRoaW5rIHRoaXMgbGluZSBzaG91bGQgYmUgY29ycmVjdGVk IGFzIGZvbGxvd2luZywgYW5kIG1ha2UgaXQgY2xlYXINCj4gPj4gaXQgc2hvdWxkIGJlIHJ1biBp biBkcGRrJ3Mgcm9vdC4NCj4gPj4NCj4gPj4gICAgIGRvY2tlciBidWlsZCAtdCAke0RPQ0tFUkFQ UF9UQUd9IC1mDQo+IGV4dHJhcy9Eb2NrZXJmaWxlLmRwZGtTYW1wbGVBcHAgLg0KPiA+Pg0KPiA+ PiBFdmVuIGlmIHRoZSBjb250YWluZXIgaW1hZ2UgaXMgYnVpbHQgc3VjY2Vzc2Z1bGx5LCB0aGVy ZSBpcyBhbm90aGVyDQo+ID4+IHByb2JsZW0gaW4gcnVubmluZyBhcHAgYmVjYXVzZSBpdCBpc24n dCBydW4gaW4gcHJpdmlsZWdlZCBtb2RlLg0KPiA+Pg0KPiA+PiByb290QDBkMmEzMDlkZmQyYzov b3B0L2RwZGsvZXhhbXBsZXMvaGVsbG93b3JsZCMgaGVsbG93b3JsZA0KPiA+PiBFQUw6IERldGVj dGVkIDE2IGxjb3JlKHMpDQo+ID4+IEVBTDogRGV0ZWN0ZWQgMSBOVU1BIG5vZGVzDQo+ID4+IC4u Lg0KPiA+PiBFQUw6IEZhaWxlZCB0byBnZXQgY3VycmVudCBtZW1wb2xpY3k6IE9wZXJhdGlvbiBu b3QgcGVybWl0dGVkLg0KPiA+PiBBc3N1bWluZyBNUE9MX0RFRkFVTFQuDQo+ID4+IHNldF9tZW1w b2xpY3k6IE9wZXJhdGlvbiBub3QgcGVybWl0dGVkDQo+ID4+IHNldF9tZW1wb2xpY3k6IE9wZXJh dGlvbiBub3QgcGVybWl0dGVkDQo+ID4+IEVBTDogZXJyb3IgYWxsb2NhdGluZyBydGUgc2Vydmlj ZXMgYXJyYXkNCj4gPj4gRUFMOiBGQVRBTDogcnRlX3NlcnZpY2VfaW5pdCgpIGZhaWxlZA0KPiA+ PiBFQUw6IHJ0ZV9zZXJ2aWNlX2luaXQoKSBmYWlsZWQNCj4gPj4gUEFOSUMgaW4gbWFpbigpOg0K PiA+PiBDYW5ub3QgaW5pdCBFQUwNCj4gPj4gNTogW2hlbGxvd29ybGQoKzB4ODRhKSBbMHg1NTU1 NTU1NTQ4NGFdXQ0KPiA+PiA0OiBbL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNihfX2xp YmNfc3RhcnRfbWFpbisweGU3KQ0KPiA+PiBbMHg3ZmZmZjc3MjFiOTddXQ0KPiA+PiAzOiBbaGVs bG93b3JsZCgrMHg4MTgpIFsweDU1NTU1NTU1NDgxOF1dDQo+ID4+IDI6DQo+ID4+IFsvdXNyL2xv Y2FsL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ0ZV9lYWwuc28uMjAuMShfX3J0ZV9wYW5pYysw eGJkKQ0KPiA+PiBbMHg3ZmZmZjdhZmI0MTBdXQ0KPiA+PiAxOg0KPiA+PiBbL3Vzci9sb2NhbC9s aWIveDg2XzY0LWxpbnV4LWdudS9saWJydGVfZWFsLnNvLjIwLjEocnRlX2R1bXBfc3RhY2srMHgN Cj4gPj4gMmUpDQo+ID4+IFsweDdmZmZmN2IxNTk4ZV1dDQo+ID4+IEFib3J0ZWQgKGNvcmUgZHVt cGVkKQ0KPiA+Pg0KPiA+PiBJIHRoaW5rICctLXByaXZpbGVnZWQnIG9wdGlvbiBzaG91bGQgYmUg YWRkZWQgdG8gYXZvaWQgdGhlIGVycm9yLg0KPiA+Pg0KPiA+PiAkIGRvY2tlciBydW4gLS1ybSAt LXByaXZpbGVnZWQgLWl0ICAtdiAvZGV2L2h1Z2VwYWdlczovZGV2L2h1Z2VwYWdlcw0KPiA+PiBk cGRrLSBoZWxsb3dvcmxkDQo+ID4+DQo+ID4+IEkgaGF2ZSBvbmUgbW9yZSBzdWdnZXN0aW9uLiBZ b3UgbWlnaHQgaGF2ZSBhZGRlZCAkVVNFUiB0byBkb2NrZXINCj4gPj4gZ3JvdXAgYW5kIHJ1biBk b2NrZXIgd2l0aG91dCBzdWRvIGxpa2UgYXMgZm9sbG93aW5nLg0KPiA+Pg0KPiA+PiAkIHN1ZG8g Z3JvdXBhZGQgZG9ja2VyDQo+ID4+ICQgc3VkbyB1c2VybW9kIC1hRyBkb2NrZXIgJFVTRVINCj4g Pj4NCj4gPj4gSSB3b3VuZGVyIGl0IGlzIGJldHRlciB0byB1c2Ugc3VkbyBpbiB5b3VyIGV4YW1w bGVzLCBvciBhZGQgdGhlDQo+ID4+IGluc3RydWN0aW9uIGZvciB1c2VycyBub3QgZmFtaWxpYXIg d2l0aCBkb2NrZXIuDQo+ID4+DQo+ID4+IFJlZ2FyZHMsDQo+ID4+IFlhc3VmdW1pDQo+ID4NCj4g PiBIaSBZYXN1ZnVtaSwNCj4gPiBUaGFuayB5b3UgZm9yIHlvdXIgZmVlZGJhY2suDQo+ID4gVGhl IHN0ZXBzIGZvciBjcmVhdGluZyB0aGUgc2FtcGxlIGFwcCBkb2NrZXIgZmlsZSBleHBsYWlucyB0 aGF0IHRoYXQNCj4gPiB3ZSBhcmUgY3JlYXRpbmcgdGhlIGZpbGUgYXQgZHBkayByb290IGRpcmVj dG9yeS4gU28gdGhlIGFzc3VtcHRpb24NCj4gPiBoZXJlIGlzIHRoZSBkb2NrZXIgcnVuIGNvbW1h bmQgYWxzbyBydW4gZnJvbSB0aGVyZS4gTm90IHN1cmUgaWYgd2UgbmVlZA0KPiB0byByZXBlYXQg dGhpcyBsYXRlciBhbHNvLg0KPiA+DQo+ID4gVGhlICdjYXQnIGNvbW1hbmQgYWJvdmUgY3JlYXRl cyB0aGUgZG9ja2VyIGZpbGUgaW4gZHBkayByb290IGRpcmVjdG9yeQ0KPiA+IGZvciBzaW1wbGlj aXR5LiBBY3R1YWxseSwgd2UganVzdCBuZWVkZWQgdGhlIGV4YW1wbGVzL2hlbGxvd29ybGQNCj4g PiBzb3VyY2UgY29kZSBmcm9tIHRoZXJlLiBBcyBmb3Igb3RoZXIgdXNlciBhcHBsaWNhdGlvbiwg dGhlIGRvY2tlciBmaWxlDQo+ID4gY291bGQgYmUgYW55d2hlcmUsIG5vdCBuZWNlc3NhcmlseSBp biBkcGRrIHRyZWUgYXQgYWxsLiBVc2VyIG5lZWQgdG8NCj4gPiBydW4gZG9ja2VyIGJ1aWxkIGZy b20gd2hlcmUgdGhlaXIgb3duIGRvY2tlciBmaWxlIGlzLg0KPiBZZXMuDQo+IA0KPiA+DQo+ID4g VGhlIGRwZGsgJ2Jhc2UnIGNvbnRhaW5lciBzaG91bGQgYmUgdXNlZCBhcyBzaGFyZWQtbGliIHRv IGJ1aWxkIGRwZGsNCj4gPiBhcHBsaWNhdGlvbiB3aXRoIGxpYmRwZGsuIFNvLCB0aGUgZHBkayBz b3VyY2UgY29kZSwgUlRFX1NESyBvcg0KPiA+IFJURV9UQVJHRVQgaXMgbm90IG5lZWRlZCB1bmxl c3MgdGhlIHBrZy1jb25maWcgaXMgdW5hYmxlIHRvIGZpbmQgbGliZHBkay4NCj4gU29ycnksIEkg bWl4ZWQgdXAgd2l0aCB0aGUgY2FzZSBvZiB1c2luZyB0aGVzZSBlbnYgdmFyaWFibGVzLg0KPiAN Cj4gPg0KPiA+IEkgd2lsbCB1cGRhdGUgdGhlIHBhdGNoIHdpdGggc3VnZ2VzdGVkICctLXByaXZp bGVnZWQnIGZsYWcgb24gZG9ja2VyIHJ1bg0KPiBjb21tYW5kLg0KPiA+IE5vdCBzdXJlIGlmIHdl IHNob3VsZCBjb3ZlciB0aGUgZG9ja2VyIHBlcm1pc3Npb25zIGFuZCBkb2NrZXIgc3BlY2lmaWMN Cj4gPiBjb25maWd1cmF0aW9ucyBvbiAgdGhpcyBkb2MgdGhvdWdoLiBJIGFtIHN1cmUgdXNlciBj YW4gZmluZCB0aG9zZQ0KPiA+IHJlc291cmNlcyBzb21ld2hlcmUgZWxzZSBpZiBuZWVkZWQuDQo+ IE9LLiBJdCBpcyBqdXN0IGEgc3VnZ2VzdGlvbi4gSSB0aG91Z2ggdGhhdCBpdCBpcyBiZXR0ZXIg dG8gaW5jbHVkZSBiYXNpYyB1c2FnZQ0KPiBjb25jaXNlbHksIGJ1dCBubyBuZWVkIGlmIHVzZXIg Y2FuIGZpbmQgaXQgZWFzaWx5Lg0KPiANCj4gUmVnYXJkcywNCj4gWWFzdWZ1bWkNCj4gPg0KPiA+ IEhpIFJ1aWZlbmcsDQo+ID4gVW5mb3J0dW5hdGVseSBJIGNvdWxkIG5vdCBjcmVhdGUgQWFyY2g2 NCBlbnZpcm9ubWVudCB0byB0ZXN0IHRoaXMuDQo+ID4gQ291bGQgeW91IHBsZWFzZSBydW4gdGhl IGZvbGxvd2luZyBjb21tYW5kIGluIHlvdXIgZW52IGFuZCBzZWUgaWYgeW91IGNhbg0KPiBnZXQg b3V0cHV0IGFzIGJlbG93Og0KPiA+DQo+ID4gJCBkb2NrZXIgcnVuIC0tcm0gZHBkayBwa2ctY29u ZmlnIC0tbGlzdC1hbGwgfCBncmVwIGxpYmRwZGsNCj4gPiBsaWJkcGRrICAgICAgICAgIERQREsg LSBUaGUgRGF0YSBQbGFuZSBEZXZlbG9wbWVudCBLaXQgKERQREspLg0KPiA+DQo+ID4NCj4gPiBS ZWdhcmRzLA0KPiA+IEFiZHVsDQo+ID4NCj4gPj4NCj4gPj4+DQo+ID4+Pj4gKw0KPiA+Pj4+ICtU aGlzIHNhbXBsZSBhcHAgbm93IGNhbiBiZSBydW4gbGlrZSBhbnkgb3RoZXIgYXBwbGljYWl0b24g aW4gYQ0KPiA+Pj4+ICtkb2NrZXINCj4gPj4+PiBjb250YWluZXIuDQo+ID4+Pj4gKw0KPiA+Pj4+ ICtgYGANCj4gPj4+PiArJCBkb2NrZXIgcnVuIC0tcm0gLWl0ICAtdiAvZGV2L2h1Z2VwYWdlczov ZGV2L2h1Z2VwYWdlcw0KPiA+Pj4+ICtkcGRrLWhlbGxvd29ybGQgYGBgDQo+ID4+Pj4gKw0KPiA+ Pj4+ICsjIyBSdW5uaW5nIHRoZSBzYW1wbGUgYXBwDQo+ID4+Pj4gK09uY2UgaW5zaWRlIHRoZSBj b250YWluZXIgcnVuIGhlbGxvd29yZCBiaW5hcnkNCj4gPj4+PiArDQo+ID4+Pj4gK2BgYA0KPiA+ Pj4+ICskIHJvb3RAMTEyMzNlZDJlNjljICMgaGVsbG93b3JsZA0KPiA+Pj4+ICtgYGANCj4gPj4+ PiArDQo+ID4+Pj4gLS0NCj4gPj4+PiAxLjguMy4xDQo+ID4+Pj4NCj4gPj4+PiAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ Pj4+IEludGVsIFJlc2VhcmNoIGFuZCBEZXZlbG9wbWVudCBJcmVsYW5kIExpbWl0ZWQgUmVnaXN0 ZXJlZCBpbg0KPiA+Pj4+IElyZWxhbmQgUmVnaXN0ZXJlZCBPZmZpY2U6IENvbGxpbnN0b3duIElu ZHVzdHJpYWwgUGFyaywgTGVpeGxpcCwNCj4gPj4+PiBDb3VudHkgS2lsZGFyZSBSZWdpc3RlcmVk IE51bWJlcjogMzA4MjYzDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IFRoaXMgZS1tYWlsIGFuZCBh bnkgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsDQo+ID4+Pj4g Zm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3 IG9yDQo+ID4+Pj4gZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVk LiBJZiB5b3UgYXJlIG5vdCB0aGUNCj4gPj4+PiBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBj b250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29waWVzLg0KPiA+Pj4NCj4gPiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KPiA+IEludGVsIFJlc2VhcmNoIGFuZCBEZXZlbG9wbWVudCBJcmVsYW5kIExpbWl0ZWQgUmVn aXN0ZXJlZCBpbiBJcmVsYW5kDQo+ID4gUmVnaXN0ZXJlZCBPZmZpY2U6IENvbGxpbnN0b3duIElu ZHVzdHJpYWwgUGFyaywgTGVpeGxpcCwgQ291bnR5DQo+ID4gS2lsZGFyZSBSZWdpc3RlcmVkIE51 bWJlcjogMzA4MjYzDQo+ID4NCj4gPg0KPiA+IFRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVu dHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvcg0KPiA+IHRoZSBzb2xlIHVz ZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlv bg0KPiA+IGJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0 aGUgaW50ZW5kZWQNCj4gPiByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5k IGRlbGV0ZSBhbGwgY29waWVzLg0KPiA+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJbnRlbCBSZXNlYXJjaCBhbmQgRGV2ZWxv cG1lbnQgSXJlbGFuZCBMaW1pdGVkClJlZ2lzdGVyZWQgaW4gSXJlbGFuZApSZWdpc3RlcmVkIE9m ZmljZTogQ29sbGluc3Rvd24gSW5kdXN0cmlhbCBQYXJrLCBMZWl4bGlwLCBDb3VudHkgS2lsZGFy ZQpSZWdpc3RlcmVkIE51bWJlcjogMzA4MjYzCgoKVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2ht ZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yIHRoZSBzb2xlCnVzZSBv ZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbiBi eSBvdGhlcnMgaXMKc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu ZGVkIHJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlCnNlbmRlciBhbmQgZGVsZXRlIGFsbCBj b3BpZXMuCg==