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 605DC472FC for ; Mon, 1 Jul 2024 13:33:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AEE4D68D7AF; Mon, 1 Jul 2024 16:33:50 +0300 (EEST) Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7B8BC68D58F for ; Mon, 1 Jul 2024 16:33:44 +0300 (EEST) Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-79c03dbddb8so306711185a.1 for ; Mon, 01 Jul 2024 06:33:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719840823; x=1720445623; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=TSyEsAW5ArU9z9gMs9xe74BoDtG9MO4+DSJaB6fIwhc=; b=XQTSmg3KI8hudLFcXtEFp3Hgf1HmsUklNQ+AQ+i9rqpx1JFFap71IVEXd1PMl12CO7 O8ev1XjmL1jgG1OU3v8+Im5foGjTdA9eaqYz73Bn2fbuRuR/1CniToQdM5zT+lraPW44 Nq25/yPhTjyq88tYsVIJ5dVND776zp/weLzIWstmRwINKjFIGdE8NcpMMVQGXric97Ga RaTzZItZab6VfjBmOaWiSlcTgEWQek7Rhb5qblpXdhBX6lb+mvmoZ9hLI/TZ2jPRKMyX nez5Cmy2XCVk/ekYkWuHWUfEsABCg2/M+bl0L7HwWLoYY/Jm4sG73FWagq/uDJACV8yf yDuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719840823; x=1720445623; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TSyEsAW5ArU9z9gMs9xe74BoDtG9MO4+DSJaB6fIwhc=; b=jqCDsVEPiZ4Ov+DAcKdAT7mubYYMra2O+4NeFlCJ+UJ6U8NcGMTODICu5Ui2pUtMF4 7A8wdbv5fTIM5arSvCCzchYLtSdYizd9FXuKwKP9P4DSN7HSkAjAIP+FrlI7EnVJ/KfN UyuZ9zZgi6rE3GCcjREnQltpyjKIUnzJa3CZkcsoVA+UAiKEyD2IYQ8vt6s8HiIGcRdy eMV75r8lV/+LhCaIwu++NLyuWxXBnZglvO0M7XWElaKh64tKhnCCDwg1NUh0mZfLShcl g82V2BdwjoADuTx4OmfVBFPXSUGMh6OQIor3kz7pbuX+bHyNWehkgzxnj+zfqsIKznJz JfJg== X-Gm-Message-State: AOJu0YziuR7pOUPIg7f49dNO+MWfQuY/cc4KCxk2hj/Tv9ey4CAqjZPG mQaGlzap0SEF524SJtwmdUvG4eWmEvuIe4fBN+o93qW2trkWHXZWAJ+BLRnYORm74nQbJ8La7bH 5iprQzcp7HyMCUtu/1wJ5M+zf4KcQpCDeHDo= X-Google-Smtp-Source: AGHT+IHgU87QrzE+uJsiQsfKa6w80cppAotMCfBxjC+/j6RNK8owX0irbJtf0ns73LHpxJRNQbKtxL3l9HYovcq2eV0= X-Received: by 2002:a05:6214:cab:b0:6b2:d6f3:1c1d with SMTP id 6a1803df08f44-6b5b70581b3mr70210736d6.11.1719840822689; Mon, 01 Jul 2024 06:33:42 -0700 (PDT) MIME-Version: 1.0 References: <20240630090430.65753-1-remi@remlab.net> <20240630090430.65753-2-remi@remlab.net> In-Reply-To: <20240630090430.65753-2-remi@remlab.net> From: flow gg Date: Mon, 1 Jul 2024 21:33:31 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 2/2] lavc/h264dsp: R-V V 8-bit luma loop filter 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 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: VGhlIGxvb3AgZmlsdGVyIGhvcml6b250YWwgaW4gdnA4IGFsc28gaGFzIHRoaXMgaXNzdWUgLi4K ClLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxhYi5uZXQ+IOS6jjIwMjTlubQ25pyIMzDm l6Xlkajml6UgMTc6MDTlhpnpgZPvvJoKCj4gVC1IZWFkIEM5MDggKGN5Y2xlcyk6Cj4gaDI2NF9o X2xvb3BfZmlsdGVyX2x1bWFfOGJwcF9jOiAgICAgICAyOTcuNQo+IGgyNjRfaF9sb29wX2ZpbHRl cl9sdW1hXzhicHBfcnZ2X2kzMjogMzc0LjcKPiBoMjY0X3ZfbG9vcF9maWx0ZXJfbHVtYV84YnBw X2M6ICAgICAgIDg2Mi43Cj4gaDI2NF92X2xvb3BfZmlsdGVyX2x1bWFfOGJwcF9ydnZfaTMyOiAy MDAuNwo+Cj4gUGVyZm9ybWFuY2UgaW4gdGhlIGhvcml6b250YWwgc2NlbmFyaW8gc2VlbXMgd29y c2UgdGhhbiBzY2FsYXIuIHg4Ngo+IFNTRTIgYW5kIEFWWCBvcHRpbWlzYXRpb25zIGFyZSBzaW1p bGFybHkgYWZmZWN0ZWQuIFRoaXMgaXMgcHJlc3VtYWJseQo+IGNhdXNlZCBieSB1bmx1Y2t5IGlu cHV0cyBmcm9tIGNoZWNrYXNtLCBzdWNoIHRoYXQgdGhlIEMgY29kZQo+IHNob3J0LWNpcmN1aXRz IGFsbW9zdCBhbGwgZmlsdGVyIGNhbGN1bGF0aW9ucy4KPiAtLS0KPiAgbGliYXZjb2RlYy9yaXNj di9NYWtlZmlsZSAgICAgICB8ICAgMSArCj4gIGxpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9pbml0 LmMgfCAgMTMgKystCj4gIGxpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9ydnYuUyAgfCAxMzYgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNDkgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZjb2Rl Yy9yaXNjdi9oMjY0ZHNwX3J2di5TCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9N YWtlZmlsZSBiL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKPiBpbmRleCBjMTgwMjIzMTQxLi5h MTUxMGU4YzZlIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKPiArKysg Yi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCj4gQEAgLTMxLDYgKzMxLDcgQEAgUlZWLU9CSlMt JChDT05GSUdfSDI2M0RTUCkgKz0gcmlzY3YvaDI2M2RzcF9ydnYubwo+ICBPQkpTLSQoQ09ORklH X0gyNjRDSFJPTUEpICs9IHJpc2N2L2gyNjRfY2hyb21hX2luaXRfcmlzY3Yubwo+ICBSVlYtT0JK Uy0kKENPTkZJR19IMjY0Q0hST01BKSArPSByaXNjdi9oMjY0X21jX2Nocm9tYS5vCj4gIE9CSlMt JChDT05GSUdfSDI2NERTUCkgKz0gcmlzY3YvaDI2NGRzcF9pbml0Lm8KPiArUlZWLU9CSlMtJChD T05GSUdfSDI2NERTUCkgKz0gcmlzY3YvaDI2NGRzcF9ydnYubwo+ICBPQkpTLSQoQ09ORklHX0hV RkZZVVZfREVDT0RFUikgKz0gcmlzY3YvaHVmZnl1dmRzcF9pbml0Lm8KPiAgUlZWLU9CSlMtJChD T05GSUdfSFVGRllVVl9ERUNPREVSKSArPSByaXNjdi9odWZmeXV2ZHNwX3J2di5vCj4gIE9CSlMt JChDT05GSUdfSURDVERTUCkgKz0gcmlzY3YvaWRjdGRzcF9pbml0Lm8KPiBkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy9yaXNjdi9oMjY0ZHNwX2luaXQuYwo+IGIvbGliYXZjb2RlYy9yaXNjdi9oMjY0 ZHNwX2luaXQuYwo+IGluZGV4IGRiYmYzZGI0MDAuLjBkNGQ1NDE5OTIgMTAwNjQ0Cj4gLS0tIGEv bGliYXZjb2RlYy9yaXNjdi9oMjY0ZHNwX2luaXQuYwo+ICsrKyBiL2xpYmF2Y29kZWMvcmlzY3Yv aDI2NGRzcF9pbml0LmMKPiBAQCAtMjQsOCArMjQsMTQgQEAKPgo+ICAjaW5jbHVkZSAibGliYXZ1 dGlsL2F0dHJpYnV0ZXMuaCIKPiAgI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUuaCIKPiArI2luY2x1 ZGUgImxpYmF2dXRpbC9yaXNjdi9jcHUuaCIKPiAgI2luY2x1ZGUgImxpYmF2Y29kZWMvaDI2NGRz cC5oIgo+Cj4gK3ZvaWQgZmZfaDI2NF92X2xvb3BfZmlsdGVyX2x1bWFfOF9ydnYodWludDhfdCAq cGl4LCBwdHJkaWZmX3Qgc3RyaWRlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBhbHBoYSwgaW50IGJldGEsIGludDhfdCAqdGMwKTsKPiArdm9pZCBmZl9oMjY0 X2hfbG9vcF9maWx0ZXJfbHVtYV84X3J2dih1aW50OF90ICpwaXgsIHB0cmRpZmZfdCBzdHJpZGUs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFscGhhLCBpbnQg YmV0YSwgaW50OF90ICp0YzApOwo+ICsKPiAgZXh0ZXJuIGludCBmZl9zdGFydGNvZGVfZmluZF9j YW5kaWRhdGVfcnZiKGNvbnN0IHVpbnQ4X3QgKiwgaW50KTsKPiAgZXh0ZXJuIGludCBmZl9zdGFy dGNvZGVfZmluZF9jYW5kaWRhdGVfcnZ2KGNvbnN0IHVpbnQ4X3QgKiwgaW50KTsKPgo+IEBAIC0z OCw4ICs0NCwxMyBAQCBhdl9jb2xkIHZvaWQgZmZfaDI2NGRzcF9pbml0X3Jpc2N2KEgyNjREU1BD b250ZXh0ICpkc3AsCj4gY29uc3QgaW50IGJpdF9kZXB0aCwKPiAgICAgIGlmIChmbGFncyAmIEFW X0NQVV9GTEFHX1JWQl9CQVNJQykKPiAgICAgICAgICBkc3AtPnN0YXJ0Y29kZV9maW5kX2NhbmRp ZGF0ZSA9IGZmX3N0YXJ0Y29kZV9maW5kX2NhbmRpZGF0ZV9ydmI7Cj4gICMgaWYgSEFWRV9SVlYK PiAtICAgIGlmIChmbGFncyAmIEFWX0NQVV9GTEFHX1JWVl9JMzIpCj4gKyAgICBpZiAoZmxhZ3Mg JiBBVl9DUFVfRkxBR19SVlZfSTMyKSB7Cj4gKyAgICAgICAgaWYgKGJpdF9kZXB0aCA9PSA4ICYm IGZmX3J2X3ZsZW5fbGVhc3QoMTI4KSkgewo+ICsgICAgICAgICAgICBkc3AtPmgyNjRfdl9sb29w X2ZpbHRlcl9sdW1hID0KPiBmZl9oMjY0X3ZfbG9vcF9maWx0ZXJfbHVtYV84X3J2djsKPiArICAg ICAgICAgICAgZHNwLT5oMjY0X2hfbG9vcF9maWx0ZXJfbHVtYSA9Cj4gZmZfaDI2NF9oX2xvb3Bf ZmlsdGVyX2x1bWFfOF9ydnY7Cj4gKyAgICAgICAgfQo+ICAgICAgICAgIGRzcC0+c3RhcnRjb2Rl X2ZpbmRfY2FuZGlkYXRlID0gZmZfc3RhcnRjb2RlX2ZpbmRfY2FuZGlkYXRlX3J2djsKPiArICAg IH0KPiAgIyBlbmRpZgo+ICAjZW5kaWYKPiAgfQo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Jp c2N2L2gyNjRkc3BfcnZ2LlMKPiBiL2xpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9ydnYuUwo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uZWE5ZGZiMWE3ZQo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9saWJhdmNvZGVjL3Jpc2N2L2gyNjRkc3BfcnZ2LlMKPiBAQCAtMCww ICsxLDEzNiBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgwqkgMjAyNCBSw6ltaSBEZW5pcy1Db3Vy bW9udC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKPiBtZXQ6Cj4g KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0Cj4gbm90aWNlLAo+ICsgKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0 aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKgo+ICsgKiAyLiBSZWRpc3Ry aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo dAo+IG5vdGljZSwKPiArICogICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiBkb2N1bWVudGF0aW9uCj4gKyAqICAgIGFuZC9vciBv dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKgo+ICsg KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg Q09OVFJJQlVUT1JTCj4gIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPiBUSEUKPiArICogSU1Q TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSCj4gUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg VEhFIENPUFlSSUdIVCBPV05FUiBPUiBDT05UUklCVVRPUlMKPiBCRQo+ICsgKiBMSUFCTEUgRk9S IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S Cj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg VE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+IEJVU0lORVNTCj4gKyAqIElOVEVSUlVQ VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU SEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPiBUSEUKPiAr ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgImxp YmF2dXRpbC9yaXNjdi9hc20uUyIKPiArCj4gKyAgICAgICAgLnZhcmlhbnRfY2MgZmZfaDI2NF9s b29wX2ZpbHRlcl9sdW1hXzhfcnZ2Cj4gK2Z1bmMgZmZfaDI2NF9sb29wX2ZpbHRlcl9sdW1hXzhf cnZ2LCB6dmUzMngKPiArICAgICAgICAjIHAyOiB2OCwgcDE6IHY5LCBwMDogdjEwLCBxMDogdjEx LCBxMTogdjEyLCBxMjogdjEzCj4gKyAgICAgICAgIyBhbHBoYTogYTIsIGJldGE6IGEzCj4gKyAg ICAgICAgY3Nyd2kgICAgICAgIHZ4cm0sIDAKPiArICAgICAgICB2aWQudiAgICAgICAgdjAKPiAr ICAgICAgICB2YWFkZHUudnYgICAgdjE0LCB2MTAsIHYxMSAjIChwMCArIHEwICsgMSkgLyAyCj4g KyAgICAgICAgdnNybC52aSAgICAgIHYwLCB2MCwgMiAgICAgIyB2MFtpXSA9IGkgLyBpbm5lcl9p dGVycwo+ICsgICAgICAgIHZ3c3VidS52diAgICB2MTYsIHY5LCB2MTIKPiArICAgICAgICB2cmdh dGhlci52diAgdjYsIHY0LCB2MCAgICAjIHRjX29yaWcKPiArICAgICAgICB2d2FkZHUudnYgICAg djE4LCB2OCwgdjE0Cj4gKyAgICAgICAgdndhZGR1LnZ2ICAgIHYyMCwgdjEzLCB2MTQKPiArICAg ICAgICB2bnNyYS53aSAgICAgdjI0LCB2MTYsIDIgICAjIChwMSAtIHExKSAvIDQKPiArICAgICAg ICB2bnNybC53aSAgICAgdjE0LCB2MTgsIDEKPiArICAgICAgICB2bnNybC53aSAgICAgdjE1LCB2 MjAsIDEKPiArICAgICAgICB2bmVnLnYgICAgICAgdjUsIHY2ICAgICAgICAjIC10Y19vcmlnCj4g KyAgICAgICAgdndzdWJ1LnZ2ICAgIHYyMiwgdjExLCB2MTAgIyBxMCAtIHAwCj4gKyAgICAgICAg dndzdWJ1LnZ2ICAgIHYxOCwgdjE0LCB2OQo+ICsgICAgICAgIHZ3c3VidS52diAgICB2MjAsIHYx NSwgdjEyCj4gKyAgICAgICAgdndhZGQud3YgICAgIHYxNiwgdjIyLCB2MjQKPiArICAgICAgICB2 bXNnZS52aSAgICAgdjcsIHY2LCAwICAgICAjIHRjX29yaWcgPj0gMAo+ICsgICAgICAgIHZuY2xp cC53aSAgICB2MTQsIHYxOCwgMAo+ICsgICAgICAgIHZuY2xpcC53aSAgICB2MTUsIHYyMCwgMAo+ ICsgICAgICAgIHZuY2xpcC53aSAgICB2MTYsIHYxNiwgMSAgICMgY2xpcDgoKHEwIC0gcDAgKyAo cDEgLSBxMSkgLyA0ICsgMSkKPiA+PiAxKQo+ICsgICAgICAgIHZtaW4udnYgICAgICB2MTQsIHYx NCwgdjYKPiArICAgICAgICB2bWluLnZ2ICAgICAgdjE1LCB2MTUsIHY2Cj4gKyAgICAgICAgdm1h eC52diAgICAgIHYxNCwgdjE0LCB2NSAgIyBjbGlwKHAyICsgLi4uIC0gcDEsICsvLXRjX29yaWcp Cj4gKyAgICAgICAgdm1heC52diAgICAgIHYxNSwgdjE1LCB2NSAgIyBjbGlwKHEyICsgLi4uIC0g cTEsICsvLXRjX29yaWcpCj4gKyAgICAgICAgdndzdWJ1LnZ2ICAgIHYyMCwgdjEwLCB2MTEKPiAr ICAgICAgICB2d3N1YnUudnYgICAgdjI0LCB2OSwgdjEwCj4gKyAgICAgICAgdndzdWJ1LnZ2ICAg IHYyNiwgdjEwLCB2OQo+ICsgICAgICAgIHZ3c3VidS52diAgICB2MjgsIHYxMiwgdjExCj4gKyAg ICAgICAgdndzdWJ1LnZ2ICAgIHYzMCwgdjExLCB2MTIKPiArICAgICAgICB2d3N1YnUudnYgICAg djAsIHY4LCB2MTAKPiArICAgICAgICB2d3N1YnUudnYgICAgdjIsIHYxMCwgdjgKPiArICAgICAg ICB2d3N1YnUudnYgICAgdjQsIHYxMywgdjExCj4gKyAgICAgICAgdndzdWJ1LnZ2ICAgIHYxOCwg djExLCB2MTMKPiArICAgICAgICB2c2V0dmxpICAgICAgemVybywgemVybywgZTE2LCBtMiwgdGEs IG1hCj4gKyAgICAgICAgdm1heC52diAgICAgIHYyMCwgdjIwLCB2MjIgIyBhYnMocDAgLSBxMCkK PiArICAgICAgICB2bWF4LnZ2ICAgICAgdjI0LCB2MjQsIHYyNiAjIGFicyhwMSAtIHAwKQo+ICsg ICAgICAgIHZtYXgudnYgICAgICB2MjgsIHYyOCwgdjMwICMgYWJzKHExIC0gcTApCj4gKyAgICAg ICAgdm1heC52diAgICAgIHYyMiwgdjAsIHYyICAgIyBhYnMocDIgLSBwMCkKPiArICAgICAgICB2 bWF4LnZ2ICAgICAgdjI2LCB2NCwgdjE4ICAjIGFicyhxMiAtIHEwKQo+ICsgICAgICAgIHZtc2x0 LnZ4ICAgICB2MSwgdjIwLCBhMgo+ICsgICAgICAgIHZtc2x0LnZ4ICAgICB2MiwgdjI0LCBhMwo+ ICsgICAgICAgIHZtYW5kLm1tICAgICB2NywgdjcsIHYxCj4gKyAgICAgICAgdm1zbHQudnggICAg IHYzLCB2MjgsIGEzCj4gKyAgICAgICAgdm1hbmQubW0gICAgIHY3LCB2NywgdjIKPiArICAgICAg ICB2bXNsdC52eCAgICAgdjAsIHYyMiwgYTMKPiArICAgICAgICB2bWFuZC5tbSAgICAgdjcsIHY3 LCB2MyAgICAjIHdoZXRoZXIgdG8gdXBkYXRlIHAwIGFuZCBxMAo+ICsgICAgICAgIHZtc2x0LnZ4 ICAgICB2MSwgdjI2LCBhMwo+ICsgICAgICAgIHZtYW5kLm1tICAgICB2MCwgdjAsIHY3Cj4gKyAg ICAgICAgdnNldHZsaSAgICAgIHplcm8sIHplcm8sIGU4LCBtMSwgdGEsIG11Cj4gKyAgICAgICAg dmFkZC52aSAgICAgIHY2LCB2NiwgMSwgdjAudCAgICAgIyB0YysrCj4gKyAgICAgICAgdmFkZC52 diAgICAgIHY5LCB2OSwgdjE0LCB2MC50ICAgIyBwMScKPiArICAgICAgICB2bWFuZC5tbSAgICAg djAsIHYxLCB2Nwo+ICsgICAgICAgIHZhZGQudmkgICAgICB2NiwgdjYsIDEsIHYwLnQgICAgICMg dGMrKwo+ICsgICAgICAgIHZhZGQudnYgICAgICB2MTIsIHYxMiwgdjE1LCB2MC50ICMgcTEnCj4g KyAgICAgICAgdm5lZy52ICAgICAgIHY1LCB2NiAgICAgICAgICAgICAgIyAtdGMKPiArICAgICAg ICB2bWluLnZ2ICAgICAgdjE2LCB2MTYsIHY2Cj4gKyAgICAgICAgdndjdnR1LngueC52IHYxOCwg djEwCj4gKyAgICAgICAgdm1heC52diAgICAgIHYxNiwgdjE2LCB2NQo+ICsgICAgICAgIHZ3Y3Z0 dS54LngudiB2MjAsIHYxMQo+ICsgICAgICAgIHZ3YWRkLnd2ICAgICB2MTgsIHYxOCwgdjE2Cj4g KyAgICAgICAgdndzdWIud3YgICAgIHYyMCwgdjIwLCB2MTYKPiArICAgICAgICB2bW12Lm0gICAg ICAgdjAsIHY3Cj4gKyAgICAgICAgdnNldHZsaSAgICAgIHplcm8sIHplcm8sIGUxNiwgbTIsIHRh LCBtYQo+ICsgICAgICAgIHZtYXgudnggICAgICB2MTgsIHYxOCwgemVybwo+ICsgICAgICAgIHZt YXgudnggICAgICB2MjAsIHYyMCwgemVybwo+ICsgICAgICAgIHZzZXR2bGkgICAgICB6ZXJvLCB6 ZXJvLCBlOCwgbTEsIHRhLCBtdQo+ICsgICAgICAgIHZuY2xpcHUud2kgICB2MTAsIHYxOCwgMCwg djAudCAgICMgcDAnCj4gKyAgICAgICAgdm5jbGlwdS53aSAgIHYxMSwgdjIwLCAwLCB2MC50ICAg IyBxMCcKPiArICAgICAgICBqciAgICAgICAgICAgdDAKPiArZW5kZnVuYwo+ICsKPiArZnVuYyBm Zl9oMjY0X3ZfbG9vcF9maWx0ZXJfbHVtYV84X3J2diwgenZlMzJ4Cj4gKyAgICAgICAgdnNldGl2 bGkgemVybywgNCwgZTgsIG1mNCwgdGEsIG1hCj4gKyAgICAgICAgdmxlOC52ICAgdjQsIChhNCkK PiArICAgICAgICBzdWIgICAgICB0MywgYTAsIGExCj4gKyAgICAgICAgdnNldGl2bGkgemVybywg MTYsIGU4LCBtMSwgdGEsIG1hCj4gKyAgICAgICAgdmxlOC52ICAgdjExLCAoYTApCj4gKyAgICAg ICAgc3ViICAgICAgdDIsIHQzLCBhMQo+ICsgICAgICAgIHZsZTgudiAgIHYxMCwgKHQzKQo+ICsg ICAgICAgIHN1YiAgICAgIHQxLCB0MiwgYTEKPiArICAgICAgICB2bGU4LnYgICB2OSwgKHQyKQo+ ICsgICAgICAgIGFkZCAgICAgIHQ1LCBhMCwgYTEKPiArICAgICAgICB2bGU4LnYgICB2OCwgKHQx KQo+ICsgICAgICAgIGFkZCAgICAgIHQ2LCB0NSwgYTEKPiArICAgICAgICB2bGU4LnYgICB2MTIs ICh0NSkKPiArICAgICAgICB2bGU4LnYgICB2MTMsICh0NikKPiArICAgICAgICBqYWwgICAgICB0 MCwgZmZfaDI2NF9sb29wX2ZpbHRlcl9sdW1hXzhfcnZ2Cj4gKyAgICAgICAgdnNlOC52ICAgdjks ICh0MikKPiArICAgICAgICB2c2U4LnYgICB2MTAsICh0MykKPiArICAgICAgICB2c2U4LnYgICB2 MTEsIChhMCkKPiArICAgICAgICB2c2U4LnYgICB2MTIsICh0NSkKPiArICAgICAgICByZXQKPiAr ZW5kZnVuYwo+ICsKPiArZnVuYyBmZl9oMjY0X2hfbG9vcF9maWx0ZXJfbHVtYV84X3J2diwgenZl MzJ4Cj4gKyAgICAgICAgdnNldGl2bGkgemVybywgNCwgZTgsIG1mNCwgdGEsIG1hCj4gKyAgICAg ICAgdmxlOC52ICAgdjQsIChhNCkKPiArICAgICAgICBhZGRpICAgICBhMCwgYTAsIC0zCj4gKyAg ICAgICAgdnNldGl2bGkgemVybywgMTYsIGU4LCBtMSwgdGEsIG1hCj4gKyAgICAgICAgdmxzc2Vn NmU4LnYgdjgsIChhMCksIGExCj4gKyAgICAgICAgamFsICAgICAgdDAsIGZmX2gyNjRfbG9vcF9m aWx0ZXJfbHVtYV84X3J2dgo+ICsgICAgICAgIHZzc3NlZzZlOC52IHY4LCAoYTApLCBhMQo+ICsg ICAgICAgIHJldAo+ICtlbmRmdW5jCj4gLS0KPiAyLjQ1LjIKPgo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92 ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K