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 43F4D4B977 for <ffmpegdev@gitmailbox.com>; Sat, 26 Apr 2025 10:56:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1DA0A68A417; Sat, 26 Apr 2025 13:56:31 +0300 (EEST) Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazolkn19011038.outbound.protection.outlook.com [52.103.43.38]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 23A09687DB8 for <ffmpeg-devel@ffmpeg.org>; Sat, 26 Apr 2025 13:56:24 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=StHg3uKFCb3K/xSHvVPzYYxxLYX32PZSG3nVDjPK0SoY+zaT1LXN2VlGlyE1s1CiWFQR+sIdWiacQ3w2Y5dPxmkgkMnPyPdV0LQeSVePFsjQWjUgL99AZpHC9mwPWK1KuSdEbwUPTss2Dm5LcqjM1X/hngeC/fjQ6e5Hl9IFmx0BrXsK48yB+I3m0o8lrRmSJC7iXM6APVkKNDnEIRIuVz+u67jRFOYjJZUqZ5bn0J92QSNAaWTRwrrsKz/guagPirLZRYPi6VmXgp720LDKiX9vgP+YMLMKwnANeyBIUIe1gg+wH60PhfjqTQzHJbtEOyOLwZQBPGWqZolybfxPVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=g/ixqx71lmwr/4E+nGlb60T7AZbbSMrLjRYE2JaceHc=; b=Hucl+xivh3PS8g0FkbZsbdPM3xTgZb+j2DoFwRirHoSUl7gvDdrB6S1wll80laAdItgn//ylzndunSoOt+zmsJCQTxfKvIedhxI3CBQsWRYdrZdMxkyPO/TOYUB73kHR0/1DIzJ1UmW8L8snL47jIqRwbqsqVw+xKg8qlz9qM2G5LMdQ5msTRlXsa9F/fWF3GmsbAzu3Lpa8YbvJjDmXnbyqOOhELfGkoq+SkSSPiqhXsXwCzjwR9Abl91ZLxBilcbLfaFACgFFq0m7k59ao7aB8bWP6a2UmOmQ+sj8sW96ct3jPgtA5wjSFOCusUUEOVA+4r3WTBB9+Wp2XdfD24A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g/ixqx71lmwr/4E+nGlb60T7AZbbSMrLjRYE2JaceHc=; b=Wgmpdc3z+HqNV3oz/McipVLanpDONzU3TVJuZfBll29M/uuirwTqao//g7V12QBZTOsXNqNJqenCX78lOuySYNYhuJ6q5snk9Bi4Uiqv2a14fNrf/s9+RMWItfIN6w7Qp/zju5aHuAwY1VYOIJaMu3eQOEtV7cIe2adgQH21T1di9BPlQ8KIKCyScpQwjQaIRg57PatTAfQyVQjMMnr27+ptu+RHf1pGq71y2qL4NMRBG3i2bs5/q33jnLYgu+UPPD928y3VXzIakL35A38GtBtgUyIuvawVbwTp6wgIH2iwL9fsel3X24w5xuPJsgP0AKQiEAA3EIuKDVks3HdGZQ== Received: from TYWPR01MB9955.jpnprd01.prod.outlook.com (2603:1096:400:1e3::10) by TYWPR01MB8757.jpnprd01.prod.outlook.com (2603:1096:400:16c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Sat, 26 Apr 2025 10:56:15 +0000 Received: from TYWPR01MB9955.jpnprd01.prod.outlook.com ([fe80::ba25:763d:263c:f4d2]) by TYWPR01MB9955.jpnprd01.prod.outlook.com ([fe80::ba25:763d:263c:f4d2%5]) with mapi id 15.20.8655.030; Sat, 26 Apr 2025 10:56:15 +0000 From: Wu Jianhua <toqsxw@outlook.com> To: "ffmpeg-devel@ffmpeg.org" <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH v1 03/19] avcodec/vvc/sei: add decode_film_grain_characteristics Thread-Index: AQHbti8BgksslwEWEkmndlsjpfXbLrO1w61L Date: Sat, 26 Apr 2025 10:56:15 +0000 Message-ID: <TYWPR01MB9955582A02A2A8C3D499F739CA872@TYWPR01MB9955.jpnprd01.prod.outlook.com> References: <20250401171616.1378-1-toqsxw@outlook.com> <20250401171616.1378-3-toqsxw@outlook.com> <GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> In-Reply-To: <GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB9955:EE_|TYWPR01MB8757:EE_ x-ms-office365-filtering-correlation-id: 4125c61f-c273-4ee2-a604-08dd84b0f759 x-ms-exchange-slblob-mailprops: Cq7lScuPrnpFX5gNBgVui9nZ6J+Gucr/ws0TKLCQpwhfApMDD5iyf0HZ2880iX+/xKbIoslxHIE0E4twmbOiEHg0+5d2FBYUk/wTpy3E/2m6PNrmjEJ8g2JGweGnF2FkKwfGUR9judSTpI9y+gV7vdkrTYy9kheRlLzJW3EmX3Uk9jh1wW72hzSeZlyDqp0pdq8OfJRo9fpuszmU0kn18BEpHP1Owrj+XuTcahbAQGZE8cSagRFxY6t50Hk8/z6ukJFovsr6HzY3Cfm2XCT+Br03wSFZej80gLmm7VqCyS1NCsfGh2ryTKhrKtvyEo/RUEqCb7uuZcvy7S2ljbTGkXPRhdbXUfwtyX20BQ6m7dS2KXrLDhcORaTiGCb304I0PXAYxDReGbFvZ8RoY6X+Md9VMTBXONcebRirnjRzN5InfUZWSur25cTJoYsLLzrwKwWB8RPW0KbQtfY4IqzV4u3U2uP46dT3WdK5aHr6M0nzGwy3rlmEW77d0mSfaCxZYswc+/k2GEVZRSj1kfE/jCw2cZqXrPOsaMtj+hkHpJBBuWBkcW1Dwsfzy/51JCTcLU1haYPsxJI4owpwfoPppau52Nlr/i1QcKvjD67WG86SpUfk0qppuiZblYURq8cdGcFs53J6U1tJL5ypARlfaDzFGjWzXzBCD6Dn4a77rtzcYWeNEzb0EesFLZzh4pUs/wxsFIQyxK7yZMMGlPiPDucLNfbDcd/dpxmBerSoZqEOOWkJQw2L5QbaWKpS+OvxEv/fDGGhgzg= x-microsoft-antispam: BCL:0; ARA:14566002|461199028|8062599003|19110799003|8060799006|15030799003|15080799006|7092599003|12121999004|440099028|3412199025|41001999003|102099032; x-microsoft-antispam-message-info: =?gb2312?B?VTFXRW1UZ25yaitrVjJUZkNHUWt2T2F6anNoM1lqMjg1Z1dndkI4ZE1LT3p2?= =?gb2312?B?UGJ3bXlmc0JPZlJhcWJvOU9vWmFLV0hKTE1sSHBOZU41U1Ywc3NGa240MENu?= =?gb2312?B?djBVeXl5N1BmdEpBZHFKS0tBdXNpNFNvbVNjNEo5eGlmem1NMnhWVVBSZFdD?= =?gb2312?B?bnBXZFcwZnAzVnp6SmlVOVBjRVZvY3pEZEl5YXBYeDlIbVkxV01kdWxpZmN3?= =?gb2312?B?VjAzN1kzRjVKNFkvV25tbmQxUnRzRWdGZkVONlpGeFBNWmRyTE1QbDN1Rmtv?= =?gb2312?B?OGh2TjRLYTBab0h2MnJMWjM0ZGRVWlpZMEFJYnRHZzNQaDRhSFVOck1ybTUx?= =?gb2312?B?UmlkbmRhdmJRbHNteloyOVp0VEpvWHlpZG1CZ2tIS2pueXlwdjVoT1hDZXFu?= =?gb2312?B?VGN5TFBwenJZY3ZyWHF2R3hOSGNJQy8yaW8waENVZDVZdGtLR29HS3JMZHQw?= =?gb2312?B?U3dUWk5CT2hGWUloQnZyQjNlMkorWWg4VForZnlSaTU3eXF1dGk4aDlublFa?= =?gb2312?B?NGVuNWN5Qlp0cXZDR0cvSzlZbjdwL0FhZ1ZRTm5ybDZkRE9QeTBsRW1wdHFF?= =?gb2312?B?QytYU0ZKUURJU1RqVUxibDhqdTd3R3c4SW1BRk5IS0ZNR1YxVnBISllyeFQw?= =?gb2312?B?K29CMWkvdW5KRzFFSmtxbUQ5VG9nTjRDYko0Um5OUnBaMWV1Vk1zSU5ST3hI?= =?gb2312?B?RmtULzZkQVFpK1hLRzJ4TXlRcnI4a3R5T0JhM0JFbWJweHdiaG0xZ3RSV0tQ?= =?gb2312?B?RWhycFQ2RmJkdGdGckJTdVRPRzNCVnJ4ZkEvSkZoYzREcDN3c1FJL1pOVU5M?= =?gb2312?B?TWtxaFNRd2Y2eTBVSURNenpPNUJVd1dkTzlvcDd5L2NKRzhTYklpVW9OanhK?= =?gb2312?B?OTlpYUxFNWxQSGxkYkNOTGE2N3dQUEpqVGQ5WUdSbENoaHlZUjdKbWtqWVJr?= =?gb2312?B?UmJHL05ZWEpZb2cyUHhWb2Z6TStyZlhoUndkcEhzYm5ONjZpYnBQelFhRmhP?= =?gb2312?B?eDVXdVl0RU5CSUYrY0M1SHVMQjkzUksrbWh2QS9yZG1tN1krRFZCa2l0TUJW?= =?gb2312?B?U3Z1OThBVHJYTXBNamw4RUcvQ3hlMDUycVlHQ1UvU01BSVVxRjRQZUl4UWF6?= =?gb2312?B?b0dQSG0yTHVZZWdoMGpYMm81QThINjBvMm5mR2E1eVhlcHV0WHhxT2wxRGly?= =?gb2312?B?VEFlK213TFNYTVB0eFV5Y2RhTHJwQnpGYmcyTTZTWVR4MlpVTUlmWkVPcVBZ?= =?gb2312?B?N2F2VFdqOUZoY2o0QWN2ZVc2d3B1aWg2Yjh2aG1IYlZxbllQTU1KRFlYTlhR?= =?gb2312?B?YVVzcU4weFFBQXdONnUxM05ibmVzY0RjUHl3SXliYTlLVjV0dUpkaHFqN0Zl?= =?gb2312?B?WGVoN1lrRjlRT09zclZaWm1VcnlYT3p4c3p4elJlSHdnWjcwMmUwNWR3RWJS?= =?gb2312?B?MlcyeFZ6YUFGalRoTmFVbHZRUnRqMG5OOXl2cysydmh1a1FrYWNWVVVRRGlj?= =?gb2312?B?WEZJYmxnS05qcjVLTXVIM2diRXJSajJTVUt4ZzdtcUtvRDFZdkZBZHZCcWNM?= =?gb2312?B?Q1hzMVl1VzFBMXFUU2FYK2pWV3pVS25CWTl0eTVFL2NwUHlBSThCU2JXSUFn?= =?gb2312?B?L0Q3OXJnWlNPbk1lWjBxK1VPU0I5bkE9PQ==?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?bnBFWjVGeUtxbkpRa3dZaFVqREUwWERQNkpaSGxQMVBxRklIT0ttS0lPblhN?= =?gb2312?B?QlBJZ3N4M09JL2NqTXpMWW81Z2FTbmRBZEwyeThRLzM5SHBURGUxZGprZk9x?= =?gb2312?B?SUlzNTVONzNEUGF0VGtmaHhua0JtYW4zMVFnSHBMQWxXMTMyZy9pSGlNMHY5?= =?gb2312?B?eHRTUGF4WGJHM1dKTGdqcmZjcUV2VlIrdlpKTGRZY2FWY2gxa3VuemRFbnY0?= =?gb2312?B?ZDY3VmlSbUZPemQxTS9QUVMwaTFTUWRHOHh1d2h6M3R2RWJheWVjTTVzblhi?= =?gb2312?B?dVBUWTYvUWdvcmlEak5LdEU4UHV5OTdUWGVaSFI5TGJmWHpUK0FicU5UWGdB?= =?gb2312?B?UWo2aTQyZzEvSkRTU3o0cGR5SGd4aG9sYmVvdmJiaVgrb29zM01aUTlWdmJw?= =?gb2312?B?d3BSYUR2dTQzdlhtamlyQmxJS2xmQzVSeXVnRE83eU0ySGNBbXBvNWNHZlN4?= =?gb2312?B?cllITitUbkM4WVZKZ2ZpeEhTQXJRaE5mR256Sm1ReEJHNjdycDBkeEtRdlo2?= =?gb2312?B?d0J2QnRmZGtSSnJUSlZmZ3RPYm1tOHZjbUZDYkJvdnBmKzBkUGVXb2dnQTk1?= =?gb2312?B?aEtFbnhGUXN6RHd0U2dSTzVvbkdNWTE2RjkrT0dXZXZSK0p2QzYxZG80N256?= =?gb2312?B?NlJkSUhJSktZdW1nMldhc3I4L0ZoK2RtcjAzNjF1Wk00NzM2Q3hUYm9WSSt3?= =?gb2312?B?THhRcVBDRExWZHpHb05ucU9DZzhOVU9sNVJiWmZtRkNTN3Z0cEt6bjZVamoy?= =?gb2312?B?bVA4aGl4aFN6VVFyNXE5bVhpUUl2dVNwTXM4Z0JOMGlYSDVBMTZBZDA3Uk5p?= =?gb2312?B?Q0NHR0dma05Mdk9HYUZqSEpabTJSSUh1TWU4b3JNR0lKRkx3cllFenhjaUsz?= =?gb2312?B?Q0E2MHhoeGhLRlNneFJpMitmS2FZOW5WN0NTczdKZyt2TElZMnQxMTdqRXc4?= =?gb2312?B?YVA5WWpRWFdLUlE5SVpKRmR6NGFPbm5TaXpEbGtVaDF3dWVGV3J6bXJtNTlh?= =?gb2312?B?ZzdvUzVFcGl1a1NYdXZoMFpKNjBSUUhLaC9aMk5hRGV3R3d4cTVaZE9MUnBy?= =?gb2312?B?aTBmVFVhVTBQWi8vWUJhWXd6MU5VNXRpKzJrZWQ3QTJ1QUxTUVRTZHZzKzM5?= =?gb2312?B?MEsxaDlpSjRrbUZFQVBQTVpicE52M2JKQkFOTkhCUVV0NDZXUkMraFJ3RTBB?= =?gb2312?B?T0FNZmxXZkZIbGxqakN5QzQ3MHNGWExqR3pXK1JVb1pUOHZrMXVpcDhLbnN2?= =?gb2312?B?cUQvTTVaL3k4NUEzM1hpL2hvRWxrQjEvT2lzWURNOXQzRjluLzFLWmNlZkl2?= =?gb2312?B?cTZqakxyVHFOdmtTZzlOS0JPSmVDUC9MZk5wTmJ0YzR1R0NNNXdQYW1xMzFz?= =?gb2312?B?NU9qSUJ3OHlxWlNUMWJEQnF0aVAybERhdlZJd1pueUVmMmZDd2R4ZjRXQmxr?= =?gb2312?B?SGhRd2ZkaVJLY1VhMEhqczFUWGgzL2NpM0dDWnlDWDI1MHpaK3NvdjVIUFZU?= =?gb2312?B?alljVk9NYTBuNGNIOXgzMWY2U21TRXlodEpmNjlsY0ZMSUNBZUU5R0loa1VZ?= =?gb2312?B?V1l5b1VaMUhSUW13U0M4NTJPYUtWMXNmQlBGSGN0OUJtMXF1SWVUMVhuZWh0?= =?gb2312?B?SHhyN0VJRTE5NHV3SmhLSEpBMmdMS0E9PQ==?= MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB9955.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 4125c61f-c273-4ee2-a604-08dd84b0f759 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2025 10:56:15.4947 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB8757 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] =?gb2312?b?u9i4tDogIFtQQVRDSCB2MSAwMy8xOV0gYXZj?= =?gb2312?b?b2RlYy92dmMvc2VpOiBhZGQgZGVjb2RlX2ZpbG1fZ3JhaW5fY2hhcmFjdGVy?= =?gb2312?b?aXN0aWNz?= 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> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="gb2312" 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/TYWPR01MB9955582A02A2A8C3D499F739CA872@TYWPR01MB9955.jpnprd01.prod.outlook.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> QW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Og0KPiC3 osvNyrG85DogMjAyNcTqNNTCMjXI1SAxNToxMQ0KPiDK1bz+yMs6IGZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4g1vfM4jogUmU6IFtGRm1wZWctZGV2 ZWxdIFtQQVRDSCB2MSAwMy8xOV0gYXZjb2RlYy92dmMvc2VpOiBhZGQgZGVjb2RlX2ZpbG1fZ3Jh aW5fY2hhcmFjdGVyaXN0aWNzDQo+DQo+IHRvcXN4d0BnbWFpbC5jb206DQo+PiBGcm9tOiBXdSBK aWFuaHVhIDx0b3FzeHdAb3V0bG9vay5jb20+DQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogV3UgSmlh bmh1YSA8dG9xc3h3QG91dGxvb2suY29tPg0KPj4gLS0tDQo+PiAgbGliYXZjb2RlYy92dmMvc2Vp LmMgfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4g IDEgZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvdnZjL3NlaS5jIGIvbGliYXZjb2RlYy92dmMvc2VpLmMNCj4+IGluZGV4IDI4NDI4 NjJhMzYuLjM2NWY4MTU5NTAgMTAwNjQ0DQo+PiAtLS0gYS9saWJhdmNvZGVjL3Z2Yy9zZWkuYw0K Pj4gKysrIGIvbGliYXZjb2RlYy92dmMvc2VpLmMNCj4+IEBAIC0yNCwxNSArMjQsODEgQEANCj4+ ICAjaW5jbHVkZSAiZGVjLmgiDQo+PiAgI2luY2x1ZGUgImxpYmF2dXRpbC9yZWZzdHJ1Y3QuaCIN Cj4+DQo+PiArc3RhdGljIGludCBkZWNvZGVfZmlsbV9ncmFpbl9jaGFyYWN0ZXJpc3RpY3MoSDI2 NDVTRUlGaWxtR3JhaW5DaGFyYWN0ZXJpc3RpY3MgKmgsIGNvbnN0IFNFSVJhd0ZpbG1HcmFpbkNo YXJhY3RlcmlzdGljcyAqcywgY29uc3QgVlZDRnJhbWVDb250ZXh0ICpmYykNCj4+ICt7DQo+PiAr ICAgIGNvbnN0IFZWQ1NQUyAqc3BzID0gZmMtPnBzLnNwczsNCj4+ICsNCj4+ICsgICAgaC0+cHJl c2VudCA9ICFzLT5mZ19jaGFyYWN0ZXJpc3RpY3NfY2FuY2VsX2ZsYWc7DQo+PiArICAgIGlmICho LT5wcmVzZW50KSB7DQo+PiArICAgICAgICBoLT5tb2RlbF9pZCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gcy0+ZmdfbW9kZWxfaWQ7DQo+PiArICAgICAgICBoLT5zZXBhcmF0ZV9j b2xvdXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnID0gcy0+Zmdfc2VwYXJhdGVfY29sb3VyX2Rl c2NyaXB0aW9uX3ByZXNlbnRfZmxhZzsNCj4+ICsgICAgICAgIGlmIChoLT5zZXBhcmF0ZV9jb2xv dXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnKSB7DQo+PiArICAgICAgICAgICAgaC0+Yml0X2Rl cHRoX2x1bWEgICAgICAgICAgID0gIHMtPmZnX2JpdF9kZXB0aF9sdW1hX21pbnVzOCArIDg7DQo+ PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2Nocm9tYSAgICAgICAgID0gIHMtPmZnX2JpdF9k ZXB0aF9jaHJvbWFfbWludXM4ICsgODsNCj4+ICsgICAgICAgICAgICBoLT5mdWxsX3JhbmdlICAg ICAgICAgICAgICAgPSAgcy0+ZmdfZnVsbF9yYW5nZV9mbGFnOw0KPj4gKyAgICAgICAgICAgIGgt PmNvbG9yX3ByaW1hcmllcyAgICAgICAgICA9ICBzLT5mZ19jb2xvdXJfcHJpbWFyaWVzOw0KPj4g KyAgICAgICAgICAgIGgtPnRyYW5zZmVyX2NoYXJhY3RlcmlzdGljcyA9ICBzLT5mZ190cmFuc2Zl cl9jaGFyYWN0ZXJpc3RpY3M7DQo+PiArICAgICAgICAgICAgaC0+bWF0cml4X2NvZWZmcyAgICAg ICAgICAgID0gIHMtPmZnX21hdHJpeF9jb2VmZnM7DQo+PiArICAgICAgICB9ICBlbHNlIHsNCj4+ ICsgICAgICAgICAgICBpZiAoIXNwcykgew0KPj4gKyAgICAgICAgICAgICAgICBhdl9sb2coZmMt PmxvZ19jdHgsIEFWX0xPR19FUlJPUiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICJObyBhY3Rp dmUgU1BTIGZvciBmaWxtX2dyYWluX2NoYXJhY3RlcmlzdGljcy5cbiIpOw0KPj4gKyAgICAgICAg ICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsNCj4+ICsgICAgICAgICAgICB9DQo+ PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2x1bWEgICAgICAgICAgID0gc3BzLT5iaXRfZGVw dGg7DQo+PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2Nocm9tYSAgICAgICAgID0gc3BzLT5i aXRfZGVwdGg7DQo+PiArICAgICAgICAgICAgaC0+ZnVsbF9yYW5nZSAgICAgICAgICAgICAgID0g c3BzLT5yLT52dWkudnVpX2Z1bGxfcmFuZ2VfZmxhZzsNCj4+ICsgICAgICAgICAgICBoLT5jb2xv cl9wcmltYXJpZXMgICAgICAgICAgPSBzcHMtPnItPnZ1aS52dWlfY29sb3VyX3ByaW1hcmllczsN Cj4+ICsgICAgICAgICAgICBoLT50cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3MgPSBzcHMtPnItPnZ1 aS52dWlfdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzOw0KPj4gKyAgICAgICAgICAgIGgtPm1hdHJp eF9jb2VmZnMgICAgICAgICAgICA9IHNwcy0+ci0+dnVpLnZ1aV9tYXRyaXhfY29lZmZzIDsNCj4+ ICsgICAgICAgIH0NCj4+ICsNCj4+ICsgICAgICAgIGgtPmJsZW5kaW5nX21vZGVfaWQgID0gIHMt PmZnX2JsZW5kaW5nX21vZGVfaWQ7DQo+PiArICAgICAgICBoLT5sb2cyX3NjYWxlX2ZhY3RvciA9 ICBzLT5mZ19sb2cyX3NjYWxlX2ZhY3RvcjsNCj4+ICsNCj4+ICsgICAgICAgIGZvciAoaW50IGMg PSAwOyBjIDwgMzsgYysrKSB7DQo+PiArICAgICAgICAgICAgaC0+Y29tcF9tb2RlbF9wcmVzZW50 X2ZsYWdbY10gPSBzLT5mZ19jb21wX21vZGVsX3ByZXNlbnRfZmxhZ1tjXTsNCj4+ICsgICAgICAg ICAgICBpZiAoaC0+Y29tcF9tb2RlbF9wcmVzZW50X2ZsYWdbY10pIHsNCj4+ICsgICAgICAgICAg ICAgICAgaC0+bnVtX2ludGVuc2l0eV9pbnRlcnZhbHNbY10gPSBzLT5mZ19udW1faW50ZW5zaXR5 X2ludGVydmFsc19taW51czFbY10gKyAxOw0KPj4gKyAgICAgICAgICAgICAgICBoLT5udW1fbW9k ZWxfdmFsdWVzW2NdICAgICAgICA9IHMtPmZnX251bV9tb2RlbF92YWx1ZXNfbWludXMxW2NdICsg MTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgaWYgKGgtPm51bV9tb2RlbF92YWx1ZXNbY10g PiA2KQ0KPj4gKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7 DQo+PiArDQo+PiArICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaC0+bnVtX2lu dGVuc2l0eV9pbnRlcnZhbHNbY107IGkrKykgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgaC0+ aW50ZW5zaXR5X2ludGVydmFsX2xvd2VyX2JvdW5kW2NdW2ldID0gcy0+ZmdfaW50ZW5zaXR5X2lu dGVydmFsX2xvd2VyX2JvdW5kW2NdW2ldOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgaC0+aW50 ZW5zaXR5X2ludGVydmFsX3VwcGVyX2JvdW5kW2NdW2ldID0gcy0+ZmdfaW50ZW5zaXR5X2ludGVy dmFsX3VwcGVyX2JvdW5kW2NdW2ldOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQg aiA9IDA7IGogPCBoLT5udW1fbW9kZWxfdmFsdWVzW2NdOyBqKyspDQo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgaC0+Y29tcF9tb2RlbF92YWx1ZVtjXVtpXVtqXSA9IHMtPmZnX2NvbXBfbW9k ZWxfdmFsdWVbY11baV1bal07DQo+PiArICAgICAgICAgICAgICAgIH0NCj4+ICsgICAgICAgICAg ICB9DQo+PiArICAgICAgICB9DQo+PiArDQo+PiArICAgICAgICBoLT5wZXJzaXN0ZW5jZV9mbGFn ID0gcy0+ZmdfY2hhcmFjdGVyaXN0aWNzX3BlcnNpc3RlbmNlX2ZsYWc7DQo+PiArICAgIH0NCj4+ ICsNCj4+ICsgICAgcmV0dXJuIDA7DQo+PiArfQ0KPj4gKw0KPg0KPiBUaGlzIGlzIGEgZ2lnYW50 aWMgdHJhbnNsYXRpb24gZnJvbSBDQlMgdG8gaDI2NDVfc2VpLiBTZXZlcmFsIG9mIHRoZQ0KPiBs YXR0ZXIgcGF0Y2hlcyBkbyBsaWtld2lzZS4gSXMgaXQgcmVhbGx5IGJlbmVmaWNpYWwgdG8gdXNl IGgyNjQ1X3NlaSwNCj4gZ2l2ZW4gdGhhdCB5b3UgZG8gbm90IHVzZSBpdCBmb3IgcGFyc2luZz8N Cj4NCg0KSGkgQW5kcmVhcywNCg0KWWVhaC4gVGhlIFZWQyBkZWNvZGVyIHVzZWQgdGhlIGNicyB0 byBwYXJzZSB0aGUgc2VpIG1lc3NhZ2UuIFRoZSByZWFzb24gd2h5DQp3ZSBuZWVkIHRvIHRyYW5z bGF0ZSB0aGUgY2JzIHRvIGgyNjQ1IHNlaSBpcyB0aGF0IHdlIHdhbnQgdG8gdXNlIGZmX2gyNjQ1 X3NlaV90b19mcmFtZQ0KdG8gZXhwb3J0IHRoZSBzaWRlIGRhdGEgc28gdGhlIHVzZXIgY2FuIHVz ZSB0aGUgZmlsbSBncmFpbiBzZWkgb3Igb3RoZXIgc2VpLCB0aGUgc2FtZQ0KYXMgaGV2Yy9oMjY0 Lg0KDQpUaGFua3MsDQpKaWFuaHVhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoK VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==