From dev-return-31196-archive-asf-public=cust-asf.ponee.io@geode.apache.org Wed Jun 5 14:15:34 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id D6E3418065D for ; Wed, 5 Jun 2019 16:15:33 +0200 (CEST) Received: (qmail 12488 invoked by uid 500); 5 Jun 2019 14:15:33 -0000 Mailing-List: contact dev-help@geode.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.apache.org Delivered-To: mailing list dev@geode.apache.org Received: (qmail 12476 invoked by uid 99); 5 Jun 2019 14:15:32 -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, 05 Jun 2019 14:15:32 +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 6F3DDC0BE9 for ; Wed, 5 Jun 2019 14:15:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.001 X-Spam-Level: X-Spam-Status: No, score=-0.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=estab.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 1rKNR48XKdJT for ; Wed, 5 Jun 2019 14:15:29 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60131.outbound.protection.outlook.com [40.107.6.131]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 922D75F415 for ; Wed, 5 Jun 2019 14:15:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FgVjTvKoyckzSsul8W0rxCWRREY4f/a+5BcMgQey9p4=; b=AWf910X94rCgwurHp4bYkcZbVjpas2c9InbChAM+ea50ccYIbIh8+VB7KVmb25Ef8JQAKRGBiA9PDdTeiMU9X+hpirGlMAhdgTvIKy7x5hHwOQRv7dHGANUy+lm9rRW7pLynJrFizJN7s43EMT5c+RMr3E8+ZGgTSh2WlsDDAOQ= Received: from AM5P189MB0354.EURP189.PROD.OUTLOOK.COM (10.161.66.151) by AM5P189MB0401.EURP189.PROD.OUTLOOK.COM (10.161.81.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1943.22; Wed, 5 Jun 2019 14:15:21 +0000 Received: from AM5P189MB0354.EURP189.PROD.OUTLOOK.COM ([fe80::c15d:25f:bd1a:9f00]) by AM5P189MB0354.EURP189.PROD.OUTLOOK.COM ([fe80::c15d:25f:bd1a:9f00%7]) with mapi id 15.20.1943.023; Wed, 5 Jun 2019 14:15:21 +0000 From: Alberto Gomez To: "dev@geode.apache.org" Subject: Re: Geode self-protection about overload Thread-Topic: Geode self-protection about overload Thread-Index: AQHVBxpJCB5pKv4iwkOfVsG92L5imqaNRACA Date: Wed, 5 Jun 2019 14:15:21 +0000 Message-ID: <381d16ae-1cf0-9719-20d4-bc2ce0a353d8@est.tech> References: <30364F75-366B-4859-BA57-8CB75778DE3D@pivotal.io> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: DBBPR09CA0001.eurprd09.prod.outlook.com (2603:10a6:10:c0::13) To AM5P189MB0354.EURP189.PROD.OUTLOOK.COM (2603:10a6:206:20::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=alberto.gomez@est.tech; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [195.235.15.200] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b7af5d96-8459-4226-4778-08d6e9c03e6f x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:AM5P189MB0401; x-ms-traffictypediagnostic: AM5P189MB0401: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 00594E8DBA x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(396003)(376002)(366004)(39850400004)(136003)(189003)(199004)(53484002)(51874003)(469094003)(52116002)(76176011)(53936002)(508600001)(99286004)(14454004)(966005)(66066001)(2351001)(6916009)(25786009)(5640700003)(6486002)(2501003)(44832011)(6436002)(36756003)(486006)(11346002)(71200400001)(446003)(476003)(6512007)(305945005)(229853002)(6116002)(256004)(3846002)(3480700005)(2906002)(14444005)(6306002)(31696002)(73956011)(86362001)(66446008)(66946007)(66476007)(66556008)(64756008)(102836004)(31686004)(7736002)(186003)(8936002)(6506007)(5660300002)(26005)(386003)(53546011)(81156014)(1730700003)(81166006)(8676002)(71190400001)(316002)(2616005)(6246003)(68736007);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5P189MB0401;H:AM5P189MB0354.EURP189.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:0; received-spf: None (protection.outlook.com: est.tech does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: aG6V8CAUy0SKZ06IJ/I3zZfnZ+aNTWIB6yYtWL0vLDJM5RftAEVMmA5MsHP8r+qF/IpbguOjeEB+dXUnxb/hH+HKONQMlU/iRMjWKBgXFbzs+bTxBL4ObipwmHhLk1mkmhDTUG2CKBSmpDRrr7BSLAzNh14bI4j7ynDKvXvkYLEACZhplJ3bJbCFr0VlbDJ+QzEaxxIw6jVEA4brVMVDP3b1QEocWrzKm25IpCvRtCDCD/ZdCLPaGzUjoydEMtI96i4rahN0Hnzl0/EuM9L/2rw9ueKbL91Ak+QPoDjmLdG/Oc3urz6feNw+hgGgMHiR779dHoAoU8bxSPxTsnRc1b+EincGiVggskgHmCq0Y2+6kxBksa6VqYiuqYFPHp8qc0L2Xje78oQ2uSwRaMhfsgrfhKBf3XQdXftI+PUto6U= Content-Type: text/plain; charset="utf-8" Content-ID: <241147EC45B94A4F971C27ADCE2427EF@EURP189.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: b7af5d96-8459-4226-4778-08d6e9c03e6f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2019 14:15:21.1605 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: alberto.gomez@est.tech X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P189MB0401 SGkgYWdhaW4sDQoNCkkgZmluYWxseSBmaWd1cmVkIG91dCB3aHkgSSB3YXMgbm90IGdldHRpbmcg dGhlIA0KIlNlcnZlckNvbm5lY3Rpdml0eUV4Y2VwdGlvbiIgd2hlbiBleGVjdXRpbmcgYSBiaWcg YW1vdW50IG9mIGZ1bmN0aW9ucyANCmluIEdlb2RlIHdoaWxlIEkgZGlkIGdldCB0aGUgZXhjZXB0 aW9uIHdoZW4gcnVubmluZyBsb3RzIG9mIA0KZ2V0cy9wdXRzL3F1ZXJpZXMuDQoNClRoZSByZWFz b24gaXMgdGhhdCB0aGUgQ29ubmVjdGlvbkltcGw6OmV4ZWN1dGUoT3Agb3ApIGRvZXMgbm90IHVz ZSB0aGUgDQp0aW1lb3V0IHNldCBieSBQb29sRmFjdG9yeTo6c2V0UmVhZFRpbWVvdXQoaW50IHRp bWVvdXQpIHdoZW4gdGhlIA0Kb3BlcmF0aW9uIGlzIGEgZnVuY3Rpb24uIEluc3RlYWQsIGl0IHVz ZXMgdGhlIHRpbWVvdXQgc2V0IGJ5IHRoZSANCmZvbGxvd2luZyBTeXN0ZW0gcHJvcGVydHk6IGdl bWZpcmUuQ0xJRU5UX0ZVTkNUSU9OX1RJTUVPVVQuDQoNCkRvIHlvdSBzZWUgdmFsdWUgaW4gYWRk aW5nIGEgbWV0aG9kIHRvIHRoZSBQb29sRmFjdG9yeSBhcyB3ZWxsIGFzIHRvIHRoZSANCkNsaWVu dENhY2hlRmFjdG9yeSB0byBzZXQgdGhpcyB0aW1lb3V0IGZvciBmdW5jdGlvbnM/DQoNCkhvdyBh Ym91dCBiZWluZyBhYmxlIHRvIG92ZXJyaWRlIHRoaXMgdGltZW91dCBvbiBlYWNoIGZ1bmN0aW9u IA0KaW52b2NhdGlvbiBieSBhZGRpbmcgYSBzZXRSZWFkVGltZW91dCBtZXRob2QgdG8gdGhlIEZ1 bmN0aW9uU2VydmljZSANCmludGVyZmFjZT8NCg0KL0FsYmVydG8NCg0KDQpPbiAyMi81LzE5IDE4 OjAzLCBBbGJlcnRvIEdvbWV6IHdyb3RlOg0KPiBIaSBBbnRob255LA0KPg0KPiBUaGFua3MgYWdh aW4gZm9yIHRoZSBpbmZvcm1hdGlvbi4NCj4NCj4gSSBoYXZlIHBsYXllZCBhIGJpdCB3aXRoIHRo ZSB0aGUgY2xpZW50IHRpbWVvdXRzIGFuZCByZXRyaWVzIGFuZCBoYXZlIA0KPiBzZWVuIG9wZXJh dGlvbnMgYmVpbmcgcmVqZWN0ZWQgd2hlbiBsb2FkIGlzIGhpZ2ggZHVlIHRvIGdldCBvciBwdXQg DQo+IG9wZXJhdGlvbnMuIE5ldmVydGhlbGVzcywgSSBoYXZlIG5vdCBzZWVuIHRoYXQgaGFwcGVu IHdoZW4gdGhlIGxvYWQgaW4gDQo+IHRoZSBzZXJ2ZXIgaXMgaGlnaCBkdWUgdG8gZnVuY3Rpb25z IGludm9rZWQuIElzIHRoZXJlIGEgcmVhc29uIGZvciBub3QgDQo+IHNlZWluZyBlcnJvcnMgd2l0 aCBmdW5jdGlvbnMgb3IgaXMgaXQganVzdCB0aGF0IG15IHRlc3Qgd2FzIG5vdCBnb29kIA0KPiB0 byBoaXQgdGhlIGxpbWl0cz8gV2hhdCBpZiBxdWVyaWVzIGFyZSBzZW50IHdpdGggT1FMPyBEbyB0 aGUgdGltZW91dCANCj4gYW5kIHJldHJpZXMgYXBwbHk/IElzIHRoZXJlIGEgc2ltaWxhciBwcm90 ZWN0aW9uIG9uIHRoZSBuYXRpdmUgQysrIEFQST8NCj4NCj4gSSdkIGJlIHdpbGxpbmcgdG8gY29u dHJpYnV0ZSB0byB0aGUgaW1wcm92ZW1lbnRzIHlvdSBtZW50aW9uLiBEbyB5b3UgDQo+IGFscmVh ZHkgaGF2ZSBpZGVhcz8gQW55dGhpbmcgd3JpdHRlbiBkb3duPw0KPg0KPiAvQWxiZXJ0bw0KPg0K Pg0KPiBPbiAxNC81LzE5IDE3OjAxLCBBbnRob255IEJha2VyIHdyb3RlOg0KPj4gVGhlIHByaW1h cnkgbG9hZCBsaW1pdGVyIGJldHdlZW4gdGhlIGNsaWVudCB0aWVyIGFuZCB0aGUgR2VvZGUgc2Vy dmVycyBpcyB2aWEgdGhlIG1heCBjb25uZWN0aW9ucyBsaW1pdCBhcyBub3RlZCBpbiB0aGlzIHdy aXRldXA6DQo+Pg0KPj4gaHR0cHM6Ly9jd2lraS5hcGFjaGUub3JnL2NvbmZsdWVuY2UvZGlzcGxh eS9HRU9ERS9SZXNvdXJjZStNYW5hZ2VtZW50K2luK0dlb2RlIDxodHRwczovL2N3aWtpLmFwYWNo ZS5vcmcvY29uZmx1ZW5jZS9kaXNwbGF5L0dFT0RFL1Jlc291cmNlK01hbmFnZW1lbnQraW4rR2Vv ZGU+DQo+Pg0KPj4gV2hlbiB0aGUgbG9hZCBpcyBzdWZmaWNpZW50bHkgaGlnaCwgb3BlcmF0aW9u cyBtYXkgdGltZW91dCBhbmQgYSBnZW9kZSBjbGllbnQgd2lsbCBmYWlsb3ZlciB0byBsZXNzIGxv YWRlZCBzZXJ2ZXJzLiAgWW91IGNhbiBsaW1pdCB0aGUgbnVtYmVyIG9mIHJldHJpZXMgdGhlIGNs aWVudCB3aWxsIGF0dGVtcHQgKGVhY2ggZ2F0ZWQgYnkgYSByZWFkIHRpbWVvdXQpIGFuZCB0aHVz IHNsb3cgZG93biBpbmNvbWluZyBvcGVyYXRpb25zLg0KPj4NCj4+IFdl4oCZcmUgbG9va2luZyBp bnRvIHNvbWUgaW1wcm92ZW1lbnRzIGluIHRoZSBjbGllbnQgY29ubmVjdGlvbiBwb29sIHRvIGlt cHJvdmUgYm90aCBwZXJmb3JtYW5jZSBhbmQgYmVoYXZpb3JzIGF0IHRoZSByYWdnZWQgZWRnZSB3 aGVuIHJlc291cmNlcyBhcmUgc2F0dXJhdGVkLiAgQ29udHJpYnV0aW9ucyB3ZWxjb21lIQ0KPj4N Cj4+IEFudGhvbnkNCj4+DQo+Pg0KPj4+IE9uIE1heSAxMywgMjAxOSwgYXQgOTowMiBBTSwgQWxi ZXJ0byBHb21leiA8YWxiZXJ0by5nb21lekBlc3QudGVjaD4gd3JvdGU6DQo+Pj4NCj4+PiBIaSBB bnRob255IQ0KPj4+DQo+Pj4gVGhhbmtzIGEgbG90IGZvciB5b3VyIHByb21wdCBhbnN3ZXIuDQo+ Pj4NCj4+PiBJIHRoaW5rIGl0IGlzIGdyZWF0IHRoYXQgR2VvZGUgY2FuIHByZXNlcnZlIHRoZSBh dmFpbGFiaWxpdHkgYW5kIHByZWRpY3RhYmxlIGxvdyBsYXRlbmN5IG9mIHRoZSBjbHVzdGVyIHdo ZW4gc29tZSBtZW1iZXJzIGFyZSB1bnJlc3BvbnNpdmUgYnkgbWVhbnMgb2YgdGhlIEdNUy4NCj4+ Pg0KPj4+IE15IHF1ZXN0aW9uIHdhcyBtb3JlIHRhcmdldGVkIHRvIHNpdHVhdGlvbnMgaW4gd2hp Y2ggdGhlIGxvYWQgcmVjZWl2ZWQgYnkgdGhlIGNsdXN0ZXIgaXMgc28gaGlnaCB0aGF0IGFsbCBt ZW1iZXJzIHN0cnVnZ2xlIHRvIG9mZmVyIGxvdyBsYXRlbmN5LiBVbmRlciBzdWNoIGNpcmN1bXN0 YW5jZXMsIGRvZXMgR2VvZGUgdGFrZSBhbnkgYWN0aW9uIHRvIGJhY2stb2ZmIHNvbWUgb2YgdGhl IGluY29taW5nIGxvYWQ/DQo+Pj4NCj4+PiBUaGFua3MgaW4gYWR2YW5jZSwNCj4+Pg0KPj4+IEFs YmVydG8NCj4+Pg0KPj4+DQo+Pj4gT24gMTAvNS8xOSAxNzo1MiwgQW50aG9ueSBCYWtlciB3cm90 ZToNCj4+Pg0KPj4+IEhpIEFsYmVydG8hDQo+Pj4NCj4+PiBHcmVhdCBxdWVzdGlvbnMuICBPbmUg b2YgdGhlIGZ1bmRhbWVudGFsIGNoYXJhY3RlcmlzdGljcyBvZiBHZW9kZSBpcyBpdHMgR3JvdXAg TWVtYmVyc2hpcCBTeXN0ZW0gKEdNUykuICBZb3UgY2FuIHJlYWQgbW9yZSBhYm91dCBpdCBoZXJl IFsxXS4gIFRoZSBtZW1iZXJzaGlwIHN5c3RlbSBlbnN1cmVzIHRoYXQgZmFpbHVyZXMgZHVlIHRv IHVucmVzcG9uc2l2ZSBtZW1iZXJzIGFuZC9vciBuZXR3b3JrIHBhcnRpdGlvbnMgYXJlIGRldGVj dGVkIHF1aWNrbHkuICBHaXZlbiB0aGF0IHdlIHVzZSBzeW5jaHJvbm91cyByZXBsaWNhdGlvbiBm b3IgY29uc2lzdGVudCB1cGRhdGVzLCB0aGUgR01TIGFsZ29yaXRobXMgZmVuY2Ugb2ZmIHVucmVz cG9uc2l2ZSBtZW1iZXJzIHRvIHByZXNlcnZlIHRoZSBhdmFpbGFiaWxpdHkgKGFuZCBwcmVkaWN0 YWJsZSBsb3cgbGF0ZW5jeSkgb2YgdGhlIGNsdXN0ZXIgYXMgYSB3aG9sZS4NCj4+Pg0KPj4+IEFu b3RoZXIgZmFjdG9yIG9mIHJlc2lsaWVuY2UgaXMgbWVtb3J5IGxvYWQuICBSZWdpb25zIGNhbiBi ZSBjb25maWd1cmVkIHRvIGF1dG9tYXRpY2FsbHkgZXZpY3QgZGF0YSB0byBkaXNrIGJhc2VkIG9u IGhlYXAgdXNhZ2UuICBJbiBhZGRpdGlvbiwgd2hlbiBhIFJlZ2lvbiBleGNlZWRzIGEgY3JpdGlj YWwgbWVtb3J5IHVzYWdlIHRocmVzaG9sZHMgZnVydGhlciB1cGRhdGVzIGFyZSBibG9ja2VkIHVu dGlsIHRoZSBvdmVybG9hZCBpcyByZXNvbHZlZC4NCj4+Pg0KPj4+IEdlb2RlIGNsaWVudHMgcm91 dGUgb3BlcmF0aW9ucyB0byBjbHVzdGVyIG1lbWJlcnMgYmFzZWQgb24gY29ubmVjdGlvbiBsb2Fk LiAgVGhpcyBoZWxwcyBiYWxhbmNlIGNwdSBsb2FkIGFjcm9zcyB0aGUgZW50aXJlIGNsdXN0ZXIu ICBDbHVzdGVyIG1lbWJlcnMgY2FuIHNldCBjb25uZWN0aW9uIG1heGltdW1zIHRvIHByZXZlbnQg b3ZlcnJ1bm5pbmcgdGhlIGF2YWlsYWJsZSBjYXBhY2l0eSBvZiBhbiBpbmRpdmlkdWFsIHNlcnZl ci4NCj4+Pg0KPj4+IEkgaG9wZSB0aGlzIGhlbHBzIGFuZCBmZWVsIGZyZWUgdG8ga2VlcCBhc2tp bmcgcXVlc3Rpb25zIDotKQ0KPj4+DQo+Pj4gQW50aG9ueQ0KPj4+DQo+Pj4gWzFdIGh0dHBzOi8v Y3dpa2kuYXBhY2hlLm9yZy9jb25mbHVlbmNlL2Rpc3BsYXkvR0VPREUvQ29yZStEaXN0cmlidXRl ZCtTeXN0ZW0rQ29uY2VwdHMgPGh0dHBzOi8vY3dpa2kuYXBhY2hlLm9yZy9jb25mbHVlbmNlL2Rp c3BsYXkvR0VPREUvQ29yZStEaXN0cmlidXRlZCtTeXN0ZW0rQ29uY2VwdHM+PGh0dHBzOi8vY3dp a2kuYXBhY2hlLm9yZy9jb25mbHVlbmNlL2Rpc3BsYXkvR0VPREUvQ29yZStEaXN0cmlidXRlZCtT eXN0ZW0rQ29uY2VwdHMgPGh0dHBzOi8vY3dpa2kuYXBhY2hlLm9yZy9jb25mbHVlbmNlL2Rpc3Bs YXkvR0VPREUvQ29yZStEaXN0cmlidXRlZCtTeXN0ZW0rQ29uY2VwdHM+Pg0KPj4+DQo+Pj4NCj4+ Pg0KPj4+DQo+Pj4gT24gTWF5IDEwLCAyMDE5LCBhdCAzOjIyIEFNLCBBbGJlcnRvIEdvbWV6IDxh bGJlcnRvLmdvbWV6QGVzdC50ZWNoPiB3cm90ZToNCj4+Pg0KPj4+IEhpIEdlb2RlIGNvbW11bml0 eSENCj4+Pg0KPj4+IEknZCBsaWtlIHRvIGtub3cgaWYgR2VvZGUgaW1wbGVtZW50cyBhbnkga2lu ZCBvZiBzZWxmLXByb3RlY3Rpb24gYWdhaW5zdCBvdmVybG9hZC4gV2hhdCBJIG1lYW4gYnkgdGhp cyBpcyBzb21lIG1lY2hhbmlzbSB0aGF0IGFsbG93cyBHZW9kZSBzZXJ2ZXJzIChhbmQgcG9zc2li bHkgbG9jYXRvcnMpIHRvIHJlamVjdCBpbmNvbWluZyBvcGVyYXRpb25zIGJlZm9yZSBwcm9jZXNz aW5nIHRoZW0gd2hlbiBpdCBkZXRlY3RzIHRoYXQgaXQgaXMgbm90IGFibGUgdG8gaGFuZGxlIHRo ZSBhbW91bnQgb2Ygb3BlcmF0aW9ucyByZWNlaXZlZCBpbiBhIHJlYXNvbmFibGUgd2F5ICh3aXRo IHJlYXNvbmFibGUgbGF0ZW5jeSBhbmQgd2l0aG91dCBleHBlcmllbmNpbmcgcHJvY2Vzc2VzIGNy YXNoaW5nKS4NCj4+Pg0KPj4+IFRoZSBnb2FsIHdvdWxkIGJlIHRvIG1ha2Ugc3VyZSB0aGF0IEdl b2RlIChvciBzb21lIHBhcnRzIG9mIGl0KSBkbyBub3QgY3Jhc2ggdW5kZXIgdG9vIGhlYXZ5IGxv YWQgYW5kIGFsc28gdGhhdCB0aGUgbGF0ZW5jeSBsZXZlbCBpcyBhbHdheXMgdW5kZXIgY29udHJv bCBhdCBsZWFzdCBmb3IgdGhlIGFtb3VudCBvZiB0cmFmZmljIHRoZSBHZW9kZSBjbHVzdGVyIGlz IHN1cHBvc2VkIHRvIHN1cHBvcnQuDQo+Pj4NCj4+PiBJZiBHZW9kZSBkb2VzIG5vdCBvZmZlciBz dWNoIG1lY2hhbmlzbSwgSSB3b3VsZCBhbHNvIGxpa2UgdG8gZ2V0IHlvdXIgb3BpbmlvbiBhYm91 dCB0aGlzIHBvc3NpYmxlIGZlYXR1cmUsIChpZiB5b3UgZmluZCBpdCBpbnRlcmVzdGluZykgYW5k IGFsc28gb24gaG93IGl0IGNvdWxkIGJlIGltcGxlbWVudGVkLiBPbmUgcG9zc2libGUgYXBwcm9h Y2ggY291bGQgYmUgaGF2aW5nIHNvbWUgbWVhc3VyZSBvZiB0aGUgY3VycmVudCBDUFUgY29uc3Vt cHRpb24gdGhhdCBhbGxvd3MgdG8gZGVjaWRlIGlmIGEgZ2l2ZW4gb3BlcmF0aW9uIG11c3QgYmUg cHJvY2Vzc2VkIG9yIG5vdCwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgQ1BVIGNvbnN1bXB0aW9u IHZhbHVlIHdpdGggcmVzcGVjdCB0byBhbiBvdmVybG9hZCB0aHJlc2hvbGQuDQo+Pj4NCj4+PiBU aGFua3MgaW4gYWR2YW5jZSBmb3IgeW91ciBhbnN3ZXJzLA0KPj4+DQo+Pj4gLUFsYmVydG8NCj4N Cj4NCg==