Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 44B3F200C31 for ; Wed, 22 Feb 2017 05:08:08 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 434C3160B74; Wed, 22 Feb 2017 04:08:08 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 1F187160B68 for ; Wed, 22 Feb 2017 05:08:06 +0100 (CET) Received: (qmail 83005 invoked by uid 500); 22 Feb 2017 04:08:06 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 82989 invoked by uid 99); 22 Feb 2017 04:08:05 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Feb 2017 04:08:05 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 54330C67AE for ; Wed, 22 Feb 2017 04:08:05 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -2.421 X-Spam-Level: X-Spam-Status: No, score=-2.421 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=autodesk.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id OO2HCJE84e4Y for ; Wed, 22 Feb 2017 04:08:03 +0000 (UTC) Received: from mxout01.autodesk.com (mxout01.autodesk.com [132.188.64.231]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 8DBFE5F56B for ; Wed, 22 Feb 2017 04:08:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=autodesk.com; s=s1; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:To:From; bh=SXxms2pCytwOnjChhGOyrE0mMOsmry7iI8ZFqD2H//s=; b=gL0Skv3ESGtB9jWc1lembVHmyIt3myR+bl6ReWs92cje5YaUGEXEzz8AjopSXMWCX/jVb4VftHCLfBAlzZQNfYjEuCq3Rihjjxh2x0LGf7BzAL9HX2PDmk/ENyYKN/6canZPwTM41eW3emjZR4TnFDvzfziRGSX/ErBP2xle2WOVFaDBlW6nJOqRjlZOUwQoiHlP9k+t2g0W1iaz8XvvcR927ZmkOwfw9X+wSLjIbOMlgAhq0hn+W791jo7Vn7APLwwJ6MLifBVt2e4HXzKVfYCYIEZ5fgMZSefgvfyikIi3GbmQeJUzUjrQkBvIf3TENm4wI5AQcfq+tzk7dSG98g==; Received: from [141.251.76.150] (helo=005-smtp-out.autodesk.com) by mxout01.autodesk.com with esmtps (TLSv1.2:AES256-SHA256:256) (Exim 4.84_2) (envelope-from ) id 1cgODc-0008Os-Vb for dev@cloudstack.apache.org; Tue, 21 Feb 2017 23:07:57 -0500 Received: from BN1PR79MB007.MGDADSK.autodesk.com (141.251.76.150) by BN1PR79MB007.MGDADSK.autodesk.com (141.251.76.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 22 Feb 2017 04:07:54 +0000 Received: from BN1PR79MB007.MGDADSK.autodesk.com ([141.251.76.150]) by BN1PR79MB007.MGDADSK.autodesk.com ([141.251.76.150]) with mapi id 15.01.0888.035; Wed, 22 Feb 2017 04:07:54 +0000 From: Sergey Levitskiy To: "dev@cloudstack.apache.org" Subject: Re: Adding VirtIO SCSI to KVM hypervisors Thread-Topic: Adding VirtIO SCSI to KVM hypervisors Thread-Index: AQHSc2MzGJm+XoObJEu4oc6kY5C0HqFCr72AgABb54CAAF8+AIAAByaAgAAKYQCAAA5rAIACgSqAgAHQBoCAALfMgIAAQ+UAgCuj6YD//34SgIAAkL+A//+J7wCAAAE3gA== Date: Wed, 22 Feb 2017 04:07:54 +0000 Message-ID: <0AA8345B-65CF-4CBF-9B52-ADA9274B3F06@autodesk.com> References: <1628480622.7768.1484947288957@ox.pcextreme.nl> <1610399599.7778.1485032186918@ox.pcextreme.nl> <1762715337.45204.1485039046581.JavaMail.open-xchange@ox03.mail.pcextreme.nl> <1772380842.7848.1485176735336@ox.pcextreme.nl> <1620086824.8106.1485330434962@ox.pcextreme.nl> <34727359-7473-47BD-B4B1-538737928386@ena.com> <102A461E-C357-47DC-95BE-FAD1C47686E8@autodesk.com> <36B8811B-8550-484F-90AE-6F8DE43A5C73@autodesk.com> In-Reply-To: <36B8811B-8550-484F-90AE-6F8DE43A5C73@autodesk.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.1e.0.170107 x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [141.251.76.68] x-ms-office365-filtering-correlation-id: 2807ff95-ede7-4774-a5ef-08d45ad860b7 Content-Type: text/plain; charset="utf-8" Content-ID: <6B50A1AB7EE92E469B128631209F1A07@mgd.autodesk.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 archived-at: Wed, 22 Feb 2017 04:08:08 -0000 QWN0dWFsbHksIG1pbm9yIGNvcnJlY3Rpb24uIFdoZW4gYWRkaW5nIHRvIFZNL3RlbXBsYXRlcyB0 aGUgbmFtZSBvZiB0aGUgZGV0YWlsIGlzIHJvb3REaXNrQ29udHJvbGxlciBmb3IgUm9vdCBjb250 cm9sbGVyIGFuZCBkYXRhRGlza0NvbnRyb2xsZXIgZm9yIGFkZGl0aW9uYWwgZGlza3MuDQpBbHNv LCBpZiB5b3Ugd2FudCB0byBtYWtlIGNoYW5nZXMgb24gYSBnbG9iYWwgc2NhbGUgdGhlIGNoYW5n ZXMgbmVlZCB0byBnbyB0byB2bV90ZW1wbGF0ZV9kZXRhaWxzIGFuZCB1c2VyX3ZtX2RldGFpbHMg dGFibGVzIHJlc3BlY3RpdmVseS4NCg0KT24gMi8yMS8xNywgODowMyBQTSwgIlNlcmdleSBMZXZp dHNraXkiIDxTZXJnZXkuTGV2aXRza2l5QGF1dG9kZXNrLmNvbT4gd3JvdGU6DQoNCiAgICBIZXJl IGl0IGlzIHRoZSBsb2dpYy4NCiAgICAxLiBEZWZhdWx0IHZhbHVlIGlzIHRha2VuIGZyb20gYSBn bG9iYWwgY29uZmlndXJhdGlvbiB2bXdhcmUucm9vdC5kaXNrLmNvbnRyb2xsZXIJDQogICAgMi4g VG8gb3ZlcnJpZGUgYWRkIHRoZSBzYW1lIGNvbmZpZyB0byB0ZW1wbGF0ZSBvciBWTSAoc3RhcnRp bmcgZnJvbSA0LjEwIFVJIGFsbG93cyBhZGRpbmcgYWR2YW5jZWQgc2V0dGluZ3MgdG8gdGVtcGxh dGVzIGFuZC9vciBWTXMpLiBJZiBhZGRlZCB0byBhIHRlbXBsYXRlIGFsbCBWTXMgZGVwbG95ZWQg ZnJvbSBpdCB3aWxsIGluaGVyaXQgdGhpcyB2YWx1ZS4gSWYgYWRkZWQgdG8gVk0gYW5kIHRoZW4g dGVtcGxhdGUgaXMgY3JlYXRlZCBpdCB3aWxsIGFsc28gaW5oZXJpdHMgYWxsIGFkdmFuY2VkIHNl dHRpbmdzLg0KICAgIA0KICAgIA0KICAgIA0KICAgIA0KICAgIE9uIDIvMjEvMTcsIDc6MDYgUE0s ICJOYXRoYW4gSm9obnNvbiIgPG5qb2huc29uQGVuYS5jb20+IHdyb3RlOg0KICAgIA0KICAgICAg ICBTZXJnZXkgTGV2aXRza2l5IDxTZXJnZXkuTGV2aXRza2l5QGF1dG9kZXNrLmNvbT4gd3JvdGU6 DQogICAgICAgIA0KICAgICAgICA+IE9uIHZtd2FyZSByb290ZGlza2NvbnRyb2xsZXIgaXMgcGFz c2VkIG92ZXIgdG8gdGhlIGh5cGVydmlzb3IgaW4gVk0gc3RhcnQgIA0KICAgICAgICA+IGNvbW1h bmQuIEkga25vdyBmb3IgdGhlIGZhY3QgdGhhdCB0aGUgZm9sbG93aW5nIHJvb3RkaXNrY29udHJv bGxlciBvcHRpb24gIA0KICAgICAgICA+IHNwZWNpZmllZCBpbiB0ZW1wbGF0ZS92bSBkZXRhaWxz IHdvcmsgZmluZToNCiAgICAgICAgPiBpZGUNCiAgICAgICAgPiBzY3NpDQogICAgICAgID4gbHNp bG9naWMNCiAgICAgICAgPiBsc2lsb2dpYzEwNjgNCiAgICAgICAgPg0KICAgICAgICA+IEluIGdl bmVyYWwsIGFueSBzY3NpIGNvbnRyb2xsZXIgb3B0aW9uIHRoYXQgdm13YXJlIHJlY29nbml6ZXMg c2hvdWxkIHdvcmsuDQogICAgICAgID4NCiAgICAgICAgPiBUaGFua3MsDQogICAgICAgID4gU2Vy Z2V5DQogICAgICAgIA0KICAgICAgICBUaGFua3MgU2VyZ2V5ISAgU28gZG8geW91IGhhcHBlbiB0 byBrbm93IHdoZXJlIG9uIHRoZSBtYW5hZ2VtZW50IHNlcnZlciAgDQogICAgICAgIHNpZGUgdGhl IGRldGVybWluYXRpb24gaXMgbWFkZSBhcyB0byB3aGljaCByb290RGlza0NvbnRyb2xsZXIgcGFy YW1ldGVyIHRvICANCiAgICAgICAgcGFzcz8NCiAgICAgICAgDQogICAgICAgIA0KICAgICAgICAN CiAgICAgICAgDQogICAgICAgID4NCiAgICAgICAgPg0KICAgICAgICA+IE9uIDIvMjEvMTcsIDY6 MTMgUE0sICJOYXRoYW4gSm9obnNvbiIgPG5qb2huc29uQGVuYS5jb20+IHdyb3RlOg0KICAgICAg ICA+DQogICAgICAgID4gICAgIFdpZG8gZGVuIEhvbGxhbmRlciA8d2lkb0B3aWRvZGgubmw+IHdy b3RlOg0KICAgICAgICA+DQogICAgICAgID4+PiBPcCAyNSBqYW51YXJpIDIwMTcgb20gNDo0NCBz Y2hyZWVmIFNpbW9uIFdlbGxlciA8c3dlbGxlckBlbmEuY29tPjoNCiAgICAgICAgPj4+DQogICAg ICAgID4+Pg0KICAgICAgICA+Pj4gTWF5YmUgdGhpcyBpcyBhIGdvb2Qgb3Bwb3J0dW5pdHkgdG8g ZGlzY3VzcyBtb2Rlcm5pemluZyB0aGUgT1MNCiAgICAgICAgPj4+IHNlbGVjdGlvbnMgc28gdGhh dCBkcml2ZXJzIChhbmQgb3RoZXIgZmVhdHVyZXMpIGNvdWxkIGJlIHNlbGVjdGFibGUgcGVyDQog ICAgICAgID4+PiBPUy4NCiAgICAgICAgPj4NCiAgICAgICAgPj4gVGhhdCBzZWVtcyBsaWtlIGEg Z29vZCBpZGVhLiBJZiB5b3Ugc2VsZWN0IFVidW50dSAxNi4wNCBvciBDZW50T1MgNy4zDQogICAg ICAgID4+IHRoZW4gZm9yIGV4YW1wbGUgaXQgd2lsbCBnaXZlIHlvdSBhIFZpcnRJTyBTQ1NJIGRp c2sgb24gS1ZNLCBhbnl0aGluZw0KICAgICAgICA+PiBwcmV2aW91cyB0byB0aGF0IHdpbGwgZ2V0 IFZpcnRJTy1ibGsuDQogICAgICAgID4NCiAgICAgICAgPiAgICAgU28gb25lIHRoaW5nIEkgbm90 aWNlZCwgdGhlcmUgaXMgYSBwb3NzaWJpbGl0eSBvZiBhIHJvb3REaXNrQ29udHJvbGxlcg0KICAg ICAgICA+ICAgICBwYXJhbWV0ZXIgcGFzc2VkIHRvIHRoZSBTdGFydCBDb21tYW5kLiAgU28gdGhp cyBtZWFucyB0aGF0IHRoZSBNYW5hZ2VtZW50DQogICAgICAgID4gICAgIHNlcnZlciBjb3VsZCBj b250cm9sIHdoZXRoZXIgdG8gdXNlIHNjc2kgb3IgdmlydGlvLCBhc3N1bWluZyBJ4oCZbSByZWFk aW5nDQogICAgICAgID4gICAgIHRoaXMgY29ycmVjdGx5LCBhbmQgd2Ugc2hvdWxkbuKAmXQgbmVj ZXNzYXJpbHkgaGF2ZSB0byByZWx5IG9uIHRoZSBvcyB0eXBlDQogICAgICAgID4gICAgIG5hbWUg aW5zaWRlIHRoZSBhZ2VudCBjb2RlLiAgRnJvbSBhIHF1aWNrIGdsYW5jZSBhdCB0aGUgdm13YXJl IGNvZGUsIGl0DQogICAgICAgID4gICAgIGxvb2tzIGxpa2UgbWF5YmUgdGhleSBhbHJlYWR5IHVz ZSB0aGlzIHBhcmFtZXRlcj8gIEl0IHdvdWxkIGJlIGdyZWF0IGlmDQogICAgICAgID4gICAgIHNv bWVvbmUgZmFtaWxpYXIgd2l0aCB0aGUgdm13YXJlIGNvZGUgY291bGQgY2hpbWUgaW4gaGVyZS4N CiAgICAgICAgPg0KICAgICAgICA+ICAgICBUaGFua3MsDQogICAgICAgID4NCiAgICAgICAgPiAg ICAgTmF0aGFuDQogICAgICAgID4NCiAgICAgICAgPg0KICAgICAgICA+DQogICAgICAgID4+IFdp ZG8NCiAgICAgICAgPj4NCiAgICAgICAgPj4+IFRob3VnaHRzPw0KICAgICAgICA+Pj4NCiAgICAg ICAgPj4+DQogICAgICAgID4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAg ICAgICA+Pj4gRnJvbTogU3llZCBBaG1lZCA8c2FobWVkQGNsb3Vkb3BzLmNvbT4NCiAgICAgICAg Pj4+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIwMTcgMTA6NDYgQU0NCiAgICAgICAgPj4+ IFRvOiBkZXZAY2xvdWRzdGFjay5hcGFjaGUub3JnDQogICAgICAgID4+PiBDYzogU2ltb24gV2Vs bGVyDQogICAgICAgID4+PiBTdWJqZWN0OiBSZTogQWRkaW5nIFZpcnRJTyBTQ1NJIHRvIEtWTSBo eXBlcnZpc29ycw0KICAgICAgICA+Pj4NCiAgICAgICAgPj4+IFRvIG1haW50YWluIGJhY2t3YXJk IGNvbXBhdGliaWxpdHkgd2Ugd291bGQgaGF2ZSB0byBhZGQgYSBjb25maWcgb3B0aW9uDQogICAg ICAgID4+PiBoZXJlIHVuZm9ydHVuYXRlbHkuIEkgZG8gbGlrZSB0aGUgaWRlYSBob3dldmVyLiBX ZSBjYW4gbWFrZSB0aGUgZGVmYXVsdA0KICAgICAgICA+Pj4gVmlydElPIElTQ1NJIGFuZCBrZWVw IHRoZSBWaXJ0SU8tYmxrIGFzIGFuIGFsdGVybmF0aXZlIGZvciBleGlzdGluZw0KICAgICAgICA+ Pj4gaW5zdGFsbGF0aW9ucy4NCiAgICAgICAgPj4+DQogICAgICAgID4+PiBPbiBNb24sIEphbiAy MywgMjAxNyBhdCA4OjA1IEFNLCBXaWRvIGRlbiBIb2xsYW5kZXINCiAgICAgICAgPj4+IDx3aWRv QHdpZG9kaC5ubDxtYWlsdG86d2lkb0B3aWRvZGgubmw+PiB3cm90ZToNCiAgICAgICAgPj4+DQog ICAgICAgID4+Pj4gT3AgMjEgamFudWFyaSAyMDE3IG9tIDIzOjUwIHNjaHJlZWYgV2lkbyBkZW4g SG9sbGFuZGVyDQogICAgICAgID4+Pj4gPHdpZG9Ad2lkb2RoLm5sPG1haWx0bzp3aWRvQHdpZG9k aC5ubD4+Og0KICAgICAgICA+Pj4+DQogICAgICAgID4+Pj4NCiAgICAgICAgPj4+Pg0KICAgICAg ICA+Pj4+DQogICAgICAgID4+Pj4+IE9wIDIxIGphbi4gMjAxNyBvbSAyMjo1OSBoZWVmdCBTeWVk IEFobWVkDQogICAgICAgID4+Pj4+IDxzYWhtZWRAY2xvdWRvcHMuY29tPG1haWx0bzpzYWhtZWRA Y2xvdWRvcHMuY29tPj4gaGV0IHZvbGdlbmRlDQogICAgICAgID4+Pj4+IGdlc2NocmV2ZW46DQog ICAgICAgID4+Pj4+DQogICAgICAgID4+Pj4+IEV4cG9zaW5nIHRoaXMgdmlhIGFuIEFQSSB3b3Vs ZCBiZSB0cmlja3kgYnV0IGl0IGNhbiBkZWZpbml0ZWx5IGJlDQogICAgICAgID4+Pj4+IGFkZGVk IGFzDQogICAgICAgID4+Pj4+IGEgY2x1c3Rlci13aWRlIG9yIGEgZ2xvYmFsIHNldHRpbmcgaW4g bXkgb3Bpbmlvbi4gQnkgZW5hYmxpbmcgdGhhdCwNCiAgICAgICAgPj4+Pj4gYWxsIHRoZQ0KICAg ICAgICA+Pj4+PiBpbnN0YW5jZXMgd291bGQgYmUgdXNpbmcgVmlydElPIFNDU0kuIElzIHRoZXJl IGEgcmVhc29uIHlvdSdkIHdhbnQgc29tZQ0KICAgICAgICA+Pj4+PiBpbnN0YW5jZXMgdG8gdXNl IFZpcnRJSU8gYW5kIG90aGVycyB0byB1c2UgVmlydElPIFNDU0k/DQogICAgICAgID4+Pj4NCiAg ICAgICAgPj4+PiBFdmVuIGEgZ2xvYmFsIHNldHRpbmcgd291bGQgYmUgYSBiaXQgb2Ygd29yayBh bmQgaGFja3kgYXMgd2VsbC4NCiAgICAgICAgPj4+Pg0KICAgICAgICA+Pj4+IEkgZG8gbm90IHNl ZSBhbnkgcmVhc29uIHRvIGtlZXAgVmlydElPLCBpdCBvcyBqdXN0IHRoYXQgZGV2aWNlcyB3aWxs IGJlDQogICAgICAgID4+Pj4gbmFtZWQgc2RYIGluc3RlYWQgb2YgdmRYIGluIHRoZSBndWVzdC4N CiAgICAgICAgPj4+DQogICAgICAgID4+PiBUbyBhZGQsIHRoZSBRZW11IHdpa2kgWzBdIHNheXM6 DQogICAgICAgID4+Pg0KICAgICAgICA+Pj4gIkEgdmlydGlvIHN0b3JhZ2UgaW50ZXJmYWNlIGZv ciBlZmZpY2llbnQgSS9PIHRoYXQgb3ZlcmNvbWVzIHZpcnRpby1ibGsNCiAgICAgICAgPj4+IGxp bWl0YXRpb25zIGFuZCBzdXBwb3J0cyBhZHZhbmNlZCBTQ1NJIGhhcmR3YXJlLiINCiAgICAgICAg Pj4+DQogICAgICAgID4+PiBBdCBPcGVuU3RhY2sgWzFdIHRoZXkgYWxzbyBzYXk6DQogICAgICAg ID4+Pg0KICAgICAgICA+Pj4gIkl0IGhhcyBiZWVuIGRlc2lnbmVkIHRvIHJlcGxhY2UgdmlydGlv LWJsaywgaW5jcmVhc2UgaXQncyBwZXJmb3JtYW5jZQ0KICAgICAgICA+Pj4gYW5kIGltcHJvdmUg c2NhbGFiaWxpdHkuIg0KICAgICAgICA+Pj4NCiAgICAgICAgPj4+IFNvIGl0IHNlZW1zIHRoYXQg VmlydElPIGlzIHRoZXJlIHRvIGJlIHJlbW92ZWQuIEknZCBzYXkgc3dpdGNoIHRvIFZpcnRJTw0K ICAgICAgICA+Pj4gU0NTSSBhdCB2ZXJzaW9uIDUuWD8gOikNCiAgICAgICAgPj4+DQogICAgICAg ID4+PiBXaWRvDQogICAgICAgID4+Pg0KICAgICAgICA+Pj4gWzBdOiBodHRwOi8vd2lraS5xZW11 Lm9yZy9GZWF0dXJlcy9WaXJ0aW9TQ1NJDQogICAgICAgID4+PiBbMV06IGh0dHBzOi8vd2lraS5v cGVuc3RhY2sub3JnL3dpa2kvTGlidmlydFZpcnRpb1Njc2kNCiAgICAgICAgPj4+DQogICAgICAg ID4+Pj4gVGhhdCBtaWdodCBicmVhayBleGlzdGluZyBJbnN0YW5jZXMgd2hlbiBub3QgdXNpbmcg bGFiZWxzIG9yIFVVSURzIGluDQogICAgICAgID4+Pj4gdGhlIEluc3RhbmNlIHdoZW4gbW91bnRp bmcuDQogICAgICAgID4+Pj4NCiAgICAgICAgPj4+PiBXaWRvDQogICAgICAgID4+Pj4NCiAgICAg ICAgPj4+Pj4+IE9uIFNhdCwgSmFuIDIxLCAyMDE3IGF0IDQ6MjIgUE0sIFNpbW9uIFdlbGxlcg0K ICAgICAgICA+Pj4+Pj4gPHN3ZWxsZXJAZW5hLmNvbTxtYWlsdG86c3dlbGxlckBlbmEuY29tPj4g d3JvdGU6DQogICAgICAgID4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4gRm9yIHRoZSByZWNvcmQsIHdl J3ZlIGJlZW4gbG9va2luZyBpbnRvIHRoaXMgYXMgd2VsbC4NCiAgICAgICAgPj4+Pj4+IEhhcyBh bnlvbmUgdHJpZWQgaXQgd2l0aCBXaW5kb3dzIFZNcyBiZWZvcmU/IFRoZSBzdGFuZGFyZCB2aXJ0 aW8gIA0KICAgICAgICA+Pj4+Pj4gZHJpdmVyDQogICAgICAgID4+Pj4+PiBkb2Vzbid0IHN1cHBv cnQgc3Bhbm5lZCBkaXNrcyBhbmQgdGhhdCdzIHNvbWV0aGluZyB3ZSdkIHJlYWxseSBsaWtlIHRv DQogICAgICAgID4+Pj4+PiBlbmFibGUgZm9yIG91ciBjdXN0b21lcnMuDQogICAgICAgID4+Pj4+ Pg0KICAgICAgICA+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+PiBTaW1vbiBX ZWxsZXIvNjE1LTMxMi02MDY4PHRlbDo2MTUtMzEyLTYwNjg+IDwoNjE1KSUyMDMxMi02MDY4Pg0K ICAgICAgICA+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KICAgICAgICA+Pj4+Pj4gKkZyb206KiBXaWRvIGRlbiBIb2xsYW5k ZXIgW3dpZG9Ad2lkb2RoLm5sPG1haWx0bzp3aWRvQHdpZG9kaC5ubD5dDQogICAgICAgID4+Pj4+ PiAqUmVjZWl2ZWQ6KiBTYXR1cmRheSwgMjEgSmFuIDIwMTcsIDI6NTZQTQ0KICAgICAgICA+Pj4+ Pj4gKlRvOiogU3llZCBBaG1lZCBbc2FobWVkQGNsb3Vkb3BzLmNvbTxtYWlsdG86c2FobWVkQGNs b3Vkb3BzLmNvbT5dOw0KICAgICAgICA+Pj4+Pj4gZGV2QGNsb3Vkc3RhY2suYXBhY2hlLm9yZzxt YWlsdG86ZGV2QGNsb3Vkc3RhY2suYXBhY2hlLm9yZz4gWw0KICAgICAgICA+Pj4+Pj4gZGV2QGNs b3Vkc3RhY2suYXBhY2hlLm9yZzxtYWlsdG86ZGV2QGNsb3Vkc3RhY2suYXBhY2hlLm9yZz5dDQog ICAgICAgID4+Pj4+PiAqU3ViamVjdDoqIFJlOiBBZGRpbmcgVmlydElPIFNDU0kgdG8gS1ZNIGh5 cGVydmlzb3JzDQogICAgICAgID4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+ PiBPcCAyMSBqYW51YXJpIDIwMTcgb20gMTY6MTUgc2NocmVlZiBTeWVkIEFobWVkDQogICAgICAg ID4+Pj4+Pj4gPHNhaG1lZEBjbG91ZG9wcy5jb208bWFpbHRvOnNhaG1lZEBjbG91ZG9wcy5jb20+ PjoNCiAgICAgICAgPj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+DQogICAgICAgID4+Pj4+Pj4gV2lk bywNCiAgICAgICAgPj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+IFdlcmUgeW91IHRoaW5raW5nIG9m IGFkZGluZyB0aGlzIGFzIGEgZ2xvYmFsIHNldHRpbmc/IEkgY2FuIHNlZSB3aHkgIA0KICAgICAg ICA+Pj4+Pj4+IGl0DQogICAgICAgID4+Pj4+PiB3aWxsDQogICAgICAgID4+Pj4+Pj4gYmUgdXNl ZnVsLiBJJ20gaGFwcHkgdG8gcmV2aWV3IGFueSBpZGVhcyB5b3UgbWlnaHQgaGF2ZSBhcm91bmQg dGhpcy4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+PiBXZWxsLCBub3QgcmVhbGx5LiBX ZSBkb24ndCBoYXZlIGFueSBzdHJ1Y3R1cmUgZm9yIHRoaXMgaW4gcGxhY2UgcmlnaHQNCiAgICAg ICAgPj4+Pj4+IG5vdw0KICAgICAgICA+Pj4+Pj4gdG8gZGVmaW5lIHdoYXQgdHlwZSBvZiBkcml2 ZXIvZGlzayB3ZSBwcmVzZW50IHRvIGEgZ3Vlc3QuDQogICAgICAgID4+Pj4+Pg0KICAgICAgICA+ Pj4+Pj4gU2VlIG15IGFuc3dlciBiZWxvdy4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+ Pj4gVGhhbmtzLA0KICAgICAgICA+Pj4+Pj4+IC1TeWVkDQogICAgICAgID4+Pj4+Pj4gT24gU2F0 LCBKYW4gMjEsIDIwMTcgYXQgMDQ6NDYgTGFzemxvIEhvcm55YWsNCiAgICAgICAgPj4+Pj4+PiA8 bGFzemxvLmhvcm55YWtAZ21haWwuY29tPG1haWx0bzpsYXN6bG8uaG9ybnlha0BnbWFpbC5jb20+ Pg0KICAgICAgICA+Pj4+Pj4+IHdyb3RlOg0KICAgICAgICA+Pj4+Pj4+DQogICAgICAgID4+Pj4+ Pj4+IEhpIFdpZG8sDQogICAgICAgID4+Pj4+Pj4+DQogICAgICAgID4+Pj4+Pj4+IElmIEkgdW5k ZXJzdGFuZCBjb3JyZWN0bHkgZnJvbSB0aGUgZG9jdW1lbnRhdGlvbiBhbmQgeW91ciBleGFtcGxl cywNCiAgICAgICAgPj4+Pj4+IHZpcnRpbw0KICAgICAgICA+Pj4+Pj4+PiBwcm92aWRlcyB2aXJ0 aW8gaW50ZXJmYWNlIHRvIHRoZSBndWVzdCB3aGlsZSB2aXJ0aW8tc2NzaSBwcm92aWRlcw0KICAg ICAgICA+Pj4+Pj4+PiBzY3NpDQogICAgICAgID4+Pj4+Pj4+IGludGVyZmFjZSwgdGhlcmVmb3Jl IGFuIElhYVMgc2VydmljZSBzaG91bGQgbm90IHJlcGxhY2UgaXQgd2l0aG91dA0KICAgICAgICA+ Pj4+Pj4+PiB1c2VyDQogICAgICAgID4+Pj4+Pj4+IHJlcXVlc3QgLyBhcHByb3ZhbC4gSXQgd291 bGQgYmUgcHJvYmFibHkgYmV0dGVyIHRvIGxldCB0aGUgdXNlciBzZXQNCiAgICAgICAgPj4+Pj4+ IHdoYXQNCiAgICAgICAgPj4+Pj4+Pj4ga2luZCBvZiBJTyBpbnRlcmZhY2UgdGhlIFZNIG5lZWRz Lg0KICAgICAgICA+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+IFlvdSdkIHNheSwgYnV0IHdlIGFscmVh ZHkgZG8gdGhvc2UuIFNvbWUgT3BlcmF0aW5nIFN5c3RlbXMgZ2V0IGEgSURFDQogICAgICAgID4+ Pj4+PiBkaXNrLA0KICAgICAgICA+Pj4+Pj4gb3RoZXJzIGEgU0NTSSBkaXNrIGFuZCB3aGVuIExp bnV4IGd1ZXN0IHN1cHBvcnQgaXQgYWNjb3JkaW5nIHRvIG91cg0KICAgICAgICA+Pj4+Pj4gZGF0 YWJhc2Ugd2UgdXNlIFZpcnRJTy4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+PiBDbG91 ZFN0YWNrIGhhcyBubyB3YXkgb2YgdGVsbGluZyBob3cgdG8gcHJlc2VudCBhIHZvbHVtZSB0byBh IGd1ZXN0LiBJDQogICAgICAgID4+Pj4+PiB0aGluayBpdCB3b3VsZCBiZSBhIGJpdCB0byBtdWNo IHRvIGp1c3QgbWFrZSB0aGF0IGNvbmZpZ3VyYWJsZS4gVGhhdA0KICAgICAgICA+Pj4+Pj4gd291 bGQNCiAgICAgICAgPj4+Pj4+IG1lYW4gZXh0cmEgZGF0YWJhc2UgZW50cmllcywgQVBJIGNhbGxz LiBBIGJpdCBvdmVya2lsbCBpbWhvIGluIHRoaXMNCiAgICAgICAgPj4+Pj4+IGNhc2UuDQogICAg ICAgID4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4gVmlydElPIFNDU0kgaXMgc3VwcG9ydGVkIGJ5IGFs bCBMaW51eCBkaXN0cmlidXRpb25zIGZvciBhIHZlcnkgbG9uZw0KICAgICAgICA+Pj4+Pj4gdGlt ZS4NCiAgICAgICAgPj4+Pj4+DQogICAgICAgID4+Pj4+PiBXaWRvDQogICAgICAgID4+Pj4+Pg0K ICAgICAgICA+Pj4+Pj4+PiBCZXN0IHJlZ2FyZHMsDQogICAgICAgID4+Pj4+Pj4+IExhc3psbw0K ICAgICAgICA+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+PiBPbiBGcmksIEphbiAyMCwgMjAxNyBh dCAxMDoyMSBQTSwgV2lkbyBkZW4gSG9sbGFuZGVyDQogICAgICAgID4+Pj4+Pj4+IDx3aWRvQHdp ZG9kaC5ubDxtYWlsdG86d2lkb0B3aWRvZGgubmw+Pg0KICAgICAgICA+Pj4+Pj4+PiB3cm90ZToN CiAgICAgICAgPj4+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+Pj4+IEhpLA0KICAgICAgICA+Pj4+Pj4+ Pj4NCiAgICAgICAgPj4+Pj4+Pj4+IFZpcnRJTyBTQ1NJIFswXSBoYXMgYmVlbiBzdXBwb3J0ZWQg YSB3aGlsZSBub3cgYnkgTGludXggYW5kIGFsbA0KICAgICAgICA+Pj4+Pj4ga2VybmVscywNCiAg ICAgICAgPj4+Pj4+Pj4+IGJ1dCBpbnNpZGUgQ2xvdWRTdGFjayB3ZSBhcmUgbm90IHVzaW5nIGl0 LiBUaGVyZSBpcyBhIGlzc3VlIGZvciAgDQogICAgICAgID4+Pj4+Pj4+PiB0aGlzDQogICAgICAg ID4+Pj4+PiBbMV0uDQogICAgICAgID4+Pj4+Pj4+PiBJdCB3b3VsZCBicmluZyBtb3JlICh0aGVv cmV0aWNhbCkgcGVyZm9ybWFuY2UgdG8gVk1zLCBidXQgb25lIG9mICANCiAgICAgICAgPj4+Pj4+ Pj4+IHRoZQ0KICAgICAgICA+Pj4+Pj4+Pj4gbW90aXZhdG9ycyAoZm9yIG1lKSBpcyB0aGF0IHdl IGNhbiBzdXBwb3J0IFRSSU0vRElTQ0FSRCBbMl0uDQogICAgICAgID4+Pj4+Pj4+Pg0KICAgICAg ICA+Pj4+Pj4+Pj4gVGhpcyB3b3VsZCBhbGxvdyBmb3IgUkJEIGltYWdlcyBvbiBDZXBoIHRvIHNo cmluaywgYnV0IGl0IGNhbiBhbHNvDQogICAgICAgID4+Pj4+PiBnaXZlDQogICAgICAgID4+Pj4+ Pj4+PiBiYWNrIGZyZWUgc3BhY2Ugb24gUUNPVzIgaW1hZ2VzIGlmIHF1ZXN0cyBydW4gZnN0cmlt LiBTb21ldGhpbmcgYWxsDQogICAgICAgID4+Pj4+Pj4+IG1vZGVybg0KICAgICAgICA+Pj4+Pj4+ Pj4gZGlzdHJpYnV0aW9ucyBhbGwgZG8gd2Vla2x5IGluIGEgQ1JPTi4NCiAgICAgICAgPj4+Pj4+ Pj4+DQogICAgICAgID4+Pj4+Pj4+PiBOb3csIGl0IGlzIHNpbXBsZSB0byBzd2FwIFZpcnRJTyBm b3IgVmlydElPIFNDU0kuIFRoaXMgd291bGQgIA0KICAgICAgICA+Pj4+Pj4+Pj4gaG93ZXZlcg0K ICAgICAgICA+Pj4+Pj4gbWVhbg0KICAgICAgICA+Pj4+Pj4+Pj4gdGhhdCBkaXNrcyBpbnNpZGUg Vk1zIGFyZSB0aGVuIGNhbGxlZCAvZGV2L3NkWCBpbnN0ZWFkIG9mIC9kZXYvdmRYLg0KICAgICAg ICA+Pj4+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+Pj4+IEZvciBHUlVCIGFuZCBzdWNoIHRoaXMgaXMg bm8gcHJvYmxlbXMuIFRoaXMgdXN1YWxseSB3b3JrIG9uIFVVSURzDQogICAgICAgID4+Pj4+PiBh bmQvb3INCiAgICAgICAgPj4+Pj4+Pj4+IGxhYmVscywgYnV0IGZvciBzdGF0aWMgbW91bnRzIG9u IC9kZXYvdmRiMSBmb3IgZXhhbXBsZSB0aGluZ3MgIA0KICAgICAgICA+Pj4+Pj4+Pj4gYnJlYWsu DQogICAgICAgID4+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+Pj4gV2UgY3VycmVudGx5IGRvbid0 IGhhdmUgYW55IGNvbmZpZ3VyYXRpb24gbWV0aG9kIG9uIGhvdyB3ZSB3YW50IHRvDQogICAgICAg ID4+Pj4+Pj4+IHByZXNlbnQNCiAgICAgICAgPj4+Pj4+Pj4+IGEgZGlzayB0byBhIGd1ZXN0LCBz byB3aGVuIGF0dGFjaGluZyBhIHZvbHVtZSB3ZSBjYW4ndCBzYXkgdGhhdCB3ZQ0KICAgICAgICA+ Pj4+Pj4gd2FudA0KICAgICAgICA+Pj4+Pj4+PiB0bw0KICAgICAgICA+Pj4+Pj4+Pj4gdXNlIGEg ZGlmZmVyZW50IGRyaXZlci4gSWYgd2UgdGhpbmsgdGhhdCBhIE9wZXJhdGluZyBTeXN0ZW0gIA0K ICAgICAgICA+Pj4+Pj4+Pj4gc3VwcG9ydHMNCiAgICAgICAgPj4+Pj4+Pj4gVmlydElPDQogICAg ICAgID4+Pj4+Pj4+PiB3ZSB1c2UgdGhhdCBkcml2ZXIgaW4gS1ZNLg0KICAgICAgICA+Pj4+Pj4+ Pj4NCiAgICAgICAgPj4+Pj4+Pj4+IEFueSBzdWdnZXN0aW9uIG9uIGhvdyB0byBhZGQgVmlydElP IFNDU0kgc3VwcG9ydD8NCiAgICAgICAgPj4+Pj4+Pj4+DQogICAgICAgID4+Pj4+Pj4+PiBXaWRv DQogICAgICAgID4+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+Pj4NCiAgICAgICAgPj4+Pj4+Pj4+ IFswXTogaHR0cDovL3dpa2kucWVtdS5vcmcvRmVhdHVyZXMvVmlydGlvU0NTSQ0KICAgICAgICA+ Pj4+Pj4+Pj4gWzFdOiBodHRwczovL2lzc3Vlcy5hcGFjaGUub3JnL2ppcmEvYnJvd3NlL0NMT1VE U1RBQ0stODIzOQ0KICAgICAgICA+Pj4+Pj4+Pj4gWzJdOiBodHRwczovL2lzc3Vlcy5hcGFjaGUu b3JnL2ppcmEvYnJvd3NlL0NMT1VEU1RBQ0stODEwNA0KICAgICAgICA+Pj4+Pj4+Pg0KICAgICAg ICA+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+PiAtLQ0KICAgICAg ICA+Pj4+Pj4+Pg0KICAgICAgICA+Pj4+Pj4+PiBFT0YNCiAgICAgICAgPg0KICAgICAgICA+DQog ICAgICAgID4gICAgIE5hdGhhbiBKb2huc29uDQogICAgICAgID4gICAgIFImRCBFbmdpbmVlcg0K ICAgICAgICA+DQogICAgICAgID4NCiAgICAgICAgPg0KICAgICAgICA+ICAgICA2MTggR3Jhc3Nt ZXJlIFBhcmsgRHJpdmUsIFN1aXRlIDEyDQogICAgICAgID4gICAgIE5hc2h2aWxsZSwgVE4gMzcy MTENCiAgICAgICAgPiAgICAgR2VuZXJhbCBPZmZpY2U6IDYxNS0zMTItNjAwMA0KICAgICAgICA+ DQogICAgICAgID4gICAgIHdlYnNpdGUgfCBibG9nIHwgc3VwcG9ydA0KICAgICAgICANCiAgICAg ICAgDQogICAgICAgIA0KICAgICAgICANCiAgICANCiAgICANCg0K