Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C649817605 for ; Fri, 6 Mar 2015 14:43:59 +0000 (UTC) Received: (qmail 1485 invoked by uid 500); 6 Mar 2015 14:43:43 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 1432 invoked by uid 500); 6 Mar 2015 14:43:43 -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 1421 invoked by uid 99); 6 Mar 2015 14:43:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Mar 2015 14:43:43 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of geoff.higginbottom@shapeblue.com designates 157.55.234.109 as permitted sender) Received: from [157.55.234.109] (HELO emea01-db3-obe.outbound.protection.outlook.com) (157.55.234.109) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Mar 2015 14:43:38 +0000 Received: from DBXPR07MB078.eurprd07.prod.outlook.com (10.242.138.141) by DBXPR07MB079.eurprd07.prod.outlook.com (10.242.138.144) with Microsoft SMTP Server (TLS) id 15.1.106.15; Fri, 6 Mar 2015 14:42:58 +0000 Received: from DBXPR07MB078.eurprd07.prod.outlook.com ([169.254.5.6]) by DBXPR07MB078.eurprd07.prod.outlook.com ([169.254.5.6]) with mapi id 15.01.0106.007; Fri, 6 Mar 2015 14:42:58 +0000 From: Geoff Higginbottom To: "dev@cloudstack.apache.org" Subject: RE: [RESULT] [VOTE] Apache CloudStack 4.5.0 RC4 Thread-Topic: [RESULT] [VOTE] Apache CloudStack 4.5.0 RC4 Thread-Index: AQHQV4lpe2K0ZZwg9Uem+B/QIk+O8p0PgVDhgAAEWACAAAF50A== Date: Fri, 6 Mar 2015 14:42:58 +0000 Message-ID: References: <2F1D9D64-75B0-4646-BAB2-DD88B5A127E7@shapeblue.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [69.59.255.37] authentication-results: cloudstack.apache.org; dkim=none (message not signed) header.d=none; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DBXPR07MB079; x-forefront-antispam-report: BMV:1;SFV:NSPM;SFS:(10019020)(6009001)(377454003)(24454002)(53754006)(13464003)(13734003)(51704005)(54164003)(15395725005)(19580405001)(2950100001)(19580395003)(74316001)(66066001)(86362001)(92566002)(76576001)(50986999)(102836002)(2900100001)(54356999)(76176999)(2501003)(46102003)(110136001)(15975445007)(107886001)(2351001)(15974865002)(5890100001)(122556002)(77156002)(2656002)(40100003)(87936001)(450100001)(62966003)(33656002)(106116001);DIR:OUT;SFP:1102;SCL:1;SRVR:DBXPR07MB079;H:DBXPR07MB078.eurprd07.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(5002007)(5005006);SRVR:DBXPR07MB079;BCL:0;PCL:0;RULEID:;SRVR:DBXPR07MB079; x-forefront-prvs: 05079D8470 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: shapeblue.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2015 14:42:58.1113 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc8906f6-e50e-4dad-98a0-ec2e3abe14f5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB079 X-Virus-Checked: Checked by ClamAV on apache.org SGkgUGllcnJlLA0KDQpUaGlzIGlzc3VlIGVmZmVjdGl2ZWx5IHJlbW92ZXMgdGhlIGNvbnRyb2wg Zm9yIHVzZXJzIHRvIHJldmlldyB0aGVpciBleGlzdGluZyBWUEMgQUNMIHJ1bGVzLCBhbmQgd2hp bHN0IHlvdSBjYW4gYWRkIG5ldywgeW91IGhhdmUgbm8gaWRlYSB3aGF0IHRoZSBzZXR0aW5ncyBh cmUgd2l0aCByZXNwZWN0IHRvIHRoZSBDSURSIGFmdGVyIHlvdSBoYXZlIGFkZGVkIGl0Lg0KDQpU aGlzIGJ1ZyBhZmZlY3RzIHRoZSBBUEkgYW5kIFVJLCBhbHdheXMgcmV0dXJuaW5nIGEgYmxhbmsg Q0lEUiBsaXN0Lg0KDQpHaXZlbiB0aGUgcHJvYmxlbXMgd2l0aCB0aGUgNC40LjAgcmVsZWFzZSwg d2UgZG8gbm90IHdhbnQgdG8gcmVsZWFzZSBhbm90aGVyIG5ldyB2ZXJzaW9uIHdpdGggYSBrbm93 biBidWcgdGhhdCB3YXMgZGV0ZWN0ZWQgZHVyaW5nIHRoZSBSQyBwcm9jZXNzIGJ1dCB1bmZvcnR1 bmF0ZWx5IG5vdCBmaXhlZC4NCg0KUmVnYXJkcw0KDQpHZW9mZiBIaWdnaW5ib3R0b20NCg0KRDog KzQ0IDIwIDM2MDMgMDU0MiB8IFM6ICs0NCAyMCAzNjAzIDA1NDAgfCBNOiArNDQ3OTY4MTYxNTgx DQoNCmdlb2ZmLmhpZ2dpbmJvdHRvbUBzaGFwZWJsdWUuY29tDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBQaWVycmUtTHVjIERpb24gW21haWx0bzpwZGlvbkBjbG91ZG9wcy5j b21dDQpTZW50OiAwNiBNYXJjaCAyMDE1IDE0OjMyDQpUbzogZGV2QGNsb3Vkc3RhY2suYXBhY2hl Lm9yZw0KU3ViamVjdDogUmU6IFtSRVNVTFRdIFtWT1RFXSBBcGFjaGUgQ2xvdWRTdGFjayA0LjUu MCBSQzQNCg0KQ2FuIHdlIHJlbGVhc2UgNC41LjAsIGFuZCBzZWUgaG93IGl0IGNvdWxkIGJlIGZp eGVkIGluIDQuNS4xID8NCg0KDQoNCg0KDQpPbiBGcmksIE1hciA2LCAyMDE1IGF0IDk6MTYgQU0s IEdlb2ZmIEhpZ2dpbmJvdHRvbSA8IGdlb2ZmLmhpZ2dpbmJvdHRvbUBzaGFwZWJsdWUuY29tPiB3 cm90ZToNCg0KPiBBbGwsDQo+DQo+IFVuZm9ydHVuYXRlbHkgSSd2ZSBiZWVuIHRyYXZlbGxpbmcg YW5kIG5vdCBoYWQgY2hhbmNlIHRvIHRlc3QgZnVsbHkuDQo+DQo+IEkgZGlkIG1hbmFnZSB0byB0 ZXN0IGxhc3QgbmlnaHQgYW5kIGZvdW5kIHRoaXMgYnVnIGlzIHN0aWxsIHByZXNlbnQNCj4gd2hp Y2ggSSBjb25zaWRlciBhIEJsb2NrZXIuDQo+DQo+DQo+IGh0dHBzOi8vaXNzdWVzLmFwYWNoZS5v cmcvamlyYS9icm93c2UvQ0xPVURTVEFDSy04MjQ4P3BhZ2U9Y29tLmF0bGFzc2kNCj4gYW4uamly YS5wbHVnaW4uc3lzdGVtLmlzc3VldGFicGFuZWxzOmFsbC10YWJwYW5lbA0KPg0KPiBJIGtub3cg d2UgaGF2ZSBmb3JtYWxseSB2b3RlZCB5ZXMgYnV0IHdlIG5lZWQgdG8gYWRkcmVzcyB0aGlzIGFz IGxvdHMNCj4gb2YgZm9sa3MgYXJlIHVzaW5nIFZQQ3MNCj4NCj4gUmVnYXJkcw0KPg0KPiBHZW9m ZiBIaWdnaW5ib3R0b20NCj4gQ1RPIC8gQ2xvdWQgQXJjaGl0ZWN0DQo+DQo+IEQ6ICs0NCAyMCAz NjAzIDA1NDI8dGVsOis0NDIwMzYwMzA1NDI+IHwgUzogKzQ0IDIwIDM2MDMgMDU0MDx0ZWw6DQo+ ICs0NDIwMzYwMzA1NDA+IHwgTTogKzQ0Nzk2ODE2MTU4MTx0ZWw6KzQ0Nzk2ODE2MTU4MT4NCj4N Cj4gZ2VvZmYuaGlnZ2luYm90dG9tQHNoYXBlYmx1ZS5jb208bWFpbHRvOmdlb2ZmLmhpZ2dpbmJv dHRvbUBzaGFwZWJsdWUuYw0KPiBvbT4NCj4gfCB3d3cuc2hhcGVibHVlLmNvbTxodHA6Ly93d3cu c2hhcGVibHVlLmNvbS8+IHwNCj4gfCBUd2l0dGVyOkBjbG91ZHN0YWNrZ3VydTwNCj4gaHR0cHM6 Ly90d2l0dGVyLmNvbS8jIS9jbG91ZHN0YWNrZ3VydT4NCj4NCj4gU2hhcGVCbHVlIEx0ZCwgNTMg Q2hhbmRvcyBQbGFjZSwgQ292ZW50IEdhcmRlbiwgTG9uZG9uLCBXQzJODQo+IDRIUzx4LWFwcGxl LWRhdGEtZGV0ZWN0b3JzOi8vNT4NCj4NCj4NCj4gT24gNSBNYXIgMjAxNSwgYXQgMTY6MTQsIERh dmlkIE5hbGxleQ0KPiA8ZGF2aWRAZ25zYS51czxtYWlsdG86ZGF2aWRAZ25zYS51cz4+DQo+IHdy b3RlOg0KPg0KPiBIaSBhbGwsDQo+DQo+IEFmdGVyIG1vcmUgdGhhbiA3MiBob3VycywgdGhlIHZv dGUgZm9yIENsb3VkU3RhY2sgNC41LjAgKnBhc3Nlcyogd2l0aA0KPiA0IFBNQyArIDIgbm9uLVBN QyB2b3Rlcy4NCj4NCj4gKzEgKFBNQyAvIGJpbmRpbmcpDQo+IE1hcmN1cw0KPiBQaWVycmUtTHVj DQo+IE1pa2UNCj4gQ2hpcA0KPg0KPiArMSAobm9uIGJpbmRpbmcpDQo+IFJvaGl0DQo+IE51eA0K Pg0KPiAwDQo+IG5vbmUNCj4NCj4gLTENCj4gbm9uZQ0KPg0KPiBUaGFua3MgdG8gZXZlcnlvbmUg cGFydGljaXBhdGluZy4NCj4NCj4gSSB3aWxsIG5vdyBwcmVwYXJlIHRoZSByZWxlYXNlIGFubm91 bmNlbWVudCB0byBnbyBvdXQsIGxpa2VseSBmb3IgVHVlc2RheS4NCj4NCj4gLS1EYXZpZA0KPg0K Pg0KPiBPbiBNb24sIE1hciAyLCAyMDE1IGF0IDExOjQ5IEFNLCBEYXZpZCBOYWxsZXkgPGRhdmlk QGduc2EudXM8bWFpbHRvOg0KPiBkYXZpZEBnbnNhLnVzPj4gd3JvdGU6DQo+IEhpIEFsbCwNCj4N Cj4gSSd2ZSBjcmVhdGVkIHlldCBhbm90aGVyIDQuNS4wIHJlbGVhc2UgY2FuZGlkYXRlLCB3aXRo IHRoZSBmb2xsb3dpbmcNCj4gYXJ0aWZhY3RzIHVwIGZvciBhIHZvdGU6DQo+DQo+IEdpdCBCcmFu Y2ggYW5kIENvbW1pdCBTSDoNCj4NCj4gaHR0cHM6Ly9naXQtd2lwLXVzLmFwYWNoZS5vcmcvcmVw b3MvYXNmP3A9Y2xvdWRzdGFjay5naXQ7YT1zaG9ydGxvZztoPQ0KPiByZWZzL2hlYWRzLzQuNS1S QzIwMTUwMzAyVDE2MjUNCj4gQ29tbWl0OiBjMDY2ZjA0NTVmYTEyNmEyYjQxY2NjZWZhMjViNTY0 MjFhNDQ1ZDk5DQo+DQo+IFNvdXJjZSByZWxlYXNlIChjaGVja3N1bXMgYW5kIHNpZ25hdHVyZXMg YXJlIGF2YWlsYWJsZSBhdCB0aGUgc2FtZQ0KPiBsb2NhdGlvbik6DQo+IGh0dHBzOi8vZGlzdC5h cGFjaGUub3JnL3JlcG9zL2Rpc3QvZGV2L2Nsb3Vkc3RhY2svNC41LjAtcmM0Lw0KPg0KPiBQR1Ag cmVsZWFzZSBrZXlzIChzaWduZWQgdXNpbmcgMHg2ZmU1MGYxYyk6DQo+IGh0dHBzOi8vZGlzdC5h cGFjaGUub3JnL3JlcG9zL2Rpc3QvcmVsZWFzZS9jbG91ZHN0YWNrL0tFWVMNCj4NCj4gVm90ZSB3 aWxsIGJlIG9wZW4gZm9yIGF0IGxlYXN0IDcyIGhvdXJzLg0KPg0KPiBGb3Igc2FuaXR5IGluIHRh bGx5aW5nIHRoZSB2b3RlLCBjYW4gUE1DIG1lbWJlcnMgcGxlYXNlIGJlIHN1cmUgdG8NCj4gaW5k aWNhdGUgIihiaW5kaW5nKSIgd2l0aCB0aGVpciB2b3RlPw0KPg0KPiBbIF0gKzEgIGFwcHJvdmUN Cj4gWyBdICswICBubyBvcGluaW9uDQo+IFsgXSAtMSAgZGlzYXBwcm92ZSAoYW5kIHJlYXNvbiB3 aHkpDQo+IEZpbmQgb3V0IG1vcmUgYWJvdXQgU2hhcGVCbHVlIGFuZCBvdXIgcmFuZ2Ugb2YgQ2xv dWRTdGFjayByZWxhdGVkDQo+IHNlcnZpY2VzDQo+DQo+IElhYVMgQ2xvdWQgRGVzaWduICYgQnVp bGQ8DQo+IGh0dHA6Ly9zaGFwZWJsdWUuY29tL2lhYXMtY2xvdWQtZGVzaWduLWFuZC1idWlsZC8v Pg0KPiBDU0ZvcmdlIC0gcmFwaWQgSWFhUyBkZXBsb3ltZW50DQo+IGZyYW1ld29yazxodHRwOi8v c2hhcGVibHVlLmNvbS9jc2ZvcmdlLz4NCj4gQ2xvdWRTdGFjayBDb25zdWx0aW5nPGh0dHA6Ly9z aGFwZWJsdWUuY29tL2Nsb3Vkc3RhY2stY29uc3VsdGFuY3kvPg0KPiBDbG91ZFN0YWNrIFNvZnR3 YXJlIEVuZ2luZWVyaW5nPA0KPiBodHRwOi8vc2hhcGVibHVlLmNvbS9jbG91ZHN0YWNrLXNvZnR3 YXJlLWVuZ2luZWVyaW5nLz4NCj4gQ2xvdWRTdGFjayBJbmZyYXN0cnVjdHVyZSBTdXBwb3J0PA0K PiBodHRwOi8vc2hhcGVibHVlLmNvbS9jbG91ZHN0YWNrLWluZnJhc3RydWN0dXJlLXN1cHBvcnQv Pg0KPiBDbG91ZFN0YWNrIEJvb3RjYW1wIFRyYWluaW5nIENvdXJzZXM8DQo+IGh0dHA6Ly9zaGFw ZWJsdWUuY29tL2Nsb3Vkc3RhY2stdHJhaW5pbmcvPg0KPg0KPiBUaGlzIGVtYWlsIGFuZCBhbnkg YXR0YWNobWVudHMgdG8gaXQgbWF5IGJlIGNvbmZpZGVudGlhbCBhbmQgYXJlDQo+IGludGVuZGVk IHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCB0byB3aG9tIGl0IGlzIGFkZHJl c3NlZC4NCj4gQW55IHZpZXdzIG9yIG9waW5pb25zIGV4cHJlc3NlZCBhcmUgc29sZWx5IHRob3Nl IG9mIHRoZSBhdXRob3IgYW5kIGRvDQo+IG5vdCBuZWNlc3NhcmlseSByZXByZXNlbnQgdGhvc2Ug b2YgU2hhcGUgQmx1ZSBMdGQgb3IgcmVsYXRlZA0KPiBjb21wYW5pZXMuIElmIHlvdSBhcmUgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgb2YgdGhpcyBlbWFpbCwgeW91DQo+IG11c3QgbmVpdGhl ciB0YWtlIGFueSBhY3Rpb24gYmFzZWQgdXBvbiBpdHMgY29udGVudHMsIG5vciBjb3B5IG9yIHNo b3cNCj4gaXQgdG8gYW55b25lLiBQbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGlmIHlvdSBiZWxp ZXZlIHlvdSBoYXZlDQo+IHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IuIFNoYXBlIEJsdWUg THRkIGlzIGEgY29tcGFueSBpbmNvcnBvcmF0ZWQNCj4gaW4gRW5nbGFuZCAmIFdhbGVzLiBTaGFw ZUJsdWUgU2VydmljZXMgSW5kaWEgTExQIGlzIGEgY29tcGFueQ0KPiBpbmNvcnBvcmF0ZWQgaW4g SW5kaWEgYW5kIGlzIG9wZXJhdGVkIHVuZGVyIGxpY2Vuc2UgZnJvbSBTaGFwZSBCbHVlDQo+IEx0 ZC4gU2hhcGUgQmx1ZSBCcmFzaWwgQ29uc3VsdG9yaWEgTHRkYSBpcyBhIGNvbXBhbnkgaW5jb3Jw b3JhdGVkIGluDQo+IEJyYXNpbCBhbmQgaXMgb3BlcmF0ZWQgdW5kZXIgbGljZW5zZSBmcm9tIFNo YXBlIEJsdWUgTHRkLiBTaGFwZUJsdWUgU0ENCj4gUHR5IEx0ZCBpcyBhIGNvbXBhbnkgcmVnaXN0 ZXJlZCBieSBUaGUgUmVwdWJsaWMgb2YgU291dGggQWZyaWNhIGFuZCBpcyB0cmFkZWQgdW5kZXIg bGljZW5zZSBmcm9tIFNoYXBlIEJsdWUgTHRkLiBTaGFwZUJsdWUgaXMgYSByZWdpc3RlcmVkIHRy YWRlbWFyay4NCj4NCkZpbmQgb3V0IG1vcmUgYWJvdXQgU2hhcGVCbHVlIGFuZCBvdXIgcmFuZ2Ug b2YgQ2xvdWRTdGFjayByZWxhdGVkIHNlcnZpY2VzDQoNCklhYVMgQ2xvdWQgRGVzaWduICYgQnVp bGQ8aHR0cDovL3NoYXBlYmx1ZS5jb20vaWFhcy1jbG91ZC1kZXNpZ24tYW5kLWJ1aWxkLy8+DQpD U0ZvcmdlIOKAkyByYXBpZCBJYWFTIGRlcGxveW1lbnQgZnJhbWV3b3JrPGh0dHA6Ly9zaGFwZWJs dWUuY29tL2NzZm9yZ2UvPg0KQ2xvdWRTdGFjayBDb25zdWx0aW5nPGh0dHA6Ly9zaGFwZWJsdWUu Y29tL2Nsb3Vkc3RhY2stY29uc3VsdGFuY3kvPg0KQ2xvdWRTdGFjayBTb2Z0d2FyZSBFbmdpbmVl cmluZzxodHRwOi8vc2hhcGVibHVlLmNvbS9jbG91ZHN0YWNrLXNvZnR3YXJlLWVuZ2luZWVyaW5n Lz4NCkNsb3VkU3RhY2sgSW5mcmFzdHJ1Y3R1cmUgU3VwcG9ydDxodHRwOi8vc2hhcGVibHVlLmNv bS9jbG91ZHN0YWNrLWluZnJhc3RydWN0dXJlLXN1cHBvcnQvPg0KQ2xvdWRTdGFjayBCb290Y2Ft cCBUcmFpbmluZyBDb3Vyc2VzPGh0dHA6Ly9zaGFwZWJsdWUuY29tL2Nsb3Vkc3RhY2stdHJhaW5p bmcvPg0KDQpUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgdG8gaXQgbWF5IGJlIGNvbmZp ZGVudGlhbCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZp ZHVhbCB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZC4gQW55IHZpZXdzIG9yIG9waW5pb25zIGV4cHJl c3NlZCBhcmUgc29sZWx5IHRob3NlIG9mIHRoZSBhdXRob3IgYW5kIGRvIG5vdCBuZWNlc3Nhcmls eSByZXByZXNlbnQgdGhvc2Ugb2YgU2hhcGUgQmx1ZSBMdGQgb3IgcmVsYXRlZCBjb21wYW5pZXMu IElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgb2YgdGhpcyBlbWFpbCwgeW91 IG11c3QgbmVpdGhlciB0YWtlIGFueSBhY3Rpb24gYmFzZWQgdXBvbiBpdHMgY29udGVudHMsIG5v ciBjb3B5IG9yIHNob3cgaXQgdG8gYW55b25lLiBQbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGlm IHlvdSBiZWxpZXZlIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IuIFNoYXBl IEJsdWUgTHRkIGlzIGEgY29tcGFueSBpbmNvcnBvcmF0ZWQgaW4gRW5nbGFuZCAmIFdhbGVzLiBT aGFwZUJsdWUgU2VydmljZXMgSW5kaWEgTExQIGlzIGEgY29tcGFueSBpbmNvcnBvcmF0ZWQgaW4g SW5kaWEgYW5kIGlzIG9wZXJhdGVkIHVuZGVyIGxpY2Vuc2UgZnJvbSBTaGFwZSBCbHVlIEx0ZC4g U2hhcGUgQmx1ZSBCcmFzaWwgQ29uc3VsdG9yaWEgTHRkYSBpcyBhIGNvbXBhbnkgaW5jb3Jwb3Jh dGVkIGluIEJyYXNpbCBhbmQgaXMgb3BlcmF0ZWQgdW5kZXIgbGljZW5zZSBmcm9tIFNoYXBlIEJs dWUgTHRkLiBTaGFwZUJsdWUgU0EgUHR5IEx0ZCBpcyBhIGNvbXBhbnkgcmVnaXN0ZXJlZCBieSBU aGUgUmVwdWJsaWMgb2YgU291dGggQWZyaWNhIGFuZCBpcyB0cmFkZWQgdW5kZXIgbGljZW5zZSBm cm9tIFNoYXBlIEJsdWUgTHRkLiBTaGFwZUJsdWUgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyay4N Cg==