Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104432 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 57104 invoked from network); 15 Feb 2019 11:23:20 -0000 Received: from unknown (HELO NAM01-BN3-obe.outbound.protection.outlook.com) (40.107.74.102) by pb1.pair.com with SMTP; 15 Feb 2019 11:23:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UAPIs3Cd1oovgggpHrQjfuu7bwqMQRSSDKo2A2cuE4o=; b=VT7U/qL9HcRuFzpMOaWKPPZ/8O6LUY1I4KV1k5jJfRv2KSpTd/jbPehFRlx7U8NwGqfY66yRVOH1DTX3Xd6VVIwwLzxqM6XHZ6+cAg3sGGtC7oYgsY+ElyUHCjXzqQuVOXMOgp0u+vPS/oHLpKBTg3IWp6O2UDH1jJNZ4jGauzg= Received: from BYAPR02MB5766.namprd02.prod.outlook.com (20.179.62.31) by BYAPR02MB5336.namprd02.prod.outlook.com (20.177.124.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.22; Fri, 15 Feb 2019 08:06:51 +0000 Received: from BYAPR02MB5766.namprd02.prod.outlook.com ([fe80::fc94:c355:adab:959f]) by BYAPR02MB5766.namprd02.prod.outlook.com ([fe80::fc94:c355:adab:959f%4]) with mapi id 15.20.1601.023; Fri, 15 Feb 2019 08:06:51 +0000 To: Joe Watkins , Arvids Godjuks CC: Nicolas Grekas , Zeev Suraski , Rowan Collins , Internals , Nikita Popov Thread-Topic: [PHP-DEV] [RFC] JIT Thread-Index: AQHUuUlqVOVjmKFgoEm1MWGJHDXwwaXJnJSAgBVtNQCAABcJgIAACZ2AgAAbXQCAABBxAIAACvyAgAANpYCAASlWAA== Date: Fri, 15 Feb 2019 08:06:51 +0000 Message-ID: References: <01178c69-e021-3865-689c-00c3a1902574@php.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1PR09CA0049.eurprd09.prod.outlook.com (2603:10a6:7:3c::17) To BYAPR02MB5766.namprd02.prod.outlook.com (2603:10b6:a03:11a::31) authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [212.232.72.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 96f8dbbe-ec2b-4633-0123-08d6931c8a7e x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:BYAPR02MB5336; x-ms-traffictypediagnostic: BYAPR02MB5336: x-ms-exchange-purlcount: 1 x-microsoft-exchange-diagnostics: =?utf-8?B?MTtCWUFQUjAyTUI1MzM2OzIzOkZMdHhnRW9IeEcrUndMZXlnQ1Q0a3JpalUr?= =?utf-8?B?N2k4d1FrWlV4MkFSZjU2MzJxTytOWXhNMHJ6ZjN2cHZtZjhyaHVVV0dmUE5i?= =?utf-8?B?d1FHa0NZYm5VWjh6cG1BZWdkazBITXo2cHg4Yyt1TVRlTDdPQmNtU2dmVTZH?= =?utf-8?B?L2FzL3FRa0xLRW5BYXBadlBBaVpvZmVzRjVzUS9Bc2x5SWd6M2Z4Ylg2U1Zt?= =?utf-8?B?QkEvb04xNkVvSktXZ0ZNa3pIUzBlVGYxYlYzcXE2aXAyOEVYYkZxM1l1N1FX?= =?utf-8?B?VHNkWGlKV09PeGxVcW9LTzU5czlrc2JEOGJkMFVhTHQ1SUgrZmlEUW0rMm13?= =?utf-8?B?WldWUy82S00vNHlQVkVDbklLVTYvMTJmNGdLZnNoZ3d3M1lCZnh0bFBJYUdS?= =?utf-8?B?OWQxWFhUd1hnektWM3pZS0tsY01ObG02eGo2U2pqWWkzbEJ2Ukl1aEJhU0xv?= =?utf-8?B?NWtleXpnVEplVUVhY2ovamdvVUgvZW1FZWZ3RTRlMzl4R2lraHBGaldybDA1?= =?utf-8?B?S09iUzBmMXR2QXN6dld0QWR3cTY4SGMxS0RlS1VKSTdPbEx3UXhBNGdENWJX?= =?utf-8?B?VEF2SlJ1SUpGek1nWnU0b2dZY0FmUGNkdHVPV0FPS1ZZZmRvK2lsSDdoekdr?= =?utf-8?B?S3ZoUEovbEVYZ0JWaThHSHNrenR4WlpidmhFeXEvUDN5cjJYRG1oV3IxdHVa?= =?utf-8?B?VUErSSt5S2lGTzdwYXRHcnUzV25jUWxFcXhLNWt5Ty9NOUhnKzI5OEpZQm9W?= =?utf-8?B?bXlVUk1kdnZ6b2hDZk40bTF3emp3SmZjUTVLTlAvdkNIRWdEMGZ4Qlc4WWZz?= =?utf-8?B?Njcxalp1aXF2UDhhOFJRYWFlMFAybCtkT3pQOHE2ZEp3MXp3SjRUaml2UEVk?= =?utf-8?B?dmx0ZUNzRUZLVHFDcmdIdHc4RmlGcFgxUXFhMGVBVUNXQTFHMmFCM3l1N05B?= =?utf-8?B?NzFJZ0hjVWdIUzZ1OVI3WHBONmdUYjMrY0dwRVU3bFExUmFLYk9pekovRS84?= =?utf-8?B?WHVES1Fkd3ZhMnkwWG0zN3dmSTZvVjJocXM4S2Zoc2E2WUZyQnpwK0F1Yjdn?= =?utf-8?B?VXBxWXpwSEJXNkludysvZlNDblpUeUZYQ3hLMVdCS0xseVlyZ1lFWFpyZkJi?= =?utf-8?B?dkZvcEtwK2FrY0FaUC9JM3RXSXVzTlVodTNYTmpmSWRnakdaeHNQN3ZHUUZC?= =?utf-8?B?WlQwTmNjWnB2RGhmcDhRVDhPZWs2MUZkTUYxZm1hY2VuLzNVMnNld3N3QW1v?= =?utf-8?B?NmtDbzdibjc5d1h2VU00RmVNdEtkMjJXUHgzVlpEaDhZN3FHOFluVTlOQ3pv?= =?utf-8?B?VFplazBpNDNCY3h2bG1Nc29JSWJyVjJWRW1WSWRlREoySGxpQ1NvWVdJY2kw?= =?utf-8?B?YTltdWprU1hVdkd4VkZoZThldDFtdElTaldUTk1uRUZCNEJIYnBxSWpsUGdK?= =?utf-8?B?OFpKVTFLU2YyRkFqNXR2cG9lczVXQWw5SjdHTEh6MWxjMitnbGlLUFBacnpE?= =?utf-8?B?YzRGQm1tc2JFcHJoNXdJQXYwQVNYa1haMkcvMlJxS2ZSbmgzdVV1K1lxbjY1?= =?utf-8?B?SmsxS2M2dm4rdTFyTGdGUmZiMzRYTDlCZFZqajlJVExTQlBlMzNEUFdZb3dW?= =?utf-8?B?Y1E5dmh0WDRhZlFSUHBNZTNEUnJxQjUwUzdYSHVyZm1rZEI5Z0VnaWsxZjFX?= =?utf-8?B?bVJ0R1pKUEVoM29xNjFEQkUxSnBCdEJwUnNJYk9XVjFrMXd2VlRRbWlJTzFH?= =?utf-8?B?bGpyTlVjaUFVdVU2bG5jMkxnN3J4NTl0WVc0MUc4V1I4eXdWdG01bG50QjUv?= =?utf-8?B?STVCWXFEeC9SbUZHNUh5aWpseTF2WCtLWU1ncE1OMzZyaUxmcmR0cDNuMW5u?= =?utf-8?Q?Hy3kw0JwCME=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09497C15EB x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39850400004)(396003)(346002)(136003)(376002)(366004)(51444003)(53754006)(199004)(189003)(81166006)(476003)(2616005)(26005)(186003)(486006)(52116002)(102836004)(66066001)(76176011)(11346002)(446003)(14454004)(4326008)(478600001)(71190400001)(966005)(386003)(93886005)(6506007)(561944003)(71200400001)(53546011)(25786009)(7736002)(105586002)(8936002)(106356001)(3846002)(6436002)(81156014)(229853002)(256004)(305945005)(36756003)(8676002)(68736007)(99286004)(6306002)(54906003)(31696002)(86362001)(110136005)(6486002)(97736004)(6246003)(6116002)(316002)(2906002)(53936002)(6512007)(31686004);DIR:OUT;SFP:1102;SCL:1;SRVR:BYAPR02MB5336;H:BYAPR02MB5766.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: zend.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Q2MAT18lLQbFhieZ+0Oz7nsSSCmLukAf0UyY9KbEymA2mEro6aDNzhRtOv3QE3jBjBSdYahH0YCE25IIgqGvQQmDPieW4Rr4B9utUCbty51XYnf6ZfbfIBKRO7hkcJfnZjMwD9froYM+EO10MdL++PTp3rRTaL3TS0MIhYu5fCgysxqUt5ijOT+Bnto40B20LVzQyXArmNbF5a1+2gH4rbW0VuIVO5u9TXf5e1Nq3nkDjgKC9Qni4KIw9FxVvyubiC3UzdrQGPlsDM+dzNTBf7Vmrg1AZQX6iURC2m+eMFdparrrqVnxQ+pcO85jxTUJivLD8p3DS8uGpwyDi3ABEKbeVYvT1hqo50UKh5zZIF+osuCYh4kwIL7qGHhC5ua6ra/ukvSZ5jJMCcJYa0F+o8q1XNiK2nlhD7kyOCCEFeA= Content-Type: text/plain; charset="utf-8" Content-ID: <93F3AC82848E2743A355C31397F5BCE9@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96f8dbbe-ec2b-4633-0123-08d6931c8a7e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2019 08:06:49.3742 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB5336 Subject: Re: [PHP-DEV] [RFC] JIT From: dmitry@zend.com (Dmitry Stogov) SGksDQoNCk9uIDIvMTQvMTkgNToyMiBQTSwgSm9lIFdhdGtpbnMgd3JvdGU6DQo+IE1vcm5pbmcg YWxsLA0KPiANCj4gVGhpcyBpZGVhIG9mIGFuIGV4cGVyaW1lbnRhbCBmZWF0dXJlIGFzIGNvbXBs ZXggYXMgYSBKSVQgaXMgZGFuZ2Vyb3VzLiBJdA0KPiBpcyBub3QgZmluaXNoZWQsIGFuZCBkbWl0 cnkgaGFzIHNhaWQgaGUncyBub3Qgd2lsbGluZyB0byBwdXQgbW9yZSB0aW1lIGludG8NCj4gdW50 aWwgaXQncyBtZXJnZWQuIFRoYXQncyBoaXMgcHJlcm9nYXRpdmUsIGFuZCBpdCBpcyBvdXJzIHRv IHNheSB0aGF0IHdlDQo+IGRvbid0IHdhbnQgdW5maW5pc2hlZCBzb2Z0d2FyZSB0aGF0IG9ubHkg b25lIG9yIHR3byBwZW9wbGUgcmVhbGx5DQo+IHVuZGVyc3RhbmQgaW4gUEhQLiBBbGwgb2YgdGhl IHJlc3Qgb2YgaW50ZXJuYWxzIG5lZWQgYWxsIG9mIHRoZSB0aW1lDQo+IGJldHdlZW4gbm93IGFu ZCBQSFAgOCB0byBlZHVjYXRlIG91cnNlbHZlcyBvbiB0aGlzIHNvIHRoYXQgd2UgZnVuY3Rpb24g YXMNCj4gd2VsbCBhcyB3ZSBkbyBub3cgd2hlbiBpdCBjb21lcyB0byBmaW5kaW5nIGFuZCBmaXhp bmcgYnVncywgYW5kIHB1c2hpbmcgUEhQDQo+IGZvcndhcmQuDQoNCkZldyB5ZWFycyBhZ28gSSB3 YXMgY2xhaW1lZCBmb3IgZGV2ZWxvcG1lbnQgUEhQTk5HIHByaXZhdGVseSwgYnV0IHRoYXQgDQp0 aW1lIHdlIGRlbGl2ZXJlZCB0byBAaW50ZXJuYWxzIGFsbW9zdCBjb21wbGV0ZWQgc29sdXRpb24u IE5vdyB5b3UgZG9uJ3QgDQpsaWtlIHRoZSBzb2x1dGlvbiwgYmVjYXVzZSBpdCdzIGluY29tcGxl dGUgaW4geW91ciBvcGluaW9uIChaVFMgc3VwcG9ydCwgDQpldGMpLCBhbmQgdGhlIGRldmVsb3Bt ZW50IG1ha2VzIHRyb3VibGVzLi4uDQoNCklmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBaVFMsIHlv dSBtYXkgaW52ZXN0IHRpbWUgaW4gaW1wbGVtZW50YXRpb24gb2YgDQp0aGUgWlRTIGltcHJvdmVt ZW50IGlkZWEgYW5kIHRoZW4gSSBhZG9wdCB0aGUgSklUIGluIGZldy1kYXlzLiBUZWxsIG1lIA0K aWYgeW91IHN0YXJ0LCBiZWNhdXNlIEkgbWF5IGZpbmQgdGltZSBteXNlbGYuDQoNCkkgdG9sZCwg SSdtIG5vdCBnb2luZyB0byBkbyBhbnkgYWN0aXZlIEpJVCBkZXZlbG9wbWVudCBhdCB0aGlzIHBv aW50Lg0KV2h5IHRvIHdhc3RlIHRpbWUsIGlmIGl0J3Mgbm90IGdvaW5nIHRvIGJlIGFjY2VwdGVk Li4uDQpIb3dldmVyLCBJIGtlZXAgaXQgaW4gc3luYyB3aXRoIG1hc3RlciBhbmQgUEhQLTcuNCwg Zml4IHJlcG9ydGVkIA0KcHJvYmxlbXMsIHJlc3BvbmQgdG8gY29kZSByZXZpZXcgY29tbWVudHMs IGV0YyAoanVzdCBjaGVjayBnaXQgY29tbWl0cyANCmhpc3RvcnkpLg0KDQpJbiBsYXN0IGVtYWls IEkgYXNrZWQgZm9yIGlkZWFzIGZvciBSRkMgaW1wcm92ZW1lbnQgKGxpa2Ugbm90ZXMgYWJvdXQg DQp1bnN1cHBvcnRlZCBaVFMpLiBNYXkgYmUgaXQgbWFrZXMgc2Vuc2UgdG8gYWRkIGNvbnMvcHJv cyBmb3IgYWRkaXRpb25hbCANClBIUC03LjQgcHJvcG9zYWwuIE1heSBiZSB3cml0ZSBzb21ldGhp bmcgbW9yZSBjbGVhciAoSSdtIG5vdCBhIG5hdGl2ZSANCnNwZWFrZXIpLg0KDQpCdXQgdGhpcyAi YSBiaXQgdG94aWMiIGRpc2N1c3Npb24sIGF0IGxlYXN0LCBzdGVhbHMgdGltZSBmcm9tIA0KY29u c3RydWN0aXZlIHRoaW5ncy4NCg0KSm9lLCBwbGVhc2UsIGRvbid0IHRha2UgYW55dGhpbmcgcGVy c29uYWxseS4NCkRlc3BpdGUgSSB3cm90ZSBhYm92ZSwgSSBhcHByZWNpYXRlIHlvdXIgaW52b2x2 ZW1lbnQgaW4gUEhQIGRldmVsb3BtZW50IA0KYW5kIHJlc3BlY3QgeW91ciBvcGluaW9uIHJlZ2Fy ZGluZyBKSVQsIFpUUy4gZXRjLg0KDQpUaGFua3MuIERtaXRyeS4NCg0KDQo+IE1lcmdpbmcgdGhl IEpJVCBpbnRvIDcuNCBwdXRzIGEgYnJpY2sgd2FsbCBpbiB0aGUgd2F5IG9mIHByb2dyZXNzDQo+ IHRoYXQgbm9uZSBvZiB1cyBoYXZlIHRoZSB0b29scyB0byBjbGltYiBvdmVyLg0KPiANCj4gSSBo ZWFyIHRoZSBhcmd1bWVudCBhYm91dCB3YW50aW5nIHRvIHRlc3QsIGJ1dCBhbnlvbmUgd2l0aCBz dWZmaWNpZW50DQo+IGV4cGVydGlzZSB0byB0ZXN0IHRoZSBKSVQgaXMgY2FwYWJsZSBvZiBidWls ZGluZyB0aGUgYnJhbmNoIGF2YWlsYWJsZSBvbg0KPiBnaXRodWIsIHdlIGRvIG5vdCBuZWVkIHRv IHB1c2ggb3V0IGFuIGluY29tcGxldGUgcHJvZHVjdCB0byB0aGUgZW50aXJlDQo+IHdvcmxkIGZv ciB0aGUgc2FrZSBvZiB0aGF0IGhhbmRmdWwgb2YgaW5kaXZpZHVhbHMgd2hvIHdpbGwgYWN0dWFs bHkgdGVzdC4NCj4gDQo+IEkgYmVsaWV2ZSBpdCBpcyBpbmNyZWRpYmx5IGRhbmdlcm91cyB0byBz aGlwIDcuNCB3aXRoIHRoZSBKSVQgaW4gaXQncw0KPiBjdXJyZW50IGZvcm0sIGFuZCB3b3VsZCBh c2sgZXZlcnlvbmUgdG8gcGxlYXNlIHRoaW5rIHZlcnkgY2FyZWZ1bGx5IGFib3V0DQo+IGl0LCBw cmlvciB0byBzdXBwb3J0aW5nIGl0Lg0KPiANCj4gVGhhbmtzDQo+IEpvZQ0KPiANCj4gDQo+IE9u IFRodSwgMTQgRmViIDIwMTkgYXQgMTQ6MzQsIEFydmlkcyBHb2RqdWtzIDxhcnZpZHMuZ29kanVr c0BnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiANCj4+INGH0YIsIDE0INGE0LXQstGALiAyMDE5INCz LiDQsiAxNDo1NCwgTmljb2xhcyBHcmVrYXMgPG5pY29sYXMuZ3Jla2FzK3BocEBnbWFpbC5jb20N Cj4+PiA6DQo+Pg0KPj4+PiBbLi4uXSBJIHRoaW5rIHRoYXQgd2hldGhlciBvciBub3Qgd2UgaW5j bHVkZSBpdCBpbiA3LjQNCj4+Pj4gaXMgYSB0YWN0aWNhbCBkZWNpc2lvbiAoYW5kIEknbSBub3Qg c3VyZSBteXNlbGYgd2hlcmUgSSBzdGFuZCBvbiBpdCksDQo+Pj4gYnV0IEkNCj4+Pj4gZG8gdGhp bmsgdGhlcmUncyBhIHJlYXNvbmFibGUgY2FzZSBmb3IgYm90aCBkaXJlY3Rpb25zLg0KPj4+Pg0K Pj4+DQo+Pj4gSWYgSSBtYXkgYWRkIHNvbWUgdm9pY2UgdG8gWmVldidzIGFyZ3VtZW50cywgYmVp bmcgYWJsZSB0byBwbGF5IHdpdGggSklUDQo+PiBhcw0KPj4+IGVhcmx5IGFzIHBvc3NpYmxlIHdv dWxkIGFsbG93IHRoZSBjb21tdW5pdHkgdG8gZXhwZXJpbWVudCB1c2luZyBQSFAgaW4NCj4+PiBh cmVhcyB3aGVyZSBpdCBkb2Vzbid0IGZpdCByaWdodCBub3cuIEhhdmluZyB0byB3YWl0IDIgbW9y ZSB5ZWFycyB0bw0KPj4+IGRpc2NvdmVyIHRoYXQgbWF5YmUgaXQncyB1c2VmdWwgdG8gYnVpbGQg c29tZSBuZXcgbGlicmFyaWVzIGNvdWxkIGJlIGENCj4+PiB3YXN0ZSBvZiB0aW1lIGF0IHRoZSB0 YWN0aWNhbCBsZXZlbCAodGhlcmUgYXJlIG90aGVyIHRlY2hub2xvZ2llcyBhcm91bmQNCj4+PiB0 aGF0IG1vdmUgZmFzdCBhbHNvIDopICkNCj4+Pg0KPj4+IE5vdCB0byBkZXRyYWN0IGZyb20gdGhl IHRlY2huaWNhbCBjaGFsbGVuZ2VzIG9mIG1vdmluZyBpbiB0aGlzIGRpcmVjdGlvbiwNCj4+PiBv ZiBjb3Vyc2UuDQo+Pj4gSnVzdCBteSAyY3RzIGZyb20gYSAidXNlcmxhbmQiIGd1eSA6KQ0KPj4+ DQo+Pj4gTmljb2xhcw0KPj4+DQo+Pg0KPj4gSGVsbG8gZXZlcnlvbmUsDQo+Pg0KPj4gSSBhZ3Jl ZSB3aXRoIHRoaXMgc2VudGltZW50IGFuZCB0aGUgZ2VuZXJhbCBpZGVhIG9mIHNoaXBwaW5nIEpJ VCBhcw0KPj4gZXhwZXJpbWVudGFsIGluIDcuNCBhbmQgcmVxdWlyZWQgdG8gYnVpbGQgd2l0aCBh IGNvbmZpZ3VyZSBmbGFnLg0KPj4gbWFzdGVyIGZvciA4LjAgaXMgZ29pbmcgdG8gY29udGFpbiBt dWNoIG1vcmUgYW5kIGJlIG1vcmUgdW5zdGFibGUgYW5kIG5vdA0KPj4gcHJhY3RpY2FsIGZvciB0 ZXN0aW5nIHdoYXQgSklUIGNhbiBkbyBhdCB0aGF0IHBvaW50IGR1ZSB0byBhbGwgb3RoZXINCj4+ IGZlYXR1cmVzIGFuZCBpbXByb3ZlbWVudHMgZ29pbmcgaW50byBpdCBsaWtlIGFkZGl0aW9uYWwg b3B0aW1pemF0aW9ucyBhbmQNCj4+IHBsYXRmb3JtIHN1cHBvcnQuDQo+PiBJdCB3aWxsIGdpdmUg bWUsIGFzIGEgdXNlcmxhbmQgZGV2ZWxvcGVyLCBhIHBsYXRmb3JtIHdoZXJlIEkgY2FuIGFjdHVh bGx5DQo+PiBwbGF5IHdpdGggaXQgZWFybHkgYW5kIG9uIGEgc3RhYmxlIHBsYXRmb3JtLiBBbmQg SSB1bmRlcnN0YW5kIHdoYXQgSSdtDQo+PiBkb2luZyBhdCB0aGF0IHBvaW50Lg0KPj4NCj4+IC0t DQo+PiBBcnbEq2RzIEdvZGp1a3MNCj4+DQo+PiArMzcxIDI2IDg1MSA2NjQNCj4+IGFydmlkcy5n b2RqdWtzQGdtYWlsLmNvbQ0KPj4gU2t5cGU6IHBzaWhpdXMNCj4+IFRlbGVncmFtOiBAcHNpaGl1 cyBodHRwczovL3QubWUvcHNpaGl1cw0KPj4NCj4gDQo=