From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id B587948211 for ; Mon, 13 Nov 2023 15:35:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3519468CCF1; Mon, 13 Nov 2023 17:35:44 +0200 (EET) Received: from 6.mo560.mail-out.ovh.net (6.mo560.mail-out.ovh.net [87.98.165.38]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E137E68CACB for ; Mon, 13 Nov 2023 17:35:37 +0200 (EET) Received: from director8.ghost.mail-out.ovh.net (unknown [10.108.20.52]) by mo560.mail-out.ovh.net (Postfix) with ESMTP id 4993126604 for ; Mon, 13 Nov 2023 15:35:37 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-25z82 (unknown [10.110.208.233]) by director8.ghost.mail-out.ovh.net (Postfix) with ESMTPS id DE7E61FE9F; Mon, 13 Nov 2023 15:35:36 +0000 (UTC) Received: from courmont.net ([37.59.142.106]) by ghost-submission-6684bf9d7b-25z82 with ESMTPSA id aU+yL0hCUmUV3QAAHX/d+Q (envelope-from ); Mon, 13 Nov 2023 15:35:36 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-106R0062b003e89-6d24-4207-8f8d-f31aaf4c49ec, 118466E5E42EFF6D057B040F7E34AB7C81E232D3) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.92.194.88 From: =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont To: FFmpeg development discussions and patches Date: Mon, 13 Nov 2023 17:35:35 +0200 Message-ID: <3257813.aeNJFYEL58@basile.remlab.net> Organization: Remlab In-Reply-To: References: MIME-Version: 1.0 X-Ovh-Tracer-Id: 4776348881649801510 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvkedrudeftddgjeehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefufffkohgjfhgggfgtsehtqhertddttdejnecuhfhrohhmpeftrohmihcuffgvnhhishdqvehouhhrmhhonhhtuceorhgvmhhisehrvghmlhgrsgdrnhgvtheqnecuggftrfgrthhtvghrnhepgeehieehgeefhedtieetiedttdethffgieejfeeijeeludegtedukeefjeduhedtnecuffhomhgrihhnpegrfhgprghfihhrpghrvhhvrdhssgdprhgvmhhlrggsrdhnvghtnecukfhppeduvdejrddtrddtrddupdekjedrledvrdduleegrdekkedpfeejrdehledrudegvddruddtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehrvghmihesrhgvmhhlrggsrdhnvghtqedpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehiedtpdhmohguvgepshhmthhpohhuth Subject: Re: [FFmpeg-devel] [PATCH] af_afir: RISC-V V fcmul_add X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: flow gg Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: ICAgSGksCgpMZSBtYWFuYW50YWluYSAxMy4gbWFycmFza3V1dGEgMjAyMywgMTEuNDMuMDEgRUVU IGZsb3cgZ2cgYSDDqWNyaXQgOgo+IFNvcnJ5IGZvciB0aGUgbG9uZyBkZWxheSBpbiByZXNwb25k aW5nLgoKTm8gcHJvYmxlbS4gV29ya2luZyB3aXRoIFQtSGVhZCBDOTEwIChvciBDOTIwPykgY29y ZXMgaXMgdmVyeSB0ZWRpb3VzLiBJIGdhdmUgCnVwIG9uIHRoYXQgYW5kIHN3aXRjaGVkIG92ZXIg dG8gS2VuZHJ5dGUgSzIzMCAoYmFzZWQgb24gQzkwOCkgbm93LgoKPiBIb3cgaXMgdGhlIG1vZGlm aWVkIHBhdGNoIG5vdz8KCkl0IGxvb2tzIGJldHRlciwgYnV0IHNvbWUgbWludXRlIGltcHJvdmVt ZW50cyBhcmUgc3RpbGwgcG9zc2libGUuCgo+IG5vIGxvbmdlciB1c2luZyByZWdpc3RlciBzdHJp ZGUobGVhcm4gZnJvbSB5b3VyIGNvZGUpIGFuZCBoYXZlIHN3aXRjaGVkIHRvCj4gc2hOYWRkIGlu c3RlYWQuCj4gCj4gKHVzaW5nIG00IGFuZCBtMiBhcyB0aGV5IGFyZSBzbGlnaHRseSBmYXN0ZXIg dGhhbiBtOCBhbmQgbTQpCj4gCj4gYmVuY2htYXJrOgo+IGZjbXVsX2FkZF9jOiAyMTc5Cj4gZmNt dWxfYWRkX3J2dl9mMzI6IDE2NTIKCj4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2FmX2FmaXJk c3AuaCBiL2xpYmF2ZmlsdGVyL2FmX2FmaXJkc3AuaAo+IGluZGV4IDQyMDg1MDEzOTMuLmQyZDFl OTA5YzEgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oCj4gKysrIGIvbGli YXZmaWx0ZXIvYWZfYWZpcmRzcC5oCj4gQEAgLTM0LDYgKzM0LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg QXVkaW9GSVJEU1BDb250ZXh0IHsKPiAgfSBBdWRpb0ZJUkRTUENvbnRleHQ7Cj4gCj4gIHZvaWQg ZmZfYWZpcl9pbml0X3g4NihBdWRpb0ZJUkRTUENvbnRleHQgKnMpOwo+ICt2b2lkIGZmX2FmaXJf aW5pdF9yaXNjdihBdWRpb0ZJUkRTUENvbnRleHQgKnMpOwoKTml0OiBwbGVhc2Ugc3RpY2sgdG8g YWxwaGFiZXRpY2FsIG9yZGVyIGxpa2UgbW9zdCBzaW1pbGFyIGNvZGUuCgo+IAo+ICBzdGF0aWMg dm9pZCBmY211bF9hZGRfYyhmbG9hdCAqc3VtLCBjb25zdCBmbG9hdCAqdCwgY29uc3QgZmxvYXQg KmMsCj4gcHRyZGlmZl90IGxlbikKPiAgewo+IEBAIC03Niw2ICs3Nyw4IEBAIHN0YXRpYyBhdl91 bnVzZWQgdm9pZCBmZl9hZmlyX2luaXQoQXVkaW9GSVJEU1BDb250ZXh0Cj4gKmRzcCkKPiAKPiAg I2lmIEFSQ0hfWDg2Cj4gICAgICBmZl9hZmlyX2luaXRfeDg2KGRzcCk7Cj4gKyNlbGlmIEFSQ0hf UklTQ1YKPiArICAgIGZmX2FmaXJfaW5pdF9yaXNjdihkc3ApOwoKRGl0dG8uCgo+ICAjZW5kaWYK PiAgfQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi9NYWtlZmlsZSBiL2xpYmF2 ZmlsdGVyL3Jpc2N2L01ha2VmaWxlCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw MDAwMDAwLi4wYjk2OGE5YzBkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYmF2ZmlsdGVyL3Jp c2N2L01ha2VmaWxlCj4gQEAgLTAsMCArMSwyIEBACj4gK09CSlMgKz0gcmlzY3YvYWZfYWZpcl9p bml0Lm8KPiArUlZWLU9CSlMgKz0gcmlzY3YvYWZfYWZpcl9ydnYubwo+IGRpZmYgLS1naXQgYS9s aWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX2luaXQuYwo+IGIvbGliYXZmaWx0ZXIvcmlzY3YvYWZf YWZpcl9pbml0LmMgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwLi4xM2Rm ODM0MWU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYmF2ZmlsdGVyL3Jpc2N2L2FmX2FmaXJf aW5pdC5jCj4gQEAgLTAsMCArMSwzOSBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjMg SW5zdGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVzZSBBY2FkZW15IG9mIFNjaWVuY2VzCj4gKElTQ0FT KS4KPiArICoKPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+ICsgKgo+ICsgKiBG Rm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCj4g KyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMKPiArICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyCj4gKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICsgKgo+ICsgKiBGRm1wZWcgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPiArICogYnV0IFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK PiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUKPiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGgg RkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCj4gKyAqIEZvdW5kYXRp b24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIx MTAtMTMwMQo+IFVTQQo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArCj4gKyNp bmNsdWRlICJjb25maWcuaCIKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgiCj4g KyNpbmNsdWRlICJsaWJhdnV0aWwvY3B1LmgiCj4gKyNpbmNsdWRlICJsaWJhdmZpbHRlci9hZl9h ZmlyZHNwLmgiCj4gKwo+ICt2b2lkIGZmX2ZjbXVsX2FkZF9ydnYoZmxvYXQgKnN1bSwgY29uc3Qg ZmxvYXQgKnQsIGNvbnN0IGZsb2F0ICpjLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBsZW4pOwo+ICsKPiArYXZfY29sZCB2b2lkIGZmX2FmaXJfaW5pdF9yaXNjdihBdWRpb0ZJ UkRTUENvbnRleHQgKnMpCj4gK3sKPiArI2lmIEhBVkVfUlZWCj4gKyAgICBpbnQgZmxhZ3MgPSBh dl9nZXRfY3B1X2ZsYWdzKCk7Cj4gKwo+ICsgICAgaWYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdfUlZW X0YzMikKCllvdSBuZWVkIHRvIGNoZWNrIGZvciBaYmEgYXMgd2VsbCBoZXJlLiBJIGRvdWJ0IHRo YXQgd2UnbGwgc2VlIGhhcmR3YXJlIHdpdGggViAKYW5kIHdpdGhvdXQgWmJhIGluIHJlYWwgbGlm ZSwgYnV0IGZvciB0aGUgc2FrZSBvZiBjb3JyZWN0bmVzcy4uLgoKPiArICAgICAgICBzLT5mY211 bF9hZGQgPSBmZl9mY211bF9hZGRfcnZ2Owo+ICsjZW5kaWYKPiArfQo+IGRpZmYgLS1naXQgYS9s aWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX3J2di5TCj4gYi9saWJhdmZpbHRlci9yaXNjdi9hZl9h ZmlyX3J2di5TIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uMDc4Y2Fj OGU3ZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX3J2 di5TCj4gQEAgLTAsMCArMSw2MSBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjMgSW5z dGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVzZSBBY2FkZW15IG9mIFNjaWVuY2VzCj4gKElTQ0FTKS4K PiArICoKPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+ICsgKgo+ICsgKiBGRm1w ZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCj4gKyAq IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs aWMKPiArICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyCj4gKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICsgKgo+ICsgKiBGRm1wZWcgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPiArICogYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiAr ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKPiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZt cGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCj4gKyAqIEZvdW5kYXRpb24s IEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAt MTMwMQo+IFVTQQo+ICsgKi8KPiArCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvcmlzY3YvYXNtLlMi Cj4gKwo+ICsvLyAgdm9pZCBmZl9mY211bF9hZGQoZmxvYXQgKnN1bSwgY29uc3QgZmxvYXQgKnQs IGNvbnN0IGZsb2F0ICpjLCBpbnQgbGVuKQo+ICtmdW5jIGZmX2ZjbXVsX2FkZF9ydnYsIHp2ZTMy Zgo+ICsgICAgICAgIGxpICAgICAgICAgIHQxLCAzMgo+ICsxOgo+ICsgICAgICAgIHZzZXR2bGkg ICAgIHQwLCBhMywgZTY0LCBtNCwgdGEsIG1hCgpZb3UgY2FuIHNldCBTRVc9MzIgYW5kIGNvcnJl c3BvbmRpbmcgTE1VTCBoZXJlLiBUaGVuIHlvdSBjYW4gcmVtb3ZlIGFsbCBvdGhlciAKVlNFVFZM SSBpbnN0YW5jZXMgYmVsb3cuIChOb3RlIHRoYXQgdGhpcyB3aWxsIE5PVCB3b3JrIG9uIGRyYWZ0 IDAuNy4xIApoYXJkd2FyZSwgYnV0IGl0IGRvZXMgd29yayBvbiBjb25mb3JtYW50IGhhcmR3YXJl LikKCj4gKyAgICAgICAgdmxlNjQudiAgICAgdjEyLCAoYTApCgpUaGlzIHJlcXVpcmVzIDY0LWJp dCBhbGlnbm1lbnQuIEkgZG9uJ3Qga25vdyBpZiB0aGlzIGlzIGNvcnJlY3QgZm9yIHRoaXMgCnNw ZWNpZmljIGZpbHRlciwgc28gSSBsZWF2ZSBpdCB0byBvdGhlciBwZW9wbGUgdG8gY29tbWVudCBo ZXJlLgoKPiArICAgICAgICBzdWIgICAgICAgICBhMywgYTMsIHQwCj4gKyAgICAgICAgdnNldHZs aSAgICAgemVybywgemVybywgZTMyLCBtMiwgdGEsIG1hCj4gKyAgICAgICAgdm5zcmwudnggICAg djgsIHYxMiwgemVybwo+ICsgICAgICAgIHZuc3JsLnZ4ICAgIHYxMCwgdjEyLCB0MQo+ICsgICAg ICAgIHZzZXR2bGkgICAgIHplcm8sIHplcm8sIGU2NCwgbTQsIHRhLCBtYQo+ICsgICAgICAgIHZs ZTY0LnYgICAgIHYxMiwgKGExKQo+ICsgICAgICAgIHNoM2FkZCAgICAgIGExLCB0MCwgYTEKPiAr ICAgICAgICB2c2V0dmxpICAgICB6ZXJvLCB6ZXJvLCBlMzIsIG0yLCB0YSwgbWEKPiArICAgICAg ICB2bnNybC52eCAgICB2MCwgdjEyLCB6ZXJvCj4gKyAgICAgICAgdm5zcmwudnggICAgdjIsIHYx MiwgdDEKPiArICAgICAgICB2c2V0dmxpICAgICB6ZXJvLCB6ZXJvLCBlNjQsIG00LCB0YSwgbWEK PiArICAgICAgICB2bGU2NC52ICAgICB2MTIsIChhMikKPiArICAgICAgICBzaDNhZGQgICAgICBh MiwgdDAsIGEyCj4gKyAgICAgICAgdnNldHZsaSAgICAgemVybywgemVybywgZTMyLCBtMiwgdGEs IG1hCj4gKyAgICAgICAgdm5zcmwudnggICAgdjQsIHYxMiwgemVybwo+ICsgICAgICAgIHZuc3Js LnZ4ICAgIHY2LCB2MTIsIHQxCj4gKyAgICAgICAgdmZtYWNjLnZ2ICAgdjgsIHYwLCB2NAo+ICsg ICAgICAgIHZmbm1zYWMudnYgIHY4LCB2MiwgdjYKPiArICAgICAgICB2Zm1hY2MudnYgICB2MTAs IHYwLCB2NgoKU3dhcCB0aGUgdHdvIGluc3RydWN0aW9ucyBhYm92ZSBmb3IgYmV0dGVyIHBpcGVs aW5lIHV0aWxpc2F0aW9uIG9uIGluLW9yZGVyIApDUFVzLgoKPiArICAgICAgICB2Zm1hY2MudnYg ICB2MTAsIHYyLCB2NAo+ICsgICAgICAgIHZzc2VnMmUzMi52IHY4LCAoYTApCj4gKyAgICAgICAg c2gzYWRkICAgICAgYTAsIHQwLCBhMAo+ICsgICAgICAgIGJndHogICAgICAgIGEzLCAxYgo+ICsK PiArICAgICAgICBmbHcgICAgICAgICBmYTAsIDAoYTEpCj4gKyAgICAgICAgZmx3ICAgICAgICAg ZmExLCAwKGEyKQo+ICsgICAgICAgIGZsdyAgICAgICAgIGZhMiwgMChhMCkKPiArICAgICAgICBm bXVsLnMgICAgICBmYTAsIGZhMCwgZmExCj4gKyAgICAgICAgZmFkZC5zICAgICAgZmEyLCBmYTIs IGZhMAoKSXQgd29uJ3QgbWFrZSBtdWNoIGRpZmZlcmVuY2UsIGJ1dCB5b3UgY2FuIHVzZSBhIGZ1 c2VkIG11bHRpcGx5LWFkZCBoZXJlLgoKPiArICAgICAgICBmc3cgICAgICAgICBmYTIsIDAoYTAp Cj4gKwo+ICsgICAgICAgIHJldAo+ICtlbmRmdW5jCgpXaGlsZSB5b3UncmUgYXQgaXQsIHRoaXMg bG9va3MgbGlrZSBpdCBjb3VsZCBlYXNpbHkgYmUgYWRhcHRlZCBmb3IgdGhlIGRvdWJsZSAKcHJl Y2lzaW9uIHZlcnNpb24uIEluIGZhY3QsIGl0IHdpbGwgYmUgc2ltcGxlciwgc2luY2UgeW91IHdp bGwgaGF2ZSB0byB1c2UgCnZsc2VnMmU2NCByYXRoZXIgdGhhbiB2bGUxMjgudit2bnNybC52eCt2 bnNybC52eC4gQnV0IGlmIHlvdSBkZWNpZGUgdG8gCmltcGxlbWVudCB0aGF0IHRvbywgcGxlYXNl IGtlZXAgaXQgYSBzZXBhcmF0ZSBwYXRjaC4KCi0tIArjg6zjg5/jg7vjg4fjg4st44Kv44O844Or 44Oi44OzCmh0dHA6Ly93d3cucmVtbGFiLm5ldC8KCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=