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 6AF6D4B93A for ; Thu, 27 Jun 2024 12:45:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F28A268D3E6; Thu, 27 Jun 2024 15:45:11 +0300 (EEST) Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 216FD68C5BB for ; Thu, 27 Jun 2024 15:45:05 +0300 (EEST) Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2eaea28868dso105813731fa.3 for ; Thu, 27 Jun 2024 05:45:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719492304; x=1720097104; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0WTyrp7Mav+ApfSH0ea6qZ/uKMeTZXYWIXmA4OjQcY0=; b=TO+K9FyrgmxB38cbZRw0J66OdOhvtJig1fZOm/EBjSrRpipjNSuWU5ohvCZpIDdPh+ 5klx+5srkkSq7/PovWnK2xnBkOEN+wuthh4n0zNLVN7fXRRtwrzhLx+ApjpSgJS0ZxVW BqtxhSWoGB9tEFEGeZWDIZCsso3Qr2a+NZzTsyOEYObltDIkY4Ensd/NPapRnxgWmYER 5ldpV1lmuMSCoxwEt+uEBgvHnK9EfM+X7r1IyMZTHDN5WGMu+FWGc0oc90A9W3OaNr2y FqR5tcMvZrhlgxML29ZwmZR2d08VH+fuXTgkcvHM+ttcUGZrb82zDLlB51aRnUMZB5l7 BMdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719492304; x=1720097104; h=cc: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=0WTyrp7Mav+ApfSH0ea6qZ/uKMeTZXYWIXmA4OjQcY0=; b=FDGlObvGTP/m9b0jDnd3jXZFnSl7G/woGZp1lnisqyZUnrfg7ju8CQYeOvaDDcSs/v GwsknULvpE/U9RbXJY1ddBVwK+DuKTtSMkrS7dB36J34qSOPCIl7gkpp8kMcBU1SLhHD FnAj1B1VsKwiR5MmMEdvjMeEAFZAg+Yapf5Az298bRlIzq5rGGH96bF/dR5gQAmVOwnO i0i4pJ1j542WCkj++1tnd0g7cuooug0tiSqXjamhYV8ocbjviXKULGdsoNsqBRkaAB4H oxuEHWmvOCacoaUh+5msfT4+xr+SXxQ/q72NObBxK+Yt7pkcDL6cTRaGqv0R1r38Dcoc 0tLA== X-Gm-Message-State: AOJu0Ywp1BVSVNphBnd2lDj/KdacM+d+3xwoKBNbIjE9eWdvSTq2rrfs V0M2Fe7dloB2raM5TfTRSvYpIhJjZ8lMSaCz9osz/V1X+VKcXr5vb1WZ7n/J1/yw0uTkZFsTrq9 RDo6rrvbSx9yvib2n7ZxTaDH9hiVUKg== X-Google-Smtp-Source: AGHT+IHqJXgrmpIcDeF2+ZfZ9ERGABnyQElgBQMGtppWnFbMMQPQKPDwttskjVEd8Y1oGGPI3D9aAcM1E3qv9k6AIp4= X-Received: by 2002:a2e:8083:0:b0:2ec:557b:f895 with SMTP id 38308e7fff4ca-2ec5b2e7280mr97621891fa.31.1719492303746; Thu, 27 Jun 2024 05:45:03 -0700 (PDT) MIME-Version: 1.0 References: <20240625170322.42781-1-post@frankplowman.com> In-Reply-To: <20240625170322.42781-1-post@frankplowman.com> From: Nuo Mi Date: Thu, 27 Jun 2024 20:45:06 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2] lavc/vvc: Validate IBC block vector 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: Frank Plowman 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: T24gV2VkLCBKdW4gMjYsIDIwMjQgYXQgMTowNOKAr0FNIEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJh bmtwbG93bWFuLmNvbT4gd3JvdGU6Cgo+IEZyb20gSC4yNjYgKFYzKSAoMDkvMjAyMykgcC4gMzIx Ogo+Cj4gSXQgaXMgYSByZXF1aXJlbWVudCBvZiBiaXRzdHJlYW0gY29uZm9ybWFuY2UgdGhhdCB0 aGUgbHVtYSBibG9jawo+IHZlY3RvciBidkwgc2hhbGwgb2JleSB0aGUgZm9sbG93aW5nIGNvbnN0 cmFpbnRzOgo+IC0gQ3RiU2l6ZVkgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvCj4gKCh5Q2Ig KyAoYnZMWyAxIF0gPj4gNCkpICYgKEN0YlNpemVZIOKIkiAxKSkgKyBjYkhlaWdodAo+Cj4gVGhp cyBwYXRjaCBjaGVja3MgdGhpcyBpcyB0cnVlLCB3aGljaCBmaXhlcyBjcmFzaGVzIG9uIGZ1enpl ZAo+IGJpdHN0cmVhbXMuCj4KVGhhbmsgeW91LCBGcmFuaywKQXBwbGllZC4KCj4KPiBTaWduZWQt b2ZmLWJ5OiBGcmFuayBQbG93bWFuIDxwb3N0QGZyYW5rcGxvd21hbi5jb20+Cj4gLS0tCj4gQ2hh bmdlcyBzaW5jZSB2MToKPiAqIFBlcmZvcm0gdGhpcyBjaGVjayB3aGVuIHRoZSBJQkMgYmxvY2sg dmVjdG9ycyBhcmUgZGVyaXZlZCwgcmF0aGVyIHRoYW4KPiAgIHdoZW4gdGhleSBhcmUgZmlyc3Qg dXNlZC4KPgo+ICBsaWJhdmNvZGVjL3Z2Yy9jdHUuYyB8IDE5ICsrKysrKysrKysrKysrKy0tLS0K PiAgbGliYXZjb2RlYy92dmMvbXZzLmMgfCAyMSArKysrKysrKysrKysrKysrKysrLS0KPiAgbGli YXZjb2RlYy92dmMvbXZzLmggfCAgNCArKy0tCj4gIDMgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Z2Yy9j dHUuYyBiL2xpYmF2Y29kZWMvdnZjL2N0dS5jCj4gaW5kZXggNzUyYTA2ZTJmNS4uMWE0Y2VhZmMy NSAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL3Z2Yy9jdHUuYwo+ICsrKyBiL2xpYmF2Y29kZWMv dnZjL2N0dS5jCj4gQEAgLTE0NDQsMjAgKzE0NDQsMjUgQEAgc3RhdGljIHZvaWQgbWVyZ2VfZGF0 YV9ibG9jayhWVkNMb2NhbENvbnRleHQgKmxjKQo+ICAgICAgfQo+ICB9Cj4KPiAtc3RhdGljIHZv aWQgbWVyZ2VfZGF0YV9pYmMoVlZDTG9jYWxDb250ZXh0ICpsYykKPiArc3RhdGljIGludCBtZXJn ZV9kYXRhX2liYyhWVkNMb2NhbENvbnRleHQgKmxjKQo+ICB7Cj4gICAgICBjb25zdCBWVkNGcmFt ZUNvbnRleHQqIGZjID0gbGMtPmZjOwo+ICAgICAgY29uc3QgVlZDU1BTKiBzcHMgICAgICAgICA9 IGZjLT5wcy5zcHM7Cj4gICAgICBNb3Rpb25JbmZvICptaSAgICAgICAgICAgID0gJmxjLT5jdS0+ cHUubWk7Cj4gICAgICBpbnQgbWVyZ2VfaWR4ICAgICAgICAgICAgID0gMDsKPiArICAgIGludCBy ZXQ7Cj4KPiAgICAgIG1pLT5wcmVkX2ZsYWcgPSBQRl9JQkM7Cj4KPiAgICAgIGlmIChzcHMtPm1h eF9udW1faWJjX21lcmdlX2NhbmQgPiAxKQo+ICAgICAgICAgIG1lcmdlX2lkeCA9IGZmX3Z2Y19t ZXJnZV9pZHgobGMpOwo+Cj4gLSAgICBmZl92dmNfbHVtYV9tdl9tZXJnZV9pYmMobGMsIG1lcmdl X2lkeCwgJm1pLT5tdltMMF1bMF0pOwo+ICsgICAgcmV0ID0gZmZfdnZjX2x1bWFfbXZfbWVyZ2Vf aWJjKGxjLCBtZXJnZV9pZHgsICZtaS0+bXZbTDBdWzBdKTsKPiArICAgIGlmIChyZXQpCj4gKyAg ICAgICAgcmV0dXJuIHJldDsKPiAgICAgIGZmX3Z2Y19zdG9yZV9tdihsYywgbWkpOwo+ICsKPiAr ICAgIHJldHVybiAwOwo+ICB9Cj4KPiAgc3RhdGljIGludCBobHNfbWVyZ2VfZGF0YShWVkNMb2Nh bENvbnRleHQgKmxjKQo+IEBAIC0xNDY2LDExICsxNDcxLDE0IEBAIHN0YXRpYyBpbnQgaGxzX21l cmdlX2RhdGEoVlZDTG9jYWxDb250ZXh0ICpsYykKPiAgICAgIGNvbnN0IFZWQ1BIICAqcGggICAg ICAgICAgICA9ICZmYy0+cHMucGg7Cj4gICAgICBjb25zdCBDb2RpbmdVbml0ICpjdSAgICAgICAg PSBsYy0+Y3U7Cj4gICAgICBQcmVkaWN0aW9uVW5pdCAqcHUgICAgICAgICAgPSAmbGMtPmN1LT5w dTsKPiArICAgIGludCByZXQ7Cj4KPiAgICAgIHB1LT5tZXJnZV9ncG1fZmxhZyA9IDA7Cj4gICAg ICBwdS0+bWkubnVtX3NiX3ggPSBwdS0+bWkubnVtX3NiX3kgPSAxOwo+ICAgICAgaWYgKGN1LT5w cmVkX21vZGUgPT0gTU9ERV9JQkMpIHsKPiAtICAgICAgICBtZXJnZV9kYXRhX2liYyhsYyk7Cj4g KyAgICAgICAgcmV0ID0gbWVyZ2VfZGF0YV9pYmMobGMpOwo+ICsgICAgICAgIGlmIChyZXQpCj4g KyAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gICAgICB9IGVsc2Ugewo+ICAgICAgICAgIGlmIChw aC0+bWF4X251bV9zdWJibG9ja19tZXJnZV9jYW5kID4gMCAmJiBjdS0+Y2Jfd2lkdGggPj0gOCAm Jgo+IGN1LT5jYl9oZWlnaHQgPj0gOCkKPiAgICAgICAgICAgICAgcHUtPm1lcmdlX3N1YmJsb2Nr X2ZsYWcgPSBmZl92dmNfbWVyZ2Vfc3ViYmxvY2tfZmxhZyhsYyk7Cj4gQEAgLTE1OTYsNiArMTYw NCw3IEBAIHN0YXRpYyBpbnQgbXZwX2RhdGFfaWJjKFZWQ0xvY2FsQ29udGV4dCAqbGMpCj4gICAg ICBpbnQgbXZwX2wwX2ZsYWcgICAgICAgICAgID0gMDsKPiAgICAgIGludCBhbXZyX3NoaWZ0ICAg ICAgICAgICAgPSA0Owo+ICAgICAgTXYgKm12ICAgICAgICAgICAgICAgICAgICA9ICZtaS0+bXZb TDBdWzBdOwo+ICsgICAgaW50IHJldDsKPgo+ICAgICAgbWktPnByZWRfZmxhZyA9IFBGX0lCQzsK PiAgICAgIG1pLT5udW1fc2JfeCAgPSAxOwo+IEBAIC0xNjA3LDcgKzE2MTYsOSBAQCBzdGF0aWMg aW50IG12cF9kYXRhX2liYyhWVkNMb2NhbENvbnRleHQgKmxjKQo+ICAgICAgaWYgKHNwcy0+ci0+ c3BzX2FtdnJfZW5hYmxlZF9mbGFnICYmIChtdi0+eCB8fCBtdi0+eSkpCj4gICAgICAgICAgYW12 cl9zaGlmdCA9IGZmX3Z2Y19hbXZyX3NoaWZ0KGxjLCBwdS0+aW50ZXJfYWZmaW5lX2ZsYWcsCj4g Y3UtPnByZWRfbW9kZSwgMSk7Cj4KPiAtICAgIGZmX3Z2Y19tdnBfaWJjKGxjLCBtdnBfbDBfZmxh ZywgYW12cl9zaGlmdCwgbXYpOwo+ICsgICAgcmV0ID0gZmZfdnZjX212cF9pYmMobGMsIG12cF9s MF9mbGFnLCBhbXZyX3NoaWZ0LCBtdik7Cj4gKyAgICBpZiAocmV0KQo+ICsgICAgICAgIHJldHVy biByZXQ7Cj4gICAgICBmZl92dmNfc3RvcmVfbXYobGMsIG1pKTsKPgo+ICAgICAgcmV0dXJuIDA7 Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdnZjL212cy5jIGIvbGliYXZjb2RlYy92dmMvbXZz LmMKPiBpbmRleCA0MjU2NGIzZTZmLi4xNzg4YTcxNTBiIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29k ZWMvdnZjL212cy5jCj4gKysrIGIvbGliYXZjb2RlYy92dmMvbXZzLmMKPiBAQCAtMTY5NSwxNyAr MTY5NSwzNCBAQCBzdGF0aWMgdm9pZCBpYmNfbWVyZ2VfY2FuZGlkYXRlcyhWVkNMb2NhbENvbnRl eHQKPiAqbGMsIGNvbnN0IGludCBtZXJnZV9pZHgsIE12ICptCj4gICAgICBtZW1zZXQobXYsIDAs IHNpemVvZigqbXYpKTsKPiAgfQo+Cj4gLXZvaWQgZmZfdnZjX212cF9pYmMoVlZDTG9jYWxDb250 ZXh0ICpsYywgY29uc3QgaW50IG12cF9sMF9mbGFnLCBjb25zdCBpbnQKPiBhbXZyX3NoaWZ0LCBN diAqbXYpCj4gK3N0YXRpYyBpbnQgaWJjX2NoZWNrX212KFZWQ0xvY2FsQ29udGV4dCAqbGMsIE12 ICptdikKPiArewo+ICsgICAgY29uc3QgVlZDRnJhbWVDb250ZXh0ICpmYyA9IGxjLT5mYzsKPiAr ICAgIGNvbnN0IFZWQ1NQUyAqc3BzICAgICAgICAgPSBsYy0+ZmMtPnBzLnNwczsKPiArICAgIGNv bnN0IENvZGluZ1VuaXQgKmN1ICAgICAgPSBsYy0+Y3U7Cj4gKyAgICBjb25zdCBNdiAqYnYgICAg ICAgICAgICAgID0gJmN1LT5wdS5taS5tdltMMF1bMF07Cj4gKwo+ICsgICAgaWYgKHNwcy0+Y3Ri X3NpemVfeSA8ICgoY3UtPnkwICsgKGJ2LT55ID4+IDQpKSAmIChzcHMtPmN0Yl9zaXplX3kgLQo+ IDEpKSArIGN1LT5jYl9oZWlnaHQpIHsKPiArICAgICAgICBhdl9sb2coZmMtPmxvZ19jdHgsIEFW X0xPR19FUlJPUiwgIklCQyByZWdpb24gc3BhbnMgbXVsdGlwbGUKPiBDVEJzLlxuIik7Cj4gKyAg ICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0 dXJuIDA7Cj4gK30KPiArCj4gK2ludCBmZl92dmNfbXZwX2liYyhWVkNMb2NhbENvbnRleHQgKmxj LCBjb25zdCBpbnQgbXZwX2wwX2ZsYWcsIGNvbnN0IGludAo+IGFtdnJfc2hpZnQsIE12ICptdikK PiAgewo+ICAgICAgTE9DQUxfQUxJR05FRF84KE12LCBtdnAsIFsxXSk7Cj4KPiAgICAgIGliY19t ZXJnZV9jYW5kaWRhdGVzKGxjLCBtdnBfbDBfZmxhZywgbXZwKTsKPiAgICAgIGliY19hZGRfbXZw KG12LCBtdnAsIGFtdnJfc2hpZnQpOwo+ICsgICAgcmV0dXJuIGliY19jaGVja19tdihsYywgbXYp Owo+ICB9Cj4KPiAtdm9pZCBmZl92dmNfbHVtYV9tdl9tZXJnZV9pYmMoVlZDTG9jYWxDb250ZXh0 ICpsYywgY29uc3QgaW50IG1lcmdlX2lkeCwKPiBNdiAqbXYpCj4gK2ludCBmZl92dmNfbHVtYV9t dl9tZXJnZV9pYmMoVlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QgaW50IG1lcmdlX2lkeCwgTXYK PiAqbXYpCj4gIHsKPiAgICAgIGliY19tZXJnZV9jYW5kaWRhdGVzKGxjLCBtZXJnZV9pZHgsIG12 KTsKPiArICAgIHJldHVybiBpYmNfY2hlY2tfbXYobGMsIG12KTsKPiAgfQo+Cj4gIHN0YXRpYyBp bnQgYWZmaW5lX212cF9jb25zdHJ1Y3RlZF9jcChOZWlnaGJvdXJDb250ZXh0ICpjdHgsCj4gZGlm ZiAtLWdpdCBhL2xpYmF2Y29kZWMvdnZjL212cy5oIGIvbGliYXZjb2RlYy92dmMvbXZzLmgKPiBp bmRleCAzZjBjOGIwOGU5Li5iMjI0MmIyYTRkIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdnZj L212cy5oCj4gKysrIGIvbGliYXZjb2RlYy92dmMvbXZzLmgKPiBAQCAtMzAsOSArMzAsOSBAQCB2 b2lkIGZmX3Z2Y19jbGlwX212KE12ICptdik7Cj4gIHZvaWQgZmZfdnZjX212X3NjYWxlKE12ICpk c3QsIGNvbnN0IE12ICpzcmMsIGludCB0ZCwgaW50IHRiKTsKPiAgdm9pZCBmZl92dmNfbHVtYV9t dl9tZXJnZV9tb2RlKFZWQ0xvY2FsQ29udGV4dCAqbGMsIGludCBtZXJnZV9pZHgsIGludAo+IGNp aXBfZmxhZywgTXZGaWVsZCAqbXYpOwo+ICB2b2lkIGZmX3Z2Y19sdW1hX212X21lcmdlX2dwbShW VkNMb2NhbENvbnRleHQgKmxjLCBjb25zdCBpbnQKPiBtZXJnZV9ncG1faWR4WzJdLCBNdkZpZWxk ICptdik7Cj4gLXZvaWQgZmZfdnZjX2x1bWFfbXZfbWVyZ2VfaWJjKFZWQ0xvY2FsQ29udGV4dCAq bGMsIGludCBtZXJnZV9pZHgsIE12ICptdik7Cj4gK2ludCBmZl92dmNfbHVtYV9tdl9tZXJnZV9p YmMoVlZDTG9jYWxDb250ZXh0ICpsYywgaW50IG1lcmdlX2lkeCwgTXYgKm12KTsKPiAgdm9pZCBm Zl92dmNfbXZwKFZWQ0xvY2FsQ29udGV4dCAqbGMsIGNvbnN0IGludCAqbXZwX2x4X2ZsYWcsIGNv bnN0IGludAo+IGFtdnJfc2hpZnQsICBNb3Rpb25JbmZvICptaSk7Cj4gLXZvaWQgZmZfdnZjX212 cF9pYmMoVlZDTG9jYWxDb250ZXh0ICpsYywgaW50IG12cF9sMF9mbGFnLCBpbnQgYW12cl9zaGlm dCwKPiBNdiAqbXYpOwo+ICtpbnQgZmZfdnZjX212cF9pYmMoVlZDTG9jYWxDb250ZXh0ICpsYywg aW50IG12cF9sMF9mbGFnLCBpbnQgYW12cl9zaGlmdCwKPiBNdiAqbXYpOwo+ICB2b2lkIGZmX3Z2 Y19zYl9tdl9tZXJnZV9tb2RlKFZWQ0xvY2FsQ29udGV4dCAqbGMsIGludCBtZXJnZV9zdWJibG9j a19pZHgsCj4gUHJlZGljdGlvblVuaXQgKnB1KTsKPiAgdm9pZCBmZl92dmNfYWZmaW5lX212cChW VkNMb2NhbENvbnRleHQgKmxjLCBjb25zdCBpbnQgKm12cF9seF9mbGFnLCBjb25zdAo+IGludCBh bXZyX3NoaWZ0LCBNb3Rpb25JbmZvKiBtaSk7Cj4gIHZvaWQgZmZfdnZjX3N0b3JlX3NiX212cyhj b25zdCBWVkNMb2NhbENvbnRleHQgKmxjLCBQcmVkaWN0aW9uVW5pdCAqcHUpOwo+IC0tCj4gMi40 NS4xCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==