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 8A34A469B7 for ; Wed, 2 Aug 2023 01:45:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9267868C3D6; Wed, 2 Aug 2023 04:45:00 +0300 (EEST) Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 908D368C3A7 for ; Wed, 2 Aug 2023 04:44:54 +0300 (EEST) Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-58451f0fefeso70145227b3.3 for ; Tue, 01 Aug 2023 18:44:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690940693; x=1691545493; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=PFvHC0ZLymRynTrSFtGMgiJQvI0vYiDgUzAA/gvlaAU=; b=CjsoIRGLrLbRMtvdx4W4LsANGwYq/kxDAM5wrVn2BoBXunS1lIFiTXcL0tomXzmxUj 5pB2SwXErSBgqaVm/F8RbQzBGmg+WuzBkGLKD0vMPOq2ejPobl8CXmpUh6eJGmJnv5sO rnBgU2fL6aN973R9TmNRLFxgp6d3223J4kTJsoz6tVC4t/wfX4mnMHluGXivsZWdi5Br ySbJ3xsWCNthmxZTr3+ar68r5Qsjzq+KK/PpcbVzhEI7ua9wTTj4liUdGNB9gb0z1weA YPvbniAaHnf5ZaJtU9r0Fixr1OU8QHLMYalt6y7vYW0DLUIb645YV5pMsEjaDoaqEybJ QdPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690940693; x=1691545493; h=content-transfer-encoding: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=PFvHC0ZLymRynTrSFtGMgiJQvI0vYiDgUzAA/gvlaAU=; b=KuJcPZUWybZa50pklsOf2drljQvag70HYzPHGg+CBNjFff7fnXaltLWAjKSo8TFVso AmfIWBksgL/LPMNaf9yOQ28vl+Fzl8zjdvwRqorrN95MUHKwHSQ70FpxVDRiWXbXILFT OBMYeRW/63+dPsRMwSCcK3i9pxsw+Islo3uhZSjQF7aFZiHTAW+jhxfrQ7javdMPFLeu qjydmBhNe7fhpc6ag1hHaFltRSJbQ4ChegW/5B8heu8kqK/Vwfu2xYRdVAXFOBDwIym3 UqBNg7uMAuOEhNfwr67NeONU52g/0DTR/pkFCfQomwGGaPP3spYGauZoMGCUFgw65uXc wy8g== X-Gm-Message-State: ABy/qLZ8N52Jb2jCyWFXR6l1d4Q5iUanBa/2D97/SHvPF4g2/p6fNtDd f8OwN3lxe4oIE5AUIYbRYy0Capv7Y39YZlujg1waXPPSJFX79w== X-Google-Smtp-Source: APBJJlF+Q/WBTRg9c4ZQQ6Hul00duynXraBrDScdte0noG0v1TBCmLRuPp52BmXBcfB2mqQAeA0ad5c2FC/oeYWOhbI= X-Received: by 2002:a0d:d78f:0:b0:583:9e6c:eb69 with SMTP id z137-20020a0dd78f000000b005839e6ceb69mr15066826ywd.42.1690940692760; Tue, 01 Aug 2023 18:44:52 -0700 (PDT) MIME-Version: 1.0 References: <20230729174900.25789-1-cus@passwd.hu> In-Reply-To: <20230729174900.25789-1-cus@passwd.hu> From: Steven Liu Date: Wed, 2 Aug 2023 09:44:41 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] avformat/flvdec: handle exheader fourcc correctly in metadata 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: Marton Balint 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: TWFydG9uIEJhbGludCA8Y3VzQHBhc3N3ZC5odT4g5LqOMjAyM+W5tDfmnIgzMOaXpeWRqOaXpSAw MTo0OeWGmemBk++8mgo+Cj4gSW4gbWV0YWRhdGEgZm91cmNjIGlzIGNhcnJpZWQgaW4gdGhlIEFN RiBudW1iZXIsIG5vdCBhcyBiaW5hcnkuCj4KPiBQYXJ0aWFsbHkgYmFzZWQgb24gYSBwYXRjaCBi eSBTdGV2ZW4gTGl1Lgo+Cj4gU2lnbmVkLW9mZi1ieTogTWFydG9uIEJhbGludCA8Y3VzQHBhc3N3 ZC5odT4KPiAtLS0KPiAgbGliYXZmb3JtYXQvZmx2ZGVjLmMgfCA3NiArKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0 aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvZmx2 ZGVjLmMgYi9saWJhdmZvcm1hdC9mbHZkZWMuYwo+IGluZGV4IDNmZTIxNjIyZjcuLmI5MDQwMjli YTUgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvZmx2ZGVjLmMKPiArKysgYi9saWJhdmZvcm1h dC9mbHZkZWMuYwo+IEBAIC0zMDQsMzAgKzMwNCwxOCBAQCBzdGF0aWMgdm9pZCBmbHZfc2V0X2F1 ZGlvX2NvZGVjKEFWRm9ybWF0Q29udGV4dCAqcywgQVZTdHJlYW0gKmFzdHJlYW0sCj4gICAgICB9 Cj4gIH0KPgo+IC1zdGF0aWMgaW50IGZsdl9zYW1lX3ZpZGVvX2NvZGVjKEFWRm9ybWF0Q29udGV4 dCAqcywgQVZDb2RlY1BhcmFtZXRlcnMgKnZwYXIsIGludCBmbGFncykKPiArc3RhdGljIGludCBm bHZfc2FtZV92aWRlb19jb2RlYyhBVkZvcm1hdENvbnRleHQgKnMsIEFWQ29kZWNQYXJhbWV0ZXJz ICp2cGFyLCB1aW50MzJfdCBmbHZfY29kZWNpZCkKPiAgewo+IC0gICAgaW50IGZsdl9jb2RlY2lk ID0gZmxhZ3MgJiBGTFZfVklERU9fQ09ERUNJRF9NQVNLOwo+IC0gICAgRkxWQ29udGV4dCAqZmx2 ID0gcy0+cHJpdl9kYXRhOwo+IC0KPiAgICAgIGlmICghdnBhci0+Y29kZWNfaWQgJiYgIXZwYXIt PmNvZGVjX3RhZykKPiAgICAgICAgICByZXR1cm4gMTsKPgo+IC0gICAgaWYgKGZsdi0+ZXhoZWFk ZXIpIHsKPiAtICAgICAgICB1aW50OF90ICpjb2RlY19pZF9zdHIgPSAodWludDhfdCAqKXMtPnBi LT5idWZfcHRyOwo+IC0gICAgICAgIHVpbnQzMl90IGNvZGVjX2lkID0gY29kZWNfaWRfc3RyWzNd IHwgY29kZWNfaWRfc3RyWzJdIDw8IDggfCBjb2RlY19pZF9zdHJbMV0gPDwgMTYgfCBjb2RlY19p ZF9zdHJbMF0gPDwgMjQ7Cj4gLSAgICAgICAgc3dpdGNoKGNvZGVjX2lkKSB7Cj4gLSAgICAgICAg ICAgIGNhc2UgTUtCRVRBRygnaCcsICd2JywgJ2MnLCAnMScpOgo+IC0gICAgICAgICAgICAgICAg cmV0dXJuIHZwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0hFVkM7Cj4gLSAgICAgICAgICAg IGNhc2UgTUtCRVRBRygnYScsICd2JywgJzAnLCAnMScpOgo+IC0gICAgICAgICAgICAgICAgcmV0 dXJuIHZwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0FWMTsKPiAtICAgICAgICAgICAgY2Fz ZSBNS0JFVEFHKCd2JywgJ3AnLCAnMCcsICc5Jyk6Cj4gLSAgICAgICAgICAgICAgICByZXR1cm4g dnBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfVlA5Owo+IC0gICAgICAgICAgICBkZWZhdWx0 Ogo+IC0gICAgICAgICAgICAgICAgYnJlYWs7Cj4gLSAgICAgICAgfQo+IC0gICAgfQo+IC0KPiAg ICAgIHN3aXRjaCAoZmx2X2NvZGVjaWQpIHsKPiArICAgIGNhc2UgTUtCRVRBRygnaCcsICd2Jywg J2MnLCAnMScpOgo+ICsgICAgICAgIHJldHVybiB2cGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19J RF9IRVZDOwo+ICsgICAgY2FzZSBNS0JFVEFHKCdhJywgJ3YnLCAnMCcsICcxJyk6Cj4gKyAgICAg ICAgcmV0dXJuIHZwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0FWMTsKPiArICAgIGNhc2Ug TUtCRVRBRygndicsICdwJywgJzAnLCAnOScpOgo+ICsgICAgICAgIHJldHVybiB2cGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9WUDk7Cj4gICAgICBjYXNlIEZMVl9DT0RFQ0lEX0gyNjM6Cj4g ICAgICAgICAgcmV0dXJuIHZwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0ZMVjE7Cj4gICAg ICBjYXNlIEZMVl9DT0RFQ0lEX1NDUkVFTjoKPiBAQCAtMzQ2LDM2ICszMzQsMjYgQEAgc3RhdGlj IGludCBmbHZfc2FtZV92aWRlb19jb2RlYyhBVkZvcm1hdENvbnRleHQgKnMsIEFWQ29kZWNQYXJh bWV0ZXJzICp2cGFyLCBpbnQKPiAgfQo+Cj4gIHN0YXRpYyBpbnQgZmx2X3NldF92aWRlb19jb2Rl YyhBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICp2c3RyZWFtLAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGZsdl9jb2RlY2lkLCBpbnQgcmVhZCkKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZsdl9jb2RlY2lkLCBpbnQgcmVhZCkKPiAg ewo+ICAgICAgRkZTdHJlYW0gKmNvbnN0IHZzdHJlYW1pID0gZmZzdHJlYW0odnN0cmVhbSk7Cj4g LSAgICBGTFZDb250ZXh0ICpmbHYgPSBzLT5wcml2X2RhdGE7Cj4gICAgICBpbnQgcmV0ID0gMDsK PiAgICAgIEFWQ29kZWNQYXJhbWV0ZXJzICpwYXIgPSB2c3RyZWFtLT5jb2RlY3BhcjsKPiAgICAg IGVudW0gQVZDb2RlY0lEIG9sZF9jb2RlY19pZCA9IHZzdHJlYW0tPmNvZGVjcGFyLT5jb2RlY19p ZDsKPiAtICAgIGZsdl9jb2RlY2lkICY9IEZMVl9WSURFT19DT0RFQ0lEX01BU0s7Cj4gLQo+IC0g ICAgaWYgKGZsdi0+ZXhoZWFkZXIpIHsKPiAtICAgICAgICB1aW50MzJfdCBjb2RlY19pZCA9IGF2 aW9fcmIzMihzLT5wYik7Cj4gLQo+IC0gICAgICAgIHN3aXRjaChjb2RlY19pZCkgewo+IC0gICAg ICAgICAgICBjYXNlIE1LQkVUQUcoJ2gnLCAndicsICdjJywgJzEnKToKPiAtICAgICAgICAgICAg ICAgIHBhci0+Y29kZWNfaWQgPSBBVl9DT0RFQ19JRF9IRVZDOwo+IC0gICAgICAgICAgICAgICAg dnN0cmVhbWktPm5lZWRfcGFyc2luZyA9IEFWU1RSRUFNX1BBUlNFX0hFQURFUlM7Cj4gLSAgICAg ICAgICAgICAgICByZXR1cm4gNDsKPiAtICAgICAgICAgICAgY2FzZSBNS0JFVEFHKCdhJywgJ3Yn LCAnMCcsICcxJyk6Cj4gLSAgICAgICAgICAgICAgICBwYXItPmNvZGVjX2lkID0gQVZfQ09ERUNf SURfQVYxOwo+IC0gICAgICAgICAgICAgICAgdnN0cmVhbWktPm5lZWRfcGFyc2luZyA9IEFWU1RS RUFNX1BBUlNFX0hFQURFUlM7Cj4gLSAgICAgICAgICAgICAgICByZXR1cm4gNDsKPiAtICAgICAg ICAgICAgY2FzZSBNS0JFVEFHKCd2JywgJ3AnLCAnMCcsICc5Jyk6Cj4gLSAgICAgICAgICAgICAg ICBwYXItPmNvZGVjX2lkID0gQVZfQ09ERUNfSURfVlA5Owo+IC0gICAgICAgICAgICAgICAgdnN0 cmVhbWktPm5lZWRfcGFyc2luZyA9IEFWU1RSRUFNX1BBUlNFX0hFQURFUlM7Cj4gLSAgICAgICAg ICAgICAgICByZXR1cm4gNDsKPiAtICAgICAgICAgICAgZGVmYXVsdDoKPiAtICAgICAgICAgICAg ICAgIGJyZWFrOwo+IC0gICAgICAgIH0KPiAtICAgIH0KPiAtICAgIHN3aXRjaCAoZmx2X2NvZGVj aWQpIHsKPiArCj4gKyAgICBzd2l0Y2goZmx2X2NvZGVjaWQpIHsKPiArICAgIGNhc2UgTUtCRVRB RygnaCcsICd2JywgJ2MnLCAnMScpOgo+ICsgICAgICAgIHBhci0+Y29kZWNfaWQgPSBBVl9DT0RF Q19JRF9IRVZDOwo+ICsgICAgICAgIHZzdHJlYW1pLT5uZWVkX3BhcnNpbmcgPSBBVlNUUkVBTV9Q QVJTRV9IRUFERVJTOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgY2FzZSBNS0JFVEFHKCdhJywg J3YnLCAnMCcsICcxJyk6Cj4gKyAgICAgICAgcGFyLT5jb2RlY19pZCA9IEFWX0NPREVDX0lEX0FW MTsKPiArICAgICAgICB2c3RyZWFtaS0+bmVlZF9wYXJzaW5nID0gQVZTVFJFQU1fUEFSU0VfSEVB REVSUzsKPiArICAgICAgICBicmVhazsKPiArICAgIGNhc2UgTUtCRVRBRygndicsICdwJywgJzAn LCAnOScpOgo+ICsgICAgICAgIHBhci0+Y29kZWNfaWQgPSBBVl9DT0RFQ19JRF9WUDk7Cj4gKyAg ICAgICAgdnN0cmVhbWktPm5lZWRfcGFyc2luZyA9IEFWU1RSRUFNX1BBUlNFX0hFQURFUlM7Cj4g KyAgICAgICAgYnJlYWs7Cj4gICAgICBjYXNlIEZMVl9DT0RFQ0lEX0gyNjM6Cj4gICAgICAgICAg cGFyLT5jb2RlY19pZCA9IEFWX0NPREVDX0lEX0ZMVjE7Cj4gICAgICAgICAgYnJlYWs7Cj4gQEAg LTEwNjUsNiArMTA0Myw3IEBAIHN0YXRpYyBpbnQgZmx2X3JlYWRfcGFja2V0KEFWRm9ybWF0Q29u dGV4dCAqcywgQVZQYWNrZXQgKnBrdCkKPiAgICAgIEFWU3RyZWFtICpzdCAgICA9IE5VTEw7Cj4g ICAgICBpbnQgbGFzdCA9IC0xOwo+ICAgICAgaW50IG9yaWdfc2l6ZTsKPiArICAgIHVpbnQzMl90 IHZpZGVvX2NvZGVjX2lkID0gMDsKPgo+ICByZXRyeToKPiAgICAgIC8qIHBrdCBzaXplIGlzIHJl cGVhdGVkIGF0IGVuZC4gc2tpcCBpdCAqLwo+IEBAIC0xMTExLDEyICsxMDkwLDE3IEBAIHJldHJ5 Ogo+ICAgICAgfSBlbHNlIGlmICh0eXBlID09IEZMVl9UQUdfVFlQRV9WSURFTykgewo+ICAgICAg ICAgIHN0cmVhbV90eXBlID0gRkxWX1NUUkVBTV9UWVBFX1ZJREVPOwo+ICAgICAgICAgIGZsYWdz ICAgID0gYXZpb19yOChzLT5wYik7Cj4gKyAgICAgICAgdmlkZW9fY29kZWNfaWQgPSBmbGFncyAm IEZMVl9WSURFT19DT0RFQ0lEX01BU0s7Cj4gICAgICAgICAgLyoKPiAgICAgICAgICAgKiBSZWZl cmVuY2UgRW5oYW5jaW5nIEZMViAyMDIzLTAzLXYxLjAuMC1CLjgKPiAgICAgICAgICAgKiBodHRw czovL2dpdGh1Yi5jb20vdmVvdmVyYS9lbmhhbmNlZC1ydG1wL2Jsb2IvbWFpbi9lbmhhbmNlZC1y dG1wLXYxLnBkZgo+ICAgICAgICAgICAqICovCj4gICAgICAgICAgZmx2LT5leGhlYWRlciA9IChm bGFncyA+PiA3KSAmIDE7Cj4gICAgICAgICAgc2l6ZS0tOwo+ICsgICAgICAgIGlmIChmbHYtPmV4 aGVhZGVyKSB7Cj4gKyAgICAgICAgICAgIHZpZGVvX2NvZGVjX2lkID0gYXZpb19yYjMyKHMtPnBi KTsKPiArICAgICAgICAgICAgc2l6ZSAtPSA0Owo+ICsgICAgICAgIH0KPiAgICAgICAgICBpZiAo KGZsYWdzICYgRkxWX1ZJREVPX0ZSQU1FVFlQRV9NQVNLKSA9PSBGTFZfRlJBTUVfVklERU9fSU5G T19DTUQpCj4gICAgICAgICAgICAgIGdvdG8gc2tpcDsKPiAgICAgIH0gZWxzZSBpZiAodHlwZSA9 PSBGTFZfVEFHX1RZUEVfTUVUQSkgewo+IEBAIC0xMTc0LDcgKzExNTgsNyBAQCBza2lwOgo+ICAg ICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW1fdHlwZSA9 PSBGTFZfU1RSRUFNX1RZUEVfVklERU8pIHsKPiAgICAgICAgICAgICAgaWYgKHN0LT5jb2RlY3Bh ci0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8gJiYKPiAtICAgICAgICAgICAgICAg IChzLT52aWRlb19jb2RlY19pZCB8fCBmbHZfc2FtZV92aWRlb19jb2RlYyhzLCBzdC0+Y29kZWNw YXIsIGZsYWdzKSkpCj4gKyAgICAgICAgICAgICAgICAocy0+dmlkZW9fY29kZWNfaWQgfHwgZmx2 X3NhbWVfdmlkZW9fY29kZWMocywgc3QtPmNvZGVjcGFyLCB2aWRlb19jb2RlY19pZCkpKQo+ICAg ICAgICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW1fdHlwZSA9 PSBGTFZfU1RSRUFNX1RZUEVfU1VCVElUTEUpIHsKPiAgICAgICAgICAgICAgaWYgKHN0LT5jb2Rl Y3Bhci0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfU1VCVElUTEUpCj4gQEAgLTEyNzUsNyAr MTI1OSw3IEBAIHJldHJ5X2R1cmF0aW9uOgo+ICAgICAgICAgICAgICBhdmNvZGVjX3BhcmFtZXRl cnNfZnJlZSgmcGFyKTsKPiAgICAgICAgICB9Cj4gICAgICB9IGVsc2UgaWYgKHN0cmVhbV90eXBl ID09IEZMVl9TVFJFQU1fVFlQRV9WSURFTykgewo+IC0gICAgICAgIGludCByZXQgPSBmbHZfc2V0 X3ZpZGVvX2NvZGVjKHMsIHN0LCBmbGFncywgMSk7Cj4gKyAgICAgICAgaW50IHJldCA9IGZsdl9z ZXRfdmlkZW9fY29kZWMocywgc3QsIHZpZGVvX2NvZGVjX2lkLCAxKTsKPiAgICAgICAgICBpZiAo cmV0IDwgMCkKPiAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiAgICAgICAgICBzaXplIC09IHJl dDsKPiAtLQo+IDIuMzUuMwo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCgpz aG91bGQgYmUgb2sKClRoYW5rcwpTdGV2ZW4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=