From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 4EEC04E913
	for <ffmpegdev@gitmailbox.com>; Tue, 18 Mar 2025 11:34:51 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2680C687A21;
	Tue, 18 Mar 2025 13:34:46 +0200 (EET)
Received: from mail-yb1-f182.google.com (mail-yb1-f182.google.com
 [209.85.219.182])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5A262687A0D
 for <ffmpeg-devel@ffmpeg.org>; Tue, 18 Mar 2025 13:34:39 +0200 (EET)
Received: by mail-yb1-f182.google.com with SMTP id
 3f1490d57ef6-e60b75f87aaso4214092276.2
 for <ffmpeg-devel@ffmpeg.org>; Tue, 18 Mar 2025 04:34:39 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1742297677; x=1742902477;
 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=PwXt0pqLTJK9q8wGDBQOL2emps/oDYQwwj6DhUpmDe8=;
 b=G7UoBkaYJPsniJ/LeoAN5K98vdwnEaGHsVTVXaI20WnK6oobRaK0FVd1dcaL9PxvwE
 LTyd+rbToOLDpFgb3kVPRpjMBpeUr+4rBzsHDMxC2NNR/+/M48S7onVjx5DMeLr3BhkN
 7jvLi5QkBdfexuBuYZX7UBIxhera7EhmWr5hPompUx1QSPhXpmDV2AfRS7INQHBpUagJ
 9Oifk43HXTsqoLZ+O10sbOakURgwqHaPzKhH9MXCO5eTppLpElcI1kmSaUNC9CQ4uzlR
 XagOyu94+TVRxXGGbaqAxfcZiRlDz2qVllSB1oGdHeC7GMHgVAPOeqJyMQSRcOlvvIIE
 yDCw==
X-Gm-Message-State: AOJu0YxByqm3jXPZDDElZ2IIG2tgN12xoxB1/gTWqECAqTsLsQ1Sat+o
 lKdWp0wb7X7XtpaDfhBSoGYSVGbzqKYcjkkNaeAG2vLWmUrk4C0WI5HbE+E+OlAnWv/WZxCz207
 xD3s7MbZti7NowruI7y5ryP8IhPwaPQ==
X-Gm-Gg: ASbGncttcYx7avYZ7vjtkOhcxKcuqmT0h3aE0QWi/aQdoWcT+w9DkpO4l68BcRHOIq3
 2VxxjHy/k8HwXM5vBbt9cUq97RSt6608oYMLHlq2jjVYZRGp1msyxwlXj8rJitVQRCnC82uDKut
 Vo4RngAJ492pux8c3t7G2W728X9LEfmZ4sZIC/aMdoLxyEzA+nrkRuWtASCpQ=
X-Google-Smtp-Source: AGHT+IGxzvf043rN1YbzXz4+nd+Tno8/GXQDYzQtcJFkN1xf+bMA88xnCgjkMsRFs0ubov4kMqV6OgNNrraOlDHJq/Y=
X-Received: by 2002:a05:6902:2844:b0:e63:7555:7a8 with SMTP id
 3f1490d57ef6-e64af0ee4a7mr4575499276.5.1742297677330; Tue, 18 Mar 2025
 04:34:37 -0700 (PDT)
MIME-Version: 1.0
References: <20250220132138.96479-1-16567adigashreesh@gmail.com>
 <CA+-x59bbMxXvv-ogt_tPQZ8cSHb5ZW1sEgYqM-H6oYnmA6fpfg@mail.gmail.com>
In-Reply-To: <CA+-x59bbMxXvv-ogt_tPQZ8cSHb5ZW1sEgYqM-H6oYnmA6fpfg@mail.gmail.com>
Date: Tue, 18 Mar 2025 11:34:28 +0000
X-Gm-Features: AQ5f1JovLPuvgPUYvxj5abNXWAYkf5t83lP7h-QNEGtqmRkn1glHOcXqpY3CN-8
Message-ID: <CABGuwEm78_X9Pj7FsNQvygw+uHx9=JzKwnHPhg=g1=xNzN7y-g@mail.gmail.com>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
Subject: Re: [FFmpeg-devel] [PATCH] swscale/x86/rgb2rgb: optimize AVX2
 version of uyvytoyuv422
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
From: Kieran Kunhya via ffmpeg-devel <ffmpeg-devel@ffmpeg.org>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: Kieran Kunhya <kieran618@googlemail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/CABGuwEm78_X9Pj7FsNQvygw+uHx9=JzKwnHPhg=g1=xNzN7y-g@mail.gmail.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

