From dev-return-8183-archive-asf-public=cust-asf.ponee.io@airflow.apache.org Mon Apr 15 07:15:32 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 1BCDF18064C for ; Mon, 15 Apr 2019 09:15:32 +0200 (CEST) Received: (qmail 94679 invoked by uid 500); 15 Apr 2019 07:15:29 -0000 Mailing-List: contact dev-help@airflow.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airflow.apache.org Delivered-To: mailing list dev@airflow.apache.org Received: (qmail 94667 invoked by uid 99); 15 Apr 2019 07:15:28 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Apr 2019 07:15:27 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 728CBC22AD for ; Mon, 15 Apr 2019 07:15:27 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.8 X-Spam-Level: * X-Spam-Status: No, score=1.8 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=godatadriven.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id ZLr1EF5UEB94 for ; Mon, 15 Apr 2019 07:15:23 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40050.outbound.protection.outlook.com [40.107.4.50]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 78FB05F521 for ; Mon, 15 Apr 2019 07:15:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=godatadriven.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w15RaCUaYH6/1GjiyyrlqnhzTiEyuaIiQAZKGvudPwA=; b=Ai7Rr+q/P7rDBrDfCyXK1VGPmldE1hCOH/FcNr6puMtz4yhss9BgZlet+XiEdgKN1wDpPrcUIauB6hDCeMNxUr7ohDzrVPFimg24mdKizjxy5tg0d23qiOW/zMfQy+Rm2/puVPSo70KFg9ZqVrvTgfCxix8xO7dCxBt+fzVx8U0= Received: from AM6PR02MB3941.eurprd02.prod.outlook.com (20.177.115.138) by AM6PR02MB3640.eurprd02.prod.outlook.com (52.134.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.17; Mon, 15 Apr 2019 07:15:13 +0000 Received: from AM6PR02MB3941.eurprd02.prod.outlook.com ([fe80::91df:1a6c:519c:e1e0]) by AM6PR02MB3941.eurprd02.prod.outlook.com ([fe80::91df:1a6c:519c:e1e0%7]) with mapi id 15.20.1792.018; Mon, 15 Apr 2019 07:15:13 +0000 From: Julian De Ruiter To: "dev@airflow.apache.org" Subject: Re: [2.0 spring cleaning] Deprecate contrib folder? Thread-Topic: [2.0 spring cleaning] Deprecate contrib folder? Thread-Index: AQHU8QY8Z96gPWK+E0ec+xCLdprJyKY4LQWAgAACBwCAAADuAIAAUkIAgAEVe4CAAEKSgIAADPKAgAIlCgCAAAfBgIAAv9sA Date: Mon, 15 Apr 2019 07:15:13 +0000 Message-ID: References: <24F53EDA-5860-4B6B-A305-8DA09672A1FA@gmail.com> <6722A60B-8225-4A65-9786-FCA3A0C515D5@gmail.com> <4fa41ee6-f6b6-acfa-80fb-16d5fce13e27@gmx.de> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=julianderuiter@godatadriven.com; x-originating-ip: [31.160.106.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7bc55af3-7824-430e-77a2-08d6c1721a91 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600140)(711020)(4605104)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:AM6PR02MB3640; x-ms-traffictypediagnostic: AM6PR02MB3640: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-forefront-prvs: 000800954F x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(136003)(346002)(366004)(39850400004)(396003)(199004)(189003)(81156014)(8676002)(93886005)(106356001)(33656002)(81166006)(53936002)(1730700003)(6306002)(54896002)(5660300002)(606006)(6116002)(6512007)(236005)(256004)(82746002)(36756003)(316002)(97736004)(105586002)(3846002)(71190400001)(6246003)(8936002)(71200400001)(83716004)(25786009)(53546011)(6506007)(229853002)(446003)(966005)(186003)(86362001)(7736002)(2351001)(66066001)(5640700003)(76176011)(6486002)(476003)(26005)(486006)(68736007)(6916009)(99286004)(14454004)(11346002)(2616005)(102836004)(6436002)(2501003)(2906002)(478600001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR02MB3640;H:AM6PR02MB3941.eurprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: godatadriven.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: fPrW9pPt/Hc1DLW7tp3fca7LRuSrrrjIc2ISQG1TBuE87Dw+cF8vxgsBCT+qQIbkCP8rjdpjJXdhBzCSGM6F+trw1EgQqV+Rbo0/JSToVtD2nChKxqgPHBGTbOeNt7j8mBgXfbvuOqY75ZuyktfYaHNq7fmeRoPXwjeKQuN2bXevWJtgRFoDJYLqPNkaHCGBJYT2f3aFxmaXRlQ5xAUUbTC5l9QX0LlEEy9iT8yO8wjK56PESN9XgzBDHCuNFvAe/+9v/AIcWpLAzsC/XUlkoD/95HHHehsol2Z3EQpnVGlf5/CT5FRDPzuoqYFBNVFS6Zz6WVIwnTH/RWIRXU7MrYZanYH/bp/haXKPeTDKSiVPFMMMsmtqvQGINOLVDV6k6DZaCf7+bhkoLLZ1yDfkjoCX9WU3XZ4fnGm6YWn+DBA= Content-Type: multipart/alternative; boundary="_000_B4DB59AEC8604909AD0F2BB121089EDCgodatadrivencom_" MIME-Version: 1.0 X-OriginatorOrg: godatadriven.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7bc55af3-7824-430e-77a2-08d6c1721a91 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2019 07:15:13.4236 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3d4d17ea-1ae4-4705-947e-51369c5a5f79 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR02MB3640 --_000_B4DB59AEC8604909AD0F2BB121089EDCgodatadrivencom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlIGRvd25zaWRlIG9mIGtlZXBpbmcgZXZlcnl0aGluZyBpbiBvbmUgZ2lnYW50aWMgY29kZWJh c2UgaXMgdGhhdCBpdCBhbHNvIGJlY29tZXMgYSBtb25zdGVyIGluIHRlcm1zIG9mIGRlcGVuZGVu Y2llcyBhbmQgdGVzdGluZyAtIHNvbWV0aGluZyB0aGF0IEFpcmZsb3cgaXMgYWxyZWFkeSBleHBl cmllbmNpbmcgaXNzdWVzIHdpdGguIFRoaXMgaXMgZXhhY3RseSBhbHNvIHdoeSBJIGluaXRpYWxs eSBoYWQgdHJvdWJsZXMgY29udHJpYnV0aW5nIHRvIEFpcmZsb3csIGFzIHRlc3RzIGFyZSBuZWFy IGltcG9zc2libGUgdG8gcnVuIChhbmQgdGhlIENJIGFsc28gdGFrZXMgYWdlcykgKyBhbnkgaG9v a3MgSSB0cmllZCB0byByZWZhY3RvciBoYWQgY3JhcHB5IHNlbnNvci9vcGVyYXRvciBjbGFzc2Vz IGluIGNvbnRyaWIgdGhhdCByZWxpZWQgb24gaW50ZXJuYWwgd29ya2luZ3Mgb2YgdGhlIGhvb2su IChUaGUgSGRmc0hvb2sgKyBTZW5zb3IgY2xhc3NlcyBhcmUgYSBjbGVhciBleGFtcGxlIG9mIHRo aXMpLg0KDQpNeSBleHBlcmllbmNlIHdpdGggY29udHJpYiBpcyB0ZXJyaWJsZSwgYXMgdGhlIGxh c3QgdGltZSBJIHVzZWQgc29tZXRoaW5nIGZyb20gY29udHJpYiBpdCBicm9rZSBvbiB0aGUgdmVy eSBmaXJzdCBleGFtcGxlIEkgdHJpZWQuIChOb3QgdGhlIGZpcnN0IHRpbWUgdGhpcyBoYXBwZW5l ZCwgbWluZCB5b3UuKSBUaGluZ3MgdGhhdCBkbyB3b3JrIGFyZSBvZnRlbiBwb29ybHkgZGVzaWdu ZWQgaW4gdGVybXMgb2YgdGhlIGltcGxlbWVudGF0aW9uIGFuZC9vciBBUEksIG9mIHdoaWNoIEkg d291bGQgYXJndWUgdGhlIEhERlMgc2Vuc29yIGNsYXNzZXMgYXJlIGEgZ29vZCBleGFtcGxlLg0K DQpCYXNlZCBvbiB0aGVzZSBleHBlcmllbmNlcywgSSB0cmllZCBkZXZlbG9waW5nIGEgc2V0IG9m IG9wZXJhdG9ycy9ob29rcyB0aGF0IHdlIGRldmVsb3BlZCBmb3IgYSBjbGllbnQgYXMgYSBzZXBh cmF0ZSBwYWNrYWdlIGFuZCByZWxlYXNlZCB0aGlzIHdvcmsgcmVjZW50bHkgb24gUHlQSTogaHR0 cHM6Ly9naXRodWIuY29tL2pyZGVydWl0ZXIvYWlyZmxvdy1mcy4gRnJvbSB0aGUgZGV2ZWxvcG1l bnQgZXhwZXJpZW5jZSwgaXQgd2FzIG11Y2ggZWFzaWVyIHRvIGRldmVsb3Agc29tZXRoaW5nIGxp a2UgdGhpcyBzZXBhcmF0ZWx5IHRoYW4gdHJ5aW5nIHRvIGdldCB0aGlzIGludGVncmF0ZWQgaW50 byBBaXJmbG93IChqdXN0IGxvb2sgYXQgdGhlIHJlbGV2YW50IFBScyB0byBzZWUgdGhlIGRpc2N1 c3Npb25zIHRoYXQgcmVzdWx0ZWQgZnJvbSB0cnlpbmcgdG8gZ2V0IGl0IGludG8gQWlyZmxvdyBj b3JlKS4NCg0KV2l0aCBtYXliZSBhIGJpdCBtb3JlIHRob3VnaHQgb24gaG93IHRvIG9yZ2FuaXNl IHdvcmsgc3VjaCBhcyB0aGlzIHdpdGhpbiB0aGUgbGFyZ2VyIGNvbW11bml0eSwgSSB0aGluayBy ZWxlYXNpbmcgb3BlcmF0b3JzL2hvb2tzIHNlcGFyYXRlbHkgaW4gY29oZXJlbnQsIGZ1bmN0aW9u YWxseS1vcmllbnRlZCBwYWNrYWdlcyB3b3VsZCBoYXZlIG1hbnkgYmVuZWZpdHMsIGluY2x1ZGlu ZzoNCg0KLSBlYXNpZXIgZGV2ZWxvcG1lbnQNCi0gbW9yZSBmbGV4aWJpbGl0eSB0byB1c2UgZGlm ZmVyZW50IGFwcHJvYWNoZXMvaW50ZXJhY2VzIGZvciB0aGUgdGFzayBhdCBoYW5kDQotIHRoZSBv cHBvcnR1bml0eSB0byByZWxlYXNlIG5ldyBvcGVyYXRvcnMgZXRjIHNlcGFyYXRlIGZyb20gdGhl IG1haW4gQWlyZmxvdyByZWxlYXNlIGN5Y2xlDQoNCkJlc3QsDQpKdWxpYW4NCg0KT24gMTQgQXBy IDIwMTksIGF0IDIxOjQ4LCBBdXN0aW4gQmVubmV0dCA8d2hhdHdvdWxkYXVzdGluZG9AZ21haWwu Y29tPG1haWx0bzp3aGF0d291bGRhdXN0aW5kb0BnbWFpbC5jb20+PiB3cm90ZToNCg0KSXQgc2Vl bXMgbmFtaW5nIG9mIGNvbnRyaWIgaXMgdXNlZCBpbiBwcmFjdGljZSB3aXRoIHdoYXQgSSB0aG91 Z2h0IGl0IHdvdWxkDQpiZSAoYXMgYSBub3ZpY2UpLCBidXQgaW5jdWJhdG9yIG5vdCBiYWQgZWl0 aGVyIC0tIHllcywgaXQgZ2V0cyBtZXNzeSBpZg0KYW55dGhpbmcgY2FuIGdldCBjb250cmlidXRl ZC4gIElmIHVzaW5nIGZvciB0aGF0IHB1cnBvc2UsIG1heWJlIHRoZXJlIGlzDQpzb21lIHNvcnQg b2YgdGltZWZyYW1lIGZvciBncmFkdWF0aW9uIG9yIGl0IHdpbmRzIHVwIGJlaW5nIHJlbW92ZWQ/ DQoNCkluZGVlZCwgY29udHJpYiBpcyBhIHBsYWNlIHdpdGggaG9va3Mvb3BlcmF0b3JzL2V0Yywg dGhhdCBtaWdodCB3b3JrIHdlbGwNCmVub3VnaCwgYnV0IG5vdCB3aG9sbHkgJ2dyYWR1YXRlZCcu ICBJIGhhdmUgd29uZGVyZWQgd2hhdCB0byBkbyBhYm91dCB0aGUNCnByb21vdGlvbiBhcyB3YXMg YWxyZWFkeSBtZW50aW9uZWQsIGluIHRlcm1zIG9mIGNoYW5naW5nIGltcG9ydHMgb2YgZGFncy4N CkJ1dCBJIGd1ZXNzIHRoYXQgZ2V0J3MgZml4ZWQgcHJldHR5IGVhc2lseSB3aGVuIGltcG9ydHMg YnJlYWsgKGFuZCBjYW4gaGF2ZQ0KY29udHJpYiBwb2ludCB0byB0aGUgZ3JhZHVhdGVkIG9uZXMg aW4gY2VydGFpbiBwbGFjZXMpLg0KDQpUaGluZ3MgYmVpbmcgcGFydCBvZiB0aGUgYWlyZmxvdyBy ZXBvIGlzIG5pY2UgYW5kIHNob3dzIHRoYXQgdGhlIGNvbW11bml0eQ0Kb3ZlcmFsbCBzdXBwb3J0 cy4gIFZlcnkgbXVjaCBpbiBmYXZvciBvZiB0aGF0IGFwcHJvYWNoLCByYXRoZXIgdGhhbg0Kd29u ZGVyaW5nIHdoZXRoZXIgc29tZSBvdGhlciBweXBpIG9yIG90aGVyIGNvZGUgaXMgc3VmZmljaWVu dC4gIElmIEkgYW0NCnVzaW5nIEFpcmZsb3csIEkgdGhlbiB0cnVzdCB0aGF0IGNvbW11bml0eSBh bmQgd2hhdCB3aW5kcyB1cCBpbiB0aGF0DQpjb2RlYmFzZSAoIGFuZCBqdXN0IG9uZSBkZXYgbGlz dCB0byBmb2xsb3cgdG8gc3RheSB1cCB0byBkYXRlICkuDQoNCg0KT24gU3VuLCBBcHIgMTQsIDIw MTkgYXQgMTI6MjEgUE0gRHJpZXNwcm9uZywgRm9ra28gPGZva2tvQGRyaWVzcHJvbmcuZnJsPG1h aWx0bzpmb2trb0Bkcmllc3Byb25nLmZybD4+DQp3cm90ZToNCg0KSSdtIGluIGZhdm9yIG9mIHJl bW92aW5nIHRoZSBDb250cmliIGZvbGRlci4gSXQgZG9lc24ndCByZWFsbHkgYWRkIHZhbHVlIGlu DQpteSBvcGluaW9uLCBhbmQgbW92aW5nIHRoZSBob29rcy9vcGVyYXRvcnMgd2lsbCBicmVhayB0 aGUgaW1wb3J0LiBXaGlsZQ0KREFHJ2luZyBJIGFsd2F5cyBoYXZlIHRvIGxvb2sgdXAgaWYgdGhl IG9wZXJhdG9yIGlzIGluIGNvbnRyaWIgb3Igbm90Lg0KDQpBbHNvLCBJIHRoaW5rIHdlIHNob3Vs ZCBrZWVwIHRoZSBvcGVyYXRvcnMgYW5kIGhvb2tzIHBhcnQgb2YgdGhlIEFpcmZsb3cNCnBhY2th Z2UuIEhhdmluZyB0aGlzIHNlcGFyYXRlbHkgd2lsbCBtYWtlIHRoZSB0ZXN0aW5nIG9mIHRoZQ0K aG9va3Mvb3BlcmF0b3JzIG11Y2ggbW9yZSBjb21wbGljYXRlZC4gVGhhdCBiZWluZyBzYWlkLCBJ IGRvIHRoaW5rIHdlIG5lZWQNCnRvIGhhdmUgbW9yZSBwZW9wbGUgb24gdGhlIHByb2plY3QgdGhh dCAib3duIiBjZXJ0YWluIG9wZXJhdG9ycy4gTWF5YmUga2VlcA0KYSBsaXN0IG9mIHRoZSBhdXRo b3JzIGFzIHdlbGwgKG9yIHJlaW50cm9kdWNlIHRoZSBNZW50aW9uLWJvdA0KaHR0cHM6Ly9naXRo dWIuY29tL2ZhY2Vib29rYXJjaGl2ZS9tZW50aW9uLWJvdCA/IExvdmVkIHRoYXQgYm90KS4NCg0K Q2hlZXJzLCBGb2trbw0KDQoNCk9wIHphIDEzIGFwci4gMjAxOSBvbSAxMjozNiBzY2hyZWVmIEph cmVrIFBvdGl1ayA8SmFyZWsuUG90aXVrQHBvbGlkZWEuY29tPG1haWx0bzpKYXJlay5Qb3RpdWtA cG9saWRlYS5jb20+DQo6DQoNCkkgdGhpbmsgdGhlcmUgYXJlIHF1aXRlIGEgZmV3IGNvbnRyaWIg cGFydHMgdGhhdCBhcmUgYXQgbGVhc3Qgb24tcGFyIHdpdGgNCnJlZ2FyZHMgdG8gY29kZSBxdWFs aXR5LCAgdGVzdGluZyBhbmQgZXNwZWNpYWxseSBkb2N1bWVudGF0aW9uLg0KDQpBbmQgeWVzLCBh bW9uZyB0aG9zZSBhcmUgR0NQIG9wZXJhdG9ycyB3ZSBkZXZlbG9wZWQgd2hpY2ggYXJlIG5vdCBv bmx5DQp1bml0DQpidXQgYWxzbyBzeXN0ZW0tdGVzdGVkIGFuZCB3ZSBwdXQgcXVpdGUgYW4gZWZm b3J0IGludG8gbWFraW5nDQpkb2N1bWVudGF0aW9uDQpyZWFsbHkgdXNlZnVsIGFuZCB3ZWxsIHN0 cnVjdHVyZWQgOykuDQoNCkknZCByYXRoZXIgbW92ZSB0aG9zZSAiZ3JhZHVhdGVkIiBvcGVyYXRv cnMvaG9va3MgdG8gY29yZSBhbmQgbWF5YmUNCnJlbmFtZQ0KdGhlICJjb250cmliIiBmb2xkZXIg dG8gImluY3ViYXRvciIgb3Igc29tZXRoaW5nIGxpa2UgdGhhdCB0byBpbmRpY2F0ZQ0KdGhhdA0K dGhvc2Ugb3BlcmF0b3JzIGFyZSBub3QgeWV0ICJjb3JlLXF1YWxpdHkiIGJ1dCBhc3BpcmUgdG8g YmVjb21lIG9uZS4gVGhhdA0Kd291bGQgbWFrZSBhIG5pY2UgImludHJvIiB0YXNrIGZvciBuZXcg Y29udHJpYnV0b3JzIC0gdG8gaW1wcm92ZSBvbmUgb2YNCnRoZQ0KaW5jdWJhdGluZyBvcGVyYXRv cnMgdG8gYmVjb21lICJjb3JlLXJlYWR5Ii4NCg0KSSBhbSBxdWl0ZSBzY2VwdGljYWwgbXlzZWxm IGFib3V0IEFJUC04IGFuZCBzZXBhcmF0aW5nIG91dCB0aGUgaG9va3MgYW5kDQpvcGVyYXRvcnMu IFRoZXJlIHdlcmUgYWxyZWFkeSBmZXcgZGlzY3Vzc2lvbnMgYWJvdXQgdGhhdCwgYnV0IHNwbGl0 dGluZw0KdGhlDQpvcGVyYXRvcnMgb3V0IG1pZ2h0IGJlIHF1aXRlIGRpZmZpY3VsdCBhbmQgaXQg d2lsbCBvbmx5IGJlIHBvc3NpYmxlIGlmDQp0aGVyZSBpcyBzb21lIHdheSB0byBxdWlja2x5IHRl c3QgY29tcGF0aWJpbGl0eSBvZiB0aG9zZSBzcGxpdCBvcGVyYXRvcnMNCndpdGggdmFyaW91cyB2 ZXJzaW9ucyBvZiBBaXJmbG93IGFuZCBzZXQgb2YgZGVwZW5kZW50IHJlcXVpcmVtZW50cy4uDQpP dGhlcndpc2UgaXQgd2lsbCB2ZXJ5IHF1aWNrbHkgYmVjb21lIGEgbWVzcyAtIG5vYm9keSB3aWxs IGtub3cgd2hpY2gNCnZlcnNpb24gb2YgQWlyZmxvdyBpcyBuZWVkZWQgdG8gcnVuIHdoaWNoIG9w ZXJhdG9ycyBhbmQgdGhlcmUgd2lsbCBiZQ0KcHJvYmxlbXMgaWYgc29tZW9uZSB3aWxsIHRyeSB0 byBydW4gZGlmZmVyZW50IG9wZXJhdG9ycyB3aXRoIGRpZmZlcmVudA0KcmVxdWlyZW1lbnRzIGlu IHRoZSBzYW1lIERBRyAoYW5kIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiBhaXJmbG93KS4NCg0KVW50 aWwgd2UgbWFuYWdlIHRvIGlzb2xhdGUgb3BlcmF0b3JzIHdpdGhpbiB0aGUgc2FtZSBEQUcgdG8g cG90ZW50aWFsbHkNCnVzZQ0KZGlmZmVyZW50IGRlcGVuZGVuY2llcywgdGhpcyBpcyBzdHJhaWdo dCByb2FkIHRvIGRlcGVuZGVuY3ktaGVsbC4NCg0KT25lIHNvbHV0aW9uIHRvIHRoYXQgdGhhdCBJ IGhhdmUgaW4gbWluZCBmb3Igc29tZSB0aW1lIChidXQgdGhpcyBpcyB2ZXJ5DQpsb25nIHRlcm0p IG1pZ2h0IGJlIHRvIG1ha2UgQWlyZmxvdyBEb2NrZXItbmF0aXZlIGFuZCBydW4gZXZlcnkgb3Bl cmF0b3INCndpdGhpbiBpdCdzIG93biBzZXBhcmF0ZSBEb2NrZXIgaW5zdGFuY2Ugd2l0aCBpdCdz IG93biBkZXBlbmRlbmNpZXMuIFRoYXQNCndvdWxkIGJlIHF1aXRlIHBvc3NpYmxlIHRvIGRvICh3 ZSB3b3VsZCBuZWVkIHRvIHNwbGl0IG9wZXJhdG9ycyBpbnRvIHZlcnkNCmxpZ2h0ICJwcm94eSIg KGJhc2ljYWxseSBjdXJyZW50ICBfX2luaXRfXygpIC0gdGhlIHBhcnQgdGhhdCBpcyBleGVjdXRl ZA0Kd2l0aGluIERBRyBzY2FubmluZykgYW5kIGhlYXZ5ICJleGVjdXRlIiBwYXJ0cyAod2hlcmUg dGhlIG9wZXJhdG9yJ3MNCmV4ZWN1dGUtcmVsYXRlZCBtZXRob2RzIHdvdWxkIGJlIHJ1biBpbiBz ZXBhcmF0ZSBEb2NrZXIgb24gd29ya2VycykuDQoNCkouDQoNCk9uIFNhdCwgQXByIDEzLCAyMDE5 IGF0IDExOjU5IEFNIEZlbGl4IFVlbGxlbmRhbGwgPA0KZmVsaXgudWVsbGVuZGFsbEBnbXguZGU8 bWFpbHRvOmZlbGl4LnVlbGxlbmRhbGxAZ214LmRlPg0KDQp3cm90ZToNCg0KKzEgb24gZGVwcmVj YXRpbmcgdGhlIGNvbnRyaWIgZm9sZGVyLg0KDQpCb2xrIGRlIEJydWluIHRoZSByZWFzb24gdGhl IGNvcmUgaG9va3MgYW5kIG9wZXJhdG9ycyBhcmUgcHJvcGVybHkNCnRlc3RlZCBiZWNhdXNlLCBm b3IgZXhhbXBsZSBJIGFkZGVkIHNvbWUgbW9yZSB0ZXN0cyB0byBpdCBhbmQgSSBhbQ0KIm9ubHki IGEgY29udHJpYnV0b3IuDQoNClNvIGRvIHlvdSByZWFsbHkgd2FudCB0byBzcGxpdCB1cCBjb250 cmlidXRvcnMgd29yayBhbmQgY29yZSBjb21taXR0ZXJzDQp3b3JrPyBJIHBlcnNvbmFsbHkgdGhp bmsgdGhpcyBpcyBub3QgdGhlIHJpZ2h0IHdheSB0byBnby4NCg0KSXQgaXMgdHJ1ZSB0aGF0IHRo ZSBjb250cmliIGhvb2tzIGFuZCBvcGVyYXRvcnMgaGF2ZSBub3QgdGhlIHNhbWUgbGV2ZWwNCm9m IGNvZGUgcXVhbGl0eSBidXQgd2UgY2FuIGRvIHNvbWV0aGluZyBhYm91dCBpdC4gSSBhbSB0cnlp bmcgdG8NCmltcHJvdmUNCm91ciB0ZXN0IGNvdmVyYWdlIG92ZXJhbGwgYW5kIGFkZCBtaXNzaW5n IHRlc3RzLg0KDQpJIGRvbid0IHRoaW5rIGFuIGV4dHJhIHN0ZXAgaXMgbmVlZGVkIGhlcmUgd2hl cmUgd2UgZmlyc3QgbW92ZSBwcm9wZXJseQ0KdGVzdGVkIG9uZXMgaW50byB0aGUgY29yZSBwYWNr YWdlIGFuZCB0aGVuIG1vdmluZyBuZXcgb25lcyBmcm9tIHRpbWUgdG8NCnRpbWUgaW50byBpdC4g V291bGRuJ3QgdGhhdCBtZWFuIHRoYXQgd2UgdGhpbmsgdGhlIGNvZGUgcXVhbGl0eSBvZg0KImNv bnRyaWIiIChjb250cmlidXRvcikgaW4gZ2VuZXJhbCBpcyB3b3JzZSB0aGFuIHRoZSBjb2RlIHF1 YWxpdHkgb2YNCmNvbW1pdHRlcnM/IEV2ZXJ5IG5ldyBjb250cmlidXRvciB3aG8gY29tZXMgYWxv bmcgdGhpcyBwcm9qZWN0IHdvdWxkDQp0aGluayB0aGF0LCB3b3VsZG4ndCBoZT8NCg0KLWZlbHVl bGxlDQoNCkFtIDEzLzA0LzIwMTkgdW0gMDc6NTEgc2NocmllYiBCZWF1IEJhcmtlcjoNCkEgc2Vw YXJhdGUgYWlyZmxvdy1jb250cmliIHJlcG8sIG9uIGEgc2VwYXJhdGUgcmVsZWFzZSBjYWRlbmNl IHdvdWxkDQpiZQ0KbXkgcHJlZmVyZW5jZS4NCg0KDQpPbiAxMiBBcHIgMjAxOSwgYXQgMTE6MTcg cG0sIEp1bGlhbiBEZSBSdWl0ZXIgPA0KanVsaWFuZGVydWl0ZXJAZ29kYXRhZHJpdmVuLmNvbT4g d3JvdGU6DQoNCklzbuKAmXQgdGhpcyBpbiBjb250cmFkaWN0aW9uIHdpdGggQUlQLTgsIHdoaWNo IGlzIGFpbWVkIGF0IHJlbW92aW5nDQpvcGVyYXRvcnMvaG9va3MgZnJvbSB0aGUgY29yZSBBaXJm bG93IHBhY2thZ2U/DQoNClBlcnNvbmFsbHkgSSB3b3VsZCByYXRoZXIgcmVtb3ZlIGhvb2tzL29w ZXJhdG9ycyBmcm9tIEFpcmZsb3cgdGhhbg0KYWRkDQpldmVuIG1vcmUgdG8gdGhlIEFpcmZsb3cg Y29yZS4gVGhpcyBjb3VudHMgZG91YmxlIGZvciB0aGUgY29udHJpYg0Kc3R1ZmYsDQp3aGljaCBp cyBvZnRlbiBwb29ybHkgZGVzaWduZWQgYW5kL29yIHRlc3RlZC4NCg0KQmVzdCwNCkp1bGlhbg0K DQpPbiAxMiBBcHIgMjAxOSwgYXQgMTA6MjMsIEJvbGtlIGRlIEJydWluIDxiZGJydWluQGdtYWls LmNvbT4NCndyb3RlOg0KDQpUaGF04oCZcyBwZXJmZWN0bHkgZmluZSB0byBtZS4NCg0KVmVyc3R1 dXJkIHZhbmFmIG1pam4gaVBhZA0KDQpPcCAxMiBhcHIuIDIwMTkgb20gMTA6MjAgaGVlZnQgS2F4 aWwgTmFpayA8a2F4aWxuYWlrQGdtYWlsLmNvbT4NCmhldA0Kdm9sZ2VuZGUgZ2VzY2hyZXZlbjoN Cg0KT2suIEhvdyBhYm91dCBtb3ZpbmcgdGhlIHByb3Blcmx5IHRlc3RlZCBhbmQgbWFpbnRhaW5l ZCBob29rcy9vcHMNCmZyb20NCmNvbnRyaWIgdG8gY29yZT8NCg0KT24gRnJpLCBBcHIgMTIsIDIw MTksIDA5OjEzIEJvbGtlIGRlIEJydWluIDxiZGJydWluQGdtYWlsLmNvbT4NCndyb3RlOg0KDQpJ IGRpc2FncmVlLiBDb3JlIHNpZ25hbHMg4oCccHJvcGVybHkgdGVzdGVk4oCdIGFuZCBtYWludGFp bmVkLiBJZS4gQQ0Ka2luZCBvZg0KcXVhbGl0eS4gIEkgZG9u4oCZdCB0aGluayBjb250cmliIGhh cyB0aGF0Lg0KDQpWZXJzdHV1cmQgdmFuYWYgbWlqbiBpUGFkDQoNCk9wIDEyIGFwci4gMjAxOSBv bSAxMDowMyBoZWVmdCBLYXhpbCBOYWlrIDxrYXhpbG5haWtAZ21haWwuY29tPg0KaGV0DQp2b2xn ZW5kZSBnZXNjaHJldmVuOg0KQ29udHJpYiBmb2xkZXIgd2FzIHVzZWQgd2hlbiBpdCB3YXMgdXNl ZCBhdCBBaXJibmIuIEN1cnJlbnRseSwNCml0DQpkb2Vzbid0DQptYWtlIGFueSBzZW5zZSBhbmQg d2UgaGF2ZSBlcXVhbCByZXNwb25zaWJpbGl0eSB0byBtYWludGFpbiBhbGwNCnRoZQ0KaG9va3Ms DQpvcGVyYXRvcnMsIHNlbnNvcnMgaW4gY29udHJpYiBmb2xkZXIgYXMgd2UgZG8gZm9yIGNvcmUu DQoNCkkgd291bGQgc3VnZ2VzdCB0byByZW1vdmUgY29udHJpYiBmb2xkZXIgYW5kIG1vdmUgYWxs IGhvb2tzLA0Kb3BzLA0KYW5kDQpzZW5zb3JzIHRvIHRoZSBjb3JlIGZvbGRlci4NCg0KT3IgcmVv cmdhbml6ZSB0aGUgZm9sZGVyIHN0cnVjdHVyZSBzaW1pbGFyIHRvIHdoYXQgd2FzIGRpc2N1c3Nl ZA0KaW4NCmENCm1haWxpbmcgdGhyZWFkIGZldyBtb250aHMgYWdvLg0KDQpSZWdhcmRzLA0KS2F4 aWwNCg0KDQoNCi0tDQoNCkphcmVrIFBvdGl1aw0KUG9saWRlYSA8aHR0cHM6Ly93d3cucG9saWRl YS5jb20vPiB8IFByaW5jaXBhbCBTb2Z0d2FyZSBFbmdpbmVlcg0KDQpNOiArNDggNjYwIDc5NiAx MjkgPCs0ODY2MDc5NjEyOT4NCkU6IGphcmVrLnBvdGl1a0Bwb2xpZGVhLmNvbQ0KDQoNCg0K --_000_B4DB59AEC8604909AD0F2BB121089EDCgodatadrivencom_--