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 DFD9B4B6F0 for ; Tue, 11 Jun 2024 20:29:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9883A68D8D5; Tue, 11 Jun 2024 23:29:39 +0300 (EEST) Received: from mail-qt1-f179.google.com (mail-qt1-f179.google.com [209.85.160.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6D0E268D7BC for ; Tue, 11 Jun 2024 23:29:32 +0300 (EEST) Received: by mail-qt1-f179.google.com with SMTP id d75a77b69052e-440f035214eso14303731cf.2 for ; Tue, 11 Jun 2024 13:29:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718137771; x=1718742571; 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=M3FVAtlic1Ml9WGT/AFTRAWl/oV0bSwLggWsFjfYUcI=; b=MW9OqwyN1kwEBO5fjBXfMkz1h86lPOZpwdV0PHWl3kSMYM3hTb+QADMlol5SL72PQq gT+BU8iAl2yRwM1oNvjbPQ9cK+AdRb5WbT9UD+4ShsHS0ooq4YGqXLcgAkNrLOPif7yO HkRkVg3wHDo0Dp5ZOcJFzFUeXtbah/0oLWfYoJkVUTY2t3yZRnovck70QWenj6Dq1fRd 11IfXaqowatOPOWaSVIjpmL++Q70yxcHH+NZt8FRNFh+iOA4mHZXb0sP+HAlq2hpKR/8 bynT3yBFzKxRBsv6L59u0ng5J2nqLdj58dOocSKi9SNVgI/yLK0CllSUSBfY09/ZYIHM mZfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718137771; x=1718742571; 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=M3FVAtlic1Ml9WGT/AFTRAWl/oV0bSwLggWsFjfYUcI=; b=UCdmibdglk9/f00BBWLBoaPFnsbCimU/YCIwdZFrBnNzqAPvTxuhDh2zGhzfwdiUDT rYEjHm5Xo443qLiaIUxewkVMFIb49grUPIwVOYPSvjHJ4bneEdMsoM7kxvNTqcTYMeJV 64VW0S5g/6PyHjHN1Ejzc101AjHvVpZOjF0Vy4CFxdWW/XPA2PIkjNf+gk9dBOeCyJyp +xPSvF+SBARwUo4CQivjwndVA1N9Fh3TLBvZ2JOYUX+CD32ZSGcYXU3GU/TQv/TxijGe UClGCqcB5lsdwlVdLyLXC969TfR9f5ZPPhd0NfA4H4fK1UUe+dDQW+KsSllvHNJ+cKw5 v/Nw== X-Gm-Message-State: AOJu0YxR8pkZhkrujm/gOSgrgvNubG2ZxEBA6QzuvaoDTzN+1RPL9Kak ztsBn1IbyuyJUd4XSpMvOUz0HxBz5zcnXIraAtydBqC1LZGbR5dISgVsSB0VAPfjhYLoRAVL2Mr +DVbIx8yr6ZPNU13Ih/7yqDa1r71wsccC9xE= X-Google-Smtp-Source: AGHT+IGJ4QFVvJFmTK8lyqrh8kgI1wC6TRGALTWKQbF8qr0tde21mHWTV9wmFGkWp4xAHD0Sk39DrNy9sUPOACTMVQ4= X-Received: by 2002:a05:6214:3117:b0:6b0:839e:ba6b with SMTP id 6a1803df08f44-6b0839ebf72mr58239926d6.43.1718137770707; Tue, 11 Jun 2024 13:29:30 -0700 (PDT) MIME-Version: 1.0 References: <6f46f156-5a95-4905-8028-bac6b17f872e@gmail.com> In-Reply-To: <6f46f156-5a95-4905-8028-bac6b17f872e@gmail.com> From: Chun-Min Chang Date: Tue, 11 Jun 2024 13:28:54 -0700 Message-ID: To: ffmpeg-devel@ffmpeg.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] Allow enabling SVC in libaomenc 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: SXQgbG9va3MgbGlrZSB0aGUgY29tbWFuZApgYGAKCmdpdCBmb3JtYXQtcGF0Y2ggLXMgLW8gIm91 dHB1dGZvbGRlciIgLS1hZGQtaGVhZGVyICJYLVVuc2VudDogMSIKLS1zdWZmaXggLmVtbCAtLXRv IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnIC0xIDFhMmIzYzRkCgpgYGAKZG9lc24ndCB3b3JrIGZv ciBtZS4gSSdsbCBzZWUgaWYgSSBjYW4gZmluZCBhbm90aGVyIHdheSB0byBzdWJtaXQgdGhlIHBh dGNoLgoKT24gVHVlLCBKdW4gMTEsIDIwMjQgYXQgMToyMuKAr1BNIENodW4tTWluIENoYW5nIDxj aHVuLm0uY2hhbmdAZ21haWwuY29tPgp3cm90ZToKCj4gVGhpcyBwYXRjaCB1cGRhdGVzIGxpYmFv bWVuYy5jIHRvIGFjY2VwdCBwYXJhbWV0ZXJzIGZvciBTVkMgKFNjYWxhYmxlCj4gVmlkZW8gQ29k aW5nKSBzZXR0aW5ncyB2aWEgdGhlIEZGbXBlZyBBUEkgYGF2X29wdF9zZXRgLiBUaGUgU1ZDCj4g Y29uZmlndXJhdGlvbiBpcyBhcHBsaWVkIGJhc2VkIG9uIHRoZSBwcm92aWRlZCBwYXJhbWV0ZXJz LiBBcyBsaWJhb20ncwo+IFNWQyBmdW5jdGlvbmFsaXR5IG9ubHkgb3BlcmF0ZXMgd2l0aCBjb25z dGFudCBiaXRyYXRlIGVuY29kaW5nIFsxXSwKPiB0aGVzZSBwYXJhbWV0ZXJzIHdpbGwgb25seSB0 YWtlIGVmZmVjdCB3aGVuIHRoZSBiaXRyYXRlIGlzIHNldCB0bwo+IGNvbnN0YW50Lgo+Cj4gWzFd Cj4KPiBodHRwczovL2FvbWVkaWEuZ29vZ2xlc291cmNlLmNvbS9hb20vKy9hN2VmODBjNDRiZmIz NGIwODI1NDE5NGIxYWI3MmQ0ZTkzZmY0YjA3L2F2MS9lbmNvZGVyL3N2Y19sYXllcmNvbnRleHQu aCMxMTUKPgo+IFNpZ25lZC1vZmYtYnk6IENodW4tTWluIENoYW5nIDxjaHVuLm0uY2hhbmdAZ21h aWwuY29tPgo+IC0tLQo+ICAgbGliYXZjb2RlYy9saWJhb21lbmMuYyB8IDc1ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDc1IGlu c2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2xpYmFvbWVuYy5jIGIvbGli YXZjb2RlYy9saWJhb21lbmMuYwo+IGluZGV4IGRlYzc0ZWJlY2QuLmE4NjAyYTZiNTYgMTAwNjQ0 Cj4gLS0tIGEvbGliYXZjb2RlYy9saWJhb21lbmMuYwo+ICsrKyBiL2xpYmF2Y29kZWMvbGliYW9t ZW5jLmMKPiBAQCAtMzAsNiArMzAsNyBAQAo+ICAgI2luY2x1ZGUgPGFvbS9hb21jeC5oPgo+ICAg ICNpbmNsdWRlICJsaWJhdnV0aWwvYXZhc3NlcnQuaCIKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9h dnN0cmluZy5oIgo+ICAgI2luY2x1ZGUgImxpYmF2dXRpbC9iYXNlNjQuaCIKPiAgICNpbmNsdWRl ICJsaWJhdnV0aWwvY29tbW9uLmgiCj4gICAjaW5jbHVkZSAibGliYXZ1dGlsL2NwdS5oIgo+IEBA IC0xMzcsNiArMTM4LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgQU9NRW5jb2RlckNvbnRleHQgewo+ICAg ICAgIGludCBlbmFibGVfZGlmZl93dGRfY29tcDsKPiAgICAgICBpbnQgZW5hYmxlX2Rpc3Rfd3Rk X2NvbXA7Cj4gICAgICAgaW50IGVuYWJsZV9kdWFsX2ZpbHRlcjsKPiArICAgIEFWRGljdGlvbmFy eSAqc3ZjX3BhcmFtZXRlcnM7Cj4gICAgICAgQVZEaWN0aW9uYXJ5ICphb21fcGFyYW1zOwo+ICAg fSBBT01Db250ZXh0Owo+ICAgQEAgLTIwMSw2ICsyMDMsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAq Y29uc3QgY3RsaWRzdHJbXSA9IHsKPiAgICAgICBbQVYxRV9HRVRfVEFSR0VUX1NFUV9MRVZFTF9J RFhdICAgICA9Cj4gIkFWMUVfR0VUX1RBUkdFVF9TRVFfTEVWRUxfSURYIiwKPiAgICNlbmRpZgo+ ICAgICAgIFtBVjFfR0VUX05FV19GUkFNRV9JTUFHRV0gICAgICAgICAgID0gIkFWMV9HRVRfTkVX X0ZSQU1FX0lNQUdFIiwKPiArICAgIFtBVjFFX1NFVF9TVkNfUEFSQU1TXSAgICAgICAgICAgICAg ID0gIkFWMUVfU0VUX1NWQ19QQVJBTVMiLAo+ICAgfTsKPiAgICBzdGF0aWMgYXZfY29sZCB2b2lk IGxvZ19lbmNvZGVyX2Vycm9yKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgY29uc3QKPiBjaGFyICpk ZXNjKQo+IEBAIC0zODIsNiArMzg1LDMxIEBAIHN0YXRpYyBhdl9jb2xkIGludCBjb2RlY2N0bF9p bWdwKEFWQ29kZWNDb250ZXh0Cj4gKmF2Y3R4LAo+ICAgICAgIHJldHVybiAwOwo+ICAgfQo+ICAg K3N0YXRpYyBhdl9jb2xkIGludCBjb2RlY2N0bF9zdmNwKEFWQ29kZWNDb250ZXh0ICphdmN0eCwK PiArI2lmZGVmIFVFTlVNMUJZVEUKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YW9tZV9lbmNfY29udHJvbF9pZCBpZCwKPiArI2Vsc2UKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZW51bSBhb21lX2VuY19jb250cm9sX2lkIGlkLAo+ICsjZW5kaWYKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW9tX3N2Y19wYXJhbXNfdCAqc3ZjX3BhcmFt cykKPiArewo+ICsgICAgQU9NQ29udGV4dCAqY3R4ID0gYXZjdHgtPnByaXZfZGF0YTsKPiArICAg IGNoYXIgYnVmWzgwXTsKPiArICAgIGludCByZXM7Cj4gKwo+ICsgICAgc25wcmludGYoYnVmLCBz aXplb2YoYnVmKSwgIiVzOiIsIGN0bGlkc3RyW2lkXSk7Cj4gKwo+ICsgICAgcmVzID0gYW9tX2Nv ZGVjX2NvbnRyb2woJmN0eC0+ZW5jb2RlciwgaWQsIHN2Y19wYXJhbXMpOwo+ICsgICAgaWYgKHJl cyAhPSBBT01fQ09ERUNfT0spIHsKPiArICAgICAgICBzbnByaW50ZihidWYsIHNpemVvZihidWYp LCAiRmFpbGVkIHRvIGdldCAlcyBjb2RlYyBjb250cm9sIiwKPiArICAgICAgICAgICAgICAgICBj dGxpZHN0cltpZF0pOwo+ICsgICAgICAgIGxvZ19lbmNvZGVyX2Vycm9yKGF2Y3R4LCBidWYpOwo+ ICsgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0 dXJuIDA7Cj4gK30KPiArCj4gICBzdGF0aWMgYXZfY29sZCBpbnQgYW9tX2ZyZWUoQVZDb2RlY0Nv bnRleHQgKmF2Y3R4KQo+ICAgewo+ICAgICAgIEFPTUNvbnRleHQgKmN0eCA9IGF2Y3R4LT5wcml2 X2RhdGE7Cj4gQEAgLTY3Myw2ICs3MDEsMTggQEAgc3RhdGljIGludCBjaG9vc2VfdGlsaW5nKEFW Q29kZWNDb250ZXh0ICphdmN0eCwKPiAgICAgICByZXR1cm4gMDsKPiAgIH0KPiAgICtzdGF0aWMg dm9pZCBhb21fc3ZjX3BhcnNlX2ludF9hcnJheShpbnQgKmRlc3QsIGNoYXIgKnZhbHVlLCBpbnQK PiBtYXhfZW50cmllcykKPiArewo+ICsgICAgaW50IGRlc3RfaWR4ID0gMDsKPiArICAgIGNoYXIg KnNhdmVwdHIgPSBOVUxMOwo+ICsgICAgY2hhciAqdG9rZW4gPSBhdl9zdHJ0b2sodmFsdWUsICIs IiwgJnNhdmVwdHIpOwo+ICsKPiArICAgIHdoaWxlICh0b2tlbiAmJiBkZXN0X2lkeCA8IG1heF9l bnRyaWVzKSB7Cj4gKyAgICAgICAgZGVzdFtkZXN0X2lkeCsrXSA9IHN0cnRvdWwodG9rZW4sIE5V TEwsIDEwKTsKPiArICAgICAgICB0b2tlbiA9IGF2X3N0cnRvayhOVUxMLCAiLCIsICZzYXZlcHRy KTsKPiArICAgIH0KPiArfQo+ICsKPiAgIHN0YXRpYyBhdl9jb2xkIGludCBhb21faW5pdChBVkNv ZGVjQ29udGV4dCAqYXZjdHgsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IGFvbV9jb2RlY19pZmFjZSAqaWZhY2UpCj4gICB7Cj4gQEAgLTk2OCw2ICsxMDA4LDQw IEBAIHN0YXRpYyBhdl9jb2xkIGludCBhb21faW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4g ICAgICAgaWYgKGN0eC0+ZW5hYmxlX2ludHJhYmMgPj0gMCkKPiAgICAgICAgICAgY29kZWNjdGxf aW50KGF2Y3R4LCBBVjFFX1NFVF9FTkFCTEVfSU5UUkFCQywKPiBjdHgtPmVuYWJsZV9pbnRyYWJj KTsKPiAgICsgICAgaWYgKGVuY2NmZy5yY19lbmRfdXNhZ2UgPT0gQU9NX0NCUikgewo+ICsgICAg ICAgIGFvbV9zdmNfcGFyYW1zX3Qgc3ZjX3BhcmFtcyA9IHt9Owo+ICsgICAgICAgIHN2Y19wYXJh bXMuZnJhbWVyYXRlX2ZhY3RvclswXSA9IDE7Cj4gKyAgICAgICAgc3ZjX3BhcmFtcy5udW1iZXJf c3BhdGlhbF9sYXllcnMgPSAxOwo+ICsgICAgICAgIHN2Y19wYXJhbXMubnVtYmVyX3RlbXBvcmFs X2xheWVycyA9IDE7Cj4gKwo+ICsgICAgICAgIGNvbnN0IEFWRGljdGlvbmFyeUVudHJ5ICplbiA9 IE5VTEw7Cj4gKyAgICAgICAgd2hpbGUgKChlbiA9IGF2X2RpY3RfaXRlcmF0ZShjdHgtPnN2Y19w YXJhbWV0ZXJzLCBlbikpKSB7Cj4gKyAgICAgICAgICAgIGlmICghc3RybGVuKGVuLT52YWx1ZSkp Cj4gKyAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ICsKPiArICAgICAg ICAgICAgaWYgKCFzdHJjbXAoZW4tPmtleSwgIm51bWJlcl9zcGF0aWFsX2xheWVycyIpKQo+ICsg ICAgICAgICAgICAgICAgc3ZjX3BhcmFtcy5udW1iZXJfc3BhdGlhbF9sYXllcnMgPSBzdHJ0b3Vs KGVuLT52YWx1ZSwKPiBOVUxMLCAxMCk7Cj4gKyAgICAgICAgICAgIGVsc2UgaWYgKCFzdHJjbXAo ZW4tPmtleSwgIm51bWJlcl90ZW1wb3JhbF9sYXllcnMiKSkKPiArICAgICAgICAgICAgICAgIHN2 Y19wYXJhbXMubnVtYmVyX3RlbXBvcmFsX2xheWVycyA9IHN0cnRvdWwoZW4tPnZhbHVlLAo+IE5V TEwsIDEwKTsKPiArICAgICAgICAgICAgZWxzZSBpZiAoIXN0cmNtcChlbi0+a2V5LCAibWF4X3F1 YW50aXplcnMiKSkKPiArICAgICAgICAgICAgICAgIGFvbV9zdmNfcGFyc2VfaW50X2FycmF5KHN2 Y19wYXJhbXMubWF4X3F1YW50aXplcnMsCj4gZW4tPnZhbHVlLCBBT01fTUFYX0xBWUVSUyk7Cj4g KyAgICAgICAgICAgIGVsc2UgaWYgKCFzdHJjbXAoZW4tPmtleSwgIm1pbl9xdWFudGl6ZXJzIikp Cj4gKyAgICAgICAgICAgICAgICBhb21fc3ZjX3BhcnNlX2ludF9hcnJheShzdmNfcGFyYW1zLm1p bl9xdWFudGl6ZXJzLAo+IGVuLT52YWx1ZSwgQU9NX01BWF9MQVlFUlMpOwo+ICsgICAgICAgICAg ICBlbHNlIGlmICghc3RyY21wKGVuLT5rZXksICJzY2FsaW5nX2ZhY3Rvcl9udW0iKSkKPiArICAg ICAgICAgICAgICAgIGFvbV9zdmNfcGFyc2VfaW50X2FycmF5KHN2Y19wYXJhbXMuc2NhbGluZ19m YWN0b3JfbnVtLAo+IGVuLT52YWx1ZSwgQU9NX01BWF9TU19MQVlFUlMpOwo+ICsgICAgICAgICAg ICBlbHNlIGlmICghc3RyY21wKGVuLT5rZXksICJzY2FsaW5nX2ZhY3Rvcl9kZW4iKSkKPiArICAg ICAgICAgICAgICAgIGFvbV9zdmNfcGFyc2VfaW50X2FycmF5KHN2Y19wYXJhbXMuc2NhbGluZ19m YWN0b3JfZGVuLAo+IGVuLT52YWx1ZSwgQU9NX01BWF9TU19MQVlFUlMpOwo+ICsgICAgICAgICAg ICBlbHNlIGlmICghc3RyY21wKGVuLT5rZXksICJsYXllcl90YXJnZXRfYml0cmF0ZSIpKQo+ICsK PiBhb21fc3ZjX3BhcnNlX2ludF9hcnJheShzdmNfcGFyYW1zLmxheWVyX3RhcmdldF9iaXRyYXRl LCBlbi0+dmFsdWUsCj4gQU9NX01BWF9MQVlFUlMpOwo+ICsgICAgICAgICAgICBlbHNlIGlmICgh c3RyY21wKGVuLT5rZXksICJmcmFtZXJhdGVfZmFjdG9yIikpCj4gKyAgICAgICAgICAgICAgICBh b21fc3ZjX3BhcnNlX2ludF9hcnJheShzdmNfcGFyYW1zLmZyYW1lcmF0ZV9mYWN0b3IsCj4gZW4t PnZhbHVlLCBBT01fTUFYX1RTX0xBWUVSUyk7Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBy ZXMgPSBjb2RlY2N0bF9zdmNwKGF2Y3R4LCBBVjFFX1NFVF9TVkNfUEFSQU1TLCAmc3ZjX3BhcmFt cyk7Cj4gKyAgICAgICAgaWYgKHJlcyA8IDApCj4gKyAgICAgICAgICAgIHJldHVybiByZXM7Cj4g KyAgICB9Cj4gKwo+ICAgI2lmIEFPTV9FTkNPREVSX0FCSV9WRVJTSU9OID49IDIzCj4gICAgICAg ewo+ICAgICAgICAgICBjb25zdCBBVkRpY3Rpb25hcnlFbnRyeSAqZW4gPSBOVUxMOwo+IEBAIC0x NTE3LDYgKzE1OTEsNyBAQCBzdGF0aWMgY29uc3QgQVZPcHRpb24gb3B0aW9uc1tdID0gewo+ICAg ICAgIHsgImVuYWJsZS1tYXNrZWQtY29tcCIsICAgICAgICAgICAiRW5hYmxlIG1hc2tlZCBjb21w b3VuZCIsCj4gICAgICAgICAgICAgICAgICAgICAgT0ZGU0VUKGVuYWJsZV9tYXNrZWRfY29tcCks Cj4gQVZfT1BUX1RZUEVfQk9PTCwgey5pNjQgPSAtMX0sIC0xLCAxLCBWRX0sCj4gICAgICAgeyAi ZW5hYmxlLWludGVyaW50cmEtY29tcCIsICAgICAgICJFbmFibGUgaW50ZXJpbnRyYSBjb21wb3Vu ZCIsCj4gICAgICAgICAgICAgICAgICAgICAgT0ZGU0VUKGVuYWJsZV9pbnRlcmludHJhX2NvbXAp LAo+IEFWX09QVF9UWVBFX0JPT0wsIHsuaTY0ID0gLTF9LCAtMSwgMSwgVkV9LAo+ICAgICAgIHsg ImVuYWJsZS1zbW9vdGgtaW50ZXJpbnRyYSIsICAgICAiRW5hYmxlIHNtb290aCBpbnRlcmludHJh IG1vZGUiLAo+ICAgICAgICAgICAgICAgICAgICAgIE9GRlNFVChlbmFibGVfc21vb3RoX2ludGVy aW50cmEpLAo+IEFWX09QVF9UWVBFX0JPT0wsIHsuaTY0ID0gLTF9LCAtMSwgMSwgVkV9LAo+ICsg ICAgeyAic3ZjLXBhcmFtZXRlcnMiLCAiU1ZDIGNvbmZpZ3VyYXRpb24gdXNpbmcgYSA6LXNlcGFy YXRlZCBsaXN0IG9mCj4ga2V5PXZhbHVlIHBhcmFtZXRlcnMgKG9ubHkgYXBwbGllZCBpbiBDQlIg bW9kZSkiLAo+IE9GRlNFVChzdmNfcGFyYW1ldGVycyksIEFWX09QVF9UWVBFX0RJQ1QsIHsgMCB9 LCAwLCAwLCBWRX0sCj4gICAjaWYgQU9NX0VOQ09ERVJfQUJJX1ZFUlNJT04gPj0gMjMKPiAgICAg ICB7ICJhb20tcGFyYW1zIiwgICAgICAgICAgICAgICAgICAgIlNldCBsaWJhb20gb3B0aW9ucyB1 c2luZyBhCj4gOi1zZXBhcmF0ZWQgbGlzdCBvZiBrZXk9dmFsdWUgcGFpcnMiLCBPRkZTRVQoYW9t X3BhcmFtcyksCj4gQVZfT1BUX1RZUEVfRElDVCwgeyAwIH0sIDAsIDAsIFZFIH0sCj4gICAjZW5k aWYKPiAtLQo+IDIuMzQuMQo+Cj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=