T24gTW9uLCAzIE1hciAyMDI1LCAxNjozOCBTaHJlZXNoIEFkaWdhLCA8MTY1NjdhZGlnYXNocmVl
c2hAZ21haWwuY29tPgp3cm90ZToKCj4gT24gVGh1LCBGZWIgMjAsIDIwMjUgYXQgNjo1MeKAr1BN
IFNocmVlc2ggQWRpZ2EKPiA8MTY1NjdhZGlnYXNocmVlc2hAZ21haWwuY29tPiB3cm90ZToKPiA+
Cj4gPiBDdXJyZW50bHkgdGhlIEFWWDIgdmVyc2lvbiBvZiB1eXZ5dG95dXY0MjIgaW4gdGhlIFNJ
TUQgbG9vcCBkb2VzIHRoZQo+IGZvbGxvd2luZzoKPiA+IDQgdmluc2VydHEgdG8gaGF2ZSBpbnRl
cmxlYXZpbmcgb2YgdGhlIHZlY3RvciBsYW5lcyBkdXJpbmcgbG9hZCBmcm9tCj4gbWVtb3J5Lgo+
ID4gNCB2cGVybTJpMTI4IGluc2lkZSA0IFJTSElGVF9DT1BZIGNhbGxzIHRvIGFjaGlldmUgdGhl
IGRlc2lyZWQgbGF5b3V0Lgo+ID4KPiA+IFRoaXMgcGF0Y2ggcmVwbGFjZXMgdGhlIGFib3ZlIDgg
aW5zdHJ1Y3Rpb25zIHdpdGggMiB2cGVybXEgYW5kCj4gPiAyIHZwZXJtZCB3aXRoIGEgdmVjdG9y
IHJlZ2lzdGVyIHNpbWlsYXIgdG8gQVZYNTEySUNMIHZlcnNpb24uCj4gPgo+ID4gT2JzZXJ2ZWQg
dGhlIGZvbGxvd2luZyBudW1iZXJzIG9uIHZhcmlvdXMgbWljcm9hcmNoaXRlY3R1cmVzOgo+ID4K
PiA+IE9uIEFNRCBaZW4zIGxhcHRvcDoKPiA+IEJlZm9yZToKPiA+IHV5dnl0b3l1djQyMl9jOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTE5NzkuNyAoIDEuMDB4KQo+ID4g
dXl2eXRveXV2NDIyX3NzZTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTQx
MC41ICggOS42MXgpCj4gPiB1eXZ5dG95dXY0MjJfYXZ4OiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0NjQyLjcgKDExLjIweCkKPiA+IHV5dnl0b3l1djQyMl9hdngyOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyNDkuMCAoMTIuMjN4KQo+ID4KPiA+IEFm
dGVyOgo+ID4gdXl2eXRveXV2NDIyX2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1MTY1OS44ICggMS4wMHgpCj4gPiB1eXZ5dG95dXY0MjJfc3NlMjogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1NDIwLjggKCA5LjUzeCkKPiA+IHV5dnl0b3l1djQyMl9h
dng6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2NTEuMiAoMTEuMTF4KQo+
ID4gdXl2eXRveXV2NDIyX2F2eDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mzk1My44ICgxMy4wN3gpCj4gPgo+ID4gT24gSW50ZWwgTWFjYm9vayBQcm8gMjAxOToKPiA+IEJl
Zm9yZToKPiA+IHV5dnl0b3l1djQyMl9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxODUwMTQuNCAoIDEuMDB4KQo+ID4gdXl2eXRveXV2NDIyX3NzZTI6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyMjgwMC40ICggOC4xMXgpCj4gPiB1eXZ5dG95dXY0MjJf
YXZ4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5Nzk2LjkgKCA5LjM1eCkK
PiA+IHV5dnl0b3l1djQyMl9hdngyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTMxNDEuOSAoMTQuMDh4KQo+ID4KPiA+IEFmdGVyOgo+ID4gdXl2eXRveXV2NDIyX2M6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4NTA5My40ICggMS4wMHgpCj4gPiB1eXZ5
dG95dXY0MjJfc3NlMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyNzk1LjQg
KCA4LjEyeCkKPiA+IHV5dnl0b3l1djQyMl9hdng6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTk3OTEuOSAoIDkuMzV4KQo+ID4gdXl2eXRveXV2NDIyX2F2eDI6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjA0My4xICgxNS4zN3gpCj4gPgo+ID4gT24gQU1E
IFplbjQgZGVza3RvcDoKPiA+IEJlZm9yZToKPiA+IHV5dnl0b3l1djQyMl9jOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjkxMDUuMCAoIDEuMDB4KQo+ID4gdXl2eXRveXV2
NDIyX3NzZTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzg4OC4wICggNy40
OXgpCj4gPiB1eXZ5dG95dXY0MjJfYXZ4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzMzc0LjIgKCA4LjYzeCkKPiA+IHV5dnl0b3l1djQyMl9hdngyOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDI2NDkuOCAoMTAuOTh4KQo+ID4gdXl2eXRveXV2NDIyX2F2
eDUxMmljbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYxNS4wICgxOC4wMngpCj4g
Pgo+ID4gQWZ0ZXI6Cj4gPiB1eXZ5dG95dXY0MjJfYzogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDI5MDkzLjQgKCAxLjAweCkKPiA+IHV5dnl0b3l1djQyMl9zc2UyOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4NzQuNCAoIDcuNTF4KQo+ID4gdXl2eXRv
eXV2NDIyX2F2eDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzM3MS42ICgg
OC42M3gpCj4gPiB1eXZ5dG95dXY0MjJfYXZ4MjogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMTc0LjYgKDEzLjM4eCkKPiA+IHV5dnl0b3l1djQyMl9hdng1MTJpY2w6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE2MjUuMSAoMTcuOTB4KQo+ID4KPiA+IFNpZ25lZC1v
ZmYtYnk6IFNocmVlc2ggQWRpZ2EgPDE2NTY3YWRpZ2FzaHJlZXNoQGdtYWlsLmNvbT4KPiA+IC0t
LQo+ID4gIGxpYnN3c2NhbGUveDg2L3JnYl8yX3JnYi5hc20gfCA2OCArKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygr
KSwgMzQgZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUveDg2L3Jn
Yl8yX3JnYi5hc20gYi9saWJzd3NjYWxlL3g4Ni9yZ2JfMl9yZ2IuYXNtCj4gPiBpbmRleCA2ZTRk
ZjE3Mjk4Li44NzFiYjIxMTI3IDEwMDY0NAo+ID4gLS0tIGEvbGlic3dzY2FsZS94ODYvcmdiXzJf
cmdiLmFzbQo+ID4gKysrIGIvbGlic3dzY2FsZS94ODYvcmdiXzJfcmdiLmFzbQo+ID4gQEAgLTQ5
LDE4ICs0OSwyMSBAQCBzaHVmX3Blcm0yYjogZGIgIDEsICAzLCAgIDUsICAgNywgICA5LCAgMTEs
ICAxMywKPiAxNSwgIDE3LCAgMTksICAyMSwgIDIzLCAgMjUsCj4gPiAgICAgICAgICAgICAgICAg
IDk3LCA5OSwgMTAxLCAxMDMsIDEwNSwgMTA3LCAxMDksIDExMSwgMTEzLCAxMTUsIDExNywKPiAx
MTksIDEyMSwgMTIzLCAxMjUsIDEyNwo+ID4gICVlbmRpZgo+ID4KPiA+ICslaWYgSEFWRV9BVlgy
X0VYVEVSTkFMCj4gPiArOyBzaHVmZmxlIHZlY3RvciB0byByZWFycmFuZ2UgcGFja3Vzd2IgcmVz
dWx0IHRvIGJlIGxpbmVhcgo+ID4gK3NodWZfcGFja3VzX2F2eDI6IGRiICAwLCAwLCAwLCAwLCA0
LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA1LCAwLCAwLCAwLFwKPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgMiwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMywgMCwgMCwgMCwgNywgMCwgMCwgMCwKPiA+
ICslZW5kaWYKPiA+ICsKPiA+ICBTRUNUSU9OIC50ZXh0Cj4gPgo+ID4gLSVtYWNybyBSU0hJRlRf
Q09QWSA1Cj4gPiArJW1hY3JvIFJTSElGVF9DT1BZIDMKPiA+ICA7ICUxIGRzdCA7ICUyIHNyYyA7
ICUzIHNoaWZ0Cj4gPiAtJWlmIG1tc2l6ZSA9PSAzMgo+ID4gLSAgICB2cGVybTJpMTI4ICUxLCAl
MiwgJTMsICU1Cj4gPiAtICAgIFJTSElGVCAgICAgICAgICUxLCAlNAo+ID4gLSVlbGlmIGNwdWZs
YWcoYXZ4KQo+ID4gLSAgICBwc3JsZHEgICUxLCAlMiwgJTQKPiA+ICslaWYgY3B1ZmxhZyhhdngp
IHx8IGNwdWZsYWcoYXZ4MikgfHwgY3B1ZmxhZyhhdng1MTJpY2wpCj4gPiArICAgIHBzcmxkcSAg
JTEsICUyLCAlMwo+ID4gICVlbHNlCj4gPiAgICAgIG1vdmEgICAgICAgICAgICUxLCAlMgo+ID4g
LSAgICBSU0hJRlQgICAgICAgICAlMSwgJTQKPiA+ICsgICAgUlNISUZUICAgICAgICAgJTEsICUz
Cj4gPiAgJWVuZGlmCj4gPiAgJWVuZG1hY3JvCj4gPgo+ID4gQEAgLTE3MCwxOCArMTczLDE2IEBA
IFNIVUZGTEVfQllURVMgMSwgMiwgMCwgMwo+ID4gIDsgICAgICAgICAgICAgIGludCBsdW1TdHJp
ZGUsIGludCBjaHJvbVN0cmlkZSwgaW50IHNyY1N0cmlkZSkKPiA+Cj4gOy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAgJW1hY3JvIFVZVllfVE9fWVVWNDIyIDAKPiA+
IC0laWYgbW1zaXplID09IDY0Cj4gPiAtOyBuZWVkIHR3byBtb3JlIHJlZ2lzdGVycyB0byBzdG9y
ZSBzaHVmZmxlIHZlY3RvcnMgZm9yIEFWWDUxMklDTAo+ID4gLWNnbG9iYWwgdXl2eXRveXV2NDIy
LCA5LCAxNCwgMTAsIHlkc3QsIHVkc3QsIHZkc3QsIHNyYywgdywgaCwKPiBsdW1fc3RyaWRlLCBj
aHJvbV9zdHJpZGUsIHNyY19zdHJpZGUsIHd0d28sIHdoYWxmLCB0bXAsIHgsIGJhY2tfdwo+ID4g
LSVlbHNlCj4gPiAtY2dsb2JhbCB1eXZ5dG95dXY0MjIsIDksIDE0LCA4LCB5ZHN0LCB1ZHN0LCB2
ZHN0LCBzcmMsIHcsIGgsCj4gbHVtX3N0cmlkZSwgY2hyb21fc3RyaWRlLCBzcmNfc3RyaWRlLCB3
dHdvLCB3aGFsZiwgdG1wLCB4LCBiYWNrX3cKPiA+IC0lZW5kaWYKPiA+ICtjZ2xvYmFsIHV5dnl0
b3l1djQyMiwgOSwgMTQsIDggKyBjcHVmbGFnKGF2eDIpICsgY3B1ZmxhZyhhdng1MTJpY2wpLAo+
IHlkc3QsIHVkc3QsIHZkc3QsIHNyYywgdywgaCwgbHVtX3N0cmlkZSwgY2hyb21fc3RyaWRlLCBz
cmNfc3RyaWRlLCB3dHdvLAo+IHdoYWxmLCB0bXAsIHgsIGJhY2tfdwo+ID4gICAgICBweG9yICAg
ICAgICAgbTAsIG0wCj4gPiAgJWlmIG1tc2l6ZSA9PSA2NAo+ID4gICAgICB2cHRlcm5sb2dkICAg
bTEsIG0xLCBtMSwgMHhmZiAgOyBtMSA9IF9tbTUxMl9zZXQxX2VwaTgoMHhmZikKPiA+ICAgICAg
bW92dSAgICAgICAgIG04LCBbc2h1Zl9wYWNrdXNdCj4gPiAgICAgIG1vdnUgICAgICAgICBtOSwg
W3NodWZfcGVybTJiXQo+ID4gICVlbHNlCj4gPiArICAgICVpZiBjcHVmbGFnKGF2eDIpCj4gPiAr
ICAgICAgICBtb3Z1ICAgICBtOCwgW3NodWZfcGFja3VzX2F2eDJdCj4gPiArICAgICVlbmRpZgo+
ID4gICAgICBwY21wZXF3ICAgICAgbTEsIG0xCj4gPiAgJWVuZGlmCj4gPiAgICAgIHBzcmx3ICAg
ICAgICBtMSwgOAo+ID4gQEAgLTI5NSwyMSArMjk2LDEwIEBAIGNnbG9iYWwgdXl2eXRveXV2NDIy
LCA5LCAxNCwgOCwgeWRzdCwgdWRzdCwgdmRzdCwKPiBzcmMsIHcsIGgsIGx1bV9zdHJpZGUsIGNo
cm9tX3MKPiA+ICAgICAgamdlIC5lbmRfbGluZQo+ID4KPiA+ICAgICAgLmxvb3Bfc2ltZDoKPiA+
IC0laWYgbW1zaXplID09IDMyCj4gPiAtICAgICAgICBtb3Z1ICAgeG0yLCBbc3JjcSArIHd0d29x
ICAgICAgICAgXQo+ID4gLSAgICAgICAgbW92dSAgIHhtMywgW3NyY3EgKyB3dHdvcSArIDE2ICAg
IF0KPiA+IC0gICAgICAgIG1vdnUgICB4bTQsIFtzcmNxICsgd3R3b3EgKyAxNiAqIDJdCj4gPiAt
ICAgICAgICBtb3Z1ICAgeG01LCBbc3JjcSArIHd0d29xICsgMTYgKiAzXQo+ID4gLSAgICAgICAg
dmluc2VydGkxMjggbTIsIG0yLCBbc3JjcSArIHd0d29xICsgMTYgKiA0XSwgMQo+ID4gLSAgICAg
ICAgdmluc2VydGkxMjggbTMsIG0zLCBbc3JjcSArIHd0d29xICsgMTYgKiA1XSwgMQo+ID4gLSAg
ICAgICAgdmluc2VydGkxMjggbTQsIG00LCBbc3JjcSArIHd0d29xICsgMTYgKiA2XSwgMQo+ID4g
LSAgICAgICAgdmluc2VydGkxMjggbTUsIG01LCBbc3JjcSArIHd0d29xICsgMTYgKiA3XSwgMQo+
ID4gLSVlbHNlCj4gPiAgICAgICAgICBtb3Z1ICAgIG0yLCBbc3JjcSArIHd0d29xICAgICAgICAg
ICAgIF0KPiA+ICAgICAgICAgIG1vdnUgICAgbTMsIFtzcmNxICsgd3R3b3EgKyBtbXNpemUgICAg
XQo+ID4gICAgICAgICAgbW92dSAgICBtNCwgW3NyY3EgKyB3dHdvcSArIG1tc2l6ZSAqIDJdCj4g
PiAgICAgICAgICBtb3Z1ICAgIG01LCBbc3JjcSArIHd0d29xICsgbW1zaXplICogM10KPiA+IC0l
ZW5kaWYKPiA+Cj4gPiAgJWlmIG1tc2l6ZSA9PSA2NAo+ID4gICAgICAgICAgOyBleHRyYWN0IHkg
cGFydCAxCj4gPiBAQCAtMzIzLDIzICszMTMsMjkgQEAgY2dsb2JhbCB1eXZ5dG95dXY0MjIsIDks
IDE0LCA4LCB5ZHN0LCB1ZHN0LCB2ZHN0LAo+IHNyYywgdywgaCwgbHVtX3N0cmlkZSwgY2hyb21f
cwo+ID4gICAgICAgICAgbW92dSBbeWRzdHEgKyB3cSArIG1tc2l6ZV0sIG03Cj4gPiAgJWVsc2UK
PiA+ICAgICAgICAgIDsgZXh0cmFjdCB5IHBhcnQgMQo+ID4gLSAgICAgICAgUlNISUZUX0NPUFkg
ICAgbTYsIG0yLCBtNCwgMSwgMHgyMCA7IFVZVlkgVVlWWSAtPiBZVllVIFlWWS4uLgo+ID4gLSAg
ICAgICAgcGFuZCAgICAgICAgICAgbTYsIG0xOyBZeFl4IFl4WXguLi4KPiA+ICsgICAgICAgIFJT
SElGVF9DT1BZICAgIG02LCBtMiwgMSA7IFVZVlkgVVlWWSAtPiBZVllVIFlWWS4uLgo+ID4gKyAg
ICAgICAgcGFuZCAgICAgICAgICAgbTYsIG0xICAgIDsgWXhZeCBZeFl4Li4uCj4gPgo+ID4gLSAg
ICAgICAgUlNISUZUX0NPUFkgICAgbTcsIG0zLCBtNSwgMSwgMHgyMCA7IFVZVlkgVVlWWSAtPiBZ
VllVIFlWWS4uLgo+ID4gLSAgICAgICAgcGFuZCAgICAgICAgICAgbTcsIG0xIDsgWXhZeCBZeFl4
Li4uCj4gPiArICAgICAgICBSU0hJRlRfQ09QWSAgICBtNywgbTMsIDEgOyBVWVZZIFVZVlkgLT4g
WVZZVSBZVlkuLi4KPiA+ICsgICAgICAgIHBhbmQgICAgICAgICAgIG03LCBtMSAgICA7IFl4WXgg
WXhZeC4uLgo+ID4KPiA+IC0gICAgICAgIHBhY2t1c3diICAgICAgIG02LCBtNyA7IFlZWVkgWVlZ
WS4uLgo+ID4gKyAgICAgICAgcGFja3Vzd2IgICAgICAgbTYsIG03ICAgIDsgWVlZWSBZWVlZLi4u
Cj4gPiArJWlmIG1tc2l6ZSA9PSAzMgo+ID4gKyAgICAgICAgdnBlcm1xICAgICAgICAgbTYsIG02
LCAweGQ4Cj4gPiArJWVuZGlmCj4gPiAgICAgICAgICBtb3Z1IFt5ZHN0cSArIHdxXSwgbTYKPiA+
Cj4gPiAgICAgICAgICA7IGV4dHJhY3QgeSBwYXJ0IDIKPiA+IC0gICAgICAgIFJTSElGVF9DT1BZ
ICAgIG02LCBtNCwgbTIsIDEsIDB4MTMgOyBVWVZZIFVZVlkgLT4gWVZZVSBZVlkuLi4KPiA+IC0g
ICAgICAgIHBhbmQgICAgICAgICAgIG02LCBtMTsgWXhZeCBZeFl4Li4uCj4gPiArICAgICAgICBS
U0hJRlRfQ09QWSAgICBtNiwgbTQsIDEgOyBVWVZZIFVZVlkgLT4gWVZZVSBZVlkuLi4KPiA+ICsg
ICAgICAgIHBhbmQgICAgICAgICAgIG02LCBtMSAgICA7IFl4WXggWXhZeC4uLgo+ID4KPiA+IC0g
ICAgICAgIFJTSElGVF9DT1BZICAgIG03LCBtNSwgbTMsIDEsIDB4MTMgOyBVWVZZIFVZVlkgLT4g
WVZZVSBZVlkuLi4KPiA+IC0gICAgICAgIHBhbmQgICAgICAgICAgIG03LCBtMSA7IFl4WXggWXhZ
eC4uLgo+ID4gKyAgICAgICAgUlNISUZUX0NPUFkgICAgbTcsIG01LCAxIDsgVVlWWSBVWVZZIC0+
IFlWWVUgWVZZLi4uCj4gPiArICAgICAgICBwYW5kICAgICAgICAgICBtNywgbTEgICAgOyBZeFl4
IFl4WXguLi4KPiA+Cj4gPiAtICAgICAgICBwYWNrdXN3YiAgICAgICAgICAgICAgICBtNiwgbTcg
OyBZWVlZIFlZWVkuLi4KPiA+ICsgICAgICAgIHBhY2t1c3diICAgICAgIG02LCBtNyAgICA7IFlZ
WVkgWVlZWS4uLgo+ID4gKyVpZiBtbXNpemUgPT0gMzIKPiA+ICsgICAgICAgIHZwZXJtcSAgICAg
ICAgIG02LCBtNiwgMHhkOAo+ID4gKyVlbmRpZgo+ID4gICAgICAgICAgbW92dSBbeWRzdHEgKyB3
cSArIG1tc2l6ZV0sIG02Cj4gPiAgJWVuZGlmCj4gPgo+ID4gQEAgLTM1OSw2ICszNTUsOCBAQCBj
Z2xvYmFsIHV5dnl0b3l1djQyMiwgOSwgMTQsIDgsIHlkc3QsIHVkc3QsIHZkc3QsCj4gc3JjLCB3
LCBoLCBsdW1fc3RyaWRlLCBjaHJvbV9zCj4gPiAgICAgICAgICBwYWNrdXN3YiBtNiwgbTcgOyBV
VVVVCj4gPiAgJWlmIG1tc2l6ZSA9PSA2NAo+ID4gICAgICAgICAgdnBlcm1iICAgbTYsIG04LCBt
Ngo+ID4gKyVlbGlmIG1tc2l6ZSA9PSAzMgo+ID4gKyAgICAgICAgdnBlcm1kICAgbTYsIG04LCBt
Ngo+ID4gICVlbmRpZgo+ID4gICAgICAgICAgbW92dSAgIFt1ZHN0cSArIHdoYWxmcV0sIG02Cj4g
Pgo+ID4gQEAgLTM2OSw2ICszNjcsOCBAQCBjZ2xvYmFsIHV5dnl0b3l1djQyMiwgOSwgMTQsIDgs
IHlkc3QsIHVkc3QsIHZkc3QsCj4gc3JjLCB3LCBoLCBsdW1fc3RyaWRlLCBjaHJvbV9zCj4gPiAg
ICAgICAgICBwYWNrdXN3YiAgIG0yLCBtNCA7IFZWVlYKPiA+ICAlaWYgbW1zaXplID09IDY0Cj4g
PiAgICAgICAgICB2cGVybWIgICAgIG0yLCBtOCwgbTIKPiA+ICslZWxpZiBtbXNpemUgPT0gMzIK
PiA+ICsgICAgICAgIHZwZXJtZCAgICAgbTIsIG04LCBtMgo+ID4gICVlbmRpZgo+ID4gICAgICAg
ICAgbW92dSAgIFt2ZHN0cSArIHdoYWxmcV0sIG0yCj4gPgo+ID4gLS0KPiA+IDIuNDUuMwo+ID4K
Pgo+IEhlbGxvIE1haW50YWluZXJzLAo+Cj4gQW55IGZlZWRiYWNrIG9uIHRoaXMgc3VibWlzc2lv
bj8KPgo+IFRoYW5rcywKPiBTaHJlZXNoCj4KCkxHVE0uIEkgd2lsbCBwdXNoIHdoZW4gSSBhbSBh
dCBhIFBDCgpLaWVyYW4KCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y
ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu
c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz
dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=