From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 1DE234C69D for ; Wed, 10 Sep 2025 10:19:14 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'LtMTQGFeqCEg62GPLPyrnPzo4TKoNL9wolRFDL+ZJ3U=', expected b'8Sn3knLEkEbQjSpnXPzPgJZp6hWHaa3tPSDioATbxbw=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757499549; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=LtMTQGFeqCEg62GPLPyrnPzo4TKoNL9wolRFDL+ZJ3U=; b=aerlubXLD3jkcMEkBQLyGDD+Ey2y+Navo0djmuyxp8Y3z8fI+viNv/jeffVj2wlzvM6hy VdtO7UAncizN5wxWQx6eObQErtpr/NQHFBmpLeQJ1YUKbd1W20FY72Gswj+3W238vlJpndg pNNriM5UtbmmsNLOIcGg9c3/Qem+dXbpsMd8CLNXdXjHDZ9XTQC0xlqtCidCfm2Cdrgnk7K fFRS6BDUfKfN5A1XZkj0cnZvB9QAsWq8ANIOhvv96MkS9EWnw+89vApzF2bjtBPG7r7J6a5 485mzGyAkAKmomM7YiHtL0H2A4LaTZBuDQwa327rQ4zKG6OfacxKWAdzOv8A== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 40E6E68E7A3; Wed, 10 Sep 2025 13:19:09 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1757499548; b=pyxu9NOl0zXggwVAa7EfJyHtzdhkfrIEqFNKtT4Rz79cN+f1KT3U0PKXuONiCNZJtgk0+ hL5D9Qb5yqhUJrCsOrVJr7mKQqPfxrom3hXk7yVIAXO40kA4xAvKqs8kcC/dB4gZ1hAxM/9 RIOihXjscLl3yx/illoIG2kaGpJsmgYDu0tG3Hxy/l/sboPRVwk2ml25ljBgybLyqGqjL6V OWS+U/RDXEuibcYJCeeeQzRPqDCvcJ9KifYEAjqvcFBbhtzXknJ05K3zP56RpdNV4XSmD59 qFK5x6wuJci8mGzxWC7+ekMRcqPLgrqZ8qmt0SVu/OXG4oBfE3JyvD/XAqSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1757499548; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=LtMTQGFeqCEg62GPLPyrnPzo4TKoNL9wolRFDL+ZJ3U=; b=gb4ISGfKSEgtOHA6rCv49eoFBfxfaCqcOncxesNDjrO/dVW24R5EYQ25fGbxL1dTaQhrM KX7WM9hBoObMSTG1insNBk0kvqMxPqFa0nvJQ+tXgobxErNLs5mmjNDxESThNT5FrfSaEUf IvAIGE5uOmQ6CL820Msof7xnqbtBlcqGc1xmctXQ84mYYNGkZarKbTj4izL6HaH7b+iCMN8 rTFeOdC+dyR/Bk6jq4hid+mEHbCbUAazjK8oABrcbOUF9MGZdNrHfRyBip3fTlSEBl7E4i0 K3ar3VSPXp8u0sjwSJQYrnuTNt6ac4RbQcR/NW0z6o3eBfkGQ7dvB2dL0Npw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757499538; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=8Sn3knLEkEbQjSpnXPzPgJZp6hWHaa3tPSDioATbxbw=; b=hlPY+LlP4ch1snWaPjg/Az2nueL2rFEUxXPC0KL0wio6gqLnLY84NK4XwPvRz6aP9zHhT viH+lM+eiMAvZeP1Q+AiMMt1dLqHhcIp6hkTPRDeu2JlLMu2njZq8kwt0iwrmgcoeXkHwLF UXILIFL6nBW/he4Qe/wx2BAobNR5T2919LMaKmltwolTVJX47P+znz8LfymLTssAuAYrYQH Ed6Esik7SGLGm/zpKM4hdWM3s/Z4dy67mT9xVwX+jsAFJ1jNbNwLcODhC2VqqJtYjempKJ3 B4wE4K6DrUV+CZ9k3mAVbUrN5fOxVQjYuKI/YL5+oopLV71SG/aQZ99PrM2w== Received: from 3f9d35a0eedc (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A3AA968E703 for ; Wed, 10 Sep 2025 13:18:58 +0300 (EEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Wed, 10 Sep 2025 10:18:58 -0000 Message-ID: <175749953886.25.395945129018711173@463a07221176> Message-ID-Hash: JSE47Y7NKQVPSGVISQBO6AGJX7YSKUHU X-Message-ID-Hash: JSE47Y7NKQVPSGVISQBO6AGJX7YSKUHU X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] aarch64: Add a reindentation script, check it in forgejo workflows (PR #20485) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: =?utf-8?q?Martin_Storsj=C3=B6_via_ffmpeg-devel?= Cc: =?utf-8?q?Martin_Storsj=C3=B6?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIwNDg1IG9wZW5lZCBieSBNYXJ0aW4gU3RvcnNqw7YgKG1zdG9yc2pvKQpVUkw6IGh0dHBz Oi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjA0ODUKUGF0Y2ggVVJMOiBo dHRwczovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIwNDg1LnBhdGNoCgpU aGlzIGlzIGEgc2NyaXB0IEkndmUgdXNlZCBmb3IgdGlkeWluZyB1cCBteSBvd24gYXNzZW1ibHkg Zm9yIG1hbnkgeWVhcnMsIGFuZCB0aGF0IEkndmUgdXNlZCBmb3IgdG91Y2hpbmcgdXAgYW5kIG1h a2luZyB0aGUgYWFyY2g2NCBhc3NlbWJseSBtb3JlIGNvbnNpc3RlbnQsIGJvdGggaW4gZmZtcGVn IGFuZCBvdGhlciBwcm9qZWN0cy4gSW5zdGVhZCBvZiBrZWVwaW5nIGl0IHByaXZhdGVseSwgaXQn cyBvZiBtb3JlIHVzZSB0byBoYXZlIGl0IHVwc3RyZWFtIC0gYW5kIGl0IHJlZHVjZXMgdGhlIGFt b3VudCBvZiB0aGluZ3MgdG8gY2hlY2sgd2hpbGUgcmV2aWV3aW5nIGFhcmNoNjQgYXNzZW1ibHks IGlmIGl0IGlzIGNoZWNrZWQgYnkgQ0kuCgoKRnJvbSBjYjY0OWNmY2ExYjE3YTQzMjczMDNlYmM2 NzBjNWU4OGI5ZDMwMWM5IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/ TWFydGluPTIwU3RvcnNqPUMzPUI2Pz0gPG1hcnRpbkBtYXJ0aW4uc3Q+CkRhdGU6IFRodSwgMTUg RmViIDIwMjQgMTQ6NTY6NTAgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMl0gdG9vbHM6IEFkZCBz Y3JpcHRzIGZvciBpbmRlbnRpbmcgYW5kIGNoZWNraW5nIGFhcmNoNjQKIGFzc2VtYmx5CgpUaGUg c2FtZSBhbHNvIGFwcGxpZXMgZm9yIGFybSBhc3NlbWJseSwgYnV0IHRoZXJlIGFyZSBtb3JlIGtu b3duCmRldmlhdGlvbnMgd2l0aGluIHRoYXQuCgpBZGQgYSBzY3JpcHQgd2hpY2ggY2hlY2tzIGFs bCBmaWxlcywgZXhjZXB0IGZvciBhIGZldyBrbm93biBmaWxlcwp0aGF0IGRldmlhdGUsIGZvciB2 YXJpb3VzIHJlYXNvbnMuCi0tLQogdG9vbHMvY2hlY2tfYXJtX2luZGVudC5zaCAgICB8ICA1NCAr KysrKysrKysKIHRvb2xzL2luZGVudF9hcm1fYXNzZW1ibHkucGwgfCAyMDUgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjU5IGluc2VydGlvbnMo KykKIGNyZWF0ZSBtb2RlIDEwMDc1NSB0b29scy9jaGVja19hcm1faW5kZW50LnNoCiBjcmVhdGUg bW9kZSAxMDA3NTUgdG9vbHMvaW5kZW50X2FybV9hc3NlbWJseS5wbAoKZGlmZiAtLWdpdCBhL3Rv b2xzL2NoZWNrX2FybV9pbmRlbnQuc2ggYi90b29scy9jaGVja19hcm1faW5kZW50LnNoCm5ldyBm aWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAuLmI4YmM3YjFlYjcKLS0tIC9kZXYvbnVs bAorKysgYi90b29scy9jaGVja19hcm1faW5kZW50LnNoCkBAIC0wLDAgKzEsNTQgQEAKKyMhL2Jp bi9zaAorIworIyBDb3B5cmlnaHQgKGMpIDIwMjUgTWFydGluIFN0b3Jzam8KKyMgQWxsIHJpZ2h0 cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorIworIyAx LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv cHlyaWdodCBub3RpY2UsIHRoaXMKKyMgICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s bG93aW5nIGRpc2NsYWltZXIuCisjCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKKyMgICAgdGhpcyBs aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9j dW1lbnRhdGlvbgorIyAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl IGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORAorIyBBTlkgRVhQUkVT UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU SEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI QUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMg QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig Q09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBV U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD QVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBP UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisj IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN QUdFLgorCisKK2NkICQoZGlybmFtZSAkMCkvLi4KKworaWYgWyAiJDEiID0gIi0tYXBwbHkiIF07 IHRoZW4KKyAgICBhcHBseT0xCitmaQorCityZXQ9MAorCitmb3IgaSBpbiAqL2FhcmNoNjQvKi5T ICovYWFyY2g2NC8qLyouUzsgZG8KKyAgICBjYXNlICRpIGluCisgICAgICAgIGxpYmF2Y29kZWMv YWFyY2g2NC9oMjY0aWRjdF9uZW9uLlN8bGliYXZjb2RlYy9hYXJjaDY0L2gyNngvZXBlbF9uZW9u LlN8bGliYXZjb2RlYy9hYXJjaDY0L2gyNngvcXBlbF9uZW9uLlN8bGliYXZjb2RlYy9hYXJjaDY0 L3ZjMWRzcF9uZW9uLlMpCisgICAgICAgICMgU2tpcCBmaWxlcyB3aXRoIGtub3duIChhbmQgdG9s ZXJhdGVkKSBkZXZpYXRpb25zIGZyb20gdGhlIHRvb2wuCisgICAgICAgIGNvbnRpbnVlCisgICAg ZXNhYworICAgIGNhdCAkaSB8IC4vdG9vbHMvaW5kZW50X2FybV9hc3NlbWJseS5wbCA+IHRtcC5T CisgICAgaWYgWyAtbiAiJGFwcGx5IiBdOyB0aGVuCisgICAgICAgIG12IHRtcC5TICRpCisgICAg ICAgIGNvbnRpbnVlCisgICAgZmkKKyAgICBpZiAhIFBBR0VSPWNhdCBnaXQgZGlmZiAtLW5vLWlu ZGV4ICRpIHRtcC5TOyB0aGVuCisgICAgICAgIHJldD0xCisgICAgZmkKK2RvbmUKKworcm0gLWYg dG1wLlMKKworZXhpdCAkcmV0CmRpZmYgLS1naXQgYS90b29scy9pbmRlbnRfYXJtX2Fzc2VtYmx5 LnBsIGIvdG9vbHMvaW5kZW50X2FybV9hc3NlbWJseS5wbApuZXcgZmlsZSBtb2RlIDEwMDc1NQpp bmRleCAwMDAwMDAwMDAwLi43ZDVkMWVjZWYyCi0tLSAvZGV2L251bGwKKysrIGIvdG9vbHMvaW5k ZW50X2FybV9hc3NlbWJseS5wbApAQCAtMCwwICsxLDIwNSBAQAorIyEvdXNyL2Jpbi9lbnYgcGVy bAorIworIyBDb3B5cmlnaHQgKGMpIDIwMjUgTWFydGluIFN0b3Jzam8KKyMgQWxsIHJpZ2h0cyBy ZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorIworIyAxLiBS ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly aWdodCBub3RpY2UsIHRoaXMKKyMgICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93 aW5nIGRpc2NsYWltZXIuCisjCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKKyMgICAgdGhpcyBsaXN0 IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1l bnRhdGlvbgorIyAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp c3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORAorIyBBTlkgRVhQUkVTUyBP UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUg SU1QTElFRAorIyBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM IFRIRSBDT1BZUklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyMgQU5Z IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O U0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBVU0Us IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT RUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisjIFNP RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF LgorCisKKyMgQSBzY3JpcHQgZm9yIHJlZm9ybWF0dGluZyBBUk0vQUFyY2g2NCBhc3NlbWJseSBh Y2NvcmRpbmcgdG8gdGhlIGZvbGxvd2luZworIyBzdHlsZToKKyMgLSBJbnN0cnVjdGlvbnMgc3Rh cnQgYWZ0ZXIgOCBjb2x1bW5zLCBvcGVyYW5kcyBzdGFydCBhZnRlciAyNCBjb2x1bW5zCisjIC0g VmVjdG9yIHJlZ2lzdGVyIGxheW91dHMgYW5kIG1vZGlmaWVycyBsaWtlICJ1eHR3IiBhcmUgd3Jp dHRlbiBpbiBsb3dlcmNhc2UKKyMgLSBPcHRpb25hbGx5IGFsaWduIG9wZXJhbmQgY29sdW1ucyB2 ZXJ0aWNhbGx5IGFjY29yZGluZyB0byB0aGVpcgorIyAgIG1heGltdW0gd2lkdGggKGFjY29tbW9k YXRpbmcgZm9yIGUuZy4geDAgdnMgeDEwLCBvciB2MC44YiB2cyB2MTYuMTZiKS4KKyMKKyMgVGhl IGlucHV0IGNvZGUgaXMgcGFzc2VkIHRvIHN0ZGluLCBhbmQgdGhlIHJlZm9ybWF0dGVkIGNvZGUg aXMgd3JpdHRlbgorIyBvbiBzdGRvdXQuCisKK3VzZSBzdHJpY3Q7CisKK215ICRpbmRlbnRfb3Bl cmFuZHMgPSAwOworbXkgJGluc3RyX2luZGVudCA9IDg7CitteSAkb3BlcmFuZF9pbmRlbnQgPSAy NDsKK215ICRtYXRjaF9pbmRlbnQgPSAwOworCit3aGlsZSAoQEFSR1YpIHsKKyAgICBteSAkb3B0 ID0gc2hpZnQ7CisKKyAgICBpZiAoJG9wdCBlcSAiLW9wZXJhbmRzIikgeworICAgICAgICAkaW5k ZW50X29wZXJhbmRzID0gMTsKKyAgICB9IGVsc2lmICgkb3B0IGVxICItaW5kZW50IikgeworICAg ICAgICAkaW5zdHJfaW5kZW50ID0gc2hpZnQ7CisgICAgfSBlbHNpZiAoJG9wdCBlcSAiLW9wZXJh bmQtaW5kZW50IikgeworICAgICAgICAkb3BlcmFuZF9pbmRlbnQgPSBzaGlmdDsKKyAgICB9IGVs c2lmICgkb3B0IGVxICItbWF0Y2gtaW5kZW50IikgeworICAgICAgICAkbWF0Y2hfaW5kZW50ID0g MTsKKyAgICB9IGVsc2UgeworICAgICAgICBkaWUgIlVucmVjb2duaXplZCBwYXJhbWV0ZXIgJG9w dFxuIjsKKyAgICB9Cit9CisKK2lmICgkb3BlcmFuZF9pbmRlbnQgPCAkaW5zdHJfaW5kZW50KSB7 CisgICAgZGllICJDYW4ndCBpbmRlbnQgb3BlcmFuZHMgdG8gJG9wZXJhbmRfaW5kZW50IHdoaWxl IGluZGVudGluZyAiIC4KKyAgICAgICAgImluc3RydWN0aW9ucyB0byAkaW5zdHJfaW5kZW50XG4i OworfQorCisjIFJldHVybiBhIHN0cmluZyBjb25zaXN0aW5nIG9mIG4gc3BhY2VzCitzdWIgc3Bh Y2VzIHsKKyAgICBteSAkbiA9ICRfWzBdOworICAgIHJldHVybiAiICIgeCAkbjsKK30KKworc3Vi IGluZGVudGNvbHVtbnMgeworICAgIG15ICRpbnB1dCA9ICRfWzBdOworICAgIG15ICRjaGFycyA9 ICRfWzFdOworICAgIG15IEBvcGVyYW5kcyA9IHNwbGl0KC8sLywgJGlucHV0KTsKKyAgICBteSAk bnVtID0gQG9wZXJhbmRzOworICAgIG15ICRyZXQgPSAiIjsKKyAgICBmb3IgKG15ICRpID0gMDsg JGkgPCAkbnVtOyAkaSsrKSB7CisgICAgICAgIG15ICRjdXIgPSAkb3BlcmFuZHNbJGldOworICAg ICAgICAjIFRyaW0gb3V0IGxlYWRpbmcvdHJhaWxpbmcgd2hpdGVzcGFjZQorICAgICAgICAkY3Vy ID1+IHMvXlxzK3xccyskLy9nOworICAgICAgICAkcmV0IC49ICRjdXI7CisgICAgICAgIGlmICgk aSArIDEgPCAkbnVtKSB7CisgICAgICAgICAgICAjIElmIHdlIGhhdmUgYSBmb2xsb3dpbmcgb3Bl cmFuZCwgYWRkIGEgY29tbWEgYW5kIHdoaXRlc3BhY2UgdG8KKyAgICAgICAgICAgICMgYWxpZ24g dGhlIG5leHQgb3BlcmFuZC4KKyAgICAgICAgICAgIG15ICRuZXh0ID0gJG9wZXJhbmRzWyRpKzFd OworICAgICAgICAgICAgbXkgJGxlbiA9IGxlbmd0aCgkY3VyKTsKKyAgICAgICAgICAgIGlmICgk bGVuID4gJGNoYXJzKSB7CisgICAgICAgICAgICAgICAgIyBJZiB0aGlzIG9wZXJhbmQgd2FzIHRv byB3aWRlIGZvciB0aGUgaW50ZW5kZWQgY29sdW1uIHdpZHRoLAorICAgICAgICAgICAgICAgICMg ZG9uJ3QgdHJ5IHRvIHJlYWxpZ24gdGhlIGxpbmUgYXQgYWxsLCBqdXN0IHJldHVybiB0aGUgaW5w dXQKKyAgICAgICAgICAgICAgICAjIHVudG91Y2hlZC4KKyAgICAgICAgICAgICAgICByZXR1cm4g JGlucHV0OworICAgICAgICAgICAgfQorICAgICAgICAgICAgbXkgJHBhZCA9ICRjaGFycyAtICRs ZW47CisgICAgICAgICAgICBpZiAoJG5leHQgPX4gL1tzdV14dFtiaHddfFtsYV1zW2xyXS8pIHsK KyAgICAgICAgICAgICAgICAjIElmIHRoZSBuZXh0IGl0ZW0gaXNuJ3QgYSByZWd1bGFyIG9wZXJh bmQsIGJ1dCBhIG1vZGlmaWVyLAorICAgICAgICAgICAgICAgICMgZG9uJ3QgdHJ5IHRvIGFsaWdu IHRoYXQuIEUuZy4gImFkZCB4MCwgIHgwLCAgdzEsIHV4dHcgIzEiLgorICAgICAgICAgICAgICAg ICRwYWQgPSAwOworICAgICAgICAgICAgfQorICAgICAgICAgICAgJHJldCAuPSAiLCIgLiBzcGFj ZXMoMSArICRwYWQpOworICAgICAgICB9CisgICAgfQorICAgIHJldHVybiAkcmV0OworfQorCisj IFJlYWxpZ24gdGhlIG9wZXJhbmRzIHBhcnQgb2YgYW4gaW5zdHJ1Y3Rpb24gbGluZSwgbWFraW5n IGVhY2ggb3BlcmFuZAorIyB0YWtlIHVwIHRoZSBtYXhpbXVtIHdpZHRoIGZvciB0aGF0IGtpbmQg b2Ygb3BlcmFuZC4KK3N1YiBjb2x1bW5zIHsKKyAgICBteSAkcmVzdCA9ICRfWzBdOworICAgIGlm ICgkcmVzdCAhfiAvLC8pIHsKKyAgICAgICAgIyBObyBjb21tYXMsIG5vIG9wZXJhbmRzIHRvIHNw bGl0IGFuZCBhbGlnbgorICAgICAgICByZXR1cm4gJHJlc3Q7CisgICAgfQorICAgIGlmICgkcmVz dCA9fiAve3xbXlx3XVxbLykgeworICAgICAgICAjIENoZWNrIGZvciBpbnN0cnVjdGlvbnMgdGhh dCB1c2UgcmVnaXN0ZXIgcmFuZ2VzLCBsaWtlIHt2MC44Yix2MS44Yn0KKyAgICAgICAgIyBvciBt ZW0gYWRkcmVzcyBvcGVyYW5kcywgbGlrZSAibGRyIHgwLCBbc3BdIiAtIHdlIHNraXAgdHJ5aW5n IHRvCisgICAgICAgICMgcmVhbGlnbiB0aGVzZS4KKyAgICAgICAgcmV0dXJuICRyZXN0OworICAg IH0KKyAgICBpZiAoJHJlc3QgPX4gL3ZbMC05XStcLlswLTldK1tiaHNkXS8pIHsKKyAgICAgICAg IyBJZiB3ZSBoYXZlIHJlZmVyZW5jZXMgdG8gYWFyY2g2NCBzdHlsZSB2ZWN0b3IgcmVnaXN0ZXJz LCBsaWtlCisgICAgICAgICMgdjAuOGIsIHRoZW4gYWxpZ24gYWxsIG9wZXJhbmRzIHRvIHRoZSBt YXhpbXVtIHdpZHRoIG9mIHN1Y2gKKyAgICAgICAgIyBvcGVyYW5kcyAtIHYxNi4xNmIuCisgICAg ICAgICMKKyAgICAgICAgIyBUT0RPOiBJZGVhbGx5LCB3ZSdkIGhhbmRsZSBtaXhlZCBvcGVyYW5k IHR5cGVzIGluZGl2aWR1YWxseS4KKyAgICAgICAgcmV0dXJuIGluZGVudGNvbHVtbnMoJHJlc3Qs IDcpOworICAgIH0KKyAgICAjIEluZGVudCBvcGVyYW5kcyBhY2NvcmRpbmcgdG8gdGhlIG1heGlt dW0gd2lkdGggb2YgcmVndWxhciByZWdpc3RlcnMsCisgICAgIyBsaWtlIHgxMC4KKyAgICByZXR1 cm4gaW5kZW50Y29sdW1ucygkcmVzdCwgMyk7Cit9CisKK3doaWxlICg8U1RESU4+KSB7CisgICAg IyBUcmltIG9mZiB0cmFpbGluZyB3aGl0ZXNwYWNlLgorICAgIGNob21wOworICAgIGlmICgvXihb XC5cd1xkXSs6KT8oXHMrKShbXHdcXF1bXHdcXFwuXSopKD86KFxzKykoLiopfCQpLykgeworICAg ICAgICBteSAkbGFiZWwgPSAkMTsKKyAgICAgICAgbXkgJGluZGVudCA9ICQyOworICAgICAgICBt eSAkaW5zdHIgPSAkMzsKKyAgICAgICAgbXkgJG9yaWdzcGFjZSA9ICQ0OworICAgICAgICBteSAk cmVzdCA9ICQ1OworCisgICAgICAgIG15ICRvcmlnX29wZXJhbmRfaW5kZW50ID0gbGVuZ3RoKCRs YWJlbCkgKyBsZW5ndGgoJGluZGVudCkgKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxlbmd0aCgkaW5zdHIpICsgbGVuZ3RoKCRvcmlnc3BhY2UpOworCisgICAgICAgIGlmICgk aW5kZW50X29wZXJhbmRzKSB7CisgICAgICAgICAgICAkcmVzdCA9IGNvbHVtbnMoJHJlc3QpOwor ICAgICAgICB9CisKKyAgICAgICAgbXkgJHNpemUgPSAkaW5zdHJfaW5kZW50OworICAgICAgICBp ZiAoJG1hdGNoX2luZGVudCkgeworICAgICAgICAgICAgIyBUcnkgdG8gY2hlY2sgdGhlIGN1cnJl bnQgYXR0ZW1wdGVkIGluZGVudCBzaXplIGFuZCBub3JtYWxpemUKKyAgICAgICAgICAgICMgdG8g aXQ7IG1hdGNoIGV4aXN0aW5nIGlkZW50IHNpemVzIG9mIDQsIDgsIDEwIGFuZCAxMiBjb2x1bW5z LgorICAgICAgICAgICAgbXkgJGN1cl9pbmRlbnQgPSBsZW5ndGgoJGxhYmVsKSArIGxlbmd0aCgk aW5kZW50KTsKKyAgICAgICAgICAgIGlmICgkY3VyX2luZGVudCA+PSAzICYmICRjdXJfaW5kZW50 IDw9IDUpIHsKKyAgICAgICAgICAgICAgICAkc2l6ZSA9IDQ7CisgICAgICAgICAgICB9IGVsc2lm ICgkY3VyX2luZGVudCA+PSA3ICYmICRjdXJfaW5kZW50IDw9IDkpIHsKKyAgICAgICAgICAgICAg ICAkc2l6ZSA9IDg7CisgICAgICAgICAgICB9IGVsc2lmICgkY3VyX2luZGVudCA9PSAxMCB8fCAk Y3VyX2luZGVudCA9PSAxMikgeworICAgICAgICAgICAgICAgICRzaXplID0gJGN1cl9pbmRlbnQ7 CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgaWYgKGxlbmd0aCgkbGFiZWwpID49 ICRzaXplKSB7CisgICAgICAgICAgICAjIE5vdCBlbm91Z2ggc3BhY2UgZm9yIHRoZSBsYWJlbDsg anVzdCBhZGQgYSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbAorICAgICAgICAgICAgIyBhbmQgdGhl IGluc3RydWN0aW9uLgorICAgICAgICAgICAgJGluZGVudCA9ICIgIjsKKyAgICAgICAgfSBlbHNl IHsKKyAgICAgICAgICAgICRpbmRlbnQgPSBzcGFjZXMoJHNpemUgLSBsZW5ndGgoJGxhYmVsKSk7 CisgICAgICAgIH0KKworICAgICAgICBteSAkaW5zdHJfZW5kID0gbGVuZ3RoKCRsYWJlbCkgKyBs ZW5ndGgoJGluZGVudCkgKyBsZW5ndGgoJGluc3RyKTsKKyAgICAgICAgJHNpemUgPSAkb3BlcmFu ZF9pbmRlbnQgLSAkaW5zdHJfZW5kOworICAgICAgICBpZiAoJG1hdGNoX2luZGVudCkgeworICAg ICAgICAgICAgIyBDaGVjayBob3cgdGhlIG9wZXJhbmRzIGN1cnJlbnRseSBzZWVtIHRvIGJlIGlu ZGVudGVkLgorICAgICAgICAgICAgbXkgJGN1cl9pbmRlbnQgPSAkb3JpZ19vcGVyYW5kX2luZGVu dDsKKyAgICAgICAgICAgIGlmICgkY3VyX2luZGVudCA+PSAxMSAmJiAkY3VyX2luZGVudCA8PSAx MykgeworICAgICAgICAgICAgICAgICRzaXplID0gMTI7CisgICAgICAgICAgICB9IGVsc2lmICgk Y3VyX2luZGVudCA+PSAxNCAmJiAkY3VyX2luZGVudCA8PSAxNykgeworICAgICAgICAgICAgICAg ICRzaXplID0gMTY7CisgICAgICAgICAgICB9IGVsc2lmICgkY3VyX2luZGVudCA+PSAxOCAmJiAk Y3VyX2luZGVudCA8PSAyMikgeworICAgICAgICAgICAgICAgICRzaXplID0gMjA7CisgICAgICAg ICAgICB9IGVsc2lmICgkY3VyX2luZGVudCA+PSAyMyAmJiAkY3VyX2luZGVudCA8PSAyNykgewor ICAgICAgICAgICAgICAgICRzaXplID0gMjQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAk c2l6ZSAtPSAkaW5zdHJfZW5kOworICAgICAgICB9CisgICAgICAgIG15ICRvcGVyYW5kX3NwYWNl ID0gIiAiOworICAgICAgICBpZiAoJHNpemUgPiAwKSB7CisgICAgICAgICAgICAkb3BlcmFuZF9z cGFjZSA9IHNwYWNlcygkc2l6ZSk7CisgICAgICAgIH0KKworICAgICAgICAjIExvd2VyY2FzZSB0 aGUgYWFyY2g2NCB2ZWN0b3IgbGF5b3V0IGRlc2NyaXB0aW9uLCAuOEIgLT4gLjhiCisgICAgICAg ICRyZXN0ID1+IHMvKFwuWzg0MjE2XSpbQkhTRF0pL2xjKCQxKS9nZTsKKyAgICAgICAgIyBMb3dl cmNhc2UgbW9kaWZpZXJzIGxpa2UgInV4dHciIG9yICJsc2wiCisgICAgICAgICRyZXN0ID1+IHMv KFtTVV1YVFtCV0hdfFtMQV1TW0xSXSkvbGMoJDEpL2dlOworCisgICAgICAgICMgUmVhc3NlbWJs ZSB0aGUgbGluZQorICAgICAgICBpZiAoJHJlc3QgZXEgIiIpIHsKKyAgICAgICAgICAgICRfID0g JGxhYmVsIC4gJGluZGVudCAuICRpbnN0cjsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg ICRfID0gJGxhYmVsIC4gJGluZGVudCAuICRpbnN0ciAuICRvcGVyYW5kX3NwYWNlIC4gJHJlc3Q7 CisgICAgICAgIH0KKyAgICB9CisgICAgcHJpbnQgJF8gLiAiXG4iOworfQotLSAKMi40OS4xCgoK RnJvbSA1NTZiNmJhOTljYmRjYzc3ZjEzMmJjZmNkN2VhOTNhNTIyNmY0NzA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/TWFydGluPTIwU3RvcnNqPUMzPUI2Pz0gPG1h cnRpbkBtYXJ0aW4uc3Q+CkRhdGU6IFdlZCwgMTAgU2VwIDIwMjUgMTI6MjY6NTMgKzAzMDAKU3Vi amVjdDogW1BBVENIIDIvMl0gZm9yZ2VqbzogQ2hlY2sgdGhlIGFhcmNoNjQgYXNzZW1ibHkgaW5k ZW50YXRpb24gYXMgcGFydAogb2YgdGhlIGxpbnQgam9iCgpBbHRlcm5hdGl2ZWx5LCB0aGlzIGNv dWxkIGJlIGEgc2VwYXJhdGUgam9iLCBwb3RlbnRpYWxseSBrZXllZAp0byBvbmx5IHJ1biBvbiBQ UnMgdGhhdCB0b3VjaCBmaWxlcyBtYXRjaGluZyAqL2FhcmNoNjQvKi4gQnV0CmFzIHRoaXMgcnVu cyB2ZXJ5IHF1aWNrbHksIGl0J3MgcHJvYmFibHkgbGVzcyBjbHV0dGVyIHRvIGp1c3QKYnVuZGxl IGl0IGhlcmUuCi0tLQogLmZvcmdlam8vd29ya2Zsb3dzL2xpbnQueW1sIHwgMiArKwogMSBmaWxl IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhLy5mb3JnZWpvL3dvcmtmbG93 cy9saW50LnltbCBiLy5mb3JnZWpvL3dvcmtmbG93cy9saW50LnltbAppbmRleCA0MmU5MjVhZDhi Li5hZmJkYmE4OWEyIDEwMDY0NAotLS0gYS8uZm9yZ2Vqby93b3JrZmxvd3MvbGludC55bWwKKysr IGIvLmZvcmdlam8vd29ya2Zsb3dzL2xpbnQueW1sCkBAIC0yNCwzICsyNCw1IEBAIGpvYnM6CiAg ICAgICAgICAga2V5OiBwcmUtY29tbWl0LSR7eyBzdGVwcy5pbnN0YWxsLm91dHB1dHMuZW52aGFz aCB9fQogICAgICAgLSBuYW1lOiBSdW4gcHJlLWNvbW1pdCBDSQogICAgICAgICBydW46IH4vcHJl LWNvbW1pdC9iaW4vcHJlLWNvbW1pdCBydW4gLWMgLmZvcmdlam8vcHJlLWNvbW1pdC9jb25maWcu eWFtbCAtLXNob3ctZGlmZi1vbi1mYWlsdXJlIC0tY29sb3I9YWx3YXlzIC0tYWxsLWZpbGVzCisg ICAgICAtIG5hbWU6IENoZWNrIGFhcmNoNjQgYXNzZW1ibHkgaW5kZW50YXRpb24KKyAgICAgICAg cnVuOiAuL3Rvb2xzL2NoZWNrX2FybV9pbmRlbnQuc2gKLS0gCjIuNDkuMQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVt YWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==