Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E2C9C433EF for ; Tue, 23 Nov 2021 17:13:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237417AbhKWRQP (ORCPT ); Tue, 23 Nov 2021 12:16:15 -0500 Received: from mx0a-001ae601.pphosted.com ([67.231.149.25]:21416 "EHLO mx0b-001ae601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232689AbhKWRQL (ORCPT ); Tue, 23 Nov 2021 12:16:11 -0500 Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 1AN7jAN8031806; Tue, 23 Nov 2021 11:11:09 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=content-type : message-id : date : mime-version : subject : to : cc : references : from : in-reply-to; s=PODMain02222019; bh=WvSl6pyLJuhBBbh1Jj5ag9It0wHK20p4nksPCmO1mWM=; b=fHE3O+DiHmZarLT6yBPLCzlKpPM+E7l5Z8eKz9GqP5wkDvxgMm7xo0tvlzIlcNzQ4Kax T9PjmSqbeVb60fAddP8YopdcVLmDPgPrNLPlDEm7C2O5nygnJAf549DfEJagw4HOGMld He6bNuIWbC1z4A68NUEG+hO7mmN3AL94ZdcD7QlziVJENwmPSbmDsOvK4693nyyX5pFe eThxhr/B7aHH7QzxydQKjrdTOvuMYAKsilIxnnXTL8kTKk7qTrX/d/FpJbPp+49htPMT xeRkDjcOPlBYSd16dQBUOXNuCSh6O5SZV1qziPGuoc5y9DCGB87jLo5eD1oORw3H0Bl2 YQ== Received: from ediex01.ad.cirrus.com ([84.19.233.68]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 3cg5ms23ak-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Tue, 23 Nov 2021 11:11:06 -0600 Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Tue, 23 Nov 2021 17:11:03 +0000 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.1.2375.17 via Frontend Transport; Tue, 23 Nov 2021 17:11:03 +0000 Received: from [198.61.65.11] (unknown [198.61.65.11]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 64E1B2A3; Tue, 23 Nov 2021 17:11:02 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------lCsXHB252pSfjoeKwUwf0Abz" Message-ID: <756f813c-cc3e-7ddf-e5db-cf6c874f907e@opensource.cirrus.com> Date: Tue, 23 Nov 2021 17:11:02 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: [PATCH 11/11] ACPI / scan: Create platform device for CLSA0100 ACPI nodes Content-Language: en-US To: Hans de Goede , "Rafael J . Wysocki" , Len Brown , Mark Gross , Liam Girdwood , Jaroslav Kysela , Mark Brown , Takashi Iwai , Kailang Yang , Shuming Fan , Pierre-Louis Bossart , David Rhodes , Vitaly Rodionov CC: Jeremy Szu , Hui Wang , Werner Sembach , Chris Chiu , Cameron Berkenpas , Sami Loone , Elia Devito , Srinivas Kandagatla , Jack Yu , "Arnd Bergmann" , Lars-Peter Clausen , "Alexandre Belloni" , , , , , References: <20211123163149.1530535-1-tanureal@opensource.cirrus.com> <20211123163149.1530535-12-tanureal@opensource.cirrus.com> <87af37a2-dc02-2ae0-a621-b82c8601c16c@redhat.com> From: Lucas tanure In-Reply-To: <87af37a2-dc02-2ae0-a621-b82c8601c16c@redhat.com> X-Proofpoint-GUID: rEMbEbYhygBWhkY7QuDIALrob6fKvixC X-Proofpoint-ORIG-GUID: rEMbEbYhygBWhkY7QuDIALrob6fKvixC X-Proofpoint-Spam-Reason: safe Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --------------lCsXHB252pSfjoeKwUwf0Abz Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit On 11/23/21 17:05, Hans de Goede wrote: > Hi Lucas, > > On 11/23/21 17:31, Lucas Tanure wrote: >> The ACPI device with CLSA0100 is a sound card with multiple >> instances of CS35L41. >> >> We add an ID to the I2C multi instantiate list to enumerate >> all I2C slaves correctly. >> >> Signed-off-by: Lucas Tanure >> --- >> drivers/acpi/scan.c | 1 + >> drivers/platform/x86/i2c-multi-instantiate.c | 7 +++++++ >> 2 files changed, 8 insertions(+) >> >> diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c >> index 2c80765670bc..16827a33e93b 100644 >> --- a/drivers/acpi/scan.c >> +++ b/drivers/acpi/scan.c >> @@ -1708,6 +1708,7 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) >> {"BSG2150", }, >> {"INT33FE", }, >> {"INT3515", }, >> + {"CLSA0100", }, >> {} >> }; >> >> diff --git a/drivers/platform/x86/i2c-multi-instantiate.c b/drivers/platform/x86/i2c-multi-instantiate.c >> index 4956a1df5b90..ed25a0adc656 100644 >> --- a/drivers/platform/x86/i2c-multi-instantiate.c >> +++ b/drivers/platform/x86/i2c-multi-instantiate.c >> @@ -147,6 +147,12 @@ static const struct i2c_inst_data int3515_data[] = { >> {} >> }; >> >> +static const struct i2c_inst_data clsa0100_data[] = { >> + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, >> + { "cs35l41-hda", IRQ_RESOURCE_GPIO, 0 }, > > This suggests that both amplifiers are using the same GPIO pin as shared > IRQ, is that correct ? Can you share an acpidump of the laptop's DSDT tables ? > > Regards, > > Hans > DSDT attached. Yes, both amps share the same IRQ gpio. > > > >> + {} >> +}; >> + >> /* >> * Note new device-ids must also be added to i2c_multi_instantiate_ids in >> * drivers/acpi/scan.c: acpi_device_enumeration_by_parent(). >> @@ -155,6 +161,7 @@ static const struct acpi_device_id i2c_multi_inst_acpi_ids[] = { >> { "BSG1160", (unsigned long)bsg1160_data }, >> { "BSG2150", (unsigned long)bsg2150_data }, >> { "INT3515", (unsigned long)int3515_data }, >> + { "CLSA0100", (unsigned long)clsa0100_data }, >> { } >> }; >> MODULE_DEVICE_TABLE(acpi, i2c_multi_inst_acpi_ids); >> > --------------lCsXHB252pSfjoeKwUwf0Abz Content-Type: text/x-dsl; charset="UTF-8"; name="dsdt.dsl" Content-Disposition: attachment; filename="dsdt.dsl" Content-Transfer-Encoding: base64 LyoKICogSW50ZWwgQUNQSSBDb21wb25lbnQgQXJjaGl0ZWN0dXJlCiAqIEFNTC9BU0wrIERp c2Fzc2VtYmxlciB2ZXJzaW9uIDIwMjEwOTMwICg2NC1iaXQgdmVyc2lvbikKICogQ29weXJp Z2h0IChjKSAyMDAwIC0gMjAyMSBJbnRlbCBDb3Jwb3JhdGlvbgogKiAKICogRGlzYXNzZW1i bGluZyB0byBzeW1ib2xpYyBBU0wrIG9wZXJhdG9ycwogKgogKiBEaXNhc3NlbWJseSBvZiBk c2R0LmRhdCwgV2VkIE5vdiAxNyAxMjozMjozMSAyMDIxCiAqCiAqIE9yaWdpbmFsIFRhYmxl IEhlYWRlcjoKICogICAgIFNpZ25hdHVyZSAgICAgICAgIkRTRFQiCiAqICAgICBMZW5ndGgg ICAgICAgICAgIDB4MDAwMTkwMUIgKDEwMjQyNykKICogICAgIFJldmlzaW9uICAgICAgICAg MHgwMSAqKioqIDMyLWJpdCB0YWJsZSAoVjEpLCBubyA2NC1iaXQgbWF0aCBzdXBwb3J0CiAq ICAgICBDaGVja3N1bSAgICAgICAgIDB4MDUKICogICAgIE9FTSBJRCAgICAgICAgICAgIkxF Tk9WTyIKICogICAgIE9FTSBUYWJsZSBJRCAgICAgIkNCLTAxICAgIgogKiAgICAgT0VNIFJl dmlzaW9uICAgICAweDAwMDAwMDAxICgxKQogKiAgICAgQ29tcGlsZXIgSUQgICAgICAiQUNQ SSIKICogICAgIENvbXBpbGVyIFZlcnNpb24gMHgwMDA0MDAwMCAoMjYyMTQ0KQogKi8KRGVm aW5pdGlvbkJsb2NrICgiIiwgIkRTRFQiLCAxLCAiTEVOT1ZPIiwgIkNCLTAxICAgIiwgMHgw MDAwMDAwMSkKewogICAgLyoKICAgICAqIGlBU0wgV2FybmluZzogVGhlcmUgd2VyZSAxMCBl eHRlcm5hbCBjb250cm9sIG1ldGhvZHMgZm91bmQgZHVyaW5nCiAgICAgKiBkaXNhc3NlbWJs eSwgYnV0IG9ubHkgMCB3ZXJlIHJlc29sdmVkICgxMCB1bnJlc29sdmVkKS4gQWRkaXRpb25h bAogICAgICogQUNQSSB0YWJsZXMgbWF5IGJlIHJlcXVpcmVkIHRvIHByb3Blcmx5IGRpc2Fz c2VtYmxlIHRoZSBjb2RlLiBUaGlzCiAgICAgKiByZXN1bHRpbmcgZGlzYXNzZW1ibGVyIG91 dHB1dCBmaWxlIG1heSBub3QgY29tcGlsZSBiZWNhdXNlIHRoZQogICAgICogZGlzYXNzZW1i bGVyIGRpZCBub3Qga25vdyBob3cgbWFueSBhcmd1bWVudHMgdG8gYXNzaWduIHRvIHRoZQog ICAgICogdW5yZXNvbHZlZCBtZXRob2RzLiBOb3RlOiBTU0RUcyBjYW4gYmUgZHluYW1pY2Fs bHkgbG9hZGVkIGF0CiAgICAgKiBydW50aW1lIGFuZCBtYXkgb3IgbWF5IG5vdCBiZSBhdmFp bGFibGUgdmlhIHRoZSBob3N0IE9TLgogICAgICoKICAgICAqIFRvIHNwZWNpZnkgdGhlIHRh YmxlcyBuZWVkZWQgdG8gcmVzb2x2ZSBleHRlcm5hbCBjb250cm9sIG1ldGhvZAogICAgICog cmVmZXJlbmNlcywgdGhlIC1lIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBm aWxlbmFtZXMuCiAgICAgKiBFeGFtcGxlIGlBU0wgaW52b2NhdGlvbnM6CiAgICAgKiAgICAg aWFzbCAtZSBzc2R0MS5hbWwgc3NkdDIuYW1sIHNzZHQzLmFtbCAtZCBkc2R0LmFtbAogICAg ICogICAgIGlhc2wgLWUgZHNkdC5hbWwgc3NkdDIuYW1sIC1kIHNzZHQxLmFtbAogICAgICog ICAgIGlhc2wgLWUgc3NkdCouYW1sIC1kIGRzZHQuYW1sCiAgICAgKgogICAgICogSW4gYWRk aXRpb24sIHRoZSAtZmUgb3B0aW9uIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgYSBmaWxlIGNv bnRhaW5pbmcKICAgICAqIGNvbnRyb2wgbWV0aG9kIGV4dGVybmFsIGRlY2xhcmF0aW9ucyB3 aXRoIHRoZSBhc3NvY2lhdGVkIG1ldGhvZAogICAgICogYXJndW1lbnQgY291bnRzLiBFYWNo IGxpbmUgb2YgdGhlIGZpbGUgbXVzdCBiZSBvZiB0aGUgZm9ybToKICAgICAqICAgICBFeHRl cm5hbCAoPG1ldGhvZCBwYXRobmFtZT4sIE1ldGhvZE9iaiwgPGFyZ3VtZW50IGNvdW50PikK ICAgICAqIEludm9jYXRpb246CiAgICAgKiAgICAgaWFzbCAtZmUgcmVmcy50eHQgLWQgZHNk dC5hbWwKICAgICAqCiAgICAgKiBUaGUgZm9sbG93aW5nIG1ldGhvZHMgd2VyZSB1bnJlc29s dmVkIGFuZCBtYW55IG5vdCBjb21waWxlIHByb3Blcmx5CiAgICAgKiBiZWNhdXNlIHRoZSBk aXNhc3NlbWJsZXIgaGFkIHRvIGd1ZXNzIGF0IHRoZSBudW1iZXIgb2YgYXJndW1lbnRzCiAg ICAgKiByZXF1aXJlZCBmb3IgZWFjaDoKICAgICAqLwogICAgRXh0ZXJuYWwgKF9TQl8uQUxJ QiwgTWV0aG9kT2JqKSAgICAvLyBXYXJuaW5nOiBVbmtub3duIG1ldGhvZCwgZ3Vlc3Npbmcg MiBhcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLkFQVFMsIE1ldGhvZE9iaikgICAgLy8g V2FybmluZzogVW5rbm93biBtZXRob2QsIGd1ZXNzaW5nIDMgYXJndW1lbnRzCiAgICBFeHRl cm5hbCAoX1NCXy5BV0FLLCBNZXRob2RPYmopICAgIC8vIFdhcm5pbmc6IFVua25vd24gbWV0 aG9kLCBndWVzc2luZyAxIGFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uTlBDRiwgVW5r bm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuR1BQMC5QRUdQLCBVbmtub3duT2Jq KQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HUFAwLlBFR1AuRURQMCwgVW5rbm93bk9iaikK ICAgIEV4dGVybmFsIChfU0JfLlRQTTIuUFRTXywgTWV0aG9kT2JqKSAgICAvLyBXYXJuaW5n OiBVbmtub3duIG1ldGhvZCwgZ3Vlc3NpbmcgMSBhcmd1bWVudHMKICAgIEV4dGVybmFsIChB Rk40LCBNZXRob2RPYmopICAgIC8vIFdhcm5pbmc6IFVua25vd24gbWV0aG9kLCBndWVzc2lu ZyAxIGFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKEFGTjcsIE1ldGhvZE9iaikgICAgLy8gV2Fy bmluZzogVW5rbm93biBtZXRob2QsIGd1ZXNzaW5nIDEgYXJndW1lbnRzCiAgICBFeHRlcm5h bCAoQUxJQiwgTWV0aG9kT2JqKSAgICAvLyBXYXJuaW5nOiBVbmtub3duIG1ldGhvZCwgZ3Vl c3NpbmcgMiBhcmd1bWVudHMKICAgIEV4dGVybmFsIChNMDA5LCBVbmtub3duT2JqKQogICAg RXh0ZXJuYWwgKE0wMTAsIE1ldGhvZE9iaikgICAgLy8gV2FybmluZzogVW5rbm93biBtZXRo b2QsIGd1ZXNzaW5nIDIgYXJndW1lbnRzCiAgICBFeHRlcm5hbCAoTVBUUywgTWV0aG9kT2Jq KSAgICAvLyBXYXJuaW5nOiBVbmtub3duIG1ldGhvZCwgZ3Vlc3NpbmcgMSBhcmd1bWVudHMK ICAgIEV4dGVybmFsIChNV0FLLCBNZXRob2RPYmopICAgIC8vIFdhcm5pbmc6IFVua25vd24g bWV0aG9kLCBndWVzc2luZyAxIGFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKE5QQ0YsIFVua25v d25PYmopCgogICAgT3BlcmF0aW9uUmVnaW9uIChEQkcwLCBTeXN0ZW1JTywgMHg4MCwgT25l KQogICAgRmllbGQgKERCRzAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAg ICAgICAgSU84MCwgICA4CiAgICB9CgogICAgT3BlcmF0aW9uUmVnaW9uIChEQkcxLCBTeXN0 ZW1JTywgMHg4MCwgMHgwMikKICAgIEZpZWxkIChEQkcxLCBXb3JkQWNjLCBOb0xvY2ssIFBy ZXNlcnZlKQogICAgewogICAgICAgIFA4MEgsICAgMTYKICAgIH0KCiAgICBPcGVyYXRpb25S ZWdpb24gKEFDTVMsIFN5c3RlbUlPLCAweDcyLCAweDAyKQogICAgRmllbGQgKEFDTVMsIEJ5 dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgQUNNWCwgICA4LCAKICAg ICAgICBBQ01BLCAgIDgKICAgIH0KCiAgICBJbmRleEZpZWxkIChBQ01YLCBBQ01BLCBCeXRl QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIE9mZnNldCAoMHhCOSksIAog ICAgICAgIElNRU4sICAgOAogICAgfQoKICAgIE9wZXJhdGlvblJlZ2lvbiAoUFNNSSwgU3lz dGVtSU8sIDB4QjAsIDB4MDIpCiAgICBGaWVsZCAoUFNNSSwgQnl0ZUFjYywgTm9Mb2NrLCBQ cmVzZXJ2ZSkKICAgIHsKICAgICAgICBBUE1DLCAgIDgsIAogICAgICAgIEFQTUQsICAgOAog ICAgfQoKICAgIE9wZXJhdGlvblJlZ2lvbiAoUE1SRywgU3lzdGVtTWVtb3J5LCAweEZFRDgw MzAwLCAweDAxMDApCiAgICBGaWVsZCAoUE1SRywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl KQogICAgewogICAgICAgICAgICAsICAgNiwgCiAgICAgICAgSFBFTiwgICAxLCAKICAgICAg ICBPZmZzZXQgKDB4NjApLCAKICAgICAgICBQMUVCLCAgIDE2LCAKICAgICAgICBPZmZzZXQg KDB4RjApLCAKICAgICAgICAgICAgLCAgIDMsIAogICAgICAgIFJTVFUsICAgMQogICAgfQoK ICAgIE9wZXJhdGlvblJlZ2lvbiAoR1NNRywgU3lzdGVtTWVtb3J5LCAweEZFRDgxNTAwLCAw eDAzRkYpCiAgICBGaWVsZCAoR1NNRywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg ewogICAgICAgIE9mZnNldCAoMHg1QyksIAogICAgICAgIE9mZnNldCAoMHg1RSksIAogICAg ICAgIEdTMjMsICAgMSwgCiAgICAgICAgICAgICwgICA1LCAKICAgICAgICBHVjIzLCAgIDEs IAogICAgICAgIEdFMjMsICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAg T2Zmc2V0ICgweEEyKSwgCiAgICAgICAgR1M0MCwgICAxLCAKICAgICAgICAgICAgLCAgIDUs IAogICAgICAgIEdWNDAsICAgMSwgCiAgICAgICAgR0U0MCwgICAxCiAgICB9CgogICAgT3Bl cmF0aW9uUmVnaW9uIChHU01NLCBTeXN0ZW1NZW1vcnksIDB4RkVEODAwMDAsIDB4MTAwMCkK ICAgIEZpZWxkIChHU01NLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAg ICAgT2Zmc2V0ICgweDI4OCksIAogICAgICAgICAgICAsICAgMSwgCiAgICAgICAgQ0xQUywg ICAxLCAKICAgICAgICBPZmZzZXQgKDB4MkIwKSwgCiAgICAgICAgICAgICwgICAyLCAKICAg ICAgICBTTFBTLCAgIDIKICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFBNSTIsIFN5c3Rl bU1lbW9yeSwgMHhGRUQ4MDMwMCwgMHgwMTAwKQogICAgRmllbGQgKFBNSTIsIEFueUFjYywg Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBPZmZzZXQgKDB4QkIpLCAKICAgICAg ICAgICAgLCAgIDYsIAogICAgICAgIFBXREUsICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweEJD KQogICAgfQoKICAgIE9wZXJhdGlvblJlZ2lvbiAoUDFFMCwgU3lzdGVtSU8sIFAxRUIsIDB4 MDQpCiAgICBGaWVsZCAoUDFFMCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsK ICAgICAgICAgICAgLCAgIDE0LCAKICAgICAgICBQRVdTLCAgIDEsIAogICAgICAgIFdTVEEs ICAgMSwgCiAgICAgICAgICAgICwgICAxNCwgCiAgICAgICAgUEVXRCwgICAxCiAgICB9Cgog ICAgT3BlcmF0aW9uUmVnaW9uIChJT0NDLCBTeXN0ZW1JTywgMHgwNDAwLCAweDgwKQogICAg RmllbGQgKElPQ0MsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAg T2Zmc2V0ICgweDAxKSwgCiAgICAgICAgICAgICwgICAyLCAKICAgICAgICBSVENTLCAgIDEK ICAgIH0KCiAgICBOYW1lIChQUldQLCBQYWNrYWdlICgweDAyKQogICAgewogICAgICAgIFpl cm8sIAogICAgICAgIFplcm8KICAgIH0pCiAgICBNZXRob2QgKEdQUlcsIDIsIE5vdFNlcmlh bGl6ZWQpCiAgICB7CiAgICAgICAgUFJXUCBbWmVyb10gPSBBcmcwCiAgICAgICAgUFJXUCBb T25lXSA9IEFyZzEKICAgICAgICBJZiAoKERBUzMgPT0gWmVybykpCiAgICAgICAgewogICAg ICAgICAgICBJZiAoKEFyZzEgPD0gMHgwMykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIFBSV1AgW09uZV0gPSBaZXJvCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg IFJldHVybiAoUFJXUCkgLyogXFBSV1AgKi8KICAgIH0KCiAgICBNZXRob2QgKFNQVFMsIDEs IE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAg ICAgIHsKICAgICAgICAgICAgUlNUVSA9IFplcm8KICAgICAgICB9CgogICAgICAgIENMUFMg PSBPbmUKICAgICAgICBTTFBTID0gT25lCiAgICAgICAgUEVXUyA9IFBFV1MgLyogXFBFV1Mg Ki8KICAgIH0KCiAgICBNZXRob2QgKFNXQUssIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAg ICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgIHsKICAgICAgICAgICAgUlNUVSA9 IE9uZQogICAgICAgIH0KCiAgICAgICAgUEVXUyA9IFBFV1MgLyogXFBFV1MgKi8KICAgICAg ICBQRVdEID0gWmVybwogICAgfQoKICAgIE1ldGhvZCAoVFBTVCwgMSwgU2VyaWFsaXplZCkK ICAgIHsKICAgICAgICBMb2NhbDAgPSAoQXJnMCArIDB4QjAwMDAwMDApCiAgICAgICAgT3Bl cmF0aW9uUmVnaW9uIChWQVJNLCBTeXN0ZW1JTywgMHg4MCwgMHgwNCkKICAgICAgICBGaWVs ZCAoVkFSTSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAg ICAgICBWQVJSLCAgIDMyCiAgICAgICAgfQoKICAgICAgICBWQVJSID0gTG9jYWwwCiAgICB9 CgogICAgT3BlcmF0aW9uUmVnaW9uIChHTlZTLCBTeXN0ZW1NZW1vcnksIDB4Q0RGM0JBOTgs IDB4MDAwMDAxOEIpCiAgICBGaWVsZCAoR05WUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl KQogICAgewogICAgICAgIFNNSUYsICAgOCwgCiAgICAgICAgUFJNMCwgICA4LCAKICAgICAg ICBQUk0xLCAgIDgsIAogICAgICAgIEJSVEwsICAgOCwgCiAgICAgICAgVExTVCwgICA4LCAK ICAgICAgICBJR0RTLCAgIDgsIAogICAgICAgIExDREEsICAgMTYsIAogICAgICAgIENTVEUs ICAgMTYsIAogICAgICAgIE5TVEUsICAgMTYsIAogICAgICAgIENBREwsICAgMTYsIAogICAg ICAgIFBBREwsICAgMTYsIAogICAgICAgIExJRFMsICAgOCwgCiAgICAgICAgUFdSUywgICA4 LCAKICAgICAgICBCVkFMLCAgIDMyLCAKICAgICAgICBBRERMLCAgIDE2LCAKICAgICAgICBC Q01ELCAgIDgsIAogICAgICAgIFNCRk4sICAgOCwgCiAgICAgICAgRElELCAgICAzMiwgCiAg ICAgICAgSU5GTywgICAyMDQ4LCAKICAgICAgICBUT01MLCAgIDgsIAogICAgICAgIFRPTUgs ICAgOCwgCiAgICAgICAgQ0VCUCwgICA4LCAKICAgICAgICBDMExTLCAgIDgsIAogICAgICAg IEMxTFMsICAgOCwgCiAgICAgICAgQzBIUywgICA4LCAKICAgICAgICBDMUhTLCAgIDgsIAog ICAgICAgIFJPTVMsICAgMzIsIAogICAgICAgIE1VWEYsICAgOCwgCiAgICAgICAgUERETiwg ICA4LCAKICAgICAgICBDTlNCLCAgIDgsIAogICAgICAgIFJESFcsICAgOCwgCiAgICAgICAg REFTMywgICA4LCAKICAgICAgICBUTkJILCAgIDgsIAogICAgICAgIFRDUDAsICAgOCwgCiAg ICAgICAgVENQMSwgICA4LCAKICAgICAgICBBVE5CLCAgIDgsIAogICAgICAgIFBDUDAsICAg OCwgCiAgICAgICAgUENQMSwgICA4LCAKICAgICAgICBQV01OLCAgIDgsIAogICAgICAgIExQ VFksICAgOCwgCiAgICAgICAgTTkyRCwgICA4LCAKICAgICAgICBXS1BNLCAgIDgsIAogICAg ICAgIEFMU1QsICAgOCwgCiAgICAgICAgQUZVQywgICA4LCAKICAgICAgICBFWFVTLCAgIDgs IAogICAgICAgIEdWMEUsICAgOCwgCiAgICAgICAgV0xTSCwgICA4LCAKICAgICAgICBUU1NT LCAgIDgsIAogICAgICAgIEFPWlAsICAgOCwgCiAgICAgICAgVFpGRywgICA4LCAKICAgICAg ICBCUFMwLCAgIDgsIAogICAgICAgIE5BUEMsICAgOCwgCiAgICAgICAgUENCQSwgICAzMiwg CiAgICAgICAgUENCTCwgICAzMiwgCiAgICAgICAgV0xBTiwgICA4LCAKICAgICAgICBCTFRI LCAgIDgsIAogICAgICAgIEdQU1MsICAgOCwgCiAgICAgICAgTkZDUywgICA4LCAKICAgICAg ICBTQlRZLCAgIDgsIAogICAgICAgIEJESUQsICAgMTYsIAogICAgICAgIE1XVFQsICAgOCwg CiAgICAgICAgQUNQTSwgICA4LCAKICAgICAgICBLQkNTLCAgIDgsIAogICAgICAgIEFDRUMs ICAgOCwgCiAgICAgICAgRFBUQywgICA4LCAKICAgICAgICBFQ1RMLCAgIDgsIAogICAgICAg IE1NNjQsICAgOCwgCiAgICAgICAgSE1CMSwgICA2NCwgCiAgICAgICAgSE1CMiwgICA2NCwg CiAgICAgICAgSE1NMSwgICA2NCwgCiAgICAgICAgSE1NMiwgICA2NCwgCiAgICAgICAgSE1M MSwgICA2NCwgCiAgICAgICAgSE1MMiwgICA2NCwgCiAgICAgICAgV09WUywgICA4LCAKICAg ICAgICBUQ05ULCAgIDgsIAogICAgICAgIE5QV0QsICAgOAogICAgfQoKICAgIE9wZXJhdGlv blJlZ2lvbiAoT0dOUywgU3lzdGVtTWVtb3J5LCAweENERjNCRjE4LCAweDAwMDAwMDBDKQog ICAgRmllbGQgKE9HTlMsIEFueUFjYywgTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAg T0cwMCwgICA4LCAKICAgICAgICBPRzAxLCAgIDgsIAogICAgICAgIE0yV0wsICAgOCwgCiAg ICAgICAgVEhQTiwgICA4LCAKICAgICAgICBQQkFSLCAgIDgsIAogICAgICAgIFRIUEQsICAg OCwgCiAgICAgICAgRFRFTiwgICA4LCAKICAgICAgICBTRE1PLCAgIDgsIAogICAgICAgIFRC RU4sICAgOCwgCiAgICAgICAgVEJOSCwgICA4LCAKICAgICAgICBSVjJJLCAgIDgsIAogICAg ICAgIElTRFMsICAgOAogICAgfQoKICAgIE1ldGhvZCAoU0NNUCwgMiwgTm90U2VyaWFsaXpl ZCkKICAgIHsKICAgICAgICBOYW1lIChTVEcxLCBCdWZmZXIgKDB4NTApe30pCiAgICAgICAg TmFtZSAoU1RHMiwgQnVmZmVyICgweDUwKXt9KQogICAgICAgIFNURzEgPSBBcmcwCiAgICAg ICAgU1RHMiA9IEFyZzEKICAgICAgICBJZiAoKFNpemVPZiAoQXJnMCkgIT0gU2l6ZU9mIChB cmcxKSkpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQoK ICAgICAgICBMb2NhbDAgPSBaZXJvCiAgICAgICAgV2hpbGUgKChMb2NhbDAgPCBTaXplT2Yg KEFyZzApKSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU1RHMSBbTG9j YWwwXSkgIT0gRGVyZWZPZiAoU1RHMiBbTG9jYWwwXQogICAgICAgICAgICAgICAgKSkpCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg fQoKICAgICAgICAgICAgTG9jYWwwKysKICAgICAgICB9CgogICAgICAgIFJldHVybiAoT25l KQogICAgfQoKICAgIE5hbWUgKFdOT1MsIFplcm8pCiAgICBOYW1lIChNWU9TLCBaZXJvKQog ICAgTmFtZSAoSFRUUywgWmVybykKICAgIE5hbWUgKE9TVEIsIE9uZXMpCiAgICBOYW1lIChU UE9TLCBaZXJvKQogICAgTmFtZSAoTElOWCwgWmVybykKICAgIE5hbWUgKE9TU1AsIFplcm8p CiAgICBNZXRob2QgKFNFUUwsIDIsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgTG9jYWww ID0gU2l6ZU9mIChBcmcwKQogICAgICAgIExvY2FsMSA9IFNpemVPZiAoQXJnMSkKICAgICAg ICBJZiAoKExvY2FsMCAhPSBMb2NhbDEpKQogICAgICAgIHsKICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgIH0KCiAgICAgICAgTmFtZSAoQlVGMCwgQnVmZmVyIChMb2NhbDAp e30pCiAgICAgICAgQlVGMCA9IEFyZzAKICAgICAgICBOYW1lIChCVUYxLCBCdWZmZXIgKExv Y2FsMCl7fSkKICAgICAgICBCVUYxID0gQXJnMQogICAgICAgIExvY2FsMiA9IFplcm8KICAg ICAgICBXaGlsZSAoKExvY2FsMiA8IExvY2FsMCkpCiAgICAgICAgewogICAgICAgICAgICBM b2NhbDMgPSBEZXJlZk9mIChCVUYwIFtMb2NhbDJdKQogICAgICAgICAgICBMb2NhbDQgPSBE ZXJlZk9mIChCVUYxIFtMb2NhbDJdKQogICAgICAgICAgICBJZiAoKExvY2FsMyAhPSBMb2Nh bDQpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMisrCiAgICAgICAgfQoKICAgICAgICBSZXR1 cm4gKE9uZSkKICAgIH0KCiAgICBNZXRob2QgKE9TVFAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg ICB7CiAgICAgICAgSWYgKChPU1RCID09IE9uZXMpKQogICAgICAgIHsKICAgICAgICAgICAg SWYgKENvbmRSZWZPZiAoXF9PU0ksIExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIE9TVEIgPSBaZXJvCiAgICAgICAgICAgICAgICBUUE9TID0gWmVybwogICAgICAg ICAgICAgICAgSWYgKF9PU0kgKCJXaW5kb3dzIDIwMDEiKSkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBPU1RCID0gMHgwOAogICAgICAgICAgICAgICAgICAgIFRQ T1MgPSAweDA4CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKF9PU0kg KCJXaW5kb3dzIDIwMDEuMSIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIE9TVEIgPSAweDIwCiAgICAgICAgICAgICAgICAgICAgVFBPUyA9IDB4MjAKICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoX09TSSAoIldpbmRvd3MgMjAwMSBT UDEiKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPU1RCID0gMHgx MAogICAgICAgICAgICAgICAgICAgIFRQT1MgPSAweDEwCiAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgSWYgKF9PU0kgKCJXaW5kb3dzIDIwMDEgU1AyIikpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT1NUQiA9IDB4MTEKICAgICAgICAgICAg ICAgICAgICBUUE9TID0gMHgxMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg IElmIChfT1NJICgiV2luZG93cyAyMDAxIFNQMyIpKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIE9TVEIgPSAweDEyCiAgICAgICAgICAgICAgICAgICAgVFBPUyA9 IDB4MTIKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoX09TSSAoIldp bmRvd3MgMjAwNiIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9T VEIgPSAweDQwCiAgICAgICAgICAgICAgICAgICAgVFBPUyA9IDB4NDAKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoX09TSSAoIldpbmRvd3MgMjAwNiBTUDEiKSkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPU1RCID0gMHg0MQogICAg ICAgICAgICAgICAgICAgIFRQT1MgPSAweDQxCiAgICAgICAgICAgICAgICAgICAgT1NTUCA9 IE9uZQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChfT1NJICgiV2lu ZG93cyAyMDA5IikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT1NT UCA9IE9uZQogICAgICAgICAgICAgICAgICAgIE9TVEIgPSAweDUwCiAgICAgICAgICAgICAg ICAgICAgVFBPUyA9IDB4NTAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ ZiAoX09TSSAoIldpbmRvd3MgMjAxMiIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIE9TU1AgPSBPbmUKICAgICAgICAgICAgICAgICAgICBPU1RCID0gMHg2MAog ICAgICAgICAgICAgICAgICAgIFRQT1MgPSAweDYwCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgSWYgKF9PU0kgKCJXaW5kb3dzIDIwMTMiKSkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBPU1NQID0gT25lCiAgICAgICAgICAgICAgICAgICAg T1NUQiA9IDB4NjEKICAgICAgICAgICAgICAgICAgICBUUE9TID0gMHg2MQogICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChfT1NJICgiV2luZG93cyAyMDE1IikpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT1NTUCA9IE9uZQogICAgICAg ICAgICAgICAgICAgIE9TVEIgPSAweDcwCiAgICAgICAgICAgICAgICAgICAgVFBPUyA9IDB4 NzAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoX09TSSAoIkxpbnV4 IikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTElOWCA9IE9uZQog ICAgICAgICAgICAgICAgICAgIE9TVEIgPSAweDgwCiAgICAgICAgICAgICAgICAgICAgVFBP UyA9IDB4ODAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBF bHNlSWYgKENvbmRSZWZPZiAoXF9PUywgTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgSWYgKFNFUUwgKF9PUywgIk1pY3Jvc29mdCBXaW5kb3dzIikpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT1NUQiA9IE9uZQogICAgICAgICAgICAg ICAgICAgIFRQT1MgPSBPbmUKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs c2VJZiAoU0VRTCAoX09TLCAiTWljcm9zb2Z0IFdpbmRvd3NNRTogTWlsbGVubml1bSBFZGl0 aW9uIikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT1NUQiA9IDB4 MDIKICAgICAgICAgICAgICAgICAgICBUUE9TID0gMHgwMgogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgRWxzZUlmIChTRVFMIChfT1MsICJNaWNyb3NvZnQgV2luZG93cyBO VCIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9TVEIgPSAweDA0 CiAgICAgICAgICAgICAgICAgICAgVFBPUyA9IDB4MDQKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBPU1RCID0gWmVybwogICAgICAgICAgICAgICAgICAgIFRQT1MgPSBaZXJvCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBPU1RCID0gWmVybwogICAgICAgICAgICAgICAgVFBPUyA9IFpl cm8KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgUmV0dXJuIChPU1RCKSAvKiBc T1NUQiAqLwogICAgfQoKICAgIE5hbWUgKEJVRk4sIFplcm8pCiAgICBOYW1lIChNQlVGLCBC dWZmZXIgKDB4MTAwMCl7fSkKICAgIE9wZXJhdGlvblJlZ2lvbiAoTURCRywgU3lzdGVtTWVt b3J5LCAweENERUIzMDE4LCAweDAwMDAxMDA0KQogICAgRmllbGQgKE1EQkcsIEFueUFjYywg TG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgTURHMCwgICAzMjc2OAogICAgfQoKICAg IE1ldGhvZCAoREIySCwgMSwgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBTSE9XIChBcmcw KQogICAgICAgIE1ER0MgKDB4MjApCiAgICAgICAgTURHMCA9IE1CVUYgLyogXE1CVUYgKi8K ICAgIH0KCiAgICBNZXRob2QgKERXMkgsIDEsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAg TG9jYWwwID0gQXJnMAogICAgICAgIExvY2FsMSA9IChBcmcwID4+IDB4MDgpCiAgICAgICAg TG9jYWwwICY9IDB4RkYKICAgICAgICBMb2NhbDEgJj0gMHhGRgogICAgICAgIERCMkggKExv Y2FsMSkKICAgICAgICBCVUZOLS0KICAgICAgICBEQjJIIChMb2NhbDApCiAgICB9CgogICAg TWV0aG9kIChERDJILCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIExvY2FsMCA9IEFy ZzAKICAgICAgICBMb2NhbDEgPSAoQXJnMCA+PiAweDEwKQogICAgICAgIExvY2FsMCAmPSAw eEZGRkYKICAgICAgICBMb2NhbDEgJj0gMHhGRkZGCiAgICAgICAgRFcySCAoTG9jYWwxKQog ICAgICAgIEJVRk4tLQogICAgICAgIERXMkggKExvY2FsMCkKICAgIH0KCiAgICBNZXRob2Qg KE1CR1MsIDEsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgTG9jYWwwID0gU2l6ZU9mIChB cmcwKQogICAgICAgIE5hbWUgKEJVRlMsIEJ1ZmZlciAoTG9jYWwwKXt9KQogICAgICAgIEJV RlMgPSBBcmcwCiAgICAgICAgTURHQyAoMHgyMCkKICAgICAgICBXaGlsZSAoTG9jYWwwKQog ICAgICAgIHsKICAgICAgICAgICAgTURHQyAoRGVyZWZPZiAoQlVGUyBbKFNpemVPZiAoQXJn MCkgLSBMb2NhbDApXSkpCiAgICAgICAgICAgIExvY2FsMC0tCiAgICAgICAgfQoKICAgICAg ICBNREcwID0gTUJVRiAvKiBcTUJVRiAqLwogICAgfQoKICAgIE1ldGhvZCAoTUJHSCwgMSwg U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBUb0hleFN0cmluZyAoQXJnMCwgTG9jYWwxKQog ICAgICAgIExvY2FsMCA9IFNpemVPZiAoTG9jYWwxKQogICAgICAgIE5hbWUgKEJVRlMsIEJ1 ZmZlciAoTG9jYWwwKXt9KQogICAgICAgIEJVRlMgPSBMb2NhbDEKICAgICAgICBNREdDICgw eDIwKQogICAgICAgIFdoaWxlIChMb2NhbDApCiAgICAgICAgewogICAgICAgICAgICBNREdD IChEZXJlZk9mIChCVUZTIFsoU2l6ZU9mIChMb2NhbDEpIC0gTG9jYWwwKV0pKQogICAgICAg ICAgICBMb2NhbDAtLQogICAgICAgIH0KCiAgICAgICAgTURHMCA9IE1CVUYgLyogXE1CVUYg Ki8KICAgIH0KCiAgICBNZXRob2QgKFNIT1csIDEsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg ICAgTURHQyAoTlRPQyAoKEFyZzAgPj4gMHgwNCkpKQogICAgICAgIE1ER0MgKE5UT0MgKEFy ZzApKQogICAgfQoKICAgIE1ldGhvZCAoTElORSwgMCwgU2VyaWFsaXplZCkKICAgIHsKICAg ICAgICBMb2NhbDAgPSBCVUZOIC8qIFxCVUZOICovCiAgICAgICAgTG9jYWwwICY9IDB4MEYK ICAgICAgICBXaGlsZSAoTG9jYWwwKQogICAgICAgIHsKICAgICAgICAgICAgTURHQyAoWmVy bykKICAgICAgICAgICAgTG9jYWwwKysKICAgICAgICAgICAgTG9jYWwwICY9IDB4MEYKICAg ICAgICB9CiAgICB9CgogICAgTWV0aG9kIChNREdDLCAxLCBTZXJpYWxpemVkKQogICAgewog ICAgICAgIE1CVUYgW0JVRk5dID0gQXJnMAogICAgICAgIEJVRk4gKz0gT25lCiAgICAgICAg SWYgKChCVUZOID4gMHgwRkZGKSkKICAgICAgICB7CiAgICAgICAgICAgIEJVRk4gJj0gMHgw RkZGCiAgICAgICAgICAgIFVQX0wgKE9uZSkKICAgICAgICB9CiAgICB9CgogICAgTWV0aG9k IChVUF9MLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIExvY2FsMiA9IEFyZzAKICAg ICAgICBMb2NhbDIgPDw9IDB4MDQKICAgICAgICBNT1ZFIChMb2NhbDIpCiAgICAgICAgTG9j YWwzID0gKDB4MTAwMCAtIExvY2FsMikKICAgICAgICBXaGlsZSAoTG9jYWwyKQogICAgICAg IHsKICAgICAgICAgICAgTUJVRiBbTG9jYWwzXSA9IFplcm8KICAgICAgICAgICAgTG9jYWwz KysKICAgICAgICAgICAgTG9jYWwyLS0KICAgICAgICB9CiAgICB9CgogICAgTWV0aG9kIChN T1ZFLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIExvY2FsNCA9IEFyZzAKICAgICAg ICBCVUZOID0gWmVybwogICAgICAgIExvY2FsNSA9ICgweDEwMDAgLSBMb2NhbDQpCiAgICAg ICAgV2hpbGUgKExvY2FsNSkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsNS0tCiAgICAg ICAgICAgIE1CVUYgW0JVRk5dID0gRGVyZWZPZiAoTUJVRiBbTG9jYWw0XSkKICAgICAgICAg ICAgQlVGTisrCiAgICAgICAgICAgIExvY2FsNCsrCiAgICAgICAgfQogICAgfQoKICAgIE1l dGhvZCAoTlRPQywgMSwgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBMb2NhbDAgPSAoQXJn MCAmIDB4MEYpCiAgICAgICAgSWYgKChMb2NhbDAgPCAweDBBKSkKICAgICAgICB7CiAgICAg ICAgICAgIExvY2FsMCArPSAweDMwCiAgICAgICAgfQogICAgICAgIEVsc2UKICAgICAgICB7 CiAgICAgICAgICAgIExvY2FsMCArPSAweDM3CiAgICAgICAgfQoKICAgICAgICBSZXR1cm4g KExvY2FsMCkKICAgIH0KCiAgICBTY29wZSAoX1NCKQogICAgewogICAgICAgIERldmljZSAo UExURikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAxMCIgLyog UHJvY2Vzc29yIENvbnRhaW5lciBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAog ICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNhSWQgKCJQTlAwQTA1IikgLyogR2VuZXJpYyBD b250YWluZXIgRGV2aWNlICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAg ICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgRGV2 aWNlIChDMDAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAi QUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJ RAogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgWmVybykgIC8vIF9VSUQ6IFVuaXF1ZSBJ RAogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEMwMDEpCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29y IERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBOYW1l IChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgfQoKICAgICAg ICAgICAgRGV2aWNlIChDMDAyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l IChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZpY2UgKi8pICAvLyBfSElEOiBI YXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6 IFVuaXF1ZSBJRAogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEMwMDMpCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyog UHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAg ICAgICBOYW1lIChfVUlELCAweDAzKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIERldmljZSAoQzAwNCkKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDA3IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAg Ly8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQp ICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNl IChDMDA1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQ STAwMDciIC8qIFByb2Nlc3NvciBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAog ICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNSkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAog ICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEMwMDYpCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERl dmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBOYW1lIChf VUlELCAweDA2KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIERldmljZSAoQzAwNykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo X0hJRCwgIkFDUEkwMDA3IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDogSGFy ZHdhcmUgSUQKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDcpICAvLyBfVUlEOiBV bmlxdWUgSUQKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChDMDA4KQogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFBy b2Nlc3NvciBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAg ICAgTmFtZSAoX1VJRCwgMHgwOCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICB9 CgogICAgICAgICAgICBEZXZpY2UgKEMwMDkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDA5KSAg Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo QzAwQSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkw MDA3IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAg ICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MEEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAg ICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChDMDBCKQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZp Y2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgwQikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICB9CgogICAgICAgICAg ICBEZXZpY2UgKEMwMEMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9I SUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3 YXJlIElECiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDBDKSAgLy8gX1VJRDogVW5p cXVlIElECiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoQzAwRCkKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDA3IiAvKiBQcm9j ZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MEQpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgfQoK ICAgICAgICAgICAgRGV2aWNlIChDMDBFKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZpY2UgKi8pICAvLyBf SElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwRSkgIC8v IF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEMw MEYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAw NyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAg ICAgICAgICAgICBOYW1lIChfVUlELCAweDBGKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAg ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgTmFtZSAoX1MwLCBQYWNrYWdlICgweDA0 KSAgLy8gX1MwXzogUzAgU3lzdGVtIFN0YXRlCiAgICB7CiAgICAgICAgWmVybywgCiAgICAg ICAgWmVybywgCiAgICAgICAgWmVybywgCiAgICAgICAgWmVybwogICAgfSkKICAgIElmICgo REFTMyA9PSBPbmUpKQogICAgewogICAgICAgIE5hbWUgKF9TMywgUGFja2FnZSAoMHgwNCkg IC8vIF9TM186IFMzIFN5c3RlbSBTdGF0ZQogICAgICAgIHsKICAgICAgICAgICAgMHgwMywg CiAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgWmVy bwogICAgICAgIH0pCiAgICB9CgogICAgTmFtZSAoX1M0LCBQYWNrYWdlICgweDA0KSAgLy8g X1M0XzogUzQgU3lzdGVtIFN0YXRlCiAgICB7CiAgICAgICAgMHgwNCwgCiAgICAgICAgMHgw NCwgCiAgICAgICAgWmVybywgCiAgICAgICAgWmVybwogICAgfSkKICAgIE5hbWUgKF9TNSwg UGFja2FnZSAoMHgwNCkgIC8vIF9TNV86IFM1IFN5c3RlbSBTdGF0ZQogICAgewogICAgICAg IDB4MDUsIAogICAgICAgIDB4MDUsIAogICAgICAgIFplcm8sIAogICAgICAgIFplcm8KICAg IH0pCiAgICBTY29wZSAoX0dQRSkKICAgIHsKICAgICAgICBNZXRob2QgKF9MMDgsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfTHh4OiBMZXZlbC1UcmlnZ2VyZWQgR1BFLCB4eD0weDAwLTB4 RkYKICAgICAgICB7CiAgICAgICAgICAgIFRQU1QgKDB4MzkwOCkKICAgICAgICAgICAgSWYg KChUQkVOID09IFplcm8pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkg KFxfU0IuUENJMC5HUFAwLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAg Tm90aWZ5IChcX1NCLlBDSTAuR1BQMSwgMHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAg ICAgfQoKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuR1BQNSwgMHgwMikgLy8gRGV2 aWNlIFdha2UKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuR1AxNywgMHgwMikgLy8g RGV2aWNlIFdha2UKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuR1AxOCwgMHgwMikg Ly8gRGV2aWNlIFdha2UKICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBXUkIsIDB4MDIpIC8v IERldmljZSBXYWtlCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9FMEIsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfRXh4OiBFZGdlLVRyaWdnZXJlZCBHUEUsIHh4PTB4MDAtMHhGRgog ICAgICAgIHsKICAgICAgICAgICAgU2xlZXAgKDB4NjQpCiAgICAgICAgICAgIFA4MEggPSAw eDBCCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLkdQUDAuUEVHUCwgMHg4MSkgLy8g SW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9FMEMsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfRXh4OiBFZGdlLVRyaWdnZXJlZCBHUEUsIHh4PTB4MDAt MHhGRgogICAgICAgIHsKICAgICAgICAgICAgU2xlZXAgKDB4NjQpCiAgICAgICAgICAgIFA4 MEggPSAweDBDCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLkdQUDAuUEVHUCwgMHg4 MSkgLy8gSW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9F MTcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRXh4OiBFZGdlLVRyaWdnZXJlZCBHUEUsIHh4 PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICAgICAgU2xlZXAgKDB4NjQpCiAgICAgICAg ICAgIFA4MEggPSAweDE3CiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLkdQUDAuUEVH UCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgfQoKICAgICAgICBNZXRo b2QgKF9MMTksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfTHh4OiBMZXZlbC1UcmlnZ2VyZWQg R1BFLCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIFRQU1QgKDB4MzkxOSkK ICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuR1AxNy5YSEMwLCAweDAyKSAvLyBEZXZp Y2UgV2FrZQogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5HUDE3LlhIQzEsIDB4MDIp IC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QV1JCLCAweDAyKSAv LyBEZXZpY2UgV2FrZQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChQSUNNLCBaZXJvKQog ICAgTmFtZSAoR1BJQywgWmVybykKICAgIE1ldGhvZCAoX1BJQywgMSwgTm90U2VyaWFsaXpl ZCkgIC8vIF9QSUM6IEludGVycnVwdCBNb2RlbAogICAgewogICAgICAgIFBJQ00gPSBBcmcw CiAgICAgICAgR1BJQyA9IEFyZzAKICAgICAgICBJZiAoUElDTSkKICAgICAgICB7CiAgICAg ICAgICAgIFxfU0IuRFNQSSAoKQogICAgICAgICAgICBJZiAoTkFQQykKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLk5BUEUgKCkKICAgICAgICAgICAgfQogICAg ICAgIH0KICAgIH0KCiAgICBNZXRob2QgKF9QVFMsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBf UFRTOiBQcmVwYXJlIFRvIFNsZWVwCiAgICB7CiAgICAgICAgU1BUUyAoQXJnMCkKICAgICAg ICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICB7CiAgICAgICAgICAgIFxfU0IuUzgwSCAo MHg1MSkKICAgICAgICB9CgogICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICB7 CiAgICAgICAgICAgIFxfU0IuUzgwSCAoMHg1MykKICAgICAgICAgICAgU0xQUyA9IE9uZQog ICAgICAgICAgICBMb2NhbDEgPSAweDQwCiAgICAgICAgfQoKICAgICAgICBJZiAoKEFyZzAg PT0gMHgwNCkpCiAgICAgICAgewogICAgICAgICAgICBcX1NCLlM4MEggKDB4NTQpCiAgICAg ICAgICAgIFNMUFMgPSBPbmUKICAgICAgICAgICAgUlNUVSA9IE9uZQogICAgICAgICAgICBM b2NhbDEgPSAweDgwCiAgICAgICAgfQoKICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNSkpCiAg ICAgICAgewogICAgICAgICAgICBcX1NCLlM4MEggKDB4NTUpCiAgICAgICAgICAgIElmICgo V0tQTSA9PSBPbmUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQV0RFID0gT25l CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEJDTUQgPSAweDkwCiAgICAgICAgICAgIFxf U0IuQlNNSSAoWmVybykKICAgICAgICAgICAgXF9TQi5HU01JICgweDAzKQogICAgICAgICAg ICBMb2NhbDEgPSAweEMwCiAgICAgICAgfQoKICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NC LlRQTTIuUFRTKSkKICAgICAgICB7CiAgICAgICAgICAgIFxfU0IuVFBNMi5QVFMgKEFyZzAp CiAgICAgICAgfQoKICAgICAgICBcX1NCLkFQVFMgKEFyZzAsIE1QVFMgKEFyZzApLCBJZiAo KEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQWNx dWlyZSAoXF9TQi5QQ0kwLkxQQzAuRUMwLkxGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRUMwLkVT M0YgPSBPbmUKICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChcX1NCLlBDSTAuTFBDMC5F QzAuTEZDTSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgIH0KCiAgICBO YW1lIChGTlEwLCBQYWNrYWdlICgweDE2KQogICAgewogICAgICAgIFBhY2thZ2UgKDB4MDgp CiAgICAgICAgewogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHgwNywgCiAgICAg ICAgICAgIDB4MDYsIAogICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAweDA4LCAKICAg ICAgICAgICAgMHgwMywgCiAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAweDBCCiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweEZERTgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAx NTZGOCwgCiAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5 MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4 MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAweEZE RTgsIAogICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAweDBBLCAKICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgIDB4RkRFOCwg CiAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgIDB4QzczOAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHhCQjgwLCAKICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg0RTIwLCAKICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg MHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAg ICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAw eDAxRjQsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTEx NzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAw eDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NzUzMCwgCiAgICAgICAgICAg IDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhD OCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAw eEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDlDNDAsIAogICAgICAg ICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg IDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9CiAgICB9KQog ICAgTmFtZSAoRk5RMSwgUGFja2FnZSAoMHgxNikKICAgIHsKICAgICAgICBQYWNrYWdlICgw eDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4MDcsIAog ICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgMHgwOCwg CiAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgMHgw QgogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg IDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHhENkQ4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAg ICAweEZERTgsIAogICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAweDBBLCAKICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAw eEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgIDB4 RkRFOCwgCiAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgIDB4MEEsIAogICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgIDB4Qzcz OAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHhCQjgw LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgMHhCQjgwLCAKICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg0RTIw LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhFQTYwLCAKICAg ICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAg ICAgICAweDAxRjQsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAw eEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NzUzMCwgCiAgICAg ICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAg ICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAg ICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgog ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDlDNDAsIAog ICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAg ICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9CiAg ICB9KQogICAgTmFtZSAoRk5RMiwgUGFja2FnZSAoMHgxNikKICAgIHsKICAgICAgICBQYWNr YWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4 MDcsIAogICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAg MHgwOCwgCiAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAweDBDLCAKICAgICAgICAg ICAgMHgwQgogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHgwMDAxMjRGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAg ICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHhENkQ4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAg ICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweEQyRjAsIAogICAg ICAgICAgICAweEZERTgsIAogICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAweDBB LCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAg ICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAg ICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgIDB4MEEsIAog ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAg IDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAg MHhCQjgwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBF OAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgMHhCQjgw LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg0RTIwLCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg5QzQwLCAKICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhFQTYw LCAKICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAog ICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAg ICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAw eEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NzUzMCwg CiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAg ICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAog ICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg fSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDlD NDAsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwg CiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAg ICB9CiAgICB9KQogICAgTmFtZSAoRk5RMywgUGFja2FnZSAoMHgxNikKICAgIHsKICAgICAg ICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAg ICAgIDB4MDcsIAogICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgT25lLCAKICAgICAg ICAgICAgMHgwOCwgCiAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAweDBDLCAKICAg ICAgICAgICAgMHgwQgogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHgwMDAxMzg4MCwgCiAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMUY0LCAKICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgIDB4RDJG MCwgCiAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAg ICAgIDB4MEEsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHhEMkYwLCAK ICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAg MHgwQSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDE5QTI4LCAKICAg ICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweEFGQzgsIAogICAg ICAgICAgICAweEJCODAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDkyN0MsIAogICAgICAgICAg ICAweEJCODAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4 MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDlD NDAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgMHg0RTIwCiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweEVBNjAsIAogICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgMHgwMDAx NEMwOCwgCiAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5 MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgy NzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAg ICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg IDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg MHg4OEI4LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgIDB4Qzcz OAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg3NTMwLCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAg IDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAx NTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4OUM0MCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5 MAogICAgICAgIH0KICAgIH0pCiAgICBOYW1lIChGTlE0LCBQYWNrYWdlICgweDE2KQogICAg ewogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDA1LCAK ICAgICAgICAgICAgMHgwNywgCiAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICBPbmUs IAogICAgICAgICAgICAweDA4LCAKICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgIDB4 MEMsIAogICAgICAgICAgICAweDBCCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweDAwMDEzODgwLCAKICAgICAgICAgICAgMHgw MDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAxRjQs IAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAg IDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhD OCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAg ICAgMHhEMkYwLCAKICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgMHgwMTEzLCAK ICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAw MDE5QTI4LCAKICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAw eEQyRjAsIAogICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAweDAxMTMsIAogICAg ICAgICAgICAweDBBLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4QUZD OCwgCiAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4OTI3QywgCiAg ICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4NEUyMCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgIDB4OUM0MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAw eDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4RUE2MCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAg ICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgMHg0 RTIwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDg4 QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgMHg0RTIwCiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAg fSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgog ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDMyLCAK ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAw MDE5QTI4LCAKICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAw eDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAg ICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAg MHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAw eEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg IDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgfQogICAgfSkKICAgIE5hbWUgKEZOUTYsIFBhY2thZ2UgKDB4 MDkpCiAgICB7CiAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICB7CiAgICAgICAgICAg IDB4MkUsIAogICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgMHgwNiwgCiAgICAgICAg ICAgIDB4MDgsIAogICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgMHgyMiwgCiAgICAg ICAgICAgIDB4MjQsIAogICAgICAgICAgICAweDI1LCAKICAgICAgICAgICAgMHgyNiwgCiAg ICAgICAgICAgIDB4MjcsIAogICAgICAgICAgICAweDI4LCAKICAgICAgICAgICAgMHgyQywg CiAgICAgICAgICAgIDB4MDMKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwRCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAg ICAgIDB4MTk5QSwgCiAgICAgICAgICAgIDB4MkQwMCwgCiAgICAgICAgICAgIDB4MjEsIAog ICAgICAgICAgICAweDI2NjYsIAogICAgICAgICAgICAweEZFOEEsIAogICAgICAgICAgICAw eEZFRUMsIAogICAgICAgICAgICAweDAzQzQsIAogICAgICAgICAgICAweDRGQUQsIAogICAg ICAgICAgICAweDY0CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAg ICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAw eDE5OUEsIAogICAgICAgICAgICAweDI4MDAsIAogICAgICAgICAgICAweDIxLCAKICAgICAg ICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgMHhGRTg4LCAKICAgICAgICAgICAgMHgwNDBF LCAKICAgICAgICAgICAgMHgwMzM5LCAKICAgICAgICAgICAgMHgwMDBGQkUyNSwgCiAgICAg ICAgICAgIDB4NjQKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAg ICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAweDE5OUEsIAog ICAgICAgICAgICAweDJEMDAsIAogICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgMHgy NjY2LCAKICAgICAgICAgICAgMHhGRjQ1LCAKICAgICAgICAgICAgMHgwMzA2LCAKICAgICAg ICAgICAgMHgwMjlBLCAKICAgICAgICAgICAgMHgwMDBGRDUwMCwgCiAgICAgICAgICAgIDB4 NjQKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICB7CiAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgIDB4RkRF OCwgCiAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAweDE5OUEsIAogICAgICAgICAg ICAweDI4MDAsIAogICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgMHgyNjY2LCAKICAg ICAgICAgICAgMHhGRTYxLCAKICAgICAgICAgICAgMHgwMUQyLCAKICAgICAgICAgICAgMHgw MzdDLCAKICAgICAgICAgICAgMHgzRSwgCiAgICAgICAgICAgIDB4NjQKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAg IDB4MDUsIAogICAgICAgICAgICAweDE5OUEsIAogICAgICAgICAgICAweDI4MDAsIAogICAg ICAgICAgICAweDIxLCAKICAgICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgMHhGRTYx LCAKICAgICAgICAgICAgMHgwMUQyLCAKICAgICAgICAgICAgMHgwMzdDLCAKICAgICAgICAg ICAgMHgzRSwgCiAgICAgICAgICAgIDB4NjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2Fn ZSAoMHgwRCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4 OTI3QywgCiAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDE5OUEsIAogICAgICAgICAgICAweDFGMDAsIAogICAgICAgICAgICAweDIxLCAK ICAgICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgMHhCOSwgCiAgICAgICAgICAgIDB4 MDVDRiwgCiAgICAgICAgICAgIDB4NzcsIAogICAgICAgICAgICAweDAwMEY4OEJCLCAKICAg ICAgICAgICAgMHg2MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDBEKQogICAg ICAgIHsKICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4MTk5QSwg CiAgICAgICAgICAgIDB4MUYwMCwgCiAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAw eDI2NjYsIAogICAgICAgICAgICAweEI5LCAKICAgICAgICAgICAgMHgwNUNGLCAKICAgICAg ICAgICAgMHg3NywgCiAgICAgICAgICAgIDB4MDAwRjg4QkIsIAogICAgICAgICAgICAweDYw CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgewogICAgICAg ICAgICAweEMzNTAsIAogICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAweEZERTgs IAogICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgMHgxOTlBLCAKICAgICAgICAgICAg MHgyRDAwLCAKICAgICAgICAgICAgMHgyMSwgCiAgICAgICAgICAgIDB4MjY2NiwgCiAgICAg ICAgICAgIDB4RkY0NSwgCiAgICAgICAgICAgIDB4MDMwNiwgCiAgICAgICAgICAgIDB4MDI5 QSwgCiAgICAgICAgICAgIDB4MDAwRkQ1MDAsIAogICAgICAgICAgICAweDY0CiAgICAgICAg fQogICAgfSkKICAgIE5hbWUgKEZOUTcsIFBhY2thZ2UgKDB4MTYpCiAgICB7CiAgICAgICAg UGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAg ICAweDA3LCAKICAgICAgICAgICAgMHgwNiwgCiAgICAgICAgICAgIE9uZSwgCiAgICAgICAg ICAgIDB4MDgsIAogICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgMHgwQywgCiAgICAg ICAgICAgIDB4MEIKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4MDAwMTM4ODAsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAg ICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHgwMDAxNTZG OCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAweEQyRjAs IAogICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAg ICAweDBBLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgIDB4RDJGMCwgCiAg ICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgIDB4 MEEsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAg ICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAg ICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg IDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAg MHhCQjgwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBF OAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg5QzQw LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHhFQTYwLCAKICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgIDB4MDAwMTRD MDgsIAogICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAw eDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 NzUzMCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4 LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHg4OEI4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAg IDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweDlDNDAsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAx NTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAK ICAgICAgICB9CiAgICB9KQogICAgTmFtZSAoRk5ROCwgUGFja2FnZSAoMHgxNikKICAgIHsK ICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgwNSwgCiAg ICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgT25lLCAK ICAgICAgICAgICAgMHgwOCwgCiAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAweDBD LCAKICAgICAgICAgICAgMHgwQgogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHgwMDAxMzg4MCwgCiAgICAgICAgICAgIDB4MDAw MTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMUY0LCAK ICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAw eDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4Qzgs IAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAg IDB4RDJGMCwgCiAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgIDB4MDExMywgCiAg ICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAx OUEyOCwgCiAgICAgICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHhE MkYwLCAKICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgMHgwMTEzLCAKICAgICAg ICAgICAgMHgwQSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDE5QTI4 LCAKICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweEFGQzgs IAogICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDkyN0MsIAogICAg ICAgICAgICAweEJCODAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAg ICAweDlDNDAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgMHg0 RTIwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweEVBNjAsIAogICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAg MHgwMDAxNEMwOCwgCiAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg IDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUy MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgIDB4NEUyMAogICAg ICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAg ICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAx OUEyOCwgCiAgICAgICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgy NzEwLCAKICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAg ICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAg IDB4QzczOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsK ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg MHg4OEI4LCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5 MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAg ICAgICAgMHg3NTMwLCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4 MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAg MHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAw eEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg IDB4RTI5MAogICAgICAgIH0KICAgIH0pCiAgICBOYW1lIChGTlE5LCBQYWNrYWdlICgweDE2 KQogICAgewogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAw eDA1LCAKICAgICAgICAgICAgMHgwNywgCiAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAg ICBPbmUsIAogICAgICAgICAgICAweDA4LCAKICAgICAgICAgICAgMHgwMywgCiAgICAgICAg ICAgIDB4MEMsIAogICAgICAgICAgICAweDBCCiAgICAgICAgfSwgCgogICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAw eDAxRjQsIAogICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4QUZDOCwgCiAgICAg ICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAg ICAgMHhDOCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4LCAKICAg ICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgMHgw MTEzLCAKICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweEFGQzgsIAogICAgICAg ICAgICAweEQyRjAsIAogICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAweDAxMTMs IAogICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg IDB4QUZDOCwgCiAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4OTI3 QywgCiAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4NEUyMCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAg ICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4RUE2MCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAg ICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAg ICAgMHg0RTIwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgMHg0 RTIwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3 MTAsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAg ICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDg4QjgsIAog ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAg fSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3 MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgog ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAweDI3MTAsIAogICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAweDMyLCAK ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAw eDg4QjgsIAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE1Rjkw LCAKICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDE5QTI4LCAKICAg ICAgICAgICAgMHhDNzM4CiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgewogICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAweDg4QjgsIAogICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ewogICAgICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAweDFF LCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAg ICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgIHsKICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAg ICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgfQogICAgfSkKICAgIE5hbWUgKEZOUUEsIFBhY2th Z2UgKDB4MTYpCiAgICB7CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAg ICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgMHgwNiwgCiAg ICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgIDB4MDgsIAogICAgICAgICAgICAweDAzLCAK ICAgICAgICAgICAgMHgwQywgCiAgICAgICAgICAgIDB4MEIKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MDAwMTExNzAsIAog ICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAg ICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0s IAoKICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHhBRkM4 LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAog ICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg fSwgCgogICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgewogICAgICAgICAgICAweEFG QzgsIAogICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAweEZERTgsIAogICAgICAg ICAgICAweDAxMTMsIAogICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAg IDB4MDExMywgCiAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgIDB4QzczOAogICAgICAgIH0sIAoKICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAg ICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAg ICAgMHg5MjdDLCAKICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgIDB4ODBFOAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgIHsKICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgMHg4 OEI4LCAKICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgMHgwMDAxMTE3MCwg CiAgICAgICAgICAgIDB4NEUyMAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAgICAgMHgwMDAxNEMw OCwgCiAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAweDAxRjQsIAogICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTExNzAsIAog ICAgICAgICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAg ICAgICAweDRFMjAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICB7CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAw eDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgK ICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAg ICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAK CiAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAweDgwRTgKICAgICAgICB9LCAKCiAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAweEM3MzgKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAweEUyOTAKICAgICAgICB9LCAKCiAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICB7CiAgICAgICAgICAgIDB4NzUzMCwgCiAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgMHhDOCwgCiAgICAgICAg ICAgIDB4MUUsIAogICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgIDB4RTI5MAogICAgICAgIH0sIAoKICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgIHsKICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgMHgwMDAxNTZG OCwgCiAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgfSwgCgogICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgewogICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgIDB4QzgsIAogICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAweEUyOTAKICAgICAgICB9CiAgICB9KQogICAgT3BlcmF0aW9u UmVnaW9uIChFQ01TLCBTeXN0ZW1JTywgMHg3MiwgMHgwMikKICAgIEZpZWxkIChFQ01TLCBC eXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBJTkRYLCAgIDgsIAogICAg ICAgIERBVEEsICAgOAogICAgfQoKICAgIE1ldGhvZCAoUkVDTSwgMSwgU2VyaWFsaXplZCkK ICAgIHsKICAgICAgICBJTkRYID0gQXJnMAogICAgICAgIFJldHVybiAoREFUQSkgLyogXERB VEEgKi8KICAgIH0KCiAgICBNZXRob2QgKFdFQ00sIDIsIFNlcmlhbGl6ZWQpCiAgICB7CiAg ICAgICAgSU5EWCA9IEFyZzAKICAgICAgICBEQVRBID0gQXJnMQogICAgfQoKICAgIE1ldGhv ZCAoRk5RUiwgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBOYW1lIChYWDExLCBC dWZmZXIgKDB4MDcpe30pCiAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChYWDExLCBaZXJvLCBT U1pFKQogICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoWFgxMSwgMHgwMiwgU01VRikKICAgICAg ICBDcmVhdGVEV29yZEZpZWxkIChYWDExLCAweDAzLCBTTVVEKQogICAgICAgIFNTWkUgPSAw eDA3CiAgICAgICAgTG9jYWwwID0gMHgwOAogICAgICAgIElmICgoTUNTSyA9PSAweDA0KSkK ICAgICAgICB7CiAgICAgICAgICAgIElmICgoR1RZUCA9PSAweDAyKSkKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgTG9jYWw2ID0gRk5RNCAvKiBcRk5RNCAqLwogICAgICAgICAg ICB9CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9j YWw2ID0gRk5RMyAvKiBcRk5RMyAqLwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg IEVsc2VJZiAoKE1DU0sgPT0gMHgwMikpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKCgo KDB4MDQgPT0gR1RZUCkgfHwgKDB4MDUgPT0gR1RZUCkpIHx8ICgweDA2ID09IAogICAgICAg ICAgICAgICAgR1RZUCkpIHx8ICgweDA3ID09IEdUWVApKSkKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgTG9jYWw2ID0gRk5RMiAvKiBcRk5RMiAqLwogICAgICAgICAgICB9CiAg ICAgICAgICAgIEVsc2VJZiAoKEdUWVAgPT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIExvY2FsNiA9IEZOUTggLyogXEZOUTggKi8KICAgICAgICAgICAgfQogICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsNiA9IEZO UTcgLyogXEZOUTcgKi8KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBFbHNlSWYg KCgoKCgweDA0ID09IEdUWVApIHx8ICgweDA1ID09IEdUWVApKSB8fCAoCiAgICAgICAgICAg IDB4MDYgPT0gR1RZUCkpIHx8ICgweDA3ID09IEdUWVApKSkKICAgICAgICB7CiAgICAgICAg ICAgIExvY2FsNiA9IEZOUTEgLyogXEZOUTEgKi8KICAgICAgICB9CiAgICAgICAgRWxzZUlm ICgoR1RZUCA9PSAweDAyKSkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsNiA9IEZOUTkg LyogXEZOUTkgKi8KICAgICAgICB9CiAgICAgICAgRWxzZQogICAgICAgIHsKICAgICAgICAg ICAgTG9jYWw2ID0gRk5RQSAvKiBcRk5RQSAqLwogICAgICAgIH0KCiAgICAgICAgTG9jYWwx ID0gKChMb2NhbDEgPSAoTG9jYWwwICogMHgwNSkpICsgMHgwMikKICAgICAgICBOYW1lIChC VUZGLCBCdWZmZXIgKExvY2FsMSl7fSkKICAgICAgICBCVUZGIFtaZXJvXSA9IExvY2FsMQog ICAgICAgIEJVRkYgW09uZV0gPSBaZXJvCiAgICAgICAgTG9jYWwyID0gT25lCiAgICAgICAg TG9jYWwzID0gWmVybwogICAgICAgIFdoaWxlICgoTG9jYWwzIDwgTG9jYWwwKSkKICAgICAg ICB7CiAgICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gRGVyZWZPZiAoRGVyZWZP ZiAoTG9jYWw2IFsKICAgICAgICAgICAgICAgIFplcm9dKSBbTG9jYWwzXSkKICAgICAgICAg ICAgQlVGRiBbTG9jYWwyICs9IE9uZV0gPSAoRGVyZWZPZiAoRGVyZWZPZiAoCiAgICAgICAg ICAgICAgICBMb2NhbDYgW0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGKQogICAgICAgICAgICBC VUZGIFtMb2NhbDIgKz0gT25lXSA9ICgoRGVyZWZPZiAoRGVyZWZPZiAoCiAgICAgICAgICAg ICAgICBMb2NhbDYgW0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGMDApID4+IDB4MDgpCiAgICAg ICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gKChEZXJlZk9mIChEZXJlZk9mICgKICAg ICAgICAgICAgICAgIExvY2FsNiBbQXJnMF0pIFtMb2NhbDNdKSAmIDB4MDBGRjAwMDApID4+ IDB4MTApCiAgICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gKChEZXJlZk9mIChE ZXJlZk9mICgKICAgICAgICAgICAgICAgIExvY2FsNiBbQXJnMF0pIFtMb2NhbDNdKSAmIDB4 RkYwMDAwMDApID4+IDB4MTgpCiAgICAgICAgICAgIExvY2FsMyArPSBPbmUKICAgICAgICB9 CgogICAgICAgIFxfU0IuQUxJQiAoMHgwQywgQlVGRikKICAgICAgICBPcGVyYXRpb25SZWdp b24gKENQVVAsIFN5c3RlbU1lbW9yeSwgMHhGRTAwRDZCMCwgMHgxMCkKICAgICAgICBGaWVs ZCAoQ1BVUCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAg ICAgIENQUDEsICAgMTYsIAogICAgICAgICAgICBDUFAyLCAgIDE2CiAgICAgICAgfQoKICAg ICAgICBJZiAoKFxfU0IuUENJMC5MUEMwLkVDMC5DQUMxID09IE9uZSkpCiAgICAgICAgewog ICAgICAgICAgICBJZiAoKChDUFAyICE9IFplcm8pICYmIChDUFAxICE9IFplcm8pKSkKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgU01VRiA9IDB4MDcKICAgICAgICAgICAgICAg IFNNVUQgPSBDUFAyIC8qIFxGTlFSLkNQUDIgKi8KICAgICAgICAgICAgICAgIFxfU0IuQUxJ QiAoMHgwQywgWFgxMSkKICAgICAgICAgICAgICAgIFNNVUYgPSAweDA1CiAgICAgICAgICAg ICAgICBTTVVEID0gQ1BQMSAvKiBcRk5RUi5DUFAxICovCiAgICAgICAgICAgICAgICBcX1NC LkFMSUIgKDB4MEMsIFhYMTEpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAg TWV0aG9kIChGTlFTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIExvY2FsMCA9 IEFyZzAKICAgICAgICBMb2NhbDEgPSAoKE9uZSA9PSBMb2NhbDApIHx8ICgweDAyID09IExv Y2FsMCkpCiAgICAgICAgTG9jYWwyID0gKCgweDAzID09IExvY2FsMCkgfHwgKDB4MDQgPT0g TG9jYWwwKSkKICAgICAgICBMb2NhbDMgPSAoTG9jYWwxIHx8IExvY2FsMikKICAgICAgICBJ ZiAoKCgweDAyID09IFxfU0IuUENJMC5MUEMwLkVDMC5BQ1RZICgpKSB8fCAoMHgwMyA9PSBc X1NCLlBDSTAuTFBDMC5FQzAuQUNUWSAoKSkpKQogICAgICAgIHsKICAgICAgICAgICAgSWYg KExvY2FsMykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwNQog ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKDB4MDYgPT0gTG9jYWwwKSkKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwNwogICAgICAgICAgICB9CiAg ICAgICAgfQoKICAgICAgICBJZiAoKExDSzAgPT0gWmVybykpCiAgICAgICAgewogICAgICAg ICAgICBGTlFSIChMb2NhbDApCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcKQogICAg ewogICAgICAgIE5hbWUgKFM0RkcsIFplcm8pCiAgICB9CgogICAgTWV0aG9kIChfV0FLLCAx LCBOb3RTZXJpYWxpemVkKSAgLy8gX1dBSzogV2FrZQogICAgewogICAgICAgIFNXQUsgKEFy ZzApCiAgICAgICAgXF9TQi5BV0FLIChBcmcwKQogICAgICAgIElmICgoKEFyZzAgPT0gMHgw MykgfHwgKEFyZzAgPT0gMHgwNCkpKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKChHUElD ICE9IFplcm8pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLkRTUEkgKCkK ICAgICAgICAgICAgICAgIElmIChOQVBDKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFxfU0IuUENJMC5OQVBFICgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgIH0KICAgICAgICB9CgogICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICB7 CiAgICAgICAgICAgIFxfU0IuUzgwSCAoMHhFMykKICAgICAgICB9CgogICAgICAgIElmICgo QXJnMCA9PSAweDA0KSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoRFNNRiA9PSAweDAy KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUzRGRyA9IE9uZQogICAgICAgICAg ICB9CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUzRG RyA9IFplcm8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgXF9TQi5TODBIICgweEU0KQog ICAgICAgIH0KCiAgICAgICAgXF9TQi5BRFAwLkFDREMgPSAweEZGCiAgICAgICAgSWYgKChB cmcwICE9IDB4MDMpKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKChBY3F1aXJlIChcX1NC LlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuTFBDMC5FQzAuU1BNTyA9PSAweDAyKSkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5M UEMwLkVDMC5BRFBUID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgRk5RUyAoMHgwNykKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgRk5RUyAoMHgwNikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgRFRHUCA9IFpl cm8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2VJZiAoKFxfU0IuUENJ MC5MUEMwLkVDMC5TUE1PID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgRk5RUyAoT25lKQogICAgICAgICAgICAgICAgICAgIExUR1AgPSBPbmUKICAg ICAgICAgICAgICAgICAgICBEVEdQID0gT25lCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KChcX1NCLlBDSTAuTFBDMC5FQzAuQURQVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDUpCiAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDMpCiAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICBMVEdQID0gWmVybwogICAgICAgICAgICAgICAg ICAgIERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmVs ZWFzZSAoXF9TQi5QQ0kwLkxQQzAuRUMwLkxGQ00pCiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE5vdGlmeSAoXF9TQi5OUENGLCAweEMwKSAvLyBIYXJkd2FyZS1TcGVjaWZpYwogICAg ICAgIH0KCiAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgIHsKICAgICAgICAg ICAgSWYgKChBY3F1aXJlIChcX1NCLlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9PSBa ZXJvKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRUMw LkVTM0YgPSBaZXJvCiAgICAgICAgICAgICAgICBSZWxlYXNlIChcX1NCLlBDSTAuTFBDMC5F QzAuTEZDTSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgSWYgKChUUE9TID09 IDB4NDApKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gT25lCiAgICAgICAgfQoK ICAgICAgICBJZiAoKFRQT1MgPT0gMHg4MCkpCiAgICAgICAgewogICAgICAgICAgICBMb2Nh bDAgPSAweDAyCiAgICAgICAgfQoKICAgICAgICBJZiAoKFRQT1MgPT0gMHg1MCkpCiAgICAg ICAgewogICAgICAgICAgICBMb2NhbDAgPSAweDAzCiAgICAgICAgfQoKICAgICAgICBJZiAo KFRQT1MgPT0gMHg2MCkpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAweDA0CiAg ICAgICAgfQoKICAgICAgICBJZiAoKFRQT1MgPT0gMHg2MSkpCiAgICAgICAgewogICAgICAg ICAgICBMb2NhbDAgPSAweDA1CiAgICAgICAgfQoKICAgICAgICBJZiAoKFRQT1MgPT0gMHg3 MCkpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAweDA2CiAgICAgICAgfQoKICAg ICAgICBJZiAoKEFjcXVpcmUgKFxfU0IuUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09 IFplcm8pKQogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRUMwLk9TVFkg PSBMb2NhbDAKICAgICAgICAgICAgUmVsZWFzZSAoXF9TQi5QQ0kwLkxQQzAuRUMwLkxGQ00p CiAgICAgICAgfQoKICAgICAgICBJZiAoKEFjcXVpcmUgKFxfU0IuUENJMC5MUEMwLkVDMC5M RkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKChSR0JE ID09IE9uZSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMw LkVDMC5SR0JTID0gT25lCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5FQzAuUkdCUyA9IFplcm8K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmVsZWFzZSAoXF9TQi5QQ0kwLkxQQzAuRUMw LkxGQ00pCiAgICAgICAgfQoKICAgICAgICBNV0FLIChBcmcwKQogICAgICAgIFJldHVybiAo WmVybykKICAgIH0KCiAgICBTY29wZSAoX1NCKQogICAgewogICAgICAgIERldmljZSAoUENJ MCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBBMDgi KSAvKiBQQ0kgRXhwcmVzcyBCdXMgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg ICAgICBOYW1lIChfQ0lELCBFaXNhSWQgKCJQTlAwQTAzIikgLyogUENJIEJ1cyAqLykgIC8v IF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgT25lKSAgLy8g X1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE5hbWUgKF9CQk4sIFplcm8pICAvLyBfQkJO OiBCSU9TIEJ1cyBOdW1iZXIKICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9B RFI6IEFkZHJlc3MKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ ZiAoKEdQSUMgIT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgRFNQSSAoKQogICAgICAgICAgICAgICAgICAgIElmIChOQVBDKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTkFQRSAoKQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBPU1RQICgpCiAg ICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKFNVUFAsIFplcm8pCiAgICAgICAgICAg IE5hbWUgKENUUkwsIFplcm8pCiAgICAgICAgICAgIE1ldGhvZCAoX09TQywgNCwgTm90U2Vy aWFsaXplZCkgIC8vIF9PU0M6IE9wZXJhdGluZyBTeXN0ZW0gQ2FwYWJpbGl0aWVzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzMsIFplcm8s IENEVzEpCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmczLCAweDA0LCBD RFcyKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMywgMHgwOCwgQ0RX MykKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIzM2RiNGQ1Yi0xZmY3 LTQwMWMtOTY1Ny03NDQxYzAzZGQ3NjYiKSAvKiBQQ0kgSG9zdCBCcmlkZ2UgRGV2aWNlICov KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTVVBQID0gQ0RXMiAv KiBcX1NCXy5QQ0kwLl9PU0MuQ0RXMiAqLwogICAgICAgICAgICAgICAgICAgIENUUkwgPSBD RFczIC8qIFxfU0JfLlBDSTAuX09TQy5DRFczICovCiAgICAgICAgICAgICAgICAgICAgSWYg KChUQkVOID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKFRCTkggIT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENUUkwgJj0gMHhGRkZGRkZGNQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1RSTCAm PSAweEZGRkZGRkY0CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoKFNVUFAgJiAweDE2KSAhPSAweDE2 KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENUUkwg Jj0gMHgxRQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQ1RS TCAmPSAweDFECiAgICAgICAgICAgICAgICAgICAgSWYgKH4oQ0RXMSAmIE9uZSkpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKENUUkwgJiBP bmUpKXt9CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQ1RSTCAmIDB4MDQpKXt9CiAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQ1RSTCAmIDB4MTApKXt9CiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgIT0gT25lKSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENEVzEgfD0gMHgw OAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChDRFcz ICE9IENUUkwpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgQ0RXMSB8PSAweDEwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBDRFczID0gQ1RSTCAvKiBcX1NCXy5QQ0kwLkNUUkwgKi8KICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKEFyZzMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ0RXMSB8PSAweDA0 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBcmczKQogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFRPTSwgMCwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFRPTUwgKiAweDAw MDEwMDAwKQogICAgICAgICAgICAgICAgTG9jYWwxID0gKFRPTUggKiAweDAxMDAwMDAwKQog ICAgICAgICAgICAgICAgTG9jYWwwICs9IExvY2FsMQogICAgICAgICAgICAgICAgUmV0dXJu IChMb2NhbDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKENSRVMsIFJlc291 cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgV29yZEJ1c051 bWJlciAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4ZWQsIE1heEZpeGVkLCBTdWJEZWNvZGUs CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAgICAgICAvLyBHcmFudWxhcml0 eQogICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDBGRiwgICAgICAgICAgICAgLy8gUmFuZ2Ug TWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gVHJh bnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMTAwLCAgICAgICAgICAg ICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAweDAwLCwgKQogICAgICAgICAgICAg ICAgV29yZElPIChSZXNvdXJjZVByb2R1Y2VyLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIFBvc0Rl Y29kZSwgRW50aXJlUmFuZ2UsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAg ICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAg ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MENGNywgICAg ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMCwg ICAgICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAg MHgwQ0Y4LCAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAweDAw LCwgLCBUeXBlU3RhdGljLCBEZW5zZVRyYW5zbGF0aW9uKQogICAgICAgICAgICAgICAgV29y ZElPIChSZXNvdXJjZVByb2R1Y2VyLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIFBvc0RlY29kZSwg RW50aXJlUmFuZ2UsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAgICAgICAv LyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MEQwMCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAg ICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHhGMzAw LCAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCAsIFR5cGVT dGF0aWMsIERlbnNlVHJhbnNsYXRpb24pCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAo UmVzb3VyY2VQcm9kdWNlciwgU3ViRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIE5vbkNh Y2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAg ICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEEwMDAwLCAg ICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMEJGRkZG LCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAw MDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAg IDB4MDAwMjAwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgMHgw MCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAg RFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1h eEZpeGVkLCBDYWNoZWFibGUsIFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAw MEMwMDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAw eDAwMEMzRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAg ICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg ICAgICAgMHgwMCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAg ICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWlu Rml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRPbmx5LAogICAgICAgICAgICAgICAg ICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAg ICAgICAweDAwMEM0MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg ICAgICAgICAweDAwMEM3RkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg ICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAog ICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAg ICAgICAgICAgICAgICAgMHgwMCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGlj KQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRl Y29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRPbmx5LAogICAg ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAg ICAgICAgICAgICAgICAgICAweDAwMEM4MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0K ICAgICAgICAgICAgICAgICAgICAweDAwMENCRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGlt dW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0 aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8g TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5 LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJv ZHVjZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJl YWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3Jh bnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMENDMDAwLCAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMENGRkZGLCAgICAgICAgIC8v IFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAg IC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAs ICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwsICwgQWRkcmVz c1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkg KFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25D YWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAg ICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBEMDAwMCwg ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBEM0ZG RiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw MDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAg ICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgIDB4 MDAsLCAsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAg IERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBTdWJEZWNvZGUsIE1pbkZpeGVkLCBN YXhGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAg MHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAg IDB4MDAwRDQwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAg ICAgIDB4MDAwRDdGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAg ICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAg ICAgICAgICAgICAweDAwLCwgLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAg ICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgU3ViRGVjb2Rl LCBNaW5GaXhlZCwgTWF4Rml4ZWQsIE5vbkNhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAg ICAgICAgICAgICAgICAweDAwMEQ4MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg ICAgICAgICAgICAgICAgICAweDAwMERCRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0K ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9u IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVu Z3RoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBU eXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVj ZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRX cml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51 bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBEQzAwMCwgICAgICAgICAvLyBSYW5n ZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBERkZGRiwgICAgICAgICAvLyBS YW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAv LyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAg ICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgIDB4MDAsLCAsIEFkZHJlc3NS YW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChS ZXNvdXJjZVByb2R1Y2VyLCBTdWJEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVh YmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg ICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwRTAwMDAsICAgICAg ICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwRTNGRkYsICAg ICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAs ICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgw MDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAweDAwLCwg LCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29y ZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgU3ViRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4 ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEU0 MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAw MEU3RkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAw eDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAg ICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg ICAgMHgwMCwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAg ICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWluRml4 ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAg ICAgMHgwMDBFODAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg ICAgICAgMHgwMDBFQkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAg ICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAg ICAgICAgICAgICAgIDB4MDAsLCAsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykK ICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBTdWJEZWNv ZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAg ICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAg ICAgICAgICAgICAgIDB4MDAwRUMwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgIDB4MDAwRUZGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQog ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24g T2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5n dGgKICAgICAgICAgICAgICAgICAgICAweDAwLCwgLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5 cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNl ciwgU3ViRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIE5vbkNhY2hlYWJsZSwgUmVhZFdy aXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVs YXJpdHkKICAgICAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAgICAgICAgIC8vIFJhbmdl IE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweEY3RkZGRkZGLCAgICAgICAgIC8vIFJh bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v IFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4NzgwMDAwMDAsICAg ICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwsIF9ZMDAsIEFkZHJl c3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5 IChSZXNvdXJjZVByb2R1Y2VyLCBTdWJEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgTm9u Q2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwg ICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4RkMwMDAwMDAs ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4RkVBRkZG RkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAg ICAgMHgwMkIwMDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAw eDAwLCwgX1kwMSwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAg ICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWluRml4 ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAg ICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAg ICAgICAgMHhGRUQ0NTAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg ICAgICAgICAgMHhGRUQ4MTFGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg ICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQK ICAgICAgICAgICAgICAgICAgICAweDAwMDNDMjAwLCAgICAgICAgIC8vIExlbmd0aAogICAg ICAgICAgICAgICAgICAgIDB4MDAsLCAsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRp YykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBTdWJE ZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAg ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQog ICAgICAgICAgICAgICAgICAgIDB4RkVEODE5MDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11 bQogICAgICAgICAgICAgICAgICAgIDB4RkVEODFGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4 aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNs YXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDcwMCwgICAgICAgICAv LyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAweDAwLCwgLCBBZGRyZXNzUmFuZ2VNZW1v cnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQ cm9kdWNlciwgU3ViRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIE5vbkNhY2hlYWJsZSwg UmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8g R3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweEZFREMwMDAwLCAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweEZFREMwRkZGLCAgICAgICAg IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAg ICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEw MDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwsICwgQWRk cmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1v cnkgKFJlc291cmNlUHJvZHVjZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBO b25DYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAw LCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHhGRURDNjAw MCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHhGRURD NkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgw MDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAg ICAgICAweDAwMDAxMDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAg IDB4MDAsLCAsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDBDRjgsICAgICAgICAg ICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDBDRjgsICAgICAg ICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAg ICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg ICAgUVdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQs IE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAg ICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg ICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAg ICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIExlbmd0aAogICAgICAg ICAgICAgICAgICAgICwsIF9ZMDIsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykK ICAgICAgICAgICAgICAgIFFXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNv ZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAg ICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBHcmFudWxhcml0eQogICAg ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gUmFuZ2UgTWluaW11bQog ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gUmFuZ2UgTWF4aW11 bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gVHJhbnNsYXRp b24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBM ZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTAzLCBBZGRyZXNzUmFuZ2VNZW1vcnks IFR5cGVTdGF0aWMpCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQ1JFUywg XF9TQi5QQ0kwLl9ZMDAuX01JTiwgQlRNTikgIC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRy ZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChDUkVTLCBcX1NCLlBDSTAu X1kwMC5fTUFYLCBCVE1YKSAgLy8gX01BWDogTWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAg ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENSRVMsIFxfU0IuUENJMC5fWTAwLl9MRU4s IEJUTE4pICAvLyBfTEVOOiBMZW5ndGgKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmll bGQgKENSRVMsIFxfU0IuUENJMC5fWTAxLl9NSU4sIEJUTjEpICAvLyBfTUlOOiBNaW5pbXVt IEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQ1JFUywg XF9TQi5QQ0kwLl9ZMDEuX01BWCwgQlRYMSkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRy ZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChDUkVTLCBcX1NCLlBDSTAu X1kwMS5fTEVOLCBCVEwxKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAgICBCVE1O ID0gVE9NICgpCiAgICAgICAgICAgICAgICBCVE1YID0gKFBDQkEgLSBPbmUpCiAgICAgICAg ICAgICAgICBCVExOID0gKFBDQkEgLSBCVE1OKSAvKiBcX1NCXy5QQ0kwLl9DUlMuQlRNTiAq LwogICAgICAgICAgICAgICAgQlROMSA9IChQQ0JMICsgT25lKQogICAgICAgICAgICAgICAg QlRMMSA9IChCVFgxIC0gQlROMSkgLyogXF9TQl8uUENJMC5fQ1JTLkJUTjEgKi8KICAgICAg ICAgICAgICAgIEJUTDEgKz0gT25lCiAgICAgICAgICAgICAgICBJZiAoKE1NNjQgPT0gT25l KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZp ZWxkIChDUkVTLCBcX1NCLlBDSTAuX1kwMi5fTUlOLCBNMU1OKSAgLy8gX01JTjogTWluaW11 bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxkIChD UkVTLCBcX1NCLlBDSTAuX1kwMi5fTUFYLCBNMU1YKSAgLy8gX01BWDogTWF4aW11bSBCYXNl IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxkIChDUkVTLCBc X1NCLlBDSTAuX1kwMi5fTEVOLCBNMUxOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAg ICAgICAgICAgTTFNTiA9IEhNQjEgLyogXEhNQjEgKi8KICAgICAgICAgICAgICAgICAgICBN MU1YID0gSE1NMSAvKiBcSE1NMSAqLwogICAgICAgICAgICAgICAgICAgIE0xTE4gPSBITUwx IC8qIFxITUwxICovCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQ1JF UywgXF9TQi5QQ0kwLl9ZMDMuX01JTiwgTTJNTikgIC8vIF9NSU46IE1pbmltdW0gQmFzZSBB ZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQ1JFUywgXF9T Qi5QQ0kwLl9ZMDMuX01BWCwgTTJNWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNz CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQ1JFUywgXF9TQi5QQ0kw Ll9ZMDMuX0xFTiwgTTJMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAg IE0yTU4gPSBITUIyIC8qIFxITUIyICovCiAgICAgICAgICAgICAgICAgICAgTTJNWCA9IEhN TTIgLyogXEhNTTIgKi8KICAgICAgICAgICAgICAgICAgICBNMkxOID0gSE1MMiAvKiBcSE1M MiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ1JFUykg LyogXF9TQl8uUENJMC5DUkVTICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmlj ZSAoTUVNUikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlz YUlkICgiUE5QMEMwMiIpIC8qIFBOUCBNb3RoZXJib2FyZCBSZXNvdXJjZXMgKi8pICAvLyBf SElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoQkFSMywgMHhGREUwMDAw MCkKICAgICAgICAgICAgICAgIE5hbWUgKE1FTTEsIFJlc291cmNlVGVtcGxhdGUgKCkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFk V3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8g QWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAg ICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgX1kwNCkKICAg ICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5n dGgKICAgICAgICAgICAgICAgICAgICAgICAgX1kwNSkKICAgICAgICAgICAgICAgICAgICBN ZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAg ICAgICAgICAgX1kwNikKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNl IFNldHRpbmdzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl RFdvcmRGaWVsZCAoTUVNMSwgXF9TQi5QQ0kwLk1FTVIuX1kwNC5fQkFTLCBNQjAxKSAgLy8g X0JBUzogQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs ZCAoTUVNMSwgXF9TQi5QQ0kwLk1FTVIuX1kwNC5fTEVOLCBNTDAxKSAgLy8gX0xFTjogTGVu Z3RoCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTUVNMSwgXF9TQi5Q Q0kwLk1FTVIuX1kwNS5fQkFTLCBNQjAyKSAgLy8gX0JBUzogQmFzZSBBZGRyZXNzCiAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTUVNMSwgXF9TQi5QQ0kwLk1FTVIu X1kwNS5fTEVOLCBNTDAyKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg Q3JlYXRlRFdvcmRGaWVsZCAoTUVNMSwgXF9TQi5QQ0kwLk1FTVIuX1kwNi5fQkFTLCBNQjAz KSAgLy8gX0JBUzogQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoTUVNMSwgXF9TQi5QQ0kwLk1FTVIuX1kwNi5fTEVOLCBNTDAzKSAgLy8gX0xF TjogTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgSWYgKEdQSUMpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBNQjAxID0gMHhGRUMwMDAwMAogICAg ICAgICAgICAgICAgICAgICAgICBNQjAyID0gMHhGRUUwMDAwMAogICAgICAgICAgICAgICAg ICAgICAgICBNTDAxID0gMHgxMDAwCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChOQVBD KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBNTDAxICs9IDB4MTAwMAogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICBNTDAyID0gMHgxMDAwCiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBJZiAoKEJBUjMgIT0gMHhGRkYwMDAwMCkpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBNQjAzID0gQkFSMyAvKiBcX1NC Xy5QQ0kwLk1FTVIuQkFSMyAqLwogICAgICAgICAgICAgICAgICAgICAgICBNTDAzID0gMHgw MDEwMDAwMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChNRU0xKSAvKiBcX1NCXy5QQ0kwLk1FTVIuTUVNMSAqLwogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CgogICAgICAgICAgICBNdXRleCAoTkFQTSwgMHgwMCkKICAgICAg ICAgICAgTWV0aG9kIChOQVBFLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBBY3F1aXJlIChOQVBNLCAweEZGRkYpCiAgICAgICAgICAgICAgICBM b2NhbDAgPSAoUENCQSArIDB4QjgpCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24g KFZBUk0sIFN5c3RlbU1lbW9yeSwgTG9jYWwwLCAweDA4KQogICAgICAgICAgICAgICAgRmll bGQgKFZBUk0sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIE5BUFgsICAgMzIsIAogICAgICAgICAgICAgICAgICAg IE5BUEQsICAgMzIKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDEg PSBOQVBYIC8qIFxfU0JfLlBDSTAuTkFQRS5OQVBYICovCiAgICAgICAgICAgICAgICBOQVBY ID0gMHgxNDMwMDAwMAogICAgICAgICAgICAgICAgTG9jYWwwID0gTkFQRCAvKiBcX1NCXy5Q Q0kwLk5BUEUuTkFQRCAqLwogICAgICAgICAgICAgICAgTG9jYWwwICY9IDB4RkZGRkZGRUYK ICAgICAgICAgICAgICAgIE5BUEQgPSBMb2NhbDAKICAgICAgICAgICAgICAgIE5BUFggPSBM b2NhbDEKICAgICAgICAgICAgICAgIFJlbGVhc2UgKE5BUE0pCiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIE5hbWUgKFBSMDAsIFBhY2thZ2UgKDB4MEUpCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAg ICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw MDAxRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAg ICAgTE5LQywgCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICBaZXJv LCAKICAgICAgICAgICAgICAgICAgICBMTktFLCAKICAgICAgICAgICAgICAgICAgICBaZXJv CiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAg ICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgTE5LRiwgCiAgICAg ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg ICAgICAgICBMTktHLCAKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAgICAgICAgICAgICAgICAg IDB4MDMsIAogICAgICAgICAgICAgICAgICAgIExOS0gsIAogICAgICAgICAgICAgICAgICAg IFplcm8KICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgTE5LQSwg CiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAg ICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAg ICAgICAgWmVybwogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMTRG RkZGLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICBM TktBLCAKICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICB9LCAKCiAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgIE9uZSwgCiAg ICAgICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMTRGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAg ICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4 MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg ICAgIExOS0QsIAogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoQVIwMCwgUGFja2FnZSAoMHgwRSkK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAg ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAg ICAgICAgICAweDEwCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAw MUZGRkYsIAogICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAyLCAK ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDEyCiAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAgICAg ICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgIDB4MTQKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg MHgwMDAyRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAg ICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDE1CiAgICAgICAgICAgICAgICB9 LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4 MDIsIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgIDB4 MTYKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDAyRkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgMHgxNwogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAg ICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYsIAogICAgICAgICAgICAgICAg ICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg ICAgMHgxMQogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDhGRkZG LCAKICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICBaZXJv LCAKICAgICAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAg ICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAg ICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAg ICAgICAgICAweDExCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAx NEZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAg IFplcm8sIAogICAgICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMywg CiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgMHgxMwog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChOUjAw LCBQYWNrYWdlICgweDBFKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMUZG RkYsIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgIFpl cm8sIAogICAgICAgICAgICAgICAgICAgIDB4MjgKICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgT25lLCAKICAg ICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDI5CiAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAg ICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgIDB4MkEKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw MDAyRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg ICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgMHgyNAogICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICBPbmUs IAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgIDB4MjUK ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDAyRkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAg ICAgICAgICAgICAgICAgMHgyNgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAweDAwMDJGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDI3CiAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYsIAogICAgICAgICAgICAgICAgICAg IFplcm8sIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAg IDB4MjAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAweDIxCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIDB4MDAwOEZGRkYsIAogICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAg ICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgMHgyMgogICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMTRGRkZGLCAKICAgICAgICAgICAgICAg ICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAweDEwCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAxNEZG RkYsIAogICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgWmVy bywgCiAgICAgICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAweDAwMTRGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAg ICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAweDEyCiAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAg ICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgIDB4MTMKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAg ICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJv dXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKE5BUEMpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE5SMDApIC8q IFxfU0JfLlBDSTAuTlIwMCAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKEFSMDApIC8qIFxfU0JfLlBDSTAuQVIwMCAqLwogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBSMDApIC8qIFxfU0Jf LlBDSTAuUFIwMCAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg ICAgICBEZXZpY2UgKEdQUDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDAwMTAwMDEpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBN ZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJj ZXMgZm9yIFdha2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo KFdLUE0gPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoR1BSVyAoMHgwOCwgMHgwMykpCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAoMHgwOCwgWmVybykpCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUg KFBSMDEsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAog ICAgICAgICAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAgICAgICAgICAg WmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAg ICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAg ICBMTktDLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0QsIAog ICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEFSMDEsIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZG RiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAg ICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg ICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAg ICAgICAweDEzCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgIE5hbWUgKE5SMDEsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgxOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg T25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MTkKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgx QQogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDFCCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE1ldGhv ZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxl CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTkFQQykKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChOUjAxKSAvKiBcX1NCXy5QQ0kwLkdQUDAuTlIwMSAqLwogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjAxKSAv KiBcX1NCXy5QQ0kwLkdQUDAuQVIwMSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUFIwMSkgLyog XF9TQl8uUENJMC5HUFAwLlBSMDEgKi8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoR1BQMSkKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAxMDAwMikgIC8v IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2Vy aWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoV0tQTSA9PSBPbmUpKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgw eDA4LCAweDAzKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChHUFJXICgweDA4LCBaZXJvKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoUFIwMiwgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAK ICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAg IExOS0UsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICBMTktGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0csIAogICAgICAgICAgICAg ICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAK ICAgICAgICAgICAgICAgICAgICAgICAgTE5LSCwgCiAgICAgICAgICAgICAgICAgICAgICAg IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgTmFtZSAoQVIwMiwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAweDE0CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUs IAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgxNQogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDE2CiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAg ICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTcKICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoTlIw MiwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAg ICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDFD CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAw eEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAg ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRAogICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFCiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MUYKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIElmIChOQVBDKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE5SMDIpIC8qIFxfU0JfLlBD STAuR1BQMS5OUjAyICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDIpIC8qIFxfU0JfLlBDSTAuR1BQMS5BUjAy ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChQUjAyKSAvKiBcX1NCXy5QQ0kwLkdQUDEuUFIwMiAq LwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICBEZXZpY2UgKERFVjApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFs IFN0YXR1cwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICBEZXZpY2UgKERFVjEpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgT25lKSAgLy8gX0FEUjogQWRkcmVzcwogICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9S TVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEdQUDIpCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDMpICAv LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFdLUE0gPT0gT25lKSkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAo MHgwRCwgMHgwMykpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg IEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoR1BSVyAoMHgwRCwgWmVybykpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKFBSMDMsIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICBMTktBLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgTE5LQiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAg ICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywg CiAgICAgICAgICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAgICAgICAgICAg ICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgIE5hbWUgKEFSMDMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25l LCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MTEKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAg ICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxMgog ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAg ICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKE5S MDMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgy MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAg ICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEKICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBa ZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyMgogICAgICAgICAgICAgICAgICAg IH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAg ICAgICAgICAgICAgICAgICAgICAweDIzCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFs aXplZCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoTkFQQykKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChOUjAzKSAvKiBcX1NCXy5Q Q0kwLkdQUDIuTlIwMyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjAzKSAvKiBcX1NCXy5QQ0kwLkdQUDIuQVIw MyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoUFIwMykgLyogXF9TQl8uUENJMC5HUFAyLlBSMDMg Ki8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgRGV2aWNlIChXV0FOKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoR1BQMykKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAyMDAwMSkgIC8vIF9BRFI6 IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXpl ZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIElmICgoV0tQTSA9PSBPbmUpKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDBGLCAw eDAzKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChH UFJXICgweDBGLCBaZXJvKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgTmFtZSAoUFIwNCwgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg ICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0Us IAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAg ICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICBMTktGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MiwgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0csIAogICAgICAgICAgICAgICAgICAg ICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAg ICAgICAgICAgICAgICAgICAgTE5LSCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8K ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgTmFtZSAoQVIwNCwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAg ICAgICAgICAweDE0CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgx NQogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDE2CiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTcKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoTlIwNCwgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAg ICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDI0CiAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYs IAogICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAg ICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNQogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAog ICAgICAgICAgICAgICAgICAgICAgICAweDI2CiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MjcKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIElmIChOQVBDKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE5SMDQpIC8qIFxfU0JfLlBDSTAuR1BQ My5OUjA0ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKEFSMDQpIC8qIFxfU0JfLlBDSTAuR1BQMy5BUjA0ICovCiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChQUjA0KSAvKiBcX1NCXy5QQ0kwLkdQUDMuUFIwNCAqLwogICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBE ZXZpY2UgKFJUTDgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChHUFA0KQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDIwMDAyKSAgLy8gX0FEUjogQWRkcmVz cwogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g X1BSVzogUG93ZXIgUmVzb3VyY2VzIGZvciBXYWtlCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgSWYgKChXS1BNID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4MEUsIDB4MDMpKQog ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4 MEUsIFplcm8pKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBOYW1lIChQUjA1LCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAg ICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgTE5LQSwgCiAgICAg ICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAg IE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAg ICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAg ICAgICAgICAgICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg ICAgICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1l IChBUjA1LCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDExCiAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAg ICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChOUjA1LCBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZG RkYsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAg ICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8s IAogICAgICAgICAgICAgICAgICAgICAgICAweDI5CiAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MkEKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDMsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgyQgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJU OiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIElmIChQSUNNKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKE5BUEMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoTlIwNSkgLyogXF9TQl8uUENJMC5HUFA0Lk5SMDUg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQVIwNSkgLyogXF9TQl8uUENJMC5HUFA0LkFSMDUgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKFBSMDUpIC8qIFxfU0JfLlBDSTAuR1BQNC5QUjA1ICovCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAo V0wwMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURS LCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo TVREUywgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKE1URFMsIFBhY2thZ2UgKDB4MTIpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEQsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDQ0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NTMsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNiwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNiwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyMAogICAgICAgICAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE1URFMp IC8qIFxfU0JfLlBDSTAuR1BQNC5XTDAwLk1URFMuTVREUyAqLwogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChNVEdTLCAwLCBTZXJpYWxpemVk KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo TVRHUywgUGFja2FnZSAoMHgxNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg0RCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDU0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDcsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg1MywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBP bmUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTVRHUykgLyogXF9TQl8uUENJMC5HUFA0LldM MDAuTVRHUy5NVEdTICovCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKE1UQ0MsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChNVENDLCBQYWNrYWdlICgweDA3KQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDRELCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NTQsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg0MywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQz LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg1NSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDUzCiAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoTVRDQykgLyogXF9TQl8uUENJMC5HUFA0LldMMDAuTVRDQy5NVENDICovCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFdM UEMsIFBDSV9Db25maWcsIFplcm8sIDB4OTApCiAgICAgICAgICAgICAgICAgICAgRmllbGQg KFdMUEMsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBXVklELCAgIDE2LCAKICAgICAgICAgICAgICAg ICAgICAgICAgT2Zmc2V0ICgweDQ0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIElDQVAs ICAgMzIsIAogICAgICAgICAgICAgICAgICAgICAgICBJQ1RSLCAgIDE2LCAKICAgICAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAgICAgICAgICAgICAgICAgICAgICAg IE1DQVAsICAgMzIsIAogICAgICAgICAgICAgICAgICAgICAgICBNQ1RSLCAgIDE2CiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBQb3dlclJlc291cmNlIChX UlNULCAweDA1LCAweDAwMDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT dGF0dXMKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX09OLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX09O XzogUG93ZXIgT24KICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9PRkYsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfT0ZGOiBQb3dlciBPZmYKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9SU1QsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUlNUOiBEZXZpY2UgUmVz ZXQKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChXVklEID09IDB4MTRDMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChNQ0FQICYgMHgxMDAwMDAw MCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBNQ1RSIC8qIFxfU0JfLlBDSTAuR1BQNC5X TDAwLk1DVFIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww IHw9IDB4ODAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQ1RSID0g TG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo SUNBUCAmIDB4MTAwMDAwMDApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IElDVFIgLyogXF9TQl8uUENJ MC5HUFA0LldMMDAuSUNUUiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv Y2FsMCB8PSAweDgwMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQ1RSID0g TG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1BSUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlI6IFBvd2VyIFJlc291cmNl IGZvciBSZXNldAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChQYWNrYWdlICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBXUlNUCiAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICB9CgogICAgICAgICAgICBEZXZpY2UgKEdQUDUpCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMjAwMDMpICAvLyBfQURSOiBBZGRyZXNzCiAgICAg ICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQ b3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBJZiAoKFdLUE0gPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAoMHgwOCwgMHgwMykpCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAoMHgwOCwgWmVy bykpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIE5hbWUgKFBSMDYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBMTktFLCAKICAgICAgICAgICAg ICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAK ICAgICAgICAgICAgICAgICAgICAgICAgTE5LRiwgCiAgICAgICAgICAgICAgICAgICAgICAg IFplcm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAg ICAgICAgICAgICAgICBMTktHLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZG LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAg ICAgIExOS0gsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEFSMDYs IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxNAog ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAg ICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTUKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJv LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxNgogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICAweDE3CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKE5SMDYsIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBa ZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyQwogICAgICAgICAgICAgICAgICAg IH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MkQKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgyRQogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAw eDJGCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlQ6IFBDSSBS b3V0aW5nIFRhYmxlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg KFBJQ00pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoTkFQQykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChOUjA2KSAvKiBcX1NCXy5QQ0kwLkdQUDUuTlIwNiAqLwogICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChBUjA2KSAvKiBcX1NCXy5QQ0kwLkdQUDUuQVIwNiAqLwogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoUFIwNikgLyogXF9TQl8uUENJMC5HUFA1LlBSMDYgKi8KICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChERVYwKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIFplcm8p ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoR1BQNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg TmFtZSAoX0FEUiwgMHgwMDAyMDAwNCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg ICAgIE5hbWUgKFBSMDcsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAg IFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg ICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAg ICAgICAgICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAg ICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAg IExOS0QsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEFSMDcsIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxMAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZG LCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAg ICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKE5SMDcsIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJv LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MzEKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDIsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgzMgogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAg ICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDMz CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlQ6IFBDSSBSb3V0 aW5nIFRhYmxlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFBJ Q00pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo TkFQQykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChOUjA3KSAvKiBcX1NCXy5QQ0kwLkdQUDYuTlIwNyAqLwogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChBUjA3KSAvKiBcX1NCXy5QQ0kwLkdQUDYuQVIwNyAqLwogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo UFIwNykgLyogXF9TQl8uUENJMC5HUFA2LlBSMDcgKi8KICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo R1AxNykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA4 MDAwMSkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoV0tQTSA9PSBPbmUp KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChHUFJXICgweDE5LCAweDAzKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChHUFJXICgweDE5LCBaZXJvKSkKICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoUFIxNywgUGFja2Fn ZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAg ICAgICAgICAgIExOS0csIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAog ICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICBM TktILCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAg IH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0UsIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgTE5LRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgTmFtZSAoQVIxNywgUGFja2FnZSAoMHgwNCkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg ICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAog ICAgICAgICAgICAgICAgICAgICAgICAweDE2CiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAg ICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgxNwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwg CiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICAweDE0CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg ICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTUKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg TmFtZSAoTlIxNywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVy bywgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAg ICAgICAweDI2CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAg ICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNwog ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhG RkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDI0CiAgICAgICAgICAg ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVy bywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjUKICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBO b3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChOQVBDKQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE5SMTcpIC8q IFxfU0JfLlBDSTAuR1AxNy5OUjE3ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMTcpIC8qIFxfU0JfLlBDSTAu R1AxNy5BUjE3ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQUjE3KSAvKiBcX1NCXy5QQ0kwLkdQ MTcuUFIxNyAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICBEZXZpY2UgKFZHQSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6 IFN0YXR1cwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoRE9TQSwgWmVybykKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ET1Ms IDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRE9TOiBEaXNhYmxlIE91dHB1dCBTd2l0Y2hpbmcK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIERPU0EgPSBB cmcwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9ET0QsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRE9EOiBEaXNwbGF5IE91dHB1dCBEZXZp Y2VzCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKFBhY2thZ2UgKDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTAxMTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxMDIxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDEw MjIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTAyMzAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDI0MCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDMxMDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MzIwMDAKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgIERldmljZSAoTENEKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMTEwKSAgLy8gX0FE UjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCQ0xCLCBQYWNrYWdl ICgweDM0KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4M0MsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgxNCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE2 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgxQSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFDLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgyMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDIyLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MkEsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgyQywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDJFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDM0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDNBLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4M0MsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzRSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4NDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDQ2LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0QSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDRDLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4NEUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1MCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDUyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4NTQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1NiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QywgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDVFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MiwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDY0CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX0JDTCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CQ0w6 IEJyaWdodG5lc3MgQ29udHJvbCBMZXZlbHMKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCQ0xCKSAvKiBcX1NCXy5QQ0kw LkdQMTcuVkdBXy5MQ0RfLkJDTEIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQkNNLCAxLCBOb3RTZXJpYWxpemVkKSAg Ly8gX0JDTTogQnJpZ2h0bmVzcyBDb250cm9sIE1ldGhvZAogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKChBcmcwICogMHhG RiksIDB4NjQsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg QUZONyAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQlJUTCA9IEFyZzAK ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChfRERDLCAxLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RE QzogRGlzcGxheSBEYXRhIEN1cnJlbnQKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoKE1DU0sgPT0gT25lKSB8fCAoTUNTSyA9PSAweDAzKSkp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICgoKFBNSUQgPT0gMHhFNTA5KSAmJiAoUFBJRCA9PSAweDBBMkQpKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlSWYgKCgoUE1JRCA9PSAweDZGMEUpICYmIChQUElEID09 IDB4MTUwNykpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKChQTUlEID09 IDB4RTQzMCkgJiYgKFBQSUQgPT0gMHgwNkRFKSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZUlmICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQkRETikgLyogXEJE RE4gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCRERO KSAvKiBcQkRETiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8p CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgIERldmljZSAoUFNQKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IE5hbWUgKF9BRFIsIDB4MDIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgRGV2aWNlIChBQ1ApCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwNSkgIC8vIF9BRFI6IEFkZHJlc3MKICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9XT1YsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFdPVlMp IC8qIFxXT1ZTICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIERldmljZSAoQVpBTCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA2KSAgLy8gX0FEUjogQWRkcmVzcwogICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoSERBVSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBPbmUpICAvLyBfQURS OiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChY SEMwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIs IDB4MDMpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChf UFJXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVzogUG93ZXIgUmVzb3VyY2VzIGZvciBX YWtlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKEdQUlcgKDB4MTksIDB4MDMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MK ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChIU1AxKQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBPbmUp ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChf VVBDLCBQYWNrYWdlICgweDA0KSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwOSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAv LyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb1BMRCAoCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAg ICAgPSAweDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9JZ25v cmVDb2xvciAgICAgICAgPSAweDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9SZWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9CbHVlICAgICAgICAgICAgICAgPSAw eDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9XaWR0aCAgICAg ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAgPSAweDEsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9Eb2NrICAgICAgICAgICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9MaWQgICAgICAgICAgICAg ICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9QYW5l bCAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAgPSAiVVBQRVIiLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkxF RlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfU2hhcGUgICAg ICAgICAgICAgID0gIlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQTERfR3JvdXBPcmllbnRhdGlvbiAgID0gMHgwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQTERfR3JvdXBUb2tlbiAgICAgICAgID0gMHgwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBQb3NpdGlvbiAgICAgID0g MHg1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmF5ICAgICAg ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ TERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAgID0gMHgwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FiaW5ldE51bWJlciAgICAgID0gMHgwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FyZENhZ2VOdW1iZXIg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVm ZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQTERfT3JkZXIgICAgICAgICAgICAgID0gMHgwKQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgIERldmljZSAoSFNQMikKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMikg IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9V UEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFja2FnZSAoMHgwMSkgIC8v IF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JldmlzaW9uICAgICAgICAg ICA9IDB4MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0lnbm9y ZUNvbG9yICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JsdWUgICAgICAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1dpZHRoICAgICAg ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0hlaWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1VzZXJWaXNpYmxlICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0RvY2sgICAgICAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAgICAgICAgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1BhbmVs ICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1ZlcnRpY2FsUG9zaXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Ib3Jpem9udGFsUG9zaXRpb24gPSAiTEVG VCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9TaGFwZSAgICAg ICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2VuICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFBvc2l0aW9uICAgICAgPSAw eDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9CYXkgICAgICAg ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9FamVjdGFibGUgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJpbmV0TnVtYmVyICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYXJkQ2FnZU51bWJlciAg ICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZWZl cmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9Sb3RhdGlvbiAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAgICAgICAgICAgPSAweDApCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIERl dmljZSAoSFMwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBPbmUpICAvLyBfQURSOiBBZGRyZXNz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFj a2FnZSAoMHgwMSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JldmlzaW9uICAgICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9JZ25vcmVDb2xvciAgICAgICAgPSAweDEsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9CbHVlICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hl aWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAgPSAweDEsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRG9jayAgICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAg ICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9QYW5lbCAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVmVydGljYWxQb3NpdGlvbiAgID0gIlVQ UEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Ib3Jp em9udGFsUG9zaXRpb24gPSAiQ0VOVEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9TaGFwZSAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBPcmllbnRhdGlv biAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0dyb3VwVG9rZW4gICAgICAgICA9IDB4MTAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfR3JvdXBQb3NpdGlvbiAgICAgID0gMHg5LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVj dGFibGUgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhYmluZXROdW1iZXIgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYXJkQ2FnZU51 bWJlciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfUmVmZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUExEX1JvdGF0aW9uICAgICAgICAgICA9IDB4MCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAgICAgICAg ICAgPSAweDApCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2 aWNlIChIUzAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpICAvLyBfQURSOiBBZGRyZXNz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFj a2FnZSAoMHgwMSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JldmlzaW9uICAgICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9JZ25vcmVDb2xvciAgICAgICAgPSAweDEsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9CbHVlICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hl aWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAgPSAweDEsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRG9jayAgICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAg ICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9QYW5lbCAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVmVydGljYWxQb3NpdGlvbiAgID0gIlVQ UEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Ib3Jp em9udGFsUG9zaXRpb24gPSAiQ0VOVEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9TaGFwZSAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBPcmllbnRhdGlv biAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0dyb3VwVG9rZW4gICAgICAgICA9IDB4MTAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfR3JvdXBQb3NpdGlvbiAgICAgID0gMHg5LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVj dGFibGUgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhYmluZXROdW1iZXIgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYXJkQ2FnZU51 bWJlciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfUmVmZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUExEX1JvdGF0aW9uICAgICAgICAgICA9IDB4MCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAgICAgICAg ICAgPSAweDApCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2 aWNlIChIUzAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMpICAvLyBfQURSOiBBZGRyZXNz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFj a2FnZSAoMHgwMSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JldmlzaW9uICAgICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9JZ25vcmVDb2xvciAgICAgICAgPSAweDEsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9CbHVlICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hl aWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAgPSAweDEsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRG9jayAgICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAg ICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9QYW5lbCAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVmVydGljYWxQb3NpdGlvbiAgID0gIlVQ UEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Ib3Jp em9udGFsUG9zaXRpb24gPSAiQ0VOVEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9TaGFwZSAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBPcmllbnRhdGlv biAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0dyb3VwVG9rZW4gICAgICAgICA9IDB4MTAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfR3JvdXBQb3NpdGlvbiAgICAgID0gMHg5LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVj dGFibGUgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhYmluZXROdW1iZXIgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYXJkQ2FnZU51 bWJlciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfUmVmZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUExEX1JvdGF0aW9uICAgICAgICAgICA9IDB4MCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAgICAgICAg ICAgPSAweDApCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgIERldmljZSAoSFNQMykKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMykgIC8v IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFVQQywg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoVVBDTiwg UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfVVBD LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKENBTVMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQykgLyogXF9TQl8u UENJMC5HUDE3LlhIQzAuUkhVQi5IU1AzLlVQQ18gKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChVUENOKSAvKiBcX1NCXy5QQ0kwLkdQMTcuWEhDMC5SSFVC LkhTUDMuVVBDTiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChfUExELCBQYWNrYWdlICgweDAxKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24g b2YgRGV2aWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfSWdub3JlQ29sb3IgICAgICAgID0gMHgxLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JlZW4g ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfQmx1ZSAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSGVpZ2h0ICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf RG9jayAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfTGlkICAgICAgICAgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIkZST05UIiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1ZlcnRpY2FsUG9zaXRp b24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9Ib3Jpem9udGFsUG9zaXRpb24gPSAiQ0VOVEVSIiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJST1VORCIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRv a2VuICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9Hcm91cFBvc2l0aW9uICAgICAgPSAweDQsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9CYXkgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdGFibGUgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVk ICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9D YWJpbmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9DYXJkQ2FnZU51bWJlciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9SZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAgICAgICAgICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAg ICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9WZXJ0aWNhbE9mZnNldCAgICAgPSAweEMzLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbE9mZnNldCAgID0gMHhDMykKCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2 aWNlIChDQU1BKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMpICAvLyBfQURSOiBBZGRyZXNz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFj a2FnZSAoMHgwMSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JldmlzaW9uICAgICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9JZ25vcmVDb2xvciAgICAgICAgPSAweDEsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9CbHVlICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hl aWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRG9jayAgICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAg ICAgICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9QYW5lbCAgICAgICAgICAgICAgPSAiRlJPTlQiLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX1ZlcnRpY2FsUG9zaXRpb24gICA9ICJVUFBF UiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSG9yaXpv bnRhbFBvc2l0aW9uID0gIkNFTlRFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQTERfU2hhcGUgICAgICAgICAgICAgID0gIlJPVU5EIiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3Jv dXBUb2tlbiAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0dyb3VwUG9zaXRpb24gICAgICA9IDB4NCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9CYXkgICAgICAgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRWplY3RhYmxl ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0VqZWN0UmVxdWlyZWQgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9DYWJpbmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FyZENhZ2VOdW1iZXIg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfT3JkZXIgICAgICAgICAgICAgID0g MHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1ZlcnRp Y2FsT2Zmc2V0ICAgICA9IDB4QzMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfSG9yaXpvbnRhbE9mZnNldCAgID0gMHhDMykKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN ZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmIChDQU1TKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIERldmljZSAo SFNQNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmFtZSAoX0FEUiwgMHgwNCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBV U0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBa ZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X1BMRCwgUGFja2FnZSAoMHgwMSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERl dmljZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX1JldmlzaW9uICAgICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0lnbm9yZUNvbG9yICAgICAgICA9IDB4MSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyZWVuICAgICAg ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0JsdWUgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1dpZHRoICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0hlaWdodCAgICAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1VzZXJWaXNpYmxlICAgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0RvY2sg ICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0xpZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1BhbmVsICAgICAgICAgICAgICA9ICJSSUdIVCIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAg PSAiQ0VOVEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hv cml6b250YWxQb3NpdGlvbiA9ICJSSUdIVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9TaGFwZSAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAgPSAw eDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2Vu ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9Hcm91cFBvc2l0aW9uICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9CYXkgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdGFibGUgICAgICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAg ICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJp bmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9DYXJkQ2FnZU51bWJlciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9SZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAgICAgICAgICAgPSAw eDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAg ICAgICAgICAgPSAweDApCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChT U1A1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOYW1lIChfQURSLCAweDA1KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkgIC8vIF9VUEM6IFVT QiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChf UExELCBQYWNrYWdlICgweDAxKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2 aWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfSWdub3JlQ29sb3IgICAgICAgID0gMHgxLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JlZW4gICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf Qmx1ZSAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfSGVpZ2h0ICAgICAgICAgICAgID0gMHgwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAgICAg ID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRG9jayAg ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfTGlkICAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVOS05PV04iLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVmVydGljYWxQb3NpdGlvbiAg ID0gIlVQUEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hv cml6b250YWxQb3NpdGlvbiA9ICJMRUZUIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwT3JpZW50YXRpb24gICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwVG9rZW4g ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0dyb3VwUG9zaXRpb24gICAgICA9IDB4NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0YWJsZSAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0UmVxdWlyZWQgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhYmlu ZXROdW1iZXIgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0NhcmRDYWdlTnVtYmVyICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JvdGF0aW9uICAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX09yZGVyICAgICAg ICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFNT UDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIDB4MDYpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChfVVBDLCBQYWNrYWdlICgweDA0KSAgLy8gX1VQQzogVVNC IFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVy bywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9Q TEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZp Y2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUb1BMRCAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9SZXZpc2lvbiAgICAgICAgICAgPSAweDIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9JZ25vcmVDb2xvciAgICAgICAgPSAweDEsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZWQgICAgICAgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAg ICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9C bHVlICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9XaWR0aCAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Vc2VyVmlzaWJsZSAgICAgICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Eb2NrICAg ICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9QYW5lbCAgICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAg PSAiVVBQRVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSG9y aXpvbnRhbFBvc2l0aW9uID0gIkxFRlQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfU2hhcGUgICAgICAgICAgICAgID0gIlVOS05PV04iLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBPcmllbnRhdGlvbiAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBUb2tlbiAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf R3JvdXBQb3NpdGlvbiAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfQmF5ICAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FiaW5l dE51bWJlciAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfQ2FyZENhZ2VOdW1iZXIgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfUmVmZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfT3JkZXIgICAgICAg ICAgICAgID0gMHgwKQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFNTMDEpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg T25lKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmls aXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNhbCBM b2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAgICAgPSAw eDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdub3Jl Q29sb3IgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmx1ZSAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX1dpZHRoICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAgICAg ID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0Rv Y2sgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVO S05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1Zl cnRpY2FsUG9zaXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkNFTlRFUiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfU2hhcGUgICAgICAgICAg ICAgID0gIlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0dyb3VwT3JpZW50YXRpb24gICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2VuICAgICAgICAgPSAweDEwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwUG9zaXRpb24g ICAgICA9IDB4OSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9CYXkgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0UmVxdWlyZWQgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJp bmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfQ2FyZENhZ2VOdW1iZXIgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAg ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfT3JkZXIgICAgICAgICAgICAgID0gMHgwKQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERldmljZSAoU1MwMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw eDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmls aXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNhbCBM b2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAgICAgPSAw eDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdub3Jl Q29sb3IgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmx1ZSAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX1dpZHRoICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAgICAg ID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0Rv Y2sgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVO S05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1Zl cnRpY2FsUG9zaXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkNFTlRFUiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfU2hhcGUgICAgICAgICAg ICAgID0gIlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0dyb3VwT3JpZW50YXRpb24gICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2VuICAgICAgICAgPSAweDEwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwUG9zaXRpb24g ICAgICA9IDB4OSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9CYXkgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0UmVxdWlyZWQgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJp bmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfQ2FyZENhZ2VOdW1iZXIgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAg ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfT3JkZXIgICAgICAgICAgICAgID0gMHgwKQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERldmljZSAoU1MwMykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw eDAzKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmls aXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNhbCBM b2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAgICAgPSAw eDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdub3Jl Q29sb3IgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmx1ZSAgICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX1dpZHRoICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAgICAg ID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0Rv Y2sgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVO S05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1Zl cnRpY2FsUG9zaXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkNFTlRFUiIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfU2hhcGUgICAgICAgICAg ICAgID0gIlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0dyb3VwT3JpZW50YXRpb24gICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2VuICAgICAgICAgPSAweDEwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwUG9zaXRpb24g ICAgICA9IDB4OSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBM RF9CYXkgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0UmVxdWlyZWQgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJp bmV0TnVtYmVyICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfQ2FyZENhZ2VOdW1iZXIgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Sb3RhdGlvbiAg ICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfT3JkZXIgICAgICAgICAgICAgID0gMHgwKQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgIERldmljZSAoWEhDMSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA0KSAgLy8gX0FEUjogQWRkcmVzcwog ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8v IF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDE5LCAweDAzKSkKICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIERldmljZSAoUkhVQikK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9B RFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAgIERl dmljZSAoSFNQMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX0FEUiwgT25lKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAoMHgwNCkgIC8vIF9V UEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChfUExELCBQYWNrYWdlICgweDAxKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24g b2YgRGV2aWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfSWdub3JlQ29sb3IgICAgICAgID0gMHgxLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAgICAgICAgICAgICAg ID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JlZW4g ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfQmx1ZSAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSGVpZ2h0ICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUg ICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf RG9jayAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfTGlkICAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVOS05PV04i LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVmVydGljYWxQb3Np dGlvbiAgID0gIlVQUEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0hvcml6b250YWxQb3NpdGlvbiA9ICJMRUZUIiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3VwT3JpZW50YXRpb24g ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3Vw VG9rZW4gICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0dyb3VwUG9zaXRpb24gICAgICA9IDB4MywKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0YWJsZSAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0UmVxdWly ZWQgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0NhYmluZXROdW1iZXIgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0NhcmRDYWdlTnVtYmVyICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JvdGF0aW9uICAgICAgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX09yZGVy ICAgICAgICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBEZXZp Y2UgKEhTUDIpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENFLCBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENELCBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENGLCBQYWNrYWdlICgweDA0KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9VUEMsIDAsIE5vdFNlcmlhbGl6ZWQpICAv LyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE1DU0sgPT0gMHgw NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQ0QpIC8qIFxfU0JfLlBDSTAuR1AxNy5Y SEMxLlJIVUIuSFNQMi5VUENEICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE1DU0sgPT0gMHgwMykp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQ0YpIC8qIFxfU0JfLlBDSTAuR1AxNy5YSEMx LlJIVUIuSFNQMi5VUENGICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQ0UpIC8qIFxfU0Jf LlBDSTAuR1AxNy5YSEMxLlJIVUIuSFNQMi5VUENFICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQVBMRCwgUGFj a2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MDAwICovICAweDgyLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDAwOCAqLyAgMHgzMCwgMHgxQywgMHg4MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw MCAgIC8vIDAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5hbWUgKEJQTEQsIFBhY2thZ2UgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyICgweDEwKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDAwMCAqLyAgMHg4MiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg MHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MzEsIDB4MUMsIDB4ODAsIDB4MDAsIDB4MDAs IDB4MDAsIDB4MDAsIDB4MDAgICAvLyAxLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9QTEQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf UExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE1DU0sgPT0g MHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFQTEQpIC8qIFxfU0JfLlBDSTAuR1Ax Ny5YSEMxLlJIVUIuSFNQMi5BUExEICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQlBMRCkgLyogXF9TQl8uUENJMC5HUDE3LlhIQzEuUkhVQi5IU1AyLkJQ TEQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChI UzAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9BRFIsIE9uZSkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVVBDLCBQYWNrYWdlICgweDA0KSAg Ly8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfUExELCBQYWNrYWdlICgw eDAxKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBUb1BMRCAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ TERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0lnbm9yZUNvbG9yICAgICAgICA9IDB4MSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZWQgICAgICAgICAgICAgICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3Jl ZW4gICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0JsdWUgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9XaWR0aCAgICAgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSGVpZ2h0ICAg ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX1VzZXJWaXNpYmxlICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Eb2NrICAgICAgICAgICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfTGlkICAgICAgICAgICAg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X1BhbmVsICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAgPSAiVVBQRVIiLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hvcml6b250YWxQ b3NpdGlvbiA9ICJDRU5URVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAgPSAw eDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBU b2tlbiAgICAgICAgID0gMHgxMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9Hcm91cFBvc2l0aW9uICAgICAgPSAweEIsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQTERfQmF5ICAgICAgICAgICAgICAgID0gMHgwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0YWJsZSAg ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9FamVjdFJlcXVpcmVkICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQTERfQ2FiaW5ldE51bWJlciAgICAgID0gMHgwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhcmRDYWdlTnVtYmVyICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9S ZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX09yZGVyICAgICAgICAgICAgICA9IDB4 MCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf U1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTUNTSyA9PSAweDAzKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERldmljZSAoSFMwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAyKSAgLy8g X0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9V UEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5h bWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBv ZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAgICAgPSAweDIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdub3JlQ29sb3IgICAg ICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmx1ZSAgICAgICAgICAgICAgID0g MHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1dpZHRo ICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAgICAgID0gMHgwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0RvY2sgICAgICAg ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0gIlVOS05PV04iLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1ZlcnRpY2FsUG9z aXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkxFRlQiLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJVTktO T1dOIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91 cE9yaWVudGF0aW9uICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfR3JvdXBUb2tlbiAgICAgICAgID0gMHgxMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFBvc2l0aW9uICAgICAgPSAweEQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmF5ICAgICAg ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0VqZWN0YWJsZSAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FiaW5ldE51bWJlciAg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0NhcmRDYWdlTnVtYmVyICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9SZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0g MHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX09yZGVy ICAgICAgICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTUNT SyA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICha ZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBEZXZp Y2UgKEhTUDMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChVUEMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKFVQQ04sIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1VQQywgMCwgTm90U2VyaWFsaXplZCkgIC8v IF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChSR0JEKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChVUEMpIC8qIFxfU0JfLlBDSTAuR1AxNy5YSEMxLlJIVUIuSFNQ My5VUENfICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoVVBD TikgLyogXF9TQl8uUENJMC5HUDE3LlhIQzEuUkhVQi5IU1AzLlVQQ04gKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFja2FnZSAoMHgw MSkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExE ICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JldmlzaW9uICAg ICAgICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0lnbm9yZUNvbG9yICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JsdWUgICAgICAgICAgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1dpZHRo ICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0hlaWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1VzZXJWaXNpYmxlICAgICAgICA9IDB4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0RvY2sgICAgICAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAgICAg ICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X1BhbmVsICAgICAgICAgICAgICA9ICJGUk9OVCIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAgPSAiVVBQRVIiLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0g IkNFTlRFUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9TaGFw ZSAgICAgICAgICAgICAgPSAiUk9VTkQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfR3JvdXBPcmllbnRhdGlvbiAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBUb2tlbiAgICAgICAgID0gMHgwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBQb3NpdGlvbiAgICAg ID0gMHg2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmF5ICAg ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfRWplY3RhYmxlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfRWplY3RSZXF1aXJlZCAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FiaW5ldE51bWJlciAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FyZENhZ2VOdW1i ZXIgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf UmVmZXJlbmNlICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfT3JkZXIgICAgICAgICAgICAgID0gMHgwKQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgIERldmljZSAoSFNQNCkKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw NCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg KF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BMRCwgUGFja2FnZSAoMHgwMSkg IC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JldmlzaW9uICAgICAg ICAgICA9IDB4MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0ln bm9yZUNvbG9yICAgICAgICA9IDB4MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUExEX0dyZWVuICAgICAgICAgICAgICA9IDB4MCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JsdWUgICAgICAgICAgICAgICA9 IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1dpZHRoICAg ICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UExEX0hlaWdodCAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUExEX1VzZXJWaXNpYmxlICAgICAgICA9IDB4MCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUExEX0RvY2sgICAgICAgICAgICAgICA9IDB4MCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0xpZCAgICAgICAgICAg ICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1Bh bmVsICAgICAgICAgICAgICA9ICJSSUdIVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAgPSAiQ0VOVEVSIiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0hvcml6b250YWxQb3NpdGlvbiA9ICJS SUdIVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9TaGFwZSAg ICAgICAgICAgICAgPSAiVU5LTk9XTiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFRva2VuICAgICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFBvc2l0aW9uICAgICAg PSAweDgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9CYXkgICAg ICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBMRF9FamVjdGFibGUgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYWJpbmV0TnVtYmVyICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9DYXJkQ2FnZU51bWJl ciAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9S ZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9Sb3RhdGlvbiAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9PcmRlciAgICAgICAgICAgICAgPSAweDApCgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IE9wZXJhdGlvblJlZ2lvbiAoQlRHUCwgU3lzdGVtTWVtb3J5LCAweEZFRDgxNTZFLCBPbmUp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoQlRHUCwgQW55QWNjLCBOb0xv Y2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgNiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQlRQUCwgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUG93ZXJSZXNvdXJjZSAoQlRQUiwgMHgwMCwg MHgwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T VEE6IFN0YXR1cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChCVFBQID09IE9uZSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9PTiwgMCwgU2Vy aWFsaXplZCkgIC8vIF9PTl86IFBvd2VyIE9uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfT0ZGLCAwLCBTZXJpYWxpemVkKSAgLy8g X09GRjogUG93ZXIgT2ZmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfUlNULCAwLCBTZXJpYWxpemVkKSAgLy8gX1JTVDogRGV2aWNl IFJlc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCVFBQID0gWmVybwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwMTJDKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBCVFBQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNsZWVwICgweDAxMkMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9QUlIsIFBhY2thZ2UgKDB4MDEpICAvLyBfUFJSOiBQb3dlciBSZXNv dXJjZSBmb3IgUmVzZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCVFBSCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUzNELCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX1MzRDogUzMgRGV2aWNlIFN0YXRlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw eDAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX1M0RCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TNEQ6IFM0 IERldmljZSBTdGF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgRGV2aWNlIChTU1A1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA1KSAgLy8gX0FEUjogQWRk cmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VQQywgUGFja2FnZSAo MHgwNCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOYW1lIChfUExELCBQYWNrYWdlICgweDAxKSAgLy8gX1BMRDogUGh5c2lj YWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9QTEQgKAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdub3JlQ29sb3IgICAgICAg ID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUmVkICAg ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfR3JlZW4gICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTERfQmx1ZSAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfV2lkdGggICAgICAgICAgICAgID0gMHgw LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSGVpZ2h0ICAgICAg ICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf VXNlclZpc2libGUgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQTERfRG9jayAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfTGlkICAgICAgICAgICAgICAgID0gMHgwLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAg ID0gIlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERf VmVydGljYWxQb3NpdGlvbiAgID0gIlVQUEVSIiwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUExEX0hvcml6b250YWxQb3NpdGlvbiA9ICJMRUZUIiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJV TktOT1dOIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0dyb3Vw T3JpZW50YXRpb24gICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX0dyb3VwVG9rZW4gICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0dyb3VwUG9zaXRpb24gICAgICA9IDB4MywKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0JheSAgICAgICAgICAgICAgICA9IDB4 MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0VqZWN0YWJsZSAg ICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0VqZWN0UmVxdWlyZWQgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0NhYmluZXROdW1iZXIgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0NhcmRDYWdlTnVtYmVyICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JlZmVyZW5jZSAgICAgICAg ICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1JvdGF0 aW9uICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX09yZGVyICAgICAgICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICBEZXZpY2UgKFNTUDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDYpICAvLyBfQURSOiBBZGRy ZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENFLCBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENELCBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChVUENGLCBQYWNrYWdlICgw eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 RkYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9VUEMsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KE1DU0sgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQ0QpIC8qIFxfU0Jf LlBDSTAuR1AxNy5YSEMxLlJIVUIuU1NQNi5VUENEICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE1D U0sgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQQ0YpIC8qIFxfU0JfLlBD STAuR1AxNy5YSEMxLlJIVUIuU1NQNi5VUENGICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFVQ Q0UpIC8qIFxfU0JfLlBDSTAuR1AxNy5YSEMxLlJIVUIuU1NQNi5VUENFICovCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFt ZSAoQVBMRCwgUGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdWZmZXIgKDB4MTApCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMDAwICovICAweDgyLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw LCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDAwOCAqLyAgMHgzMCwgMHgxQywgMHg4MCwgMHgwMCwgMHgwMCwgMHgw MCwgMHgwMCwgMHgwMCAgIC8vIDAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKEJQTEQsIFBhY2thZ2UgKDB4MDEpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVy ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHg4MiwgMHgwMCwgMHgwMCwg MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MzEsIDB4MUMsIDB4ODAs IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAxLi4uLi4uLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QTEQsIDAsIE5vdFNlcmlh bGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKE1DU0sgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFQTEQpIC8qIFxf U0JfLlBDSTAuR1AxNy5YSEMxLlJIVUIuU1NQNi5BUExEICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQlBMRCkgLyogXF9TQl8uUENJMC5HUDE3LlhIQzEu UkhVQi5TU1A2LkJQTEQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgRGV2aWNlIChTUzAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIE9uZSkgIC8vIF9BRFI6IEFk ZHJlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVVBDLCBQYWNr YWdlICgweDA0KSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfUExE LCBQYWNrYWdlICgweDAxKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUb1BMRCAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQTERfUmV2aXNpb24gICAgICAgICAgID0gMHgyLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0lnbm9yZUNvbG9yICAgICAgICA9IDB4 MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZWQgICAg ICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQTERfR3JlZW4gICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUExEX0JsdWUgICAgICAgICAgICAgICA9IDB4MCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9XaWR0aCAgICAgICAg ICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ TERfSGVpZ2h0ICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX1VzZXJWaXNpYmxlICAgICAgICA9IDB4MSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Eb2NrICAgICAgICAgICAgICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfTGlk ICAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1BhbmVsICAgICAgICAgICAgICA9ICJVTktOT1dOIiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9WZXJ0aWNhbFBvc2l0aW9uICAg PSAiVVBQRVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0hvcml6b250YWxQb3NpdGlvbiA9ICJDRU5URVIiLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAgICAgICA9ICJVTktOT1dOIiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cE9yaWVu dGF0aW9uICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQTERfR3JvdXBUb2tlbiAgICAgICAgID0gMHgxMCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFBvc2l0aW9uICAgICAgPSAweEIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmF5ICAgICAgICAgICAg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0VqZWN0YWJsZSAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2FiaW5ldE51bWJlciAgICAgID0g MHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX0NhcmRD YWdlTnVtYmVyICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBMRF9SZWZlcmVuY2UgICAgICAgICAgPSAweDAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQTERfUm90YXRpb24gICAgICAgICAgID0gMHgwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX09yZGVyICAgICAg ICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlh bGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTUNTSyA9PSAw eDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERldmljZSAoU1MwMikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURS LCAweDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9VUEMsIFBhY2thZ2UgKDB4MDQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBh YmlsaXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKF9QTEQsIFBhY2thZ2UgKDB4MDEpICAvLyBfUExEOiBQaHlzaWNh bCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvUExEICgKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZXZpc2lvbiAgICAgICAgICAg PSAweDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfSWdu b3JlQ29sb3IgICAgICAgID0gMHgxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX1JlZCAgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9HcmVlbiAgICAgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQmx1ZSAgICAg ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX1dpZHRoICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBMRF9IZWlnaHQgICAgICAgICAgICAgPSAweDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfVXNlclZpc2libGUgICAg ICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X0RvY2sgICAgICAgICAgICAgICA9IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBMRF9MaWQgICAgICAgICAgICAgICAgPSAweDAsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUGFuZWwgICAgICAgICAgICAgID0g IlVOS05PV04iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExE X1ZlcnRpY2FsUG9zaXRpb24gICA9ICJVUFBFUiIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQTERfSG9yaXpvbnRhbFBvc2l0aW9uID0gIkxFRlQiLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUExEX1NoYXBlICAgICAgICAg ICAgICA9ICJVTktOT1dOIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBMRF9Hcm91cE9yaWVudGF0aW9uICAgPSAweDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQTERfR3JvdXBUb2tlbiAgICAgICAgID0gMHgxMCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9Hcm91cFBvc2l0aW9u ICAgICAgPSAweEQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ TERfQmF5ICAgICAgICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUExEX0VqZWN0YWJsZSAgICAgICAgICA9IDB4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9FamVjdFJlcXVpcmVkICAgICAg PSAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfQ2Fi aW5ldE51bWJlciAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUExEX0NhcmRDYWdlTnVtYmVyICAgICA9IDB4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBMRF9SZWZlcmVuY2UgICAgICAgICAgPSAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQTERfUm90YXRpb24g ICAgICAgICAgID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUExEX09yZGVyICAgICAgICAgICAgICA9IDB4MCkKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoTUNTSyA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDBGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoTVAyQykK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA3 KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog ICAgICAgICAgICBEZXZpY2UgKEdQMTgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IE5hbWUgKF9BRFIsIDB4MDAwODAwMDIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg ICAgICBOYW1lIChQUjE4LCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAg ICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAgICAgICAgICAgICBa ZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAg ICBMTktCLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChBUjE4LCBQ YWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAg ICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIKICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZG RiwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChOUjE4LCBQYWNrYWdlICgweDA0KQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVy bywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjIKICAgICAgICAgICAgICAgICAgICB9 LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICAweDIzCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgy MQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91 dGluZyBUYWJsZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQ SUNNKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYg KE5BUEMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoTlIxOCkgLyogXF9TQl8uUENJMC5HUDE4Lk5SMTggKi8KICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoQVIxOCkgLyogXF9TQl8uUENJMC5HUDE4LkFSMTggKi8KICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFBSMTgpIC8qIFxfU0JfLlBDSTAuR1AxOC5QUjE4ICovCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoU0FUQSkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAg Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERl dmljZSAoU0FUMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1l IChfQURSLCBPbmUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoR1AxOSkKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA4MDAwMykgIC8vIF9BRFI6IEFkZHJlc3MK ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q Ulc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIElmICgoV0tQTSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDA4LCAweDAzKSkKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDA4 LCBaZXJvKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTmFtZSAoUFIxOSwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg ICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgIExOS0csIAogICAgICAg ICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBP bmUsIAogICAgICAgICAgICAgICAgICAgICAgICBMTktILCAKICAgICAgICAgICAgICAgICAg ICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIExOS0UsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJv CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAw eEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAg ICAgICAgICAgTE5LRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAo QVIxOSwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAw eDE2CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAg ICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxNwogICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAg IFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDE0CiAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MTUKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoTlIxOSwgUGFja2FnZSAoMHgw NCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZG LCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAg ICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFCiAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg ICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgxRgogICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAweDFDCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAz LCAKICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MUQKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDog UENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBJZiAoUElDTSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElmIChOQVBDKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKE5SMTkpIC8qIFxfU0JfLlBDSTAuR1AxOS5OUjE5ICov CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxz ZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKEFSMTkpIC8qIFxfU0JfLlBDSTAuR1AxOS5BUjE5ICovCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChQUjE5KSAvKiBcX1NCXy5QQ0kwLkdQMTkuUFIxOSAqLwogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg RGV2aWNlIChIUEVUKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElE LCBFaXNhSWQgKCJQTlAwMTAzIikgLyogSFBFVCBTeXN0ZW0gVGltZXIgKi8pICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJp YWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgSWYgKChIUEVOID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKE9TVEIgPj0gMHg0MCkpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSFBF TiA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh bGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQlVGMCwgUmVzb3VyY2VUZW1wbGF0 ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSVJR Tm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezB9CiAgICAgICAgICAg ICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHs4fQogICAgICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkVEMDAwMDAsICAgICAgICAgLy8gQWRk cmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwNDAwLCAgICAg ICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfWTA3 KQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLkhQRVQuX0NSUy5fWTA3Ll9CQVMsIEhQRUIpICAv LyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweEZF RDAwMDAwCiAgICAgICAgICAgICAgICAgICAgSFBFQiA9IChMb2NhbDAgJiAweEZGRkZGQzAw KQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMCkgLyogXF9TQl8uUENJMC5IUEVU Ll9DUlMuQlVGMCAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg ICAgICBEZXZpY2UgKFNNQlMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDAxNDAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIERldmljZSAoTFBDMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg TmFtZSAoX0FEUiwgMHgwMDE0MDAwMykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg ICAgIERldmljZSAoRE1BQykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMjAwIikgLyogUEMtY2xhc3MgRE1BIENvbnRy b2xsZXIgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgIE5h bWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3Vy Y2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwg ICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8g KERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDgxLCAgICAgICAg ICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw ODEsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDBGLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQzAsICAgICAgICAgICAgIC8v IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBDMCwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJpbGl0 eSwgTm90QnVzTWFzdGVyLCBUcmFuc2ZlcjhfMTYsICkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHs0fQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgRGV2aWNlIChDT1BSKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDQiKSAvKiB4ODctY29t cGF0aWJsZSBGbG9hdGluZyBQb2ludCBQcm9jZXNzaW5nIFVuaXQgKi8pICAvLyBfSElEOiBI YXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVt cGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2Ug TWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEYwLCAgICAgICAgICAg ICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAg ICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwRiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgezEzfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQSUMpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDAwMCIp IC8qIDgyNTktY29tcGF0aWJsZSBQcm9ncmFtbWFibGUgSW50ZXJydXB0IENvbnRyb2xsZXIg Ki8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9D UlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0 dGluZ3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElP IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAyMCwgICAgICAg ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29k ZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEEwLCAgICAgICAgICAgICAv LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQTAsICAg ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7Mn0KICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoUlRDKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO UDBCMDAiKSAvKiBBVCBSZWFsLVRpbWUgQ2xvY2sgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJ RAogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNv ZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA3MCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDcwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg ICAgIE5hbWUgKEJVRjEsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDA3MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDcwLCAgICAgICAgICAgICAvLyBSYW5n ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAg ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAg ICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgezh9CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291 cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEhQRU4gPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLkxQ QzAuUlRDXy5CVUYwICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoQlVGMSkgLyogXF9TQl8uUENJMC5MUEMwLlJUQ18uQlVG MSAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBEZXZpY2UgKFNQS1IpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDgwMCIpIC8qIE1pY3Jvc29mdCBTb3Vu ZCBTeXN0ZW0gQ29tcGF0aWJsZSBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8v IF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDA2MSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDYxLCAgICAgICAgICAgICAvLyBSYW5nZSBN YXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAg IC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERl dmljZSAoVE1SKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDAxMDAiKSAvKiBQQy1jbGFzcyBTeXN0ZW0gVGltZXIgKi8p ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAs IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDA0MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDQwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVu dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBM ZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJVRjEsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChE ZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA0MCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQw LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAo KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezB9CiAgICAgICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAv LyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEhQRU4gPT0gT25lKSkKICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChC VUYwKSAvKiBcX1NCXy5QQ0kwLkxQQzAuVE1SXy5CVUYwICovCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQlVGMSkgLyogXF9T Ql8uUENJMC5MUEMwLlRNUl8uQlVGMSAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2UgKEtCQzApCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiRlVKNzQw MSIpKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgICAgICBOYW1lIChf Q0lELCBFaXNhSWQgKCJQTlAwMzAzIikgLyogSUJNIEVuaGFuY2VkIEtleWJvYXJkICgxMDEv MTAyLWtleSwgUFMvMiBNb3VzZSkgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NS UzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDYwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwNjAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGlt dW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8g QWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwNjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDA2NCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1l bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8g TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg ICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsxfQog ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgRGV2aWNlIChTWVNSKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVz b3VyY2VzICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgICAgICBO YW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgICAg ICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50IFJl c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MTAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAxMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAsICAgICAgICAgICAgICAgLy8gTGVuZ3Ro CiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA3MiwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDcyLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDgwLCAgICAgICAgICAg ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwODAs ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQjAsICAgICAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBCMCwgICAgICAg ICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDA5MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDkyLCAgICAgICAgICAgICAv LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwNDAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDA0MDAsICAgICAgICAgICAgIC8vIFJhbmdl IE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg ICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEQwLCAgICAg ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg ICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDREMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11 bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBB bGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAg ICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDRENiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNEQ2LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVu dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBM ZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQzAw LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDBDMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDMTQsICAgICAg ICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MEMxNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNv ZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEM1MCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQzUwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMywgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQzZDLCAgICAgICAgICAgICAvLyBSYW5n ZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDNkMsICAgICAgICAg ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDBDNkYsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt dW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEM2RiwgICAgICAgICAgICAgLy8g UmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MENEMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwQ0QwLCAgICAgICAgICAgICAvLyBSYW5nZSBN YXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAg IC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQywgICAgICAg ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIERl dmljZSAoTUVNKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBDMDEiKSAvKiBTeXN0ZW0gQm9hcmQgKi8pICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKE1TUkMsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMTAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfWTA4KQogICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTVNSQywgXF9T Qi5QQ0kwLkxQQzAuTUVNLl9ZMDguX0xFTiwgUFNJWikgIC8vIF9MRU46IExlbmd0aAogICAg ICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChNU1JDLCBcX1NCLlBDSTAu TFBDMC5NRU0uX1kwOC5fQkFTLCBQQkFTKSAgLy8gX0JBUzogQmFzZSBBZGRyZXNzCiAgICAg ICAgICAgICAgICAgICAgICAgIFBTSVogPSBST01TIC8qIFxST01TICovCiAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMCA9IChST01TIC0gT25lKQogICAgICAgICAgICAgICAgICAg ICAgICBQQkFTID0gKE9uZXMgLSBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoTVNSQykgLyogXF9TQl8uUENJMC5MUEMwLk1FTV8uTVNSQyAqLwogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChG TlEwLCBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNywgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgICAgICBPbmUs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDBCCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAs IAogICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzcz OAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg5 MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUy MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhFQTYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NzUzMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgTmFtZSAoRk5RMSwgUGFja2FnZSAoMHgxNikKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA2LCAK ICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQgogICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhENkQ4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAg ICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDExMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTRD MDgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4NzUzMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFF LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt ZSAoRk5RMiwgUGFja2FnZSAoMHgxNikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDcsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAg T25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwQgogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxMjRGOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhENkQ4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg5MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NEUyMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgMHhFQTYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 NzUzMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhD OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDlD NDAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzgs IAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoRk5RMywgUGFja2FnZSAoMHgxNikK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQgogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx Mzg4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhE MkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEJC ODAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDkyN0MsIAogICAgICAgICAg ICAgICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEVBNjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg3NTMwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5 MAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICBOYW1lIChGTlE0LCBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwNywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAg ICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEMsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDEzODgwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwQSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEFG QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAg ICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZD OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4OTI3QywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 NEUyMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIDB4RUE2MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEZOUTYsIFBhY2th Z2UgKDB4MDkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwRCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IDB4MkUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyMiwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDI1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNiwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgyQywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwRCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgx RSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTk5QSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MkQwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDI2NjYsIAogICAgICAgICAgICAgICAgICAgICAgICAweEZF OEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweEZFRUMsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAzQzQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRGQUQsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDY0CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDE5OUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI4MDAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNjY2LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRTg4LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwNDBFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMzM5LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDBGQkUyNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQK ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwRCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4 QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDE5OUEsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDJEMDAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRjQ1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMzA2LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMjlBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBGRDUwMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjQKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDE5OUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDI4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhGRTYxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMUQyLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMzdDLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgzRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDE5OUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI4MDAsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNjY2LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTYxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMUQyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMzdDLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgzRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjAKICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw RCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFB OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4OTI3QywgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDE5OUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFG MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCOSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDVDRiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Nzcs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMEY4OEJCLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg2MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDBEKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTk5QSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MUYwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDI2NjYsIAogICAgICAgICAgICAgICAgICAgICAg ICAweEI5LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNUNGLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHg3NywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwRjg4QkIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDYwCiAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAg ICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgx OTlBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyRDAwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgyMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjY2NiwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkY0NSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDMwNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDI5QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwRkQ1MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0CiAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg IE5hbWUgKEZOUTcsIFBhY2thZ2UgKDB4MTYpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA3 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQywgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MEIKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTM4ODAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5 MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBB LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMw OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NzUzMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoRk5ROCwgUGFja2FnZSAo MHgxNikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgw NSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw QgogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxMzg4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEx MywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhEMkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweEJCODAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDkyN0MsIAogICAg ICAgICAgICAgICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweEVBNjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgy NzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx MTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUy MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4 OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBF OAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgy NzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx QURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBF OAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4 OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx QURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg3NTMwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAg ICAgICAgICAgICBOYW1lIChGTlE5LCBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAg ICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MEMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx QURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwQSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhD NzM4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAg ICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAxMTMs IAogICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4OTI3QywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 QkI4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIDB4NEUyMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIDB4RUE2MCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3 MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAs IAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1Rjkw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDI3 MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1Rjkw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZG OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEZOUUEs IFBhY2thZ2UgKDB4MTYpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQywgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MEIKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAs IAogICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlB MjgsIAogICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzcz OAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg5 MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQw LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUy MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg MHhFQTYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NzUzMCwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAog ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAg ICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFQ01TLCBTeXN0ZW1JTywg MHg3MiwgMHgwMikKICAgICAgICAgICAgICAgIEZpZWxkIChFQ01TLCBCeXRlQWNjLCBMb2Nr LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRY LCAgIDgsIAogICAgICAgICAgICAgICAgICAgIERBVEEsICAgOAogICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoUkVDTSwgMSwgU2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRYID0gQXJnMAogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoREFUQSkgLyogXF9TQl8uUENJMC5MUEMwLkRBVEEgKi8KICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFdFQ00sIDIsIFNlcmlh bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU5EWCA9IEFy ZzAKICAgICAgICAgICAgICAgICAgICBEQVRBID0gQXJnMQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIE1ldGhvZCAoRk5RUiwgMSwgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChYWDExLCBCdWZmZXIgKDB4 MDcpe30pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChYWDExLCBaZXJv LCBTU1pFKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoWFgxMSwgMHgw MiwgU01VRikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChYWDExLCAw eDAzLCBTTVVEKQogICAgICAgICAgICAgICAgICAgIFNTWkUgPSAweDA3CiAgICAgICAgICAg ICAgICAgICAgTG9jYWwwID0gMHgwOAogICAgICAgICAgICAgICAgICAgIElmICgoTUNTSyA9 PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IElmICgoR1RZUCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gRk5RNCAvKiBcX1NCXy5QQ0kwLkxQQzAu Rk5RNCAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWw2ID0gRk5RMyAvKiBcX1NCXy5QQ0kwLkxQQzAuRk5RMyAqLwogICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIEVsc2VJZiAoKE1DU0sgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKCgoKDB4MDQgPT0gR1RZUCkgfHwgKDB4 MDUgPT0gR1RZUCkpIHx8ICgweDA2ID09IAogICAgICAgICAgICAgICAgICAgICAgICAgICAg R1RZUCkpIHx8ICgweDA3ID09IEdUWVApKSkKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gRk5RMiAvKiBcX1NCXy5QQ0kw LkxQQzAuRk5RMiAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2VJZiAoKEdUWVAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEZOUTggLyogXF9T Ql8uUENJMC5MUEMwLkZOUTggKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEZOUTcgLyogXF9TQl8uUENJMC5MUEMw LkZOUTcgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCgoKCgweDA0ID09IEdUWVApIHx8ICgw eDA1ID09IEdUWVApKSB8fCAoCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYgPT0gR1RZ UCkpIHx8ICgweDA3ID09IEdUWVApKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsNiA9IEZOUTEgLyogXF9TQl8uUENJMC5MUEMwLkZOUTEg Ki8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo R1RZUCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsNiA9IEZOUTkgLyogXF9TQl8uUENJMC5MUEMwLkZOUTkgKi8KICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gRk5RQSAvKiBcX1NC Xy5QQ0kwLkxQQzAuRk5RQSAqLwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgTG9jYWwxID0gKChMb2NhbDEgPSAoTG9jYWwwICogMHgwNSkpICsgMHgwMikK ICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUZGLCBCdWZmZXIgKExvY2FsMSl7fSkKICAg ICAgICAgICAgICAgICAgICBCVUZGIFtaZXJvXSA9IExvY2FsMQogICAgICAgICAgICAgICAg ICAgIEJVRkYgW09uZV0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gT25l CiAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gWmVybwogICAgICAgICAgICAgICAgICAg IFdoaWxlICgoTG9jYWwzIDwgTG9jYWwwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gRGVyZWZPZiAoRGVy ZWZPZiAoTG9jYWw2IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm9dKSBbTG9j YWwzXSkKICAgICAgICAgICAgICAgICAgICAgICAgQlVGRiBbTG9jYWwyICs9IE9uZV0gPSAo RGVyZWZPZiAoRGVyZWZPZiAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYg W0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGKQogICAgICAgICAgICAgICAgICAgICAgICBCVUZG IFtMb2NhbDIgKz0gT25lXSA9ICgoRGVyZWZPZiAoRGVyZWZPZiAoCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDYgW0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGMDApID4+IDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gKChE ZXJlZk9mIChEZXJlZk9mICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiBb QXJnMF0pIFtMb2NhbDNdKSAmIDB4MDBGRjAwMDApID4+IDB4MTApCiAgICAgICAgICAgICAg ICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gKChEZXJlZk9mIChEZXJlZk9mICgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiBbQXJnMF0pIFtMb2NhbDNdKSAm IDB4RkYwMDAwMDApID4+IDB4MTgpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMyAr PSBPbmUKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFMSUIg KDB4MEMsIEJVRkYpCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChDUFVQ LCBTeXN0ZW1NZW1vcnksIDB4RkUwMEQ2QjAsIDB4MTApCiAgICAgICAgICAgICAgICAgICAg RmllbGQgKENQVVAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDUFAxLCAgIDE2LCAKICAgICAgICAg ICAgICAgICAgICAgICAgQ1BQMiwgICAxNgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgSWYgKCheRUMwLkNBQzEgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKENQUDIgIT0gWmVybykgJiYg KENQUDEgIT0gWmVybykpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTTVVGID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU01VRCA9IENQUDIgLyogXF9TQl8uUENJMC5MUEMwLkZOUVIuQ1BQMiAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQUxJQiAoMHgwQywgWFgxMSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNNVUYgPSAweDA1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT TVVEID0gQ1BQMSAvKiBcX1NCXy5QQ0kwLkxQQzAuRk5RUi5DUFAxICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBTElCICgweDBDLCBYWDExKQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgIE1ldGhvZCAoRk5RUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBBcmcwCiAgICAgICAgICAgICAg ICAgICAgTG9jYWwxID0gKChPbmUgPT0gTG9jYWwwKSB8fCAoMHgwMiA9PSBMb2NhbDApKQog ICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgoMHgwMyA9PSBMb2NhbDApIHx8ICgweDA0 ID09IExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gKExvY2FsMSB8fCBM b2NhbDIpCiAgICAgICAgICAgICAgICAgICAgSWYgKCgoMHgwMiA9PSBeRUMwLkFDVFkgKCkp IHx8ICgweDAzID09IF5FQzAuQUNUWSAoKSkpKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMykKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwNQogICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKDB4MDYg PT0gTG9jYWwwKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWwwID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKExDSzAgPT0g WmVybykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBG TlFSIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIFNjb3BlIChcKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIE5hbWUgKEVDT04sIE9uZSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICBEZXZpY2UgKEVDMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzA5IikgLyogRW1iZWRkZWQgQ29udHJv bGxlciBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9VSUQsIE9uZSkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICAg ICAgICAgIE5hbWUgKEVDQVYsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgTXV0ZXggKExG Q00sIDB4MDApCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0dQRSwgMHgwMykgIC8vIF9H UEU6IEdlbmVyYWwgUHVycG9zZSBFdmVudHMKICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNl dHRpbmdzCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChCRkZSLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwNjIsICAgICAgICAgICAgIC8vIFJhbmdlIE1p bmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNjIsICAgICAgICAg ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2NiwgICAgICAg ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDA2NiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5n dGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwNDgwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNDgwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAgICAgICAv LyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLCAgICAg ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChCRkZSKSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5fQ1JTLkJGRlIgKi8KICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ09OID09IE9uZSkpCiAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw RikKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgT3BlcmF0aW9uUmVnaW9uIChFUkFNLCBFbWJlZGRlZENvbnRyb2wsIFplcm8sIDB4RkYp CiAgICAgICAgICAgICAgICAgICAgRmllbGQgKEVSQU0sIEJ5dGVBY2MsIExvY2ssIFByZXNl cnZlKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgVkNN RCwgICA4CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBPcGVy YXRpb25SZWdpb24gKEVDQjIsIFN5c3RlbU1lbW9yeSwgMHhGRjAwRDUyMCwgMHhGRikKICAg ICAgICAgICAgICAgICAgICBGaWVsZCAoRUNCMiwgQW55QWNjLCBMb2NrLCBQcmVzZXJ2ZSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEJBUjEsICAg MTg0LCAKICAgICAgICAgICAgICAgICAgICAgICAgQkFSMiwgICA4MAogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFUkFYLCBT eXN0ZW1NZW1vcnksIDB4RkUwMEQ0MDAsIDB4RkYpCiAgICAgICAgICAgICAgICAgICAgRmll bGQgKEVSQVgsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAxKSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIFZEQVQsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFZTVEEs ICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNiksIAogICAgICAg ICAgICAgICAgICAgICAgICBGQU5TLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICBC VVNHLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBCTEVHLCAgIDEsIAogICAgICAg ICAgICAgICAgICAgICAgICBCQVRGLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBC TlNNLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBCVFNULCAgIDEsIAogICAgICAg ICAgICAgICAgICAgICAgICBCQkFELCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBB VVRPLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBGQ0hHLCAgIDEsIAogICAgICAg ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MEEpLCAKICAgICAgICAgICAgICAgICAgICAg ICAgRURDQywgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAg ICAgICAgICAgICAgICAgICAgICAgQ0RNQiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgQ0NTQiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgQlRTTSwgICAxLCAKICAg ICAgICAgICAgICAgICAgICAgICAgQlRDTSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDBCKSwg CiAgICAgICAgICAgICAgICAgICAgICAgIFNHU1QsICAgMSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIEhETUksICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHgwQyksIAogICAgICAgICAgICAgICAgICAgICAgICBPRFBPLCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICBFT0RELCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBPRFBLLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBDTUVYLCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICBDTU9OLCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBTT0RELCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBPREZCLCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICBFT0RTLCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBSVE1QLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICBNQlRTLCAg IDgsIAogICAgICAgICAgICAgICAgICAgICAgICBNUFRTLCAgIDgsIAogICAgICAgICAgICAg ICAgICAgICAgICBQSU5GLCAgIDMsIAogICAgICAgICAgICAgICAgICAgICAgICBTVVBSLCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICBHVE1QLCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBRVUlULCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBMUzM1LCAg IDEsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTEpLCAKICAgICAgICAg ICAgICAgICAgICAgICAgUk1CVCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgUlNC VCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEyKSwgCiAgICAgICAgICAgICAgICAgICAgICAg IEZVU0wsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIEZVU0gsICAgOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgIEZXQlQsICAgNjQsIAogICAgICAgICAgICAgICAgICAgICAg ICBPZmZzZXQgKDB4MUQpLCAKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDFF KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFNTRk0sICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEJMQ0YsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFBBQkQsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEVTM0YsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICAgICAgICAgIFJTOEYsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIExTS1YsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFNQTU8sICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIE1TTUYsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEdTRlMsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIE1BQ0YsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE1DVUQsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJURlcsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIE9mZnNldCAoMHgyMyksIAogICAgICAgICAgICAgICAgICAgICAgICBSR0JT LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBLQkxULCAgIDEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgLCAgIDUsIAogICAgICAgICAgICAgICAgICAgICAgICBMQ09O LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBCQUNULCAgIDE2LCAKICAgICAgICAg ICAgICAgICAgICAgICAgS0JHUywgICAzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIEZF UEwsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIEZFUEgsICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgIEtCU1MsICAgMzIsIAogICAgICAgICAgICAgICAgICAgICAgICBP ZmZzZXQgKDB4MzEpLCAKICAgICAgICAgICAgICAgICAgICAgICAgR0lSVCwgICA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgUElSVCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgS0lSVCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgSVJUSSwgICA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDM2KSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIERHUFUsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIEdVU1QsICAgOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIEdEU1QsICAgOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgIEZDU1QsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIENUTUQsICAgMSwg CiAgICAgICAgICAgICAgICAgICAgICAgIENBQzEsICAgMSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIFNUWVAsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIElDU1QsICAgMSwg CiAgICAgICAgICAgICAgICAgICAgICAgIElDQkwsICAgMywgCiAgICAgICAgICAgICAgICAg ICAgICAgIEtCU1QsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEtCQkwsICAgMywg CiAgICAgICAgICAgICAgICAgICAgICAgIFlMU1QsICAgMSwgCiAgICAgICAgICAgICAgICAg ICAgICAgIFlMQkwsICAgMywgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgz RiksIAogICAgICAgICAgICAgICAgICAgICAgICBQUlJPLCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBQUldPLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAg IDUsIAogICAgICAgICAgICAgICAgICAgICAgICBTUEJMLCAgIDEsIAogICAgICAgICAgICAg ICAgICAgICAgICBQQ0JWLCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgUENCUywg ICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgRUNUUCwgICA4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0ICgweDQ1KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEtC R0MsICAgMzIsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NEEpLCAKICAg ICAgICAgICAgICAgICAgICAgICAgRVNNQywgICAxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgT2Zmc2V0ICgweDRCKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEVNT0QsICAgOCwg CiAgICAgICAgICAgICAgICAgICAgICAgIEJGVUQsICAgMTYsIAogICAgICAgICAgICAgICAg ICAgICAgICBPZmZzZXQgKDB4NTQpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICwg ICAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgUERNRCwgICAxLCAKICAgICAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0ICgweDU1KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFRQTUQsICAgMSwgCiAgICAgICAg ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1NiksIAogICAgICAgICAgICAgICAgICAgICAg ICBPZmZzZXQgKDB4NTcpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA1LCAK ICAgICAgICAgICAgICAgICAgICAgICAgQlRTQiwgICAyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgT2Zmc2V0ICgweDU4KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAg NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJUVFAsICAgNCwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEJUTEYsICAgNCwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHg1QSksIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAg ICAgICAgICAgICAgICAgICAgUEFUWSwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg QkFDQSwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgRVhTSSwgICA4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgRVhTQiwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg RVhORCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgU01QUiwgICA4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgU01TVCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg U01BRCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgU01DTSwgICA4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgU01EQSwgICAyNTYsIAogICAgICAgICAgICAgICAgICAgICAg ICBCQ05ULCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICBTTUFBLCAgIDgsIAogICAg ICAgICAgICAgICAgICAgICAgICBTQUQwLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAg ICBTQUQxLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBGQkRDLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICBGQkZHLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4OEEpLCAK ICAgICAgICAgICAgICAgICAgICAgICAgS0JMTywgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgVUNIRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgS0xDSCwgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgS0xGUywgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgS0xPUiwgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgQ0lCTSwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgVUNFUiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgVFBEViwgICAzLCAK ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDhDKSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFFDSE8sICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJLTFQsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJTRlUsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9LQlMsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFFDQlgsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEZMQlQsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIExFU1IsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4RSksIAogICAgICAgICAg ICAgICAgICAgICAgICBPZmZzZXQgKDB4OEYpLCAKICAgICAgICAgICAgICAgICAgICAgICAg Qk1OMCwgICA3MiwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJETjAsICAgNjQsIAogICAg ICAgICAgICAgICAgICAgICAgICBJQlRMLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICBJQkNMLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBJU1MwLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBJUlRDLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICBJU1VQLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBJU0MyLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBJV0FLLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICBPZmZzZXQgKDB4QTEpLCAKICAgICAgICAgICAgICAgICAgICAgICAgRlBGQywgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgVk9VVCwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgVFBBRCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgSEtEQiwgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgTlVNTCwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgQ0FMSywgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgQ0NQVywgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgRUVDUCwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgT2Zmc2V0ICgweEEzKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9TVFksICAg MywgCiAgICAgICAgICAgICAgICAgICAgICAgIEFDTU8sICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEFEUEksICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEFEUFQsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFBNRVcsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE1PRFcsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIExBTlcsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIFJUQ1csICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFdMQVcsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFVTQlcsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEtFWVcsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFRQV0ssICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIENIQ1IsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEFEUFAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIExFUk4sICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEFDTUQsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEJPVlAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIExFQUssICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEFJUlAsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEFDT0YsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHhBNyksIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QTgpLCAKICAgICAg ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE5KSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIFRIUlQsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBQiks IAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QUMpLCAKICAgICAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0ICgweEFEKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9m ZnNldCAoMHhBRSksIAogICAgICAgICAgICAgICAgICAgICAgICBUTFZMLCAgIDQsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgICAgICAg ICBUSFNXLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBUUElOLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QjApLCAKICAgICAgICAgICAgICAgICAg ICAgICAgQ1BVVCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgQ1BVUywgICA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgUENIUywgICA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgR1BVUywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgR1BVVCwgICA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgU1NEUywgICA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgUENIVCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgQ0hJUywgICA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgTFNURSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgUE1FRSwgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgUFdCRSwgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgUk5HRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgQlRXRSwgICAxLCAK ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEI5KSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIExDQlYsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIERHREYsICAg OCwgCiAgICAgICAgICAgICAgICAgICAgICAgIFdMQU4sICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEJMVUUsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFdFWFQsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEJFWFQsICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEtJTEwsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIFdMT0ssICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEVOM0csICAgMSwgCiAgICAgICAgICAgICAg ICAgICAgICAgIEVYM0csICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHhCRCksIAogICAgICAgICAgICAgICAgICAgICAgICBDVFlQLCAgIDMsIAogICAgICAgICAg ICAgICAgICAgICAgICBDT1JFLCAgIDMsIAogICAgICAgICAgICAgICAgICAgICAgICBHQVRZ LCAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICBCQTFQLCAgIDEsIAogICAgICAgICAg ICAgICAgICAgICAgICBCQTJQLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg LCAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUNILCAgIDEsIAogICAgICAgICAg ICAgICAgICAgICAgICBCMkNILCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZz ZXQgKDB4QkYpLCAKICAgICAgICAgICAgICAgICAgICAgICAgUEJZMSwgICAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgUEJZMiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICwgICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgU01CMSwgICAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgU01CMiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAg T2Zmc2V0ICgweEMwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxVFksICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxTUQsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxTFcsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxTUYsICAgMywgCiAgICAgICAgICAgICAgICAgICAg ICAgIE9mZnNldCAoMHhDMSksIAogICAgICAgICAgICAgICAgICAgICAgICBCMVNULCAgIDgs IAogICAgICAgICAgICAgICAgICAgICAgICBCMVJDLCAgIDE2LCAKICAgICAgICAgICAgICAg ICAgICAgICAgQjFTTiwgICAxNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxRlYsICAg MTYsIAogICAgICAgICAgICAgICAgICAgICAgICBCMURWLCAgIDE2LCAKICAgICAgICAgICAg ICAgICAgICAgICAgQjFEQywgICAxNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxRkMs ICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUdTLCAgIDgsIAogICAgICAgICAg ICAgICAgICAgICAgICBPZmZzZXQgKDB4RDApLCAKICAgICAgICAgICAgICAgICAgICAgICAg QjFDUiwgICAxNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxQUMsICAgMTYsIAogICAg ICAgICAgICAgICAgICAgICAgICBCMVBDLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAg ICBCMVZMLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICBCMVRNLCAgIDgsIAogICAg ICAgICAgICAgICAgICAgICAgICBCMUFULCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAg ICBCMUNDLCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgQjFUQywgICA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgQjFDSSwgICA4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgQjFDVSwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgQjFDQSwgICA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgQjFTTSwgICAxNiwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxVkMsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxRkEsICAgOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxVkEsICAgOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxQzEsICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUMyLCAgIDE2LCAK ICAgICAgICAgICAgICAgICAgICAgICAgQjFDMywgICAxNiwgCiAgICAgICAgICAgICAgICAg ICAgICAgIEIxQzQsICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4 RUMpLCAKICAgICAgICAgICAgICAgICAgICAgICAgTUFYRSwgICAxNiwgCiAgICAgICAgICAg ICAgICAgICAgICAgIEIxQ1QsICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUVY LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUZMLCAgIDEsIAogICAgICAgICAg ICAgICAgICAgICAgICBCMUVQLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBCMUZJ LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAg ICAgICAgICAgICAgICBCMVJFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZz ZXQgKDB4RjEpLCAKICAgICAgICAgICAgICAgICAgICAgICAgQjFMTCwgICAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgQjFDRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAg QjFTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgQjFTNSwgICAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgQjFTUiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAg QjFTQywgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEYyKSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxVE8sICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxQkMsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxQ0YsICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxQ1MsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxU0csICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxU1UsICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxT1YsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxT1QsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxVFQsICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxU0EsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxU1MsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAg ICAgICAgICAgICAgICAgICAgICAgIEIxU0YsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgIEIxV04sICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHhGNCks IAogICAgICAgICAgICAgICAgICAgICAgICBCMURBLCAgIDE2LCAKICAgICAgICAgICAgICAg ICAgICAgICAgT2Zmc2V0ICgweEY4KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEIxQ04s ICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIElUTUQsICAgMSwgCiAgICAgICAgICAg ICAgICAgICAgICAgIE9mZnNldCAoMHhGQSksIAogICAgICAgICAgICAgICAgICAgICAgICBP ZmZzZXQgKDB4RkIpLCAKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEZFKSwg CiAgICAgICAgICAgICAgICAgICAgICAgIEZBMlMsICAgOAogICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFQ01TLCBTeXN0ZW1J TywgMHg3MiwgMHgwMikKICAgICAgICAgICAgICAgICAgICBGaWVsZCAoRUNNUywgQnl0ZUFj YywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBJTkRYLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICBEQVRBLCAg IDgKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo UkVDTSwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIElORFggPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoREFUQSkgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uREFUQSAqLwogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChXRUNNLCAyLCBTZXJpYWxp emVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU5E WCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICAgICAgREFUQSA9IEFyZzEKICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoQUNUWSwgMCwgTm90 U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoT25lID09IEFEUFQpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9uZSA9PSBBQ01PKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE9wZXJhdGlv blJlZ2lvbiAoQ01ERSwgU3lzdGVtSU8sIDB4NjIsIDB4MEIpCiAgICAgICAgICAgICAgICAg ICAgRmllbGQgKENNREUsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRUM2MiwgICA4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAg IE9mZnNldCAoMHgwMyksIAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDQp LCAKICAgICAgICAgICAgICAgICAgICAgICAgRUM2NiwgICA4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgT2Zmc2V0ICgweDA2KSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEVDNjgs ICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwOCksIAogICAgICAg ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDkpLCAKICAgICAgICAgICAgICAgICAgICAg ICAgT2Zmc2V0ICgweDBBKSwgCiAgICAgICAgICAgICAgICAgICAgICAgIEVDNkMsICAgOAog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChXSUJF LCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwwID0gMHgwMDAxMDAwMAogICAgICAgICAgICAgICAgICAgICAgICBX aGlsZSAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBFQzY2 IC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDNjYgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0g MHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwxID0gRUM2QyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5F QzZDICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExvY2Fs MSAmIDB4MDIpID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFsbCAo MHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMC0tCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQog ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChXT0JG LCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwwID0gMHgwMDAxMDAwMAogICAgICAgICAgICAgICAgICAgICAgICBX aGlsZSAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBFQzY2 IC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDNjYgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0g MHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwxID0gRUM2QyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5F QzZDICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExvY2Fs MSAmIE9uZSkgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhbGwgKDB4 MEEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV09CRSwg MSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMCA9IDB4MDAwMTAwMDAKICAgICAgICAgICAgICAgICAgICAgICAgV2hp bGUgKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gRUM2NiAv KiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5FQzY2ICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4 MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMSA9IEVDNkMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uRUM2 QyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDEg JiBPbmUpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMb2NhbDIgPSBFQzYyIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDNjIgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MiA9IEVDNjggLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uRUM2OCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFs bCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMC0tCiAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25l KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChM Q01ELCAyLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoTEJVRiwgQnVmZmVyICgweDFFKQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXSUJFICgweDAyKSAh PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoV09CRSAoMHgwMikgIT0gWmVybykpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo T25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICBFQzZDID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFdJQkUgKDB4MDIp ICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKCgoQXJnMSAhPSBaZXJvKSAmJiAoQXJnMSAhPSAw eEZGKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVDNjggPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFdJ QkUgKDB4MDIpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKFdPQkYgKDB4MDIpICE9IFplcm8pKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkK ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwID0gRUM2OCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5FQzY4ICovCiAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgV2hp bGUgKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChXT0JGICgweDAyKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMQlVGIFtMb2NhbDFdID0gRUM2OCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5FQzY4ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDErKwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMQlVGKSAvKiBcX1NCXy5QQ0kw LkxQQzAuRUMwXy5MQ01ELkxCVUYgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoTkNNRCwgMiwgU2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV0lCRSAoMHgwMikgIT0g WmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKFdPQkUgKDB4MDIpICE9IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9u ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg RUM2QyA9IEFyZzAKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXSUJFICgweDAyKSAh PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoKEFyZzEgIT0gWmVybykgJiYgKEFyZzEgIT0gMHhG RikpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFQzY4ID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXSUJF ICgweDAyKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChTQ01ELCAyLCBTZXJpYWxpemVkKQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoTEJVRiwgQnVmZmVy ICgweDFFKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChXSUJFIChPbmUpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXT0JFIChP bmUpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgRUM2NiA9IEFyZzAKICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChXSUJFIChPbmUpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoQXJnMSAh PSBaZXJvKSAmJiAoQXJnMSAhPSAweEZGKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDNjIgPSBBcmcxCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKFdJQkUgKE9uZSkgIT0gWmVybykpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV09CRiAoT25lKSAhPSBa ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsMCA9IEVDNjIgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8u RUM2MiAqLwogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBaZXJvCiAgICAgICAg ICAgICAgICAgICAgICAgIFdoaWxlIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV09CRiAoT25lKSAhPSBaZXJv KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMQlVGIFtMb2NhbDFdID0gRUM2MiAvKiBc X1NCXy5QQ0kwLkxQQzAuRUMwXy5FQzYyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDErKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM QlVGKSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5TQ01ELkxCVUYgKi8KICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoVENNRCwgMiwgU2VyaWFs aXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoV0lCRSAoT25lKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV09CRSAoT25lKSAhPSBa ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgIEVDNjYgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoV0lCRSAoT25lKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEFyZzEgIT0gWmVybykg JiYgKEFyZzEgIT0gMHhGRikpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFQzYyID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChXSUJFIChPbmUpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKExSQU0sIDIsIFNlcmlhbGl6 ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo KFdJQkUgKDB4MDIpICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXT0JFICgweDAyKSAhPSBa ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgIEVDNkMgPSAweDdFCiAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoV0lCRSAoMHgwMikgIT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBFQzY4ID0gQXJnMAogICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKFdJQkUgKDB4MDIpICE9IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9u ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg RUM2OCA9IEFyZzEKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChXSUJFICgweDAyKSAh PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoV09CRiAoMHgwMikgIT0gWmVybykpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo T25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKEVDNjgpIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDNjggKi8KICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU1JBTSwgMiwg U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoV0lCRSAoT25lKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV09CRSAoT25l KSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgIEVDNjYgPSAweDdFCiAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoV0lCRSAoT25lKSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIEVDNjIgPSBBcmcwCiAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoV0lCRSAoT25lKSAhPSBaZXJvKSkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgIEVDNjIgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoV0lCRSAoT25l KSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoV09CRiAoT25lKSAhPSBaZXJvKSkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRUM2MikgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uRUM2MiAqLwogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChCQVQwKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgRWlzYUlkICgiUE5QMEMwQSIpIC8qIENvbnRyb2wgTWV0aG9kIEJhdHRlcnkgKi8pICAv LyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlE LCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX1BDTCwgUGFja2FnZSAoMHgwMSkgIC8vIF9QQ0w6IFBvd2VyIENvbnN1bWVyIExpc3QK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg X1NCCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg IE5hbWUgKFBCSUYsIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIkxDRkMiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJCQVQyMDEwMTAwMSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxpUCIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxFTk9WTyIKICAgICAgICAgICAgICAgICAg ICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoWEJJRiwgUGFja2FnZSAo MHgxNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MTczMTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDNFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzRTgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBa ZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMQ0ZDIiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiQkFUMjAxMDEwMDEiLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJMaVAiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMRU5PVk8iLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZQogICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChQQlNULCBQYWNrYWdlICgweDA0 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQTkwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MTAwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDJBMzAKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVz CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICgoRUNPTiA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMb2NhbDAgPSBCQTFQIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkJBMVAgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoTG9jYWwwICYgT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0JJRiwgMCwgTm90U2VyaWFsaXpl ZCkgIC8vIF9CSUY6IEJhdHRlcnkgSW5mb3JtYXRpb24KICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ0FWID09IE9uZSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTG9jYWwwID0gQjFEQyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CMURDICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAqPSAweDBBCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBCSUYgW09uZV0gPSBMb2NhbDAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQjFGQyAvKiBcX1NC Xy5QQ0kwLkxQQzAuRUMwXy5CMUZDICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMCAqPSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBCSUYgWzB4MDJdID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBCSUYgWzB4MDRdID0gQjFEViAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CMURW ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChCMUZDKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQQklGIFsweDA1XSA9ICgoQjFGQyAqIDB4MEEpIC8gMHgw QSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBCSUYgWzB4MDdd ID0gKChCMURDICogMHgwQSkgLyAweDY0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQklGIFsw eDA5XSA9ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBCSUYgWzB4 MEFdID0gIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEJJRiBbMHgw Ql0gPSAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQklGIFsweDBD XSA9ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEJETlQs IEJ1ZmZlciAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEJETlQgPSBCRE4wIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkJETjAgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEJJRiBbMHgwOV0gPSBUb1N0cmlu ZyAoQkROVCwgT25lcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwID0gQjFTTiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CMVNOICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFNFUk4sIEJ1ZmZlciAoMHgwNikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiAgICAgIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDIgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoaWxlIChM b2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwwLCAweDBBLCBM b2NhbDEsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNFUk4gW0xvY2FsMl0gPSAoTG9jYWwxICsgMHgzMCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIExvY2FsMi0tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBCSUYg WzB4MEFdID0gU0VSTiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CQVQwLl9CSUYuU0VSTiAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChEQ0gwLCBCdWZm ZXIgKDB4MEEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChEQ0gxLCAiTElPTiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKERDSDIsICJMaVAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEIxVFkgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRENIMCA9 IERDSDEgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQkFUMC5fQklGLkRDSDEgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBCSUYgWzB4MEJdID0gVG9TdHJp bmcgKERDSDAsIE9uZXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEQ0gwID0gRENIMiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CQVQwLl9C SUYuRENIMiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEJJ RiBbMHgwQl0gPSBUb1N0cmluZyAoRENIMCwgT25lcykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TmFtZSAoQk1OVCwgQnVmZmVyICgweDBBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQk1OVCA9IEJNTjAgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8u Qk1OMCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQklGIFsweDBD XSA9IFRvU3RyaW5nIChCTU5ULCBPbmVzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKFBCSUYpIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkJBVDAuUEJJ RiAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9CSVgsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQklYOiBCYXR0ZXJ5IElu Zm9ybWF0aW9uIEV4dGVuZGVkCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoRUNBViA9PSBPbmUpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNx dWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9 IEIxREMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFEQyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKj0gMHgwQQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBYQklGIFsweDAyXSA9IExvY2FsMAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBCMUZDIC8qIFxfU0JfLlBDSTAuTFBDMC5F QzBfLkIxRkMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww ICo9IDB4MEEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEJJRiBbMHgw M10gPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEJJRiBb MHgwNV0gPSBCMURWIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxRFYgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEIxRkMpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFhCSUYgWzB4MDZdID0gKChCMUZDICogMHgwQSkgLyAweDBBKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEJJRiBbMHgwRV0gPSAoKEIxREMgKiAw eDBBKSAvIDB4NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhCSUYgWzB4MDhdID0gQjFDVCAv KiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CMUNUICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFhCSUYgWzB4MTBdID0gIiIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgWEJJRiBbMHgxMV0gPSAiIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBYQklGIFsweDEyXSA9ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFhCSUYgWzB4MTNdID0gIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoQkROVCwgQnVmZmVyICgweDA5KQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQkROVCA9IEJETjAgLyogXF9TQl8uUENJMC5M UEMwLkVDMF8uQkROMCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY QklGIFsweDEwXSA9IFRvU3RyaW5nIChCRE5ULCBPbmVzKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBCMVNOIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBf LkIxU04gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoU0VS TiwgQnVmZmVyICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgICAiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2 aWRlIChMb2NhbDAsIDB4MEEsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU0VSTiBbTG9jYWwyXSA9IChMb2NhbDEgKyAweDMwKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyLS0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWEJJRiBbMHgxMV0gPSBTRVJOIC8qIFxfU0JfLlBDSTAuTFBDMC5F QzBfLkJBVDAuX0JJWC5TRVJOICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKERDSDAsIEJ1ZmZlciAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKERDSDEsICJMSU9OIikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoRENIMiwgIkxpUCIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQjFUWSA9PSBPbmUpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBEQ0gwID0gRENIMSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CQVQw Ll9CSVguRENIMSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WEJJRiBbMHgxMl0gPSBUb1N0cmluZyAoRENIMCwgT25lcykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERDSDAgPSBEQ0gyIC8qIFxfU0JfLlBD STAuTFBDMC5FQzBfLkJBVDAuX0JJWC5EQ0gyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBYQklGIFsweDEyXSA9IFRvU3RyaW5nIChEQ0gwLCBPbmVzKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChCTU5ULCBCdWZmZXIgKDB4MEEpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTU5UID0gQk1OMCAvKiBc X1NCXy5QQ0kwLkxQQzAuRUMwXy5CTU4wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFhCSUYgWzB4MTNdID0gVG9TdHJpbmcgKEJNTlQsIE9uZXMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWEJJRikgLyogXF9TQl8uUENJ MC5MUEMwLkVDMF8uQkFUMC5YQklGICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9CU1QsIFplcm8pCiAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKE9CQUMsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5h bWUgKE9CUFIsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9CUkMsIFpl cm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9CUFYsIFplcm8pCiAgICAgICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0JTVCwgMCwgU2VyaWFsaXplZCkgIC8vIF9CU1Q6 IEJhdHRlcnkgU3RhdHVzCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoRUNBViA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWly ZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDEw KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBCMVNUIC8q IFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxU1QgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWwxID0gRGVyZWZPZiAoUEJTVCBbWmVyb10pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoKExvY2FsMCAmIDB4MDcpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDYXNlIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE9CU1QgPSAoTG9jYWwxICYgMHhGOCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQlNU ID0gKE9uZSB8IChMb2NhbDEgJiAweEY4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JTVCA9ICgw eDAyIHwgKExvY2FsMSAmIDB4RjgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2Fz ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQlNUID0gKDB4MDQg fCAoTG9jYWwxICYgMHhGOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgT0JBQyA9IEIxQUMgLyogXF9TQl8uUENJMC5MUEMw LkVDMF8uQjFBQyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KE9CU1QgJiBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9CQUMgIT0gWmVy bykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JBQyA9ICh+T0JBQyAmIDB4 N0ZGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlSWYgKChGQkZHICE9IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoT0JBQyAmIDB4ODAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT0JBQyA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE9CUkMgPSBCMVJDIC8qIFxfU0JfLlBDSTAuTFBDMC5F QzBfLkIxUkMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAg KDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CUFYgPSBCMUZW IC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxRlYgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT0JSQyAqPSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE9CUFIgPSAoKE9CQUMgKiBPQlBWKSAvIDB4MDNFOCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUEJTVCBbWmVyb10gPSBPQlNUIC8qIFxfU0JfLlBD STAuTFBDMC5FQzBfLkJBVDAuT0JTVCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQQlNUIFtPbmVdID0gT0JQUiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CQVQw Lk9CUFIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEJTVCBbMHgw Ml0gPSBPQlJDIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkJBVDAuT0JSQyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQlNUIFsweDAzXSA9IE9CUFYgLyogXF9T Ql8uUENJMC5MUEMwLkVDMF8uQkFUMC5PQlBWICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoUEJTVCkgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQkFU MC5QQlNUICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIFNjb3BlIChcX1NCLlBDSTAuTFBDMC5FQzApCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFZQ QzApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJWUEMyMDA0IikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCBaZXJvKSAgLy8gX1VJRDogVW5p cXVlIElECiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVlBDLCAweDdDMERG NTBBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoVlBDRCwgWmVybykKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXpl ZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9DRkcsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChfVlBDKSAvKiBcX1NC Xy5QQ0kwLkxQQzAuRUMwXy5WUEMwLl9WUEMgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFZQQ1IsIDEsIFNl cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVp cmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZQQ0Qg PSBWQ01EIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZDTUQgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWUENE ID0gVkRBVCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WREFUICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChWUENEKSAvKiBcX1NCXy5QQ0kw LkxQQzAuRUMwXy5WUEMwLlZQQ0QgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFZQQ1csIDIsIFNlcmlhbGl6 ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExG Q00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZDTUQgPSBBcmcx CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVkRBVCA9IEFyZzEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChTVkNSLCAxLCBTZXJpYWxp emVkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoSEFMUywg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBaZXJvCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVp cmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv Y2FsMCB8PSAweDA4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM b2NhbDAgfD0gMHg0MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChPbmUgPT0gVUNIRSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwIHw9IDB4ODAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgw MjAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFplcm8g PT0gSEtEQikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4 MDQwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSBaZXJvCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoSVRNRCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgyMDAwCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4NDAwMAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChPbmUgPT0gQ0lCTSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4ODAwMAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU0FMUywg MSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBUb0ludGVnZXIgKEFyZzApCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoTG9jYWwwID09IDB4MEEpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFVDSEUgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTTUJCID0gMHgzMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChMb2NhbDAgPT0gMHgwQikpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVUNIRSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTTUJCID0gMHgzMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChMb2NhbDAgPT0gMHgwRSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSEtEQiA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTTUJCID0gMHgzMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNMDEwICgweDhDLCBPbmUpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MEYpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEhLREIgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTTUJCID0gMHgzMQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNMDEwICgweDhDLCBaZXJvKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDEyKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDSUJNID0gWmVybwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNNQkIgPSAweDM0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU01CQSA9IDB4Q0EKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDEzKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDSUJNID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU01CQiA9IDB4MzUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTTUJBID0gMHhDQQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKEdCTUQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgxMDAwMDAw MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKE9uZSA9PSBDRE1CKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMb2NhbDAgfD0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChPbmUgPT0gUUNCWCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChPbmUgPT0gUUNITykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDAgfD0gMHgwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9uZSA9PSBCQkFE KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwOAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoT25lID09IEJUU00pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAweDIwCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChPbmUgPT0gQkxFRykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwwIHw9IDB4ODAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKE9uZSA9PSBCQVRGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDAgfD0gMHgwMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChaZXJvID09 IEJUU00pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAweDAy MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9uZSA9PSBCVVNHKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwODAwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChaZXJvID09IEFEUEkpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIExvY2FsMCAmPSAweEZGRkU3RkZGCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChPbmUgPT0gQURQSSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWwwIHw9IDB4ODAwMAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoMHgwMiA9PSBBRFBJKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDAgfD0gMHgwMDAxMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoT25lID09IFFDQlgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MCB8PSAweDAwMDIwMDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9 IDB4MDAwNDAwMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoT25lID09IEVTTUMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MCB8PSAweDAwNDAwMDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAo TEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoVkJTVCwgWmVybykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5hbWUgKFZCQUMsIFplcm8pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChWQlBSLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg TmFtZSAoVkJSQywgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFZC UFYsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChWQkZDLCBaZXJv KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoVkJDVCwgWmVybykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU01URiwgMSwgTm90U2VyaWFsaXplZCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoTEZDTSwg MHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQjFGViA9PSBa ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHhGRkZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChCMUFDID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweEZGRkYpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgPSBCMUZDIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIx RkMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDAgKj0gMHgwQQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFZCRkMgPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMb2NhbDEgPSBCMVJDIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxUkMgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgKj0gMHgw QQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZCUkMgPSBM b2NhbDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KFZCRkMgPiBWQlJDKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFZCUFYgPSBCMUZWIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxRlYgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkJBQyA9IEIxQUMgLyog XF9TQl8uUENJMC5MUEMwLkVDMF8uQjFBQyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgLT0gTG9jYWwxCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IChWQkFDICogVkJQ VikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwzID0gKExvY2FsMCAqIDB4MDNFOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwzID0gKExvY2FsMyAqIDB4M0MpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZCQ1QgPSAoTG9jYWwzIC8g TG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFZCQ1QpIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAu VkJDVCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 RkZGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChRQlNULCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoUUJB QywgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFFCUFIsIFplcm8p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChRQlJDLCBaZXJvKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTmFtZSAoUUJQViwgWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKFFCRkMsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOYW1lIChRQkNULCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChTTVRFLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChCMUZWID09IFplcm8pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweEZGRkYpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEIxQUMgPT0gWmVybykpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 RkZGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEIx UkMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFSQyAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAqPSAweDBBCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUUJSQyA9IExvY2FsMAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IEIxRkMgLyogXF9T Ql8uUENJMC5MUEMwLkVDMF8uQjFGQyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsMSAqPSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUUJGQyA9IExvY2FsMQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoUUJGQyA+IFFCUkMpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUUJQViA9IEIxRlYgLyogXF9TQl8uUENJ MC5MUEMwLkVDMF8uQjFGViAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKChCMUFDICYgMHg4MDAwKSA9PSBaZXJvKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUUJBQyA9IEIxQUMgLyog XF9TQl8uUENJMC5MUEMwLkVDMF8uQjFBQyAqLwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUUJBQyA9ICgweEZGRkYgLSBCMUFDKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoUUJBQyAqIFFCUFYp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MyA9IChMb2NhbDAgKiAweDAzRTgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsMyA9IChMb2NhbDMgKiAweDNDKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRQkNUID0gKExvY2FsMyAvIExv Y2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChRQkNUKSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLlFC Q1QgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweEZG RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweEZGRkYpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweEZGRkYpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChTQk1DLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ0RNQiA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFRENDID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ0RNQiA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCVFNNID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJUU00g PSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVs ZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChPbmUg PT0gUUNCWCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IDB4MDcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUUNITyA9 IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC VFNNID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo T25lID09IFFDQlgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSAweDA4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFD SE8gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IDB4MDkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVTTUMgPSBP bmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNl IChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g MHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVNNQyA9IFplcm8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNN KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChNSENGLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4 MEggPSAweDc4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQXJn MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgJj0gMHgyMAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwwID4+PSAweDA1CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSTUJUID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxNCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoTUhQRiwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoRUNBVikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoQkZXQiwgQnVmZmVyICgweDI1KXt9KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCRldCLCBa ZXJvLCBGQjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVCeXRlRmllbGQgKEJGV0IsIE9uZSwgRkIxKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCRldCLCAweDAyLCBGQjIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJG V0IsIDB4MDMsIEZCMykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZUZpZWxkIChCRldCLCAweDIwLCAweDAxMDAsIEZCNCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQkZXQiwgMHgyNCwg RkI1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChTaXpl T2YgKEFyZzApIDw9IDB4MjUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoU01QUiAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEZCMSA9IFNNU1QgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uU01TVCAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCRldCID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTTUFEID0gRkIyIC8qIFxfU0JfLlBDSTAuTFBD MC5FQzBfLlZQQzAuTUhQRi5GQjJfICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNNQ00gPSBGQjMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8u VlBDMC5NSFBGLkZCM18gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQkNOVCA9IEZCNSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLk1I UEYuRkI1XyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMb2NhbDAgPSBGQjAgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5NSFBGLkZC MF8gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKCgoTG9jYWwwICYgT25lKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU01EQSA9IEZCNCAvKiBcX1NCXy5QQ0kwLkxQQzAu RUMwXy5WUEMwLk1IUEYuRkI0XyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTTVNUID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTTVBSID0gRkIwIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBf LlZQQzAuTUhQRi5GQjBfICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEJURlcgPSAweDgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDNFOAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGlsZSAoTG9jYWwxKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoT25lKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwx LS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICgoKFNNU1QgJiYgMHg4MCkgfHwgKFNNUFIgPT0gWmVybykpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEZCMCAv KiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLk1IUEYuRkIwXyAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDAgJiBPbmUp ICE9IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGQjQgPSBTTURBIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlNNREEgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkIxID0gU01TVCAvKiBc X1NCXy5QQ0kwLkxQQzAuRUMwXy5TTVNUICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoKExvY2FsMSA9PSBaZXJvKSB8fCAhKFNNU1Qg JiYgMHg4MCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTTVBSID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRkIxID0gMHg5MgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQkZXQikgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5N SFBGLkJGV0IgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNN KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoTUhJRiwgMSwgTm90U2VyaWFsaXpl ZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoTEZD TSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4 NTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9 PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChSRVRCLCBC dWZmZXIgKDB4MEEpe30pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmFtZSAoQlVGMSwgQnVmZmVyICgweDA4KXt9KQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEJVRjEgPSBGV0JUIC8qIFxfU0JfLlBDSTAuTFBD MC5FQzBfLkZXQlQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIFplcm8sIEZXMCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIE9u ZSwgRlcxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwMiwgRlcyKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwMywgRlcz KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoQlVGMSwgMHgwNCwgRlc0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwNSwgRlc1KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQlVGMSwgMHgwNiwgRlc2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwNywgRlc3KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFVEIgW1plcm9dID0gRlVTTCAv KiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5GVVNMICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUkVUQiBbT25lXSA9IEZVU0ggLyogXF9TQl8uUENJMC5M UEMwLkVDMF8uRlVTSCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJFVEIgWzB4MDJdID0gRlcwIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAu TUhJRi5GVzBfICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUkVUQiBbMHgwM10gPSBGVzEgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5NSElG LkZXMV8gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS RVRCIFsweDA0XSA9IEZXMiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLk1ISUYuRlcy XyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFVEIg WzB4MDVdID0gRlczIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAuTUhJRi5GVzNfICov CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVUQiBbMHgw Nl0gPSBGVzQgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5NSElGLkZXNF8gKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRVRCIFsweDA3XSA9 IEZXNSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLk1ISUYuRlc1XyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFVEIgWzB4MDhdID0gRlc2 IC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAuTUhJRi5GVzZfICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVUQiBbMHgwOV0gPSBGVzcgLyog XF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5NSElGLkZXN18gKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUkVUQikgLyogXF9T Ql8uUENJMC5MUEMwLkVDMF8uVlBDMC5NSElGLlJFVEIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoR1NCSSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCSUZCLCBCdWZmZXIg KDB4NTMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweEZGLCAweEZGLCAweEZGLCAw eEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHhGRiwgMHhGRiwgMHhGRiwg MHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4RkYsIDB4RkYsIDB4RkYs IDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsICAvLyAuLi4uLi4uLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweEZGLCAweEZGLCAweEZG LCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAgLy8gLi4uLi4uLi4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyMCAqLyAgMHhGRiwgMHhGRiwgMHhG RiwgMHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgIC8vIC4uLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMjggKi8gIDB4RkYsIDB4RkYsIDB4 RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsICAvLyAuLi4uLi4uLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDMwICovICAweEZGLCAweEZGLCAw eEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAgLy8gLi4uLi4uLi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAzOCAqLyAgMHhGRiwgMHhGRiwg MHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgMHhGRiwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNDAgKi8gIDB4RkYsIDB4RkYs IDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsIDB4RkYsICAvLyAuLi4uLi4uLgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQ4ICovICAweEZGLCAweEZG LCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAweEZGLCAgLy8gLi4uLi4uLi4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA1MCAqLyAgMHhGRiwgMHhG RiwgMHhGRiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlV29yZEZpZWxkIChCSUZCLCBaZXJvLCBEQ0FQKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQklGQiwgMHgwMiwgRkNBUCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJJRkIs IDB4MDQsIFJDQVApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y ZEZpZWxkIChCSUZCLCAweDA2LCBBVFRFKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZVdvcmRGaWVsZCAoQklGQiwgMHgwOCwgQVRURikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJJRkIsIDB4MEEsIEJUVlQpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCSUZCLCAw eDBDLCBCVENUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoQklGQiwgMHgwRSwgQlRNUCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDcmVhdGVXb3JkRmllbGQgKEJJRkIsIDB4MTAsIE1EQVQpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCSUZCLCAweDEyLCBGVURUKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQklGQiwgMHgx NCwgRFZMVCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZCAo QklGQiwgMHhCMCwgMHg1MCwgRENIRSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDcmVhdGVGaWVsZCAoQklGQiwgMHgwMTAwLCAweDQwLCBETkFNKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxkIChCSUZCLCAweDAxNDAsIDB4NjAsIE1O QU0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmllbGQgKEJJRkIs IDB4MDFBMCwgMHhCOCwgQlJOQikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVRV29yZEZpZWxkIChCSUZCLCAweDRCLCBCRlcwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoKEFyZzAgPT0gWmVybykgfHwgKEFyZzAgPT0gT25lKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB Y3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvY2FsMCA9IEIxREMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFEQyAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAq PSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRENB UCA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMCA9IEIxRkMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFGQyAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAqPSAweDBBCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkNBUCA9IExvY2Fs MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9 IEIxUkMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFSQyAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAqPSAweDBBCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkNBUCA9IExvY2FsMAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFUVEUgPSBTTVRFIChaZXJv KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFUVEYgPSBT TVRGIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEJUVlQgPSBCMUZWIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxRlYgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCVENUID0gQjFBQyAvKiBcX1NC Xy5QQ0kwLkxQQzAuRUMwXy5CMUFDICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwwID0gQjFBVCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5C MUFUICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwICs9IDB4MDExMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIExvY2FsMCAqPSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQlRNUCA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE1EQVQgPSBCMURBIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkIxREEg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEJG VUQgIT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG VURUID0gQkZVRCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5CRlVEICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBEVkxUID0gQjFEViAvKiBcX1NCXy5QQ0kwLkxQ QzAuRUMwXy5CMURWICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmFtZSAoRENIMCwgQnVmZmVyICgweDBBKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChEQ0gxLCAiTElPTiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoRENIMiwgIkxpUCIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChCMVRZID09IE9uZSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBEQ0gwID0gRENIMSAvKiBcX1NCXy5QQ0kwLkxQ QzAuRUMwXy5WUEMwLkdTQkkuRENIMSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBEQ0hFID0gRENIMCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5WUEMwLkdTQkkuRENIMCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQ0gwID0g RENIMiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLkdTQkkuRENIMiAqLwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQ0hFID0gRENIMCAv KiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5WUEMwLkdTQkkuRENIMCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQkROVCwgQnVmZmVyICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBCRE5UID0gQkROMCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5CRE4wICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RE5BTSA9IEJETlQgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5HU0JJLkJETlQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCTU5U LCBCdWZmZXIgKDB4MEMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v IC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJNTlQgPSBCTU4wIC8q IFxfU0JfLlBDSTAuTFBDMC5FQzBfLkJNTjAgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBNTkFNID0gQk1OVCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5WUEMwLkdTQkkuQk1OVCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKEJSTjAsIEJ1ZmZlciAoMHgxNykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQlJOMCA9IEJBUjEgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQkFSMSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJSTkIgPSBCUk4wIC8q IFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAuR1NCSS5CUk4wICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkZXMCA9IEZXQlQgLyogXF9TQl8uUENJ MC5MUEMwLkVDMF8uRldCVCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQklGQikgLyogXF9T Ql8uUENJMC5MUEMwLkVDMF8uVlBDMC5HU0JJLkJJRkIgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQklGQikgLyogXF9TQl8u UENJMC5MUEMwLkVDMF8uVlBDMC5HU0JJLkJJRkIgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKEhPREQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChTT0RELCAxLCBTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoR0JJRCwgMCwgU2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOYW1lIChHQlVGLCBQYWNrYWdlICgweDA0KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQnVmZmVyICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQnVmZmVyICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw MCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVyICgweDA4KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg MHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEZXJlZk9mIChHQlVGIFtaZXJvXSkgW1plcm9dID0gQjFDVCAvKiBcX1NCXy5Q Q0kwLkxQQzAuRUMwXy5CMUNUICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEZXJlZk9mIChHQlVGIFtPbmVdKSBbWmVyb10gPSBaZXJvCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUYxLCBCdWZmZXIgKDB4MDgp e30pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCVUYxID0gRldC VCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5GV0JUICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIFplcm8sIEZXMCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQlVGMSwgT25lLCBGVzEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDIsIEZXMikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwgMHgwMywg RlczKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0 ZUZpZWxkIChCVUYxLCAweDA0LCBGVzQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjEsIDB4MDUsIEZXNSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMSwg MHgwNiwgRlc2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlQnl0ZUZpZWxkIChCVUYxLCAweDA3LCBGVzcpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEZXJlZk9mIChHQlVGIFsweDAyXSkgW1plcm9dID0gRlcwIC8q IFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQQzAuR0JJRC5GVzBfICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBEZXJlZk9mIChHQlVGIFsweDAyXSkgW09uZV0g PSBGVzEgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5HQklELkZXMV8gKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcmVmT2YgKEdCVUYgWzB4MDJd KSBbMHgwMl0gPSBGVzIgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5HQklELkZXMl8g Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcmVmT2YgKEdC VUYgWzB4MDJdKSBbMHgwM10gPSBGVzMgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5H QklELkZXM18gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERl cmVmT2YgKEdCVUYgWzB4MDJdKSBbMHgwNF0gPSBGVzQgLyogXF9TQl8uUENJMC5MUEMwLkVD MF8uVlBDMC5HQklELkZXNF8gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERlcmVmT2YgKEdCVUYgWzB4MDJdKSBbMHgwNV0gPSBGVzUgLyogXF9TQl8uUENJ MC5MUEMwLkVDMF8uVlBDMC5HQklELkZXNV8gKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERlcmVmT2YgKEdCVUYgWzB4MDJdKSBbMHgwNl0gPSBGVzYgLyog XF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5HQklELkZXNl8gKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIERlcmVmT2YgKEdCVUYgWzB4MDJdKSBbMHgwN10g PSBGVzcgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uVlBDMC5HQklELkZXN18gKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcmVmT2YgKEdCVUYgWzB4MDNd KSBbWmVyb10gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKEdCVUYpIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlZQ QzAuR0JJRC5HQlVGICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTmFtZSAoQVBEVCwgWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoQVBQQywgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUERU ID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKERCU0wsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQ YWNrYWdlICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDk1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg3 RSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjksIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDU2LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg0NSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI5 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDBFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwOSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChTQlNMLCAxLCBTZXJpYWxpemVkKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDAp ID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBBcmcwCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSBPbmUp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExDQlYgPSAweDBFCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gMHgwMikpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTENCViA9IDB4MDcKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChLQkxDLCAx LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDAgPSBLQkdDIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLktCR0MgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKExv Y2FsMCB8IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCgoQXJn MCAmIDB4MEYpID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv Y2FsMCA9IEtCR0MgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uS0JHQyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCAmPSAweEZGRkZGRkZF CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g KEFyZzAgJiAweEZGRjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTG9jYWwxID4+PSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChMb2NhbDAgIT0gTG9jYWwxKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwzID0gS0JHUyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5LQkdTICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoKExvY2FsMyB8IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZUlmICgoKEFyZzAgJiAweDBGKSA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgPSBLQkdDIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLktC R0MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDAgJj0gMHhGRkZGRkZGRQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMSA9IChBcmcwICYgMHhGRkYwKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA+Pj0gMHgwMwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICE9IExvY2FsMSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMyA9IChBcmcwICYgT25l cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0JT UyA9IExvY2FsMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTbGVlcCAoMHgwMTJDKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDMgPSBLQkdTIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLktC R1MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgoTG9jYWwzIHwgT25lKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoQlNJRiwgMSwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWly ZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KCgoQXJnMCAmIDB4MEYpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTG9jYWwwID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMCA+Pj0gMHgwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSBPbmUpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxIHw9IDB4MEI3MAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKChMb2NhbDEgfCBP bmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChCVE1DLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChBcmcwICYgMHgwRikgPT0gT25lKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBBcmcwCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID4+PSAweDA0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gWmVybwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWww ID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KFRQTUQgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlSWYgKChUUE1EID09IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoUERNRCA9PSBPbmUpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv Y2FsMSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZUlmICgoUERNRCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAyCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA8PD0gMHgw NAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl YXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKChMb2NhbDEgfCBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlSWYgKChMb2NhbDAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBCVExGIC8qIFxfU0JfLlBDSTAuTFBD MC5FQzBfLkJUTEYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwxIDw8PSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKExvY2FsMSB8IE9uZSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKExvY2FsMCA9PSAw eDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9 IEJUVFAgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQlRUUCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPDw9IDB4MDQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZD TSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgoTG9jYWwxIHwgT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZUlmICgoTG9jYWwwID09IDB4MDQpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwxID0gQlRMRiAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5C VExGICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMSA8PD0gMHgwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKChMb2NhbDEgfCBPbmUpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlSWYgKCgoQXJnMCAmIDB4MEYpID09IDB4MDIpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA8PD0gT25lCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKChBcmcwICYgMHgwRikgPT0gMHgwMykp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA+Pj0gMHgwNAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIg PSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChMb2NhbDAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoVFBNRCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDEgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQlRTQiA9PSAweDAzKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDIgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMSA8PD0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvY2FsMiA8PD0gMHgwMgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDEgfD0gTG9jYWwyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKExvY2Fs MSB8IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo KExvY2FsMCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQlRTQiA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwxID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA8PD0gT25lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKExv Y2FsMSB8IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKFNUSFQsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBT Y29wZSAoXCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IE9wZXJhdGlvblJlZ2lvbiAoTEZDTiwgU3lzdGVtTWVtb3J5LCAweENDRjdENzk4LCAweDAx RkQpCiAgICAgICAgICAgICAgICAgICAgICAgIEZpZWxkIChMRkNOLCBBbnlBY2MsIExvY2ss IFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQUzJWLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgS0JJ RCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1DU1osICAgOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPS1JCLCAgIDgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgRURJRCwgICAxMDI0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRQ VFksICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUFRQLCAgIDE2LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRQTlksICAgOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUUE5QLCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVN QUIsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTlFULCAgIDgsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgRFlUUCwgICAzMiwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGQ0FQLCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZT VEQsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgVkZCQywgICAxLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFZNWUgsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWU1RQ LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgVkFQTSwgICAxLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFZBUU0sICAgMSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBWSUVQLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgVklCUywg ICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZDUUwsICAgMSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBWQUFBLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgVk1NQywgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAg MSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE9mZnNldCAoMHg5NCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTVlIQywg ICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1NQ0MsICAgOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTTVlILCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU01NQywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENJQ0YsICAg NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDSUNNLCAgIDQsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQkRETiwgICAyMDQ4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBCSUQsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQU1TLCAg IDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFOVCwgICA4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERTTUYsICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSRE9DLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJMViwgICA4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdUWVAsICAgOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSR0JELCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgTUNTSywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9DQ1MsICAgOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDT0NDLCAgIDgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgR09DQywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDQ08sICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NPUCwgICA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdWQ08sICAgMTYsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgR1ZPUCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdTWU4sICAgOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTVNQLCAgIDE2LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBWU0QsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQTUlELCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBQSUQsICAgMTYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgR1NOTSwgICA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENORkcsICAgOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSU1ZELCAgIDU3NgogICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFNNSU8sIFN5c3RlbUlP LCAweEIwLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoU01JTywgQnl0 ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgU01CQSwgICA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNNQkIsICAgOAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9SRUcsIDIsIE5v dFNlcmlhbGl6ZWQpICAvLyBfUkVHOiBSZWdpb24gQXZhaWxhYmlsaXR5CiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMykp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVDQVYgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoKEFyZzAgPT0gMHgwMykgJiYgKEFyZzEgPT0gT25lKSkpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo VFBPUyA9PSAweDQwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBPbmUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRQT1MgPT0g MHg4MCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVFBPUyA9PSAweDUwKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMb2NhbDAgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUUE9TID09IDB4NjApKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMCA9IDB4MDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKFRQT1MgPT0gMHg2MSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww ID0gMHgwNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoVFBPUyA9PSAweDcwKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDA2 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9T VFkgPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSURTID0gTFNU RSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5MU1RFICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChSR0JEID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSR0JTID0g T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJHQlMgPSBaZXJvCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBJZiAo RUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoU1BNTyA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQURQVCA9PSBaZXJvKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwNykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDYpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFNQTU8gPT0gT25lKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZOUVMgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTFRHUCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE VEdQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTUNTSyA9 PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkNNRCAoMHg4QiwgWmVybykKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChBRFBUID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBGTlFTICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRk5RUyAoMHgwMykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRHUCA9 IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRFRHUCA9IFplcm8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg IE5vdGlmeSAoTlBDRiwgMHhDMCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoQ01GQywgMCwgU2VyaWFs aXplZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRURJRCkgLyogXEVESUQgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoTEZDSSwgMiwgU2VyaWFsaXplZCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChB cmcwKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT0tSQikgLyogXE9LUkIgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gUkVDTSAoMHg3OCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQODBIID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBTY29wZSAoXCkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKExUR1AsIFplcm8pCiAgICAgICAgICAgICAg ICAgICAgICAgIE5hbWUgKEZNT0QsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5h bWUgKERCRlMsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKERUR1AsIFpl cm8pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKExDSzAsIFplcm8pCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMTEsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoSUdEUykKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9 IDB4MTEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXl5eR1AxNy5WR0Eu TENELCAweDg3KSAvLyBEZXZpY2UtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDExCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUC5FRFAwLCAweDg3KSAvLyBE ZXZpY2UtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgTm90aWZ5IChWUEMwLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMTIsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoSUdEUykKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUDgw SCA9IDB4MTIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXl5eR1AxNy5W R0EuTENELCAweDg2KSAvLyBEZXZpY2UtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDEyCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUC5FRFAwLCAweDg2KSAv LyBEZXZpY2UtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgTm90aWZ5IChWUEMwLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMTMs IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHgx MwogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwNSkKICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJv KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKFNQTU8gPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFE UFQgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDcpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDA2 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMVEdQID0gWmVybwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEVEdQID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChTUE1P ID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKERCRlMgPT0gT25lKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRk5RUyAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKE9uZSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TFRHUCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEVEdQID0g T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQURQVCA9PSBaZXJv KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwNSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFbHNlSWYgKChEQkZTID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZO UVMgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGTlFTICgweDAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVEdQID0gWmVybwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEVEdQID0gWmVybwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSU5TTSA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgUEFCRCA9IFplcm8KICAgICAgICAgICAgICAg ICAgICAgICAgQkNUUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChH WkZELCAweEUzKSAvLyBIYXJkd2FyZS1TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgICAg ICBOb3RpZnkgKEdaRkQsIDB4RTcpIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAg ICAgICAgICAgICAgIFNsZWVwICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICBOb3Rp ZnkgKE5QQ0YsIDB4QzApIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMzAsIDAsIE5vdFNlcmlhbGl6 ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHgzMAogICAgICAgICAgICAg ICAgICAgICAgICBTbGVlcCAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgREJGUyA9 IE9uZQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAw MCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoU1BNTyA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlSWYgKChTUE1PID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoSU5TTSA9PSBaZXJvKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZOUVMgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1Ez MSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAw eDMxCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA1KQogICAgICAgICAgICAg ICAgICAgICAgICBEQkZTID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFj cXVpcmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoU1BNTyA9PSBPbmUpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEZOUVMgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFNQTU8gPT0gWmVybykpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChJTlNNID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwMykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfUTcyLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVl cnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgUDgwSCA9IDB4NzIKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4 MDUpCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExG Q00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChTUE1PID09IDB4MDIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBRFBUID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBGTlFTICgweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRk5RUyAoMHgwNikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRHUCA9IFplcm8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRFRHUCA9IFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRWxzZUlmICgoU1BNTyA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoT25l KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVEdQID0gT25lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERUR1AgPSBPbmUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBRFBUID09IFplcm8pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGTlFTICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwMykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRH UCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRFRHUCA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJlbGVhc2UgKExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgIE5vdGlmeSAoTlBDRiwgMHhDMCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1ExNSwgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDE1CiAgICAg ICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAw MCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTElEUyA9IExTVEUgLyogXF9TQl8uUENJMC5MUEMwLkVD MF8uTFNURSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKExG Q00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoTElEMCwgMHg4MCkgLy8g U3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfUTE2LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnks IHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgUDgwSCA9IDB4MTYKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSURTID0gTFNU RSAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5MU1RFICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg Tm90aWZ5IChMSUQwLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICBTY29wZSAoXCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEdQU0YsIFplcm8pCiAgICAgICAg ICAgICAgICAgICAgICAgIE5hbWUgKERDUFMsIFplcm8pCiAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICBOYW1lIChER1NULCAweEQxKQogICAgICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1ExRSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1 ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIFA4MEggPSAweDFFCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEdB VFkgPT0gMHgwMikgfHwgKE1TTUYgPT0gT25lKSkpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDkxCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKERHREYgPD0gMHgwNCkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4 OTIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweEQxCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IERHREYgLyogXF9TQl8uUENJ MC5MUEMwLkVDMF8uREdERiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoTG9jYWwwID09IDB4RDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRENQUyA9IFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4RDEKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChER1NUICE9IExvY2FsMCkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERHU1QgPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE5vdGlmeSAoXl5eR1BQMC5QRUdQLCBMb2NhbDApCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNsZWVwICgweDBBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEdQU0YgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdQ U0YgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlm eSAoTlBDRiwgMHhDMCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE Q1BTID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAw eEQyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoREdTVCAhPSBM b2NhbDApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBER1NUID0gTG9jYWwwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwg TG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChHUFNGID09IE9uZSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEdQU0YgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOb3RpZnkgKE5QQ0YsIDB4QzApIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1EyNSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1 ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIFA4MEggPSAweDI1CiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo QURQMCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICBO b3RpZnkgKEJBVDAsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgICAg ICAgICAgTm90aWZ5IChCQVQwLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1EzNywgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDM3CiAg ICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDAxMkMpCiAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQUNUWSAoKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMQ0swID0gWmVybwogICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4 RTUpIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVw ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4RTcpIC8v IEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChDVE1E ID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTUE1PID0gT25lCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENBQzEgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKChTUE1P ID09IFplcm8pICYmIChQQUJEID09IE9uZSkpICYmIChBQ1RZICgpID09IE9uZSkpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU1NGTSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTUE1PID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoREJGUyA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDAyKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAo T25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBMVEdQID0gT25lCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERUR1AgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUEFCRCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5vdGlmeSAoTlBDRiwgMHhDMCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoKFNQTU8gPT0gWmVybykgJiYgKFBBQkQgPT0gWmVybykpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChJTlNNID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KERCRlMgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgw eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZOUVMgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZUlmICgoU1BNTyA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZO UVMgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICBQV1JTID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo QURQMCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICBO b3RpZnkgKEJBVDAsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1EzOCwgMCwgTm90U2VyaWFsaXpl ZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDM4CiAgICAgICAgICAgICAg ICAgICAgICAgIFNsZWVwICgweDAxMkMpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlm eSAoR1pGRCwgMHhFNSkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAg ICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoR1pG RCwgMHhFNykgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAg SWYgKEVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKENUTUQgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQTU8gPSBaZXJvCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENBQzEgPSBaZXJvCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKChTUE1PID09IE9uZSkgJiYgKChBQ1RZICgpID09IDB4MDIpIHx8IChBQ1RZICgp ID09IDB4MDMpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTU0ZNID0gT25lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNQTU8gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZOUVMgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBB QkQgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4 MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoTlBDRiwg MHhDMCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoU1BNTyA9 PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ ZiAoKFNQTU8gPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDA3KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmVsZWFzZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgUFdSUyA9 IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChBRFAwLCAweDgwKSAvLyBT dGF0dXMgQ2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoQkFUMCwgMHg4 MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfUTMyLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMg UXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgUDgwSCA9IDB4MzIKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5 IChQV1JCLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RM0UsIDAsIE5vdFNlcmlhbGl6ZWQpICAv LyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHgzRQogICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUTNGLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4M0YKICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1E0NCwgMCwgTm90U2VyaWFs aXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDQ0CiAgICAgICAgICAg ICAgICAgICAgICAgIE5vdGlmeSAoVlBDMCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUTcwLCAw LCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4NzAK ICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RNzQsIDAsIE5vdFNlcmlhbGl6 ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHg3NAogICAgICAgICAgICAg ICAgICAgICAgICBTbGVlcCAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEVD QVYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMQ0sw ID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEFEUFQgPT0g WmVybykgfHwgKEFDVFkgKCkgPT0gMHgwMikpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChTUE1P ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDBBKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwQykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTENLMCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfUTc1LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnks IHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgUDgwSCA9IDB4NzUKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDUp CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00s IDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTENLMCA9IFplcm8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKChBRFBUID09IFplcm8pIHx8IChBQ1RZICgpID09IDB4 MDIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoU1BNTyA9PSAweDAyKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRk5RUyAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MEIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExD SzAgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1E3NiwgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweDc2CiAgICAg ICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA1KQogICAgICAgICAgICAgICAgICAgICAg ICBJZiAoRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBY3F1aXJlIChMRkNNLCAweEEwMDApID09IFplcm8pKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoKEFEUFQgPT0gWmVybykgfHwgKEFDVFkgKCkgPT0gMHgwMikpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTENLMCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChTUE1PID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgw eDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Rk5RUyAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUTg2LCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUDgwSCA9IDB4ODYKICAgICAgICAgICAgICAgICAg ICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICBNZXRob2QgKF9RODcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBR dWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBQODBIID0gMHg4NwogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAo MHgwNSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoX1E2MiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAw LTB4RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4 MEggPSAweDYyCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVp cmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IDB4MDMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4RDApIC8vIEhhcmR3 YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAo TEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfUTYzLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4 MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg UDgwSCA9IDB4NjMKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNx dWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVVNUID0gT25lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChHWkZELCAweEQwKSAvLyBIYXJk d2FyZS1TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KExGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1E2NiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0w eDAwLTB4RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IFA4MEggPSAweDY2CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFj cXVpcmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IDB4MDIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4RDApIC8vIEhh cmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFz ZSAoTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfUTY3LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4 PTB4MDAtMHhGRgogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgUDgwSCA9IDB4NjcKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEVDQVYpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QWNxdWlyZSAoTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVVNUID0gWmVybwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoR1pGRCwgMHhEMCkgLy8g SGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl YXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9RNjgsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwg eHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBQODBIID0gMHg2OAogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQs IDB4RDEpIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9RNjksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf UXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBQODBIID0gMHg2OQogICAgICAgICAgICAgICAgICAgICAg ICBOb3RpZnkgKEdaRkQsIDB4RTApIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RNkEsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHg2QQogICAgICAg ICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4RTEpIC8vIEhhcmR3YXJlLVNwZWNp ZmljCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9RNkIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0w eEZGCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBI ID0gMHg2QgogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKEdaRkQsIDB4RTIpIC8v IEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICBNZXRob2QgKF9RREUsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBR dWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBQODBIID0gMHhERQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkg KEdaRkQsIDB4RTYpIC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RREQsIDAsIE5vdFNlcmlhbGl6ZWQp ICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHhERAogICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChOTUxLLCAweDBDKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1l IChDUExLLCAweDQ2KQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE5VTUwgPT0gT25l KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgTTAxMCAoTk1MSywgT25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTTAxMCAoTk1MSywgWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChDQUxLID09IE9uZSkp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IE0wMTAgKENQTEssIE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE0wMTAgKENQTEssIFplcm8pCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1FEMSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0w eDAwLTB4RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg IFA4MEggPSAweEQxCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFj cXVpcmUgKExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IFplcm8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwgMHhE MSkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgw QSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1FEMiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4 RkYKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEgg PSAweEQyCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUg KExGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IFplcm8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwgMHhEMikgLy8g SGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl YXNlIChMRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1FEMywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweEQz CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00s IDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IFplcm8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwgMHhEMykgLy8gSGFyZHdh cmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChM RkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1FENCwgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweEQ0CiAgICAg ICAgICAgICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAw MCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgR1VTVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwgMHhENCkgLy8gSGFyZHdhcmUtU3Bl Y2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1FENSwgMCwgTm90U2VyaWFs aXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFA4MEggPSAweEQ1CiAgICAgICAgICAg ICAgICAgICAgICAgIElmIChFQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKExGQ00sIDB4QTAwMCkgPT0g WmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgR1VTVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOb3RpZnkgKF5eXkdQUDAuUEVHUCwgMHhENSkgLy8gSGFyZHdhcmUtU3BlY2lmaWMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChMRkNNKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1E2QywgMCwgTm90U2VyaWFsaXplZCkg IC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgIFNNQkEgPSAweENFCiAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICBTY29wZSAoXCkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKExTS0QsIFplcm8pCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RREYsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQODBIID0gMHhERgogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKExTS1YgIT0gWmVybykpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTFNLViA8IDB4 MjcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExTS0QgPSBMU0tWIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkxTS1Yg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKExTS0QgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChIS0RCID09IFplcm8p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTTAxMCAoMHg4QywgT25lKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBNMDEwICgweDhDLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMU0tWID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFdNSVUsIDB4RDApIC8vIEhhcmR3 YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoR1pGRCwgMHhF OCkgLy8gSGFyZHdhcmUtU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgU2NvcGUgKFxfU0IpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChBRFAwKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDAzIiAv KiBQb3dlciBTb3VyY2UgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAg ICAgICAgICAgICAgICAgICAgTmFtZSAoWFgwMCwgQnVmZmVyICgweDAzKXt9KQogICAgICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf U1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChFQ09OID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoQUNEQywgMHhGRikKICAgICAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfUFNSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTUjogUG93ZXIgU291 cmNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5e UENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TG9jYWwwID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MCA9IF5eUENJMC5MUEMwLkVDMC5BRFBUIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLkFEUFQg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChYWDAwLCBaZXJvLCBTU1pFKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDcmVhdGVCeXRlRmllbGQgKFhYMDAsIDB4MDIsIEFDU1QpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFNTWkUgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoTG9jYWwwICE9IEFDREMpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFA4MEgg PSAweEVDQUMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoSUdEUykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFGTjQg KE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFDU1QgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUDgwSCA9IDB4RUNEQwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmIChJR0RTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQUZONCAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFDU1QgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTElCIChP bmUsIFhYMDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBQ0RD ID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVD MC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExv Y2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1BDTCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QQ0w6 IFBvd2VyIENvbnN1bWVyIExpc3QKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAxKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9T QgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgRGV2aWNl IChMSUQwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg TmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRCIpIC8qIExpZCBEZXZpY2UgKi8pICAvLyBf SElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfREVQLCBQ YWNrYWdlICgweDAxKSAgLy8gX0RFUDogRGVwZW5kZW5jaWVzCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5QQ0kwLkxQQzAuRUMwCiAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDT04g PT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9MSUQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfTElEOiBMaWQgU3RhdHVzCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9 IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoXl5QQ0kw LkxQQzAuRUMwLkxGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gXl5Q Q0kwLkxQQzAuRUMwLkxTVEUgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uTFNURSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5M RkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFBXUkIp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChf SElELCBFaXNhSWQgKCJQTlAwQzBDIikgLyogUG93ZXIgQnV0dG9uIERldmljZSAqLykgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NU QSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDT04gPT0gT25l KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICBEZXZpY2UgKFdNSTQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzE0IikgLyogV2luZG93cyBN YW5hZ2VtZW50IEluc3RydW1lbnRhdGlvbiBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2Fy ZSBJRAogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDA0KSAgLy8gX1VJ RDogVW5pcXVlIElECiAgICAgICAgICAgICAgICAgICAgICAgIE11dGV4IChNV01JLCAweDAw KQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfV0RHLCBCdWZmZXIgKDB4MjgpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IDAwMDAgKi8gIDB4NzYsIDB4MzcsIDB4QTAsIDB4QzMsIDB4QUMsIDB4NTEsIDB4QUEsIDB4 NDksICAvLyB2Ny4uLlEuSQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAq LyAgMHhBRCwgMHgwRiwgMHhGMiwgMHhGNywgMHhENiwgMHgyQywgMHgzRiwgMHgzQywgIC8v IC4uLi4uLD88CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDQx LCAweDQ0LCAweDAzLCAweDA1LCAweDIxLCAweDEyLCAweDkwLCAweDA1LCAgLy8gQUQuLiEu Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMTggKi8gIDB4NjYsIDB4RDUs IDB4RDEsIDB4MTEsIDB4QjIsIDB4RjAsIDB4MDAsIDB4QTAsICAvLyBmLi4uLi4uLgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyMCAqLyAgMHhDOSwgMHgwNiwgMHgyOSwg MHgxMCwgMHg0MiwgMHg0NCwgMHgwMSwgMHgwMCAgIC8vIC4uKS5CRC4uCiAgICAgICAgICAg ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKElURU0sIFBh Y2thZ2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkJBVDAgQmF0TWFrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpl cm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkJBVDAgSHdJZCAiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAz KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJCQVQwIE1mZ0RhdGUgIgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFdRQUQsIDEsIE5vdFNlcmlhbGl6ZWQp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5eUENJ MC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwID0gUFNBRyAoQXJnMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TG9jYWwxID0gRGVyZWZPZiAoSVRFTSBbTG9jYWwwXSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwyID0gRGVyZWZPZiAoTG9jYWwxIFtaZXJvXSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gRGVyZWZPZiAoTG9jYWwx IFtPbmVdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDQgPSBE ZXJlZk9mIChMb2NhbDEgWzB4MDJdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMb2NhbDUgPSBCQVREIChMb2NhbDIsIExvY2FsMykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsNCwgIiwiLCBMb2NhbDYpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDYs IExvY2FsNSwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZWxlYXNlICheXlBDSTAuTFBDMC5FQzAuTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoUFNBRywgMSwgTm90U2VyaWFs aXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKEJBVEQsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg KFNUUkIsIEJ1ZmZlciAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUZSLCBCdWZmZXIg KDB4MDgpe30pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCVUZSID0gXl5QQ0kwLkxQ QzAuRUMwLkZXQlQgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uRldCVCAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUZSLCBaZXJvLCBNSUQwKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUZSLCAweDAy LCBISUQwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChC VUZSLCAweDA0LCBGSVIwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y ZEZpZWxkIChCVUZSLCAweDA2LCBEQVQwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBaZXJvKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNUUkIgPSBUb0hleFN0cmluZyAoTUlEMCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSQiA9IFRvSGV4U3RyaW5nIChISUQw KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j YWwwID0gXl5QQ0kwLkxQQzAuRUMwLkIxREEgLyogXF9TQl8uUENJMC5MUEMwLkVDMF8uQjFE QSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChEQVRCLCBC dWZmZXIgKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwMDAwMDAwMCIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwzID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwwICYgMHgxRikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgV2hpbGUgKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRGl2aWRlIChMb2NhbDEsIDB4MEEsIExvY2FsMiwgTG9jYWwxKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgREFUQiBbTG9jYWwzXSA9IChMb2NhbDIgKyAw eDMwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwzLS0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gMHgwNQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoKExvY2FsMCAmIDB4MDFFMCkgPj4gMHgwNSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKExvY2FsMSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChMb2NhbDEsIDB4MEEsIExvY2FsMiwgTG9j YWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREFUQiBbTG9j YWwzXSA9IChMb2NhbDIgKyAweDMwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwzLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gMHgwMwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoKChMb2NhbDAg JiAweEZFMDApID4+IDB4MDkpICsgMHgwN0JDKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBXaGlsZSAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXZp ZGUgKExvY2FsMSwgMHgwQSwgTG9jYWwyLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBEQVRCIFtMb2NhbDNdID0gKExvY2FsMiArIDB4MzApCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDMtLQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTVFJCID0gREFUQiAvKiBcX1NCXy5XTUk0LkJBVEQuREFUQiAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRvU3RyaW5n IChTVFJCLCBPbmVzKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoV1FCRCwgQnVmZmVyICgweDAyNzUpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4 NDYsIDB4NEYsIDB4NEQsIDB4NDIsIDB4MDEsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyBGT01C Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHg2NSwgMHgw MiwgMHgwMCwgMHgwMCwgMHhGOCwgMHgwNSwgMHgwMCwgMHgwMCwgIC8vIGUuLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDQ0LCAweDUzLCAweDAw LCAweDAxLCAweDFBLCAweDdELCAweERBLCAweDU0LCAgLy8gRFMuLi59LlQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIDAwMTggKi8gIDB4MTgsIDB4RDEsIDB4ODIsIDB4MDAs IDB4MDEsIDB4MDYsIDB4MTgsIDB4NDIsICAvLyAuLi4uLi4uQgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDAyMCAqLyAgMHgxMCwgMHgwNSwgMHgxMCwgMHg4QSwgMHgwRCwg MHgyMSwgMHgwMiwgMHgwQiwgIC8vIC4uLi4uIS4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMDI4ICovICAweDgzLCAweDUwLCAweDUwLCAweDE4LCAweDE0LCAweEEwLCAw eDQ1LCAweDQxLCAgLy8gLlBQLi4uRUEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IDAwMzAgKi8gIDB4QzgsIDB4MDUsIDB4MTQsIDB4OTUsIDB4MDIsIDB4MjEsIDB4QzMsIDB4 MDIsICAvLyAuLi4uLiEuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAzOCAq LyAgMHgxNCwgMHgwQiwgMHg3MCwgMHgyRSwgMHg0MCwgMHhCQSwgMHgwMCwgMHhFNSwgIC8v IC4ucC5ALi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDI4 LCAweDcyLCAweDBDLCAweDIyLCAweDAyLCAweEY3LCAweEVGLCAweDBGLCAgLy8gKHIuIi4u Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNDggKi8gIDB4MzEsIDB4RDAs IDB4MTgsIDB4QTgsIDB4NTAsIDB4MDgsIDB4ODksIDB4MDAsICAvLyAxLi4uUC4uLgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA1MCAqLyAgMHhBNiwgMHg0MiwgMHhFMCwg MHgwOCwgMHg0MSwgMHhCRiwgMHgwMiwgMHgxMCwgIC8vIC5CLi5BLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMDU4ICovICAweDNBLCAweDE0LCAweDIwLCAweDUzLCAw eDgwLCAweDQxLCAweDAxLCAweDRFLCAgLy8gOi4gUy5BLk4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIDAwNjAgKi8gIDB4MTEsIDB4NDQsIDB4MTAsIDB4QTUsIDB4NjUsIDB4 MDEsIDB4QkEsIDB4MDUsICAvLyAuRC4uZS4uLgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDA2OCAqLyAgMHhGOCwgMHgxNiwgMHhBMCwgMHgxRCwgMHg0MiwgMHg2OCwgMHg5 MSwgMHg5QSwgIC8vIC4uLi5CaC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MDcwICovICAweDlGLCAweDA0LCAweDgxLCAweDZBLCAweDVCLCAweDgwLCAweDQ1LCAweDAx LCAgLy8gLi4ualsuRS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNzggKi8g IDB4QjIsIDB4NDEsIDB4MDgsIDB4QTAsIDB4QzcsIDB4QzEsIDB4NDQsIDB4MEUsICAvLyAu QS4uLi5ELgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA4MCAqLyAgMHgwMiwg MHgyNSwgMHg2NiwgMHgxMCwgMHgyOCwgMHg5RCwgMHg3MywgMHg5MCwgIC8vIC4lZi4oLnMu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDg4ICovICAweDRELCAweDYwLCAw eEUxLCAweDlGLCAweDRDLCAweDk0LCAweEYzLCAweDg4LCAgLy8gTWAuLkwuLi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwOTAgKi8gIDB4OTIsIDB4RTAsIDB4QTgsIDB4 MEUsIDB4MjIsIDB4NDIsIDB4RjAsIDB4NzIsICAvLyAuLi4uIkIucgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDA5OCAqLyAgMHgwNSwgMHg0OCwgMHg5RSwgMHg4MCwgMHgz NCwgMHg0RiwgMHg0QywgMHhENiwgIC8vIC5ILi40T0wuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMEEwICovICAweDA3LCAweEExLCAweDIxLCAweEIwLCAweDExLCAweEYw LCAweDg4LCAweDEyLCAgLy8gLi4hLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIDAwQTggKi8gIDB4NDAsIDB4NTgsIDB4QTAsIDB4NzUsIDB4MkEsIDB4MTQsIDB4MEMs IDB4Q0EsICAvLyBAWC51Ki4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBC MCAqLyAgMHgwMywgMHg4OCwgMHhFNCwgMHg4QywgMHgxNSwgMHgwNSwgMHg2QywgMHhBRiwg IC8vIC4uLi4uLmwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEI4ICovICAw eDEzLCAweDkxLCAweEM5LCAweDgxLCAweDUyLCAweDQ5LCAweDcwLCAweEE4LCAgLy8gLi4u LlJJcC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwQzAgKi8gIDB4NjEsIDB4 NUEsIDB4RTIsIDB4RUMsIDB4MzQsIDB4QjIsIDB4MTMsIDB4MzksICAvLyBhWi4uNC4uOQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBDOCAqLyAgMHhCNiwgMHhBNiwgMHg4 NywgMHgyQywgMHg0OCwgMHgyNiwgMHg2RCwgMHgyOCwgIC8vIC4uLixIJm0oCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMEQwICovICAweEE4LCAweEIxLCAweDdCLCAweDVB LCAweDI3LCAweEU1LCAweDk5LCAweDQ2LCAgLy8gLi57WicuLkYKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIDAwRDggKi8gIDB4M0MsIDB4MjgsIDB4QzMsIDB4MjQsIDB4RjAs IDB4MjgsIDB4MTgsIDB4MUEsICAvLyA8KC4kLiguLgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDBFMCAqLyAgMHgyNywgMHgyOCwgMHgwQiwgMHg0MiwgMHgwRSwgMHgwNiwg MHg4QSwgMHgwMiwgIC8vICcoLkIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMEU4ICovICAweDNDLCAweDA5LCAweENGLCAweEIxLCAweDc4LCAweDAxLCAweEMyLCAw eDY3LCAgLy8gPC4uLnguLmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwRjAg Ki8gIDB4NEMsIDB4QTYsIDB4MUQsIDB4MjMsIDB4ODEsIDB4Q0YsIDB4MDQsIDB4MUUsICAv LyBMLi4jLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBGOCAqLyAgMHhF NiwgMHgzMSwgMHg2MywgMHg0NywgMHgxNCwgMHgyRSwgMHhFMCwgMHhGOSwgIC8vIC4xY0cu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTAwICovICAweDFDLCAweDQz LCAweEU0LCAweEI4LCAweDg3LCAweDFBLCAweEUzLCAweDI4LCAgLy8gLkMuLi4uLigKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxMDggKi8gIDB4MjIsIDB4M0YsIDB4MDgs IDB4NjAsIDB4MDUsIDB4MUQsIDB4MDQsIDB4OTAsICAvLyAiPy5gLi4uLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDExMCAqLyAgMHgzOCwgMHhGRiwgMHhGRiwgMHhFMywg MHg4OSwgMHg3NiwgMHhEQSwgMHhDMSwgIC8vIDguLi4udi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMTE4ICovICAweDQyLCAweEM3LCAweDM5LCAweEJGLCAweEQwLCAw eDE4LCAweEQxLCAweEUzLCAgLy8gQi45Li4uLi4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIDAxMjAgKi8gIDB4NDAsIDB4QzksIDB4ODAsIDB4OTAsIDB4NDcsIDB4MDEsIDB4 NTYsIDB4NjEsICAvLyBALi4uRy5WYQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDEyOCAqLyAgMHgzNSwgMHg5MSwgMHgwNCwgMHhCRSwgMHgwNywgMHg3NCwgMHg3NiwgMHgx MiwgIC8vIDUuLi4udHYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTMwICov ICAweEQwLCAweEE1LCAweDIxLCAweDQ2LCAweDZGLCAweDA4LCAweEQyLCAweDI2LCAgLy8g Li4hRm8uLiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxMzggKi8gIDB4QzAs IDB4OTYsIDB4MDAsIDB4NkIsIDB4MDIsIDB4OEMsIDB4REQsIDB4MDYsICAvLyAuLi5rLi4u LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE0MCAqLyAgMHgwOCwgMHhDQSwg MHhEMSwgMHgzNiwgMHg4NywgMHgyMiwgMHg4NCwgMHgyOCwgIC8vIC4uLjYuIi4oCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTQ4ICovICAweDIxLCAweEUyLCAweDg2LCAw eEFDLCAweDExLCAweDQ1LCAweDEwLCAweDk1LCAgLy8gIS4uLi5FLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIDAxNTAgKi8gIDB4NDEsIDB4MDgsIDB4MzUsIDB4NTAsIDB4 RDgsIDB4MjgsIDB4RjEsIDB4OEQsICAvLyBBLjVQLiguLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDE1OCAqLyAgMHgxMywgMHgyMiwgMHg0OCwgMHgwMiwgMHg4RiwgMHgx QywgMHg3NywgMHgwNCwgIC8vIC4iSC4uLncuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMTYwICovICAweEYwLCAweEQ4LCAweDBFLCAweEU4LCAweDA0LCAweDRGLCAweEU5 LCAweDcxLCAgLy8gLi4uLi5PLnEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAx NjggKi8gIDB4QzEsIDB4MDQsIDB4OUUsIDB4RjcsIDB4QzEsIDB4MUQsIDB4RUEsIDB4MjEs ICAvLyAuLi4uLi4uIQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE3MCAqLyAg MHgxQywgMHg3MCwgMHhENCwgMHgxOCwgMHhDNywgMHhGMSwgMHg0QywgMHg0MCwgIC8vIC5w Li4uLkxACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTc4ICovICAweDE2LCAw eDJFLCAweDBELCAweDIwLCAweDhBLCAweDA0LCAweDhGLCAweDNBLCAgLy8gLi4uIC4uLjoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxODAgKi8gIDB4MzIsIDB4RjgsIDB4 NzAsIDB4RTAsIDB4NDEsIDB4N0EsIDB4OUUsIDB4OUUsICAvLyAyLnAuQXouLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDE4OCAqLyAgMHg0MCwgMHg5MCwgMHg0MywgMHgz OCwgMHg4MiwgMHhDNywgMHg4NiwgMHhBNywgIC8vIEAuQzguLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMTkwICovICAweDAyLCAweDhGLCAweDgxLCAweDVELCAweDE3 LCAweDdDLCAweDBFLCAweEYwLCAgLy8gLi4uXS58Li4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIDAxOTggKi8gIDB4MzEsIDB4MDEsIDB4RUYsIDB4MUEsIDB4NTAsIDB4QTMs IDB4N0UsIDB4M0EsICAvLyAxLi4uUC5+OgogICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDFBMCAqLyAgMHg2MCwgMHg5MywgMHgwRSwgMHg4NywgMHgxOSwgMHhBRSwgMHg4Nywg MHgxRCwgIC8vIGAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUE4 ICovICAweEVFLCAweDA0LCAweDFFLCAweDBFLCAweDFFLCAweDMzLCAweEY4LCAweDkxLCAg Ly8gLi4uLi4zLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxQjAgKi8gIDB4 QzMsIDB4ODMsIDB4QzMsIDB4Q0QsIDB4RjAsIDB4NjQsIDB4OEUsIDB4QUMsICAvLyAuLi4u LmQuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFCOCAqLyAgMHg1NCwgMHgw MSwgMHg2NiwgMHg0RiwgMHgwOCwgMHgzQSwgMHg0RCwgMHhGOCwgIC8vIFQuZk8uOk0uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUMwICovICAweENDLCAweEMxLCAweDZF LCAweDAwLCAweEU3LCAweEQzLCAweDMzLCAweDI0LCAgLy8gLi5uLi4uMyQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIDAxQzggKi8gIDB4OTEsIDB4M0YsIDB4MDgsIDB4RDQs IDB4QzgsIDB4MEMsIDB4RUQsIDB4NjksICAvLyAuPy4uLi4uaQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDFEMCAqLyAgMHhCRiwgMHg3QSwgMHgxOCwgMHhGMiwgMHhBMSwg MHhFMCwgMHhCMCwgMHg5OCwgIC8vIC56Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMUQ4ICovICAweEQ4LCAweEIzLCAweDA3LCAweDFELCAweDBGLCAweEY4LCAw eEFGLCAweDI0LCAgLy8gLi4uLi4uLiQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IDAxRTAgKi8gIDB4MEYsIDB4MUIsIDB4OUUsIDB4QkUsIDB4RTcsIDB4NkIsIDB4ODIsIDB4 OTEsICAvLyAuLi4uLmsuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFFOCAq LyAgMHgwNywgMHg4RSwgMHgxRSwgMHg4OCwgMHhBMSwgMHg5RiwgMHgzOCwgMHgwRSwgIC8v IC4uLi4uLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUYwICovICAweEUz LCAweDM0LCAweDdDLCAweDA5LCAweEYxLCAweDM5LCAweEUwLCAweEZGLCAgLy8gLjR8Li45 Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxRjggKi8gIDB4MUYsIDB4MjQs IDB4QzYsIDB4MzEsIDB4NzksIDB4NzAsIDB4M0MsIDB4RDgsICAvLyAuJC4xeXA8LgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDIwMCAqLyAgMHhDOCwgMHhFOSwgMHg1MSwg MHhDNSwgMHg0NywgMHgwQSwgMHg3RSwgMHhCRSwgIC8vIC4uUS5HLn4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMjA4ICovICAweEYwLCAweDkxLCAweDgyLCAweDVELCAw eDEwLCAweDlFLCAweDFDLCAweDBDLCAgLy8gLi4uXS4uLi4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIDAyMTAgKi8gIDB4NzEsIDB4MzgsIDB4NjcsIDB4RTUsIDB4MTMsIDB4 ODUsIDB4MEYsIDB4MkEsICAvLyBxOGcuLi4uKgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDIxOCAqLyAgMHhCOCwgMHgxMywgMHgwNSwgMHg1QywgMHg4NSwgMHhFOCwgMHhF NCwgMHgzNiwgIC8vIC4uLlwuLi42CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MjIwICovICAweDYxLCAweEI0LCAweDY3LCAweDgxLCAweEM3LCAweDA5LCAweDk4LCAweDA3 LCAgLy8gYS5nLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyMjggKi8g IDB4MDEsIDB4RjAsIDB4OEQsIDB4REYsIDB4MDcsIDB4MTksIDB4QjAsIDB4NEQsICAvLyAu Li4uLi4uTQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDIzMCAqLyAgMHgwOSwg MHgzQiwgMHgyNCwgMHg3OCwgMHg0NywgMHgxOSwgMHhFMCwgMHg3MSwgIC8vIC47JHhHLi5x CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMjM4ICovICAweDMyLCAweEMxLCAw eDFELCAweDI3LCAweDNDLCAweDA0LCAweDNFLCAweDgwLCAgLy8gMi4uJzwuPi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIDAyNDAgKi8gIDB4ODcsIDB4OTAsIDB4OTMsIDB4 QjQsIDB4RDIsIDB4QTksIDB4MjEsIDB4Q0YsICAvLyAuLi4uLi4hLgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDI0OCAqLyAgMHgzQywgMHg2MCwgMHgxQiwgMHgwNiwgMHg1 NywgMHg2OCwgMHhEMywgMHhBNywgIC8vIDxgLi5XaC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMjUwICovICAweDQ2LCAweEEzLCAweDU2LCAweDBELCAweENBLCAweEQ0 LCAweDI4LCAweEQzLCAgLy8gRi5WLi4uKC4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIDAyNTggKi8gIDB4QTAsIDB4NTYsIDB4OUYsIDB4NEEsIDB4OEQsIDB4MTksIDB4RkIs IDB4RTEsICAvLyAuVi5KLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI2 MCAqLyAgMHg1OCwgMHhEQywgMHhCQiwgMHg0MCwgMHgwNywgMHgwMywgMHgwQiwgMHg3Qiwg IC8vIFguLkAuLi57CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMjY4ICovICAw eDIxLCAweEU4LCAweDg4LCAweEUwLCAweDU4LCAweDIwLCAweDM0LCAweDA4LCAgLy8gIS4u LlggNC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyNzAgKi8gIDB4OUQsIDB4 NDAsIDB4RkMsIDB4RkYsIDB4MDcgICAgICAgICAgICAgICAgICAgICAvLyAuQC4uLgogICAg ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgU2NvcGUgKFwpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChJTlNNLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChCQ1RQLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChDUFA0 LCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChDVEcyLCBaZXJvKQogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoRk5RMCwgUGFj a2FnZSAoMHgxNikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwQywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEx MywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx OUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZD OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg5MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUy MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx QURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhD NzM4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFF LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoRk5RMSwgUGFja2FnZSAoMHgxNikKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNywgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9u ZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQywg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx MTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEQ2RDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZE RTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDkyN0MsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDRFMjAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweEVBNjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTEx NzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBF OAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx OUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4NzUzMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg ICAgICBOYW1lIChGTlEyLCBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDYsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MEIKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDEyNEY4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 RDZEOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhE MkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwQSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4OTI3QywgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweEJCODAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRF MjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4RUE2MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4 QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVG OTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzcz OAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg3NTMw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1 NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKEZOUTMs IFBhY2thZ2UgKDB4MTYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw QgogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTM4ODAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFE QjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBB LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDkyN0MsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEVBNjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUy MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx OUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NzUzMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4 QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBOYW1lIChGTlE0LCBQYWNrYWdlICgweDE2 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEIKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDEzODgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2 NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEFG QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgK ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5 MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFQTYwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx MTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDc1MzAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAK ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoRk5RNiwgUGFja2FnZSAoMHgwOSkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MkUs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNywgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyMCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDIyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjQsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDI2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDJDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDBE KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxOTlB LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MkQwMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjY2 NiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZFOEEsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhGRUVDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDNDNCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRGQUQsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg2NAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE5OUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgyODAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RkU4OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA0 MEUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMzM5LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwRkJFMjUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgxOTlBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MkQwMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjY2NiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZGNDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMzA2LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDI5QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMEZE NTAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQKICAgICAgICAgICAgICAg ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDBEKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTk5QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDI4MDAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgyMSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI2NjYsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRTYxLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDFEMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzN0MsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgzRSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDY0CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwRCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEJCODAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDE5OUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyODAwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgyNjY2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkU2MSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxRDIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMzdDLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4M0Us IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MAogICAgICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFB OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDkyN0MsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxOTlBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MUYwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjY2NiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEI5LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDVDRiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDc3LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwRjg4QkIsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg2MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgxOTlBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUYwMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDIxLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjY2NiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEI5LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDVDRiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDc3LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwRjg4QkIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MAogICAgICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MEQpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1 MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxOTlBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MkQwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDIxLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjY2NiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEZGNDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMzA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDI5QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMEZENTAwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoRk5RNywgUGFja2FnZSAoMHgxNikK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNywgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwQywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxMzg4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OTI3 QywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEJCODAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RUE2MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTEx NzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBF OAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4Qjgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHg3NTMwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDlD NDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKEZOUTgsIFBhY2thZ2UgKDB4MTYpCiAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwNiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmUsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwQgogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTM4ODAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZG OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4RDJGMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEQyRjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhGREU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4QkI4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1Rjkw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDkyN0MsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg0RTIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAK ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweEVBNjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDAxNEMwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTExNzAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz MiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAx NUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxOUEyOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM3MzgKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYx QTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4NzUzMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFF LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIw LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBO YW1lIChGTlE5LCBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MEIKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhBRkM4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEQyRjAs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhGREU4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDExMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBB LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxOUEyOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEM3MzgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhEMkYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwQSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEJC ODAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg5MjdDLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4QkI4MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NEUyMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg5QzQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTEx NzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHhFQTYwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNEMwOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhF MjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDRFMjAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3 MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODBFOAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4Mjcx MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTlBMjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDc1MzAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxRSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2Rjgs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZGOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2 RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoRk5RQSwgUGFj a2FnZSAoMHgxNikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA2LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwQywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBCCiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QUZDOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxQURCMCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEFG QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhEMkYwLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4RkRFOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAxMTMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMTlBMjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDNzM4CiAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RDJGMCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweEZERTgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMTEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4Qzcz OAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eEFGQzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhCQjgwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4OTI3QywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEJCODAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDRFMjAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg4OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 OUM0MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1 QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDExMTcwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NEUyMAogICAgICAgICAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RUE2MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE0QzA4LCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMTRDMDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MUY0LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDFBREIwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMTExNzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0RTIwCiAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhC OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAxMTE3MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDRFMjAKICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDE1RjkwLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4ODBFOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTVGOTAsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHg4MEU4CiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDI3MTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNUY5MCwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgKICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA4KQogICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDMyLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE5QTI4 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzczOAogICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjcxMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDI3MTAsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgyNzEwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhFMjkwCiAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg2MUE4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAxNUY5MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwRTgK ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4 OEI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDMyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDUsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1QSwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDE5QTI4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4QzczOAogICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDg4QjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4OEI4LCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDVBLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg3NTMwLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxNTZGOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEM4LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDFBREIwLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4RTI5MAogICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDgpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODhCOCwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMTU2RjgsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhDOCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAxQURCMCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEUyOTAKICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDlDNDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxNTZG OCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDE1NkY4LCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4QzgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgxRSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwMUFEQjAsIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHhFMjkwCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoRUNNUywgU3lzdGVt SU8sIDB4NzIsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAgRmllbGQgKEVDTVMsIEJ5dGVB Y2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgSU5EWCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgREFUQSwg ICA4CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KFJFQ00sIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBJTkRYID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKERBVEEpIC8qIFxfU0JfLkRBVEEgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoV0VDTSwgMiwgU2VyaWFsaXplZCkKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElORFggPSBBcmcwCiAgICAg ICAgICAgICAgICAgICAgICAgIERBVEEgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKEZOUVIsIDEsIE5vdFNlcmlhbGl6ZWQpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChYWDEx LCBCdWZmZXIgKDB4MDcpe30pCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoWFgxMSwgWmVybywgU1NaRSkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl Qnl0ZUZpZWxkIChYWDExLCAweDAyLCBTTVVGKQogICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVEV29yZEZpZWxkIChYWDExLCAweDAzLCBTTVVEKQogICAgICAgICAgICAgICAgICAg ICAgICBTU1pFID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDA4 CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTUNTSyA9PSAweDA0KSkKICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChHVFlQ ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEZOUTQgLyogXF9TQl8uRk5RNCAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsNiA9IEZOUTMgLyogXF9TQl8uRk5RMyAqLwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2VJZiAoKE1DU0sgPT0gMHgwMikpCiAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKCgoMHgwNCA9 PSBHVFlQKSB8fCAoMHgwNSA9PSBHVFlQKSkgfHwgKDB4MDYgPT0gCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgR1RZUCkpIHx8ICgweDA3ID09IEdUWVApKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM b2NhbDYgPSBGTlEyIC8qIFxfU0JfLkZOUTIgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEdUWVAgPT0gMHgw MikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWw2ID0gRk5ROCAvKiBcX1NCXy5GTlE4ICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTG9jYWw2ID0gRk5RNyAvKiBcX1NCXy5GTlE3ICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZUlmICgoKCgoMHgwNCA9PSBHVFlQKSB8fCAoMHgwNSA9PSBHVFlQKSkg fHwgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwNiA9PSBHVFlQKSkgfHwgKDB4 MDcgPT0gR1RZUCkpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDYgPSBGTlExIC8qIFxfU0JfLkZOUTEgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChHVFlQ ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMb2NhbDYgPSBGTlE5IC8qIFxfU0JfLkZOUTkgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEZO UUEgLyogXF9TQl8uRk5RQSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoKExvY2FsMSA9IChMb2NhbDAgKiAweDA1KSkg KyAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChCVUZGLCBCdWZmZXIgKExv Y2FsMSl7fSkKICAgICAgICAgICAgICAgICAgICAgICAgQlVGRiBbWmVyb10gPSBMb2NhbDEK ICAgICAgICAgICAgICAgICAgICAgICAgQlVGRiBbT25lXSA9IFplcm8KICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWwyID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MyA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChMb2NhbDMgPCBMb2Nh bDApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCVUZGIFtMb2NhbDIgKz0gT25lXSA9IERlcmVmT2YgKERlcmVmT2YgKExvY2FsNiBb CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVyb10pIFtMb2NhbDNdKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgQlVGRiBbTG9jYWwyICs9IE9uZV0gPSAoRGVyZWZP ZiAoRGVyZWZPZiAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2IFtB cmcwXSkgW0xvY2FsM10pICYgMHhGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJV RkYgW0xvY2FsMiArPSBPbmVdID0gKChEZXJlZk9mIChEZXJlZk9mICgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDYgW0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGMDAp ID4+IDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCVUZGIFtMb2NhbDIgKz0g T25lXSA9ICgoRGVyZWZPZiAoRGVyZWZPZiAoCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTG9jYWw2IFtBcmcwXSkgW0xvY2FsM10pICYgMHgwMEZGMDAwMCkgPj4gMHgxMCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJVRkYgW0xvY2FsMiArPSBPbmVdID0gKChE ZXJlZk9mIChEZXJlZk9mICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDYgW0FyZzBdKSBbTG9jYWwzXSkgJiAweEZGMDAwMDAwKSA+PiAweDE4KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwzICs9IE9uZQogICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICBBTElCICgweDBDLCBCVUZGKQogICAgICAg ICAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKENQVVAsIFN5c3RlbU1lbW9yeSwg MHhGRTAwRDZCMCwgMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgRmllbGQgKENQVVAs IEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENQUDEsICAgMTYsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ1BQMiwgICAxNgogICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5QQ0kwLkxQQzAuRUMwLkNBQzEgPT0gT25l KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKCgoQ1BQMiAhPSBaZXJvKSAmJiAoQ1BQMSAhPSBaZXJvKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01V RiA9IDB4MDcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTVVEID0gQ1BQMiAv KiBcX1NCXy5GTlFSLkNQUDIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB TElCICgweDBDLCBYWDExKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNNVUYg PSAweDA1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01VRCA9IENQUDEgLyog XF9TQl8uRk5RUi5DUFAxICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUxJ QiAoMHgwQywgWFgxMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChGTlFTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMAogICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDEgPSAoKE9uZSA9PSBMb2NhbDApIHx8ICgweDAyID09IExv Y2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgoMHgwMyA9PSBMb2Nh bDApIHx8ICgweDA0ID09IExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MyA9IChMb2NhbDEgfHwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKCgw eDAyID09IF5QQ0kwLkxQQzAuRUMwLkFDVFkgKCkpIHx8ICgweDAzID09IF5QQ0kwLkxQQzAu RUMwLkFDVFkgKCkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDA1CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKCgweDA2ID09IExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwNwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKExDSzAgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVIgKExvY2FsMCkKICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgU2NvcGUgKFxfU0IpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBEZXZpY2UgKEdaRkQpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJQTlAwQzE0IiAv KiBXaW5kb3dzIE1hbmFnZW1lbnQgSW5zdHJ1bWVudGF0aW9uIERldmljZSAqLykgIC8vIF9I SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlE LCAiR01aTiIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKExDT0QsIDB4NTUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1l IChfV0RHLCBCdWZmZXIgKDB4MDFDQykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweEUzLCAweDU0 LCAweDdCLCAweDg4LCAweERDLCAweERELCAweDJDLCAweDRCLCAgLy8gLlR7Li4uLEsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDhCLCAweDg4LCAw eDY4LCAweEEyLCAweDZBLCAweDg4LCAweDM1LCAweEQwLCAgLy8gLi5oLmouNS4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDQxLCAweDQxLCAweDAx LCAweDAyLCAweDQ5LCAweDk1LCAweDU0LCAweDkyLCAgLy8gQUEuLkkuVC4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweERFLCAweDRCLCAweDA2LCAw eDRGLCAweEFDLCAweDA0LCAweENFLCAweDhCLCAgLy8gLksuTy4uLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMDIwICovICAweEY4LCAweDk4LCAweERCLCAweEFB LCAweDQyLCAweDMyLCAweDAxLCAweDAyLCAgLy8gLi4uLkIyLi4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAweDc3LCAweEQ3LCAweEFGLCAweDE0LCAw eDZGLCAweDEwLCAweDlCLCAweDRDLCAgLy8gdy4uLm8uLkwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMDMwICovICAweEIzLCAweDM0LCAweEQzLCAweDg4LCAweERD LCAweDc4LCAweDA5LCAweEJFLCAgLy8gLjQuLi54Li4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMDM4ICovICAweDQyLCAweDMzLCAweDAxLCAweDAyLCAweEYxLCAw eDQ3LCAweDc1LCAweERBLCAgLy8gQjMuLi5HdS4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMDQwICovICAweDRELCAweDgyLCAweDVGLCAweDQwLCAweEJFLCAweDc5 LCAweEQ5LCAweDkwLCAgLy8gTS5fQC55Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMDQ4ICovICAweDNFLCAweDI5LCAweENFLCAweEQ3LCAweDQyLCAweDM0LCAw eDAxLCAweDAyLCAgLy8gPikuLkI0Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMDUwICovICAweDA1LCAweDg4LCAweDJBLCAweERDLCAweDhDLCAweDNBLCAweEJB LCAweDQxLCAgLy8gLi4qLi46LkEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMDU4ICovICAweEE2LCAweEY3LCAweDA5LCAweDJFLCAweDAwLCAweDg5LCAweENELCAw eDNCLCAgLy8gLi4uLi4uLjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MDYwICovICAweDQyLCAweDM1LCAweDAxLCAweDAyLCAweDI3LCAweDkxLCAweDVCLCAweDhD LCAgLy8gQjUuLicuWy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDY4 ICovICAweEQ0LCAweEVDLCAweDU3LCAweDQ2LCAweDk4LCAweDBGLCAweDg1LCAweDEwLCAg Ly8gLi5XRi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDcwICov ICAweDE5LCAweEY5LCAweDlDLCAweEE1LCAweDQyLCAweDQxLCAweDAxLCAweDAyLCAgLy8g Li4uLkJBLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDc4ICovICAw eDZELCAweDJBLCAweEZCLCAweDg3LCAweDAyLCAweEQ4LCAweEU3LCAweDQ4LCAgLy8gbSou Li4uLkgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDgwICovICAweDky LCAweDA4LCAweDQ1LCAweDc2LCAweEM1LCAweEY1LCAweEM4LCAweEQ4LCAgLy8gLi5Fdi4u Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDg4ICovICAweDQxLCAw eDMzLCAweDAyLCAweDAxLCAweDg0LCAweEJELCAweEQ1LCAweDRELCAgLy8gQTMuLi4uLk0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDkwICovICAweEE5LCAweDE1 LCAweEUyLCAweDQ3LCAweEFELCAweDY1LCAweENDLCAweDYxLCAgLy8gLi4uRy5lLmEKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDk4ICovICAweEE1LCAweEM2LCAw eDJGLCAweEQwLCAweDQxLCAweDM0LCAweDA2LCAweDAxLCAgLy8gLi4vLkE0Li4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEEwICovICAweDBBLCAweENBLCAweEYz LCAweEI3LCAweERDLCAweEFDLCAweEQyLCAweDQyLCAgLy8gLi4uLi4uLkIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEE4ICovICAweDkyLCAweDE3LCAweDc3LCAw eEM2LCAweEM2LCAweDI4LCAweEZCLCAweEQyLCAgLy8gLi53Li4oLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMEIwICovICAweDQxLCAweDMwLCAweDAxLCAweDAx LCAweEUyLCAweDU0LCAweDdCLCAweDg4LCAgLy8gQTAuLi5Uey4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMEI4ICovICAweERDLCAweERELCAweDJDLCAweDRCLCAw eDhCLCAweDg4LCAweDY4LCAweEEyLCAgLy8gLi4sSy4uaC4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMEMwICovICAweDZBLCAweDg4LCAweDM1LCAweEQwLCAweDQx LCAweDMxLCAweDAyLCAweDAxLCAgLy8gai41LkExLi4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMEM4ICovICAweEQzLCAweDdDLCAweEE1LCAweDkzLCAweEM2LCAw eEJCLCAweEFCLCAweDQ2LCAgLy8gLnwuLi4uLkYKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMEQwICovICAweDk1LCAweDFELCAweDMxLCAweEYxLCAweDdDLCAweEM5 LCAweDY4LCAweEEwLCAgLy8gLi4xLnwuaC4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMEQ4ICovICAweDQxLCAweDMyLCAweDEyLCAweDAxLCAweDgxLCAweDI0LCAw eEQ0LCAweEJGLCAgLy8gQTIuLi4kLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMEUwICovICAweEUzLCAweEFFLCAweDAxLCAweDQ1LCAweEExLCAweDA3LCAweEFG LCAweEI2LCAgLy8gLi4uRS4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMEU4ICovICAweDg0LCAweDI1LCAweEM1LCAweEY4LCAweEQwLCAweDAwLCAweDAxLCAw eDA4LCAgLy8gLiUuLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MEYwICovICAweDgxLCAweDI0LCAweEQ0LCAweEJGLCAweEUzLCAweEFFLCAweDAyLCAweDQ1 LCAgLy8gLiQuLi4uLkUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEY4 ICovICAweEExLCAweDA3LCAweEFGLCAweEI2LCAweDg0LCAweDI1LCAweEM1LCAweEY4LCAg Ly8gLi4uLi4lLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTAwICov ICAweEUwLCAweDAwLCAweDAxLCAweDA4LCAweDZCLCAweDkwLCAweDYyLCAweEQwLCAgLy8g Li4uLmsuYi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTA4ICovICAw eEQ0LCAweDEyLCAweDEwLCAweDQ1LCAweDk5LCAweDlELCAweDQ4LCAweDMxLCAgLy8gLi4u RS4uSDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTEwICovICAweEVF LCAweDgwLCAweEU5LCAweDg1LCAweEQxLCAweDAwLCAweDAxLCAweDA4LCAgLy8gLi4uLi4u Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTE4ICovICAweDM1LCAw eEE0LCAweDcyLCAweEJDLCAweEMxLCAweEU4LCAweDc1LCAweDQyLCAgLy8gNS5yLi4udUIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTIwICovICAweEIzLCAweEUy LCAweEQ4LCAweEI4LCAweDA3LCAweDRBLCAweEJBLCAweDU5LCAgLy8gLi4uLi5KLlkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTI4ICovICAweEUxLCAweDAwLCAw eDAxLCAweDA4LCAweEQ5LCAweEM2LCAweEFGLCAweDEwLCAgLy8gLi4uLi4uLi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTMwICovICAweDhCLCAweEVBLCAweDkw LCAweDQ1LCAweEEyLCAweEU3LCAweDFDLCAweEQzLCAgLy8gLi4uRS4uLi4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTM4ICovICAweEM4LCAweDRCLCAweEI0LCAw eEIxLCAweEUyLCAweDAwLCAweDAxLCAweDA4LCAgLy8gLksuLi4uLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMTQwICovICAweDlFLCAweDI4LCAweDIwLCAweEQz LCAweEVBLCAweDhGLCAweEUwLCAweDQxLCAgLy8gLiggLi4uLkEKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMTQ4ICovICAweDg2LCAweEY5LCAweDYxLCAweDFELCAw eDgzLCAweDE1LCAweDFCLCAweDVGLCAgLy8gLi5hLi4uLl8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMTUwICovICAweEUzLCAweDAwLCAweDAxLCAweDA4LCAweEEx LCAweDkxLCAweDMzLCAweDFFLCAgLy8gLi4uLi4uMy4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMTU4ICovICAweDg5LCAweDJDLCAweDRELCAweDQ2LCAweDk1LCAw eEQ5LCAweDMwLCAweDI4LCAgLy8gLixNRi4uMCgKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMTYwICovICAweEI3LCAweDJFLCAweDdBLCAweDMzLCAweEU4LCAweDAw LCAweDAxLCAweDA4LCAgLy8gLi56My4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMTY4ICovICAweDlFLCAweDI4LCAweDIwLCAweEQzLCAweEVBLCAweDhGLCAw eEUxLCAweDQxLCAgLy8gLiggLi4uLkEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMTcwICovICAweDg2LCAweEY5LCAweDYxLCAweDFELCAweDgzLCAweDE1LCAweDFC LCAweDVGLCAgLy8gLi5hLi4uLl8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMTc4ICovICAweEU0LCAweDAwLCAweDAxLCAweDA4LCAweDlFLCAweDI4LCAweDIwLCAw eEQzLCAgLy8gLi4uLi4oIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MTgwICovICAweEVBLCAweDhGLCAweEUwLCAweDQxLCAweDg2LCAweEY5LCAweDcxLCAweDFE LCAgLy8gLi4uQS4ucS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTg4 ICovICAweDgzLCAweDE1LCAweDFCLCAweDVGLCAweEU1LCAweDAwLCAweDAxLCAweDA4LCAg Ly8gLi4uXy4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTkwICov ICAweDlFLCAweDI4LCAweDIwLCAweEQzLCAweEVBLCAweDhGLCAweEUwLCAweDQxLCAgLy8g LiggLi4uLkEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTk4ICovICAw eDg2LCAweEY5LCAweDgxLCAweDFELCAweDgzLCAweDE1LCAweDFCLCAweDVGLCAgLy8gLi4u Li4uLl8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUEwICovICAweEU2 LCAweDAwLCAweDAxLCAweDA4LCAweDlFLCAweDI4LCAweDIwLCAweEQzLCAgLy8gLi4uLi4o IC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUE4ICovICAweEVBLCAw eDhGLCAweEUwLCAweDQxLCAweDg2LCAweEY5LCAweDkxLCAweDFELCAgLy8gLi4uQS4uLi4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUIwICovICAweDgzLCAweDE1 LCAweDFCLCAweDVGLCAweEU3LCAweDAwLCAweDAxLCAweDA4LCAgLy8gLi4uXy4uLi4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUI4ICovICAweDIxLCAweDEyLCAw eDkwLCAweDA1LCAweDY2LCAweEQ1LCAweEQxLCAweDExLCAgLy8gIS4uLmYuLi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUMwICovICAweEIyLCAweEYwLCAweDAw LCAweEEwLCAweEM5LCAweDA2LCAweDI5LCAweDEwLCAgLy8gLi4uLi4uKS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUM4ICovICAweDQ0LCAweDQ0LCAweDAxLCAw eDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gREQuLgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJl Z2lvbiAoRUNNUywgU3lzdGVtSU8sIDB4NzIsIDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBGaWVsZCAoRUNNUywgQnl0ZUFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SU5EWCwgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQVRBLCAgIDgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKFJFQ00sIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5EWCA9IEFyZzAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERBVEEpIC8qIFxfU0Jf LkdaRkQuREFUQSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV0VDTSwgMiwgU2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJTkRYID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBVEEgPSBB cmcxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoQ1BPQywgQnVmZmVyICgweDAxOTApe30pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBNZXRob2QgKFdRQTAsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChDUE9DKSAvKiBcX1NCXy5HWkZELkNQT0MgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKEZUT0ks IDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoT0NWSSwgWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChOT1JQLCBaZXJvKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKFJFTUEsIFplcm8pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTmFtZSAoTUFOVCwgWmVybykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOYW1lIChJTkRFLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKFNIRlQsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTmFtZSAoUkVTVSwgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP Q1ZJID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5PUlAgPSBBcmcx CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChPQ1ZJLCAweDAyLCBS RU1BLCBPQ1ZJKSAvKiBcX1NCXy5HWkZELkZUT0kuT0NWSSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFdoaWxlICgoT0NWSSAhPSBaZXJvKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJFTUEgPDw9IElOREUgLyogXF9TQl8uR1pGRC5GVE9JLklOREUgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTUFOVCArPSBSRU1BIC8qIFxfU0JfLkdaRkQuRlRP SS5SRU1BICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElOREUgKz0g T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoT0NWSSwg MHgwMiwgUkVNQSwgT0NWSSkgLyogXF9TQl8uR1pGRC5GVE9JLk9DVkkgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFNIRlQgPSAoMHgxNyAtIElOREUpIC8qIFxfU0JfLkdaRkQuRlRPSS5JTkRFICovCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFOVCA8PD0gU0hGVCAvKiBcX1NCXy5H WkZELkZUT0kuU0hGVCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFU1Ug fD0gTUFOVCAvKiBcX1NCXy5HWkZELkZUT0kuTUFOVCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElOREUgKz0gMHg3RgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElOREUgPDw9IDB4MTcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRVNV IHw9IElOREUgLyogXF9TQl8uR1pGRC5GVE9JLklOREUgKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKE5PUlAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFU1Ug fD0gMHg4MDAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSRVNVKSAvKiBcX1NCXy5HWkZE LkZUT0kuUkVTVSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5hbWUgKEdPQzAsIEJ1ZmZlciAoMHgyQykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVEV29yZEZpZWxkIChHT0MwLCBaZXJvLCBHUFNUKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR09DMCwgMHgwNCwgR09DSSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdPQzAsIDB4MDgs IEdERVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChH T0MwLCAweDBDLCBHT0NWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoR09DMCwgMHgxMCwgR01JTikKICAgICAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZURXb3JkRmllbGQgKEdPQzAsIDB4MTQsIEdNQVgpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChHT0MwLCAweDE4LCBHU0NWKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR09DMCwgMHgxQywgR09D TykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdPQzAs IDB4MjAsIEdOT0MpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZp ZWxkIChHT0MwLCAweDI0LCBHREVUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZCAoR09DMCwgMHgyOCwgR0NBUCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5hbWUgKEdPQzEsIEJ1ZmZlciAoMHgyQykKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVE V29yZEZpZWxkIChHT0MxLCBaZXJvLCBNUFNUKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlRFdvcmRGaWVsZCAoR09DMSwgMHgwNCwgTU9DSSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdPQzEsIDB4MDgsIE1ERVYpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChHT0MxLCAweDBDLCBN T0NWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR09D MSwgMHgxMCwgTU1JTikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk RmllbGQgKEdPQzEsIDB4MTQsIE1NQVgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVEV29yZEZpZWxkIChHT0MxLCAweDE4LCBNU0NWKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR09DMSwgMHgxQywgTU9DTykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdPQzEsIDB4MjAsIE1OT0Mp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChHT0MxLCAw eDI0LCBNREVUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs ZCAoR09DMSwgMHgyOCwgTUNBUCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoV1FBMSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gWmVybykp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHUFNUID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHT0NJID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBHREVWID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEdDQ08gPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdPQ1YgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHT0NW ID0gRlRPSSAoR0NDTywgR0NPUCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR01JTiA9IFplcm8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR01BWCA9IDB4NDMxNjAwMDAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1NDViA9IE9uZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHT0NPID0gWmVybwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBHTk9DID0gWmVybwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHREVUID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHQ0FQID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKEdPQzApIC8qIFxfU0JfLkdaRkQuR09DMCAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNUFNUID0gWmVybwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNT0NJID0gT25lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE1ERVYgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoR1ZDTyA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTU9DViA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE1PQ1YgPSBGVE9JIChHVkNPLCBHVk9QKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNTUlOID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN TUFYID0gMHg0Mzk2MDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN U0NWID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1PQ08gPSBa ZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1OT0MgPSBaZXJvCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ERVQgPSBaZXJvCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1DQVAgPSBPbmUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHT0MxKSAvKiBcX1NCXy5HWkZELkdPQzEg Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMMSwg UGFja2FnZSAoMHgxMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IkxlYWd1ZSBvZiBMZWdlbmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJMZWFndWVDbGllbnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImRvdGEyLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dv LmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMCIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMCIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42 NC1TaGlwcGluZy5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFp bmJvd1NpeC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIu ZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24u ZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUi LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiRjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiQ3liZXJwdW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiR1RBNS5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi T3ZlcndhdGNoLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1Zh bGhhbGxhLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMCIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMMiwgUGFj a2FnZSAoMHgxMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxl YWd1ZSBvZiBMZWdlbmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiNSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJMZWFndWVDbGllbnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICI1IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImRvdGEyLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4 ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1T aGlwcGluZy5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJv d1NpeC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhl IiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhl IiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiRjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiQ3liZXJwdW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiR1RBNS5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3Zl cndhdGNoLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMiIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhh bGxhLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMMywgUGFja2Fn ZSAoMHgxMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxlYWd1 ZSBvZiBMZWdlbmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiNSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJM ZWFndWVDbGllbnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICI1IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRv dGEyLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNSIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4ZSIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1TaGlw cGluZy5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJvd1Np eC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhlIiwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhlIiwg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiRjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIjQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiQ3liZXJwdW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIjIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiR1RBNS5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3Zlcndh dGNoLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhhbGxh LmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMNCwgUGFja2FnZSAo MHgxMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxlYWd1ZSBv ZiBMZWdlbmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi NSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMZWFn dWVDbGllbnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI1 IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvdGEy LmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4ZSIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1TaGlwcGlu Zy5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJvd1NpeC5l eGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhlIiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhlIiwgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiRjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi Q3liZXJwdW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi R1RBNS5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3ZlcndhdGNo LmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhhbGxhLmV4 ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMNSwgUGFja2FnZSAoMHgx MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxlYWd1ZSBvZiBM ZWdlbmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMZWFndWVD bGllbnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvdGEyLmV4 ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4ZSIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFj a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1TaGlwcGluZy5l eGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJvd1NpeC5leGUi LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhlIiwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhlIiwgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNr YWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiRjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ3li ZXJwdW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiR1RB NS5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3ZlcndhdGNoLmV4 ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhhbGxhLmV4ZSIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMNiwgUGFja2FnZSAoMHgxMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxlYWd1ZSBvZiBMZWdl bmRzLmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMZWFndWVDbGll bnQuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0IgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvdGEyLmV4ZSIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4ZSIsIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn ZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1TaGlwcGluZy5leGUi LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJvd1NpeC5leGUiLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhlIiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhlIiwgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwg CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi RjFfMjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ3liZXJw dW5rMjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiR1RBNS5l eGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3ZlcndhdGNoLmV4ZSIs IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhhbGxhLmV4ZSIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoV1RMNywgUGFja2FnZSAoMHgxMikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxlYWd1ZSBvZiBMZWdlbmRz LmV4ZSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMZWFndWVDbGllbnQu ZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0IgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvdGEyLmV4ZSIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNCIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjc2dvLmV4ZSIsIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJUc2xHYW1lLmV4ZSIsIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJGb3J0bml0ZUNsaWVudC1XaW42NC1TaGlwcGluZy5leGUiLCAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmFpbmJvd1NpeC5leGUiLCAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU09UVFIuZXhlIiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkZhckNyeU5ld0Rhd24uZXhlIiwgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIxIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIkFDT2R5c3NleS5leGUiLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiUkRSMi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiTWV0cm9FeG9kdXMuZXhlIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIAoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImJmdi5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRjFf MjAyMC5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjMiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ3liZXJwdW5r MjA3Ny5leGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiR1RBNS5leGUi LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3ZlcndhdGNoLmV4ZSIsIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBQ1ZhbGhhbGxhLmV4ZSIsIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChXUUEyLCAxLCBOb3RTZXJpYWxpemVkKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoKE1DU0sgPT0gMHgwMikgfHwgKE1DU0sgPT0gMHgwNCkpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChHVFlQID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFyZzAgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChEZXJlZk9mIChXVEwyIFtaZXJvXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChEZXJlZk9mIChXVEwyIFtPbmVdKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChEZXJlZk9mIChXVEwyIFsweDAyXSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMiBbMHgwM10pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDIgWzB4MDRdKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwyIFsweDA1XSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDYpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMiBbMHgwNl0pKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA3KSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDIgWzB4MDddKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwOCkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwyIFsweDA4 XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDkpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMiBb MHgwOV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBB KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdU TDIgWzB4MEFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g MHgwQikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9m IChXVEwyIFsweDBCXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcw ID09IDB4MEMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVy ZWZPZiAoV1RMMiBbMHgwQ10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMCA9PSAweDBEKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KERlcmVmT2YgKFdUTDIgWzB4MERdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFyZzAgPT0gMHgwRSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChEZXJlZk9mIChXVEwyIFsweDBFXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcwID09IDB4MEYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoRGVyZWZPZiAoV1RMMiBbMHgwRl0pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMCA9PSAweDEwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDIgWzB4MTBdKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgxMSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwyIFsweDExXSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlm ICgoR1RZUCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMMyBbWmVyb10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVy ZWZPZiAoV1RMMyBbT25lXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMMyBbMHgwMl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKERlcmVmT2YgKFdUTDMgWzB4MDNdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChEZXJlZk9mIChXVEwzIFsweDA0XSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMyBbMHgwNV0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQXJnMCA9PSAweDA2KSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDMgWzB4MDZdKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwzIFsweDA3XSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMyBbMHgwOF0pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA5KSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDMgWzB4MDldKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwzIFsweDBBXSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMyBbMHgw Ql0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBDKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDMg WzB4MENdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw RCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChX VEwzIFsweDBEXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IDB4MEUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMMyBbMHgwRV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERl cmVmT2YgKFdUTDMgWzB4MEZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChEZXJlZk9mIChXVEwzIFsweDEwXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcwID09IDB4MTEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRGVyZWZPZiAoV1RMMyBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEdUWVAgPT0g T25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFplcm8pKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNCBbWmVy b10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNCBb T25lXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM NCBbMHgwMl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAw eDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2Yg KFdUTDQgWzB4MDNdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg PT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJl Zk9mIChXVEw0IFsweDA0XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMNCBbMHgwNV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSAweDA2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKERlcmVmT2YgKFdUTDQgWzB4MDZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChEZXJlZk9mIChXVEw0IFsweDA3XSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNCBbMHgwOF0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQXJnMCA9PSAweDA5KSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDQgWzB4MDldKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw0IFsweDBBXSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNCBbMHgwQl0pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBDKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDQgWzB4MENdKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRCkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw0IFsweDBEXSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEUpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNCBbMHgw RV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBGKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDQg WzB4MEZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgx MCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChX VEw0IFsweDEwXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IDB4MTEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMNCBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKChHVFlQID09IDB4MDQpIHx8IChH VFlQID09IDB4MDYpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFpl cm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAo V1RMNyBbWmVyb10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9 PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMNyBbT25lXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcw ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVy ZWZPZiAoV1RMNyBbMHgwMl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KERlcmVmT2YgKFdUTDcgWzB4MDNdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChEZXJlZk9mIChXVEw3IFsweDA0XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwNV0pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMCA9PSAweDA2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4MDZdKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3IFsweDA3XSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwOF0pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA5KSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4MDldKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3IFsweDBBXSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwQl0p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBDKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4 MENdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRCkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3 IFsweDBEXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4 MEUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAo V1RMNyBbMHgwRV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9 PSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVm T2YgKFdUTDcgWzB4MEZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy ZzAgPT0gMHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChE ZXJlZk9mIChXVEw3IFsweDEwXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcwID09IDB4MTEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoRGVyZWZPZiAoV1RMNyBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbWmVyb10pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbT25lXSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwMl0pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MDNdKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDA0XSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwNV0p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA2KSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4 MDZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNykp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwx IFsweDA3XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4 MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAo V1RMMSBbMHgwOF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9 PSAweDA5KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVm T2YgKFdUTDEgWzB4MDldKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy ZzAgPT0gMHgwQSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChE ZXJlZk9mIChXVEwxIFsweDBBXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcwID09IDB4MEIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoRGVyZWZPZiAoV1RMMSBbMHgwQl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICgoQXJnMCA9PSAweDBDKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MENdKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gMHgwRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDBEXSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcwID09IDB4MEUpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwRV0pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MEZdKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgxMCkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDEwXSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MTEpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgxMV0pKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChNQ1NLID09IE9uZSkg fHwgKE1DU0sgPT0gMHgwMykpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChHVFlQID09IDB4MDIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gWmVybykpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw1IFtaZXJvXSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw1IFtPbmVd KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw1IFsw eDAyXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDMp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM NSBbMHgwM10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAw eDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2Yg KFdUTDUgWzB4MDRdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg PT0gMHgwNSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJl Zk9mIChXVEw1IFsweDA1XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IDB4MDYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMNSBbMHgwNl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSAweDA3KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKERlcmVmT2YgKFdUTDUgWzB4MDddKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChEZXJlZk9mIChXVEw1IFsweDA4XSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IDB4MDkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNSBbMHgwOV0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQXJnMCA9PSAweDBBKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDUgWzB4MEFdKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw1IFsweDBCXSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEMpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNSBbMHgwQ10pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBEKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDUgWzB4MERdKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw1IFsweDBFXSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEYpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNSBbMHgw Rl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDEwKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDUg WzB4MTBdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgx MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChX VEw1IFsweDExXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoR1RZUCA9PSAweDAzKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBbWmVyb10pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBbT25lXSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBbMHgwMl0pKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDYgWzB4MDNdKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw2IFsweDA0 XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDUpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBb MHgwNV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA2 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdU TDYgWzB4MDZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g MHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9m IChXVEw2IFsweDA3XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcw ID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVy ZWZPZiAoV1RMNiBbMHgwOF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMCA9PSAweDA5KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KERlcmVmT2YgKFdUTDYgWzB4MDldKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChEZXJlZk9mIChXVEw2IFsweDBBXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcwID09IDB4MEIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoRGVyZWZPZiAoV1RMNiBbMHgwQl0pKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMCA9PSAweDBDKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDYgWzB4MENdKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRCkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw2IFsweDBEXSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBbMHgwRV0pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBGKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDYgWzB4MEZdKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgxMCkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw2IFsweDEwXSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MTEpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNiBbMHgxMV0p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2VJZiAoKChHVFlQID09IDB4MDQpIHx8IChHVFlQID09IDB4MDYpKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFplcm8pKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbWmVyb10pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbT25lXSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgw Ml0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcg WzB4MDNdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChX VEw3IFsweDA0XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09 IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMNyBbMHgwNV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSAweDA2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERl cmVmT2YgKFdUTDcgWzB4MDZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChEZXJlZk9mIChXVEw3IFsweDA3XSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwOF0pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQXJnMCA9PSAweDA5KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4MDldKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3IFsweDBBXSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwQl0pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBDKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4MENdKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRCkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3IFsweDBEXSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEUpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMNyBbMHgwRV0pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDBGKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDcgWzB4MEZd KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgxMCkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEw3IFsw eDEwXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MTEp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM NyBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMMSBbWmVyb10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoRGVyZWZPZiAoV1RMMSBbT25lXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwMl0pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MDNdKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDA0XSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwNV0pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA2KSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MDZdKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDA3XSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwOF0pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDA5KSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgWzB4MDld KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFsw eDBBXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM MSBbMHgwQl0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAw eDBDKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2Yg KFdUTDEgWzB4MENdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg PT0gMHgwRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJl Zk9mIChXVEwxIFsweDBEXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IDB4MEUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMMSBbMHgwRV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKERlcmVmT2YgKFdUTDEgWzB4MEZdKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChEZXJlZk9mIChXVEwxIFsweDEwXSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IDB4MTEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBa ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChXVEwxIFta ZXJvXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBPbmUpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFdUTDEgW09uZV0pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwMl0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMMSBbMHgwM10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg PT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM MSBbMHgwNF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwNV0pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNikpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwNl0pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwN10pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMMSBbMHgwOF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw OSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgw OV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwQV0pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwQikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwQl0pKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gMHgwQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo RGVyZWZPZiAoV1RMMSBbMHgwQ10pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg PT0gMHgwRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RM MSBbMHgwRF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwRV0pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwRikpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoRGVyZWZPZiAoV1RMMSBbMHgwRl0pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzAgPT0gMHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRGVyZWZPZiAoV1RMMSBbMHgxMF0pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHgxMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRGVyZWZP ZiAoV1RMMSBbMHgxMV0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKEZBQ1QsIEJ1 ZmZlciAoMHgyMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEZBQ1QsIFplcm8s IEZOSUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChG QUNULCBPbmUsIEZOTEUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk RmllbGQgKEZBQ1QsIDB4MDUsIEZOU1ApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVCeXRlRmllbGQgKEZBQ1QsIDB4MDcsIFNFSUQpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChGQUNULCAweDA4LCBTVExFKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChGQUNULCAweDBDLCBTU1RNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChGQUNULCAweDBF LCBGRE1BKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChG QUNULCAweDEwLCBGQ01BKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y ZEZpZWxkIChGQUNULCAweDEyLCBGRE1JKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg Q3JlYXRlV29yZEZpZWxkIChGQUNULCAweDE0LCBGQ01JKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChGQUNULCAweDE2LCBGU1NUKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChGQUNULCAweDE4LCBNQVNUKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChGQUNULCAweDFB LCBNSVNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChG QUNULCAweDFDLCBTVFNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChX UUEzLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBaZXJvKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZOSUQgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZDTUEgPSAweDExOTQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRkRNSSA9IDB4MTEzMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKEZBQ1QpIC8qIFxfU0JfLkdaRkQuRkFDVCAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTklEID0gT25lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRkFDVCkgLyogXF9TQl8uR1pGRC5GQUNU ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKExUREEs IEJ1ZmZlciAoMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKExUREEsIFpl cm8sIExUSUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KExUREEsIE9uZSwgQ09USSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoTFREQSwgMHgwMiwgTFRUUCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZUJ5dGVGaWVsZCAoTFREQSwgMHgwMywgU1RUTikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTFREQSwgMHgwNCwgREZTVCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTFREQSwgMHgwNSwgQk5MRSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTFREQSwgMHgw NiwgREJOTCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV1FBNCwgMSwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMwLkVDMC5TVFlQID09IE9u ZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gWmVybykpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExUSUQgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDT1RJID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTFRUUCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU1RUTiA9IDB4MDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERGU1QgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC TkxFID0gMHgwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREJO TCA9IDB4MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoTFREQSkgLyogXF9TQl8uR1pGRC5MVERBICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVElEID0gT25lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDT1RJID0gWmVybwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRUUCA9IE9uZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RUTiA9IDB4MDYKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERGU1QgPSBaZXJvCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTkxFID0gMHgwNAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgREJOTCA9IDB4MDMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFREQSkgLyogXF9TQl8uR1pGRC5M VERBICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAyKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTFRJRCA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENPVEkgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMVFRQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTVFROID0gMHgwNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgREZTVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEJOTEUgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBEQk5MID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChMVERBKSAvKiBcX1NCXy5HWkZELkxUREEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVElE ID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09USSA9 IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUVFAgPSBP bmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUVE4gPSAweDA0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERlNUID0gWmVybwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQk5MRSA9IDB4MDQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERCTkwgPSAweDAzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExUREEpIC8qIFxf U0JfLkdaRkQuTFREQSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUSUQgPSAweDA0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDT1RJID0gMHgwMgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTFRUUCA9IE9uZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU1RUTiA9IDB4MDQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIERGU1QgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJOTEUgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBEQk5MID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChMVERBKSAvKiBcX1NCXy5HWkZELkxUREEgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMVElEID0gMHgwNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ09USSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TFRUUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNU VE4gPSAweDAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERlNU ID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTkxFID0g WmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREJOTCA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRE QSkgLyogXF9TQl8uR1pGRC5MVERBICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCheXlBDSTAu TFBDMC5FQzAuU1RZUCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUSUQgPSBa ZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09USSA9 IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUVFAg PSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RU TiA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE RlNUID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Qk5MRSA9IDB4MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBEQk5MID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChMVERBKSAvKiBcX1NCXy5HWkZELkxUREEgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg KCheXlBDSTAuTFBDMC5FQzAuU1RZUCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcwID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExUSUQgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ09USSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMVFRQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU1RUTiA9IDB4MDUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBERlNUID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEJOTEUgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgREJOTCA9IDB4MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKExUREEpIC8qIFxfU0JfLkdaRkQuTFREQSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRJRCA9 IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09USSA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUVFAgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVFROID0gWmVybwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREZTVCA9IFplcm8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJOTEUgPSBaZXJvCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEQk5MID0gWmVybwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMVERBKSAvKiBcX1NC Xy5HWkZELkxUREEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBMVElEID0gMHgwMgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ09USSA9IFplcm8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExUVFAgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTVFROID0gWmVybwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgREZTVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJOTEUgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBEQk5MID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChMVERBKSAvKiBcX1NCXy5HWkZELkxUREEgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMVElEID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ09USSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TFRUUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNU VE4gPSAweDAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERlNU ID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTkxFID0g WmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREJOTCA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRE QSkgLyogXF9TQl8uR1pGRC5MVERBICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn MCA9PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRJRCA9IDB4MDQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPVEkgPSBPbmUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUVFAgPSBaZXJvCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVFROID0gMHgwNAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgREZTVCA9IE9uZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQk5MRSA9IFplcm8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIERCTkwgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExUREEpIC8qIFxfU0JfLkdaRkQuTFREQSAq LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExUSUQgPSAweDA1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDT1RJID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTFRUUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNUVE4gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBERlNUID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQk5MRSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERCTkwgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKExUREEpIC8qIFxfU0JfLkdaRkQuTFREQSAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1ldGhvZCAoV01BQSwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg PT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEdUWVAgPT0gMHgwNSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MEIp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBEKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx ID09IDB4MEMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcxID09IDB4MEQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIgKEFy ZzIpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5O Q01EICgweDU5LCAweDcwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLk5DTUQgKDB4NTksIDB4NzYpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9 PSAweDBFKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMSA9PSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMSA9PSAweDEwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDEyKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDEzKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDE0KSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBY3F1aXJlICheXlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAw KSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJ MC5MUEMwLkVDMC5GQ1NUICYgT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVD MC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcxID09IDB4MTUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzEgPT0gMHgxNikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdl ciAoQXJnMikgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAu RUMwLk5DTUQgKDB4NTksIDB4NzgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuTkNNRCAoMHg1OSwgMHg3OSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB cmcxID09IDB4MTcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FW KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVD MC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLkdEU1QgJiAweDAyKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNN KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MTgpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgxOSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXl5QQ0kwLkxQQzAuRUMwLk5DTUQgKDB4NTksIDB4N0IpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuTkNNRCAo MHg1OSwgMHg3QSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcxID09IDB4MUEpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJ MC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUg KF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLkdEU1QgJiAweDA0KSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJ MC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MUQpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MUUp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwxID0gWmVybwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDEgfD0gMHhGMDAwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMSB8PSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvY2FsMSB8PSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMSB8PSAweDQwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MUYpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwQzgwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExvY2FsMiA9IDB4MEM4MAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMb2NhbDEgfD0gKExvY2FsMiA8PCAweDEwKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo QXJnMSA9PSAweDIwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoQXJnMSA9PSAweDIxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDIyKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDIzKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLktCTFQgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweEYwKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgyNCkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQWNxdWlyZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00sIDB4QTAwMCkgPT0g WmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIg KEFyZzIpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBeXlBDSTAuTFBDMC5FQzAuS0xPUiA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuS0xDSCA9IE9uZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuS0xPUiA9IFplcm8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQ QzAuRUMwLktMQ0ggPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MjUpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IF5eUENJMC5MUEMwLkVD MC5LTE9SIC8qIFxfU0JfLlBDSTAuTFBDMC5FQzBfLktMT1IgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlICheXlBDSTAuTFBDMC5FQzAu TEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcxID09IDB4MjYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5F Q0FWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMw LkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZWxlYXNlICheXlBDSTAuTFBDMC5FQzAuTEZDTSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MjcpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDAp ID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNl ICheXlBDSTAuTFBDMC5FQzAuTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MjgpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MjkpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMw Lk1TTUYgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl SWYgKCheXlBDSTAuTFBDMC5FQzAuTVNNRiA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwx KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g MHgyQSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gT25lKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU01CQiA9IDB4MjYKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoVG9JbnRlZ2VyIChBcmcyKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU01CQiA9IDB4MjUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFNNQkEgPSAweENBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQXJnMSA9PSAweDJCKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDJDKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBY3F1aXJlICheXlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0g T25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5M UEMwLkVDMC5DVE1EID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMwLkVDMC5TUE1PICE9IDB4MDIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBD MC5FQzAuU1NGTSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBeXlBDSTAuTFBDMC5FQzAuU1BNTyA9IDB4MDIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCheXlBDSTAuTFBDMC5FQzAuQURQ VCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRk5RUyAoMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZOUVMgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5QQUJEID0gWmVybwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChUb0ludGVnZXIgKEFy ZzIpID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xl5QQ0kwLkxQQzAuRUMwLkNUTUQgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLlNQTU8gIT0gWmVy bykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5e UENJMC5MUEMwLkVDMC5TU0ZNID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5TUE1PID0gWmVybwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMw LkVDMC5BRFBUID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBGTlFTICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2VJZiAoKERCRlMgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwNCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERUR1AgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJ MC5MUEMwLkVDMC5QQUJEID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFbHNlSWYgKChUb0ludGVnZXIgKEFyZzIpID09IDB4MDMpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLkNUTUQgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo KF5eUENJMC5MUEMwLkVDMC5BRFBUID09IFplcm8pIHx8ICheXlBDSTAuTFBDMC5FQzAuQUNU WSAoKSA9PSAweDAyKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLlNQTU8gIT0gWmVybykpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kw LkxQQzAuRUMwLlNTRk0gPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuU1BNTyA9IFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4 MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMVEdQID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRFRHUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5QQUJEID0gT25lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMw LkVDMC5TUE1PICE9IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLlNTRk0gPSBPbmUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAu TFBDMC5FQzAuU1BNTyA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChEQkZTID09IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwMikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBGTlFTIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTFRHUCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRFRHUCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLlBBQkQgPSBa ZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoVG9JbnRlZ2Vy IChBcmcyKSA9PSAweEZGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF5eUENJMC5MUEMwLkVDMC5DVE1EID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKF5eUENJMC5MUEMwLkVDMC5BRFBUID09 IFplcm8pIHx8ICheXlBDSTAuTFBDMC5FQzAuQUNUWSAoKSA9PSAweDAyKSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVD MC5DQUMxID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXl5QQ0kwLkxQQzAuRUMwLkNBQzEgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKCgoXl5QQ0kwLkxQQzAuRUMwLkFEUFQgPT0gWmVy bykgfHwgKF5eUENJMC5MUEMwLkVDMC5BQ1RZICgpID09IDB4MDIpKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCheXlBDSTAuTFBDMC5F QzAuU1BNTyAhPSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuU1NGTSA9IE9uZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5M UEMwLkVDMC5TUE1PID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEVEdQID0gWmVybwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kw LkxQQzAuRUMwLlBBQkQgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLlNQTU8gIT0gT25lKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAu TFBDMC5FQzAuU1NGTSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5TUE1PID0gT25lCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKERCRlMg PT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGTlFTICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKE9uZSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVEdQID0gT25lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEVEdQID0g T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBeXlBDSTAuTFBDMC5FQzAuUEFCRCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTm90aWZ5IChHWkZELCAweEU3KSAvLyBIYXJkd2FyZS1TcGVjaWZpYwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJDVFAgPSBaZXJv CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChO UENGLCAweEMwKSAvLyBIYXJkd2FyZS1TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElOU00gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICha ZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg PT0gMHgyRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoXl5QQ0kwLkxQQzAuRUMwLkxG Q00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKCheXlBDSTAuTFBDMC5FQzAuQ1RNRCA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHhGRgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlSWYgKCheXlBDSTAuTFBDMC5FQzAuU1BNTyA9PSAweDAy KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IE9u ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCheXlBDSTAu TFBDMC5FQzAuU1BNTyA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMwLlBBQkQgPT0gT25lKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgw MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKF5eUENJMC5MUEMw LkVDMC5TUE1PID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBMb2NhbDEgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlICheXlBDSTAuTFBDMC5FQzAuTEZDTSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MkUpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMw LkdTRlMgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMSA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl SWYgKCheXlBDSTAuTFBDMC5FQzAuR1NGUyA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwx KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g MHgyRikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00s IDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KCheXlBDSTAuTFBDMC5FQzAuQUNUWSAoKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gT25lCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzMCkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzMSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKFBBTlQgJiAweDAyKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDMyKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoUEFOVCAmIDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KE0wMDkgPT0gTENPRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzMykpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKFBBTlQgJiAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0lu dGVnZXIgKEFyZzIpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg V0VDTSAoMHg3RiwgT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE0wMTAgKExDT0QsIE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUNNICgweDdGLCBaZXJvKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE0wMTAgKExDT0Qs IFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUNNICgweDdG LCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTTAxMCAo TENPRCwgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChBcmcxID09IDB4MzQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJMC5M UEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5e UENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5MQ09OID0gVG9JbnRlZ2VyIChBcmcy KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MzUpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MzYpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChUb0ludGVnZXIgKEFyZzIpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MzcpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8p KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQQzAuRUMw LlNQTU8gPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDEgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxz ZUlmICgoXl5QQ0kwLkxQQzAuRUMwLlNQTU8gPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKF5eUENJMC5MUEMwLkVDMC5TUE1PID09IE9u ZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAw eDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlICheXlBD STAuTFBDMC5FQzAuTEZDTSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcxID09IDB4MzgpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJ MC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFjcXVpcmUg KF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFplcm8pKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoT0NDUyA9PSBaZXJvKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IFplcm8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoKENPQ0MgPT0gT25lKSAmJiAoR09DQyA9 PSBPbmUpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MSA9IDB4MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo Q09DQyA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TG9jYWwxID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ ZiAoKEdPQ0MgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIExvY2FsMSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g WmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5Q Q0kwLkxQQzAuRUMwLkxGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQXJnMSA9PSAweDM5KSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICheXlBD STAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoKCgoR1RZ UCA9PSAweDAyKSB8fCAoR1RZUCA9PSAweDAzKSkgfHwgKAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdUWVAgPT0gT25lKSkgfHwgKEdUWVAgPT0gMHgw NCkpIHx8IChHVFlQID09IDB4MDYpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoKF5eUENJMC5MUEMwLkVDMC5TUE1PID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSU5TTSA9IFRvSW50ZWdlciAoQXJnMikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChJTlNNID09 IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBeXlBDSTAuTFBDMC5FQzAuTkNNRCAoMHg4QiwgWmVybykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCQ1RQID0gWmVy bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RFRHUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZUlmICgoSU5TTSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuTkNNRCAoMHg4 QSwgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZOUVMgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBCQ1RQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRWxzZUlmICgoSU5TTSA9PSAweDAyKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLk5D TUQgKDB4OEEsIFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBGTlFTICgweDEzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQkNUUCA9IE9uZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKElOU00gPT0gMHgwMykpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMw LkVDMC5OQ01EICgweDhBLCBaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgxNCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJDVFAgPSBPbmUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChJTlNNID09IDB4MDQp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBD STAuTFBDMC5FQzAuTkNNRCAoMHg4QSwgWmVybykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MTUpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCQ1RQID0gT25lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoSU5TTSA9 PSAweDA1KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXl5QQ0kwLkxQQzAuRUMwLk5DTUQgKDB4OEIsIFplcm8pCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDAzKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkNUUCA9IFpl cm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBMVEdQID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLk5DTUQgKDB4OEIsIFplcm8pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTlFTICgweDAz KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg QkNUUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERUR1AgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMVEdQID0gWmVybwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKE5QQ0YsIDB4QzApIC8vIEhhcmR3YXJl LVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXl5QQ0kwLkxQQzAuRUMw LlNQTU8gPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5TTSA9 IFRvSW50ZWdlciAoQXJnMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKElOU00gPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuTkNNRCAoMHg4QiwgWmVybykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk5RUyAoMHgwMykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkNUUCA9 IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RFRHUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTFRHUCA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoSU5TTSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLk5DTUQgKDB4OEEsIFplcm8pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZOUVMgKDB4MDIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJDVFAgPSBPbmUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzQSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExvY2FsMSA9IElOU00gLyogXElOU00gKi8KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzQikp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9 PSAweDNDKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IENNU1AgLyogXENNU1AgKi8KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gQ01TUCAvKiBcQ01T UCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChQVlNEID09 IDB4MDkpICYmIChDT0NDID09IE9uZSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDIgKz0gMHhDOAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwyIHwgKExv Y2FsMSA8PCAweDEwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgzRCkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICgoKCgoKEdUWVAgPT0gMHgwMikgfHwgKEdUWVAgPT0gMHgwMykpIHx8ICgKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVFlQID09IE9uZSkp IHx8IChHVFlQID09IDB4MDQpKSB8fCAoR1RZUCA9PSAweDA2KSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwNgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4 MDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx ID09IDB4M0UpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMwLkVDMC5BQ1RZICgpID09 IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gT25lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwxID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV01CMiwgMywg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBY3F1aXJlICheXlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBeXlBDSTAuTFBDMC5F QzAuRkNTVCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5GQ1NUICovCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMw LkxGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMSA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRlZ2VyIChBcmcy KSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuTkNN RCAoMHg1OSwgMHg3NykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5OQ01EICgweDU5LCAweDc2KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g MHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gT25lKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gXl5QQ0kwLkxQQzAuRUMwLkZBMlMg LyogXF9TQl8uUENJMC5MUEMwLkVDMF8uRkEyUyAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwwICo9IDB4NjQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIExvY2FsMCA9IF5eUENJMC5MUEMwLkVDMC5GQU5TIC8qIFxfU0JfLlBDSTAuTFBD MC5FQzBfLkZBTlMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMCAqPSAweDY0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChUb0ludGVnZXIgKEFyZzIpID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM b2NhbDAgPSBeXlBDSTAuTFBDMC5FQzAuQ1BVUyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5D UFVTICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChUb0ludGVnZXIgKEFyZzIp ID09IDB4MDQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBeXlBDSTAuTFBD MC5FQzAuR1BVUyAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5HUFVTICovCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBNZXRob2QgKFdNQjMsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg T3BlcmF0aW9uUmVnaW9uIChDUFVQLCBTeXN0ZW1NZW1vcnksIDB4RkUwMEQ2QjAsIDB4MTAp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmllbGQgKENQVVAsIEJ5dGVBY2Ms IE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUFAxLCAgIDE2LCAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1BQMiwgICAxNgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChNQ1NLID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoKCgweDA0ID09IEdU WVApIHx8ICgweDA1ID09IEdUWVApKSB8fCAoMHgwNiA9PSAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEdUWVApKSB8fCAoMHgwNyA9PSBHVFlQKSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoREJGUyA9PSBPbmUpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENQUDQgPSAweDM3CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1BQNCA9IDB4NEIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFbHNlSWYgKChHVFlQID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKERCRlMgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUFA0 ID0gMHgzMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENQUDQgPSAweDUwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoREJGUyA9 PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUFA0ID0gMHgyRAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1BQNCA9IDB4NTAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg KCgoKCgweDA0ID09IEdUWVApIHx8ICgweDA1ID09IEdUWVApKSB8fCAoCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYgPT0gR1RZUCkpIHx8ICgweDA3ID09IEdU WVApKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmICgoREJGUyA9PSBPbmUpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDUFA0ID0gMHgzNwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ1BQNCA9IDB4NDYKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChHVFlQID09IDB4MDIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKChEQkZTID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENQUDQgPSAweDJECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDUFA0ID0gMHg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2VJZiAoKERCRlMgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENQUDQgPSAweDJECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENQUDQgPSAw eDQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOYW1lIChYWDExLCBCdWZmZXIgKDB4MDcpe30pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChYWDExLCBaZXJvLCBT U1pFKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAo WFgxMSwgMHgwMiwgU01VRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVEV29yZEZpZWxkIChYWDExLCAweDAzLCBTTVVEKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNTWkUgPSAweDA3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKENQUDEg PT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENQUDEgPSAweDU4CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKEdDQzEsIEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdDQzEs IFplcm8sIFNUUEwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQgKEdDQzEsIDB4MDQsIFNUUDEpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdDQzEsIDB4MDgsIE1JUDEpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEdDQzEs IDB4MEMsIE1BUDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUUEwg PSBDUFAxIC8qIFxfU0JfLkdaRkQuV01CMy5DUFAxICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNUUDEgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTUlQMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTUFQMSA9IDB4NTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChHQ0MxKSAvKiBcX1NCXy5HWkZELldNQjMuR0NDMSAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChBcmcxID09IDB4MDQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1BQMSA9IFRvSW50ZWdlciAoQXJn MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQ1BQMSAv KiBcX1NCXy5HWkZELldNQjMuQ1BQMSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMb2NhbDAgKj0gMHgwM0U4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNNVUYgPSAweDA3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNNVUQgPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUxJ QiAoMHgwQywgWFgxMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDA1KSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoQ1BQMiA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q1BQMiA9IENQUDQgLyogXENQUDQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoR0ND MiwgQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR0NDMiwgWmVybywgTFRQTCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR0NDMiwgMHgw NCwgU1RQMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoR0NDMiwgMHgwOCwgTUlQMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoR0NDMiwgMHgwQywgTUFQMikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRQTCA9IENQUDIgLyogXF9TQl8uR1pGRC5X TUIzLkNQUDIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RQMiA9 IE9uZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNSVAyID0gWmVybwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVAyID0gQ1BQNCAvKiBcQ1BQ NCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEdDQzIp IC8qIFxfU0JfLkdaRkQuV01CMy5HQ0MyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g MHgwNikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDUFAyID0gVG9JbnRlZ2VyIChBcmcyKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBDUFAyIC8qIFxfU0JfLkda RkQuV01CMy5DUFAyICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv Y2FsMCAqPSAweDAzRTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01V RiA9IDB4MDUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01VRCA9IExv Y2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTElCICgweDBDLCBY WDExKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFdN QjQsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChHUFVQLCBT eXN0ZW1NZW1vcnksIDB4RkUwMEQ2QzAsIDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRmllbGQgKEdQVVAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBEVEcxLCAgIDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ1RHMSwgICAxNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChPbmUgPT0gR1RZUCkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDVEcyID0gMHg1MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCgweDAyID09IEdU WVApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ1RHMiA9IDB4MDExOAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg KCgweDAzID09IEdUWVApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1RHMiA9IDB4NTAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZUlmICgoMHgwNCA9PSBHVFlQKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENURzIgPSAweEEw CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2VJZiAoKDB4MDUgPT0gR1RZUCkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD VEcyID0gMHhBMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCgweDA2ID09IEdUWVApKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ1RHMiA9IDB4QTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDAp ID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRl Z2VyIChBcmcyKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR09DQyA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU01CQiA9IDB4Q0UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU01CQSA9IDB4Q0EKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo KEdUWVAgPT0gMHgwNSkgfHwgKE9DQ1MgPT0gWmVybykpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoR09D QyA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVs ZWFzZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxMykKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxMCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDAyKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgWmVybywgT0NNTykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcyLCBPbmUsIE9D VkEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRlZ2Vy IChPQ01PKSAhPSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdl ciAoT0NWQSkgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KF5eUENJMC5MUEMwLkVDMC5BRFBUICYmIChPQ0NTID09IE9uZSkpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgR09DQyA9IE9uZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTUJCID0gMHhDRAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTUJBID0gMHhDQQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH T0NDID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNNQkIgPSAweENFCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU01CQSA9IDB4Q0EKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdP Q0MgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTUJC ID0gMHhDRQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01CQSA9 IDB4Q0EKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcxID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChEVEcxID09IFpl cm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEVEcxID0gMHg3OAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChEVEdHLCBCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ly8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChEVEdHLCBaZXJv LCBQUEFCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29y ZEZpZWxkIChEVEdHLCAweDA0LCBTVFAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChEVEdHLCAweDA4LCBOUFBMKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChEVEdHLCAweDBD LCBYUFBMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKERU RzEsIDB4MDgsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQUEFCID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFNUUDMgPSAweDA1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5Q UEwgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhQUEwgPSAw eDBGCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoRFRHRykg LyogXF9TQl8uR1pGRC5XTUI0LkRUR0cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAw eDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFRvSW50ZWdlciAoQXJnMikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRFRHMSA9IChMb2NhbDAgKiAweDA4KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKE5QQ0YsIDB4QzAp IC8vIEhhcmR3YXJlLVNwZWNpZmljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwNSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoKENURzEgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENURzEgPSBDVEcyIC8qIFxDVEcyICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5h bWUgKENUR0csIEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENUR0csIFplcm8sIFBQQTEpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENU R0csIDB4MDQsIFNUUDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZURXb3JkRmllbGQgKENUR0csIDB4MDgsIE5QUDEpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENUR0csIDB4MEMsIFhQUDEpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoQ1RHMiwgMHgwOCwg TG9jYWwxLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERp dmlkZSAoQ1RHMSwgMHgwOCwgTG9jYWwzLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFBQQTEgPSBMb2NhbDIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU1RQNCA9IDB4MDUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTlBQMSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WFBQMSA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKENUR0cpIC8qIFxfU0JfLkdaRkQuV01CNC5DVEdHICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzEgPT0gMHgwNikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBUb0ludGVnZXIgKEFy ZzIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENURzEgPSAoTG9jYWww ICogMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChO UENGLCAweEMwKSAvLyBIYXJkd2FyZS1TcGVjaWZpYwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKFdNQjUsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChBcmcxID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMDEw MDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDMpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDNGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDQpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKF5eUENJMC5MUEMwLkVDMC5FQ0FWKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFjcXVpcmUgKF5eUENJMC5MUEMwLkVDMC5MRkNNLCAweEEwMDApID09IFpl cm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMwLkVDMC5D VE1EID0gVG9JbnRlZ2VyIChBcmcyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoKF5eUENJMC5MUEMwLkVDMC5BRFBUID09IFplcm8pIHx8IChe XlBDSTAuTFBDMC5FQzAuQUNUWSAoKSA9PSAweDAyKSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuU1BNTyA9IFplcm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAu RUMwLkNBQzEgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMw LkVDMC5TUE1PID0gVG9JbnRlZ2VyIChBcmcyKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuQ0FDMSA9IFRvSW50ZWdl ciAoQXJnMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKEFyZzEgPT0gMHgwNSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBBTlQg JiAweDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQU5UICYgMHgyMCkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFDKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgxOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQU5UICYgMHgyMCkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDgp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoV01CQSwgMywgTm90U2VyaWFsaXplZCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChDU0NCLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZUJ5dGVGaWVsZCAoQ1NDQiwgWmVybywgQ1NUMSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKENTQ0IsIE9uZSwgQ0JMMSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoVG9JbnRlZ2VyIChBcmcyKSA9PSBaZXJvKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQ1NUMSA9IF5eUENJMC5MUEMwLkVDMC5LQlNUIC8qIFxfU0JfLlBDSTAu TFBDMC5FQzBfLktCU1QgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENCTDEgPSBeXlBDSTAuTFBDMC5FQzAuS0JCTCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMw Xy5LQkJMICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKENTQ0IpIC8qIFxfU0JfLkdaRkQuV01CQS5DU0NCICovCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZUlmICgoVG9JbnRlZ2VyIChBcmcyKSA9PSAweDAzKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ1NUMSA9IF5eUENJMC5MUEMwLkVDMC5ZTFNUIC8qIFxfU0JfLlBDSTAuTFBD MC5FQzBfLllMU1QgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENCTDEgPSBeXlBDSTAuTFBDMC5FQzAuWUxCTCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5Z TEJMICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KENTQ0IpIC8qIFxfU0JfLkdaRkQuV01CQS5DU0NCICovCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoVG9JbnRlZ2VyIChBcmcyKSA9PSAweDA1KSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ1NUMSA9IF5eUENJMC5MUEMwLkVDMC5JQ1NUIC8qIFxfU0JfLlBDSTAuTFBDMC5F QzBfLklDU1QgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENC TDEgPSBeXlBDSTAuTFBDMC5FQzAuSUNCTCAvKiBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5JQ0JM ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENT Q0IpIC8qIFxfU0JfLkdaRkQuV01CQS5DU0NCICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxz ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDAy KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgWmVybywgTFRJMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChB cmcyLCBPbmUsIENTVDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwMiwgQ0JMMikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIgKExUSTIpID09IFplcm8pKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuS0JTVCA9IFRvSW50ZWdlciAoQ1NU MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eUENJMC5MUEMw LkVDMC5LQkJMID0gVG9JbnRlZ2VyIChDQkwyKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ ZiAoKFRvSW50ZWdlciAoTFRJMikgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF5eUENJMC5MUEMwLkVDMC5ZTFNUID0gVG9JbnRlZ2VyIChDU1QyKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMwLllMQkwgPSBUb0lu dGVnZXIgKENCTDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoVG9JbnRlZ2VyIChM VEkyKSA9PSAweDA1KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5QQ0kwLkxQQzAuRUMw LklDU1QgPSBUb0ludGVnZXIgKENTVDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeXlBDSTAuTFBDMC5FQzAuSUNCTCA9IFRvSW50ZWdlciAoQ0JMMikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9XRUQsIDEsIE5vdFNlcmlh bGl6ZWQpICAvLyBfV3h4OiBXYWtlIEV2ZW50LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHhEMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gMHhFMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoXl5QQ0kwLkxQ QzAuRUMwLkVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoXl5Q Q0kwLkxQQzAuRUMwLkxGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTG9jYWwyID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmICgoKF5eUENJMC5MUEMwLkVDMC5HRFNUICYgMHgwMikg PT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDIgfD0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChe XlBDSTAuTFBDMC5FQzAuR0RTVCAmIDB4MDQpID09IDB4MDQpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyIHw9IDB4MDIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9j YWwyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChGQU5R LCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoRkFOQiwgUGFj a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChGQU5QLCBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweEUzKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICheXlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBY3F1aXJlICheXlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9 PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5M UEMwLkVDMC5TUE1PID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChGQU5RKSAvKiBcX1NCXy5HWkZELl9XRUQuRkFOUSAqLwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKCheXlBDSTAuTFBDMC5F QzAuU1BNTyA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRkFOQikgLyogXF9TQl8uR1pGRC5fV0VELkZBTkIgKi8KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXl5QQ0kwLkxQQzAuRUMwLlNQ TU8gPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoRkFOUCkgLyogXF9TQl8uR1pGRC5fV0VELkZBTlAgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHhF NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmICgoQWNxdWlyZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00sIDB4 QTAwMCkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwx ID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl bGVhc2UgKF5eUENJMC5MUEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHhFNSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoXl5QQ0kwLkxQQzAuRUMwLkVDQVYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQWNxdWlyZSAoXl5QQ0kwLkxQQzAuRUMwLkxGQ00sIDB4QTAwMCkgPT0gWmVybykpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCheXlBDSTAuTFBDMC5FQzAuQUNU WSAoKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TG9jYWwxID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKF5eUENJMC5M UEMwLkVDMC5MRkNNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzAgPT0gMHhFNikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweEU3KSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChe XlBDSTAuTFBDMC5FQzAuRUNBVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBY3F1 aXJlICheXlBDSTAuTFBDMC5FQzAuTEZDTSwgMHhBMDAwKSA9PSBaZXJvKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKF5eUENJMC5MUEMwLkVDMC5TUE1PID09IDB4 MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKF5eUENJ MC5MUEMwLkVDMC5TUE1PID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTG9jYWwxID0gMHgwMgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlSWYgKCheXlBDSTAuTFBDMC5FQzAuU1BNTyA9PSBPbmUpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoXl5QQ0kwLkxQQzAuRUMw LkxGQ00pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoQXJnMCA9PSAweEU4KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExTS0QgPT0gMHgxMykg fHwgKExTS0QgPT0gMHgxNCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBa ZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoKExTS0QgPT0gMHgxNSkgfHwgKExT S0QgPT0gMHgxNikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBPbmUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlSWYgKCgoKExTS0QgPT0gMHgxNykgfHwgKExTS0QgPT0g MHgxOCkpIHx8ICgoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM U0tEID09IDB4MTkpIHx8IChMU0tEID09IDB4MjUpKSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIExvY2FsMSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09 IDB4MjYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZUlmICgoKChMU0tEID09IDB4MUEpIHx8IChMU0tEID09IDB4MUIp KSB8fCAoKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFNLRCA9 PSAweDFDKSB8fCAoTFNLRCA9PSAweDFEKSkpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM b2NhbDEgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoKChMU0tEID09IDB4 MUUpIHx8IChMU0tEID09IDB4MUYpKSB8fCAoKAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTFNLRCA9PSAweDIwKSB8fCAoTFNLRCA9PSAweDIxKSkpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAzCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoKChMU0tEID09IDB4MjIpIHx8IChMU0tEID09IDB4MjMpKSB8fCAweDI0KSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgTmFtZSAoV1FERCwgQnVmZmVyICgweDRENkQpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAg MHg0NiwgMHg0RiwgMHg0RCwgMHg0MiwgMHgwMSwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIEZP TUIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHg1 RCwgMHg0RCwgMHgwMCwgMHgwMCwgMHhDMCwgMHhGQywgMHgwMSwgMHgwMCwgIC8vIF1NLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHg0NCwg MHg1MywgMHgwMCwgMHgwMSwgMHgxQSwgMHg3RCwgMHhEQSwgMHg1NCwgIC8vIERTLi4ufS5U CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAxOCAqLyAgMHgyOCwgMHhB NSwgMHhCNiwgMHgwMSwgMHgwMSwgMHgwOCwgMHgwOSwgMHg0MiwgIC8vICguLi4uLi5CCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyMCAqLyAgMHg1OCwgMHgwRSwg MHg4NCwgMHg4NCwgMHg1OCwgMHhBMCwgMHgxMCwgMHg4MSwgIC8vIFguLi5YLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyOCAqLyAgMHhFMiwgMHgxMCwgMHgy OSwgMHhCQSwgMHgwNCwgMHgxOCwgMHg4QywgMHgwNiwgIC8vIC4uKS4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAzMCAqLyAgMHg0MCwgMHhFQSwgMHg4Miwg MHg4OSwgMHgwOSwgMHgxMCwgMHgwMSwgMHgyMSwgIC8vIEAuLi4uLi4hCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDAzOCAqLyAgMHhBRiwgMHgwMiwgMHg2QywgMHgw QSwgMHgzMCwgMHgwOSwgMHhBMiwgMHhGRSwgIC8vIC4ubC4wLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDA0MCAqLyAgMHhGRCwgMHgyMSwgMHg0QSwgMHg4Miwg MHg0MywgMHgwOSwgMHg4MSwgMHg5MCwgIC8vIC4hSi5DLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDA0OCAqLyAgMHg0NCwgMHgwMSwgMHhFNiwgMHgwNSwgMHhF OCwgMHgxNiwgMHg2MCwgMHg1OCwgIC8vIEQuLi4uLmBYCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDA1MCAqLyAgMHg4MCwgMHg2RCwgMHgwMSwgMHhBNiwgMHgwNSwg MHgzOCwgMHg4NiwgMHhBNCwgIC8vIC5tLi4uOC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDA1OCAqLyAgMHhEMiwgMHhDMCwgMHgyOSwgMHg4MSwgMHhBNSwgMHg0 MCwgMHg0OCwgMHhBOCwgIC8vIC4uKS4uQEguCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDA2MCAqLyAgMHgwMCwgMHhFNSwgMHgwMiwgMHg3QywgMHgwQiwgMHhEMCwg MHg4RSwgMHgyOCwgIC8vIC4uLnwuLi4oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDA2OCAqLyAgMHhDOSwgMHgwMiwgMHgyQywgMHhDMywgMHg4OCwgMHhDMCwgMHhB MywgMHg4OCwgIC8vIC4uLC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDA3MCAqLyAgMHg2QywgMHgzNCwgMHgwRSwgMHg4RCwgMHgxRCwgMHg4NiwgMHg2NSwg MHg4MiwgIC8vIGw0Li4uLmUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDA3OCAqLyAgMHg2OSwgMHgxMCwgMHg4NywgMHg1MSwgMHgzNiwgMHhCMiwgMHgwOCwgMHgz QywgIC8vIGkuLlE2Li48CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA4 MCAqLyAgMHhBMSwgMHg0RSwgMHgwNSwgMHhDOCwgMHgxNSwgMHgyMCwgMHg0QywgMHg4MCwg IC8vIC5OLi4uIEwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA4OCAq LyAgMHg3OCwgMHg1NCwgMHg2MSwgMHgzNCwgMHgwNywgMHg0NSwgMHgwMiwgMHg0MCwgIC8v IHhUYTQuRS5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA5MCAqLyAg MHhBMywgMHhDNCwgMHg4QywgMHg4OSwgMHhDMCwgMHg3NiwgMHg4RSwgMHhBRCwgIC8vIC4u Li4udi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA5OCAqLyAgMHg1 MSwgMHg5QywgMHg0NiwgMHhFMSwgMHgwMiwgMHhBNCwgMHg2MywgMHg2OCwgIC8vIFEuRi4u LmNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBBMCAqLyAgMHgwNCwg MHhDNywgMHgxNSwgMHg4QywgMHg2OSwgMHhDNiwgMHgxMSwgMHg0QywgIC8vIC4uLi5pLi5M CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBBOCAqLyAgMHg4OCwgMHg1 OCwgMHg1QywgMHgxMCwgMHg4NiwgMHhBMCwgMHg2MiwgMHhGNCwgIC8vIC5YXC4uLmIuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBCMCAqLyAgMHgzOCwgMHgzRSwg MHgwMiwgMHgxOCwgMHhFNSwgMHg1NCwgMHhBMiwgMHhDNSwgIC8vIDg+Li4uVC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBCOCAqLyAgMHgwRiwgMHgxOCwgMHgy NSwgMHhBQSwgMHgzMSwgMHgxOCwgMHg0RSwgMHhCNCwgIC8vIC4uJS4xLk4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBDMCAqLyAgMHg2MCwgMHhEMSwgMHhFQywg MHgxOSwgMHg0NSwgMHg0MCwgMHgwNiwgMHg4QiwgIC8vIGAuLi5FQC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDBDOCAqLyAgMHgxQiwgMHhGRCwgMHgxMCwgMHg0 RCwgMHgxMCwgMHhFQywgMHg4MCwgMHgzMCwgIC8vIC4uLk0uLi4wCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDBEMCAqLyAgMHgzMiwgMHgyMCwgMHgwNCwgMHhEOSwg MHhGQSwgMHg0OCwgMHgwOSwgMHg4MSwgIC8vIDIgLi4uSC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDBEOCAqLyAgMHhERCwgMHg4RiwgMHg0QywgMHhDRSwgMHgw NCwgMHgxOCwgMHgxNCwgMHg2MCwgIC8vIC4uTC4uLi5gCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDBFMCAqLyAgMHg0RCwgMHg4MCwgMHgzNywgMHgwMSwgMHgwRSwg MHgyNywgMHgyNCwgMHg5OCwgIC8vIE0uNy4uJyQuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDBFOCAqLyAgMHhCNiwgMHgwNCwgMHgyOCwgMHg0NCwgMHgxMCwgMHg0 QywgMHg2RCwgMHgyOCwgIC8vIC4uKEQuTG0oCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDBGMCAqLyAgMHgxQSwgMHg2MSwgMHg4QywgMHg3MCwgMHg3MSwgMHhBMiwg MHhDNCwgMHg4QywgIC8vIC5hLnBxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDBGOCAqLyAgMHhEOCwgMHgxOCwgMHhBMCwgMHg1MCwgMHgyMiwgMHgwNiwgMHhB OSwgMHgxMSwgIC8vIC4uLlAiLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDEwMCAqLyAgMHg0MiwgMHhDMCwgMHg0NiwgMHgwOCwgMHgxNiwgMHhCMSwgMHgzOCwg MHg0OCwgIC8vIEIuRi4uLjhICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDEwOCAqLyAgMHg4RCwgMHhCNSwgMHhGRCwgMHg0MSwgMHgxMCwgMHhCMSwgMHgwRSwgMHhD RSwgIC8vIC4uLkEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEx MCAqLyAgMHgwNSwgMHgyQywgMHhDMiwgMHg2OCwgMHg1MCwgMHg2NywgMHg4MSwgMHgwNCwg IC8vIC4sLmhQZy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDExOCAq LyAgMHhDRiwgMHgwNiwgMHgzRSwgMHgxNywgMHg5QywgMHhENiwgMHhFOSwgMHg3OSwgIC8v IC4uPi4uLi55CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEyMCAqLyAg MHg4QSwgMHg0MSwgMHhDRSwgMHhGNywgMHhCNCwgMHhFQSwgMHgxQywgMHgyNSwgIC8vIC5B Li4uLi4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEyOCAqLyAgMHgy NSwgMHhCMCwgMHg1NCwgMHgwOCwgMHhGRCwgMHhGRiwgMHgxNSwgMHg5QywgIC8vICUuVC4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEzMCAqLyAgMHgxMiwg MHhBMCwgMHhCOCwgMHgwNiwgMHhENCwgMHhGNSwgMHhFMCwgMHhFMSwgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEzOCAqLyAgMHg4MCwgMHg4 RCwgMHhFNCwgMHg3OSwgMHgwMCwgMHgzQiwgMHg5RiwgMHg5MywgIC8vIC4uLnkuOy4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE0MCAqLyAgMHg3OCwgMHgxOCwg MHg4OCwgMHhERSwgMHhFQywgMHhDMSwgMHg0MCwgMHgxNiwgIC8vIHguLi4uLkAuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE0OCAqLyAgMHg4MSwgMHgzNCwgMHgw RSwgMHg5RiwgMHgwMiwgMHgzQywgMHg4RiwgMHgxMywgIC8vIC40Li4uPC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE1MCAqLyAgMHg0RCwgMHhFMCwgMHgyMywg MHhDMSwgMHgzMSwgMHg2MCwgMHg0NiwgMHg2NCwgIC8vIE0uIy4xYEZkCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDE1OCAqLyAgMHg2OCwgMHg0RiwgMHhFRCwgMHg3 NCwgMHg5RSwgMHgwMywgMHg3QywgMHg0NiwgIC8vIGhPLnQuLnxGCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDE2MCAqLyAgMHgzOCwgMHgxQywgMHgzNiwgMHhCRSwg MHg2NywgMHgwOSwgMHgzNiwgMHgwRSwgIC8vIDguNi5nLjYuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDE2OCAqLyAgMHhGOCwgMHg4QSwgMHhFRiwgMHgwMCwgMHg0 MiwgMHg3OCwgMHg1MywgMHhGMCwgIC8vIC4uLi5CeFMuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDE3MCAqLyAgMHhGQywgMHg0QywgMHgzMCwgMHhGOCwgMHg0MCwg MHhEMSwgMHhDNywgMHgwNCwgIC8vIC5MMC5ALi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDE3OCAqLyAgMHg5RiwgMHgxMSwgMHhERSwgMHgxQywgMHgzQywgMHg0 RCwgMHg0RiwgMHgyOSwgIC8vIC4uLi48TU8pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDE4MCAqLyAgMHhDMiwgMHhCQiwgMHgwNCwgMHg5QiwgMHg4OSwgMHgyMywg MHg0MiwgMHhFOCwgIC8vIC4uLi4uI0IuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDE4OCAqLyAgMHg3QiwgMHg2MSwgMHg1MSwgMHgxMCwgMHhEQSwgMHhCNywgMHgw RSwgMHgxMywgIC8vIHthUS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDE5MCAqLyAgMHg4OCwgMHg3MywgMHgwNCwgMHgzQiwgMHgwNSwgMHgwNCwgMHgzRCwg MHg2QSwgIC8vIC5zLjsuLj1qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDE5OCAqLyAgMHgwRiwgMHhFNiwgMHhBNSwgMHhDMCwgMHg2MywgMHhGMiwgMHhGOSwgMHhF MCwgIC8vIC4uLi5jLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFB MCAqLyAgMHhGMCwgMHgzMCwgMHg4NywgMHgwMywgMHhDRiwgMHhFMiwgMHg2QywgMHg3Qywg IC8vIC4wLi4uLmx8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFBOCAq LyAgMHgzOCwgMHg2MCwgMHg0MywgMHgzNiwgMHhGMiwgMHg0MywgMHgwNCwgMHg1OCwgIC8v IDhgQzYuQy5YCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFCMCAqLyAg MHgwNiwgMHg4NSwgMHg5RCwgMHhDNSwgMHg0OSwgMHg2MSwgMHhDRSwgMHgwMCwgIC8vIC4u Li5JYS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFCOCAqLyAgMHg2 MCwgMHg4QywgMHgzQiwgMHg1OCwgMHhGNCwgMHhCMCwgMHg3QywgMHg5MSwgIC8vIGAuO1gu LnwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFDMCAqLyAgMHhDMCwg MHgxMCwgMHg4QywgMHgzNywgMHg1MiwgMHg1MCwgMHgxRCwgMHgxNSwgIC8vIC4uLjdSUC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFDOCAqLyAgMHgzQywgMHg1 MiwgMHgzOCwgMHhGRiwgMHhGRiwgMHg5MSwgMHhFMiwgMHhFNCwgIC8vIDxSOC4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFEMCAqLyAgMHg4RCwgMHgxNCwg MHgzNCwgMHg1MCwgMHhDRiwgMHgxOCwgMHhDRiwgMHgwNSwgIC8vIC4uNFAuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFEOCAqLyAgMHhFRiwgMHgxQSwgMHhC OCwgMHhBMywgMHgwMywgMHg1OCwgMHg4MSwgMHg3MSwgIC8vIC4uLi4uWC5xCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFFMCAqLyAgMHgwMywgMHhCNSwgMHg1Riwg MHgwMSwgMHgwOCwgMHhDMSwgMHhERiwgMHg1MywgIC8vIC4uXy4uLi5TCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDFFOCAqLyAgMHgxRSwgMHgxRSwgMHgxRSwgMHg1 MiwgMHgyMiwgMHgzQywgMHhBQSwgMHgxOCwgIC8vIC4uLlIiPC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDFGMCAqLyAgMHhGRCwgMHhFMSwgMHhBMiwgMHg0Riwg MHgwMSwgMHg1QSwgMHgyMSwgMHg4NCwgIC8vIC4uLk8uWiEuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDFGOCAqLyAgMHg3NiwgMHgxMCwgMHg2MSwgMHgwRSwgMHgy MiwgMHg1MiwgMHhBQywgMHgwOCwgIC8vIHYuYS4iUi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDIwMCAqLyAgMHg2MSwgMHg5RSwgMHg0QiwgMHhDMiwgMHgxOSwg MHgyOCwgMHg1OCwgMHhCOCwgIC8vIGEuSy4uKFguCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDIwOCAqLyAgMHgxMywgMHg4OSwgMHgxMSwgMHhDQSwgMHhEMCwgMHgy RiwgMHgxOSwgMHgyNiwgIC8vIC4uLi4uLy4mCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDIxMCAqLyAgMHgyOCwgMHg3MiwgMHg4OCwgMHhFOCwgMHg3MSwgMHg3MCwg MHhFMCwgMHhEMywgIC8vIChyLi5xcC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDIxOCAqLyAgMHgzOCwgMHhBQSwgMHhFMCwgMHg0MSwgMHgyMywgMHg0NywgMHgz OSwgMHg5NSwgIC8vIDguLkEjRzkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDIyMCAqLyAgMHhDMywgMHhGMiwgMHhERCwgMHhDMCwgMHgwOCwgMHhDNywgMHg3NSwg MHg1MCwgIC8vIC4uLi4uLnVQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDIyOCAqLyAgMHhBNywgMHhFOCwgMHhEQiwgMHhDQSwgMHg0MSwgMHgxRiwgMHhFNywgMHhD QiwgIC8vIC4uLi5BLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDIz MCAqLyAgMHg0NCwgMHhBMCwgMHg2NywgMHgwRSwgMHg0RSwgMHhFMCwgMHg5MCwgMHhBQiwg IC8vIEQuZy5OLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDIzOCAq LyAgMHhBNywgMHgzMSwgMHg5RSwgMHgwRSwgMHg4QSwgMHgwNSwgMHg4MywgMHgzQSwgIC8v IC4xLi4uLi46CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI0MCAqLyAg MHhGNCwgMHgwMCwgMHhBRSwgMHgwRSwgMHgwOCwgMHhDRiwgMHgwOSwgMHhCMCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI0OCAqLyAgMHhG RSwgMHhGRiwgMHg4NywgMHgxRSwgMHg3MCwgMHg0RCwgMHhGRSwgMHg4OCwgIC8vIC4uLi5w TS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI1MCAqLyAgMHg1QSwg MHgwNSwgMHhEMSwgMHg2NSwgMHgyMCwgMHg0QSwgMHg4QywgMHhEOCwgIC8vIFouLmUgSi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI1OCAqLyAgMHgyNywgMHgx MywgMHhGRiwgMHgzRCwgMHg4MywgMHg5RCwgMHg3OSwgMHgwQywgIC8vICcuLj0uLnkuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI2MCAqLyAgMHhGMywgMHhFOCwg MHg4MywgMHgzOSwgMHhGMCwgMHhDMCwgMHhCRiwgMHhFNywgIC8vIC4uLjkuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI2OCAqLyAgMHhCQywgMHhFMiwgMHgz QywgMHhFNCwgMHhCQywgMHhFNSwgMHgxQywgMHhDMiwgIC8vIC4uPC4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI3MCAqLyAgMHgxQiwgMHg4RSwgMHgyMSwg MHg1RSwgMHg3NCwgMHgxRSwgMHgwQSwgMHgzQywgIC8vIC4uIV50Li48CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDI3OCAqLyAgMHg5RSwgMHgxMCwgMHgwRiwgMHgz QywgMHg1NiwgMHg4NiwgMHgyMiwgMHg4OCwgIC8vIC4uLjxWLiIuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDI4MCAqLyAgMHgwNywgMHgxRSwgMHg2MywgMHgzQywg MHhFRCwgMHgxOCwgMHgyNSwgMHhDNCwgIC8vIC4uYzwuLiUuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDI4OCAqLyAgMHhFQiwgMHg4RSwgMHg2RiwgMHgzQiwgMHgy MSwgMHgwQywgMHhGNSwgMHgwMCwgIC8vIC4ubzshLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDI5MCAqLyAgMHgxMywgMHhGRSwgMHgwNCwgMHg0MiwgMHhGQSwg MHhDMCwgMHhDMywgMHgwNCwgIC8vIC4uLkIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDI5OCAqLyAgMHhBOSwgMHg4MCwgMHg2OCwgMHgwMywgMHg0NCwgMHg5 MSwgMHgwRSwgMHgzQywgIC8vIC4uaC5ELi48CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDJBMCAqLyAgMHhBMCwgMHgxQiwgMHg5QSwgMHg4RiwgMHgxRiwgMHgzRSwg MHhGMCwgMHhDMCwgIC8vIC4uLi4uPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDJBOCAqLyAgMHgzRCwgMHg3RCwgMHhDMCwgMHgzRiwgMHg2RSwgMHg4MCwgMHg0 RiwgMHhGRSwgIC8vID19Lj9uLk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDJCMCAqLyAgMHhDMSwgMHgwNywgMHgxNCwgMHg2MiwgMHgwRiwgMHgyNywgMHhBMCwg MHgzOSwgIC8vIC4uLmIuJy45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDJCOCAqLyAgMHgwMCwgMHg4MSwgMHgyRiwgMHgzMiwgMHg4NCwgMHg5QywgMHg4QywgMHgw NywgIC8vIC4uLzIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJD MCAqLyAgMHhGRCwgMHhGRiwgMHhDNywgMHg3RCwgMHgyQywgMHgwOCwgMHgxNywgMHhGMSwg IC8vIC4uLn0sLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJDOCAq LyAgMHhCOSwgMHg4MCwgMHgwNywgMHgzQywgMHhGRSwgMHgwMCwgMHgxRCwgMHg4MSwgIC8v IC4uLjwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJEMCAqLyAg MHhDNywgMHgwOSwgMHhEMCwgMHg5QywgMHgyMiwgMHgxOCwgMHhEMCwgMHgzOSwgIC8vIC4u Li4iLi45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJEOCAqLyAgMHhC MSwgMHg4QiwgMHg5OCwgMHg0NywgMHg1MCwgMHhENywgMHgzMSwgMHgwNiwgIC8vIC4uLkdQ LjEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJFMCAqLyAgMHgxNCwg MHhCNywgMHgwOCwgMHg5RiwgMHhDNywgMHg3QywgMHg4NiwgMHg3OCwgIC8vIC4uLi4ufC54 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJFOCAqLyAgMHg2NywgMHg0 OCwgMHhFMCwgMHhGMCwgMHgyMywgMHg0NSwgMHg5RiwgMHgxMywgIC8vIGdILi4jRS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJGMCAqLyAgMHg3QywgMHhDQSwg MHg2MCwgMHhENywgMHgxNCwgMHg3RSwgMHg4NywgMHg3OSwgIC8vIHwuYC4ufi55CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJGOCAqLyAgMHhGNSwgMHgzMCwgMHhD QywgMHhCMywgMHgwMCwgMHgwQiwgMHg3OSwgMHgwMiwgIC8vIC4wLi4uLnkuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDMwMCAqLyAgMHgwMiwgMHgzQSwgMHhFNywg MHgxOSwgMHhGQywgMHg1MSwgMHgwNCwgMHhGNiwgIC8vIC46Li4uUS4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDMwOCAqLyAgMHhBOCwgMHhGOCwgMHgyQywgMHg5 RSwgMHgxNywgMHhDRSwgMHg4QSwgMHhDRiwgIC8vIC4uLC4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDMxMCAqLyAgMHhENiwgMHhDMywgMHgwNSwgMHg2Mywg MHhFMCwgMHg3MywgMHgwMiwgMHg5NCwgIC8vIC4uLmMucy4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDMxOCAqLyAgMHg1MywgMHg4MCwgMHhFNywgMHg4QSwgMHgz QiwgMHgzQywgMHhDMSwgMHhGOSwgIC8vIFMuLi47PC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDMyMCAqLyAgMHhGRiwgMHg4RiwgMHgxNSwgMHgxRSwgMHhBMCwg MHgwRiwgMHg0RiwgMHhDMCwgIC8vIC4uLi4uLk8uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDMyOCAqLyAgMHhFMywgMHg5QywgMHhDMCwgMHhBNiwgMHg4NCwgMHgz OSwgMHgyNiwgMHg4MCwgIC8vIC4uLi4uOSYuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDMzMCAqLyAgMHgzMywgMHhGNCwgMHg0MCwgMHhEMSwgMHhDMywgMHgzMywg MHg3MCwgMHg0OCwgIC8vIDMuQC4uM3BICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDMzOCAqLyAgMHgxRiwgMHgxMiwgMHhCMCwgMHgwNywgMHgwQywgMHg3MCwgMHg4 MSwgMHhGQSwgIC8vIC4uLi4ucC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDM0MCAqLyAgMHg4MCwgMHgwMSwgMHgzQywgMHhDNiwgMHhDNCwgMHg2NiwgMHg4QSwg MHgxRiwgIC8vIC4uPC4uZi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDM0OCAqLyAgMHgyQSwgMHhGMCwgMHgxOCwgMHhDNSwgMHgzMywgMHhEMiwgMHhBMSwgMHg4 MiwgIC8vICouLi4zLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM1 MCAqLyAgMHhGOSwgMHg4RiwgMHhFQSwgMHhBMSwgMHhDMiwgMHhGQiwgMHhGRiwgMHgwRiwg IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM1OCAq LyAgMHgxNSwgMHg4QywgMHg2MywgMHhGMiwgMHg1MCwgMHg4MSwgMHhDMSwgMHgxOSwgIC8v IC4uYy5QLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM2MCAqLyAg MHhEMSwgMHg0MywgMHhDNSwgMHg4RCwgMHhDNiwgMHhCNywgMHhBQiwgMHgzNywgIC8vIC5D Li4uLi43CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM2OCAqLyAgMHgy QywgMHgzRSwgMHg1NiwgMHhFQywgMHgxOSwgMHgxMSwgMHg1QywgMHhBNywgIC8vICw+Vi4u LlwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM3MCAqLyAgMHgzMiwg MHg5RiwgMHgxMSwgMHg4MSwgMHhDNywgMHhBMCwgMHgzMCwgMHg4MywgIC8vIDIuLi4uLjAu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM3OCAqLyAgMHgwNSwgMHgw NiwgMHhCMSwgMHg4RiwgMHgwOSwgMHg1MCwgMHg4RSwgMHgxRCwgIC8vIC4uLi4uUC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM4MCAqLyAgMHg4NiwgMHgzOCwg MHg5QiwgMHg1NywgMHgzNSwgMHg3NiwgMHgyMSwgMHg2MiwgIC8vIC44Llc1diFiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM4OCAqLyAgMHg2MywgMHgwNSwgMHg5 NywgMHg4NywgMHhCMSwgMHgwMiwgMHg4NSwgMHhGRiwgIC8vIGMuLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM5MCAqLyAgMHhGRiwgMHhDOSwgMHgwNCwg MHgzQiwgMHgyNywgMHhDQywgMHg4NSwgMHgwOCwgIC8vIC4uLjsnLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDM5OCAqLyAgMHg3MywgMHgyMiwgMHgwMiwgMHgw NiwgMHhDMywgMHhGMSwgMHgxMSwgMHhEMSwgIC8vIHMiLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDNBMCAqLyAgMHg3MywgMHg4NSwgMHg0MSwgMHgzMCwg MHhFNiwgMHg2MCwgMHg0MSwgMHgzNSwgIC8vIHMuQTAuYEE1CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDNBOCAqLyAgMHgyMiwgMHgwRiwgMHgxNiwgMHhGRSwgMHg5 OSwgMHhFRiwgMHg2MCwgMHhDMSwgIC8vICIuLi4uLmAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDNCMCAqLyAgMHgzMiwgMHgyOCwgMHg0MywgMHhCQywgMHhDNiwg MHgxRCwgMHgyRSwgMHg3MCwgIC8vIDIoQy4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDNCOCAqLyAgMHg4OSwgMHg3RSwgMHg1MiwgMHg4MCwgMHg3MiwgMHhB MCwgMHhGMywgMHhCRCwgIC8vIC5+Ui5yLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDNDMCAqLyAgMHg4RiwgMHg1RCwgMHg5NCwgMHhEOCwgMHg2OCwgMHhDMSwg MHg2NywgMHg2MiwgIC8vIC5dLi5oLmdiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDNDOCAqLyAgMHhCNCwgMHg0MCwgMHgwNSwgMHhDQywgMHgxMywgMHg4QSwgMHhG RSwgMHg5QywgIC8vIC5ALi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDNEMCAqLyAgMHhGNywgMHgyQSwgMHg2NiwgMHhBQywgMHg0NywgMHgzRSwgMHhGRiwg MHhGRiwgIC8vIC4qZi5HPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDNEOCAqLyAgMHgyRiwgMHhEOSwgMHgxQywgMHgyNiwgMHhGMiwgMHg2MywgMHgxMSwgMHgz OCwgIC8vIC8uLiYuYy44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNF MCAqLyAgMHg4RiwgMHhBOCwgMHg2MCwgMHhCQywgMHg5RSwgMHhCRSwgMHg5MSwgMHgzMiwg IC8vIC4uYC4uLi4yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNFOCAq LyAgMHhCNSwgMHgxNywgMHgwMiwgMHgwMiwgMHgxMiwgMHhENiwgMHhDNywgMHg0OCwgIC8v IC4uLi4uLi5ICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNGMCAqLyAg MHg1RiwgMHg1MSwgMHg4RCwgMHgxMiwgMHhFMywgMHhDQywgMHgwMiwgMHgxRSwgIC8vIF9R Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNGOCAqLyAgMHg0 QywgMHg4OCwgMHg0NywgMHg1NCwgMHg2MCwgMHgxNCwgMHhGRCwgMHhFNSwgIC8vIEwuR1Rg Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQwMCAqLyAgMHhFOCwg MHhGMywgMHgyOSwgMHgwRCwgMHgwQiwgMHg4MywgMHgzQSwgMHhBMiwgIC8vIC4uKS4uLjou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQwOCAqLyAgMHgwMiwgMHhC RSwgMHgyRiwgMHgwNCwgMHg4RiwgMHhBOCwgMHg5OCwgMHhGRiwgIC8vIC4uLy4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQxMCAqLyAgMHhGRiwgMHgxMSwg MHgxNSwgMHhFQywgMHg1NywgMHhEMiwgMHgwOCwgMHhBRiwgIC8vIC4uLi5XLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQxOCAqLyAgMHhBNSwgMHhDRiwgMHhB NCwgMHg4RiwgMHhGNiwgMHgyNywgMHhGNiwgMHg0NiwgIC8vIC4uLi4uJy5GCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQyMCAqLyAgMHhGMCwgMHg3NCwgMHhFQSwg MHhFMSwgMHg0NCwgMHhGMCwgMHgxMSwgMHg5NSwgIC8vIC50Li5ELi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDQyOCAqLyAgMHg4MSwgMHg0NSwgMHg4QSwgMHg2 MiwgMHhDOCwgMHgyOCwgMHg1MSwgMHg4RCwgIC8vIC5FLmIuKFEuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDQzMCAqLyAgMHhGMiwgMHg3OCwgMHhDRiwgMHhCMCwg MHg1RSwgMHhGNCwgMHg4RCwgMHhFNCwgIC8vIC54Li5eLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDQzOCAqLyAgMHgxQiwgMHg0NCwgMHhGNCwgMHhCOCwgMHg4 RiwgMHhGOCwgMHg1QywgMHhFNiwgIC8vIC5ELi4uLlwuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDQ0MCAqLyAgMHg0MiwgMHhFNCwgMHhFMywgMHg4OCwgMHgwQSwg MHg1MCwgMHhFNCwgMHhFNCwgIC8vIEIuLi4uUC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDQ0OCAqLyAgMHgwNiwgMHgwNywgMHhGNSwgMHhEOSwgMHhFMSwgMHhC QywgMHg3RCwgMHg0MSwgIC8vIC4uLi4uLn1BCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDQ1MCAqLyAgMHgzMCwgMHhGRSwgMHhEQiwgMHg5MiwgMHg0RiwgMHg2RSwg MHg2MCwgMHhGOSwgIC8vIDAuLi5PbmAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDQ1OCAqLyAgMHhGRiwgMHg5RiwgMHg1MSwgMHg4MSwgMHhEMywgMHg5OCwgMHg1 RSwgMHgxNSwgIC8vIC4uUS4uLl4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDQ2MCAqLyAgMHhDRSwgMHgwOSwgMHgzMywgMHg4QiwgMHg4MywgMHhGMiwgMHgzOSwg MHgwNiwgIC8vIC4uMy4uLjkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDQ2OCAqLyAgMHg5QywgMHhBNywgMHg0QywgMHgzOCwgMHhEMCwgMHg4NywgMHhGQywgMHhF NiwgIC8vIC4uTDguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ3 MCAqLyAgMHhFMSwgMHg3MywgMHhDMiwgMHg5OSwgMHhCMiwgMHgxMywgMHgzRiwgMHhGMCwg IC8vIC5zLi4uLj8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ3OCAq LyAgMHgzRSwgMHhFOCwgMHhGOCwgMHgwMCwgMHg2MiwgMHg5NywgMHgwMywgMHgwNSwgIC8v ID4uLi5iLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ4MCAqLyAg MHhGNSwgMHhEOSwgMHgxNiwgMHhDRSwgMHhGRCwgMHgwNiwgMHg3QiwgMHg2QiwgIC8vIC4u Li4uLntrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ4OCAqLyAgMHhD NSwgMHg5QywgMHg2RCwgMHhDMSwgMHg3NywgMHg0MCwgMHgwNSwgMHhDNywgIC8vIC4ubS53 QC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ5MCAqLyAgMHg0MSwg MHhDOCwgMHhGRiwgMHhGRiwgMHhCMywgMHgyRCwgMHg3MCwgMHg3RSwgIC8vIEEuLi4uLXB+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDQ5OCAqLyAgMHg0QiwgMHg3 OCwgMHhCOCwgMHhGOCwgMHg3QiwgMHgxQiwgMHg5QiwgMHg0OSwgIC8vIEt4Li57Li5JCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDRBMCAqLyAgMHg4NCwgMHgxMywg MHg3QSwgMHhBNCwgMHhGMSwgMHg0NSwgMHhGRCwgMHhEQywgIC8vIC4uei4uRS4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDRBOCAqLyAgMHg2QywgMHgxQywgMHg5 MiwgMHgwNCwgMHgzRCwgMHhBNSwgMHgwMiwgMHg5RCwgIC8vIGwuLi49Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDRCMCAqLyAgMHg1OSwgMHgzRCwgMHhGNSwg MHg4MSwgMHg2RCwgMHg1NiwgMHgxOCwgMHg5QywgIC8vIFk9Li5tVi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDRCOCAqLyAgMHgyOCwgMHg4NywgMHhDNSwgMHgy MCwgMHgxRSwgMHg2OSwgMHg3QywgMHg4RiwgIC8vICguLiAuaXwuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDRDMCAqLyAgMHg3OSwgMHg1QywgMHgwMCwgMHhFNywg MHg4MCwgMHhGMSwgMHgyMywgMHhGMiwgIC8vIHlcLi4uLiMuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDRDOCAqLyAgMHg1OCwgMHg3QywgMHg4MiwgMHg2NSwgMHg4 MywgMHhDMSwgMHgxMSwgMHg4QywgIC8vIFh8LmUuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDREMCAqLyAgMHg3QSwgMHg1NCwgMHgwNSwgMHgzQSwgMHhCMywg MHgzQSwgMHg1RSwgMHhFQywgIC8vIHpULjouOl4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDREOCAqLyAgMHhGRiwgMHg3RiwgMHhCQywgMHhCMCwgMHg2RiwgMHhC OSwgMHhGQywgMHhGOCwgIC8vIC4uLi5vLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDRFMCAqLyAgMHhFNCwgMHgxMSwgMHg2MywgMHgwRSwgMHgwQywgMHhDMCwg MHg2NywgMHhDMCwgIC8vIC4uYy4uLmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDRFOCAqLyAgMHg5OCwgMHg3MywgMHhBQywgMHgwNywgMHgwQywgMHhFNiwgMHhG MywgMHgyQSwgIC8vIC5zLi4uLi4qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDRGMCAqLyAgMHgzOCwgMHgwNiwgMHgwQywgMHhCRSwgMHhCQiwgMHgyRSwgMHgxQiwg MHgzMCwgIC8vIDguLi4uLi4wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDRGOCAqLyAgMHhCMCwgMHg4OSwgMHg3RiwgMHg1QywgMHg4MSwgMHg3MiwgMHhFMCwgMHhD MCwgIC8vIC4uLlwuci4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUw MCAqLyAgMHg5RiwgMHg2NywgMHgzMSwgMHg4NywgMHg0NywgMHhCMCwgMHg5RCwgMHg1QSwg IC8vIC5nMS5HLi5aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUwOCAq LyAgMHhDMSwgMHg3MSwgMHg3OCwgMHhDNCwgMHhGRCwgMHhGRiwgMHgwRiwgMHgxQywgIC8v IC5xeC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUxMCAqLyAg MHhFMCwgMHgxQiwgMHgxNiwgMHhFNiwgMHhDOCwgMHgwQiwgMHg5OCwgMHgzOCwgIC8vIC4u Li4uLi44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUxOCAqLyAgMHhC NiwgMHg4MiwgMHhFMywgMHhDOCwgMHgwQiwgMHhCOCwgMHgzQywgMHhCNSwgIC8vIC4uLi4u LjwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUyMCAqLyAgMHgwMiwg MHg5NywgMHhGRiwgMHhGRiwgMHg5MSwgMHgxNywgMHhGMCwgMHhBNCwgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUyOCAqLyAgMHhFMiwgMHhD OCwgMHgwQiwgMHhFOCwgMHgzOSwgMHg2NiwgMHhFMCwgMHgwNywgIC8vIC4uLi45Zi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUzMCAqLyAgMHg2NCwgMHhFOCwg MHgyMywgMHg3OSwgMHgwRiwgMHhGNSwgMHgwMSwgMHgzMSwgIC8vIGQuI3kuLi4xCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUzOCAqLyAgMHhFQywgMHg0QiwgMHhB OCwgMHg3MSwgMHhERiwgMHgyOSwgMHg3RCwgMHgyQywgIC8vIC5LLnEuKX0sCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDU0MCAqLyAgMHgwNCwgMHhEQiwgMHg2MCwg MHg3RCwgMHgyQywgMHgwNCwgMHgxRSwgMHg4MywgIC8vIC4uYH0sLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDU0OCAqLyAgMHg4MiwgMHhGMywgMHhGRiwgMHgz RiwgMHgyOCwgMHg4MCwgMHhGMywgMHhCNCwgIC8vIC4uLj8oLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDU1MCAqLyAgMHgwQywgMHgxQywgMHg0RSwgMHhCNCwg MHhFQywgMHhCNCwgMHgwQywgMHgwQywgIC8vIC4uTi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDU1OCAqLyAgMHgzNSwgMHg0NSwgMHgwMSwgMHg2MSwgMHhG MiwgMHg0RiwgMHg1MywgMHg5MiwgIC8vIDVFLmEuT1MuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDU2MCAqLyAgMHhGNywgMHgxNiwgMHhBMCwgMHgzMCwgMHgzRSwg MHgyRCwgMHgwMywgMHhBRSwgIC8vIC4uLjA+LS4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDU2OCAqLyAgMHgwNCwgMHgxRiwgMHgxNCwgMHg0MCwgMHg3MywgMHgx QSwgMHg4MCwgMHg3RiwgIC8vIC4uLkBzLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDU3MCAqLyAgMHgxMywgMHhFMCwgMHg4NywgMHg4OCwgMHhGMCwgMHgwRiwg MHgxQywgMHgxRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDU3OCAqLyAgMHg0MSwgMHg4NCwgMHhGRiwgMHg3RiwgMHgwMiwgMHg5RiwgMHg5 NCwgMHhDMSwgIC8vIEEuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDU4MCAqLyAgMHg3NSwgMHg2MiwgMHg3OCwgMHg1MiwgMHgwNiwgMHg3QiwgMHhDMCwg MHhGMywgIC8vIHVieFIuey4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDU4OCAqLyAgMHg4MCwgMHhDRSwgMHgxQiwgMHgzRSwgMHgyOSwgMHgwMywgMHhGQywgMHgz OCwgIC8vIC4uLj4pLi44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDU5 MCAqLyAgMHg1OSwgMHhFMiwgMHg0RSwgMHgyMiwgMHhFMCwgMHhCRCwgMHg4NSwgMHg2MCwg IC8vIFkuTiIuLi5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDU5OCAq LyAgMHg4RSwgMHgyMSwgMHgzMCwgMHhGRiwgMHhGRiwgMHhDNywgMHgxMCwgMHhGMCwgIC8v IC4hMC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVBMCAqLyAg MHg2NSwgMHgwRCwgMHgwMiwgMHg1MSwgMHhERiwgMHg2MSwgMHhDMywgMHhBQiwgIC8vIGUu LlEuYS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVBOCAqLyAgMHg5 NSwgMHg4RCwgMHhENSwgMHhGQSwgMHhCQywgMHg0MSwgMHgwNSwgMHgxRiwgIC8vIC4uLi4u QS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVCMCAqLyAgMHgxMywg MHgzNCwgMHhBMSwgMHgyNywgMHgzNywgMHgwRiwgMHhCMywgMHhEMiwgIC8vIC40Lic3Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVCOCAqLyAgMHhEOSwgMHgw OCwgMHhFNSwgMHhGNSwgMHhFMCwgMHhEOSwgMHhERSwgMHgzMiwgIC8vIC4uLi4uLi4yCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVDMCAqLyAgMHhDMSwgMHg3NCwg MHg4RSwgMHgzNiwgMHg4NCwgMHgwNSwgMHg5RSwgMHg0OCwgIC8vIC50LjYuLi5ICiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVDOCAqLyAgMHgwQywgMHhBMSwgMHhG MSwgMHgxOCwgMHhEQywgMHg4MiwgMHhFMCwgMHgyOCwgIC8vIC4uLi4uLi4oCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDVEMCAqLyAgMHg4OCwgMHg0RiwgMHgwMCwg MHgwRSwgMHg3QiwgMHgwMiwgMHg0MiwgMHgxRiwgIC8vIC5PLi57LkIuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDVEOCAqLyAgMHgwMSwgMHg3QywgMHhFNywgMHhF MSwgMHgwNCwgMHgwRSwgMHg3NywgMHhGQywgIC8vIC58Li4uLncuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDVFMCAqLyAgMHhBMSwgMHgyNywgMHgwNiwgMHhGQywg MHhEOCwgMHgwRSwgMHhFQywgMHhCQywgIC8vIC4nLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDVFOCAqLyAgMHg3QywgMHhDQSwgMHgwNSwgMHhENywgMHhD QywgMHg3QywgMHg1RiwgMHhGMiwgIC8vIHwuLi4ufF8uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDVGMCAqLyAgMHhEMCwgMHhEOCwgMHhERCwgMHhDNCwgMHg0Mywg MHhGMSwgMHgxMCwgMHgxRSwgIC8vIC4uLi5DLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDVGOCAqLyAgMHgwRiwgMHg0QywgMHhFMCwgMHg5MSwgMHhGOCwgMHg1 QywgMHhDNCwgMHgwNywgIC8vIC5MLi4uXC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDYwMCAqLyAgMHhFMSwgMHg1MywgMHgzOCwgMHgzRiwgMHhGQywgMHg4MCwg MHhGMywgMHg2MCwgIC8vIC5TOD8uLi5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDYwOCAqLyAgMHg4NCwgMHgzQiwgMHgyMywgMHhDMCwgMHgwMywgMHhGMiwgMHg4 NSwgMHhDMCwgIC8vIC47Iy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDYxMCAqLyAgMHhCMywgMHg3QSwgMHgyOCwgMHg2MCwgMHg3MywgMHgwOCwgMHgxMSwg MHgyNiwgIC8vIC56KGBzLi4mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDYxOCAqLyAgMHg5QSwgMHhFMSwgMHgzMSwgMHg4MSwgMHg0NiwgMHg0NSwgMHg2NSwgMHg4 RCwgIC8vIC4uMS5GRWUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDYy MCAqLyAgMHgwQiwgMHgzNSwgMHg1MiwgMHg5RiwgMHg2NCwgMHgxOCwgMHhGNiwgMHhGQiwg IC8vIC41Ui5kLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDYyOCAq LyAgMHg4MCwgMHg0NSwgMHgwRiwgMHg1NCwgMHhCNywgMHg4MywgMHhBNywgMHg3NCwgIC8v IC5FLlQuLi50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDYzMCAqLyAg MHgwQywgMHhBQywgMHhDNywgMHhDRSwgMHg2MSwgMHg4RCwgMHg3NiwgMHhCMCwgIC8vIC4u Li5hLnYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDYzOCAqLyAgMHgz RSwgMHg0QSwgMHhGOCwgMHgxQSwgMHhFMiwgMHg5OSwgMHhGRCwgMHhGRiwgIC8vID5KLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDY0MCAqLyAgMHg0Riwg MHhEOCwgMHhCMCwgMHgzRSwgMHg0MiwgMHg4MSwgMHhFQiwgMHhBOCwgIC8vIE8uLj5CLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDY0OCAqLyAgMHhDMCwgMHg4 RSwgMHhEQiwgMHgzRSwgMHgwMSwgMHhFMCwgMHhDRSwgMHgwOSwgIC8vIC4uLj4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDY1MCAqLyAgMHgzQSwgMHgzNSwg MHhBMCwgMHgwRSwgMHg0MCwgMHgxNiwgMHg3RiwgMHg2QSwgIC8vIDo1Li5ALi5qCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDY1OCAqLyAgMHg0MCwgMHhDQywgMHhG MSwgMHhCMCwgMHg5RSwgMHgwNCwgMHgwQywgMHhGQSwgIC8vIEAuLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDY2MCAqLyAgMHhBQSwgMHg2MywgMHg5Qywg MHgyNywgMHgyQSwgMHg4RiwgMHhDOCwgMHhCNywgIC8vIC5jLicqLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDY2OCAqLyAgMHgwMCwgMHgyNiwgMHhGNSwgMHhF NCwgMHg4MCwgMHgxMiwgMHg0OSwgMHgyMSwgIC8vIC4mLi4uLkkhCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDY3MCAqLyAgMHg4OSwgMHgyNywgMHgwNywgMHg5NCwg MHgyOCwgMHgzOCwgMHgwQSwgMHhFMiwgIC8vIC4nLi4oOC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDY3OCAqLyAgMHg5MywgMHg4MywgMHg0RiwgMHhFRCwgMHhG OCwgMHg5MywgMHgwMywgMHhGRSwgIC8vIC4uTy4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDY4MCAqLyAgMHgxQywgMHhDNiwgMHg0RiwgMHgwRSwgMHg3MCwg MHgwRiwgMHhDQywgMHhFMCwgIC8vIC4uTy5wLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDY4OCAqLyAgMHgxOSwgMHgyQSwgMHg5RiwgMHgxRiwgMHhCQywgMHhF QiwgMHgzQSwgMHgzQiwgIC8vIC4qLi4uLjo7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDY5MCAqLyAgMHgzQiwgMHgwMCwgMHg1NiwgMHg4MiwgMHg5RCwgMHgxRCwg MHg0MCwgMHhGMywgIC8vIDsuVi4uLkAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDY5OCAqLyAgMHhGRiwgMHgzRiwgMHgzQiwgMHhGMCwgMHg3MywgMHg4MCwgMHhD RiwgMHgwRSwgIC8vIC4/Oy5zLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDZBMCAqLyAgMHhFMCwgMHgzQSwgMHgwMSwgMHgwMCwgMHg5RiwgMHhGMywgMHgwMywg MHg5QywgIC8vIC46Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDZBOCAqLyAgMHg0OSwgMHgzRSwgMHgzRiwgMHgwMCwgMHgxNiwgMHgyRSwgMHgwNiwgMHgz RSwgIC8vIEk+Py4uLi4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZC MCAqLyAgMHhCRiwgMHg4MywgMHg2RiwgMHg3QywgMHhFQywgMHhGQywgMHgwMCwgMHgxOCwg IC8vIC4ub3wuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZCOCAq LyAgMHhGQSwgMHhGRiwgMHg5RiwgMHgxRiwgMHg4MCwgMHgwMywgMHgyQywgMHgzRiwgIC8v IC4uLi4uLiw/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZDMCAqLyAg MHgzRiwgMHgwMCwgMHg5RiwgMHgxMywgMHgwMCwgMHg3OCwgMHg0NCwgMHg5RSwgIC8vID8u Li4ueEQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZDOCAqLyAgMHgx RiwgMHg1MCwgMHgxQywgMHgzRSwgMHgyOCwgMHgxQSwgMHhFRCwgMHgyNCwgIC8vIC5QLj4o Li4kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZEMCAqLyAgMHgwRSwg MHhFMCwgMHhDNCwgMHgwRiwgMHgyMiwgMHhDMiwgMHgzOSwgMHg4NCwgIC8vIC4uLi4iLjku CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZEOCAqLyAgMHgzRiwgMHg4 NCwgMHg1NywgMHg4QSwgMHgyOCwgMHg4MSwgMHgxRSwgMHgyNiwgIC8vID8uVy4oLi4mCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZFMCAqLyAgMHg3RCwgMHhDMiwg MHgyNCwgMHhDNywgMHgwNywgMHg5NCwgMHg1MCwgMHgwQSwgIC8vIH0uJC4uLlAuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZFOCAqLyAgMHgxRCwgMHhBRCwgMHg3 QywgMHg3QywgMHhFMCwgMHhDMiwgMHhFMCwgMHgyOCwgIC8vIC4ufHwuLi4oCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDZGMCAqLyAgMHg4OCwgMHg4RiwgMHgwRiwg MHgwRSwgMHg3RCwgMHg3QywgMHg4MCwgMHgxRSwgIC8vIC4uLi59fC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDZGOCAqLyAgMHhGMiwgMHgzNCwgMHgwMywgMHg4 QSwgMHhBMywgMHg5QiwgMHg4RiwgMHg1NSwgIC8vIC40Li4uLi5VCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDcwMCAqLyAgMHg2MCwgMHhDMSwgMHg3QSwgMHgxMywg MHhGNywgMHhGNCwgMHg2MCwgMHhEQywgIC8vIGAuei4uLmAuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDcwOCAqLyAgMHg4QiwgMHg3RCwgMHg5QiwgMHgzMywgMHhE MiwgMHgwOSwgMHg5RSwgMHhFRiwgIC8vIC59LjMuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDcxMCAqLyAgMHhEQiwgMHhBMywgMHhDRiwgMHg3QiwgMHgwRiwg MHgxMCwgMHhDMCwgMHhFMCwgIC8vIC4uLnsuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDcxOCAqLyAgMHhGRiwgMHg3RiwgMHg4MCwgMHgwMCwgMHg0RSwgMHg0 NywgMHgzMywgMHgxRiwgIC8vIC4uLi5ORzMuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDcyMCAqLyAgMHgyMCwgMHhDMCwgMHgzNSwgMHg3RSwgMHgxRiwgMHgyMCwg MHhDMCwgMHg3NSwgIC8vICAuNX4uIC51CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDcyOCAqLyAgMHgwNiwgMHgwMCwgMHg1RSwgMHhBMiwgMHg4RSwgMHgxMCwgMHg2 OCwgMHhEOSwgIC8vIC4uXi4uLmguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDczMCAqLyAgMHgwNywgMHgyQywgMHgwNCwgMHgzNiwgMHhDMywgMHhGMCwgMHgyRCwg MHhDMiwgIC8vIC4sLjYuLi0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDczOCAqLyAgMHhDNywgMHgwNSwgMHgwRiwgMHhDQSwgMHgwNCwgMHgzRSwgMHhFOCwgMHgw MSwgIC8vIC4uLi4uPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc0 MCAqLyAgMHg1RSwgMHg4RSwgMHg0MywgMHg3QywgMHg3QSwgMHhGMCwgMHg4RSwgMHgwRiwg IC8vIF4uQ3x6Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc0OCAq LyAgMHhGQywgMHhGRiwgMHg3RiwgMHg3QywgMHgwMCwgMHg1QywgMHg4NCwgMHgzQSwgIC8v IC4uLnwuXC46CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc1MCAqLyAg MHgzRSwgMHg4MCwgMHhDRSwgMHhDMiwgMHhGMSwgMHgwMSwgMHg3NCwgMHhFMywgIC8vID4u Li4uLnQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc1OCAqLyAgMHgw NywgMHgxRSwgMHg0NywgMHgwNywgMHgzOCwgMHg2NywgMHgxQiwgMHg3NiwgIC8vIC4uRy44 Zy52CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc2MCAqLyAgMHg3NCwg MHgwMCwgMHhGNiwgMHg0NywgMHgyQiwgMHhEQywgMHg1OCwgMHhDMSwgIC8vIHQuLkcrLlgu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc2OCAqLyAgMHhGMywgMHhG RiwgMHgzRiwgMHgwOSwgMHhGMSwgMHhBMywgMHgwMywgMHg3MCwgIC8vIC4uPy4uLi5wCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc3MCAqLyAgMHgzQSwgMHhBOCwg MHgwNywgMHg3QSwgMHg5MCwgMHgwRCwgMHhGNCwgMHhFOCwgIC8vIDouLnouLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc3OCAqLyAgMHgwMCwgMHhGQywgMHhD RiwgMHhFQSwgMHgzRSwgMHgzQSwgMHgwMCwgMHhBNywgIC8vIC4uLi4+Oi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDc4MCAqLyAgMHhGMSwgMHhDMywgMHgxNywg MHg3MiwgMHg3NCwgMHg0MCwgMHgwRCwgMHhDMSwgIC8vIC4uLnJ0QC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDc4OCAqLyAgMHg2MiwgMHgwRiwgMHgzMSwgMHgw OCwgMHg4RCwgMHgzNywgMHg2NSwgMHgzMiwgIC8vIGIuMS4uN2UyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDc5MCAqLyAgMHhEQywgMHhENywgMHgxNCwgMHg4Riwg MHhDNywgMHhBNywgMHgwNiwgMHg3NiwgIC8vIC4uLi4uLi52CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDc5OCAqLyAgMHg3MCwgMHhFMCwgMHhEMiwgMHgyOCwgMHg3 NCwgMHg5RSwgMHhGMiwgMHhDMSwgIC8vIHAuLih0Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDdBMCAqLyAgMHg4MSwgMHg0QiwgMHg4MSwgMHhBMywgMHgyMCwg MHgzRSwgMHgzOCwgMHgzOCwgIC8vIC5LLi4gPjg4CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDdBOCAqLyAgMHhFNiwgMHhDMSwgMHgwMSwgMHg3QSwgMHhBQywgMHgy MywgMHgwQywgMHgyOCwgIC8vIC4uLnouIy4oCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDdCMCAqLyAgMHhFNCwgMHg0MSwgMHhEMSwgMHhGRiwgMHhGRiwgMHg0OCwg MHhFMSwgMHg0RiwgIC8vIC5BLi4uSC5PCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDdCOCAqLyAgMHg4RCwgMHhBRCwgMHhGMCwgMHhEOCwgMHg3MCwgMHhBNywgMHgw NiwgMHhDMCwgIC8vIC4uLi5wLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDdDMCAqLyAgMHhDOSwgMHgyMSwgMHhERSwgMHhBNywgMHgwNiwgMHg3MCwgMHg3OSwg MHgzOCwgIC8vIC4hLi4ucHk4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDdDOCAqLyAgMHgzNSwgMHg4MCwgMHg2RSwgMHhBMiwgMHgzRSwgMHhCRiwgMHg4MCwgMHg2 QiwgIC8vIDUubi4+Li5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdE MCAqLyAgMHhGOCwgMHg5MCwgMHgwRSwgMHgwRCwgMHhBOCwgMHgxMywgMHg4MCwgMHg0Riwg IC8vIC4uLi4uLi5PCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdEOCAq LyAgMHhERiwgMHgxOCwgMHg1QywgMHg2NiwgMHg2QywgMHg5NCwgMHgzQSwgMHg1MywgIC8v IC4uXGZsLjpTCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdFMCAqLyAg MHg3QiwgMHgzNiwgMHhFQywgMHg4QywgMHhDOSwgMHg0RSwgMHgwRCwgMHg1QywgIC8vIHs2 Li4uTi5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdFOCAqLyAgMHgx QywgMHg4NSwgMHg4RSwgMHgwRCwgMHgzRSwgMHgzNSwgMHg3MCwgMHgzMSwgIC8vIC4uLi4+ NXAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdGMCAqLyAgMHg3MCwg MHgxNCwgMHhDNCwgMHhBNywgMHgwNiwgMHgwNywgMHgzRCwgMHgzNSwgIC8vIHAuLi4uLj01 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDdGOCAqLyAgMHg0MCwgMHgz RiwgMHgyNSwgMHhGQSwgMHhENCwgMHgwMCwgMHhFNywgMHhGRiwgIC8vIEA/JS4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDgwMCAqLyAgMHg3RiwgMHg2QSwg MHhDMCwgMHgxRCwgMHg5OCwgMHhDMSwgMHgzMywgMHgzNywgIC8vIC5qLi4uLjM3CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDgwOCAqLyAgMHg3RSwgMHgwRSwgMHhG MywgMHhFMCwgMHg3MCwgMHg2NywgMHgxNywgMHhDMCwgIC8vIH4uLi5wZy4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDgxMCAqLyAgMHgyMSwgMHhCOCwgMHg0Riwg MHg1MSwgMHhDMCwgMHg2RCwgMHhGQywgMHgxMCwgIC8vICEuT1EubS4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDgxOCAqLyAgMHhDRiwgMHgwRCwgMHhEMCwgMHg2 NywgMHhGRCwgMHhEQywgMHgwMCwgMHhBQywgIC8vIC4uLmcuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDgyMCAqLyAgMHhGRSwgMHhGRiwgMHhFNywgMHgwNiwg MHg2MCwgMHgzNSwgMHhCNywgMHhFNywgIC8vIC4uLi5gNS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDgyOCAqLyAgMHgwNiwgMHhDMCwgMHhBOSwgMHg4OSwgMHg3 MywgMHgwMywgMHg5MCwgMHgxQywgIC8vIC4uLi5zLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDgzMCAqLyAgMHgzRiwgMHg4QywgMHhDMywgMHgxQywgMHg1RSwg MHhGNCwgMHhCOSwgMHgwMSwgIC8vID8uLi5eLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDgzOCAqLyAgMHgzRCwgMHhCNSwgMHgxOCwgMHhDNSwgMHg0MywgMHhB MywgMHhDRiwgMHhEQywgIC8vID0uLi5DLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDg0MCAqLyAgMHgzRSwgMHgzOCwgMHhGMCwgMHhCMywgMHg5QywgMHg0Riwg MHgwRSwgMHgzRSwgIC8vID44Li4uTy4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDg0OCAqLyAgMHgzOCwgMHg3MCwgMHgzOSwgMHg3MCwgMHgxNCwgMHhDNCwgMHhG RiwgMHhGRiwgIC8vIDhwOXAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDg1MCAqLyAgMHg4MywgMHg4MywgMHhBMywgMHgxRSwgMHgxQywgMHhBMCwgMHg0Nywg MHgzQiwgIC8vIC4uLi4uLkc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDg1OCAqLyAgMHgzOCwgMHg4MCwgMHhFMiwgMHhFMCwgMHgwMywgMHg5RSwgMHg2MywgMHgw RiwgIC8vIDguLi4uLmMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg2 MCAqLyAgMHgxRiwgMHgxRCwgMHg5QiwgMHgyQSwgMHhGNiwgMHhFNCwgMHgwMCwgMHgzOCwg IC8vIC4uLiouLi44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg2OCAq LyAgMHgzOSwgMHg4MywgMHhGOSwgMHhFNCwgMHgwMCwgMHgyRSwgMHgxNSwgMHgyNywgIC8v IDkuLi4uLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg3MCAqLyAg MHgwNywgMHhEMCwgMHhDRCwgMHhFOSwgMHgzMSwgMHgwQSwgMHhBQywgMHgwNywgIC8vIC4u Li4xLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg3OCAqLyAgMHgw MCwgMHgzOCwgMHg0NywgMHgwNywgMHhEQywgMHgxOCwgMHgyQywgMHhGOSwgIC8vIC44Ry4u LiwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg4MCAqLyAgMHhFOCwg MHg4MCwgMHhEMCwgMHg3QSwgMHhENiwgMHgyNSwgMHhDMywgMHgzOCwgIC8vIC4uLnouJS44 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg4OCAqLyAgMHgwNywgMHg3 RSwgMHhBOCwgMHhDNCwgMHhGQywgMHhGRiwgMHg4RiwgMHhCNywgIC8vIC5+Li4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg5MCAqLyAgMHg4MCwgMHg4Riwg MHgyQiwgMHg0MSwgMHhBQywgMHg1MywgMHg3RiwgMHhGQiwgIC8vIC4uK0EuUy4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDg5OCAqLyAgMHhGMiwgMHgyNCwgMHg1 RiwgMHhENCwgMHg3RCwgMHgzMywgMHg2NiwgMHhEMywgIC8vIC4kXy59M2YuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDhBMCAqLyAgMHhDMywgMHg5QywgMHgxQywg MHgwMCwgMHgyNywgMHg4NywgMHg3RiwgMHhGMCwgIC8vIC4uLi4nLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDhBOCAqLyAgMHg4RCwgMHhEQywgMHg4NywgMHg3 RiwgMHhFMCwgMHg3NCwgMHg3MiwgMHhFMCwgIC8vIC4uLi4udHIuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDhCMCAqLyAgMHgyNywgMHgwMCwgMHhGQywgMHg3RCwg MHgwMSwgMHg3RiwgMHhGOCwgMHhDNywgIC8vICcuLn0uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDhCOCAqLyAgMHhGRCwgMHhGRiwgMHg0NSwgMHg0MSwgMHgy OCwgMHhDMCwgMHhFMSwgMHgxRiwgIC8vIC4uRUEoLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDhDMCAqLyAgMHhEMiwgMHhDOSwgMHgxMiwgMHg4MywgMHg3MCwg MHgwRSwgMHhDRiwgMHhCMSwgIC8vIC4uLi5wLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDhDOCAqLyAgMHhGNiwgMHg3QywgMHhDMiwgMHhBNCwgMHhDNywgMHgw NywgMHg3RSwgMHg4MiwgIC8vIC58Li4uLn4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDhEMCAqLyAgMHhGMCwgMHg1MSwgMHhDNiwgMHhDNywgMHgwNywgMHgyRSwg MHgwQiwgMHg4RSwgIC8vIC5RLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDhEOCAqLyAgMHg4MiwgMHhGOCwgMHhGOCwgMHhFMCwgMHhDOCwgMHhDNywgMHgw NywgMHhFOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDhFMCAqLyAgMHgxMSwgMHg4RiwgMHgwRiwgMHhBMCwgMHgzOCwgMHgwQywgMHgzQywg MHhDNiwgIC8vIC4uLi44LjwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDhFOCAqLyAgMHg4MCwgMHgwRCwgMHhFRCwgMHhFMCwgMHg3MCwgMHg0MCwgMHgwNiwgMHgw QiwgIC8vIC4uLi5wQC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDhG MCAqLyAgMHgxQSwgMHhBMiwgMHg2MiwgMHgyOCwgMHgwMiwgMHhEQywgMHhGQywgMHgwOSwg IC8vIC4uYiguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDhGOCAq LyAgMHgwMiwgMHhEMCwgMHg3MiwgMHgxMiwgMHhGMiwgMHgwOSwgMHgwMiwgMHg1QywgIC8v IC4uci4uLi5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkwMCAqLyAg MHg2NywgMHgwMCwgMHg5RiwgMHgyMCwgMHhDMCwgMHg3NSwgMHgwNCwgMHg4MCwgIC8vIGcu LiAudS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkwOCAqLyAgMHhG NywgMHhGRiwgMHgzRiwgMHgwMiwgMHg4MCwgMHgxMSwgMHgyOSwgMHhENiwgIC8vIC4uPy4u LikuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkxMCAqLyAgMHgyMywg MHgwMCwgMHg5MywgMHg3OCwgMHhCQSwgMHg0MywgMHg4QiwgMHgzRiwgIC8vICMuLnguQy4/ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkxOCAqLyAgMHg3MiwgMHgy MywgMHhDRSwgMHgwRiwgMHhCMCwgMHhFNCwgMHg5RSwgMHgxRiwgIC8vIHIjLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkyMCAqLyAgMHg1MCwgMHg0Miwg MHgyOSwgMHg3NCwgMHg4MCwgMHhGMCwgMHhGOSwgMHg4MSwgIC8vIFBCKXQuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkyOCAqLyAgMHgxRiwgMHg3NiwgMHgw RCwgMHg2NiwgMHgxMCwgMHg5RiwgMHgxRiwgMHgxQywgIC8vIC52LmYuLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDkzMCAqLyAgMHhGQSwgMHhGQywgMHgwMCwg MHgzRCwgMHhFNCwgMHg4OSwgMHgxQiwgMHgxNCwgIC8vIC4uLj0uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDkzOCAqLyAgMHg2MiwgMHg4RiwgMHhDOCwgMHhB MCwgMHgxQiwgMHgyRiwgMHgzQywgMHg0QywgIC8vIGIuLi4uLzxMCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDk0MCAqLyAgMHhGQiwgMHhDMiwgMHg5MCwgMHg2Niwg MHgwNCwgMHg5RCwgMHhGMSwgMHgwMCwgIC8vIC4uLmYuLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDk0OCAqLyAgMHgyRiwgMHgyNywgMHgyMiwgMHgxRiwgMHgy MCwgMHhDMCwgMHg2NSwgMHgwMywgIC8vIC8nIi4gLmUuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDk1MCAqLyAgMHg5NiwgMHhGRSwgMHhGRiwgMHgwRiwgMHgxMCwg MHhFMCwgMHgzOSwgMHgwMywgIC8vIC4uLi4uLjkuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDk1OCAqLyAgMHgwMCwgMHgyRiwgMHg2MSwgMHhFNywgMHgzQywgMHhC NCwgMHhGMCwgMHgzMywgIC8vIC4vYS48Li4zCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDk2MCAqLyAgMHgwRCwgMHhBNCwgMHgzOSwgMHhCRiwgMHg4OCwgMHhEQiwg MHgyNywgMHg4OCwgIC8vIC4uOS4uLicuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDk2OCAqLyAgMHgwOCwgMHg3QywgMHg3RSwgMHhGMCwgMHgxMSwgMHg4MiwgMHgx RiwgMHgzOSwgIC8vIC58fi4uLi45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDk3MCAqLyAgMHg3RCwgMHhDMCwgMHhGMiwgMHgxMSwgMHg4MiwgMHg0QiwgMHg4Miwg MHhBMywgIC8vIH0uLi4uSy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDk3OCAqLyAgMHgyMCwgMHgzRSwgMHg0MiwgMHgzOCwgMHhFRSwgMHgxMSwgMHgwMiwgMHg3 QSwgIC8vICA+QjguLi56CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDk4 MCAqLyAgMHhCQywgMHgxMywgMHgwRCwgMHgyOCwgMHg0RSwgMHg2NiwgMHhFMCwgMHg0MSwg IC8vIC4uLihOZi5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDk4OCAq LyAgMHgzQSwgMHgzMywgMHg4RiwgMHhENCwgMHgyOCwgMHgyRiwgMHgxRiwgMHhGOCwgIC8v IDozLi4oLy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDk5MCAqLyAg MHhGMywgMHgwQywgMHhFMCwgMHhFNSwgMHhGRiwgMHg3RiwgMHhEMiwgMHgwMywgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDk5OCAqLyAgMHhB NywgMHg4RSwgMHg5MywgMHgxRSwgMHhEMCwgMHgzQSwgMHgwMCwgMHg4MCwgIC8vIC4uLi4u Oi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDlBMCAqLyAgMHg0Mywg MHhGMCwgMHhFMSwgMHgwMSwgMHgxRCwgMHhFMiwgMHhGMCwgMHg0MCwgIC8vIEMuLi4uLi5A CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDlBOCAqLyAgMHgxNSwgMHg2 MiwgMHhFOCwgMHhFMCwgMHg3MCwgMHhCNCwgMHgzRSwgMHgzRSwgIC8vIC5iLi5wLj4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDlCMCAqLyAgMHhFMCwgMHgyRSwg MHgwRiwgMHhFQywgMHhGMCwgMHhFOSwgMHhDMywgMHgwMywgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDlCOCAqLyAgMHgzRiwgMHhEMSwgMHhG OCwgMHg4NCwgMHhFNSwgMHhDMywgMHgwMywgMHgzRiwgIC8vID8uLi4uLi4/CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDlDMCAqLyAgMHhFRSwgMHhGOSwgMHhFNCwg MHhDOSwgMHgwRiwgMHgwRiwgMHg4RSwgMHg3RSwgIC8vIC4uLi4uLi5+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDlDOCAqLyAgMHg3OCwgMHg4MCwgMHg3RSwgMHhG NiwgMHhGNCwgMHhFMSwgMHgwMSwgMHhGRSwgIC8vIHgufi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDlEMCAqLyAgMHgxMSwgMHg5QSwgMHgwRiwgMHgxNiwg MHhGRSwgMHgzNCwgMHg4RCwgMHgxMiwgIC8vIC4uLi4uNC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDlEOCAqLyAgMHhFRCwgMHgxMCwgMHhERiwgMHgwMywgMHhD RSwgMHgyMywgMHg4OCwgMHg3MSwgIC8vIC4uLi4uIy5xCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDlFMCAqLyAgMHgxRSwgMHhGNiwgMHgxOCwgMHhFQywgMHhDOSwg MHg5RSwgMHhCMSwgMHg1RCwgIC8vIC4uLi4uLi5dCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDlFOCAqLyAgMHgxRiwgMHgyMSwgMHg4MCwgMHhFMCwgMHhGRiwgMHhG RiwgMHgwOCwgMHgwMSwgIC8vIC4hLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDlGMCAqLyAgMHg1QywgMHgwRSwgMHg2OSwgMHgzRSwgMHg0MiwgMHg4MCwg MHhDQiwgMHhDNywgIC8vIFwuaT5CLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDlGOCAqLyAgMHgxMSwgMHgwMiwgMHg3NCwgMHhDNywgMHgwMCwgMHhFMCwgMHgy OCwgMHhGQiwgIC8vIC4udC4uLiguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEEwMCAqLyAgMHgyMCwgMHg4MSwgMHg5MiwgMHg3MiwgMHg5MCwgMHhBMCwgMHhBNywg MHgxQywgIC8vICAuLnIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEEwOCAqLyAgMHg3NiwgMHg5MSwgMHhFMCwgMHhBNywgMHgwOCwgMHgyNiwgMHhGRCwgMHgx NCwgIC8vIHYuLi4uJi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEEx MCAqLyAgMHg4MSwgMHgzQSwgMHg0OCwgMHhGOCwgMHgyQywgMHhFQSwgMHg1MywgMHgwNCwg IC8vIC46SC4sLlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEExOCAq LyAgMHgzRiwgMHgwRiwgMHg3MywgMHgxMCwgMHg5RiwgMHgyMiwgMHg0QywgMHhFMywgIC8v ID8ucy4uIkwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEEyMCAqLyAg MHg1MywgMHgwNCwgMHhEQywgMHhDMCwgMHg2NywgMHgyQywgMHg1MCwgMHg0QywgIC8vIFMu Li5nLFBMCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEEyOCAqLyAgMHhF RCwgMHg3OCwgMHhDMSwgMHgzMiwgMHg3QSwgMHg5RiwgMHhGNSwgMHg3QywgIC8vIC54LjJ6 Li58CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEEzMCAqLyAgMHg1Qywg MHhGNCwgMHg4OSwgMHhDMywgMHgxOCwgMHg2NywgMHgxRiwgMHgyRSwgIC8vIFwuLi4uZy4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEEzOCAqLyAgMHhFQSwgMHgw QiwgMHgxRiwgMHhDMywgMHg2MiwgMHg2MywgMHhDNiwgMHhGRCwgIC8vIC4uLi5iYy4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEE0MCAqLyAgMHhGRiwgMHhDNywg MHhDQywgMHhBNiwgMHg2MiwgMHg4QywgMHhDMywgMHhFNywgIC8vIC4uLi5iLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEE0OCAqLyAgMHgyNywgMHgyRCwgMHhD MCwgMHhDQiwgMHgxMSwgMHhERiwgMHgwNywgMHgwOSwgIC8vICctLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEE1MCAqLyAgMHg3MCwgMHg4RCwgMHhDNSwg MHgwNywgMHgwOSwgMHg3MCwgMHg5RCwgMHgwNCwgIC8vIHAuLi4ucC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEE1OCAqLyAgMHg4MCwgMHg2RiwgMHhBOCwgMHhC MywgMHgwNCwgMHg0QSwgMHhEQywgMHgwOSwgIC8vIC5vLi4uSi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEE2MCAqLyAgMHhDRCwgMHg4NywgMHg2MywgMHhDNCwg MHg3QywgMHg4RiwgMHhDNiwgMHg4NywgIC8vIC4uYy58Li4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEE2OCAqLyAgMHhBRiwgMHgwOCwgMHg2NywgMHg2MCwgMHg5 QywgMHg3MywgMHhGMywgMHg1MSwgIC8vIC4uZ2Aucy5RCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEE3MCAqLyAgMHhEOSwgMHgzMCwgMHg2RiwgMHgwRiwgMHhCRSwg MHhDQSwgMHgwNCwgMHgwOSwgIC8vIC4wby4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEE3OCAqLyAgMHhGMywgMHg5NiwgMHgxQSwgMHhFNiwgMHgzQywgMHhD MiwgMHg0NCwgMHg0OSwgIC8vIC4uLi48LkRJCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEE4MCAqLyAgMHhFMCwgMHgxMywgMHhBQSwgMHgwRiwgMHgxNSwgMHhGQywg MHg1QywgMHhFMSwgIC8vIC4uLi4uLlwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEE4OCAqLyAgMHgyMywgMHg5OCwgMHgwRiwgMHgxNSwgMHg1QywgMHgyQSwgMHgx QywgMHgwNSwgIC8vICMuLi5cKi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEE5MCAqLyAgMHhGMSwgMHhBMSwgMHhDMiwgMHgzMiwgMHgwRSwgMHgxNSwgMHhBOCwg MHhGRiwgIC8vIC4uLjIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEE5OCAqLyAgMHhGRiwgMHhBMSwgMHgwMiwgMHg0RSwgMHhFQywgMHg5MywgMHgwRSwgMHgy OCwgIC8vIC4uLk4uLi4oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFB MCAqLyAgMHhFNCwgMHg5RiwgMHg2QSwgMHg0MSwgMHg3NywgMHgxNCwgMHhGMCwgMHgwOCwg IC8vIC4uakF3Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFBOCAq LyAgMHg2MSwgMHhEQywgMHg0OCwgMHg3QywgMHgzMiwgMHhGMSwgMHhCOSwgMHhDRCwgIC8v IGEuSHwyLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFCMCAqLyAg MHgzOCwgMHgwNiwgMHgzQiwgMHg1QywgMHgxQywgMHgzNiwgMHhFNiwgMHhDOCwgIC8vIDgu O1wuNi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFCOCAqLyAgMHhF QywgMHhCOSwgMHg2MiwgMHhDRSwgMHgxNSwgMHg4MCwgMHg5MywgMHhBMywgIC8vIC4uYi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFDMCAqLyAgMHg5Qywg MHhDRiwgMHgxNSwgMHhFMCwgMHgzMiwgMHg3MiwgMHhBRSwgMHgwMCwgIC8vIC4uLi4yci4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFDOCAqLyAgMHhERCwgMHg2 MSwgMHgwMCwgMHg3OCwgMHhGRCwgMHhGRiwgMHgwRiwgMHgwMywgIC8vIC5hLnguLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFEMCAqLyAgMHhFMCwgMHgzOCwg MHgxOSwgMHhFMiwgMHhDNiwgMHg2MywgMHhEOSwgMHg0NywgIC8vIC44Li4uYy5HCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFEOCAqLyAgMHgwQiwgMHhDNCwgMHhD QywgMHgwRiwgMHhGQiwgMHgyNSwgMHhFMCwgMHhDMSwgIC8vIC4uLi4uJS4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEFFMCAqLyAgMHg4MiwgMHg5RiwgMHgyNSwg MHg3MCwgMHgwNywgMHgxRSwgMHg3RSwgMHgzMCwgIC8vIC4uJXAuLn4wCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEFFOCAqLyAgMHhGNCwgMHg5MSwgMHg4MiwgMHg4 QiwgMHg4MiwgMHhBMywgMHgyMCwgMHgzRSwgIC8vIC4uLi4uLiA+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEFGMCAqLyAgMHg1MiwgMHhGOCwgMHhCOCwgMHhFMywg MHgyMywgMHgwNSwgMHhEQywgMHg4MCwgIC8vIFIuLi4jLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEFGOCAqLyAgMHg0NywgMHgwQSwgMHg1MCwgMHg5QywgMHhC QiwgMHhDMSwgMHgzNywgMHgzOSwgIC8vIEcuUC4uLjc5CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEIwMCAqLyAgMHgzNiwgMHg3MCwgMHg3OCwgMHgwNywgMHg3OSwg MHhDMCwgMHhBMiwgMHg5MiwgIC8vIDZweC55Li4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEIwOCAqLyAgMHg3MywgMHgwNCwgMHhBOCwgMHhGRSwgMHhGRiwgMHgy NywgMHgwMCwgMHhFMCwgIC8vIHMuLi4uJy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEIxMCAqLyAgMHg3NCwgMHg3OCwgMHg4MCwgMHg4OSwgMHhGMSwgMHhGMCwg MHgwMCwgMHhGOCwgIC8vIHR4Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEIxOCAqLyAgMHg5QSwgMHgxQywgMHgzQiwgMHgzQywgMHgwMCwgMHg2NiwgMHhG RiwgMHhGRiwgIC8vIC4uOzwuZi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEIyMCAqLyAgMHgyNywgMHgwNiwgMHg5RiwgMHgwMiwgMHg3QywgMHg3OCwgMHgwMCwg MHg2RSwgIC8vICcuLi58eC5uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEIyOCAqLyAgMHgyNywgMHgwMCwgMHhGOCwgMHhBMiwgMHgwRiwgMHgwRiwgMHgyOCwgMHg1 MSwgIC8vICcuLi4uLihRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEIz MCAqLyAgMHgxMCwgMHgwQSwgMHg3MiwgMHg3OCwgMHg0MCwgMHgxQywgMHhFMSwgMHhFMSwg IC8vIC4ucnhALi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEIzOCAq LyAgMHg4QywgMHhGNSwgMHg2MSwgMHhDMSwgMHhGOCwgMHhCRSwgMHg4MSwgMHhGOSwgIC8v IC4uYS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI0MCAqLyAg MHg5QywgMHgwQSwgMHg3OCwgMHgxOSwgMHgyRiwgMHgzRiwgMHg3MiwgMHg4MywgIC8vIC4u eC4vP3IuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI0OCAqLyAgMHgw MywgMHhFNywgMHgwNCwgMHg4RSwgMHgxMiwgMHg3NywgMHg4QSwgMHgwMCwgIC8vIC4uLi4u dy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI1MCAqLyAgMHhBRSwg MHhGRiwgMHhGRiwgMHg3MywgMHgyQSwgMHhGMCwgMHgzQSwgMHg3RiwgIC8vIC4uLnMqLjou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI1OCAqLyAgMHhGQSwgMHg5 QywgMHgwQSwgMHg5QywgMHg4RSwgMHgwMSwgMHhFMCwgMHgwRSwgIC8vIC4uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI2MCAqLyAgMHg3NCwgMHg5NCwg MHg0MCwgMHgxRCwgMHgwMSwgMHgxQywgMHhFQywgMHgyQywgIC8vIHQuQC4uLi4sCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI2OCAqLyAgMHgwRiwgMHg2OSwgMHgz QSwgMHhDRiwgMHg4OCwgMHhCOCwgMHg4MSwgMHg5RSwgIC8vIC5pOi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEI3MCAqLyAgMHg4NiwgMHg1RCwgMHhBMiwg MHhFOCwgMHhERSwgMHhFQSwgMHhBMywgMHgyMCwgIC8vIC5dLi4uLi4gCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEI3OCAqLyAgMHg2MCwgMHhFNiwgMHg3MiwgMHhG MCwgMHg5MiwgMHg3MCwgMHhCMCwgMHg5RSwgIC8vIGAuci4ucC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEI4MCAqLyAgMHgyMiwgMHhFRSwgMHg1OCwgMHgwOSwg MHhDMywgMHhGQiwgMHgxQywgMHgwOSwgIC8vICIuWC4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEI4OCAqLyAgMHg1NiwgMHhDMCwgMHgyOCwgMHg4RiwgMHhC RCwgMHgzRSwgMHg1NiwgMHhGRSwgIC8vIFYuKC4uPlYuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEI5MCAqLyAgMHhGRiwgMHgwRiwgMHhEMywgMHgyNywgMHg2OSwg MHhDMCwgMHhENSwgMHg1MSwgIC8vIC4uLidpLi5RCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEI5OCAqLyAgMHgxMCwgMHg3QywgMHg1NiwgMHg4RSwgMHg4MiwgMHg0 MCwgMHhFQiwgMHgzMCwgIC8vIC58Vi4uQC4wCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEJBMCAqLyAgMHgwMCwgMHg5QywgMHg4RSwgMHgzQywgMHgzOCwgMHgwRSwg MHhDNywgMHgzOCwgIC8vIC4uLjw4Li44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEJBOCAqLyAgMHg0RiwgMHgyMywgMHg2RSwgMHgxNCwgMHhCOCwgMHgwMywgMHgw RiwgMHhGNiwgIC8vIE8jbi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEJCMCAqLyAgMHgxQywgMHhFNiwgMHg0MywgMHgwNSwgMHgxNywgMHg0QywgMHhBMSwg MHgxMywgIC8vIC4uQy4uTC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEJCOCAqLyAgMHg4RiwgMHgwRiwgMHgxNSwgMHg1QywgMHgyMCwgMHgxQywgMHgwNSwgMHhG MSwgIC8vIC4uLlwgLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJD MCAqLyAgMHhBMSwgMHhDMiwgMHhFMSwgMHgwRiwgMHgzQywgMHg1MCwgMHhGRSwgMHhGRiwg IC8vIC4uLi48UC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJDOCAq LyAgMHg4NywgMHgwQSwgMHg1QywgMHhEOCwgMHgyMywgMHgzNSwgMHgyOCwgMHhDRSwgIC8v IC4uXC4jNSguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJEMCAqLyAg MHgwMSwgMHgwNywgMHgwRSwgMHg5NiwgMHhFMSwgMHhCMSwgMHgwOSwgMHhDMywgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJEOCAqLyAgMHg5 QywgMHgzQSwgMHhGNiwgMHg3MiwgMHhGMiwgMHg0OCwgMHg2MCwgMHgxQywgIC8vIC46LnIu SGAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJFMCAqLyAgMHg3RSwg MHhBMCwgMHgwNiwgMHhCQywgMHg4NCwgMHgzQywgMHg0RiwgMHg4MCwgIC8vIH4uLi4uPE8u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJFOCAqLyAgMHg0RSwgMHhD QiwgMHg3OSwgMHgwMiwgMHg3NCwgMHhFNywgMHgwMCwgMHhFMCwgIC8vIE4ueS50Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJGMCAqLyAgMHgxOSwgMHhFMCwg MHgyOCwgMHg4MSwgMHhGQSwgMHhGRiwgMHg3MywgMHgzOCwgIC8vIC4uKC4uLnM4CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEJGOCAqLyAgMHhDQywgMHg2MSwgMHgw QywgMHg3MSwgMHg5NCwgMHg4MCwgMHgyOSwgMHhGRSwgIC8vIC5hLnEuLikuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEMwMCAqLyAgMHgyOCwgMHg4MSwgMHgzQSwg MHg0RCwgMHhGOCwgMHgzOCwgMHhFNiwgMHhBMywgIC8vICguOk0uOC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEMwOCAqLyAgMHgwNCwgMHg5NywgMHgwOSwgMHg0 NywgMHg0MSwgMHg3QywgMHg5NCwgMHhCMCwgIC8vIC4uLkdBfC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEMxMCAqLyAgMHg4NCwgMHhFMywgMHgwRSwgMHhGNCwg MHhDOCwgMHhDNywgMHgxRCwgMHg1MCwgIC8vIC4uLi4uLi5QCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEMxOCAqLyAgMHg4MCwgMHhGOCwgMHhEMCwgMHgwNCwgMHhB RSwgMHgzMSwgMHg4MywgMHhGMywgIC8vIC4uLi4uMS4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEMyMCAqLyAgMHgzOCwgMHgwNiwgMHgzOCwgMHgzQSwgMHhENSwg MHhGOSwgMHgzNCwgMHgwMSwgIC8vIDguODouLjQuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEMyOCAqLyAgMHgyRSwgMHgyRiwgMHhBNywgMHgwOSwgMHhEMCwgMHhG RCwgMHhGRiwgMHg4RiwgIC8vIC4vLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEMzMCAqLyAgMHgwMiwgMHhDMCwgMHgzOSwgMHhDOCwgMHg2MSwgMHgxMSwg MHgxRCwgMHhFOSwgIC8vIC4uOS5hLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEMzOCAqLyAgMHg0OCwgMHgwNiwgMHg4QSwgMHg3MSwgMHhCRiwgMHg0RCwgMHhG QSwgMHg2MCwgIC8vIEguLnEuTS5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEM0MCAqLyAgMHhBNCwgMHgyMywgMHgwNSwgMHhFQSwgMHgzQywgMHhFNiwgMHgzMywg MHg4NSwgIC8vIC4jLi48LjMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEM0OCAqLyAgMHg4RiwgMHgxNCwgMHg1QywgMHgyOCwgMHgxQywgMHgwNSwgMHhGMSwgMHg5 MSwgIC8vIC4uXCguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM1 MCAqLyAgMHhDMiwgMHgyMiwgMHg4RSwgMHgxNCwgMHhEMCwgMHg0MywgMHgxRiwgMHgyOSwg IC8vIC4iLi4uQy4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM1OCAq LyAgMHg0MCwgMHgyMSwgMHhGRSwgMHhEMCwgMHgwNCwgMHg2NCwgMHhBMCwgMHg4RSwgIC8v IEAhLi4uZC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM2MCAqLyAg MHhDMywgMHgyNywgMHg3MiwgMHhERiwgMHg5NywgMHg4QywgMHhGNywgMHhDQSwgIC8vIC4n ci4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM2OCAqLyAgMHgw NCwgMHhFRiwgMHg0QywgMHgwMSwgMHg0QywgMHhGRiwgMHhGRiwgMHg2NywgIC8vIC4uTC5M Li5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM3MCAqLyAgMHgwQSwg MHg3MCwgMHgxRCwgMHg5QywgMHg3QywgMHhBNiwgMHgwMCwgMHgxNywgIC8vIC5wLi58Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM3OCAqLyAgMHg5QywgMHhD RiwgMHgxNCwgMHhFMCwgMHgzQSwgMHgwQiwgMHgwMCwgMHg2RiwgIC8vIC4uLi46Li5vCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM4MCAqLyAgMHhBMSwgMHg4Nywg MHg2QiwgMHhGNCwgMHg0OSwgMHhDMiwgMHgyNywgMHgyMSwgIC8vIC4uay5JLichCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM4OCAqLyAgMHg3NiwgMHg5QiwgMHhG MCwgMHg5MSwgMHgwNywgMHgyQiwgMHhGOSwgMHg0MCwgIC8vIHYuLi4uKy5ACiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEM5MCAqLyAgMHg4MSwgMHgzQSwgMHhDQiwg MHhGQSwgMHhBQywgMHhFOCwgMHgwMywgMHgwNSwgIC8vIC46Li4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEM5OCAqLyAgMHgxNywgMHgwNywgMHg0NywgMHg0 MSwgMHg3QywgMHhBMCwgMHg3MCwgMHhGMCwgIC8vIC4uR0F8LnAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMENBMCAqLyAgMHhDMywgMHgxOCwgMHhGNCwgMHhBMCwg MHg4NywgMHgzMSwgMHg1MCwgMHgwOCwgIC8vIC4uLi4uMVAuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMENBOCAqLyAgMHgzRSwgMHgzNSwgMHg4MSwgMHg2RSwgMHhC NiwgMHgzMCwgMHhFRSwgMHg0QywgIC8vID41Lm4uMC5MCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMENCMCAqLyAgMHhCMCwgMHhGRiwgMHhGRiwgMHg0NywgMHgwOSwg MHhDMCwgMHhDOSwgMHgxMSwgIC8vIC4uLkcuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMENCOCAqLyAgMHhERCwgMHg0NywgMHgwOSwgMHg3MCwgMHg5OSwgMHgz OSwgMHg0QSwgMHg4MCwgIC8vIC5HLnAuOUouCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMENDMCAqLyAgMHhFRSwgMHgxNCwgMHgwMCwgMHhGQywgMHg4NCwgMHgxRiwg MHgyMiwgMHhEMCwgIC8vIC4uLi4uLiIuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMENDOCAqLyAgMHg0NywgMHg0NCwgMHgxRiwgMHg4MCwgMHhEOCwgMHgyMSwgMHgw MiwgMHhDNiwgIC8vIEdELi4uIS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMENEMCAqLyAgMHgwOSwgMHhENiwgMHg4NywgMHgwOCwgMHg3RSwgMHgwQSwgMHhGMywg MHg0MSwgIC8vIC4uLi5+Li5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MENEOCAqLyAgMHhDMiwgMHg4NywgMHgwOCwgMHg3RSwgMHhFOCwgMHhGNywgMHhCMSwgMHg5 RiwgIC8vIC4uLn4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMENF MCAqLyAgMHgxRiwgMHgyMiwgMHg0QywgMHhFMywgMHg0MywgMHgwNCwgMHhEQywgMHg4Mywg IC8vIC4iTC5DLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMENFOCAq LyAgMHhCRiwgMHgwRiwgMHgzOSwgMHhGMCwgMHgyNywgMHg3OCwgMHhCQywgMHhEOCwgIC8v IC4uOS4neC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMENGMCAqLyAg MHhGRiwgMHhGRiwgMHg2MSwgMHgwOSwgMHhGRSwgMHg3OCwgMHhDMSwgMHg3NiwgIC8vIC4u YS4ueC52CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMENGOCAqLyAgMHg1 NSwgMHhDMiwgMHgxRiwgMHgyNCwgMHgwMCwgMHgyQiwgMHhDNywgMHgxMSwgIC8vIFUuLiQu Ky4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQwMCAqLyAgMHgxRiwg MHgyNCwgMHhDMCwgMHhBNSwgMHhFNiwgMHgyMCwgMHgwMSwgMHhCQSwgIC8vIC4kLi4uIC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQwOCAqLyAgMHg5MywgMHgw MCwgMHhGMCwgMHg5NSwgMHg3QiwgMHg5OCwgMHg0MCwgMHgxRCwgIC8vIC4uLi57LkAuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQxMCAqLyAgMHhDNywgMHg3RCwg MHhCMiwgMHhGNiwgMHgzOCwgMHgxOCwgMHhDNiwgMHgzMSwgIC8vIC59Li44Li4xCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQxOCAqLyAgMHhCRiwgMHgwMSwgMHg4 NCwgMHg3OCwgMHgzNywgMHhGMywgMHhEOSwgMHgxNSwgIC8vIC4uLng3Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQyMCAqLyAgMHhENiwgMHhGRiwgMHhGRiwg MHhFQywgMHgwQSwgMHg3QywgMHhDRSwgMHgxMiwgIC8vIC4uLi4ufC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEQyOCAqLyAgMHhCOCwgMHg0MywgMHgyNiwgMHg3 OCwgMHg4NiwgMHhDQywgMHhFNywgMHhDNiwgIC8vIC5DJnguLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEQzMCAqLyAgMHg0MCwgMHg0MiwgMHgzRCwgMHgyNSwg MHhGOSwgMHgxOCwgMHg3MCwgMHgyQSwgIC8vIEBCPSUuLnAqCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEQzOCAqLyAgMHgwNywgMHgxQiwgMHgyNywgMHhDOCwgMHgy QiwgMHg4MSwgMHg4NywgMHg2QiwgIC8vIC4uJy4rLi5rCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEQ0MCAqLyAgMHgyNCwgMHg5RiwgMHg5QywgMHg4MiwgMHgzQywg MHgyNSwgMHg5QywgMHg0MiwgIC8vICQuLi48JS5CCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEQ0OCAqLyAgMHhENCwgMHhENywgMHhCNywgMHg4NywgMHg4MywgMHhB NiwgMHhDRSwgMHhBRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEQ1MCAqLyAgMHg4MCwgMHg0OCwgMHgzNywgMHg2NywgMHg1NywgMHhBMCwg MHg3NSwgMHgwRSwgIC8vIC5IN2dXLnUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEQ1OCAqLyAgMHg4MCwgMHhGRiwgMHhGRiwgMHgzRiwgMHgwNywgMHhDMCwgMHgz RiwgMHg3NywgIC8vIC4uLj8uLj93CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEQ2MCAqLyAgMHhDMSwgMHgzOSwgMHg0NywgMHhFMCwgMHg3QywgMHg0RSwgMHg1Qiwg MHgwNywgIC8vIC45Ry58TlsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEQ2OCAqLyAgMHgwOSwgMHg3RSwgMHhFRSwgMHgwMiwgMHg4RSwgMHgwNywgMHgwOSwgMHhE QywgIC8vIC5+Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ3 MCAqLyAgMHgxMSwgMHgwOSwgMHgzQywgMHgyMywgMHhDNiwgMHg4RiwgMHhDRSwgMHhDNywg IC8vIC4uPCMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ3OCAq LyAgMHgwOCwgMHhDMCwgMHhEQiwgMHhCOSwgMHgwQiwgMHg3QywgMHgyMywgMHhGNCwgIC8v IC4uLi4ufCMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ4MCAqLyAg MHgzMSwgMHgwMiwgMHhFRSwgMHhGRiwgMHhGRiwgMHhEQywgMHgwNSwgMHhERSwgIC8vIDEu Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ4OCAqLyAgMHg1 MywgMHgwMCwgMHg3OCwgMHgyNSwgMHgxRCwgMHgyMiwgMHg1MCwgMHhFMywgIC8vIFMueCUu IlAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ5MCAqLyAgMHhGMiwg MHg2OSwgMHhDQiwgMHg4NywgMHgwOCwgMHgzQywgMHhGNCwgMHg2MywgIC8vIC5pLi4uPC5j CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEQ5OCAqLyAgMHhFMSwgMHhC MSwgMHgzQywgMHg1QiwgMHhCMywgMHg3MywgMHgzNCwgMHgzRiwgIC8vIC4uPFsuczQ/CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMERBMCAqLyAgMHhENywgMHg3MCwg MHg3OSwgMHhBNywgMHgwOCwgMHg5NCwgMHgyMCwgMHgzOCwgIC8vIC5weS4uLiA4CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMERBOCAqLyAgMHgwQSwgMHhFMiwgMHg1 MywgMHg4NCwgMHg0RiwgMHgzNSwgMHgzRSwgMHg0NSwgIC8vIC4uUy5PNT5FCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMERCMCAqLyAgMHhDMCwgMHgwRCwgMHg3Nywg MHg4QSwgMHgwMCwgMHg4NSwgMHhDOCwgMHgwMSwgIC8vIC4udy4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMERCOCAqLyAgMHg4MywgMHhGQywgMHgxMiwgMHhF OSwgMHhFOSwgMHhCMSwgMHhGMywgMHgwMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMERDMCAqLyAgMHhFMCwgMHgyNCwgMHhENCwgMHhGOSwg MHgwMSwgMHhDQSwgMHhGRiwgMHhGRiwgIC8vIC4kLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMERDOCAqLyAgMHhGQywgMHgwMCwgMHhENywgMHhDRSwgMHhG OSwgMHgwMSwgMHg3NCwgMHhFMywgIC8vIC4uLi4uLnQuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEREMCAqLyAgMHgwNywgMHgxRSwgMHg4MiwgMHg0RiwgMHgwRSwg MHhBOCwgMHhCMSwgMHgzQiwgIC8vIC4uLk8uLi47CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEREOCAqLyAgMHhDOCwgMHhDOSwgMHgwMSwgMHg3MSwgMHhBRCwgMHg2 NywgMHg0NywgMHhBRSwgIC8vIC4uLnEuZ0cuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMERFMCAqLyAgMHg0MywgMHg3OCwgMHg0OSwgMHgzOCwgMHg4QiwgMHhDMywg MHhBOSwgMHgxOSwgIC8vIEN4STguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMERFOCAqLyAgMHg0OCwgMHg1NywgMHgyRSwgMHg4NiwgMHgxMywgMHhFNSwgMHgy OSwgMHhENSwgIC8vIEhXLi4uLikuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMERGMCAqLyAgMHhFNywgMHgyRSwgMHgxMywgMHhGOCwgMHhBMCwgMHhFNSwgMHhFMywg MHgwMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MERGOCAqLyAgMHgzRiwgMHhEMiwgMHhGOCwgMHhENCwgMHhFQywgMHhFMywgMHgwMywgMHg5 NywgIC8vID8uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUw MCAqLyAgMHgwNiwgMHg0NywgMHg0MSwgMHg3QywgMHg3QywgMHg3MCwgMHhFQywgMHhFMywg IC8vIC5HQXx8cC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUwOCAq LyAgMHgwMywgMHhGNCwgMHg5OCwgMHhDNywgMHgwNywgMHg1MCwgMHhDOCwgMHgxRCwgIC8v IC4uLi4uUC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUxMCAqLyAg MHgyRiwgMHhFOCwgMHhBNiwgMHg4OCwgMHg0NywgMHgzQSwgMHg0NiwgMHgyQywgIC8vIC8u Li5HOkYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUxOCAqLyAgMHhE MCwgMHgzOSwgMHg2MiwgMHhDRSwgMHgxMCwgMHhDMCwgMHhFRCwgMHhGRiwgIC8vIC45Yi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUyMCAqLyAgMHg3Riwg MHg4NiwgMHgwMCwgMHg2RiwgMHhCQywgMHgzMywgMHgwNCwgMHhFOCwgIC8vIC4uLm8uMy4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUyOCAqLyAgMHhGNCwgMHg5 QywgMHgyMSwgMHg0MCwgMHg3NywgMHgwOCwgMHgwMCwgMHg2RSwgIC8vIC4uIUB3Li5uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUzMCAqLyAgMHhBNywgMHgyQywg MHgxQywgMHg4NywgMHgwRiwgMHg3RiwgMHg5OCwgMHhFMSwgIC8vIC4sLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEUzOCAqLyAgMHhGOSwgMHg4NCwgMHg2 MywgMHhFNCwgMHg2MywgMHg3OCwgMHhBQiwgMHhGMCwgIC8vIC4uYy5jeC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEU0MCAqLyAgMHhDNCwgMHg4RSwgMHhFNCwg MHgxMCwgMHgwMiwgMHgzRCwgMHg0NCwgMHgwMCwgIC8vIC4uLi4uPUQuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEU0OCAqLyAgMHg4NiwgMHhBNiwgMHg4NywgMHhC QiwgMHg4NCwgMHhGMCwgMHhGOSwgMHhGMSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEU1MCAqLyAgMHhDMywgMHgxQSwgMHg4MywgMHhDNiwg MHgxQywgMHgyMiwgMHg3MCwgMHhGRiwgIC8vIC4uLi4uInAuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEU1OCAqLyAgMHhGRiwgMHg0MywgMHgwNCwgMHhFMCwgMHhD RCwgMHhDRiwgMHgyMSwgMHgwMiwgIC8vIC5DLi4uLiEuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEU2MCAqLyAgMHhFOCwgMHgxRCwgMHgwMiwgMHhDMCwgMHgyNSwg MHhGRiwgMHgxMCwgMHg4MSwgIC8vIC4uLi4lLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEU2OCAqLyAgMHgxQSwgMHg5NSwgMHhFMywgMHgxQywgMHgxOSwgMHgw NCwgMHg3QiwgMHgxRSwgIC8vIC4uLi4uLnsuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEU3MCAqLyAgMHgyNywgMHhGQSwgMHg2MiwgMHg4RiwgMHg5QiwgMHg2Miwg MHg2OCwgMHhDRiwgIC8vICcuYi4uYmguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEU3OCAqLyAgMHgyMiwgMHhDQywgMHgzMSwgMHg0NCwgMHg4QSwgMHhGMCwgMHg1 MCwgMHg2MSwgIC8vICIuMUQuLlBhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEU4MCAqLyAgMHhGQywgMHg5RSwgMHgwRiwgMHhDRiwgMHgzRSwgMHg0NywgMHhBMCwg MHg0RSwgIC8vIC4uLi4+Ry5OCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEU4OCAqLyAgMHg4MCwgMHgzRSwgMHg0QiwgMHhGOCwgMHgxQywgMHhDMSwgMHgyNSwgMHhD MiwgIC8vIC4+Sy4uLiUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEU5 MCAqLyAgMHg1MSwgMHgxMCwgMHg5RiwgMHgyMywgMHgxQywgMHhGRiwgMHgxQywgMHgwMSwg IC8vIFEuLiMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEU5OCAq LyAgMHgzRCwgMHhFRSwgMHgzOSwgMHgwMiwgMHgxNCwgMHhEMywgMHgzOSwgMHg2NiwgIC8v ID0uOS4uLjlmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVBMCAqLyAg MHhDQywgMHhGRiwgMHg3RiwgMHhDQywgMHg3MCwgMHgyNywgMHg4NywgMHg1OSwgIC8vIC4u Li5wJy5ZCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVBOCAqLyAgMHhF NywgMHhEMSwgMHg2MSwgMHhFRiwgMHgyMSwgMHgzMCwgMHhGMCwgMHhFMywgIC8vIC4uYS4h MC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVCMCAqLyAgMHhCQywg MHhERiwgMHhGQSwgMHg0MiwgMHgxMiwgMHgzMSwgMHhBNiwgMHhFRiwgIC8vIC4uLkIuMS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVCOCAqLyAgMHg0OCwgMHgz RSwgMHgwMSwgMHgwMiwgMHg1RSwgMHgwRSwgMHgyNCwgMHgzRSwgIC8vIEg+Li5eLiQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVDMCAqLyAgMHg0QiwgMHg4MCwg MHhFQiwgMHg5QiwgMHhFMCwgMHhCMywgMHgwNCwgMHhCOCwgIC8vIEsuLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVDOCAqLyAgMHgwRSwgMHgwMiwgMHhD MCwgMHhGNSwgMHhCQywgMHg4QywgMHgxQiwgMHg5OSwgIC8vIC4uLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEVEMCAqLyAgMHhDRiwgMHhGMiwgMHgzRSwg MHhERSwgMHhCMywgMHhDMywgMHgwNCwgMHhCQywgIC8vIC4uPi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEVEOCAqLyAgMHgwMywgMHgzRCwgMHhGNiwgMHhG RiwgMHg3RiwgMHhDQywgMHgwMSwgMHg4RSwgIC8vIC49Li4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEVFMCAqLyAgMHhDMywgMHgzMSwgMHgzNCwgMHgzQiwg MHg5MiwgMHg4MCwgMHg2OSwgMHg4NCwgIC8vIC4xNDsuLmkuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEVFOCAqLyAgMHg2QywgMHg5OSwgMHg0NywgMHgwRSwgMHhG NywgMHgyQywgMHgwRiwgMHgzOCwgIC8vIGwuRy4uLC44CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEVGMCAqLyAgMHgzQSwgMHhFNiwgMHg4MCwgMHhDRiwgMHhEMCwg MHgzMSwgMHgwNywgMHg2OCwgIC8vIDouLi4uMS5oCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEVGOCAqLyAgMHgxRCwgMHgwMiwgMHhFMCwgMHhGRCwgMHhGRiwgMHgw RiwgMHgwMSwgMHg3MCwgIC8vIC4uLi4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEYwMCAqLyAgMHhDRiwgMHgxMSwgMHg3MCwgMHgwRSwgMHgzRSwgMHhFQywg MHgxQywgMHgwMSwgIC8vIC4ucC4+Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEYwOCAqLyAgMHg5OCwgMHgzOCwgMHg3RCwgMHg4MSwgMHhGQiwgMHgxQywgMHgw MSwgMHhGOCwgIC8vIC44fS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEYxMCAqLyAgMHg1NiwgMHg3NCwgMHg4RSwgMHg4MCwgMHhGMiwgMHhGRiwgMHgzRiwg MHg3RCwgIC8vIFZ0Li4uLj99CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEYxOCAqLyAgMHgwMSwgMHg5NywgMHg0MywgMHgwMCwgMHhCOCwgMHg2NCwgMHg5RiwgMHgy MywgIC8vIC4uQy4uZC4jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEYy MCAqLyAgMHg1MCwgMHhEMiwgMHgyMCwgMHgxNCwgMHhFNiwgMHhGNCwgMHgwNSwgMHg2OSwg IC8vIFAuIC4uLi5pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEYyOCAq LyAgMHhEMCwgMHgwNywgMHgxMCwgMHhGRiwgMHgwOCwgMHg4RiwgMHhDNSwgMHg0MywgIC8v IC4uLi4uLi5DCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEYzMCAqLyAg MHhCMCwgMHhDNiwgMHg1QiwgMHgwRiwgMHg5MiwgMHhDMCwgMHhBNywgMHg3OSwgIC8vIC4u Wy4uLi55CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEYzOCAqLyAgMHhD MCwgMHhDQiwgMHhGNCwgMHhGMCwgMHg5NywgMHgyNCwgMHhGMCwgMHgxQywgIC8vIC4uLi4u JC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEY0MCAqLyAgMHgyNSwg MHg4MCwgMHhFRiwgMHhGRiwgMHhGRiwgMHgzNCwgMHgwRiwgMHg5QywgIC8vICUuLi4uNC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEY0OCAqLyAgMHgxQywgMHg5 RCwgMHhFNiwgMHg4MSwgMHhENiwgMHgyOSwgMHgwMCwgMHhCQywgIC8vIC4uLi4uKS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEY1MCAqLyAgMHhEMiwgMHhDRiwg MHgxMiwgMHgyOCwgMHg0OSwgMHg4NywgMHg2OCwgMHg3QSwgIC8vIC4uLihJLmh6CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEY1OCAqLyAgMHhFOCwgMHg2MSwgMHhC NywgMHg1NywgMHhGQywgMHg0NCwgMHgzMCwgMHgyNywgIC8vIC5hLlcuRDAnCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEY2MCAqLyAgMHgwQiwgMHg3MiwgMHg4RSwg MHg0MCwgMHg5RCwgMHg3MSwgMHgyQywgMHhGNywgIC8vIC5yLkAucSwuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEY2OCAqLyAgMHgxQywgMHg4MSwgMHgzQSwgMHhE MywgMHhGQiwgMHg1NCwgMHhDRiwgMHhDRiwgIC8vIC4uOi4uVC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMEY3MCAqLyAgMHgxMSwgMHgwRSwgMHg3RiwgMHg4RSwg MHg4MCwgMHg3RSwgMHhBRSwgMHhGNywgIC8vIC4uLi4ufi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMEY3OCAqLyAgMHhCOSwgMHgwQiwgMHhGRSwgMHg3MCwgMHgw RSwgMHgxOSwgMHgyQywgMHhBRSwgIC8vIC4uLnAuLiwuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMEY4MCAqLyAgMHhDRiwgMHhCQSwgMHgxMCwgMHhDNiwgMHhFQSwg MHhFMSwgMHgzMSwgMHg5OCwgIC8vIC4uLi4uLjEuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMEY4OCAqLyAgMHg1OCwgMHg2NywgMHgxRCwgMHgyMSwgMHg4OCwgMHg4 RiwgMHgyNCwgMHg0NiwgIC8vIFhnLiEuLiRGCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMEY5MCAqLyAgMHhGNiwgMHg3RCwgMHhDNCwgMHhERSwgMHhFNywgMHg0Qywg MHhDNiwgMHg3MCwgIC8vIC59Li4uTC5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMEY5OCAqLyAgMHgyNCwgMHgzRSwgMHg0OSwgMHhFMCwgMHhGRSwgMHhGRiwgMHgy NywgMHgwOSwgIC8vICQ+SS4uLicuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMEZBMCAqLyAgMHhDMCwgMHhDMywgMHg3OSwgMHhDNCwgMHgyNywgMHgwOSwgMHg3MCwg MHgxRCwgIC8vIC4ueS4nLnAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MEZBOCAqLyAgMHgxMSwgMHg3QywgMHg5MiwgMHgwMCwgMHgxNywgMHhEOCwgMHhBMywgMHgx NywgIC8vIC58Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZC MCAqLyAgMHhEOCwgMHg0RSwgMHgwMiwgMHg2MCwgMHgwNCwgMHgwQiwgMHgxMiwgMHhFMywg IC8vIC5OLmAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZCOCAq LyAgMHhCNSwgMHhENSwgMHhFMiwgMHg0RiwgMHgxMywgMHg1MCwgMHhBMiwgMHg5QywgIC8v IC4uLk8uUC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZDMCAqLyAg MHhGMCwgMHgyMSwgMHg5RSwgMHgyNiwgMHhCMCwgMHg2NywgMHg1NiwgMHhFMCwgIC8vIC4h LiYuZ1YuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZDOCAqLyAgMHhG QiwgMHhGRiwgMHgzRiwgMHg1QiwgMHg4MiwgMHhFNywgMHhBNCwgMHhDNCwgIC8vIC4uP1su Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZEMCAqLyAgMHg4Nywg MHgwRCwgMHgxRiwgMHhCNiwgMHhBRiwgMHg3OSwgMHgyMywgMHg0RSwgIC8vIC4uLi4ueSNO CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZEOCAqLyAgMHg2MCwgMHg4 MCwgMHhBMywgMHgzMywgMHgyQiwgMHhGOCwgMHgyQywgMHg5RCwgIC8vIGAuLjMrLiwuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZFMCAqLyAgMHg1OSwgMHg4MSwg MHhENiwgMHg0MSwgMHgwMCwgMHgzOCwgMHg4OCwgMHg1RSwgIC8vIFkuLkEuOC5eCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZFOCAqLyAgMHhBMCwgMHg0RSwgMHgx MywgMHg1QywgMHhENCwgMHg5MSwgMHhEQSwgMHgyRiwgIC8vIC5OLlwuLi4vCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMEZGMCAqLyAgMHgwNywgMHgxRCwgMHhGMywg MHgzOSwgMHhFOCwgMHhEMSwgMHgxOCwgMHhGRCwgIC8vIC4uLjkuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMEZGOCAqLyAgMHg0MCwgMHhEOCwgMHg4OCwgMHg1 RiwgMHg3RCwgMHgzQywgMHg4NiwgMHgxOCwgIC8vIEAuLl99PC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTAwMCAqLyAgMHhGRiwgMHhGRiwgMHhEMywgMHhGNCwg MHgxNSwgMHhDQywgMHg4NywgMHgwQiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTAwOCAqLyAgMHg5RiwgMHgyMywgMHg3QywgMHg4QywgMHhC MCwgMHg2OCwgMHgwQSwgMHhDOSwgIC8vIC4jfC4uaC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTAxMCAqLyAgMHgzQSwgMHg0RSwgMHhBMCwgMHg4NCwgMHgxQywg MHgyNywgMHgyOCwgMHg4OCwgIC8vIDpOLi4uJyguCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTAxOCAqLyAgMHgwMSwgMHg5RCwgMHhGMiwgMHgzOCwgMHg4MSwgMHgz RSwgMHhFMiwgMHhCMCwgIC8vIC4uLjguPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTAyMCAqLyAgMHgyMSwgMHgzQywgMHg2RSwgMHgzOCwgMHhENywgMHg2OSwg MHg4MiwgMHg4RSwgIC8vICE8bjguaS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTAyOCAqLyAgMHhENSwgMHgyMywgMHhFNywgMHgxQSwgMHg4RSwgMHgzQSwgMHgw OCwgMHhEOCwgIC8vIC4jLi4uOi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTAzMCAqLyAgMHgxNywgMHhCNCwgMHg4MywgMHgwNiwgMHhDQiwgMHhFNCwgMHhGMCwg MHhCQiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTAzOCAqLyAgMHgzQywgMHgwMSwgMHg4RiwgMHhDRCwgMHgzMywgMHhCMSwgMHg5QSwgMHhC QiwgIC8vIDwuLi4zLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA0 MCAqLyAgMHgwMSwgMHg2QSwgMHgxRSwgMHhCRSwgMHg0MiwgMHg2MCwgMHg3NCwgMHgxRCwg IC8vIC5qLi5CYHQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA0OCAq LyAgMHgyMSwgMHg0MCwgMHhBNiwgMHhFRiwgMHgwNiwgMHgwMSwgMHg3MiwgMHg3NCwgIC8v ICFALi4uLnJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA1MCAqLyAg MHg3RSwgMHg5MCwgMHhGMywgMHhEOCwgMHhCOSwgMHg5QywgMHhCMSwgMHg1MywgIC8vIH4u Li4uLi5TCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA1OCAqLyAgMHgx MCwgMHg4RiwgMHhERCwgMHg1MSwgMHhDNywgMHg4RSwgMHg5NiwgMHgwMiwgIC8vIC4uLlEu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA2MCAqLyAgMHhBMiwg MHhDMSwgMHhGQSwgMHgzRSwgMHg4MCwgMHgyNSwgMHgxOCwgMHhFQiwgIC8vIC4uLj4uJS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA2OCAqLyAgMHg2QywgMHgw MiwgMHgwQSwgMHg3OSwgMHgyNywgMHgxQywgMHgxMCwgMHgwRCwgIC8vIGwuLnknLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA3MCAqLyAgMHg4NCwgMHgxRCwg MHhCQSwgMHgzQywgMHgxMSwgMHg3RSwgMHgxRSwgMHg4MSwgIC8vIC4uLjwufi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA3OCAqLyAgMHhGNywgMHhGRiwgMHgx RiwgMHg5QiwgMHhDRiwgMHgyMywgMHhDMCwgMHgzQiwgIC8vIC4uLi4uIy47CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTA4MCAqLyAgMHhEQywgMHg3OSwgMHgwNCwg MHg3NCwgMHg5QSwgMHhDRSwgMHgyMywgMHhBMCwgIC8vIC55LnQuLiMuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTA4OCAqLyAgMHgxMywgMHg3QiwgMHgxRSwgMHgw MSwgMHhERCwgMHg2OSwgMHgwMiwgMHhDNiwgIC8vIC57Li4uaS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTA5MCAqLyAgMHhENSwgMHg4MCwgMHg1RiwgMHgwMSwg MHg3MCwgMHg4NywgMHg0QiwgMHg5RCwgIC8vIC4uXy5wLksuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTA5OCAqLyAgMHg5MywgMHhEMCwgMHhBNywgMHgyMywgMHgx RiwgMHg0NSwgMHg2MCwgMHhERCwgIC8vIC4uLiMuRWAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTBBMCAqLyAgMHgzOCwgMHg3RCwgMHg0MCwgMHgzOCwgMHgyQiwg MHgxMywgMHg1OCwgMHhFNiwgIC8vIDh9QDgrLlguCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTBBOCAqLyAgMHgzOSwgMHgwOSwgMHg3NSwgMHg3QywgMHhCMywgMHhC QywgMHhFMywgMHgwMywgIC8vIDkudXwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTBCMCAqLyAgMHg0QSwgMHgxMCwgMHgxQywgMHgwNSwgMHhGMSwgMHhGMSwg MHhDMSwgMHg4NywgIC8vIEouLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTBCOCAqLyAgMHgzNywgMHg5RiwgMHg5MywgMHhFMCwgMHg4RSwgMHhERiwgMHg4 NywgMHgwNywgIC8vIDcuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTBDMCAqLyAgMHhGOCwgMHgyMiwgMHgwNywgMHgwQywgMHg4QSwgMHhGRiwgMHhGRiwg MHg1OSwgIC8vIC4iLi4uLi5ZCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTBDOCAqLyAgMHgwNCwgMHhENiwgMHg1QywgMHgzRCwgMHgzQywgMHhDQywgMHhGMSwgMHgw OCwgIC8vIC4uXD08Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBE MCAqLyAgMHg3MCwgMHgxMiwgMHhFQywgMHhGQywgMHgwMCwgMHgzQSwgMHg0RiwgMHhFNywg IC8vIHAuLi4uOk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBEOCAq LyAgMHgwNywgMHhEMCwgMHgwRCwgMHhFOCwgMHhGOSwgMHgwMSwgMHhGQywgMHgyNywgIC8v IC4uLi4uLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBFMCAqLyAg MHgwMCwgMHhBQywgMHhDOCwgMHhEMywgMHgwMywgMHg4QSwgMHhDMywgMHhGMiwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBFOCAqLyAgMHgw RiwgMHhCQiwgMHg5MCwgMHhFNiwgMHgxMCwgMHgyOCwgMHhGQywgMHg2QiwgIC8vIC4uLi4u KC5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBGMCAqLyAgMHg4Qiwg MHgwRiwgMHhFNCwgMHhFNCwgMHhGMCwgMHg4MCwgMHgzQSwgMHg3RiwgIC8vIC4uLi4uLjou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTBGOCAqLyAgMHhGQiwgMHgw MCwgMHhFMSwgMHhDMywgMHgwMywgMHgxNywgMHgwNiwgMHg0NywgIC8vIC4uLi4uLi5HCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTEwMCAqLyAgMHg0MSwgMHg3Qywg MHg3OCwgMHg3MCwgMHhFOCwgMHhDMywgMHgwMywgMHhGNCwgIC8vIEF8eHAuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTEwOCAqLyAgMHg5MCwgMHg4NywgMHgw NywgMHg2OCwgMHhGRiwgMHhGRiwgMHhDMywgMHgwMywgIC8vIC4uLmguLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTExMCAqLyAgMHhFRSwgMHhGMCwgMHgwMSwg MHg5RSwgMHhEMSwgMHg2MSwgMHhFNywgMHg3OCwgIC8vIC4uLi4uYS54CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTExOCAqLyAgMHg3NiwgMHg2RCwgMHgwRCwgMHgw RiwgMHg3MSwgMHgyQSwgMHhDNSwgMHgxRiwgIC8vIHZtLi5xKi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTEyMCAqLyAgMHgyMCwgMHgwMCwgMHgyRiwgMHhFNywg MHgxOSwgMHhGMCwgMHgxRCwgMHhDMiwgIC8vICAuLy4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTEyOCAqLyAgMHg3QywgMHg5RSwgMHgwMSwgMHg0RSwgMHg2 NywgMHgwMCwgMHhGMCwgMHg4OSwgIC8vIHwuLk5nLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTEzMCAqLyAgMHgzQiwgMHg0MiwgMHhBMCwgMHhBNSwgMHg5Riwg MHg2NywgMHgxMCwgMHhFNywgIC8vIDtCLi4uZy4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTEzOCAqLyAgMHgwNywgMHgwQywgMHhDOCwgMHg2MywgMHgxQiwgMHhG NiwgMHhENCwgMHhFRCwgIC8vIC4uLmMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTE0MCAqLyAgMHgyMywgMHgwNCwgMHgxNywgMHg0OSwgMHhBMSwgMHgwMywg MHhBNCwgMHg4RiwgIC8vICMuLkkuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTE0OCAqLyAgMHgxMCwgMHhGQywgMHhGRiwgMHgyRiwgMHgwQSwgMHg4RSwgMHg4 MiwgMHhGOCwgIC8vIC4uLi8uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTE1MCAqLyAgMHgwOCwgMHhFMSwgMHhDMCwgMHg0NywgMHgwOCwgMHhFOCwgMHg2Nywg MHg2NiwgIC8vIC4uLkcuLmdmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTE1OCAqLyAgMHgxRiwgMHgyMSwgMHhFMCwgMHg5RiwgMHgzRiwgMHhDMCwgMHgzNywgMHg1 QSwgIC8vIC4hLi4/LjdaCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE2 MCAqLyAgMHhFQywgMHhGQywgMHg3MCwgMHgwNywgMHgxQSwgMHhDMCwgMHhBNCwgMHhBOSwg IC8vIC4ucC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE2OCAq LyAgMHgwMywgMHgwRCwgMHhEMCwgMHgzQiwgMHgwMSwgMHhDMCwgMHgzRiwgMHgzRSwgIC8v IC4uLjsuLj8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE3MCAqLyAg MHhDMCwgMHgzOSwgMHhFQiwgMHhGQSwgMHhGRiwgMHg3RiwgMHg3QywgMHgwMCwgIC8vIC45 Li4uLnwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE3OCAqLyAgMHhG RSwgMHgwNywgMHg2RSwgMHhEQywgMHg2OCwgMHhDMSwgMHg3MywgMHgzMiwgIC8vIC4ubi5o LnMyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE4MCAqLyAgMHhFNiwg MHhDNywgMHgwNywgMHhDMCwgMHhCMSwgMHhBQSwgMHhFMywgMHgwMywgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE4OCAqLyAgMHhEMCwgMHgz QSwgMHgwMSwgMHhGMCwgMHhGRiwgMHhGRiwgMHgwOSwgMHgwMCwgIC8vIC46Li4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE5MCAqLyAgMHhCRSwgMHhENCwg MHhCMywgMHgxRSwgMHgzQSwgMHhDMiwgMHhGMSwgMHgwQSwgIC8vIC4uLi46Li4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTE5OCAqLyAgMHgxMiwgMHhDRSwgMHhF MywgMHhCNiwgMHg1MSwgMHg3QywgMHg1MCwgMHg3RCwgIC8vIC4uLi5RfFB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTFBMCAqLyAgMHhGOCwgMHhGMywgMHhGMSwg MHg5QSwgMHg5RCwgMHgxRiwgMHhGOCwgMHgxMSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTFBOCAqLyAgMHhDMiwgMHgwNywgMHgyQywgMHg5 RiwgMHgxRiwgMHhCOCwgMHgzNCwgMHgzOCwgIC8vIC4uLC4uLjQ4CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTFCMCAqLyAgMHgwQSwgMHhFMiwgMHhGMywgMHg4Mywg MHg2MywgMHg5RiwgMHgxRiwgMHhBMCwgIC8vIC4uLi5jLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTFCOCAqLyAgMHg5RiwgMHg4QywgMHg3RCwgMHg5QSwgMHg4 MSwgMHgyRiwgMHhGNywgMHgzMCwgIC8vIC4ufS4uLy4wCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTFDMCAqLyAgMHgwNCwgMHhEQSwgMHhFOSwgMHg2MSwgMHg2MCwg MHg4RSwgMHg4RiwgMHhERCwgIC8vIC4uLmFgLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTFDOCAqLyAgMHg4NiwgMHg2MCwgMHgxQywgMHgyMSwgMHgwMCwgMHgy NywgMHhGMSwgMHg4RSwgIC8vIC5gLiEuJy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTFEMCAqLyAgMHgxMCwgMHhBMCwgMHg3MywgMHg3NSwgMHg4NCwgMHg4MCwg MHhGNiwgMHhGRiwgIC8vIC4uc3UuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTFEOCAqLyAgMHgzRiwgMHg0MiwgMHhDMCwgMHgzQiwgMHgwNCwgMHgwMCwgMHhC NywgMHgzMywgIC8vID9CLjsuLi4zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTFFMCAqLyAgMHgwRCwgMHhDQywgMHgyMywgMHgwNCwgMHg3RSwgMHg4OCwgMHg2Riwg MHhBMywgIC8vIC4uIy5+Lm8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTFFOCAqLyAgMHhGQywgMHg0QywgMHgwMywgMHhGOCwgMHgxOSwgMHgyRSwgMHg5QywgMHhG OSwgIC8vIC5MLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTFG MCAqLyAgMHg2MSwgMHhDRSwgMHgzNCwgMHg4MCwgMHg5OSwgMHhGRiwgMHhGRiwgMHgwOSwg IC8vIGEuNC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTFGOCAq LyAgMHgwMiwgMHg1QywgMHhBMCwgMHgzRSwgMHhEMywgMHgwMCwgMHhCNywgMHgxMywgIC8v IC5cLj4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIwMCAqLyAg MHgwMCwgMHhGQywgMHhGMywgMHgxRSwgMHhDQywgMHhFMywgMHgwMywgMHhCMCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIwOCAqLyAgMHgz RiwgMHhFRiwgMHg4MSwgMHhGQiwgMHhGOCwgMHgwMCwgMHhGQywgMHhGRiwgIC8vID8uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIxMCAqLyAgMHhGRiwg MHhDNywgMHgwNywgMHhFMCwgMHg3OCwgMHg5MSwgMHg3QSwgMHhERSwgIC8vIC4uLi54Lnou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIxOCAqLyAgMHgwMywgMHg3 NiwgMHgyNywgMHgwMCwgMHhGOCwgMHg2MiwgMHg4RiwgMHgwRiwgIC8vIC52Jy4uYi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIyMCAqLyAgMHhBOCwgMHgyMywg MHhBQSwgMHg0RiwgMHg1OCwgMHgzRSwgMHgzRSwgMHhDMCwgIC8vIC4jLk9YPj4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIyOCAqLyAgMHhCQSwgMHg1MiwgMHhC MCwgMHg4OSwgMHgxOCwgMHhBNiwgMHhFNywgMHgxMywgIC8vIC5SLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTIzMCAqLyAgMHgzMSwgMHgyMCwgMHg2Nywg MHhCQywgMHg3MCwgMHhFNiwgMHg4NywgMHgzRCwgIC8vIDEgZy5wLi49CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTIzOCAqLyAgMHg0MiwgMHg4MCwgMHhFNSwgMHhG RiwgMHg3RiwgMHg4NCwgMHgwMCwgMHhFRSwgIC8vIEIuLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTI0MCAqLyAgMHg4NywgMHgxMCwgMHgxRiwgMHgyMSwg MHhDMCwgMHhBNSwgMHhFQiwgMHgwOCwgIC8vIC4uLiEuLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTI0OCAqLyAgMHgwMSwgMHgzQSwgMHhDMSwgMHg0NywgMHgw OCwgMHhBMCwgMHg3MCwgMHgwQSwgIC8vIC46LkcuLnAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTI1MCAqLyAgMHg4MCwgMHg3QiwgMHg0QSwgMHhDNywgMHgxRCwg MHgyMywgMHgxQywgMHhFMCwgIC8vIC57Si4uIy4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTI1OCAqLyAgMHgxOCwgMHg4MSwgMHg5OCwgMHg2RSwgMHhDQywgMHhE RSwgMHg1MSwgMHgzNCwgIC8vIC4uLm4uLlE0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTI2MCAqLyAgMHg4NiwgMHhBMywgMHgzRSwgMHhDMSwgMHhBMywgMHgzMCwg MHg3QywgMHg5QywgIC8vIC4uPi4uMHwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTI2OCAqLyAgMHhBNywgMHgwQSwgMHhFNCwgMHgzMSwgMHgwMiwgMHg3NSwgMHg4 QSwgMHhGMCwgIC8vIC4uLjEudS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTI3MCAqLyAgMHhCOSwgMHhDNiwgMHhDNywgMHgwOCwgMHgyRSwgMHgwQiwgMHg4RSwg MHg4MiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTI3OCAqLyAgMHhGOCwgMHgxOCwgMHhFMSwgMHhDOCwgMHhDNywgMHgwOCwgMHhFOCwgMHgx MSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTI4 MCAqLyAgMHg4RiwgMHgxMSwgMHhBMCwgMHgzOCwgMHgxMCwgMHgxQywgMHgzMywgMHhBQywg IC8vIC4uLjguLjMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTI4OCAq LyAgMHhGRiwgMHhGRiwgMHg5OCwgMHhFMSwgMHg0RCwgMHgxMCwgMHgwMywgMHg3MywgIC8v IC4uLi5NLi5zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTI5MCAqLyAg MHg4NCwgMHhCOCwgMHgwOSwgMHhFMywgMHg0RSwgMHgxMSwgMHg4MCwgMHg5MywgIC8vIC4u Li5OLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTI5OCAqLyAgMHg2 OCwgMHhBNywgMHgwOCwgMHhEMCwgMHhGOSwgMHgzQSwgMHg0NSwgMHg4MCwgIC8vIGguLi4u OkUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTJBMCAqLyAgMHhFRSwg MHgwOCwgMHgwMCwgMHg5QywgMHg4RSwgMHgxMCwgMHgzOCwgMHgwRSwgIC8vIC4uLi4uLjgu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTJBOCAqLyAgMHhDQiwgMHgz RiwgMHg0MiwgMHhBMCwgMHg3MCwgMHg2MywgMHhGQSwgMHg4OCwgIC8vIC4/Qi5wYy4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTJCMCAqLyAgMHg3MCwgMHgyMiwg MHg3MSwgMHgwRSwgMHhFQiwgMHgzNCwgMHg5RSwgMHgwMSwgIC8vIHAicS4uNC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTJCOCAqLyAgMHgwMywgMHgzRCwgMHhE NiwgMHgwMCwgMHg5NywgMHhGRiwgMHhGRiwgMHhCMSwgIC8vIC49Li4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTJDMCAqLyAgMHgwNiwgMHg3OCwgMHg4MSwg MHgxQywgMHhDNywgMHhDQiwgMHg4MCwgMHg2RiwgIC8vIC54Li4uLi5vCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTJDOCAqLyAgMHgxRiwgMHg2QywgMHg4OCwgMHg1 OCwgMHhBMCwgMHg1MywgMHhDNCwgMHg5QywgIC8vIC5sLlguUy4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTJEMCAqLyAgMHgyMCwgMHgwMCwgMHgyNywgMHhFMSwg MHg0RSwgMHgxMCwgMHhBMCwgMHgxQiwgIC8vICAuJy5OLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTJEOCAqLyAgMHg5QSwgMHg0RiwgMHgxMCwgMHhFMCwgMHgz QSwgMHgwMywgMHgwMCwgMHhBRiwgIC8vIC5PLi46Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTJFMCAqLyAgMHhBMywgMHgxNiwgMHg2RSwgMHgxOCwgMHgzRSwg MHhENCwgMHhGOCwgMHg2QywgIC8vIC4ubi4+Li5sCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTJFOCAqLyAgMHgwQywgMHhDMywgMHhFNywgMHg0NSwgMHg4MCwgMHg4 OCwgMHgzRSwgMHgzOSwgIC8vIC4uLkUuLj45CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTJGMCAqLyAgMHhEMCwgMHhGRiwgMHgzRiwgMHg4NCwgMHhDRiwgMHgxMCwg MHgzRSwgMHhENCwgIC8vIC4uPy4uLj4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTJGOCAqLyAgMHhGOCwgMHgwMCwgMHhDMSwgMHhFNSwgMHhDMSwgMHg1MSwgMHgx MCwgMHgxRiwgIC8vIC4uLi4uUS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTMwMCAqLyAgMHgyMCwgMHgxQywgMHhGRCwgMHgwMCwgMHgwMSwgMHgzRCwgMHhFQSwg MHgwMSwgIC8vICAuLi4uPS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTMwOCAqLyAgMHgwMiwgMHgxNCwgMHhFMywgMHhGNSwgMHg2OCwgMHhDMSwgMHgzMSwgMHhB RiwgIC8vIC4uLi5oLjEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMx MCAqLyAgMHhEQSwgMHhFRiwgMHgxRSwgMHgxNCwgMHgzMSwgMHg5QywgMHg3MSwgMHg3Qywg IC8vIC4uLi4xLnF8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMxOCAq LyAgMHg4MSwgMHhDNSwgMHgwMywgMHgwNSwgMHg4RiwgMHgxMywgMHgzQiwgMHg0NCwgIC8v IC4uLi4uLjtECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMyMCAqLyAg MHhDNSwgMHg4OCwgMHgzQSwgMHgwOSwgMHg4NCwgMHg4OCwgMHhGNiwgMHg4MiwgIC8vIC4u Oi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMyOCAqLyAgMHhG RCwgMHgwQywgMHgwMSwgMHg1OCwgMHgzOSwgMHgxNywgMHhGOSwgMHgwQywgIC8vIC4uLlg5 Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMzMCAqLyAgMHgwMSwg MHgyRSwgMHg2MywgMHg2NywgMHgwOCwgMHhEMCwgMHgxRCwgMHgwMywgIC8vIC4uY2cuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTMzOCAqLyAgMHhDMCwgMHhG RiwgMHhGRiwgMHgzRiwgMHgwNiwgMHg4MCwgMHhFMywgMHgzOCwgIC8vIC4uLj8uLi44CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTM0MCAqLyAgMHg4QSwgMHgxQiwg MHg4OSwgMHg4NSwgMHgxRiwgMHg2QywgMHgxMCwgMHg2NywgIC8vIC4uLi4ubC5nCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTM0OCAqLyAgMHgwOCwgMHg5RiwgMHhE RSwgMHg3MSwgMHhDNywgMHgyQywgMHhDMCwgMHhEMCwgIC8vIC4uLnEuLC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTM1MCAqLyAgMHg5MCwgMHg2MSwgMHhERCwg MHhGNSwgMHgzRCwgMHg0MiwgMHhDQywgMHgzMSwgIC8vIC5hLi49Qi4xCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTM1OCAqLyAgMHgwQiwgMHg3MCwgMHgzOCwgMHgx RiwgMHgxRiwgMHgyMSwgMHhDMCwgMHhGMSwgIC8vIC5wOC4uIS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTM2MCAqLyAgMHhGRiwgMHgzRiwgMHg2NiwgMHg4MSwg MHhGNywgMHgwOCwgMHgwMCwgMHg4RSwgIC8vIC4/Zi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTM2OCAqLyAgMHhFMywgMHgwMywgMHg5QywgMHg0MywgMHgy MCwgMHgzQiwgMHgzRSwgMHgwMCwgIC8vIC4uLkMgOz4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTM3MCAqLyAgMHhFQiwgMHg4MywgMHgzQSwgMHg2RSwgMHhCMCwg MHhFMCwgMHgzOSwgMHg1NywgIC8vIC4uOm4uLjlXCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTM3OCAqLyAgMHhGMywgMHhFMywgMHgwMywgMHhFMCwgMHhGNSwgMHhG RiwgMHg3RiwgMHg3QywgIC8vIC4uLi4uLi58CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTM4MCAqLyAgMHhDMCwgMHgwRiwgMHhFOCwgMHhGMSwgMHgwMSwgMHg1OCwg MHgxRCwgMHgwMSwgIC8vIC4uLi4uWC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTM4OCAqLyAgMHhDMCwgMHgyNSwgMHhGNSwgMHhGOCwgMHg4MCwgMHgxQSwgMHg5 MywgMHg0MywgIC8vIC4lLi4uLi5DCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTM5MCAqLyAgMHgxQywgMHgxRiwgMHgxMCwgMHhFMywgMHg4RCwgMHhGQywgMHhDNCwg MHg3NSwgIC8vIC4uLi4uLi51CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTM5OCAqLyAgMHg3MCwgMHg1MSwgMHgwRSwgMHhGOSwgMHgzMCwgMHgwQywgMHhGMiwgMHhD QywgIC8vIHBRLi4wLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNB MCAqLyAgMHhFNSwgMHg2OSwgMHg5RCwgMHhDNSwgMHg5MywgMHg2MCwgMHg5QywgMHhDMywg IC8vIC5pLi4uYC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNBOCAq LyAgMHhGMCwgMHhCOSwgMHgwRiwgMHg3OCwgMHg5RSwgMHgyMSwgMHg3MCwgMHg4NywgIC8v IC4uLnguIXAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNCMCAqLyAg MHgzNCwgMHhGMCwgMHg4QywgMHg5OCwgMHhDRiwgMHgxMCwgMHg3MywgMHg2QSwgIC8vIDQu Li4uLnNqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNCOCAqLyAgMHhG NCwgMHgxMCwgMHg3MSwgMHgwMywgMHhGNywgMHgxNCwgMHgzMSwgMHg4NywgIC8vIC4ucS4u LjEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNDMCAqLyAgMHgwOCwg MHhFMCwgMHhGOCwgMHhGRiwgMHgzRiwgMHhGNywgMHgwMSwgMHgzRiwgIC8vIC4uLi4/Li4/ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNDOCAqLyAgMHg2OSwgMHhF NywgMHgzRSwgMHhBMCwgMHg3NSwgMHgwNiwgMHgwMCwgMHhERiwgIC8vIGkuPi51Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNEMCAqLyAgMHhEOSwgMHgxOCwg MHhDRSwgMHgwOCwgMHhEOCwgMHg0NCwgMHg5RSwgMHg2OSwgIC8vIC4uLi4uRC5pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNEOCAqLyAgMHg3QywgMHg4OCwgMHg4 MCwgMHg3QiwgMHhBRSwgMHgwMSwgMHhGQywgMHg0QywgIC8vIHwuLnsuLi5MCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTNFMCAqLyAgMHg5MCwgMHg5RCwgMHgyMSwg MHhDMCwgMHhGQSwgMHhGRiwgMHgzRiwgMHhENywgIC8vIC4uIS4uLj8uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTNFOCAqLyAgMHgwMCwgMHhBRSwgMHhBQywgMHg5 RCwgMHg2QiwgMHg4MCwgMHhERSwgMHgxMSwgIC8vIC4uLi5rLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTNGMCAqLyAgMHgwMCwgMHgxQywgMHgyOSwgMHg5Niwg MHhBNiwgMHgyMywgMHgwNCwgMHg5NywgIC8vIC4uKS4uIy4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTNGOCAqLyAgMHgwNCwgMHhBMSwgMHg1NCwgMHhBRiwgMHgw NSwgMHg5RCwgMHg0NCwgMHgzRCwgIC8vIC4uVC4uLkQ9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTQwMCAqLyAgMHhDRSwgMHhFMywgMHgzMCwgMHhGNCwgMHg5Mywg MHhBOCwgMHg1MSwgMHgyMiwgIC8vIC4uMC4uLlEiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTQwOCAqLyAgMHgxRiwgMHg0MSwgMHhBRCwgMHg5NywgMHgwNSwgMHhF MSwgMHhCRiwgMHhFNCwgIC8vIC5BLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTQxMCAqLyAgMHgzQywgMHhBQywgMHhCMywgMHgwQywgMHhBMCwgMHgzQSwg MHgzQSwgMHhGOCwgIC8vIDwuLi4uOjouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTQxOCAqLyAgMHhFNCwgMHg2MCwgMHhGNSwgMHgxNCwgMHhEMiwgMHg3NSwgMHg4 MiwgMHg0MCwgIC8vIC5gLi4udS5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTQyMCAqLyAgMHgyOSwgMHgzOSwgMHg0MSwgMHg1MCwgMHgxMCwgMHgwMywgMHgzQSwg MHhFNiwgIC8vICk5QVAuLjouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTQyOCAqLyAgMHgwOSwgMHgwMiwgMHg3RCwgMHg3MCwgMHg2MCwgMHhCMywgMHgyQywgMHgx RSwgIC8vIC4ufXBgLiwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQz MCAqLyAgMHg0NCwgMHhDMSwgMHgwRSwgMHgxMCwgMHg3NCwgMHg5MCwgMHgxRSwgMHgzMiwg IC8vIEQuLi50Li4yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQzOCAq LyAgMHhENywgMHg3MCwgMHg4MCwgMHg0MCwgMHhDMCwgMHgxNiwgMHgzOSwgMHg1QSwgIC8v IC5wLkAuLjlaCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ0MCAqLyAg MHhEMCwgMHgwQywgMHhFQywgMHhFOCwgMHgzRCwgMHhCMSwgMHhGRiwgMHhGRiwgIC8vIC4u Li49Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ0OCAqLyAgMHg5 MywgMHhCRSwgMHg2RiwgMHgwMiwgMHgwNiwgMHg4QiwgMHhGOSwgMHhEMCwgIC8vIC4uby4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ1MCAqLyAgMHg2OCwg MHhBQywgMHg1MCwgMHgwRiwgMHgyMSwgMHgwOSwgMHhBQSwgMHgzOSwgIC8vIGguUC4hLi45 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ1OCAqLyAgMHgxNSwgMHhB MCwgMHgwNiwgMHhFMiwgMHhDMywgMHgwMywgMHg0NiwgMHhENywgIC8vIC4uLi4uLkYuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ2MCAqLyAgMHhERCwgMHgwMSwg MHg2NCwgMHhGQSwgMHhDRSwgMHgwRSwgMHgyMCwgMHg0NywgIC8vIC4uZC4uLiBHCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ2OCAqLyAgMHhFNywgMHgzNywgMHg0 OCwgMHhDMCwgMHhDMywgMHg0RCwgMHg4MSwgMHhDMSwgIC8vIC43SC4uTS4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQ3MCAqLyAgMHgzQywgMHgzNywgMHhGOCwg MHg3OCwgMHg2NSwgMHg5NCwgMHg5MCwgMHgzMSwgIC8vIDw3LnhlLi4xCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTQ3OCAqLyAgMHg5RSwgMHhCMCwgMHg1RSwgMHgx NSwgMHhGOCwgMHgwNSwgMHgwMCwgMHg3NywgIC8vIC4uXi4uLi53CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTQ4MCAqLyAgMHgxOSwgMHg4MSwgMHg3NywgMHg5Riwg MHgyMiwgMHg5NywgMHgxMSwgMHhBMCwgIC8vIC4udy4iLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTQ4OCAqLyAgMHg3RCwgMHg4RCwgMHhGMCwgMHg2NSwgMHgw NCwgMHhGQiwgMHhGRiwgMHhCRiwgIC8vIH0uLmUuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTQ5MCAqLyAgMHg4QywgMHhDMCwgMHhENiwgMHg3NiwgMHgxOSwg MHgwMSwgMHgxRCwgMHhENiwgIC8vIC4uLnYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTQ5OCAqLyAgMHgxQiwgMHgyNCwgMHhEOCwgMHhFNiwgMHhFMiwgMHhE OSwgMHhFMywgMHgyRSwgIC8vIC4kLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTRBMCAqLyAgMHgwMSwgMHg4NiwgMHg4OSwgMHhGMSwgMHgxRSwgMHhFMCwg MHgzQiwgMHgwOCwgIC8vIC4uLi4uLjsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTRBOCAqLyAgMHhFNiwgMHg0MiwgMHhFMiwgMHhBOSwgMHgzRSwgMHgwQSwgMHhF MCwgMHgwOCwgIC8vIC5CLi4+Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTRCMCAqLyAgMHg3QywgMHg4RiwgMHhDNCwgMHg3MSwgMHhGOCwgMHg1NiwgMHg4Qiwg MHg5OSwgIC8vIHwuLnEuVi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTRCOCAqLyAgMHhFRSwgMHg1OSwgMHgxOCwgMHhGRCwgMHhDMCwgMHgwMiwgMHg3QiwgMHg5 NiwgIC8vIC5ZLi4uLnsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRD MCAqLyAgMHgwNywgMHg2OSwgMHg2OCwgMHg3NiwgMHg2NywgMHhGMywgMHgxNSwgMHg4OSwg IC8vIC5paHZnLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRDOCAq LyAgMHg0QiwgMHhBNCwgMHg5MCwgMHhDMCwgMHg2MywgMHgwNCwgMHg0QSwgMHgxMiwgIC8v IEsuLi5jLkouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTREMCAqLyAg MHgxQywgMHgwNSwgMHhGMSwgMHgzMSwgMHhDMiwgMHg3MSwgMHg4RiwgMHgxMSwgIC8vIC4u LjEucS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTREOCAqLyAgMHhE MCwgMHhFMywgMHgxRCwgMHgyMywgMHg0MCwgMHg3MSwgMHgyRiwgMHg3OCwgIC8vIC4uLiNA cS94CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRFMCAqLyAgMHg4Qywg MHgwMCwgMHhEMywgMHhEOCwgMHgzQywgMHhDNCwgMHhFMywgMHhGMywgIC8vIC4uLi48Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRFOCAqLyAgMHg2OCwgMHgz RCwgMHgzRSwgMHgwNiwgMHg3NCwgMHg3RSwgMHg5OCwgMHgwQiwgIC8vIGg9Pi50fi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRGMCAqLyAgMHgxMiwgMHhCMCwg MHhGQSwgMHhGRiwgMHg1RiwgMHg5MCwgMHg4MCwgMHhBRCwgIC8vIC4uLi5fLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTRGOCAqLyAgMHhCNywgMHg1QiwgMHgy RCwgMHhEMCwgMHgzQiwgMHgwMiwgMHg4MCwgMHhFMywgIC8vIC5bLS47Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTUwMCAqLyAgMHhGOCwgMHg4MCwgMHgzQiwg MHgwNSwgMHhGOCwgMHg5RSwgMHhFNiwgMHgwMSwgIC8vIC4uOy4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTUwOCAqLyAgMHgzMCwgMHg4NSwgMHg2MywgMHhE MiwgMHg1NSwgMHhFMiwgMHg0NCwgMHhERiwgIC8vIDAuYy5VLkQuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTUxMCAqLyAgMHgyNSwgMHgwQywgMHg4QywgMHhCOSwg MHhGMywgMHhGMywgMHhEQiwgMHgyMywgIC8vICUuLi4uLi4jCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTUxOCAqLyAgMHgzRiwgMHhDRSwgMHhGOCwgMHhGNCwgMHhD MCwgMHg4NSwgMHhDMCwgMHg1MSwgIC8vID8uLi4uLi5RCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTUyMCAqLyAgMHgxMCwgMHg5RiwgMHgxRSwgMHg3QywgMHg3Nywg MHhGNCwgMHhFOSwgMHgwMSwgIC8vIC4uLnx3Li4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTUyOCAqLyAgMHg2RSwgMHhBOCwgMHhEMywgMHgwMywgMHgyOCwgMHhD NCwgMHg1RCwgMHhEMiwgIC8vIG4uLi4oLl0uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTUzMCAqLyAgMHg0MSwgMHg3NCwgMHhFQSwgMHhGMCwgMHhDMSwgMHgwMSwg MHhGQywgMHhGRiwgIC8vIEF0Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTUzOCAqLyAgMHhGRiwgMHhDMywgMHgwQywgMHg2MCwgMHg2MywgMHhCQywgMHgz RSwgMHhDQywgIC8vIC4uLmBjLj4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTU0MCAqLyAgMHgwMCwgMHhDNywgMHhGMSwgMHgzMywgMHhENCwgMHhDNywgMHhCNCwg MHgyNywgIC8vIC4uLjMuLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTU0OCAqLyAgMHg3RCwgMHgwMywgMHhDNywgMHg3QSwgMHhBMiwgMHhDNSwgMHhFMiwgMHgz QywgIC8vIH0uLnouLi48CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU1 MCAqLyAgMHg4NCwgMHgxOSwgMHhFMywgMHhBNSwgMHg4MSwgMHgxMywgMHhGOCwgMHg1Niwg IC8vIC4uLi4uLi5WCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU1OCAq LyAgMHg4QiwgMHg5NywgMHg3QywgMHg4MSwgMHg0NCwgMHg0MCwgMHg5RSwgMHgxNSwgIC8v IC4ufC5EQC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU2MCAqLyAg MHg5QiwgMHhEMywgMHhEMywgMHhCRiwgMHg2RiwgMHgzOCwgMHg2NywgMHhDNiwgIC8vIC4u Li5vOGcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU2OCAqLyAgMHhF MCwgMHg0RSwgMHhBMSwgMHhFMiwgMHhFMywgMHgwNCwgMHhFRSwgMHgwOCwgIC8vIC5OLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU3MCAqLyAgMHg4MSwg MHgzQSwgMHg0MSwgMHg1OCwgMHhENCwgMHgxMSwgMHgwMiwgMHgyNSwgIC8vIC46QVguLi4l CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU3OCAqLyAgMHgwMywgMHg4 RSwgMHg4MiwgMHhGOCwgMHgwOCwgMHhFMSwgMHhEMywgMHg5NSwgIC8vIC4uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU4MCAqLyAgMHg4RiwgMHgxMCwg MHg3MCwgMHgyMywgMHhERCwgMHgyMCwgMHg0MSwgMHg3MSwgIC8vIC4ucCMuIEFxCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU4OCAqLyAgMHgxRCwgMHhGNSwgMHhC OCwgMHhDMSwgMHhGMCwgMHhGRiwgMHgyNywgMHg3OCwgIC8vIC4uLi4uLid4CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTU5MCAqLyAgMHgwQiwgMHg3OCwgMHhGMCwg MHhDMSwgMHg5QywgMHgyMCwgMHgwMCwgMHgyNywgIC8vIC54Li4uIC4nCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTU5OCAqLyAgMHg0NywgMHgyMiwgMHg5RiwgMHgy MCwgMHhDMCwgMHg2NSwgMHhFRSwgMHgwNCwgIC8vIEciLiAuZS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTVBMCAqLyAgMHgwMSwgMHgzQSwgMHhGOSwgMHgzNywg MHg0NywgMHhEMCwgMHg5RCwgMHgyMCwgIC8vIC46LjdHLi4gCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTVBOCAqLyAgMHgzOCwgMHhFMiwgMHg4MywgMHg0MiwgMHhD OCwgMHgyNywgMHgxOSwgMHgwRiwgIC8vIDguLkIuJy4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTVCMCAqLyAgMHhDMiwgMHg0MCwgMHg4RiwgMHgwMCwgMHhGQywg MHhGQywgMHhDMCwgMHg2RiwgIC8vIC5ALi4uLi5vCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTVCOCAqLyAgMHgwRCwgMHhCMCwgMHgyRSwgMHgyNywgMHhCOCwgMHg1 MywgMHgwNCwgMHhBQywgIC8vIC4uLicuUy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTVDMCAqLyAgMHhCMywgMHgwNSwgMHgzQiwgMHg0NSwgMHgwMCwgMHhDRiwg MHhGRiwgMHhGRiwgIC8vIC4uO0UuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTVDOCAqLyAgMHgyOSwgMHgwMiwgMHgwQywgMHhFNywgMHgxQSwgMHhEQywgMHgy OSwgMHgwMiwgIC8vICkuLi4uLikuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTVEMCAqLyAgMHhGMCwgMHhBRSwgMHhFRSwgMHgxNCwgMHgwMSwgMHhCNCwgMHg4RSwg MHgzNSwgIC8vIC4uLi4uLi41CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTVEOCAqLyAgMHhGOCwgMHg1MywgMHgwNCwgMHg3MCwgMHgxMCwgMHg3QiwgMHg4QSwgMHg0 MCwgIC8vIC5TLnAuey5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTVF MCAqLyAgMHhDOSwgMHg4MywgMHg5MCwgMHhGOCwgMHg1MywgMHgwNCwgMHhFMiwgMHhEQywg IC8vIC4uLi5TLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTVFOCAq LyAgMHhGQSwgMHhBQSwgMHg3MCwgMHgxQywgMHg0MSwgMHhERiwgMHg3NiwgMHg4MiwgIC8v IC4ucC5BLnYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTVGMCAqLyAg MHgxOCwgMHhFOSwgMHgxQywgMHhGQywgMHhGRiwgMHhCRiwgMHgwQiwgMHg0NiwgIC8vIC4u Li4uLi5GCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTVGOCAqLyAgMHg3 RiwgMHg4QiwgMHhGMCwgMHhBQywgMHgyMiwgMHhCQywgMHgwQiwgMHgxQSwgIC8vIC4uLi4i Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTYwMCAqLyAgMHhGMywg MHhGMSwgMHhGNiwgMHhGOSwgMHhDRiwgMHg3MywgMHgzQiwgMHgzMiwgIC8vIC4uLi4uczsy CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTYwOCAqLyAgMHg3RSwgMHhF MCwgMHgwMiwgMHhCQywgMHhEQywgMHgxOSwgMHgwRiwgMHgwRCwgIC8vIH4uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTYxMCAqLyAgMHg3QiwgMHhFMCwg MHgwMiwgMHgxQywgMHhCQSwgMHgzQiwgMHg3MCwgMHgwMSwgIC8vIHsuLi4uO3AuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTYxOCAqLyAgMHhCRCwgMHhCMSwgMHhC QywgMHgzMCwgMHg2MCwgMHg5MSwgMHhGRSwgMHhGRiwgIC8vIC4uLjBgLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTYyMCAqLyAgMHg4RiwgMHgxMSwgMHgzRSwg MHgzMSwgMHhGOCwgMHhDMCwgMHhFNSwgMHgxQiwgIC8vIC4uPjEuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTYyOCAqLyAgMHgwMywgMHhFRSwgMHgyRSwgMHhF QSwgMHg4MywgMHgwMCwgMHhGNiwgMHgzMCwgIC8vIC4uLi4uLi4wCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTYzMCAqLyAgMHg4QSwgMHgxNywgMHg3QywgMHg4Qywg MHg0MCwgMHhDQywgMHgzQSwgMHg3NiwgIC8vIC4ufC5ALjp2CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTYzOCAqLyAgMHhGOCwgMHgxQSwgMHgyNywgMHg0MSwgMHg4 QywgMHgxRiwgMHg0QywgMHgwOSwgIC8vIC4uJ0EuLkwuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTY0MCAqLyAgMHhGMCwgMHgxMSwgMHgzNSwgMHg3RiwgMHgwNCwg MHhGMCwgMHhGOSwgMHgwMSwgIC8vIC4uNS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTY0OCAqLyAgMHgyNSwgMHg4RCwgMHg0MiwgMHgwNywgMHgwOCwgMHg5 RiwgMHgxRiwgMHhCOCwgIC8vICUuQi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTY1MCAqLyAgMHgxNCwgMHgzOCwgMHgwQSwgMHhFMiwgMHhEQiwgMHgzNiwg MHg5QywgMHhGMywgIC8vIC44Li4uNi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTY1OCAqLyAgMHgwMywgMHgzRSwgMHhENiwgMHhGOSwgMHgwMSwgMHgxNCwgMHg4 NywgMHgwRCwgIC8vIC4+Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTY2MCAqLyAgMHgwRiwgMHgxQSwgMHgxQywgMHg5MywgMHgzRCwgMHgzNiwgMHgxOCwg MHgwNywgIC8vIC4uLi49Ni4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTY2OCAqLyAgMHgwOCwgMHhDMCwgMHhDOSwgMHhFOSwgMHhDOCwgMHgwNywgMHgwOCwgMHg3 MCwgIC8vIC4uLi4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY3 MCAqLyAgMHgwRCwgMHhEOCwgMHgwNywgMHgwOCwgMHg3MCwgMHg4MSwgMHhGQywgMHhGRiwg IC8vIC4uLi5wLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY3OCAq LyAgMHgxRiwgMHgyMCwgMHhDMCwgMHg3NiwgMHg1NSwgMHg2MCwgMHg0NywgMHgxQiwgIC8v IC4gLnZVYEcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY4MCAqLyAg MHg1RiwgMHg4QiwgMHhGOSwgMHhCNCwgMHhERiwgMHg2QywgMHg3QywgMHgzMSwgIC8vIF8u Li4ubHwxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY4OCAqLyAgMHg3 OCwgMHhBRSwgMHg3RiwgMHg0MywgMHhGNiwgMHgyRCwgMHgwMCwgMHgwNiwgIC8vIHguLkMu LS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY5MCAqLyAgMHg0MSwg MHhCOSwgMHhDNywgMHgwNywgMHhENCwgMHgxMSwgMHhDMCwgMHg4NywgIC8vIEEuLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTY5OCAqLyAgMHgxQSwgMHhD QywgMHg5OCwgMHhERiwgMHg0RCwgMHgwRCwgMHgxRCwgMHhGNiwgIC8vIC4uLi5NLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTZBMCAqLyAgMHg4RCwgMHhDMiwg MHg3NywgMHg5QywgMHg3MywgMHgwRSwgMHhGMywgMHhDMCwgIC8vIC4udy5zLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTZBOCAqLyAgMHg2QywgMHg5QywgMHg3 MywgMHhGMywgMHg1OCwgMHg1RSwgMHgxMywgMHgzQywgIC8vIGwucy5YXi48CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTZCMCAqLyAgMHgzOCwgMHgxRiwgMHhEOCwg MHhEOSwgMHgxMSwgMHg4MiwgMHgxRiwgMHg2QSwgIC8vIDguLi4uLi5qCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTZCOCAqLyAgMHg3QywgMHhEQywgMHhGMiwgMHgx MSwgMHg4MiwgMHhDQiwgMHg4MSwgMHhBMywgIC8vIHwuLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTZDMCAqLyAgMHgyMCwgMHgzRSwgMHg0MiwgMHgzOCwg MHhFQSwgMHgxMSwgMHgwMiwgMHhGQSwgIC8vICA+QjguLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTZDOCAqLyAgMHhFOSwgMHhENiwgMHg0NywgMHgwOCwgMHhG OCwgMHhENywgMHgwNSwgMHgwRiwgIC8vIC4uRy4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTZEMCAqLyAgMHgxQiwgMHgxQywgMHgzMCwgMHgyNywgMHg4Nywg MHgxQiwgMHgzNiwgMHgxQiwgIC8vIC4uMCcuLjYuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTZEOCAqLyAgMHgxRCwgMHgzRiwgMHg0NCwgMHgwMCwgMHg0RSwgMHg4 MiwgMHgxRSwgMHgyMiwgIC8vIC4/RC5OLi4iCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTZFMCAqLyAgMHgyMCwgMHhGQywgMHhGRiwgMHgwRiwgMHgxMSwgMHhCMCwg MHhFRCwgMHgxRCwgIC8vICAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTZFOCAqLyAgMHgyMiwgMHg0MCwgMHgwNywgMHhGNiwgMHgxMCwgMHgwMSwgMHhC NiwgMHg5MSwgIC8vICJALi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTZGMCAqLyAgMHgwNSwgMHg3QSwgMHgyQywgMHhGMCwgMHhDNSwgMHhEOCwgMHhFMywg MHhDNywgIC8vIC56LC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTZGOCAqLyAgMHhEQywgMHhEOCwgMHhGOSwgMHhDMSwgMHgwMSwgMHg4RiwgMHhGNCwgMHhF MiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcw MCAqLyAgMHg4MCwgMHgzRCwgMHgzNiwgMHhFOCwgMHg4QywgMHg4QywgMHgxNiwgMHg3RCwg IC8vIC49Ni4uLi59CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcwOCAq LyAgMHg2MiwgMHhEMCwgMHhDMCwgMHg0RSwgMHhFNiwgMHg4NCwgMHg0RiwgMHhGQiwgIC8v IGIuLk4uLk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcxMCAqLyAg MHhBMSwgMHhFNiwgMHgzOSwgMHhENSwgMHgxOCwgMHhBRiwgMHgxNiwgMHgzRSwgIC8vIC4u OS4uLi4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcxOCAqLyAgMHhB QywgMHg5QSwgMHhDMCwgMHgzMiwgMHg4RiwgMHgxMCwgMHhBOCwgMHg3MywgIC8vIC4uLjIu Li5zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcyMCAqLyAgMHg4RCwg MHhDRiwgMHgxMCwgMHgzRSwgMHg0MiwgMHg3MCwgMHg0MSwgMHg3MCwgIC8vIC4uLj5CcEFw CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcyOCAqLyAgMHgxNCwgMHhD NCwgMHg0NywgMHgwOCwgMHg4NywgMHgzRCwgMHg0MiwgMHg0MCwgIC8vIC4uRy4uPUJACiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTczMCAqLyAgMHgwRiwgMHg3Nywg MHg4NCwgMHgwMCwgMHhDNSwgMHg2NSwgMHhFQywgMHhBMCwgIC8vIC53Li4uZS4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTczOCAqLyAgMHhDMSwgMHgzMiwgMHgz OCwgMHg0RiwgMHhEOCwgMHgzNywgMHgzNiwgMHg2MywgIC8vIC4yOE8uNzZjCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTc0MCAqLyAgMHg3NCwgMHg3RCwgMHhFMSwg MHg0NywgMHg0QywgMHhFMSwgMHg1MCwgMHg5RiwgIC8vIHR9LkdMLlAuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTc0OCAqLyAgMHgyMSwgMHg4MCwgMHhERCwgMHhG RiwgMHhGRiwgMHg5QywgMHgwNSwgMHg0QywgIC8vICEuLi4uLi5MCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTc1MCAqLyAgMHhGNSwgMHg5RCwgMHhCMywgMHg4MCwg MHhENiwgMHhGMCwgMHhDRSwgMHgxRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTc1OCAqLyAgMHg3MywgMHgwNCwgMHhFNCwgMHhCMywgMHgz QiwgMHg4MywgMHgzNywgMHg4MywgIC8vIHMuLi47LjcuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTc2MCAqLyAgMHg5OCwgMHgzRSwgMHg2MSwgMHgxOSwgMHhDQywg MHg2NywgMHg5QSwgMHgzOCwgIC8vIC4+YS4uZy44CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTc2OCAqLyAgMHhEMSwgMHg3QywgMHg3RSwgMHhGMCwgMHg0NSwgMHhD MiwgMHhBNywgMHgyRCwgIC8vIC58fi5FLi4tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTc3MCAqLyAgMHhBMywgMHhGOSwgMHhEQSwgMHhDMCwgMHhFMiwgMHgzRCwg MHgxMSwgMHg3QywgIC8vIC4uLi4uPS58CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTc3OCAqLyAgMHhBRSwgMHhBMSwgMHg4MSwgMHg2MCwgMHg1MCwgMHgxQSwgMHgw RSwgMHgwQSwgIC8vIC4uLmBQLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTc4MCAqLyAgMHg1MCwgMHgwNiwgMHg3QSwgMHg5QywgMHg4NywgMHg3NywgMHg2NCwg MHg0QywgIC8vIFAuei4ud2RMCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTc4OCAqLyAgMHgxMiwgMHgxQywgMHhFQSwgMHgwQywgMHhFMCwgMHg5MSwgMHgxRCwgMHhD QSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTc5 MCAqLyAgMHg1MSwgMHg5RCwgMHhDRSwgMHgwOSwgMHg3QiwgMHg1MiwgMHg0RiwgMHg5Riwg IC8vIFEuLi57Uk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTc5OCAq LyAgMHgzMCwgMHhBNCwgMHg0MCwgMHhFOCwgMHg4NCwgMHhDMSwgMHhFRSwgMHg2MSwgIC8v IDAuQC4uLi5hCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdBMCAqLyAg MHgxMSwgMHg1RiwgMHgwRSwgMHgwRCwgMHg5MywgMHhDMCwgMHhBMywgMHg2NywgIC8vIC5f Li4uLi5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdBOCAqLyAgMHg2 OCwgMHgxQywgMHgxQSwgMHgzQiwgMHgwQywgMHg1RiwgMHgwQiwgMHg4MiwgIC8vIGguLjsu Xy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdCMCAqLyAgMHgxRCwg MHhDNCwgMHhBMywgMHg4NywgMHg0RiwgMHg4QSwgMHg2QywgMHg0MiwgIC8vIC4uLi5PLmxC CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdCOCAqLyAgMHhDRiwgMHgw NCwgMHhFNSwgMHg1RSwgMHgxNywgMHg3NCwgMHgxQiwgMHg4QSwgIC8vIC4uLl4udC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdDMCAqLyAgMHgxQSwgMHhFMywg MHg2NSwgMHhENywgMHg0NywgMHgyMSwgMHgwRCwgMHgxRSwgIC8vIC4uZS5HIS4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdDOCAqLyAgMHgzNCwgMHg2NywgMHg4 NCwgMHg3NywgMHgwMSwgMHhDRiwgMHhEOSwgMHg2OCwgIC8vIDRnLncuLi5oCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTdEMCAqLyAgMHgyNywgMHhGMSwgMHhGRiwg MHg3RiwgMHhEOCwgMHhGNiwgMHgxNSwgMHg4OSwgIC8vICcuLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTdEOCAqLyAgMHhERCwgMHgyNywgMHgwQywgMHhG NCwgMHgyOCwgMHg2MiwgMHgxQywgMHg0MywgIC8vIC4nLi4oYi5DCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTdFMCAqLyAgMHgzQywgMHhCMCwgMHhGOSwgMHg0RSwg MHhDMiwgMHhDRSwgMHgwNCwgMHhEOCwgIC8vIDwuLk4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTdFOCAqLyAgMHgyMywgMHg4NywgMHgyMSwgMHg2MywgMHgx RiwgMHhBMCwgMHgwOSwgMHhFQywgIC8vICMuIWMuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTdGMCAqLyAgMHhGRSwgMHhFNiwgMHhBRCwgMHg5QiwgMHhDOCwg MHhCOSwgMHg5QywgMHhEMiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTdGOCAqLyAgMHg4MywgMHg0NCwgMHg4OCwgMHhGNywgMHhDMywgMHhD NiwgMHgwNCwgMHhEOCwgIC8vIC5ELi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTgwMCAqLyAgMHgzQSwgMHgxMCwgMHhFOCwgMHhGMCwgMHgxMCwgMHhFMSwg MHg2NSwgMHgyMiwgIC8vIDouLi4uLmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTgwOCAqLyAgMHg0QSwgMHhBNCwgMHhENiwgMHgyNiwgMHgyNiwgMHgyOCwgMHg4 NiwgMHgxMSwgIC8vIEouLiYmKC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTgxMCAqLyAgMHhBNSwgMHgzNywgMHgxNCwgMHgwMiwgMHgxQywgMHhCQSwgMHgzNiwg MHg1OCwgIC8vIC43Li4uLjZYCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTgxOCAqLyAgMHg0MSwgMHgxQiwgMHhGMCwgMHg4NSwgMHgyMCwgMHg0NCwgMHhBNCwgMHgz OCwgIC8vIEEuLi4gRC44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTgy MCAqLyAgMHhFRCwgMHgwRiwgMHg4MiwgMHg4OCwgMHg3QSwgMHg0MywgMHhFOCwgMHgzOCwg IC8vIC4uLi56Qy44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTgyOCAq LyAgMHhFMCwgMHg0MywgMHhBRCwgMHg0NywgMHhDMywgMHg0RiwgMHgxNiwgMHgzRSwgIC8v IC5DLkcuTy4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTgzMCAqLyAg MHgxMiwgMHhGOCwgMHg3MiwgMHhFOSwgMHhBMywgMHgzOSwgMHgzQiwgMHg0OCwgIC8vIC4u ci4uOTtICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTgzOCAqLyAgMHg3 OSwgMHg2MCwgMHg4RiwgMHgxOSwgMHhDRiwgMHgwMiwgMHgxRSwgMHgzNSwgIC8vIHlgLi4u Li41CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTg0MCAqLyAgMHgzQiwg MHg3QSwgMHhGOCwgMHg0OCwgMHhFMSwgMHhDMywgMHgwMSwgMHhGRSwgIC8vIDt6LkguLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTg0OCAqLyAgMHhEOCwgMHgx MCwgMHhGMCwgMHg5NSwgMHhDQSwgMHg2NywgMHgwMiwgMHg4RiwgIC8vIC4uLi4uZy4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTg1MCAqLyAgMHhEMSwgMHg3MCwg MHg3QywgMHg4OCwgMHg5RSwgMHhBRSwgMHgyNywgMHg3MCwgIC8vIC5wfC4uLidwCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTg1OCAqLyAgMHg4OCwgMHgwQywgMHhE MCwgMHg2NywgMHgxMCwgMHhGOCwgMHhFMywgMHhGMSwgIC8vIC4uLmcuLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTg2MCAqLyAgMHgyMSwgMHhDMCwgMHgzMywg MHgzNywgMHg4MSwgMHg4RiwgMHhBQSwgMHgxRSwgIC8vICEuMzcuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTg2OCAqLyAgMHgwNCwgMHgxRiwgMHg5OSwgMHhB MSwgMHgzRCwgMHhDRiwgMHhEMywgMHg3QSwgIC8vIC4uLi49Li56CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTg3MCAqLyAgMHgxNywgMHhGMCwgMHgwMSwgMHhDMCwg MHg4NywgMHg1MiwgMHgwMiwgMHhBMSwgIC8vIC4uLi4uUi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTg3OCAqLyAgMHg0MywgMHg4QywgMHhDNywgMHgwMywgMHhG RSwgMHhFMywgMHhGMiwgMHgwMywgIC8vIEMuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTg4MCAqLyAgMHg0MiwgMHg4NCwgMHgxNywgMHgwNiwgMHhDRiwg MHhENywgMHgyNywgMHgwNSwgIC8vIEIuLi4uLicuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTg4OCAqLyAgMHgxRCwgMHgyQywgMHg3NCwgMHhCMCwgMHhDMSwgMHg5 RCwgMHgyOSwgMHg3QywgIC8vIC4sdC4uLil8CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTg5MCAqLyAgMHg0RSwgMHhFMCwgMHhBNywgMHgwRSwgMHg5RiwgMHgxMSwg MHgzOCwgMHhGQywgIC8vIE4uLi4uLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTg5OCAqLyAgMHgyQiwgMHgwMiwgMHgzRiwgMHg5MiwgMHhCMCwgMHhDMCwgMHhD NywgMHgxQiwgIC8vICsuPy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMThBMCAqLyAgMHgyQSwgMHg2QSwgMHhGMCwgMHhFNCwgMHhGRiwgMHg3RiwgMHhBQywg MHhDMCwgIC8vICpqLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MThBOCAqLyAgMHg5QywgMHgyOCwgMHhEOCwgMHg0NSwgMHg4NywgMHhDMywgMHhCMiwgMHg0 MywgIC8vIC4oLkUuLi5DCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThC MCAqLyAgMHgwRiwgMHgxOSwgMHgxRSwgMHg3NCwgMHhDMSwgMHhDNywgMHgwOSwgMHhBMCwg IC8vIC4uLnQuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThCOCAq LyAgMHg3NSwgMHg5MCwgMHhFMCwgMHhDMywgMHg4NiwgMHg3RiwgMHhBNSwgMHgzMCwgIC8v IHUuLi4uLi4wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThDMCAqLyAg MHhCMCwgMHgwRiwgMHgzQSwgMHhGQywgMHhDOCwgMHg4MSwgMHgzQiwgMHhFOCwgIC8vIC4u Oi4uLjsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThDOCAqLyAgMHhD MCwgMHg0MywgMHg4OSwgMHhGRSwgMHhGQywgMHhGMCwgMHhCQywgMHhGMiwgIC8vIC5DLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThEMCAqLyAgMHhBQywg MHgxQiwgMHgyMiwgMHhEQSwgMHgzQiwgMHhENSwgMHg5QiwgMHgwRSwgIC8vIC4uIi47Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThEOCAqLyAgMHg1MywgMHg4 QiwgMHgyMywgMHhBQywgMHgyMCwgMHg5MSwgMHgxRSwgMHg3NiwgIC8vIFMuIy4gLi52CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThFMCAqLyAgMHg4QywgMHg3NCwg MHgyMCwgMHg1MSwgMHg4MiwgMHg4NCwgMHgwQywgMHg2QiwgIC8vIC50IFEuLi5rCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThFOCAqLyAgMHhBNCwgMHgwNCwgMHgz RSwgMHgyNCwgMHhFMSwgMHhDNywgMHhDMSwgMHgwMSwgIC8vIC4uPiQuLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMThGMCAqLyAgMHg0RiwgMHg4MCwgMHg4RCwg MHhFMywgMHhFRCwgMHhDNywgMHg1MywgMHgzOSwgIC8vIE8uLi4uLlM5CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMThGOCAqLyAgMHgyQywgMHg5RiwgMHg1MSwgMHg3 QywgMHhDRiwgMHhGMiwgMHhBMCwgMHgxRSwgIC8vICwuUXwuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTkwMCAqLyAgMHg1NSwgMHg3QywgMHg5OCwgMHgzOSwg MHhEMiwgMHg3NywgMHgyNCwgMHg3RSwgIC8vIFV8LjkudyR+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTkwOCAqLyAgMHg5MCwgMHhDMywgMHgxRSwgMHgyRSwgMHgz QywgMHgwNCwgMHgzRSwgMHg4MCwgIC8vIC4uLi48Lj4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTkxMCAqLyAgMHg3NywgMHhBMywgMHhCMywgMHhGNCwgMHg1OSwg MHhFOCwgMHhEQywgMHg3MCwgIC8vIHcuLi5ZLi5wCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTkxOCAqLyAgMHhBNywgMHgxOSwgMHg3RSwgMHg0NSwgMHhDMCwgMHg5 QywgMHhCMSwgMHg5MSwgIC8vIC4ufkUuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTkyMCAqLyAgMHg4NywgMHgxQiwgMHgxQSwgMHhFMCwgMHg2RCwgMHhBMCwg MHg4MCwgMHgzMCwgIC8vIC4uLi5tLi4wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTkyOCAqLyAgMHhBOCwgMHhGMywgMHgwRCwgMHg1OCwgMHhGRSwgMHhGRiwgMHhF NywgMHgxQiwgIC8vIC4uLlguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTkzMCAqLyAgMHhDMCwgMHhDMiwgMHg5MSwgMHgxMiwgMHg0QywgMHgwNywgMHg0QSwg MHg3NiwgIC8vIC4uLi5MLkp2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTkzOCAqLyAgMHhDMiwgMHgwMSwgMHhDRSwgMHg2OCwgMHg0RiwgMHgzOCwgMHg2MCwgMHgx MiwgIC8vIC4uLmhPOGAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk0 MCAqLyAgMHg3OCwgMHhDMiwgMHgwMSwgMHg0NCwgMHhGRCwgMHhGRiwgMHg0RiwgMHgzOCwg IC8vIHguLkQuLk84CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk0OCAq LyAgMHhDMCwgMHg1RSwgMHhENCwgMHgwOSwgMHgwNywgMHg3RCwgMHg3MCwgMHhGMywgIC8v IC5eLi4ufXAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk1MCAqLyAg MHg0OSwgMHg4MSwgMHg1RCwgMHg3MSwgMHhDMCwgMHg0MSwgMHgzMCwgMHhGNCwgIC8vIEku XXEuQTAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk1OCAqLyAgMHgx OSwgMHgwNywgMHhFOCwgMHg4QywgMHhFNSwgMHg5MSwgMHgwMiwgMHhEOCwgIC8vIC4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk2MCAqLyAgMHg5RCwg MHg3MiwgMHhDMCwgMHg3QiwgMHhGMCwgMHhDMCwgMHg5RCwgMHg3MiwgIC8vIC5yLnsuLi5y CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk2OCAqLyAgMHhDMCwgMHg4 QiwgMHg3NCwgMHgxQywgMHhFRiwgMHgzMSwgMHhDRiwgMHgzOSwgIC8vIC4udC4uMS45CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk3MCAqLyAgMHhGOCwgMHhGRiwg MHhGRiwgMHgzOSwgMHgwNywgMHhCMCwgMHgxMywgMHhFNSwgIC8vIC4uLjkuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk3OCAqLyAgMHg5MCwgMHg0MywgMHhB NSwgMHhCRiwgMHgwRiwgMHgyNCwgMHgxRSwgMHgwNiwgIC8vIC5DLi4uJC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMTk4MCAqLyAgMHg3NSwgMHhDRSwgMHgwMSwg MHg1QywgMHg5RCwgMHgzRiwgMHg3QywgMHg4QSwgIC8vIHUuLlwuP3wuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMTk4OCAqLyAgMHgwMCwgMHhDNywgMHg5NSwgMHhE MiwgMHg2NywgMHg4NywgMHgxNywgMHg4RiwgIC8vIC4uLi5nLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMTk5MCAqLyAgMHhGNywgMHg1NywgMHgyMywgMHg4NCwg MHgzMiwgMHhDRSwgMHg4MywgMHhCNCwgIC8vIC5XIy4yLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMTk5OCAqLyAgMHg3MSwgMHg4RCwgMHhGMCwgMHhEOCwgMHhF OSwgMHgyQiwgMHgwNCwgMHhFRSwgIC8vIHEuLi4uKy4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMTlBMCAqLyAgMHg5MCwgMHgwMywgMHg3RiwgMHgyNiwgMHgwNywg MHhGNCwgMHg1RSwgMHhGMywgIC8vIC4uLiYuLl4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMTlBOCAqLyAgMHhGRSwgMHg3MCwgMHg0NCwgMHg0MSwgMHg3QywgMHhC NSwgMHg3OSwgMHhCOSwgIC8vIC5wREF8LnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMTlCMCAqLyAgMHg3OSwgMHhCRCwgMHg4OSwgMHhGMywgMHhBMiwgMHhFMywg MHg0MywgMHgwRSwgIC8vIHkuLi4uLkMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMTlCOCAqLyAgMHgzQiwgMHhFMiwgMHgxOCwgMHgyNSwgMHhERSwgMHhGRiwgMHgz RiwgMHg4MiwgIC8vIDsuLiUuLj8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMTlDMCAqLyAgMHhCMSwgMHg0MiwgMHhGOSwgMHg3QywgMHhGMywgMHgyRSwgMHgxMSwg MHhFQiwgIC8vIC5CLnwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MTlDOCAqLyAgMHg2OSwgMHhDNywgMHgyOCwgMHhFMSwgMHg2MiwgMHgwNCwgMHgwQiwgMHgx MiwgIC8vIGkuKC5iLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlE MCAqLyAgMHhGNCwgMHgyMSwgMHg4NywgMHg0OSwgMHgzOCwgMHhFNCwgMHgwMCwgMHgzNCwg IC8vIC4hLkk4Li40CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlEOCAq LyAgMHgwOSwgMHg3RiwgMHg3QSwgMHg0NiwgMHgwRiwgMHhENywgMHhDNywgMHgwNCwgIC8v IC4uekYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlFMCAqLyAg MHgxRiwgMHgwOCwgMHhERSwgMHgxMiwgMHgzMCwgMHhBNywgMHg5MSwgMHg4NywgIC8vIC4u Li4wLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlFOCAqLyAgMHgw NywgMHg5RiwgMHhGQywgMHg0RCwgMHgzMCwgMHhFNCwgMHgwMSwgMHgwNywgIC8vIC4uLk0w Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlGMCAqLyAgMHhFOCwg MHgxQywgMHhBNiwgMHhDMSwgMHg3MywgMHg5NiwgMHhDMCwgMHhGQywgIC8vIC4uLi5zLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTlGOCAqLyAgMHhGRiwgMHhD RiwgMHgxMiwgMHg5OCwgMHg3MywgMHgwNCwgMHhFRSwgMHg2MCwgIC8vIC4uLi5zLi5gCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUEwMCAqLyAgMHgwMywgMHhCRSwg MHg5MywgMHgwNiwgMHhFRSwgMHg2MCwgMHgwMywgMHhERSwgIC8vIC4uLi4uYC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUEwOCAqLyAgMHg1MSwgMHhGOSwgMHg1 NCwgMHgwMywgMHgzOCwgMHg4QSwgMHg3NiwgMHhBNCwgIC8vIFEuVC44LnYuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUExMCAqLyAgMHg0MSwgMHg4NSwgMHgzOSwg MHhENSwgMHgwMCwgMHgwMiwgMHhGRiwgMHhGRiwgIC8vIEEuOS4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUExOCAqLyAgMHg0NywgMHgwNywgMHhEOCwgMHg5 NywgMHhCQywgMHhCNywgMHgxNCwgMHg3NiwgIC8vIEcuLi4uLi52CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUEyMCAqLyAgMHhEMywgMHg2MCwgMHgyNywgMHgxMSwg MHg3NiwgMHgwMiwgMHg2NywgMHgyOCwgIC8vIC5gJy52LmcoCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUEyOCAqLyAgMHgyMSwgMHgyMiwgMHhCRiwgMHg2OSwgMHgz RCwgMHhENSwgMHg4MCwgMHhFQiwgIC8vICEiLmk9Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUEzMCAqLyAgMHhDNiwgMHhGMSwgMHgyNiwgMHhGMCwgMHhGQywg MHhGNywgMHhGMiwgMHhGMCwgIC8vIC4uJi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUEzOCAqLyAgMHgyOCwgMHg3MCwgMHg0QSwgMHhBRiwgMHgwRiwgMHhD RiwgMHgzMSwgMHg2RiwgIC8vIChwSi4uLjFvCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUE0MCAqLyAgMHgzMywgMHhDRiwgMHgzMiwgMHg4NiwgMHg3QSwgMHgxNywg MHhGNCwgMHgwRCwgIC8vIDMuMi56Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUE0OCAqLyAgMHhEMCwgMHg3MCwgMHhBMSwgMHg4QywgMHgxOSwgMHgyRSwgMHhE OCwgMHhCQiwgIC8vIC5wLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUE1MCAqLyAgMHhBMCwgMHg2NywgMHgxNSwgMHgyRiwgMHhDRSwgMHgzQiwgMHg4RCwg MHhEMSwgIC8vIC5nLi8uOy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUE1OCAqLyAgMHgwMiwgMHhDNiwgMHgwRSwgMHgxMywgMHgyMiwgMHhFMiwgMHgwOSwgMHgz RSwgIC8vIC4uLi4iLi4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE2 MCAqLyAgMHhENSwgMHgzMCwgMHg0OSwgMHhBNywgMHgxQSwgMHg4MCwgMHgyNiwgMHgyMiwg IC8vIC4wSS4uLiYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE2OCAq LyAgMHg0RSwgMHg4MiwgMHg2OCwgMHg2OCwgMHg1RiwgMHgzMywgMHgzMCwgMHhGRiwgIC8v IE4uaGhfMzAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE3MCAqLyAg MHhGRiwgMHg3MywgMHgwQywgMHg4QiwgMHg3QywgMHhBNCwgMHgwMSwgMHgzQSwgIC8vIC5z Li58Li46CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE3OCAqLyAgMHg4 NywgMHg1NCwgMHhGMCwgMHgxQywgMHgyNCwgMHg2MCwgMHgwMSwgMHg5RCwgIC8vIC5ULi4k YC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE4MCAqLyAgMHgxRiwg MHgzRiwgMHg0QiwgMHhDMCwgMHgzRCwgMHhEOSwgMHg4MCwgMHhFRiwgIC8vIC4/Sy49Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE4OCAqLyAgMHg5QywgMHg4 OCwgMHgzQiwgMHhEOSwgMHg4MCwgMHg3NywgMHg3MCwgMHg5MSwgIC8vIC4uOy4ud3AuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE5MCAqLyAgMHhBMiwgMHg4NCwg MHgzNiwgMHg1MiwgMHg4NCwgMHhCOCwgMHgyNywgMHgxMywgIC8vIC4uNlIuLicuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUE5OCAqLyAgMHgyNywgMHhFNiwgMHhE QiwgMHgwRCwgMHhGNiwgMHg3NCwgMHgwMywgMHgzOCwgIC8vICcuLi4udC44CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUFBMCAqLyAgMHg4OSwgMHg3QSwgMHg2Qywg MHg0NiwgMHg4NSwgMHgzQiwgMHgzOSwgMHgyMywgIC8vIC56bEYuOzkjCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUFBOCAqLyAgMHhGRiwgMHhGRiwgMHgyNywgMHg2 NywgMHhDMCwgMHhBOCwgMHhDQiwgMHgyMywgIC8vIC4uJ2cuLi4jCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUFCMCAqLyAgMHgwQSwgMHgzOSwgMHgzQiwgMHgxQywg MHhDMywgMHg1MSwgMHhGOCwgMHg5NiwgIC8vIC45Oy4uUS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUFCOCAqLyAgMHgxMiwgMHhFNSwgMHg5NSwgMHg4NSwgMHhE RCwgMHg0QiwgMHg4RCwgMHhGMiwgIC8vIC4uLi4uSy4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUFDMCAqLyAgMHg1QywgMHgwQSwgMHg5MywgMHhDMCwgMHgwNywg MHgxQywgMHhEOCwgMHhBNywgIC8vIFwuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUFDOCAqLyAgMHgzRiwgMHgxRiwgMHg5NywgMHg3RCwgMHgxQywgMHg3 OCwgMHgwOSwgMHgzQywgIC8vID8uLn0ueC48CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUFEMCAqLyAgMHg5RiwgMHhCMywgMHg3QSwgMHhDMCwgMHgzMSwgMHhEMCwg MHg5MywgMHg4RCwgIC8vIC4uei4xLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUFEOCAqLyAgMHg0RiwgMHg4MSwgMHhFQywgMHgyQywgMHhFOCwgMHg2QiwgMHhC MywgMHgwRiwgIC8vIE8uLiwuay4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUFFMCAqLyAgMHgxMywgMHhDMSwgMHg5RSwgMHg5QywgMHgwRCwgMHgxQywgMHgzNSwg MHhFOCwgIC8vIC4uLi4uLjUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUFFOCAqLyAgMHgwMywgMHg0NSwgMHg4QywgMHgzNywgMHg2NywgMHg2MywgMHg0NiwgMHg4 OCwgIC8vIC5FLjdnY0YuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUFG MCAqLyAgMHg2MSwgMHhBQywgMHgwNywgMHgxQywgMHgyNiwgMHhFRSwgMHg4MCwgMHgwMywg IC8vIGEuLi4mLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUFGOCAq LyAgMHg0OCwgMHhGOCwgMHhGRiwgMHgxRiwgMHg3MCwgMHgwMCwgMHg0MywgMHg1MiwgIC8v IEguLi5wLkNSCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIwMCAqLyAg MHgwRSwgMHgzOCwgMHhFOCwgMHhFMSwgMHhGQSwgMHhBNCwgMHhDMCwgMHg2RSwgIC8vIC44 Li4uLi5uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIwOCAqLyAgMHgw RiwgMHg2QywgMHhCOCwgMHhDRiwgMHgwRSwgMHgwRiwgMHgwQSwgMHg2QywgIC8vIC5sLi4u Li5sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIxMCAqLyAgMHg0OCwg MHhFQywgMHg4QywgMHgwMywgMHhCQywgMHg4RiwgMHgxMywgMHhFMCwgIC8vIEguLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIxOCAqLyAgMHgzRSwgMHhF MywgMHg4MCwgMHg2RiwgMHgzOCwgMHhDRiwgMHgzOCwgMHhDMCwgIC8vID4uLm84LjguCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIyMCAqLyAgMHg2MCwgMHg3MCwg MHgzMSwgMHgwRSwgMHhFNCwgMHhGRiwgMHgxRiwgMHhGMywgIC8vIGBwMS4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIyOCAqLyAgMHg3MSwgMHhEMCwgMHgz MCwgMHg4RiwgMHgzMSwgMHgxRSwgMHg0QywgMHhDOCwgIC8vIHEuMC4xLkwuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUIzMCAqLyAgMHgxMCwgMHhFRiwgMHgzMSwg MHg1MSwgMHgxRSwgMHgwOSwgMHgwMSwgMHg0NywgIC8vIC4uMVEuLi5HCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUIzOCAqLyAgMHhBMSwgMHgyQywgMHg4MCwgMHgz MCwgMHhGOSwgMHgyRiwgMHgwNCwgMHhDNSwgIC8vIC4sLjAuLy4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUI0MCAqLyAgMHg4MCwgMHg0MSwgMHg5RCwgMHg3Miwg MHgwMCwgMHg1NywgMHg4MiwgMHhDRiwgIC8vIC5BLnIuVy4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUI0OCAqLyAgMHgxMSwgMHhBMCwgMHg0MSwgMHgzRiwgMHg5 NiwgMHg1MywgMHg4OCwgMHgxNSwgIC8vIC4uQT8uUy4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUI1MCAqLyAgMHhFOSwgMHhGNSwgMHhFMSwgMHhFOSwgMHg4Qiwg MHg4MSwgMHg0NCwgMHgwQSwgIC8vIC4uLi4uLkQuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUI1OCAqLyAgMHg3NywgMHg0RSwgMHhCRSwgMHg0NiwgMHhDMCwgMHgz RCwgMHgzOSwgMHhDMywgIC8vIHdOLkYuPTkuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUI2MCAqLyAgMHgzRiwgMHg0NCwgMHhGQywgMHhGRiwgMHgxRiwgMHgyMiwg MHg4RSwgMHgyOSwgIC8vID9ELi4uIi4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUI2OCAqLyAgMHhDNCwgMHg4MywgMHhDRCwgMHg0MSwgMHhCRCwgMHgwOSwgMHhC QywgMHhEQywgIC8vIC4uLkEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUI3MCAqLyAgMHgwNCwgMHgzOSwgMHg4RiwgMHhBNywgMHgxQywgMHgxRiwgMHg3Miwg MHg3QywgIC8vIC45Li4uLnJ8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUI3OCAqLyAgMHg2NiwgMHhGNiwgMHgyMSwgMHhDNywgMHg1MCwgMHhFRiwgMHgzQSwgMHhC MSwgIC8vIGYuIS5QLjouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUI4 MCAqLyAgMHhERSwgMHg3NSwgMHgwQywgMHgxMiwgMHgyQSwgMHhDMiwgMHg1QiwgMHhBMSwg IC8vIC51Li4qLlsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUI4OCAq LyAgMHhBRiwgMHhDRSwgMHgzRSwgMHg0MSwgMHhGQiwgMHg4RSwgMHgxMywgMHgyMywgIC8v IC4uPkEuLi4jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUI5MCAqLyAg MHhEQywgMHg0MywgMHgwRSwgMHgxMywgMHhGMiwgMHgxQSwgMHg5MSwgMHg4NywgIC8vIC5D Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUI5OCAqLyAgMHg0 MywgMHgwRSwgMHg0MCwgMHg5MSwgMHhENywgMHg4QywgMHgwRiwgMHgzOSwgIC8vIEMuQC4u Li45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUJBMCAqLyAgMHhCOCwg MHg1MSwgMHhGOCwgMHg4QywgMHhDMCwgMHgwOSwgMHgxQywgMHhGOCwgIC8vIC5RLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUJBOCAqLyAgMHg4MCwgMHgw MywgMHg3NCwgMHg0RSwgMHgxMiwgMHhCMCwgMHhGRiwgMHhGRiwgIC8vIC4udE4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUJCMCAqLyAgMHgyNywgMHgwOSwg MHhEOCwgMHg0MywgMHg3QywgMHg5MiwgMHgwMCwgMHhDMywgIC8vICcuLkN8Li4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUJCOCAqLyAgMHhGOSwgMHgwNiwgMHg3 QywgMHhCMSwgMHg0RiwgMHhERSwgMHg2OCwgMHg2OCwgIC8vIC4ufC5PLmhoCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUJDMCAqLyAgMHhDRiwgMHhDMSwgMHhEMywg MHgzOSwgMHhBQiwgMHg2MywgMHhFMiwgMHhDNywgIC8vIC4uLjkuYy4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUJDOCAqLyAgMHg2RSwgMHg3MCwgMHg5RCwgMHgw QywgMHhDMCwgMHg3MSwgMHhFQywgMHgwNiwgIC8vIG5wLi4ucS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUJEMCAqLyAgMHhDRiwgMHg5MCwgMHhCMCwgMHhCMywg MHg4OCwgMHhGMSwgMHg4MCwgMHg3MywgIC8vIC4uLi4uLi5zCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUJEOCAqLyAgMHhDRSwgMHgzRSwgMHg1QywgMHg3NCwgMHgy NSwgMHhDMCwgMHhFOCwgMHhEMSwgIC8vIC4+XHQlLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUJFMCAqLyAgMHgwOCwgMHg2OCwgMHg0MywgMHgwNiwgMHgwQSwg MHhGNSwgMHhEQSwgMHg3MywgIC8vIC5oQy4uLi5zCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUJFOCAqLyAgMHgyNiwgMHgwRiwgMHg5NCwgMHgxOCwgMHhBNCwgMHg3 OCwgMHg0NywgMHgxOCwgIC8vICYuLi4ueEcuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUJGMCAqLyAgMHhDRiwgMHg0NywgMHgyMywgMHhGMCwgMHhGRiwgMHhGRiwg MHg4RiwgMHg0NiwgIC8vIC5HIy4uLi5GCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUJGOCAqLyAgMHhDMCwgMHgzMCwgMHhGMCwgMHg2MSwgMHg5MiwgMHhDNiwgMHg3 OCwgMHg1QiwgIC8vIC4wLmEuLnhbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUMwMCAqLyAgMHgyOCwgMHgyMiwgMHgwQywgMHhFQSwgMHg2OCwgMHgwNCwgMHhCOCwg MHgzQSwgIC8vICgiLi5oLi46CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUMwOCAqLyAgMHgyMiwgMHhFMCwgMHg0RSwgMHgyMCwgMHhFMCwgMHgwMywgMHgwRCwgMHgx QiwgIC8vICIuTiAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMx MCAqLyAgMHgyOCwgMHhBNCwgMHhFRiwgMHhCOSwgMHhFQywgMHg3OCwgMHgwNCwgMHgxQywg IC8vICguLi4ueC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMxOCAq LyAgMHgyRiwgMHhFMSwgMHgzRSwgMHgxRSwgMHg4MSwgMHhFNSwgMHhGRiwgMHg3RiwgIC8v IC8uPi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMyMCAqLyAg MHhBNCwgMHgwNCwgMHg5OCwgMHgyMiwgMHhFNCwgMHg3OCwgMHgwNCwgMHgzRCwgIC8vIC4u LiIueC49CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMyOCAqLyAgMHhG OCwgMHhGMSwgMHgwOCwgMHhFOCwgMHg5QywgMHgyNiwgMHhDMCwgMHgwRCwgIC8vIC4uLi4u Ji4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMzMCAqLyAgMHhGNSwg MHgzNCwgMHgwMSwgMHg5RSwgMHhGRiwgMHhGRiwgMHgxMSwgMHgwOSwgIC8vIC40Li4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUMzOCAqLyAgMHhDQywgMHhE MCwgMHgzRSwgMHhFNywgMHgwMCwgMHgyNywgMHhBOCwgMHg2OCwgIC8vIC4uPi4uJy5oCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUM0MCAqLyAgMHg4MSwgMHgyMiwg MHgzQywgMHg4NywgMHgwMywgMHg5RSwgMHg4MiwgMHg5RSwgIC8vIC4iPC4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUM0OCAqLyAgMHg3MiwgMHg2OCwgMHg4 NCwgMHg1NywgMHg4MiwgMHhBMiwgMHhDMSwgMHhBMCwgIC8vIHJoLlcuLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUM1MCAqLyAgMHgwRSwgMHgzQSwgMHg4MCwg MHhBNSwgMHhGRiwgMHhGRiwgMHg0MSwgMHg4NywgIC8vIC46Li4uLkEuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUM1OCAqLyAgMHg5RCwgMHhGQiwgMHg3MSwgMHg2 NywgMHgwOSwgMHhCOCwgMHgzMywgMHg3OSwgIC8vIC4ucWcuLjN5CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUM2MCAqLyAgMHgzRCwgMHgzOCwgMHg5OCwgMHgwMywg MHhGNywgMHhGOSwgMHhFMSwgMHhDNCwgIC8vID04Li4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUM2OCAqLyAgMHhERiwgMHgwOSwgMHg5RSwgMHgwRiwgMHg3 QywgMHgzMiwgMHgwOCwgMHhGNCwgIC8vIC4uLi58Mi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUM3MCAqLyAgMHhFQSwgMHhFNiwgMHg0QiwgMHgxNSwgMHgwMywg MHhGMywgMHg0NSwgMHgwMiwgIC8vIC4uSy4uLkUuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUM3OCAqLyAgMHg3NywgMHhCMCwgMHhDMiwgMHgxRSwgMHgyQSwgMHg4 MSwgMHhDRCwgMHg0OSwgIC8vIHcuLi4qLi5JCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUM4MCAqLyAgMHhGQywgMHgzMSwgMHgwNywgMHhBRSwgMHhCMCwgMHg2Mywg MHgwRSwgMHg0MCwgIC8vIC4xLi4uYy5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUM4OCAqLyAgMHg5MiwgMHhGRiwgMHgzRiwgMHhBQywgMHg4RSwgMHgzOSwgMHhE MCwgMHg0MywgIC8vIC4uPy4uOS5DCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUM5MCAqLyAgMHgxRiwgMHg3MywgMHg4MCwgMHhDRSwgMHg1OSwgMHgwMiwgMHg3OCwg MHgxRSwgIC8vIC5zLi5ZLnguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUM5OCAqLyAgMHg3MiwgMHg4MCwgMHhGMywgMHhFOCwgMHgzMCwgMHhFMCwgMHgxRSwgMHgx RCwgIC8vIHIuLi4wLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNB MCAqLyAgMHhFNiwgMHg3MiwgMHgwOCwgMHhFRiwgMHg5MCwgMHgwMywgMHgxOCwgMHhGOCwg IC8vIC5yLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNBOCAq LyAgMHhGRiwgMHgxRiwgMHg3MiwgMHg2MCwgMHg4NCwgMHgzRiwgMHhFMSwgMHhEMCwgIC8v IC4ucmAuPy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNCMCAqLyAg MHg1MCwgMHg2RiwgMHgwNCwgMHhDNSwgMHg4NSwgMHg0MSwgMHgxRCwgMHg3MiwgIC8vIFBv Li4uQS5yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNCOCAqLyAgMHgw MCwgMHg1NywgMHgzMSwgMHg0RSwgMHgxMiwgMHhBMCwgMHgzOSwgMHhCQiwgIC8vIC5XMU4u LjkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNDMCAqLyAgMHhDNCwg MHg3OCwgMHg0RCwgMHgzRCwgMHg4MCwgMHg1MCwgMHgwNywgMHhGMSwgIC8vIC54TT0uUC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNDOCAqLyAgMHhDOCwgMHhF MiwgMHg4MywgMHg5NywgMHg4NywgMHg3MSwgMHg3MCwgMHhCRSwgIC8vIC4uLi4ucXAuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNEMCAqLyAgMHhBQiwgMHhCQywg MHg3NywgMHhFMSwgMHg2NCwgMHhFMSwgMHgwOCwgMHhDQywgIC8vIC4udy5kLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNEOCAqLyAgMHg0NywgMHg4OSwgMHg4 NywgMHg4OSwgMHg0NywgMHgzMSwgMHgwMywgMHg5RiwgIC8vIEcuLi5HMS4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUNFMCAqLyAgMHg5NywgMHg0RiwgMHgwNCwg MHg5MSwgMHhDRSwgMHhDOCwgMHhCNywgMHgzMCwgIC8vIC5PLi4uLi4wCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUNFOCAqLyAgMHhCOCwgMHhBNywgMHgxRCwgMHhF MCwgMHg4MywgMHhGMiwgMHhCNCwgMHgwMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUNGMCAqLyAgMHg1NywgMHhEQSwgMHg2OSwgMHgwNywg MHg4NCwgMHhGRiwgMHhGRiwgMHhEMywgIC8vIFcuaS4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUNGOCAqLyAgMHgwRSwgMHg2MCwgMHg1RCwgMHhDMiwgMHg2 OSwgMHgwNywgMHgwRCwgMHhFRCwgIC8vIC5gXS5pLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUQwMCAqLyAgMHgzQiwgMHgwNywgMHhFNiwgMHg4QywgMHhDMywg MHg4RSwgMHhFNCwgMHhDMCwgIC8vIDsuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUQwOCAqLyAgMHhGQiwgMHhBMCwgMHhGMSwgMHgyOCwgMHgwMSwgMHhE NiwgMHhDMywgMHgwRSwgIC8vIC4uLiguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUQxMCAqLyAgMHhGOCwgMHgwRSwgMHgwNCwgMHgwNiwgMHhGRSwgMHhGRiwg MHgzRiwgMHhFQywgIC8vIC4uLi4uLj8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUQxOCAqLyAgMHg4MCwgMHgxRCwgMHhGMCwgMHg0OCwgMHg2MiwgMHhCRCwgMHhF MSwgMHgzQywgIC8vIC4uLkhiLi48CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUQyMCAqLyAgMHgyMCwgMHg3QSwgMHgyNiwgMHg2RiwgMHgzMiwgMHhDMSwgMHg1RSwg MHgyOSwgIC8vICB6Jm8yLl4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUQyOCAqLyAgMHgyMiwgMHhDNSwgMHhGNiwgMHg4MSwgMHg4NywgMHg5RiwgMHgxMCwgMHg3 RCwgIC8vICIuLi4uLi59CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQz MCAqLyAgMHhCNCwgMHgwNiwgMHgyQywgMHgwNSwgMHgzQywgMHg1NywgMHhBMywgMHgyMiwg IC8vIC4uLC48Vy4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQzOCAq LyAgMHgxRCwgMHhBRCwgMHgwMSwgMHhCRCwgMHgzNywgMHg4MiwgMHg0NywgMHg4OCwgIC8v IC4uLi43LkcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ0MCAqLyAg MHhDMywgMHhGMSwgMHg2NCwgMHhGRSwgMHhGRiwgMHgwNywgMHhFMSwgMHg0QiwgIC8vIC4u ZC4uLi5LCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ0OCAqLyAgMHg5 OCwgMHgwRiwgMHhBRSwgMHg3QywgMHhGMiwgMHg2RiwgMHgxNywgMHg4NiwgIC8vIC4uLnwu by4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ1MCAqLyAgMHhDMiwg MHgxRSwgMHhBRCwgMHg4MSwgMHhEOSwgMHgzOSwgMHgwNywgMHgwQiwgIC8vIC4uLi4uOS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ1OCAqLyAgMHhGMSwgMHg5 QywgMHgwMywgMHg1NywgMHhDQywgMHgzOSwgMHgwNywgMHhBMCwgIC8vIC4uLlcuOS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ2MCAqLyAgMHg0OSwgMHg3OCwg MHgwOCwgMHgxRCwgMHgxMiwgMHhFMSwgMHg4NiwgMHgzRCwgIC8vIEl4Li4uLi49CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ2OCAqLyAgMHhFNiwgMHgyMCwgMHhG RiwgMHhGRiwgMHhDNywgMHgxQywgMHg2MCwgMHgzMCwgIC8vIC4gLi4uLmAwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUQ3MCAqLyAgMHg0NCwgMHg5RiwgMHgyNiwg MHg4MCwgMHhDRiwgMHgyMSwgMHgwNywgMHg5QywgIC8vIEQuJi4uIS4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUQ3OCAqLyAgMHg2NywgMHgwQSwgMHhEQywgMHgy MSwgMHgwNywgMHhCQywgMHhGMywgMHg3OCwgIC8vIGcuLiEuLi54CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUQ4MCAqLyAgMHhBRCwgMHg3OSwgMHg3QiwgMHhGMSwg MHhBRCwgMHhEQSwgMHhCMCwgMHg2RiwgIC8vIC55ey4uLi5vCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUQ4OCAqLyAgMHg4NywgMHhGMCwgMHgwRSwgMHgzOCwgMHg4 MCwgMHgxNSwgMHg5MSwgMHhGMiwgIC8vIC4uLjguLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUQ5MCAqLyAgMHg0MCwgMHg5OCwgMHhGOCwgMHhENywgMHg4MSwg MHg4RSwgMHg2QywgMHg4NiwgIC8vIEAuLi4uLmwuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUQ5OCAqLyAgMHhFMSwgMHgwNywgMHgxQywgMHhEOCwgMHhGRiwgMHhG RiwgMHgwMywgMHgwRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMURBMCAqLyAgMHg2MCwgMHgwMywgMHhFOCwgMHhDOSwgMHgwQiwgMHgzQywg MHg0NywgMHgwNCwgIC8vIGAuLi4uPEcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMURBOCAqLyAgMHhEQywgMHg1OSwgMHhDMCwgMHgwNywgMHgwNCwgMHg1RiwgMHgw RSwgMHhEOCwgIC8vIC5ZLi4uXy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMURCMCAqLyAgMHhGRCwgMHhERCwgMHgwNywgMHg4MywgMHhDNywgMHgwMywgMHhERiwg MHgxMSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MURCOCAqLyAgMHhEOSwgMHg2NCwgMHg0RSwgMHgyMCwgMHhDMiwgMHhCMywgMHgwRCwgMHhG QywgIC8vIC5kTiAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURD MCAqLyAgMHhBMSwgMHhCQywgMHhDQSwgMHg4NCwgMHg4OCwgMHhGMywgMHg2MCwgMHgxMCwg IC8vIC4uLi4uLmAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURDOCAq LyAgMHhFMSwgMHgyNSwgMHgyNCwgMHhDNCwgMHgzQiwgMHg0RCwgMHg5QywgMHg0NywgIC8v IC4lJC47TS5HCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUREMCAqLyAg MHg5QSwgMHhENywgMHg4OCwgMHgwOCwgMHhDRiwgMHgzNiwgMHg0NiwgMHg4QSwgIC8vIC4u Li4uNkYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUREOCAqLyAgMHgx MCwgMHhFOCwgMHhEOSwgMHg4NiwgMHg4MSwgMHhCRSwgMHhERCwgMHg3OCwgIC8vIC4uLi4u Li54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURFMCAqLyAgMHgxQSwg MHgzMSwgMHgxRSwgMHhBOCwgMHg2MywgMHg0NSwgMHgwQSwgMHg3MSwgIC8vIC4xLi5jRS5x CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURFOCAqLyAgMHgyMiwgMHhF MSwgMHg0MiwgMHg0NiwgMHg4QSwgMHgxNiwgMHhFMywgMHhEOSwgIC8vICIuQkYuLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURGMCAqLyAgMHg4NiwgMHhDNSwg MHgzQiwgMHgwRSwgMHhFOCwgMHgyNCwgMHhFMiwgMHhCMywgIC8vIC4uOy4uJC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMURGOCAqLyAgMHgwRCwgMHg2MCwgMHhF OCwgMHhGRiwgMHg3RiwgMHhCNiwgMHgwMSwgMHhGNiwgIC8vIC5gLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUUwMCAqLyAgMHg5NywgMHg4MywgMHhBNywg MHgxMywgMHhGMCwgMHg5RCwgMHgxNSwgMHhFMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUUwOCAqLyAgMHg5RCwgMHg0QSwgMHg4MCwgMHhD OSwgMHg5NywgMHhDMiwgMHg1QSwgMHhDNiwgIC8vIC5KLi4uLlouCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUUxMCAqLyAgMHhFQSwgMHhDNSwgMHhDQSwgMHhDNiwg MHg2MiwgMHg3RCwgMHhDNiwgMHhBMCwgIC8vIC4uLi5ifS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUUxOCAqLyAgMHgzMiwgMHg0RiwgMHgwOSwgMHg5QSwgMHhD MCwgMHhFMSwgMHgxOSwgMHgzOSwgIC8vIDJPLi4uLi45CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUUyMCAqLyAgMHhFQywgMHhGQiwgMHg4QiwgMHg0MSwgMHgyMiwg MHgzRiwgMHg5QiwgMHgxOCwgIC8vIC4uLkEiPy4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUUyOCAqLyAgMHhGRSwgMHhCOSwgMHgyMiwgMHhDMiwgMHg0MSwgMHg5 QywgMHg0NSwgMHgyMCwgIC8vIC4uIi5BLkUgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUUzMCAqLyAgMHg3NiwgMHg0RSwgMHgzMCwgMHg0NCwgMHhBQywgMHhCNywg MHgwOSwgMHg4RiwgIC8vIHZOMEQuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUUzOCAqLyAgMHg0OSwgMHhFMCwgMHgzQSwgMHgwMiwgMHgxOSwgMHhDMiwgMHgz MiwgMHgyOCwgIC8vIEkuOi4uLjIoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUU0MCAqLyAgMHg3NCwgMHgxOCwgMHhGNywgMHhCOCwgMHgwQywgMHhFNywgMHhEOCwg MHg2MCwgIC8vIHQuLi4uLi5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUU0OCAqLyAgMHgxNCwgMHhDNCwgMHgwNywgMHgwMSwgMHgxRiwgMHgxRSwgMHg3QywgMHgz RSwgIC8vIC4uLi4uLnw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU1 MCAqLyAgMHhDMiwgMHhFRCwgMHhDNywgMHgwMywgMHg4MSwgMHg3RiwgMHg1QSwgMHhGMywg IC8vIC4uLi4uLlouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU1OCAq LyAgMHhFOSwgMHgwMSwgMHgwRSwgMHg3MCwgMHhDNCwgMHg5MywgMHhGNCwgMHg1NCwgIC8v IC4uLnAuLi5UCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU2MCAqLyAg MHgwQywgMHhFNywgMHhCMywgMHgxMiwgMHg4NywgMHhGMywgMHhBRCwgMHhFMCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU2OCAqLyAgMHhF NCwgMHg0RCwgMHhFMCwgMHhGRiwgMHhGRiwgMHg1MSwgMHgwOCwgMHg4QywgIC8vIC5NLi4u US4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU3MCAqLyAgMHgwMiwg MHg0RiwgMHgwNywgMHhBMCwgMHgwMCwgMHhGMiwgMHg1RCwgMHhDMCwgIC8vIC5PLi4uLl0u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU3OCAqLyAgMHgwNywgMHg5 QywgMHhFNywgMHgwMSwgMHgzNiwgMHg4NywgMHg2NywgMHgxQywgIC8vIC4uLi42LmcuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU4MCAqLyAgMHg5RiwgMHg3MCwg MHhEOCwgMHg2MSwgMHgxMCwgMHgzMSwgMHgyQSwgMHg3QSwgIC8vIC5wLmEuMSp6CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU4OCAqLyAgMHgwRSwgMHgzRSwgMHgy RSwgMHhDQywgMHhGMSwgMHhDMCwgMHg0NywgMHgxOCwgIC8vIC4+Li4uLkcuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUU5MCAqLyAgMHg4NiwgMHhGRCwgMHgxRSwg MHhFMCwgMHhDQiwgMHhEMywgMHg0MywgMHg5MywgIC8vIC4uLi4uLkMuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUU5OCAqLyAgMHhDRiwgMHg1NCwgMHgxOCwgMHg1 OCwgMHg4RiwgMHg5NCwgMHhDMywgMHgxQSwgIC8vIC5ULlguLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUVBMCAqLyAgMHgyRCwgMHhFQywgMHgwMSwgMHgzRiwg MHg0NCwgMHhGOCwgMHgwMiwgMHhFMiwgIC8vIC0uLj9ELi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUVBOCAqLyAgMHg5OSwgMHhGOSwgMHg4NCwgMHhFMiwgMHhD MywgMHgyOCwgMHhEOCwgMHg4RSwgIC8vIC4uLi4uKC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUVCMCAqLyAgMHgwOCwgMHhFQywgMHgyQSwgMHhGMCwgMHg5Qywg MHg4MCwgMHg4MSwgMHg3OSwgIC8vIC4uKi4uLi55CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUVCOCAqLyAgMHgxQSwgMHhDMCwgMHgwMiwgMHgzRCwgMHhEMSwgMHgw NSwgMHg3QSwgMHgzNywgIC8vIC4uLj0uLno3CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUVDMCAqLyAgMHgzMSwgMHgzNiwgMHhCRiwgMHgwRSwgMHg5MCwgMHg4Mywg MHgwMywgMHhFQSwgIC8vIDE2Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUVDOCAqLyAgMHgwNCwgMHg2NCwgMHg1OSwgMHgwNywgMHgwNywgMHg4OCwgMHg4 NywgMHgwMywgIC8vIC5kWS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUVEMCAqLyAgMHhFQywgMHg4MSwgMHhDMSwgMHg4NywgMHgwNiwgMHgxRSwgMHhGRiwg MHg3MCwgIC8vIC4uLi4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUVEOCAqLyAgMHg0NiwgMHgwRiwgMHgwRCwgMHgzQywgMHgyRSwgMHgxOCwgMHgwNSwgMHhG MSwgIC8vIEYuLjwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUVF MCAqLyAgMHhBMSwgMHhDMSwgMHg1MSwgMHgwRSwgMHgwRCwgMHhFOCwgMHhDMywgMHg4MCwg IC8vIC4uUS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUVFOCAq LyAgMHgwRiwgMHgwQywgMHhDMCwgMHhFNiwgMHhGRiwgMHg3RiwgMHg2MCwgMHgwMCwgIC8v IC4uLi4uLmAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUVGMCAqLyAg MHg0QywgMHgwRCwgMHhEQSwgMHgwNywgMHgwNiwgMHhFMCwgMHg3OSwgMHg1OCwgIC8vIEwu Li4uLnlYCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUVGOCAqLyAgMHg4 MCwgMHg3MSwgMHg2QSwgMHhGMCwgMHg3MSwgMHgwMCwgMHg3QiwgMHg2MCwgIC8vIC5xai5x LntgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUYwMCAqLyAgMHg4MCwg MHgwRiwgMHhGQywgMHhDMCwgMHgwMCwgMHhFQywgMHg2RiwgMHgwNywgIC8vIC4uLi4uLm8u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUYwOCAqLyAgMHgzRSwgMHgx NiwgMHhGMSwgMHgwMywgMHgwMywgMHhDQywgMHhGRiwgMHhGRiwgIC8vID4uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUYxMCAqLyAgMHg4MSwgMHgwMSwg MHgzMCwgMHgwNSwgMHhDQiwgMHgwRiwgMHgwQywgMHhDMCwgIC8vIC4uMC4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUYxOCAqLyAgMHhFNywgMHg2OCwgMHhD MCwgMHgwRSwgMHgwQywgMHg2MCwgMHgxNCwgMHg3MiwgIC8vIC5oLi4uYC5yCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUYyMCAqLyAgMHg2MCwgMHg0MCwgMHhERCwg MHhEOCwgMHgxMiwgMHg5NCwgMHg3NywgMHg2MCwgIC8vIGBALi4uLndgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUYyOCAqLyAgMHg4MSwgMHg3NiwgMHhEQywgMHhC MywgMHg3NywgMHgxMCwgMHg4MiwgMHhFRiwgIC8vIC52Li53Li4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUYzMCAqLyAgMHg5OSwgMHg3OSwgMHgxOCwgMHhDRiwg MHg2OCwgMHhFRiwgMHg1NywgMHgzRSwgIC8vIC55Li5oLlc+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUYzOCAqLyAgMHg2QiwgMHg2MiwgMHgwRSwgMHhGNSwgMHgz RSwgMHgzNSwgMHhGMCwgMHg0MywgIC8vIGtiLi4+NS5DCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUY0MCAqLyAgMHg4MywgMHhBMywgMHg5RiwgMHgxQSwgMHg1MCwg MHg4NywgMHg1MywgMHg4MywgIC8vIC4uLi5QLlMuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUY0OCAqLyAgMHgxOSwgMHhDNCwgMHhBNywgMHgwNiwgMHgwNywgMHgz OSwgMHhBOCwgMHg0MiwgIC8vIC4uLi4uOS5CCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUY1MCAqLyAgMHgzRiwgMHhCNCwgMHg4MCwgMHhFRCwgMHhGRiwgMHg3Riwg MHg2OCwgMHgwMCwgIC8vID8uLi4uLmguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUY1OCAqLyAgMHhDQywgMHgxRCwgMHgwNCwgMHg3RCwgMHg2OCwgMHgwMSwgMHg5 RSwgMHgyNywgIC8vIC4uLn1oLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUY2MCAqLyAgMHgwNCwgMHgwNiwgMHhFMiwgMHgxMywgMHgwMiwgMHhFRSwgMHg3MCwg MHg4QiwgIC8vIC4uLi4uLnAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUY2OCAqLyAgMHgzRCwgMHgzNCwgMHhDMCwgMHgzRiwgMHhCNCwgMHhGMCwgMHg0MywgMHgw MywgIC8vID00Lj8uLkMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY3 MCAqLyAgMHhFMCwgMHhFMSwgMHhFMCwgMHhDMiwgMHhGRSwgMHhGRiwgMHg4NywgMHgwNiwg IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY3OCAq LyAgMHhDMCwgMHhBNCwgMHg4NSwgMHg4MywgMHgwQiwgMHg1MCwgMHgzRCwgMHgzNCwgIC8v IC4uLi4uUD00CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY4MCAqLyAg MHg4MCwgMHgyMywgMHhEMCwgMHhFQSwgMHg3NCwgMHg2OCwgMHhFMCwgMHg2NywgIC8vIC4j Li50aC5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY4OCAqLyAgMHg3 MSwgMHhDNywgMHg3RCwgMHgxQiwgMHhFOCwgMHhFMCwgMHgwMiwgMHgwNywgIC8vIHEufS4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY5MCAqLyAgMHhFQSwg MHhDQywgMHg0MiwgMHgwNCwgMHg3OSwgMHg2QywgMHhGNSwgMHg5NSwgIC8vIC4uQi55bC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUY5OCAqLyAgMHhGMiwgMHgw MCwgMHgxMiwgMHgzOCwgMHgxQSwgMHhBQywgMHgwRSwgMHgwQywgIC8vIC4uLjguLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUZBMCAqLyAgMHgzQywgMHgxNCwg MHg4QywgMHgyMiwgMHg0MSwgMHhFOCwgMHhDMCwgMHhDMCwgIC8vIDwuLiJBLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMUZBOCAqLyAgMHg0MywgMHhDMCwgMHg1 MSwgMHgxMCwgMHg4RiwgMHhENiwgMHgwNywgMHgwNiwgIC8vIEMuUS4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMUZCMCAqLyAgMHgzOCwgMHg4MywgMHgzOCwg MHg4NCwgMHg2MywgMHg3QywgMHgzQiwgMHhGNSwgIC8vIDguOC5jfDsuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMUZCOCAqLyAgMHhBMSwgMHgwNSwgMHhGRSwgMHhG RiwgMHhGRiwgMHhDMCwgMHgwMCwgMHg4QywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMUZDMCAqLyAgMHgwNiwgMHgwNSwgMHgxMywgMHhGOSwg MHhBMCwgMHhDMCwgMHgzRiwgMHg1QywgIC8vIC4uLi4uLj9cCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMUZDOCAqLyAgMHgwRiwgMHgwQSwgMHgzOCwgMHg5QywgMHgx MiwgMHg0MiwgMHg1NiwgMHg3RiwgIC8vIC4uOC4uQlYuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMUZEMCAqLyAgMHgyMCwgMHhEMCwgMHhDNCwgMHgzRCwgMHgyOCwg MHg3MCwgMHgxRiwgMHg0OCwgIC8vICAuLj0ocC5ICiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMUZEOCAqLyAgMHgzQywgMHgyOCwgMHhFMCwgMHgzMiwgMHg3MSwgMHgw RiwgMHgwQSwgMHhEQywgIC8vIDwoLjJxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMUZFMCAqLyAgMHg1MCwgMHgxRSwgMHgxNCwgMHhEOCwgMHhGRSwgMHhGRiwg MHg4NywgMHgxMywgIC8vIFAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMUZFOCAqLyAgMHg2MCwgMHgxMiwgMHhFQywgMHg3MCwgMHgwMiwgMHhCQSwgMHg2 MywgMHhCRCwgIC8vIGAuLnAuLmMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMUZGMCAqLyAgMHgwRiwgMHgyNywgMHhFMCwgMHgxQSwgMHhEMCwgMHgwMywgMHgxMiwg MHg5OCwgIC8vIC4nLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MUZGOCAqLyAgMHg0RiwgMHgyMiwgMHgwQywgMHhFNCwgMHg0OSwgMHgwNCwgMHg3NywgMHgz MCwgIC8vIE8iLi5JLncwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAw MCAqLyAgMHg4MSwgMHg3RiwgMHgzOCwgMHhFMiwgMHgwNywgMHgxMywgMHhFMCwgMHg3RCwg IC8vIC4uOC4uLi59CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAwOCAq LyAgMHgzMCwgMHgwMiwgMHg1RSwgMHg4MywgMHhDMiwgMHhGRSwgMHhGRiwgMHgwRiwgIC8v IDAuXi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAxMCAqLyAg MHgyNiwgMHg2MCwgMHgxQSwgMHgxNCwgMHgzOCwgMHgwRSwgMHgyNiwgMHhDMCwgIC8vICZg Li44LiYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAxOCAqLyAgMHg3 NSwgMHg1MCwgMHhFMCwgMHgzOCwgMHg5OCwgMHgwMCwgMHhENywgMHg0MSwgIC8vIHVQLjgu Li5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAyMCAqLyAgMHg4MSwg MHhFMywgMHg2MCwgMHgwMiwgMHgxOCwgMHhGOSwgMHhGRiwgMHgxRiwgIC8vIC4uYC4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAyOCAqLyAgMHg0QywgMHg2 MCwgMHg3QSwgMHgzOCwgMHg5OCwgMHgwMCwgMHhBRCwgMHg0MywgIC8vIExgejguLi5DCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAzMCAqLyAgMHgxOCwgMHg5Qywg MHg4MywgMHgwOSwgMHg5QywgMHg3MCwgMHg4NywgMHg0MCwgIC8vIC4uLi4ucC5ACiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjAzOCAqLyAgMHg5NCwgMHhDOCwgMHg4 MywgMHg4OSwgMHgwRiwgMHhBMiwgMHhEMCwgMHg0MCwgIC8vIC4uLi4uLi5ACiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjA0MCAqLyAgMHg0MiwgMHg5RCwgMHg5Mywg MHg1MSwgMHg4RSwgMHhGNywgMHg0OCwgMHhDRSwgIC8vIEIuLlEuLkguCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjA0OCAqLyAgMHgyOSwgMHhDOCwgMHhGQiwgMHg2 OSwgMHhEMCwgMHgzMywgMHgwOSwgMHg3MiwgIC8vICkuLmkuMy5yCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjA1MCAqLyAgMHg0MiwgMHg4MSwgMHg0RSwgMHhFOCwg MHhFMCwgMHg4QywgMHhGOCwgMHgyMiwgIC8vIEIuTi4uLi4iCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjA1OCAqLyAgMHhFOCwgMHg5QiwgMHgwNiwgMHgyMywgMHg3 MCwgMHg5NCwgMHg4MywgMHgyMCwgIC8vIC4uLiNwLi4gCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjA2MCAqLyAgMHgyQSwgMHgwNCwgMHg4NSwgMHgyMiwgMHg0MCwg MHhFOCwgMHg4MCwgMHhDMiwgIC8vICouLiJALi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjA2OCAqLyAgMHg0NSwgMHhDMywgMHg1MSwgMHgxMCwgMHgwRiwgMHhE RCwgMHgwNywgMHgzMSwgIC8vIEUuUS4uLi4xCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjA3MCAqLyAgMHhDMCwgMHhFRSwgMHhGRiwgMHhGRiwgMHg4MCwgMHgwMiwg MHgwQywgMHgwRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjA3OCAqLyAgMHgxNiwgMHhDMCwgMHgyMywgMHhFNCwgMHhDMSwgMHgwMiwgMHg3 NCwgMHhFMCwgIC8vIC4uIy4uLnQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjA4MCAqLyAgMHgzRSwgMHg1OCwgMHg4MCwgMHgwQiwgMHhGRSwgMHgwMSwgMHgwQSwg MHhDQywgIC8vID5YLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjA4OCAqLyAgMHgyNywgMHgwOSwgMHg4RSwgMHhGMiwgMHgyNCwgMHhDMSwgMHgyRSwgMHhD RSwgIC8vICcuLi4kLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjA5 MCAqLyAgMHgzRSwgMHg0OSwgMHgxOCwgMHhFNCwgMHg0OSwgMHgwMiwgMHg3QiwgMHhCQywg IC8vID5JLi5JLnsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjA5OCAq LyAgMHgwMCwgMHhDNywgMHgzMSwgMHg4QSwgMHgxRiwgMHgyRiwgMHgwMCwgMHgwQiwgIC8v IC4uMS4uLy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBBMCAqLyAg MHhGRiwgMHhGRiwgMHhFMywgMHgxNCwgMHg2MCwgMHhGRSwgMHg3OCwgMHgwMSwgIC8vIC4u Li5gLnguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBBOCAqLyAgMHhC QywgMHg0RCwgMHgxQywgMHgyRiwgMHg4MCwgMHhENiwgMHgzMSwgMHgwOCwgIC8vIC5NLi8u LjEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBCMCAqLyAgMHhDRSwg MHhGMSwgMHgwMiwgMHgwQywgMHhGRiwgMHhGRiwgMHhFMywgMHgwNSwgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBCOCAqLyAgMHgyNiwgMHhF QywgMHhBMSwgMHgwRiwgMHg3NSwgMHgwNiwgMHg3MCwgMHhGQywgIC8vICYuLi51LnAuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBDMCAqLyAgMHhDMywgMHgyRCwg MHhCNCwgMHhFMywgMHgwNSwgMHgzQywgMHgwMiwgMHhDNywgIC8vIC4tLi4uPC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBDOCAqLyAgMHgzQywgMHhGNiwgMHhB MSwgMHgwMiwgMHhDMiwgMHgyOCwgMHhERSwgMHhCMSwgIC8vIDwuLi4uKC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjBEMCAqLyAgMHgwRiwgMHgxNSwgMHgwOCwg MHg4RSwgMHg4MiwgMHhGOCwgMHhEOCwgMHhFNywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjBEOCAqLyAgMHgzOCwgMHg4NywgMHgwNiwgMHhG NCwgMHgzOCwgMHg3RCwgMHgxRSwgMHg3OCwgIC8vIDguLi44fS54CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjBFMCAqLyAgMHgzMywgMHgzOCwgMHhDQywgMHgwOCwg MHg0NywgMHhDQywgMHg4NiwgMHg4MSwgIC8vIDM4Li5HLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjBFOCAqLyAgMHgzOSwgMHgwOSwgMHgwMSwgMHhERiwgMHgy OCwgMHhFMywgMHg0MiwgMHg0MywgIC8vIDkuLi4oLkJDCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjBGMCAqLyAgMHg3QiwgMHhBRSwgMHhCNSwgMHgwQiwgMHhGMCwg MHgzQywgMHgyQSwgMHhBMCwgIC8vIHsuLi4uPCouCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjBGOCAqLyAgMHg3MSwgMHhCOCwgMHgwMCwgMHhFNywgMHhBOCwgMHhF MCwgMHgwMCwgMHgzRiwgIC8vIHEuLi4uLi4/CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjEwMCAqLyAgMHgxMywgMHgxNCwgMHgzRiwgMHgyQSwgMHg5MCwgMHhGRiwg MHhGRiwgMHhDRiwgIC8vIC4uPyouLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjEwOCAqLyAgMHg3RSwgMHg2MCwgMHgxRiwgMHgxNSwgMHgyQywgMHg0OCwgMHg4 RiwgMHgwQSwgIC8vIH5gLi4sSC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjExMCAqLyAgMHg1OCwgMHgxQywgMHhGRSwgMHg4MCwgMHhGQiwgMHgzMSwgMHgwNSwg MHg3QywgIC8vIFguLi4uMS58CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjExOCAqLyAgMHgyQSwgMHg4RSwgMHgyOSwgMHg4MCwgMHgxNiwgMHgzMSwgMHg4NywgMHgy QSwgIC8vICouKS4uMS4qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjEy MCAqLyAgMHg5NCwgMHhCQywgMHg4MSwgMHhGQiwgMHg1MCwgMHg4NSwgMHhGQywgMHhGRiwg IC8vIC4uLi5QLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjEyOCAq LyAgMHgxRiwgMHg1MywgMHhFMCwgMHhERSwgMHgzNiwgMHg3RCwgMHhEOSwgMHgzOCwgIC8v IC5TLi42fS44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjEzMCAqLyAg MHhCNCwgMHg3OCwgMHhCRSwgMHhFNiwgMHg2MywgMHgyNCwgMHg5QywgMHhBOCwgIC8vIC54 Li5jJC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjEzOCAqLyAgMHg1 MCwgMHhFMSwgMHgyMSwgMHgxNCwgMHhGRCwgMHgyNCwgMHg0MCwgMHg0RiwgIC8vIFAuIS4u JEBPCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjE0MCAqLyAgMHgzMCwg MHgwNCwgMHg4QywgMHg4MiwgMHhGOCwgMHgxMCwgMHhFMSwgMHhEMywgIC8vIDAuLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjE0OCAqLyAgMHgxMiwgMHg5 QywgMHg5MSwgMHgzQywgMHhGOSwgMHg2MywgMHg4RSwgMHgyOSwgIC8vIC4uLjwuYy4pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjE1MCAqLyAgMHhDMCwgMHhGNywg MHhEQywgMHgwMCwgMHgzQywgMHgyMiwgMHg5RSwgMHgxQiwgIC8vIC4uLi48Ii4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjE1OCAqLyAgMHg0MCwgMHgzNywgMHg0 RSwgMHg5RiwgMHgxQiwgMHhDMCwgMHg3NSwgMHhEMCwgIC8vIEA3Ti4uLnUuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjE2MCAqLyAgMHhFMywgMHg2NywgMHgzQiwg MHg2MCwgMHg3MSwgMHg0NCwgMHhDMCwgMHhDMCwgIC8vIC5nO2BxRC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjE2OCAqLyAgMHgzQywgMHgyMiwgMHg2MCwgMHg4 RSwgMHgwRCwgMHhFQywgMHhGRiwgMHg3RiwgIC8vIDwiYC4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjE3MCAqLyAgMHg2QywgMHg4MCwgMHg3OSwgMHhCNCwg MHg4MywgMHg3OSwgMHg2QywgMHgwMCwgIC8vIGwueS4ueWwuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjE3OCAqLyAgMHhFNiwgMHhFNywgMHgzQSwgMHhFMCwgMHg3 NSwgMHg2QywgMHgwMCwgMHhERSwgIC8vIC4uOi51bC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjE4MCAqLyAgMHhDMywgMHhGNSwgMHhCMSwgMHgwMSwgMHgzOCwg MHg5RCwgMHg1RSwgMHhDMCwgIC8vIC4uLi44Ll4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjE4OCAqLyAgMHg3MiwgMHg0NCwgMHhGMCwgMHhGRiwgMHhGRiwgMHhE OCwgMHgwMCwgMHg0MywgIC8vIHJELi4uLi5DCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjE5MCAqLyAgMHhEQSwgMHg5MSwgMHgwRCwgMHg3NSwgMHg2QywgMHhCMCwg MHhEQywgMHgyMywgIC8vIC4uLnVsLi4jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjE5OCAqLyAgMHgxQiwgMHg4OCwgMHgyNiwgMHgxRCwgMHgyNCwgMHg5MiwgMHhF NywgMHhGNCwgIC8vIC4uJi4kLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjFBMCAqLyAgMHhFRSwgMHg4RiwgMHgxMywgMHg3NCwgMHg2QSwgMHg0MywgMHg0OSwg MHg4MSwgIC8vIC4uLnRqQ0kuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjFBOCAqLyAgMHg5MSwgMHg5MCwgMHg1MywgMHgxQiwgMHgyQSwgMHhGQSwgMHhFOSwgMHg4 MSwgIC8vIC4uUy4qLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFC MCAqLyAgMHg4MiwgMHg1OCwgMHhDMiwgMHg3OSwgMHgxQywgMHhFMiwgMHg1QywgMHg0RSwg IC8vIC5YLnkuLlxOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFCOCAq LyAgMHhFNSwgMHgyOCwgMHgxRSwgMHg1QSwgMHg3QywgMHg3OCwgMHgwMSwgMHhCRSwgIC8v IC4oLlp8eC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFDMCAqLyAg MHgzMSwgMHgwNiwgMHg4NSwgMHg4NiwgMHgzNywgMHg2OCwgMHhDNCwgMHg0NywgIC8vIDEu Li43aC5HCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFDOCAqLyAgMHgw MiwgMHgxRiwgMHhEOCwgMHg4MCwgMHhFRiwgMHhCOCwgMHhFMSwgMHg0MCwgIC8vIC4uLi4u Li5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFEMCAqLyAgMHgzRiwg MHgzQSwgMHg3OCwgMHhERSwgMHgxRSwgMHgxNCwgMHg3OCwgMHhGRiwgIC8vID86eC4uLngu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFEOCAqLyAgMHhGRiwgMHhF NywgMHgzNSwgMHgzMCwgMHg5RiwgMHgzRSwgMHg4MCwgMHhCNywgIC8vIC4uNTAuPi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFFMCAqLyAgMHg4RCwgMHgzMywg MHgxMCwgMHg5MCwgMHgzRiwgMHg2OSwgMHg2MCwgMHhFRSwgIC8vIC4zLi4/aWAuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFFOCAqLyAgMHhGNiwgMHhCOCwgMHhE MywgMHgwNywgMHhGQywgMHgzMywgMHgxMCwgMHhDQywgIC8vIC4uLi4uMy4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjFGMCAqLyAgMHhEMywgMHgwNywgMHgzMCwg MHgzRiwgMHgwMywgMHhCMSwgMHhGRiwgMHhGRiwgIC8vIC4uMD8uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjFGOCAqLyAgMHhFOSwgMHgwMywgMHhCMCwgMHg3 MCwgMHg1MiwgMHgwNiwgMHg1RSwgMHhBNywgIC8vIC4uLnBSLl4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjIwMCAqLyAgMHgwRiwgMHhGMCwgMHgwRSwgMHgwQSwg MHgxQywgMHhBNywgMHgwRiwgMHhDMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjIwOCAqLyAgMHg5NSwgMHg4RSwgMHhEMywgMHgwNywgMHhD NCwgMHhGRiwgMHhGRiwgMHg1MSwgIC8vIC4uLi4uLi5RCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjIxMCAqLyAgMHgwQSwgMHgzOCwgMHg5RSwgMHgzRSwgMHhBMCwg MHgxRCwgMHhFOCwgMHg1MCwgIC8vIC44Lj4uLi5QCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjIxOCAqLyAgMHg5NywgMHgwMCwgMHg4QiwgMHgzQywgMHg1NiwgMHg4 MiwgMHg2OCwgMHhFRSwgIC8vIC4uLjxWLmguCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjIyMCAqLyAgMHg0RiwgMHgzOSwgMHg5RSwgMHg5QywgMHg3MSwgMHhBMiwg MHhGNCwgMHg4RSwgIC8vIE85Li5xLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjIyOCAqLyAgMHhBMiwgMHhGMywgMHgwNywgMHhFRSwgMHg0OCwgMHgwNywgMHhG RSwgMHg3OSwgIC8vIC4uLi5ILi55CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjIzMCAqLyAgMHg3QSwgMHgzMCwgMHgzRSwgMHg1OCwgMHgwMiwgMHhFRSwgMHgwNiwg MHhFQSwgIC8vIHowPlguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjIzOCAqLyAgMHg4MywgMHgwMywgMHg1OCwgMHhGRSwgMHhGRiwgMHgwNywgMHgwNywgMHhF NiwgIC8vIC4uWC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI0 MCAqLyAgMHhFMywgMHhFMCwgMHgwMCwgMHhCQSwgMHhEMywgMHhGNCwgMHg1MywgMHgxMCwg IC8vIC4uLi4uLlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI0OCAq LyAgMHg3MCwgMHgzOSwgMHgyNCwgMHhDMCwgMHgzOCwgMHgzRCwgMHg4MCwgMHhGNywgIC8v IHA5JC44PS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI1MCAqLyAg MHgyOCwgMHgwNCwgMHhGMywgMHhGNCwgMHgwMCwgMHgxOCwgMHgzOCwgMHg1RiwgIC8vICgu Li4uLjhfCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI1OCAqLyAgMHgw MiwgMHg1NiwgMHhGRSwgMHhGRiwgMHhBNywgMHgwNywgMHgzMCwgMHg4RiwgIC8vIC5WLi4u LjAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI2MCAqLyAgMHhDNSwg MHhBNywgMHgwNywgMHhFMCwgMHg3NCwgMHg4QSwgMHgwMSwgMHhDQiwgIC8vIC4uLi50Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI2OCAqLyAgMHhFOSwgMHgw MSwgMHg0QywgMHhBRiwgMHgwMywgMHg5RiwgMHgxRSwgMHhGOCwgIC8vIC4uTC4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI3MCAqLyAgMHgzOSwgMHhDMCwg MHhEMiwgMHg4RSwgMHgzMiwgMHhEMCwgMHhBRSwgMHhERiwgIC8vIDkuLi4yLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI3OCAqLyAgMHhEOCwgMHg2QiwgMHgy RSwgMHhFRSwgMHhCNCwgMHgwRCwgMHhCOCwgMHhGRCwgIC8vIC5rLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjI4MCAqLyAgMHhGRiwgMHgxRiwgMHgxQywg MHhDMCwgMHgxNCwgMHhFRSwgMHhFMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjI4OCAqLyAgMHgzQSwgMHgyMywgMHgwNywgMHgw NywgMHhEMCwgMHg4OSwgMHgzRCwgMHhDNSwgIC8vIDojLi4uLj0uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjI5MCAqLyAgMHg4MCwgMHhGQSwgMHg3QywgMHg4MCwg MHhCRCwgMHhFMywgMHhFMiwgMHgwRSwgIC8vIC4ufC4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjI5OCAqLyAgMHgwQywgMHg2MCwgMHgzOCwgMHhCRCwgMHhG MCwgMHgwMywgMHgwMywgMHhGMCwgIC8vIC5gOC4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjJBMCAqLyAgMHgzRiwgMHhCOCwgMHgwMCwgMHhFQiwgMHhGRiwg MHhGRiwgMHg4MSwgMHgwMSwgIC8vID8uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjJBOCAqLyAgMHg5OCwgMHgyOSwgMHgzOSwgMHgzMCwgMHgwMCwgMHhB RCwgMHg4MywgMHgwQiwgIC8vIC4pOTAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjJCMCAqLyAgMHg5QywgMHgwMywgMHgwMywgMHhCOCwgMHg4RiwgMHg3Miwg MHhEOCwgMHgxMywgIC8vIC4uLi4uci4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjJCOCAqLyAgMHg4OSwgMHg0RiwgMHgwRCwgMHhCRSwgMHhDNCwgMHg5QywgMHg0 NCwgMHg5NCwgIC8vIC5PLi4uLkQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjJDMCAqLyAgMHhGMywgMHgzOSwgMHhDOSwgMHgwNywgMHgxNiwgMHhDMCwgMHhFRSwg MHhGRiwgIC8vIC45Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjJDOCAqLyAgMHhGRiwgMHhDMCwgMHgwMCwgMHhDQywgMHg0NiwgMHhFQywgMHgwMywgMHgw QiwgIC8vIC4uLi5GLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJE MCAqLyAgMHhGMCwgMHgzQywgMHgxRiwgMHg2MCwgMHg2RSwgMHhGOSwgMHgzRSwgMHgxRiwg IC8vIC48LmBuLj4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJEOCAq LyAgMHg2MCwgMHgwRiwgMHgyQywgMHhFMCwgMHgzOSwgMHgzMCwgMHgwMCwgMHhGRiwgIC8v IGAuLC45MC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJFMCAqLyAg MHgwMywgMHgwQiwgMHhCMCwgMHhGRSwgMHhGRiwgMHgxRiwgMHgxOCwgMHg4MCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJFOCAqLyAgMHg5 OSwgMHg5NCwgMHgwMywgMHgwQiwgMHg1MCwgMHgzRCwgMHgzMCwgMHhDMCwgIC8vIC4uLi5Q PTAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJGMCAqLyAgMHgwRCwg MHg3MywgMHgyRSwgMHg0NywgMHg3MSwgMHgzOCwgMHhFQSwgMHhCOSwgIC8vIC5zLkdxOC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjJGOCAqLyAgMHgxQywgMHg3 RCwgMHg2MCwgMHhFMSwgMHgxMywgMHg4QywgMHg3NSwgMHhCNCwgIC8vIC59YC4uLnUuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjMwMCAqLyAgMHhBNywgMHg5Qiwg MHhDMCwgMHhEMSwgMHgwRSwgMHhFNCwgMHhBOCwgMHg1MCwgIC8vIC4uLi4uLi5QCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjMwOCAqLyAgMHgzMCwgMHg4QSwgMHg3 NCwgMHgyMCwgMHg0NywgMHg4NSwgMHg4MCwgMHhBMywgIC8vIDAudCBHLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjMxMCAqLyAgMHgyMCwgMHhCNiwgMHg3MCwg MHg1OCwgMHg4MCwgMHgzNiwgMHg4NSwgMHg2MywgIC8vICAucFguNi5jCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjMxOCAqLyAgMHgzQiwgMHhCRSwgMHg5MywgMHhG NCwgMHg2MSwgMHgwNSwgMHgxOCwgMHgwRiwgIC8vIDsuLi5hLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjMyMCAqLyAgMHgwQSwgMHgyNiwgMHhGMiwgMHg0MSwg MHhDMSwgMHhGOCwgMHhGRiwgMHgwRiwgIC8vIC4mLkEuLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjMyOCAqLyAgMHgwQSwgMHg2QywgMHgyNywgMHg3MiwgMHhF MCwgMHg3MSwgMHgzMiwgMHgwOCwgIC8vIC5sJ3IucTIuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjMzMCAqLyAgMHg1OSwgMHhGRCwgMHg3MSwgMHg0MCwgMHgxMywg MHhGNywgMHhBMCwgMHhDMCwgIC8vIFkucUAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjMzOCAqLyAgMHg3RCwgMHgyMiwgMHgwNywgMHhFNywgMHhBMCwgMHhF MCwgMHg0RSwgMHhEQywgIC8vIH0iLi4uLk4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjM0MCAqLyAgMHg4MywgMHgwMiwgMHgzNywgMHg5NCwgMHgwRiwgMHgyNiwg MHhDMCwgMHgzQiwgIC8vIC4uNy4uJi47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjM0OCAqLyAgMHhEOCwgMHhDMSwgMHgwNCwgMHg3NCwgMHg1NiwgMHg2MCwgMHhD OSwgMHhGRiwgIC8vIC4uLnRWYC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjM1MCAqLyAgMHhGRiwgMHg2MCwgMHgwMiwgMHhBNiwgMHgwMSwgMHgzRCwgMHgxOCwg MHg4MSwgIC8vIC5gLi4uPS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjM1OCAqLyAgMHhGOSwgMHgxQywgMHhDMiwgMHg1MSwgMHg4RSwgMHhENywgMHhDNywgMHg1 MiwgIC8vIC4uLlEuLi5SCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM2 MCAqLyAgMHg3NiwgMHgyQywgMHg4MSwgMHg3RiwgMHgyQywgMHhFMiwgMHhDNywgMHgxMiwg IC8vIHYsLi4sLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM2OCAq LyAgMHhFMCwgMHg3QiwgMHgyNCwgMHgwMiwgMHg1RSwgMHhDNywgMHgxMiwgMHhGMCwgIC8v IC57JC5eLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM3MCAqLyAg MHgwRSwgMHgwQSwgMHgxQywgMHhDNywgMHgxMiwgMHgzMCwgMHhGRiwgMHhGRiwgIC8vIC4u Li4uMC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM3OCAqLyAgMHg4 RiwgMHgyNSwgMHg2MCwgMHgxQywgMHgxNCwgMHgzOCwgMHg4RSwgMHgyNSwgIC8vIC4lYC4u OC4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM4MCAqLyAgMHhDMCwg MHg3NSwgMHg1MCwgMHhFMCwgMHgzOCwgMHg5NiwgMHgwMCwgMHhBRSwgIC8vIC51UC44Li4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM4OCAqLyAgMHhCNCwgMHgx QywgMHg0QiwgMHg4MCwgMHhENiwgMHhGMSwgMHgwQiwgMHhDRSwgIC8vIC4uSy4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM5MCAqLyAgMHg3QywgMHhGRSwg MHhGRiwgMHg4RiwgMHgyNSwgMHgzMCwgMHg2NCwgMHg3QSwgIC8vIHwuLi4lMGR6CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjM5OCAqLyAgMHgxOCwgMHgwMywgMHgw QiwgMHhGMSwgMHg4QSwgMHg5MCwgMHgzMCwgMHgxOCwgIC8vIC4uLi4uLjAuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjNBMCAqLyAgMHg5NCwgMHg4NiwgMHhGMywg MHgwMCwgMHg5NCwgMHgxMSwgMHg5RSwgMHhDMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjNBOCAqLyAgMHg3MSwgMHgxRCwgMHgxMiwgMHg5 MywgMHgwNCwgMHg4NywgMHgxQSwgMHhCQywgIC8vIHEuLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjNCMCAqLyAgMHg4NywgMHhGNCwgMHg0QSwgMHg3QSwg MHgxNCwgMHg4RiwgMHg2NSwgMHgxRSwgIC8vIC4uSnouLmUuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjNCOCAqLyAgMHhDNywgMHgzOSwgMHg4NSwgMHg2NCwgMHhE MiwgMHhDNiwgMHg4NiwgMHgzQSwgIC8vIC45LmQuLi46CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjNDMCAqLyAgMHhCOCwgMHg3OSwgMHgzRSwgMHg2NywgMHg3Niwg MHgzNCwgMHhCNSwgMHg5RiwgIC8vIC55Pmd2NC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjNDOCAqLyAgMHhEMiwgMHhDOSwgMHhGMSwgMHhEQywgMHgwNCwgMHgx RSwgMHgzNiwgMHg0MywgIC8vIC4uLi4uLjZDCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjNEMCAqLyAgMHhFMywgMHhEMCwgMHhEOCwgMHg2MSwgMHhGOCwgMHgzRSwg MHgxMCwgMHhFQywgIC8vIC4uLmEuPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjNEOCAqLyAgMHgyMCwgMHgwRSwgMHhFMywgMHg5QywgMHg0RCwgMHhFMCwgMHgw OSwgMHg5RCwgIC8vICAuLi5NLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjNFMCAqLyAgMHg2NiwgMHhCOSwgMHhGNywgMHgwNCwgMHgxRCwgMHhFNCwgMHhBMywg MHhDNiwgIC8vIGYuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjNFOCAqLyAgMHg2OCwgMHgwRSwgMHg4QSwgMHhDMCwgMHgxRCwgMHgzNSwgMHg1OCwgMHhD MCwgIC8vIGguLi4uNVguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjNG MCAqLyAgMHgzQywgMHhEQiwgMHhFMywgMHhGNSwgMHhFNSwgMHhDRCwgMHg1OCwgMHg2Qywg IC8vIDwuLi4uLlhsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjNGOCAq LyAgMHhDQywgMHgzMSwgMHg0MiwgMHhDNSwgMHhBOCwgMHg3MSwgMHhFOCwgMHg2NCwgIC8v IC4xQi4ucS5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQwMCAqLyAg MHhFNCwgMHgwNiwgMHgzOSwgMHg4RSwgMHhDNywgMHgzOCwgMHhBMywgMHhDNywgIC8vIC4u OS4uOC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQwOCAqLyAgMHg3 RCwgMHgxQywgMHgzMCwgMHhDQywgMHg4MSwgMHgzQywgMHhDQywgMHhGQSwgIC8vIH0uMC4u PC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQxMCAqLyAgMHhDRSwg MHhFNCwgMHhCMSwgMHg2MCwgMHg0RiwgMHgxNywgMHhGNiwgMHg3QywgIC8vIC4uLmBPLi58 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQxOCAqLyAgMHg4NSwgMHgy MCwgMHhGNywgMHgwMiwgMHgxMywgMHg3NCwgMHgzRiwgMHgxQSwgIC8vIC4gLi4udD8uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQyMCAqLyAgMHgxRCwgMHgyMiwg MHg0MiwgMHhGNCwgMHgzNiwgMHgwMiwgMHhBMSwgMHg1NywgIC8vIC4iQi42Li5XCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQyOCAqLyAgMHgyQywgMHg0MCwgMHg5 QywgMHgwMCwgMHg1QiwgMHgzMywgMHgxMywgMHhEMCwgIC8vICxALi5bMy4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQzMCAqLyAgMHhBMSwgMHhENSwgMHg4Niwg MHg0MiwgMHgzMCwgMHg4RiwgMHhDRSwgMHgyOCwgIC8vIC4uLkIwLi4oCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjQzOCAqLyAgMHhDMSwgMHg0RSwgMHhFNiwgMHg2 RCwgMHhFMiwgMHhGOCwgMHhBMiwgMHhDNCwgIC8vIC5OLm0uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjQ0MCAqLyAgMHg2OCwgMHgwQywgMHg0MiwgMHhCOCwg MHgwMSwgMHg2MywgMHg0NiwgMHgwOCwgIC8vIGguQi4uY0YuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjQ0OCAqLyAgMHgxOCwgMHgzRCwgMHg2MiwgMHg5QywgMHgw OCwgMHhFRCwgMHgwRiwgMHg4MiwgIC8vIC49Yi4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjQ1MCAqLyAgMHg4NCwgMHg3QSwgMHhFNiwgMHg2OCwgMHgyQywg MHg4RSwgMHgzNCwgMHgxQSwgIC8vIC56LmgsLjQuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjQ1OCAqLyAgMHhENCwgMHhCMSwgMHhDMiwgMHhDNywgMHgwMiwgMHg1 RiwgMHhGNiwgMHgzRCwgIC8vIC4uLi4uXy49CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjQ2MCAqLyAgMHgyQSwgMHhDRiwgMHhDRSwgMHhFOCwgMHhFNywgMHg1Miwg MHhFNywgMHhFOSwgIC8vICouLi4uUi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjQ2OCAqLyAgMHg5RiwgMHgxMiwgMHg3OCwgMHg2QSwgMHgzRSwgMHg3RiwgMHhD MCwgMHg3MSwgIC8vIC4ueGo+Li5xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjQ3MCAqLyAgMHgyRCwgMHhFMCwgMHhGRiwgMHgwRiwgMHhGOCwgMHg2NiwgMHhGMCwg MHg1QywgIC8vIC0uLi4uZi5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjQ3OCAqLyAgMHhDMCwgMHg0RSwgMHg0NCwgMHg4NiwgMHhFMywgMHg0MywgMHhGNCwgMHhE OCwgIC8vIC5ORC4uQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQ4 MCAqLyAgMHhDMywgMHg5RCwgMHhDMCwgMHgyMSwgMHgzMiwgMHg0MCwgMHgxRiwgMHg0MCwg IC8vIC4uLiEyQC5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQ4OCAq LyAgMHhFMCwgMHg4RiwgMHhDNywgMHgwNywgMHgwMSwgMHhDRiwgMHhFNywgMHg4NCwgIC8v IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQ5MCAqLyAg MHgxMywgMHg1OCwgMHhGRSwgMHgyMCwgMHg1MCwgMHgyMywgMHgzMywgMHhCNCwgIC8vIC5Y LiBQIzMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjQ5OCAqLyAgMHg2 RiwgMHgxRSwgMHhBNywgMHhGNSwgMHgyOCwgMHhFMCwgMHg2MywgMHhDMiwgIC8vIG8uLi4o LmMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjRBMCAqLyAgMHg2MSwg MHhCMSwgMHhBMywgMHg4QywgMHhDRiwgMHgyRSwgMHgxRSwgMHgwRiwgIC8vIGEuLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjRBOCAqLyAgMHhGOCwgMHhB RiwgMHgwMSwgMHg0RiwgMHgwNywgMHgxMSwgMHg1RSwgMHgxQSwgIC8vIC4uLk8uLl4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjRCMCAqLyAgMHgzQywgMHg1Riwg MHg5RiwgMHg0OSwgMHhEOSwgMHg4MSwgMHhERSwgMHhFMywgIC8vIDxfLkkuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjRCOCAqLyAgMHhDMSwgMHgxRCwgMHgx MiwgMHhEOCwgMHhFMSwgMHhFNCwgMHg0RCwgMHg4NCwgIC8vIC4uLi4uLk0uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjRDMCAqLyAgMHg5RCwgMHhBMSwgMHg3NCwg MHg0QywgMHgzNSwgMHg4NCwgMHg0NCwgMHgxRCwgIC8vIC4udEw1LkQuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjRDOCAqLyAgMHg0QiwgMHg1MCwgMHhBNywgMHgw QSwgMHgxRiwgMHgyOCwgMHhEOCwgMHhCNSwgIC8vIEtQLi4uKC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjREMCAqLyAgMHgyMSwgMHhFRSwgMHgzMywgMHg4MCwg MHg3MSwgMHhEOSwgMHg0MSwgMHhDOCwgIC8vICEuMy5xLkEuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjREOCAqLyAgMHgyMywgMHg4MywgMHg3RiwgMHg0MiwgMHg3 OCwgMHg5QSwgMHgwMCwgMHhDQiwgIC8vICMuLkJ4Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjRFMCAqLyAgMHgzMSwgMHg4MiwgMHg5RiwgMHg2QiwgMHhBQywg MHhFQiwgMHhBQywgMHg0MiwgIC8vIDEuLmsuLi5CCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjRFOCAqLyAgMHg4RiwgMHgzNSwgMHhFMCwgMHgxOCwgMHg4OCwgMHgw MywgMHgwRiwgMHgxMywgIC8vIC41Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjRGMCAqLyAgMHgzRCwgMHgzOCwgMHgwRiwgMHg5MywgMHg4MywgMHhCQywg MHg2RiwgMHhGQiwgIC8vID04Li4uLm8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjRGOCAqLyAgMHgzQywgMHhDMCwgMHhDRSwgMHhBNiwgMHgxRSwgMHgyNywgMHg1 OCwgMHhGRSwgIC8vIDwuLi4uJ1guCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjUwMCAqLyAgMHhGRiwgMHgwNywgMHgwMiwgMHhCMCwgMHhDOCwgMHgxQiwgMHgyNywg MHhFOCwgIC8vIC4uLi4uLicuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjUwOCAqLyAgMHhDNiwgMHhDNCwgMHgwNywgMHgwQSwgMHgzRSwgMHgyOSwgMHg0RiwgMHgw MSwgIC8vIC4uLi4+KU8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUx MCAqLyAgMHgxRCwgMHhERiwgMHgzRCwgMHg1MCwgMHgzRSwgMHg0MCwgMHgwRiwgMHg5NCwg IC8vIC4uPVA+QC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUxOCAq LyAgMHg5RiwgMHg0RCwgMHgxOCwgMHg0QywgMHhFMCwgMHhFMywgMHg4OCwgMHhGQiwgIC8v IC5NLkwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUyMCAqLyAg MHg1NiwgMHhDMiwgMHg0RSwgMHgyNSwgMHg5OCwgMHhEMywgMHgwMiwgMHgxQiwgIC8vIFYu TiUuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUyOCAqLyAgMHgy RCwgMHg3OCwgMHgwMCwgMHgzRCwgMHg1QSwgMHhGOCwgMHg4NywgMHg1QSwgIC8vIC14Lj1a Li5aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUzMCAqLyAgMHhGMCwg MHg4QywgMHg5NiwgMHgwRiwgMHgwQywgMHg3QiwgMHg3QywgMHg4MSwgIC8vIC4uLi4ue3wu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjUzOCAqLyAgMHgzMywgMHg2 NywgMHg5RiwgMHgzMSwgMHhDMCwgMHg2MCwgMHgxNSwgMHg0OCwgIC8vIDNnLjEuYC5ICiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjU0MCAqLyAgMHhFNywgMHg5Mywg MHg0MCwgMHg4RiwgMHgyQywgMHg0RiwgMHgyQywgMHg0NywgIC8vIC4uQC4sTyxHCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjU0OCAqLyAgMHg0OCwgMHg0NiwgMHgw RCwgMHgxNSwgMHhGRSwgMHg1QywgMHgwRSwgMHhFQSwgIC8vIEhGLi4uXC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjU1MCAqLyAgMHhGNCwgMHg3QywgMHgwMSwg MHhGMCwgMHhBOCwgMHhDMSwgMHhGOSwgMHhGRiwgIC8vIC58Li4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjU1OCAqLyAgMHgxRiwgMHgzNSwgMHgwNiwgMHhE NCwgMHhBMywgMHgwNiwgMHgzRSwgMHgwMywgIC8vIC41Li4uLj4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjU2MCAqLyAgMHhDMywgMHg4RSwgMHgxQSwgMHg5OCwg MHgwQywgMHgwOSwgMHg3NywgMHgyRSwgIC8vIC4uLi4uLncuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjU2OCAqLyAgMHg4MywgMHg4NywgMHgxMiwgMHgzRCwgMHg3 NCwgMHg5RiwgMHgwMiwgMHhCNCwgIC8vIC4uLj10Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjU3MCAqLyAgMHg0MiwgMHhFOCwgMHhERSwgMHg2MSwgMHhCMCwg MHgzOCwgMHhFRiwgMHg5MCwgIC8vIEIuLmEuOC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjU3OCAqLyAgMHgwNiwgMHg4OSwgMHhGRiwgMHgxRSwgMHhFOSwgMHg2 OSwgMHgxOCwgMHhFMSwgIC8vIC4uLi4uaS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjU4MCAqLyAgMHgwNCwgMHg1RiwgMHgyMywgMHgwQywgMHg3NSwgMHgxQywg MHgyMSwgMHgxMiwgIC8vIC5fIy51LiEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjU4OCAqLyAgMHgxNCwgMHgzOSwgMHg1MCwgMHhGNCwgMHgzMCwgMHgzOCwgMHhG QSwgMHg4MywgIC8vIC45UC4wOC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjU5MCAqLyAgMHgxQSwgMHhDMywgMHgzNiwgMHhDQSwgMHg5OSwgMHgxQywgMHg5NSwg MHgwRiwgIC8vIC4uNi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjU5OCAqLyAgMHg1NiwgMHg0NiwgMHgzOCwgMHhDQiwgMHhFNywgMHhBOSwgMHhFNywgMHgy QiwgIC8vIFZGOC4uLi4rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVB MCAqLyAgMHg1RiwgMHgxNywgMHgzMCwgMHhFNywgMHgzNSwgMHg5QywgMHhBNCwgMHhFNywg IC8vIF8uMC41Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVBOCAq LyAgMHgwMSwgMHgwRCwgMHg3MCwgMHg0MiwgMHg5MCwgMHgwOCwgMHgxOCwgMHhENCwgIC8v IC4ucEIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVCMCAqLyAg MHgxOSwgMHgwQywgMHgzMCwgMHhGMSwgMHhGRiwgMHgzRiwgMHg4MywgMHg4MSwgIC8vIC4u MC4uPy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVCOCAqLyAgMHhF MSwgMHhCRSwgMHhFMCwgMHgzMywgMHgxOCwgMHhGMCwgMHhCOCwgMHgwOSwgIC8vIC4uLjMu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVDMCAqLyAgMHgwNCwg MHg3OSwgMHgzNiwgMHgzQSwgMHgxNywgMHg5RiwgMHhDMCwgMHhDMCwgIC8vIC55NjouLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVDOCAqLyAgMHg3NSwgMHg2 RCwgMHg3OSwgMHhFMywgMHgzQSwgMHg4MywgMHhFMCwgMHg4RiwgIC8vIHVteS46Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVEMCAqLyAgMHg1RCwgMHgwQywg MHhFQiwgMHhDRCwgMHgyQiwgMHg0NCwgMHhBOCwgMHgwMywgIC8vIF0uLi4rRC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVEOCAqLyAgMHgwQiwgMHhGNCwgMHgw NCwgMHg2NiwgMHg5NCwgMHg3MywgMHgwOCwgMHgxOCwgIC8vIC4uLmYucy4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjVFMCAqLyAgMHhFNSwgMHhEQywgMHgwMiwg MHg4NSwgMHg3QSwgMHgxMSwgMHg2MywgMHhENiwgIC8vIC4uLi56LmMuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjVFOCAqLyAgMHg5MCwgMHg3NCwgMHgwMSwgMHgz MywgMHg0OCwgMHhGMCwgMHgxMCwgMHg0MSwgIC8vIC50LjNILi5BCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjVGMCAqLyAgMHg2MiwgMHg0NSwgMHhGNiwgMHgwOSwg MHg4QywgMHg4NSwgMHg1OCwgMHhBRSwgIC8vIGJFLi4uLlguCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjVGOCAqLyAgMHhCRSwgMHgwNCwgMHgzRSwgMHg4MSwgMHgw MSwgMHgyQywgMHhGOCwgMHhGRiwgIC8vIC4uPi4uLC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjYwMCAqLyAgMHg5RiwgMHhDMCwgMHgwMCwgMHhFMywgMHhFMSwg MHg4RiwgMHhCMiwgMHhFOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjYwOCAqLyAgMHg0MywgMHg4MiwgMHgwNywgMHhDMSwgMHhFRSwgMHgx NSwgMHg5OCwgMHg4OSwgIC8vIEMuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjYxMCAqLyAgMHhCRSwgMHg3NiwgMHgzQywgMHhERCwgMHg5OCwgMHhDMCwg MHgyMSwgMHhDRiwgIC8vIC52PC4uLiEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjYxOCAqLyAgMHg2MCwgMHg0MCwgMHhFNywgMHgyNCwgMHg4MywgMHgxRiwgMHgy OSwgMHhGQywgIC8vIGBALiQuLikuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjYyMCAqLyAgMHhEMywgMHgwNywgMHg2RSwgMHg1NiwgMHhFQywgMHhGNCwgMHgwMywg MHg5NiwgIC8vIC4ublYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjYyOCAqLyAgMHg0MywgMHgyRSwgMHg1RSwgMHhEQywgMHgxMSwgMHhDQSwgMHg4NywgMHg3 MSwgIC8vIEMuXi4uLi5xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjYz MCAqLyAgMHgzQSwgMHg1QywgMHhDQywgMHhGRiwgMHg3RiwgMHhCOCwgMHhGOCwgMHg0MSwg IC8vIDpcLi4uLi5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjYzOCAq LyAgMHhGMiwgMHg3MSwgMHgwOCwgMHg1OCwgMHg0NywgMHg3MCwgMHgxRiwgMHhDMiwgIC8v IC5xLlhHcC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY0MCAqLyAg MHg4MCwgMHhDNywgMHg3MCwgMHhDMSwgMHgzRCwgMHgxNywgMHgzRSwgMHg1RCwgIC8vIC4u cC49Lj5dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY0OCAqLyAgMHgx RiwgMHg4QiwgMHg3MSwgMHg4MywgMHhDMiwgMHg1QywgMHg5RCwgMHhGOSwgIC8vIC4ucS4u XC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY1MCAqLyAgMHhBMCwg MHg4RSwgMHhFMiwgMHgyMSwgMHgwMSwgMHhGNiwgMHhGMCwgMHhDMSwgIC8vIC4uLiEuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY1OCAqLyAgMHg3MywgMHg5 NiwgMHhFMiwgMHg5MSwgMHg0RiwgMHg4MywgMHg1MCwgMHhDRSwgIC8vIHMuLi5PLlAuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY2MCAqLyAgMHhDMCwgMHhCRSwg MHhCQSwgMHg3OCwgMHg3MiwgMHhFNywgMHhGNywgMHhDRSwgIC8vIC4uLnhyLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY2OCAqLyAgMHhFMSwgMHg5QiwgMHhC NCwgMHhFMywgMHg5RCwgMHhDNSwgMHg4MCwgMHhDRSwgIC8vIC4uLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjY3MCAqLyAgMHg1MCwgMHg3MSwgMHhDNywg MHg2NCwgMHhGOCwgMHg2MywgMHhFMiwgMHg5NywgIC8vIFBxLmQuYy4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjY3OCAqLyAgMHgwRSwgMHhDQywgMHhBOSwgMHgw MywgMHgzQywgMHhGRiwgMHhGRiwgMHg1MywgIC8vIC4uLi48Li5TCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjY4MCAqLyAgMHgwNywgMHg3QiwgMHg5NywgMHhGOCwg MHhENCwgMHg4MSwgMHgxQiwgMHg5NywgIC8vIC57Li4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjY4OCAqLyAgMHg4NywgMHg4MSwgMHhCQiwgMHgwMiwgMHhD MCwgMHg4OSwgMHgzOSwgMHg1OCwgIC8vIC4uLi4uLjlYCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjY5MCAqLyAgMHg1MCwgMHgxRCwgMHgyMSwgMHgzQywgMHg1OCwg MHhGOCwgMHhDMywgMHgzOCwgIC8vIFAuITxYLi44CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjY5OCAqLyAgMHg1OCwgMHg3MCwgMHhERSwgMHgzQiwgMHg2MCwgMHg5 RCwgMHgzQiwgMHhDMCwgIC8vIFhwLjtgLjsuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjZBMCAqLyAgMHgyNywgMHhGMywgMHhEQywgMHg4MSwgMHgzRSwgMHg5MCwg MHg3OSwgMHhDMCwgIC8vICcuLi4+LnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjZBOCAqLyAgMHhGMCwgMHgyRSwgMHgxRSwgMHg5OCwgMHg3MywgMHgyMSwgMHgz QiwgMHg3OSwgIC8vIC4uLi5zITt5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjZCMCAqLyAgMHg4MCwgMHhFNywgMHhCNCwgMHhFNiwgMHgxMSwgMHhDMywgMHgzRiwg MHhBMywgIC8vIC4uLi4uLj8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjZCOCAqLyAgMHg4MywgMHg2QiwgMHhDNCwgMHhCMCwgMHhBRSwgMHgxRSwgMHhCOCwgMHgw MSwgIC8vIC5rLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZD MCAqLyAgMHhGOCwgMHhFQywgMHgwMSwgMHhGRiwgMHhGRiwgMHg3RiwgMHg1NCwgMHgwMCwg IC8vIC4uLi4uLlQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZDOCAq LyAgMHhDMywgMHhFMSwgMHgwMywgMHg3QywgMHg4NywgMHg0QiwgMHgzOCwgMHhFNywgIC8v IC4uLnwuSzguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZEMCAqLyAg MHg0RSwgMHhFQywgMHhCRCwgMHg4NCwgMHhERCwgMHgyRCwgMHg2MSwgMHgxQywgIC8vIE4u Li4uLWEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZEOCAqLyAgMHgy RSwgMHhDMSwgMHhGNiwgMHhBRCwgMHhGNywgMHhFMSwgMHgxMiwgMHg3OCwgIC8vIC4uLi4u Li54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZFMCAqLyAgMHg5Qywg MHg0RiwgMHhGMSwgMHhFNywgMHg3NSwgMHg5OCwgMHhFNywgMHgyMSwgIC8vIC5PLi51Li4h CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZFOCAqLyAgMHhCMCwgMHg4 RCwgMHgxQSwgMHhFRSwgMHhCOSwgMHgxMywgMHgzQiwgMHg2QSwgIC8vIC4uLi4uLjtqCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZGMCAqLyAgMHg2MCwgMHgzMSwg MHgyQSwgMHg4RiwgMHgxQSwgMHg2QywgMHhGRiwgMHhGRiwgIC8vIGAxKi4ubC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjZGOCAqLyAgMHg1MSwgMHhDMywgMHgz QywgMHg5RiwgMHhFMiwgMHg0NywgMHgwRCwgMHgxQywgIC8vIFEuPC4uRy4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjcwMCAqLyAgMHg4RiwgMHgwRSwgMHhCMCwg MHhDMCwgMHgzRCwgMHg2QSwgMHgzMCwgMHg5QiwgIC8vIC4uLi49ajAuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjcwOCAqLyAgMHgzOCwgMHgzQSwgMHgwMCwgMHhD OSwgMHg5MSwgMHhGOSwgMHhFOCwgMHgwMCwgIC8vIDg6Li4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjcxMCAqLyAgMHg1QywgMHg0NywgMHgwRCwgMHg3Niwg MHgxNSwgMHhBMywgMHg0NiwgMHhGQywgIC8vIFxHLnYuLkYuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjcxOCAqLyAgMHhGRiwgMHg4RiwgMHgwRSwgMHhDMCwgMHg2 RCwgMHhENCwgMHhDMCwgMHhFMiwgIC8vIC4uLi5tLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjcyMCAqLyAgMHg3MCwgMHhFOCwgMHg1MSwgMHhFMywgMHg4RSwg MHg3NywgMHg5OCwgMHg2OSwgIC8vIHAuUS4udy5pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjcyOCAqLyAgMHg2MCwgMHg1MCwgMHgwMiwgMHgwNywgMHg4OSwgMHhG MywgMHg3MCwgMHgwOCwgIC8vIGBQLi4uLnAuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjczMCAqLyAgMHhCRSwgMHgwMSwgMHhGQiwgMHg3OCwgMHgwNywgMHg3Qywg MHg2NiwgMHg4NSwgIC8vIC4uLngufGYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjczOCAqLyAgMHg4MSwgMHhGMSwgMHhCMCwgMHhEOCwgMHhBOSwgMHgwQSwgMHg1 QywgMHhDMywgIC8vIC4uLi4uLlwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjc0MCAqLyAgMHhFNSwgMHg2MiwgMHhDRSwgMHgwQywgMHhFOCwgMHg0MywgMHg5QSwg MHgwRiwgIC8vIC5iLi4uQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog Mjc0OCAqLyAgMHgyRSwgMHhGQywgMHg3MiwgMHg4NCwgMHg4MywgMHgzOSwgMHhDQywgMHg5 MywgIC8vIC4uci4uOS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc1 MCAqLyAgMHgzMSwgMHhDQywgMHg2OSwgMHhGQSwgMHg0QywgMHhFMCwgMHg2MywgMHgyQiwg IC8vIDEuaS5MLmMrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc1OCAq LyAgMHgzQiwgMHgzNCwgMHg4MCwgMHhFNSwgMHhGRiwgMHgzRiwgMHg2NCwgMHgzNiwgIC8v IDs0Li4uP2Q2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc2MCAqLyAg MHg1QywgMHgxRiwgMHgxQSwgMHg4MCwgMHhDNywgMHhDMSwgMHgwNSwgMHg3MywgIC8vIFwu Li4uLi5zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc2OCAqLyAgMHhC MiwgMHhDMiwgMHgwRSwgMHgwRCwgMHhDRSwgMHhCMCwgMHg4MSwgMHhDOSwgIC8vIC4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc3MCAqLyAgMHhBMSwg MHg4MywgMHgwRCwgMHgxQiwgMHhGOCwgMHhEOCwgMHgxOCwgMHgzNiwgIC8vIC4uLi4uLi42 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc3OCAqLyAgMHg5MCwgMHgz OSwgMHg3NCwgMHhGMCwgMHg2MSwgMHgwMywgMHhEMywgMHg0OSwgIC8vIC45dC5hLi5JCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc4MCAqLyAgMHg4MywgMHhFMSwg MHhGRiwgMHg3RiwgMHhGRCwgMHhDMCwgMHgwQywgMHgxQiwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc4OCAqLyAgMHg1QywgMHgzQSwgMHgw RSwgMHgwRiwgMHg4MCwgMHhBQSwgMHg1MywgMHgyMCwgIC8vIFw6Li4uLlMgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjc5MCAqLyAgMHgwRSwgMHhEOCwgMHhFMywg MHhGNiwgMHgzRCwgMHgyRiwgMHg0MiwgMHhGMCwgIC8vIC4uLi49L0IuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjc5OCAqLyAgMHgxNywgMHhCRCwgMHg2NywgMHhG MCwgMHhCMywgMHg4OSwgMHhGMCwgMHgzQywgIC8vIC4uZy4uLi48CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjdBMCAqLyAgMHg2OSwgMHhGNCwgMHg2NywgMHhGNSwg MHgzRSwgMHgwNSwgMHg2OCwgMHg4NSwgIC8vIGkuZy4+LmguCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjdBOCAqLyAgMHgxMCwgMHhEQSwgMHgyQiwgMHg0QSwgMHhC MCwgMHgzOCwgMHg0MSwgMHg4RSwgIC8vIC4uK0ouOEEuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjdCMCAqLyAgMHgyMiwgMHg0OCwgMHg4NSwgMHg3MCwgMHhFNCwg MHhCNiwgMHg2OCwgMHg5OCwgIC8vICJILnAuLmguCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjdCOCAqLyAgMHg0MCwgMHgzRSwgMHhCNCwgMHhDMCwgMHgxOCwgMHgw NCwgMHg0NywgMHg4RSwgIC8vIEA+Li4uLkcuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjdDMCAqLyAgMHg3NywgMHg0OCwgMHg2MSwgMHgwRiwgMHhFMiwgMHg2NCwg MHhBMiwgMHg5QywgIC8vIHdIYS4uZC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjdDOCAqLyAgMHhDNywgMHgzMSwgMHg3OSwgMHg3NCwgMHg0RiwgMHhFMSwgMHgx RSwgMHg1MywgIC8vIC4xeXRPLi5TCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjdEMCAqLyAgMHhCOSwgMHhDMywgMHhENiwgMHhGNSwgMHgwOSwgMHg3NywgMHg3RSwg MHhFNywgIC8vIC4uLi4ud34uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjdEOCAqLyAgMHgwNCwgMHgxNiwgMHg2RCwgMHgwNiwgMHg4NCwgMHg0OSwgMHgzRiwgMHgy MCwgIC8vIC4ubS4uST8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjdF MCAqLyAgMHg0OCwgMHhENiwgMHg3MywgMHg4MCwgMHhDMiwgMHhGOCwgMHhGMCwgMHhFOCwg IC8vIEgucy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjdFOCAq LyAgMHhCMywgMHgzQywgMHhGRSwgMHg0QywgMHg3MCwgMHgyMiwgMHhFNywgMHhGQSwgIC8v IC48LkxwIi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjdGMCAqLyAg MHgyMCwgMHhDMCwgMHg0RSwgMHg5NiwgMHg4NiwgMHhFMywgMHhDMywgMHhGNCwgIC8vICAu Ti4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjdGOCAqLyAgMHhD NCwgMHhERSwgMHhFOCwgMHgwRiwgMHhGNywgMHhFMSwgMHhERSwgMHgwMywgIC8vIC4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjgwMCAqLyAgMHg3RSwg MHgxMywgMHgwOCwgMHhDOSwgMHhBRSwgMHhGQywgMHgwRiwgMHg4QywgIC8vIH4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjgwOCAqLyAgMHhEOCwgMHg2 OSwgMHg5RCwgMHg5NCwgMHhBRiwgMHhFRiwgMHgxMSwgMHgwRiwgIC8vIC5pLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjgxMCAqLyAgMHhDQSwgMHgzMCwg MHgwOSwgMHhGRSwgMHhGRiwgMHgwRiwgMHgwQSwgMHgxQywgIC8vIC4wLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjgxOCAqLyAgMHg4RCwgMHg0MywgMHg2 MywgMHg4NywgMHhFMSwgMHgwMSwgMHgwNywgMHgzQiwgIC8vIC5DYy4uLi47CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjgyMCAqLyAgMHg4OCwgMHhDMywgMHg3OCwg MHg2QiwgMHgzNCwgMHg4MSwgMHgyNywgMHg3NCwgIC8vIC4ueGs0Lid0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjgyOCAqLyAgMHhBMiwgMHgwNywgMHhGOSwgMHg0 NiwgMHhGMCwgMHg3NCwgMHgxMCwgMHgzNSwgIC8vIC4uLkYudC41CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjgzMCAqLyAgMHg0NiwgMHg3MywgMHgyNywgMHg3QSwg MHhDNCwgMHg1OSwgMHgwMSwgMHgxQywgIC8vIEZzJ3ouWS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjgzOCAqLyAgMHg0NywgMHgwMSwgMHg1OCwgMHhCMywgMHhG NywgMHgzOSwgMHhFMCwgMHgzMSwgIC8vIEcuWC4uOS4xCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjg0MCAqLyAgMHgyMCwgMHg1NCwgMHhGMCwgMHhENywgMHg4NSwg MHhEOCwgMHhBNywgMHg3MiwgIC8vICBULi4uLi5yCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjg0OCAqLyAgMHgyRSwgMHhGMSwgMHg5RiwgMHgyQiwgMHg4RCwgMHg3 MiwgMHgxOCwgMHg5OCwgIC8vIC4uLisuci4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjg1MCAqLyAgMHg5MywgMHg4NCwgMHg2RiwgMHhGRCwgMHhFRiwgMHgwOSwg MHgzRSwgMHg0OSwgIC8vIC4uby4uLj5JCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjg1OCAqLyAgMHgzMCwgMHhGNywgMHhFMywgMHhEMSwgMHhGRCwgMHhCNCwgMHhC NSwgMHgxOSwgIC8vIDAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjg2MCAqLyAgMHgwOSwgMHgyNCwgMHgwNiwgMHhCMywgMHg4NSwgMHhBMSwgMHhGQiwg MHhFNSwgIC8vIC4kLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog Mjg2OCAqLyAgMHg2OSwgMHgxQSwgMHhDNSwgMHg3NywgMHg4MSwgMHhGMywgMHg3QSwgMHg2 MSwgIC8vIGkuLncuLnphCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg3 MCAqLyAgMHg4OCwgMHg3MiwgMHgwQywgMHgyNywgMHgxMSwgMHgyNSwgMHg1MCwgMHg5NCwg IC8vIC5yLicuJVAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg3OCAq LyAgMHgyMCwgMHhEMSwgMHhERSwgMHg3NSwgMHgyMywgMHg0NiwgMHg4QiwgMHgxMSwgIC8v ICAuLnUjRi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg4MCAqLyAg MHgzNywgMHg0NCwgMHhENCwgMHgzMCwgMHhGMSwgMHgyMiwgMHhCNCwgMHgzRiwgIC8vIDdE LjAuIi4/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg4OCAqLyAgMHgw OCwgMHgxMiwgMHhFRSwgMHgzNCwgMHhBMCwgMHgwMywgMHg4NywgMHgyMywgIC8vIC4uLjQu Li4jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg5MCAqLyAgMHg4RCwg MHgwNiwgMHg3NSwgMHg5OCwgMHhFMiwgMHhBNywgMHg4MSwgMHhENywgIC8vIC4udS4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjg5OCAqLyAgMHgwQSwgMHgx RiwgMHgzOCwgMHgwQywgMHg3MiwgMHgwNiwgMHg5RSwgMHhERCwgIC8vIC4uOC5yLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjhBMCAqLyAgMHhBMywgMHg4MCwg MHgwNywgMHhDRCwgMHhFRSwgMHgwOCwgMHhGRSwgMHgxRCwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjhBOCAqLyAgMHhGOCwgMHg2QywgMHg4 MCwgMHg3NywgMHgwRCwgMHhBOCwgMHg0QiwgMHhDMSwgIC8vIC5sLncuLksuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjhCMCAqLyAgMHgyMywgMHgwMSwgMHgzQiwg MHg3QiwgMHhDMCwgMHgzRiwgMHg2NSwgMHhDMCwgIC8vICMuO3suP2UuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjhCOCAqLyAgMHgxRiwgMHg4RiwgMHhDRiwgMHgw MCwgMHg5RSwgMHhDRiwgMHgwOSwgMHgyNywgIC8vIC4uLi4uLi4nCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjhDMCAqLyAgMHhCMCwgMHhGQywgMHg0MSwgMHhBMCwg MHg0NiwgMHg2NiwgMHg2OCwgMHg5RiwgIC8vIC4uQS5GZmguCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjhDOCAqLyAgMHgwMSwgMHg0RSwgMHhFQiwgMHg1NSwgMHhD MCwgMHgyNywgMHg4NCwgMHhDMywgIC8vIC5OLlUuJy4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjhEMCAqLyAgMHg2MiwgMHhBNywgMHgwMiwgMHgxRiwgMHhFQSwg MHhDMSwgMHhGMCwgMHhGRiwgIC8vIGIuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjhEOCAqLyAgMHgxRiwgMHgwRiwgMHgxOCwgMHg0NiwgMHhGRSwgMHg4 NCwgMHhFMSwgMHhGQiwgIC8vIC4uLkYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjhFMCAqLyAgMHg4MiwgMHhFNywgMHhFQiwgMHgwMywgMHgwNywgMHhGNiwg MHgxMCwgMHgwMiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjhFOCAqLyAgMHhCNiwgMHhBMywgMHgwMiwgMHhFRSwgMHgwOCwgMHgwMiwgMHg0 QywgMHg0NCwgIC8vIC4uLi4uLkxECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjhGMCAqLyAgMHg2OSwgMHgxOSwgMHgwMiwgMHgwQiwgMHg3RSwgMHg0MCwgMHg5MCwg MHg4RCwgIC8vIGkuLi5+QC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MjhGOCAqLyAgMHgxMywgMHgzMiwgMHgzRCwgMHg3NywgMHg1OCwgMHgxNiwgMHg5MCwgMHg0 RSwgIC8vIC4yPXdYLi5OCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkw MCAqLyAgMHg2NSwgMHg2QywgMHgxNCwgMHgzRCwgMHg2MiwgMHgwQiwgMHhGNywgMHg5NCwg IC8vIGVsLj1iLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkwOCAq LyAgMHgwQywgMHg2RSwgMHg4NCwgMHhENywgMHgzRiwgMHhEQywgMHg1MSwgMHhERiwgIC8v IC5uLi4/LlEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkxMCAqLyAg MHgwQywgMHg4MiwgMHgyMCwgMHhGMSwgMHgwRiwgMHg3MywgMHg3NCwgMHg0QywgIC8vIC4u IC4uc3RMCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkxOCAqLyAgMHgx RSwgMHg4MiwgMHhFMywgMHg4MiwgMHg1MSwgMHgxMCwgMHg5RiwgMHgwMSwgIC8vIC4uLi5R Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkyMCAqLyAgMHgxQywg MHhFNSwgMHgzOCwgMHgwMCwgMHhFNSwgMHgwMiwgMHhFNCwgMHg4QiwgIC8vIC4uOC4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkyOCAqLyAgMHgwRCwgMHhC QiwgMHg1QywgMHg5OCwgMHhFMCwgMHgxOSwgMHhDOCwgMHg4NywgIC8vIC4uXC4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkzMCAqLyAgMHgwNiwgMHgzOCwg MHgwMywgMHg4QywgMHg3OCwgMHg3MiwgMHg5RSwgMHg4NiwgIC8vIC44Li54ci4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjkzOCAqLyAgMHhFMSwgMHg3QywgMHgx MiwgMHhFMiwgMHg3MCwgMHhCRSwgMHhDMCwgMHgzMywgIC8vIC58Li5wLi4zCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjk0MCAqLyAgMHgwMiwgMHg3NiwgMHgyOCwg MHgwMCwgMHhERiwgMHhEMSwgMHgxRCwgMHg3NywgIC8vIC52KC4uLi53CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjk0OCAqLyAgMHgyOCwgMHg4MCwgMHgwNywgMHhF NCwgMHgzQiwgMHg4MCwgMHg5NSwgMHg5RSwgIC8vICguLi47Li4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjk1MCAqLyAgMHgwMywgMHhFOCwgMHgxQywgMHg0Miwg MHg4NCwgMHg4OSwgMHhFNiwgMHhGRiwgIC8vIC4uLkIuLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjk1OCAqLyAgMHgzRiwgMHgzQywgMHgyNiwgMHhEOCwgMHhB OCwgMHhFOCwgMHhGMSwgMHhDOSwgIC8vID88Ji4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjk2MCAqLyAgMHhFMywgMHhFMiwgMHhDNywgMHgwMiwgMHgxRiwg MHg1QywgMHgxOCwgMHhGNiwgIC8vIC4uLi4uXC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjk2OCAqLyAgMHgwQiwgMHg4MCwgMHg0NSwgMHg0RiwgMHg0NywgMHhB MywgMHg3RiwgMHg2MiwgIC8vIC4uRU9HLi5iCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMjk3MCAqLyAgMHg2MiwgMHhDMywgMHgzNiwgMHhBQywgMHg0NywgMHhDQSwg MHg2MSwgMHg4RCwgIC8vIGIuNi5HLmEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMjk3OCAqLyAgMHhGNiwgMHg3NCwgMHhFNCwgMHg3MSwgMHhGOSwgMHhERSwgMHhF MSwgMHgxQiwgIC8vIC50LnEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMjk4MCAqLyAgMHg5MSwgMHg0RiwgMHgwMiwgMHhFQywgMHg5QywgMHgwRCwgMHhBRSwg MHhCMywgIC8vIC5PLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog Mjk4OCAqLyAgMHgwMSwgMHgzQiwgMHg0MiwgMHg2MiwgMHg0RSwgMHgwNywgMHhGQywgMHgx QSwgIC8vIC47QmJOLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjk5 MCAqLyAgMHg4OCwgMHgzRCwgMHgyQywgMHhDMCwgMHgzRSwgMHg0MywgMHhGOSwgMHhCMCwg IC8vIC49LC4+Qy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjk5OCAq LyAgMHgwMCwgMHhGQywgMHhFRiwgMHgyNiwgMHgzRSwgMHg4OSwgMHhGMCwgMHhDMywgIC8v IC4uLiY+Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlBMCAqLyAg MHgwMiwgMHg2MCwgMHhFNiwgMHhGRiwgMHg3RiwgMHg1OCwgMHgwMCwgMHhEMywgIC8vIC5g Li4uWC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlBOCAqLyAgMHhB MCwgMHg3RCwgMHg1OCwgMHgwMCwgMHg0RSwgMHg2NywgMHgwMywgMHg3NiwgIC8vIC59WC5O Zy52CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlCMCAqLyAgMHg1OCwg MHgwMCwgMHg0MywgMHhDNiwgMHg5NSwgMHhFOSwgMHhCMCwgMHg4MCwgIC8vIFguQy4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlCOCAqLyAgMHg1MywgMHgw MCwgMHhBNCwgMHg4MywgMHgwQSwgMHhGRSwgMHgwMCwgMHgwRSwgIC8vIFMuLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlDMCAqLyAgMHgyNywgMHhFRiwg MHhGMiwgMHg3NCwgMHg0QSwgMHhGMCwgMHgwMCwgMHg5RCwgIC8vICcuLnRKLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlDOCAqLyAgMHg5NCwgMHg0MiwgMHhB OSwgMHgwRiwgMHgwQiwgMHhBOCwgMHg5QywgMHg4NywgIC8vIC5CLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMjlEMCAqLyAgMHgwNSwgMHgwQSwgMHg2Miwg MHg0MCwgMHg4NywgMHg4MCwgMHg5MCwgMHg5MSwgIC8vIC4uYkAuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMjlEOCAqLyAgMHhDMywgMHgwMiwgMHhFQSwgMHhB OCwgMHhFNywgMHg5MSwgMHhGMCwgMHhEMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMjlFMCAqLyAgMHgwMSwgMHgzQiwgMHhDRiwgMHg5Qywg MHgzQiwgMHg5QiwgMHhBNCwgMHhBNywgIC8vIC47Li47Li4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMjlFOCAqLyAgMHhDQywgMHhBRiwgMHg2NiwgMHhCRSwgMHgy QiwgMHgzMCwgMHhFNCwgMHg2QSwgIC8vIC4uZi4rMC5qCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMjlGMCAqLyAgMHhFRSwgMHgwMCwgMHgyOCwgMHgzMCwgMHg1Riwg MHgxNSwgMHgzMCwgMHhFMywgIC8vIC4uKDBfLjAuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMjlGOCAqLyAgMHhGNywgMHhGMSwgMHgwRSwgMHgxQywgMHhDNywgMHhB QSwgMHgwNCwgMHhGNSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkEwMCAqLyAgMHg5RCwgMHgxNCwgMHg0MCwgMHg4RSwgMHhDRSwgMHgyMywg MHg2RiwgMHg1MywgIC8vIC4uQC4uI29TCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkEwOCAqLyAgMHg1MywgMHhFNSwgMHgyMSwgMHg2RiwgMHgxQiwgMHgxNCwgMHhD NCwgMHgwMywgIC8vIFMuIW8uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkExMCAqLyAgMHhGMywgMHg0RCwgMHhDQiwgMHg0RSwgMHgyMCwgMHhGNCwgMHhGRiwg MHg5RiwgIC8vIC5NLk4gLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkExOCAqLyAgMHgyQSwgMHg3RiwgMHgwNiwgMHhGOCwgMHg0NCwgMHgwRiwgMHgwQiwgMHhF NSwgIC8vICouLi5ELi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkEy MCAqLyAgMHhCMCwgMHhBQSwgMHgzRiwgMHg0NSwgMHg5MSwgMHg2QiwgMHgwRSwgMHhCOCwg IC8vIC4uP0Uuay4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkEyOCAq LyAgMHhDNywgMHhFMywgMHhFQiwgMHgyMSwgMHg3OCwgMHg5QywgMHgxRCwgMHhEMywgIC8v IC4uLiF4Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkEzMCAqLyAg MHg3NCwgMHgyNywgMHhFMSwgMHg0NiwgMHgyRSwgMHgwQiwgMHg3NCwgMHg2NCwgIC8vIHQn LkYuLnRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkEzOCAqLyAgMHgz RSwgMHgwRCwgMHhGOCwgMHhFOCwgMHgwRiwgMHhFRiwgMHg4RSwgMHhFMSwgIC8vID4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkE0MCAqLyAgMHhGQiwg MHg5OSwgMHhDNywgMHgwNSwgMHg3NywgMHg0QSwgMHhCRSwgMHhGMywgIC8vIC4uLi53Si4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkE0OCAqLyAgMHhFMSwgMHhB RSwgMHgxQSwgMHg2QywgMHhBMCwgMHg3QywgMHg0QywgMHgwRiwgIC8vIC4uLmwufEwuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkE1MCAqLyAgMHgyOSwgMHgxRSwg MHgzMSwgMHhGQywgMHg4MSwgMHhDMiwgMHhCQiwgMHg3NywgIC8vICkuMS4uLi53CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkE1OCAqLyAgMHhGMCwgMHg4QiwgMHgw MiwgMHg3OCwgMHg2RSwgMHgyOCwgMHhDMCwgMHgxQiwgIC8vIC4uLnhuKC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkE2MCAqLyAgMHg5NiwgMHg4RiwgMHg5Qywg MHhGRiwgMHhGRiwgMHg2RiwgMHg0NywgMHhDMCwgIC8vIC4uLi4ub0cuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkE2OCAqLyAgMHhFQiwgMHg5NiwgMHg4QSwgMHgz OSwgMHhBMSwgMHhFMCwgMHgwRSwgMHgwMCwgIC8vIC4uLjkuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkE3MCAqLyAgMHg1QSwgMHhCQSwgMHg2RSwgMHgyOCwg MHgzOCwgMHhCMSwgMHhCNywgMHgyMywgIC8vIFoubig4Li4jCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkE3OCAqLyAgMHgyOCwgMHgzNywgMHgxNCwgMHgzOCwgMHhE MiwgMHg2RSwgMHg0NywgMHgyOCwgIC8vICg3LjgubkcoCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkE4MCAqLyAgMHg1MSwgMHgxNCwgMHg5MiwgMHg3NCwgMHhDRSwg MHg0MCwgMHg1RCwgMHg5MiwgIC8vIFEuLnQuQF0uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkE4OCAqLyAgMHgzOCwgMHg4OCwgMHg4RiwgMHgwNCwgMHgwRSwgMHg3 OCwgMHg3QywgMHg0MCwgIC8vIDguLi4ueHxACiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkE5MCAqLyAgMHgwRiwgMHhDNSwgMHhDNywgMHgwNCwgMHg1OCwgMHg5Nywg MHg4MCwgMHg0MCwgIC8vIC4uLi5YLi5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkE5OCAqLyAgMHgwRiwgMHg0MiwgMHhBRiwgMHg5OSwgMHhGQywgMHhCRSwgMHhF MiwgMHgxMywgIC8vIC5CLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkFBMCAqLyAgMHgwNCwgMHg5QywgMHgyQiwgMHgxMiwgMHhEQywgMHg0OSwgMHhCMCwg MHg2MywgIC8vIC4uKy4uSS5jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkFBOCAqLyAgMHgwNywgMHhFNiwgMHhBNiwgMHgwNCwgMHhFRiwgMHhEQywgMHgwMCwgMHg3 OCwgIC8vIC4uLi4uLi54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFC MCAqLyAgMHhGOSwgMHhGRiwgMHg5RiwgMHgxQiwgMHg3MCwgMHhFMywgMHhGNSwgMHg0NSwg IC8vIC4uLi5wLi5FCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFCOCAq LyAgMHgwOSwgMHgzOCwgMHg5RSwgMHgxQiwgMHhFMCwgMHg0OSwgMHg1QiwgMHg5MCwgIC8v IC44Li4uSVsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFDMCAqLyAg MHhDRSwgMHgwRCwgMHhGQywgMHgwQywgMHg2MCwgMHhGMSwgMHgxNywgMHgyNSwgIC8vIC4u Li5gLi4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFDOCAqLyAgMHgy OCwgMHg5NywgMHgwMywgMHg5QywgMHg1QywgMHg0MCwgMHg1RCwgMHg5MywgIC8vICguLi5c QF0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFEMCAqLyAgMHhCOCwg MHg1MCwgMHgxOCwgMHhERCwgMHg3RSwgMHg3RCwgMHg2QSwgMHhFMCwgIC8vIC5QLi5+fWou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFEOCAqLyAgMHhDNywgMHgw OCwgMHhDMywgMHgxOSwgMHhDNCwgMHhFMywgMHg3NSwgMHg4NiwgIC8vIC4uLi4uLnUuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFFMCAqLyAgMHg2QiwgMHgxMiwg MHhGQSwgMHhDQSwgMHhFOSwgMHg3MSwgMHhCMCwgMHg2MywgIC8vIGsuLi4ucS5jCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFFOCAqLyAgMHgxMiwgMHg3MCwgMHg4 RCwgMHgzMSwgMHgyMywgMHhGNCwgMHhFMSwgMHhEQywgIC8vIC5wLjEjLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkFGMCAqLyAgMHhDNywgMHg2RCwgMHhEQywg MHg5OCwgMHhDMCwgMHg3RCwgMHgyOCwgMHhFNCwgIC8vIC5tLi4ufSguCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkFGOCAqLyAgMHgyNywgMHgyOSwgMHhCMCwgMHhG RCwgMHhGRiwgMHg0RiwgMHg1MiwgMHhFMCwgIC8vICcpLi4uT1IuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkIwMCAqLyAgMHgwRiwgMHg3QiwgMHgxQSwgMHg0MCwg MHhDNSwgMHgzQiwgMHgwRCwgMHg1MCwgIC8vIC57LkAuOy5QCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkIwOCAqLyAgMHgxMCwgMHgwRiwgMHhDQywgMHg4MSwgMHg0 RSwgMHg1MiwgMHhFOCwgMHg1MywgIC8vIC4uLi5OUi5TCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkIxMCAqLyAgMHg4MiwgMHg0RiwgMHgwMywgMHhFQywgMHg4Niwg MHg4MCwgMHhCOSwgMHgwNiwgIC8vIC5PLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkIxOCAqLyAgMHg2MSwgMHgwRSwgMHg1MiwgMHg2MCwgMHgzRiwgMHgz MSwgMHhGOCwgMHgyMCwgIC8vIGEuUmA/MS4gCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkIyMCAqLyAgMHgwNSwgMHhCRSwgMHhBOCwgMHg0NywgMHgxNywgMHhGNCwg MHhBOSwgMHhDOSwgIC8vIC4uLkcuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkIyOCAqLyAgMHgwMywgMHhDMywgMHgxMywgMHgzOCwgMHhENiwgMHgzOSwgMHgw QSwgMHgxNCwgIC8vIC4uLjguOS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkIzMCAqLyAgMHhBNywgMHgxMywgMHhEQywgMHgzOSwgMHgwQSwgMHhGNiwgMHg3OCwg MHg2MSwgIC8vIC4uLjkuLnhhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkIzOCAqLyAgMHgwRCwgMHgxMywgMHhERSwgMHgwMSwgMHg4NSwgMHg5RiwgMHg1RiwgMHg4 MCwgIC8vIC4uLi4uLl8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI0 MCAqLyAgMHhENywgMHhGRiwgMHhGRiwgMHhGQywgMHgwMiwgMHgyRiwgMHhENCwgMHhGOSwg IC8vIC4uLi4uLy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI0OCAq LyAgMHgwNSwgMHg3NCwgMHgxNiwgMHhDRSwgMHgyRiwgMHhBMCwgMHhCQiwgMHgyRiwgIC8v IC50Li4vLi4vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI1MCAqLyAg MHhFMywgMHg4RiwgMHg1MSwgMHhFMCwgMHg5OSwgMHgzRiwgMHhFNiwgMHg3OSwgIC8vIC4u US4uPy55CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI1OCAqLyAgMHhD MCwgMHhFMiwgMHhERiwgMHg1OCwgMHg1MSwgMHgyNywgMHgwMCwgMHgwQiwgIC8vIC4uLlhR Jy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI2MCAqLyAgMHgzQywg MHg0NCwgMHg0MSwgMHhCOSwgMHgyMywgMHhFMCwgMHg4RSwgMHg0RiwgIC8vIDxEQS4jLi5P CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI2OCAqLyAgMHgzRSwgMHg0 MiwgMHg3MSwgMHgzMSwgMHgxNCwgMHg5MiwgMHg3MiwgMHhDMCwgIC8vID5CcTEuLnIuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI3MCAqLyAgMHg0MCwgMHg1RCwg MHg1OSwgMHgwRCwgMHg2NiwgMHgxMCwgMHgxRiwgMHgyMiwgIC8vIEBdWS5mLi4iCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI3OCAqLyAgMHg3QywgMHgwMCwgMHhG MiwgMHhDMSwgMHgwMSwgMHgxQywgMHhDNywgMHgyNywgIC8vIHwuLi4uLi4nCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkI4MCAqLyAgMHg3MCwgMHgxRiwgMHgwRSwg MHg3QywgMHg3QywgMHgwMiwgMHhFRSwgMHhGRiwgIC8vIHAuLnx8Li4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkI4OCAqLyAgMHhGRiwgMHhGMywgMHgwMiwgMHg3 MCwgMHgzOCwgMHhEMSwgMHhGOCwgMHhCQywgIC8vIC4uLnA4Li4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkI5MCAqLyAgMHgwMCwgMHg5QywgMHg4RSwgMHg0Riwg MHhGOCwgMHhGMywgMHgwMiwgMHgzRSwgIC8vIC4uLk8uLi4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkI5OCAqLyAgMHhGQywgMHgxOSwgMHgwRSwgMHg3NSwgMHg1 RSwgMHhCMSwgMHgzMCwgMHgyMCwgIC8vIC4uLnVeLjAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkJBMCAqLyAgMHgxRCwgMHg5RSwgMHhCMCwgMHhEMywgMHgzRCwg MHhGMCwgMHhCMywgMHg3OCwgIC8vIC4uLi49Li54CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkJBOCAqLyAgMHhEOSwgMHhGNywgMHg4NCwgMHgwQywgMHhDNywgMHg4 RSwgMHg3MSwgMHhEOCwgIC8vIC4uLi4uLnEuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkJCMCAqLyAgMHhBNywgMHg4MiwgMHg0RiwgMHg1MCwgMHgzQywgMHgzQSwg MHg4OSwgMHg0MiwgIC8vIC4uT1A8Oi5CCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkJCOCAqLyAgMHhERiwgMHg1QiwgMHg1MSwgMHgzMSwgMHgwRiwgMHgwRCwgMHgx NCwgMHhDNCwgIC8vIC5bUTEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkJDMCAqLyAgMHg4MCwgMHgzRSwgMHg0MSwgMHgwMSwgMHgxNiwgMHg4RSwgMHg0Nywg MHhDMCwgIC8vIC4+QS4uLkcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkJDOCAqLyAgMHhFMiwgMHhFQywgMHg2NywgMHg3NCwgMHhGRiwgMHhGRiwgMHg2MSwgMHgx QywgIC8vIC4uZ3QuLmEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJE MCAqLyAgMHg3QiwgMHhBOCwgMHgxNCwgMHhDNCwgMHg0MywgMHhGNSwgMHhCOSwgMHhENSwg IC8vIHsuLi5DLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJEOCAq LyAgMHhENywgMHgyQSwgMHg5RiwgMHg1QiwgMHg3MSwgMHg1NywgMHgwMCwgMHhGOCwgIC8v IC4qLltxVy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJFMCAqLyAg MHhFNywgMHg1NiwgMHhFMCwgMHg2OSwgMHg0QywgMHg4MCwgMHgzNiwgMHg0OCwgIC8vIC5W LmlMLjZICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJFOCAqLyAgMHg3 MiwgMHhENiwgMHgwMCwgMHgxRSwgMHhEMSwgMHhDRSwgMHgxQSwgMHhBMCwgIC8vIHIuLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJGMCAqLyAgMHhGMywg MHg3MCwgMHhENiwgMHgwMCwgMHhERCwgMHg2OCwgMHgxRSwgMHg3NSwgIC8vIC5wLi4uaC51 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkJGOCAqLyAgMHhDMCwgMHg3 NiwgMHgxNCwgMHhDMCwgMHg5RSwgMHgzNywgMHgzMCwgMHg2NywgIC8vIC52Li4uNzBnCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkMwMCAqLyAgMHgwMSwgMHg5Qywg MHhCNiwgMHgyQiwgMHgzNywgMHg2QSwgMHhDOCwgMHg1NiwgIC8vIC4uLis3ai5WCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkMwOCAqLyAgMHg3QiwgMHhEQywgMHg4 MCwgMHg3RSwgMHg5MSwgMHhDMywgMHgwRCwgMHhFQSwgIC8vIHsuLn4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkMxMCAqLyAgMHhDQywgMHgzQywgMHgwNiwg MHhDMywgMHhCQywgMHhFMSwgMHhGQiwgMHhGRiwgIC8vIC48Li4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkMxOCAqLyAgMHgwRiwgMHhFQSwgMHgxQiwgMHg4 RSwgMHhENSwgMHgxQywgMHgzOSwgMHg1MCwgIC8vIC4uLi4uLjlQCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkMyMCAqLyAgMHgzQSwgMHgyOCwgMHg5NCwgMHhGQiwg MHhDOCwgMHg4MSwgMHg0QSwgMHg3QSwgIC8vIDooLi4uLkp6CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkMyOCAqLyAgMHgzMiwgMHhBMCwgMHgyMCwgMHgwNiwgMHhG NCwgMHgwRCwgMHgwRiwgMHhCOCwgIC8vIDIuIC4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkMzMCAqLyAgMHhERCwgMHgzOSwgMHg4MCwgMHhCNSwgMHg5Qywg MHgzQiwgMHgwNywgMHg2QSwgIC8vIC45Li4uOy5qCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkMzOCAqLyAgMHhBQiwgMHg5RSwgMHhBQiwgMHgyOSwgMHgzQywgMHg1 NywgMHg4NywgMHhCQiwgIC8vIC4uLik8Vy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkM0MCAqLyAgMHg3MywgMHhBMCwgMHhBNSwgMHhERCwgMHgzOSwgMHgyMCwg MHgxQywgMHgwNCwgIC8vIHMuLi45IC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkM0OCAqLyAgMHhDMCwgMHg3MSwgMHhGMSwgMHgwMCwgMHhCQywgMHhGQywgMHhG RiwgMHgyRiwgIC8vIC5xLi4uLi4vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkM1MCAqLyAgMHgxRSwgMHg2MCwgMHgwOCwgMHg3OSwgMHhGMSwgMHgwMCwgMHgxRCwg MHhCOCwgIC8vIC5gLnkuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkM1OCAqLyAgMHgyRiwgMHgxRSwgMHhFMCwgMHg4MiwgMHg3RiwgMHhGMSwgMHgwMCwgMHhG QiwgIC8vIC8uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM2 MCAqLyAgMHg3RCwgMHgwMCwgMHg3NywgMHg3MiwgMHhGMiwgMHg4MSwgMHgwMCwgMHhDRSwg IC8vIH0ud3IuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM2OCAq LyAgMHhEQiwgMHhDMywgMHgzMSwgMHg2QywgMHg4QywgMHg4NCwgMHhDNSwgMHg3OCwgIC8v IC4uMWwuLi54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM3MCAqLyAg MHgwMywgMHg0OCwgMHgzOCwgMHgwQywgMHhFQSwgMHgzQywgMHhFMSwgMHg1MywgIC8vIC5I OC4uPC5TCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM3OCAqLyAgMHgw MSwgMHg3RSwgMHg5QywgMHg4NywgMHg3OSwgMHg3NCwgMHgwNywgMHhDNiwgIC8vIC5+Li55 dC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM4MCAqLyAgMHhFRSwg MHhDRiwgMHg4NiwgMHhFMywgMHg0NywgMHgwMCwgMHgwRiwgMHhBQywgIC8vIC4uLi5HLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM4OCAqLyAgMHhGOSwgMHhD MSwgMHg2OCwgMHgxQywgMHhFNywgMHhFQiwgMHg5OSwgMHg4NSwgIC8vIC4uaC4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM5MCAqLyAgMHg2NCwgMHhBNywg MHgwNiwgMHhERiwgMHgxNywgMHg3MSwgMHhBNywgMHg4MCwgIC8vIGQuLi4ucS4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkM5OCAqLyAgMHhCMywgMHgzOSwgMHhB OCwgMHhEQSwgMHgxMSwgMHgzNSwgMHhEMywgMHg1MywgIC8vIC45Li4uNS5TCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkNBMCAqLyAgMHgzMiwgMHg4MSwgMHgwNywg MHhDRiwgMHhEMCwgMHgzOCwgMHgzNCwgMHg3NiwgIC8vIDIuLi4uODR2CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkNBOCAqLyAgMHgxOCwgMHhCRSwgMHgxNSwgMHgw NCwgMHgzQiwgMHg4OCwgMHhDMywgMHg3OCwgIC8vIC4uLi47Li54CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkNCMCAqLyAgMHg4QiwgMHhFMywgMHgxMywgMHgzQSwg MHhDRCwgMHg3MiwgMHg2RiwgMHgwQiwgIC8vIC4uLjoucm8uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkNCOCAqLyAgMHhCQSwgMHhCOSwgMHg0NSwgMHg4RCwgMHhE MSwgMHhEQywgMHgwOSwgMHgwMiwgIC8vIC4uRS4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkNDMCAqLyAgMHgzMSwgMHg3NiwgMHg3MCwgMHg4MCwgMHhGOSwg MHg0MCwgMHhGMiwgMHhEMCwgIC8vIDF2cC4uQC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkNDOCAqLyAgMHg2MCwgMHg4OCwgMHg1OCwgMHg3QywgMHhDNCwgMHgz MSwgMHg0MiwgMHgzRCwgIC8vIGAuWHwuMUI9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkNEMCAqLyAgMHgwMCwgMHg3OCwgMHg0NCwgMHhBRCwgMHg4MiwgMHhDOCwg MHgyNywgMHg4QSwgIC8vIC54RC4uLicuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkNEOCAqLyAgMHgzMCwgMHhGRSwgMHhGRiwgMHhCMSwgMHg0RiwgMHhFNiwgMHhE NCwgMHg3RCwgIC8vIDAuLi5PLi59CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkNFMCAqLyAgMHgyQywgMHhGMCwgMHhBRCwgMHhDMCwgMHgyNywgMHgwMCwgMHg0Riwg MHgyOCwgIC8vICwuLi4nLk8oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkNFOCAqLyAgMHhGMiwgMHg1OSwgMHgzQywgMHg1NSwgMHgxOCwgMHhFNSwgMHg2MCwgMHgz MCwgIC8vIC5ZPFUuLmAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkNG MCAqLyAgMHg3NywgMHgyRCwgMHg3QiwgMHhCRSwgMHg0OSwgMHg5MCwgMHhFQiwgMHgxNywg IC8vIHctey5JLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkNGOCAq LyAgMHg3MywgMHgzRiwgMHgyQywgMHg0RCwgMHhFMCwgMHhCMCwgMHg4RSwgMHhFQiwgIC8v IHM/LE0uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQwMCAqLyAg MHgxRCwgMHhCNCwgMHhCNSwgMHhEMywgMHg4NCwgMHg0NiwgMHhEMywgMHgxNiwgIC8vIC4u Li4uRi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQwOCAqLyAgMHg5 MiwgMHgxMCwgMHg1RSwgMHgyMCwgMHg5RSwgMHgyMSwgMHhBMiwgMHhDNCwgIC8vIC4uXiAu IS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQxMCAqLyAgMHg4OSwg MHgxNCwgMHhFNCwgMHhDNSwgMHgyNCwgMHg0QSwgMHg2RiwgMHgyOCwgIC8vIC4uLi4kSm8o CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQxOCAqLyAgMHgwMiwgMHg4 QywgMHgxOSwgMHgyNSwgMHhDOCwgMHhFQiwgMHg2OCwgMHhCMCwgIC8vIC4uLiUuLmguCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQyMCAqLyAgMHg1NywgMHg5Qiwg MHg5MCwgMHgyMSwgMHg2MiwgMHg1NiwgMHgwOCwgMHhBRSwgIC8vIFcuLiFiVi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQyOCAqLyAgMHgwMSwgMHg0NCwgMHg4 OSwgMHhEMCwgMHhGRSwgMHgyMCwgMHg0OCwgMHhFNCwgIC8vIC5ELi4uIEguCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQzMCAqLyAgMHg5NywgMHg4MCwgMHg3Qywg MHhEQywgMHhBNywgMHhFOCwgMHg2OCwgMHhGOCwgIC8vIC4ufC4uLmguCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkQzOCAqLyAgMHhFRCwgMHg5NSwgMHg5RiwgMHgw OSwgMHg1RSwgMHgxNCwgMHgzQywgMHhBOSwgIC8vIC4uLi5eLjwuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkQ0MCAqLyAgMHgyNywgMHgxRCwgMHhDRiwgMHhGNSwg MHhDQywgMHhFQSwgMHg5QywgMHgxQywgIC8vICcuLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkQ0OCAqLyAgMHgyNSwgMHhGMCwgMHhEMCwgMHg3QywgMHgw QywgMHg4MSwgMHhFMywgMHgxQSwgIC8vICUuLnwuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkQ1MCAqLyAgMHg1MCwgMHg1NywgMHg4MywgMHgwNywgMHgwMywg MHg3NiwgMHg2MCwgMHgzMCwgIC8vIFBXLi4udmAwCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkQ1OCAqLyAgMHgxQywgMHgxRiwgMHhBMiwgMHg0RiwgMHgwRCwgMHg5 RSwgMHhDMCwgMHgyMSwgIC8vIC4uLk8uLi4hCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkQ2MCAqLyAgMHgzMiwgMHg0MCwgMHg5RiwgMHg0MywgMHhFMCwgMHg4Riwg MHhDNywgMHgyNywgIC8vIDJALkMuLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkQ2OCAqLyAgMHgwMSwgMHhDRiwgMHhFNywgMHg4NCwgMHgxMywgMHg1OCwgMHhG RSwgMHgyMCwgIC8vIC4uLi4uWC4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkQ3MCAqLyAgMHg1MCwgMHgyMywgMHgzMywgMHhCNCwgMHhFNywgMHg3QSwgMHg1QSwg MHhDRiwgIC8vIFAjMy4uelouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkQ3OCAqLyAgMHgwMiwgMHgzRSwgMHgyNywgMHgxQywgMHgxNiwgMHgxMywgMHg3QiwgMHhG NywgIC8vIC4+Jy4uLnsuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQ4 MCAqLyAgMHhBMSwgMHhFMywgMHgwMSwgMHhGRiwgMHg2NSwgMHhFRiwgMHhGMSwgMHgyMCwg IC8vIC4uLi5lLi4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQ4OCAq LyAgMHhDMiwgMHg1QiwgMHg4MywgMHhFNywgMHg2QiwgMHg4MiwgMHg3MSwgMHg2RiwgIC8v IC5bLi5rLnFvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQ5MCAqLyAg MHg3NCwgMHg1MCwgMHhDNiwgMHhGQywgMHg0MCwgMHhFMiwgMHhFMSwgMHhCMCwgIC8vIHRQ Li5ALi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkQ5OCAqLyAgMHg3 OCwgMHg3NywgMHg0QSwgMHgyQSwgMHhFQSwgMHg3MCwgMHg4MiwgMHhCQSwgIC8vIHh3Siou cC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkRBMCAqLyAgMHhENCwg MHg2MiwgMHgwRSwgMHgwNCwgMHg2RiwgMHgxRCwgMHg4NiwgMHg3OCwgIC8vIC5iLi5vLi54 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkRBOCAqLyAgMHgzNiwgMHg2 MSwgMHhGRiwgMHg4RCwgMHhGRiwgMHhGRiwgMHg4MSwgMHg4MSwgIC8vIDZhLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkRCMCAqLyAgMHhFMSwgMHgwOCwg MHg4MywgMHgzQiwgMHg0RCwgMHhDMCwgMHgzRCwgMHg0NCwgIC8vIC4uLjtNLj1ECiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkRCOCAqLyAgMHhCMCwgMHgyOSwgMHg3 MSwgMHg5NCwgMHg0NywgMHgwNywgMHhFQiwgMHhCQSwgIC8vIC4pcS5HLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkRDMCAqLyAgMHgyMywgMHg4MSwgMHgyRSwg MHhGMiwgMHgzOCwgMHhEMSwgMHhDMCwgMHg2QywgIC8vICMuLi44Li5sCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkRDOCAqLyAgMHgyNiwgMHgyMSwgMHgwMywgMHgz RiwgMHgyMywgMHhCQywgMHhBNSwgMHg5OCwgIC8vICYhLj8jLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkREMCAqLyAgMHg2MCwgMHhDMCwgMHg4MSwgMHg4Miwg MHhFQSwgMHg0MCwgMHgwMCwgMHg4RSwgIC8vIGAuLi4uQC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkREOCAqLyAgMHg4QiwgMHg5MCwgMHgwNywgMHgwQSwgMHhB NiwgMHgzOSwgMHgzMSwgMHg5MCwgIC8vIC4uLi4uOTEuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkRFMCAqLyAgMHg2MCwgMHgwNywgMHhDNSwgMHgyNiwgMHhFQSwg MHg5MSwgMHg4MiwgMHhGMSwgIC8vIGAuLiYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkRFOCAqLyAgMHhENiwgMHg4RCwgMHgwMywgMHgzNiwgMHg2QSwgMHhD NCwgMHg4MCwgMHhFNywgIC8vIC4uLjZqLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkRGMCAqLyAgMHhGMCwgMHgxQywgMHhDMiwgMHg0NywgMHgwQSwgMHgyRSwg MHg0MCwgMHg5RiwgIC8vIC4uLkcuLkAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkRGOCAqLyAgMHgxMCwgMHhDMCwgMHhGQywgMHhGRiwgMHgxRiwgMHgyOSwgMHg5 QywgMHhEQiwgIC8vIC4uLi4uKS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkUwMCAqLyAgMHg4RiwgMHhFNywgMHhFNCwgMHgxMywgMHgwMiwgMHhFNiwgMHgxQSwg MHgwRSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkUwOCAqLyAgMHhCRSwgMHgwQiwgMHhCMCwgMHhBRiwgMHhFQiwgMHhGOCwgMHg1MywgMHgw RCwgIC8vIC4uLi4uLlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUx MCAqLyAgMHg5QiwgMHg1NSwgMHhEOCwgMHg2NywgMHg4QywgMHhBOCwgMHhCNSwgMHg1RSwg IC8vIC5VLmcuLi5eCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUxOCAq LyAgMHg3NSwgMHgwOCwgMHhDQywgMHhEMywgMHgwNSwgMHgzQiwgMHg0OSwgMHg3OSwgIC8v IHUuLi4uO0l5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUyMCAqLyAg MHhCMCwgMHhFMCwgMHgwMSwgMHhGNSwgMHg2MCwgMHhFMSwgMHg1RiwgMHg2NCwgIC8vIC4u Li5gLl9kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUyOCAqLyAgMHhD MSwgMHgzMywgMHgyQSwgMHhFQywgMHgyQywgMHg5RSwgMHg0RiwgMHhDRSwgIC8vIC4zKi4s Lk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUzMCAqLyAgMHg4QSwg MHgxRiwgMHgxMywgMHhEOCwgMHg3MCwgMHhDMSwgMHgxNywgMHhGOCwgIC8vIC4uLi5wLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkUzOCAqLyAgMHg5QywgMHgw MCwgMHhFNSwgMHgxNCwgMHhFMCwgMHhCOSwgMHhFMiwgMHgwRSwgIC8vIC4uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkU0MCAqLyAgMHgyNiwgMHhFMCwg MHhCQSwgMHg4NSwgMHg3QiwgMHhBQywgMHhGMCwgMHhFNSwgIC8vICYuLi57Li4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkU0OCAqLyAgMHg5RCwgMHgxMywgMHg0 MCwgMHgzNiwgMHgyNSwgMHhDQywgMHgzMSwgMHg4MSwgIC8vIC4uQDYlLjEuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkU1MCAqLyAgMHhGRCwgMHhGRiwgMHgwNywg MHgwQSwgMHhCNiwgMHg3QiwgMHhBRiwgMHgwNywgIC8vIC4uLi4uey4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkU1OCAqLyAgMHg4QSwgMHgxQiwgMHg5RSwgMHg4 MSwgMHg0MywgMHhGQSwgMHg5MCwgMHg4MCwgIC8vIC4uLi5DLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkU2MCAqLyAgMHgzRCwgMHg2MCwgMHg4MCwgMHhFQiwg MHg0MCwgMHhFNiwgMHgwMywgMHgwNiwgIC8vID1gLi5ALi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkU2OCAqLyAgMHhGMCwgMHgxOCwgMHgxMywgMHg5QiwgMHgy OSwgMHg3RSwgMHhBOCwgMHhDMCwgIC8vIC4uLi4pfi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkU3MCAqLyAgMHhFMywgMHg3MiwgMHhFRSwgMHhBMSwgMHg4Miwg MHhGOSwgMHhGQSwgMHhFQSwgIC8vIC5yLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkU3OCAqLyAgMHhBMSwgMHgwMiwgMHg5MywgMHgzMSwgMHg3OSwgMHhB OCwgMHhDMCwgMHgyMCwgIC8vIC4uLjF5Li4gCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkU4MCAqLyAgMHhCOCwgMHg4MCwgMHhGRiwgMHhGRiwgMHg1MCwgMHhCMSwg MHhBMywgMHhGMSwgIC8vIC4uLi5QLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkU4OCAqLyAgMHg2RCwgMHhFRSwgMHg4RCwgMHg4RSwgMHg4RiwgMHgxNSwgMHgx QiwgMHg3MSwgIC8vIG0uLi4uLi5xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkU5MCAqLyAgMHhBQywgMHhBMCwgMHgxQSwgMHg5MSwgMHg4RiwgMHg0MywgMHhDMCwg MHg2MywgIC8vIC4uLi4uQy5jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkU5OCAqLyAgMHg1MCwgMHg5OCwgMHhDMSwgMHgwMiwgMHg4MywgMHg4QiwgMHhCNiwgMHg4 RiwgIC8vIFAuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVB MCAqLyAgMHgwOSwgMHhGOCwgMHg2MywgMHg4NywgMHgyMSwgMHhDRSwgMHhFNiwgMHhENSwg IC8vIC4uYy4hLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVBOCAq LyAgMHg5MCwgMHg1RCwgMHg4OCwgMHhEOCwgMHg1OCwgMHhDMSwgMHg2NSwgMHhFMiwgIC8v IC5dLi5YLmUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVCMCAqLyAg MHgyNCwgMHgwNSwgMHg4NCwgMHhFNiwgMHg4NCwgMHhCOSwgMHgxMCwgMHg2MSwgIC8vICQu Li4uLi5hCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVCOCAqLyAgMHg0 RSwgMHg0NCwgMHhDMCwgMHg2MCwgMHgzOCwgMHgzRSwgMHhGRSwgMHg5RCwgIC8vIE5ELmA4 Pi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVDMCAqLyAgMHgyQiwg MHhGRSwgMHhGRiwgMHgzRiwgMHgzMiwgMHg3NiwgMHhEMSwgMHhGNywgIC8vICsuLj8ydi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVDOCAqLyAgMHg2MCwgMHhD MSwgMHhBMywgMHg2MiwgMHhCMCwgMHhBMCwgMHgzOCwgMHg2MywgIC8vIGAuLmIuLjhjCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVEMCAqLyAgMHgxRSwgMHgyQywg MHg1OCwgMHgwNiwgMHg2NSwgMHg4OCwgMHhENywgMHhDNiwgIC8vIC4sWC5lLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVEOCAqLyAgMHhDMywgMHgwNSwgMHgy RSwgMHhEMSwgMHg0RiwgMHgwQSwgMHg1MCwgMHgwRSwgIC8vIC4uLi5PLlAuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkVFMCAqLyAgMHg5MCwgMHhCRSwgMHg2Nywg MHhCMiwgMHg4QiwgMHgxMiwgMHgxQiwgMHgyRCwgIC8vIC4uZy4uLi4tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkVFOCAqLyAgMHhGOCwgMHhDNiwgMHhFQSwgMHhE MSwgMHgwMiwgMHgwRiwgMHgzMCwgMHg0RiwgIC8vIC4uLi4uLjBPCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkVGMCAqLyAgMHgyOCwgMHhGQSwgMHgwMywgMHhEQywg MHhBQiwgMHg5OCwgMHhCMSwgMHgxRSwgIC8vICguLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkVGOCAqLyAgMHgzMSwgMHgzRCwgMHg1OCwgMHgxRiwgMHg2 RiwgMHgwQywgMHgxMywgMHhGOSwgIC8vIDE9WC5vLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkYwMCAqLyAgMHhCMSwgMHgwOCwgMHg5QywgMHg4MiwgMHhDRiwg MHhDQSwgMHhBMCwgMHg0MCwgIC8vIC4uLi4uLi5ACiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkYwOCAqLyAgMHg4OSwgMHhGRSwgMHgzMCwgMHhFMCwgMHgxMywgMHg0 OCwgMHg4OCwgMHg2OCwgIC8vIC4uMC4uSC5oCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkYxMCAqLyAgMHhCRSwgMHhCMSwgMHgxQSwgMHhFNCwgMHhGRiwgMHgxRiwg MHhDOCwgMHhBNywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkYxOCAqLyAgMHg2NSwgMHhBMywgMHhGQSwgMHg0NiwgMHg2MCwgMHg5NywgMHg1 MywgMHgxMSwgIC8vIGUuLkZgLlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkYyMCAqLyAgMHhFNiwgMHhCMywgMHg3MCwgMHhCNCwgMHg0MywgMHg4QiwgMHg3RSwg MHgzMiwgIC8vIC4ucC5DLn4yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkYyOCAqLyAgMHgyMSwgMHgxMiwgMHhGOCwgMHgxMCwgMHg4NiwgMHgxRiwgMHgwOCwgMHg0 NywgIC8vICEuLi4uLi5HCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkYz MCAqLyAgMHg3RCwgMHg3QywgMHg2NiwgMHgwMywgMHg3OSwgMHg4MywgMHgzNiwgMHhGRSwg IC8vIH18Zi55LjYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkYzOCAq LyAgMHg3MSwgMHhGOSwgMHhBMCwgMHg2QiwgMHg4NCwgMHhFMywgMHg3QSwgMHhCRSwgIC8v IHEuLmsuLnouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY0MCAqLyAg MHg3RCwgMHg0NiwgMHhGMCwgMHgzRCwgMHgwQywgMHg3MywgMHg4QSwgMHhDNiwgIC8vIH1G Lj0ucy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY0OCAqLyAgMHgy OSwgMHhCMywgMHgwMiwgMHhDMiwgMHhBNCwgMHgzRiwgMHgyOCwgMHgyNSwgIC8vICkuLi4u PyglCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY1MCAqLyAgMHhFQiwg MHgzRCwgMHg0MCwgMHg2MSwgMHg3QywgMHgyNiwgMHgwNiwgMHg1QywgIC8vIC49QGF8Ji5c CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY1OCAqLyAgMHgxRCwgMHg1 NCwgMHg3RCwgMHg1OCwgMHgwMCwgMHhDNywgMHg3MSwgMHgwMCwgIC8vIC5UfVguLnEuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY2MCAqLyAgMHhENiwgMHg1RCwg MHg5QywgMHgxRCwgMHgwMywgMHg0MiwgMHgwNSwgMHg3RiwgIC8vIC5dLi4uQi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY2OCAqLyAgMHg1QywgMHg4OCwgMHhG RCwgMHhEMiwgMHg2MCwgMHhGQywgMHgwOCwgMHg0RiwgIC8vIFwuLi5gLi5PCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMkY3MCAqLyAgMHhDMywgMHhGMCwgMHhFRiwg MHhFOSwgMHgyNywgMHgxNCwgMHhGNSwgMHgyRCwgIC8vIC4uLi4nLi4tCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMkY3OCAqLyAgMHgyMCwgMHhEMCwgMHg2MywgMHg3 MCwgMHgwNCwgMHg5RiwgMHgzRiwgMHgyMiwgIC8vICAuY3AuLj8iCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMkY4MCAqLyAgMHg5RCwgMHhENCwgMHg2QiwgMHg3MCwg MHhBNCwgMHhGNywgMHg2MSwgMHgwRiwgIC8vIC4ua3AuLmEuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMkY4OCAqLyAgMHhFMSwgMHhCOCwgMHgxRSwgMHg1RSwgMHhB MywgMHg4NCwgMHg3OCwgMHg2RCwgIC8vIC4uLl4uLnhtCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMkY5MCAqLyAgMHg4OCwgMHgxMCwgMHgyOCwgMHg0QSwgMHhEMCwg MHgyMCwgMHg2RiwgMHg5MywgIC8vIC4uKEouIG8uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMkY5OCAqLyAgMHgxMSwgMHg4MiwgMHg4NCwgMHg4QiwgMHgxQiwgMHhF NCwgMHhGQywgMHg4QywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMkZBMCAqLyAgMHg3NywgMHg2QSwgMHg0RiwgMHhDMywgMHgyQywgMHg5Qywg MHg4MSwgMHhGRiwgIC8vIHdqTy4sLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMkZBOCAqLyAgMHhGRiwgMHg4OSwgMHg4MywgMHg5RCwgMHg4NiwgMHgwMSwgMHg3 RSwgMHgxQywgIC8vIC4uLi4uLn4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMkZCMCAqLyAgMHgzOCwgMHg3MCwgMHgwNywgMHgxMSwgMHhCMCwgMHgxRCwgMHgxNSwg MHg3MCwgIC8vIDhwLi4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MkZCOCAqLyAgMHg0NywgMHgxMCwgMHg2MCwgMHg5MiwgMHhGQywgMHhFNSwgMHhBQiwgMHhC MywgIC8vIEcuYC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZD MCAqLyAgMHg4NywgMHg5MywgMHhBRSwgMHg1NSwgMHgzNiwgMHhENiwgMHg2QSwgMHgwMiwg IC8vIC4uLlU2LmouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZDOCAq LyAgMHg5RCwgMHgzQiwgMHhBQywgMHgwMywgMHg0OCwgMHhEMywgMHhFMSwgMHg4NywgIC8v IC47Li5ILi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZEMCAqLyAg MHg3RiwgMHg3NiwgMHg1MSwgMHgzMSwgMHg1MiwgMHg4QywgMHhEMywgMHg3OCwgIC8vIC52 UTFSLi54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZEOCAqLyAgMHg0 NSwgMHhGMCwgMHgzNSwgMHhENSwgMHgyNywgMHgwOSwgMHhBNywgMHgzRSwgIC8vIEUuNS4n Li4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZFMCAqLyAgMHgyRSwg MHhFOCwgMHhCQywgMHg2QywgMHhERSwgMHhGRiwgMHg3RiwgMHg4MiwgIC8vIC4uLmwuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZFOCAqLyAgMHg3OSwgMHg0 OSwgMHg5NCwgMHg3OSwgMHg0QywgMHg3NCwgMHgwOCwgMHg0RSwgIC8vIHlJLnlMdC5OCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZGMCAqLyAgMHg3OSwgMHg2Qywg MHhBNiwgMHgyMCwgMHgwNiwgMHg3NCwgMHg4NCwgMHg1MywgIC8vIHlsLiAudC5TCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMkZGOCAqLyAgMHgzMSwgMHhGQSwgMHhD MCwgMHhFNCwgMHhDMywgMHgzNCwgMHg2NiwgMHg1OCwgIC8vIDEuLi4uNGZYCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzAwMCAqLyAgMHhBRiwgMHgwQywgMHg2Qywg MHg4RSwgMHhCRSwgMHgwQywgMHhGMCwgMHg2OSwgIC8vIC4ubC4uLi5pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzAwOCAqLyAgMHhGOSwgMHg3OCwgMHg2MCwgMHg2 MCwgMHhBQiwgMHhCOSwgMHgwNywgMHhBMSwgIC8vIC54YGAuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzAxMCAqLyAgMHhDMCwgMHg3QywgMHgxNCwgMHgzOCwg MHg2NCwgMHg5RiwgMHg3RSwgMHhDMSwgIC8vIC58LjhkLn4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzAxOCAqLyAgMHhBNywgMHhFRiwgMHg0MCwgMHgwMCwgMHgw QSwgMHgyMCwgMHhDRiwgMHhERiwgIC8vIC4uQC4uIC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzAyMCAqLyAgMHg2NywgMHg5QywgMHg2NywgMHgwMCwgMHgzNiwg MHg4NSwgMHhDNywgMHgxQywgIC8vIGcuZy42Li4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzAyOCAqLyAgMHhBMywgMHgxOSwgMHg5RCwgMHg1RiwgMHg5QiwgMHgz QywgMHg1MywgMHgxRSwgIC8vIC4uLl8uPFMuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzAzMCAqLyAgMHg3NiwgMHhBNiwgMHgxNCwgMHhDNCwgMHgzMywgMHg3NSwg MHg5MCwgMHhFQiwgIC8vIHYuLi4zdS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzAzOCAqLyAgMHgzNCwgMHg5NCwgMHhEMSwgMHg2MywgMHhBRiwgMHgyNSwgMHhF QywgMHhCNiwgIC8vIDQuLmMuJS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzA0MCAqLyAgMHgwMSwgMHg2NywgMHhDQywgMHgxMSwgMHgxRiwgMHgwQiwgMHgzQywg MHgwRCwgIC8vIC5nLi4uLjwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzA0OCAqLyAgMHhDMywgMHg3OSwgMHhCMCwgMHgxQywgMHhDRSwgMHg4MywgMHhFNSwgMHg2 MywgIC8vIC55Li4uLi5jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA1 MCAqLyAgMHhGMSwgMHg2NCwgMHhDMSwgMHg3NSwgMHg2NSwgMHhDNCwgMHg0RCwgMHgxNiwg IC8vIC5kLnVlLk0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA1OCAq LyAgMHg4QywgMHhGMCwgMHg5OCwgMHg2MCwgMHg4MywgMHhBMiwgMHhFMywgMHhGMSwgIC8v IC4uLmAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA2MCAqLyAg MHhCMCwgMHhGOCwgMHhEOSwgMHhDMCwgMHgxNywgMHgxRSwgMHg4NiwgMHhGRCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA2OCAqLyAgMHhG RiwgMHg3RiwgMHg3MiwgMHhCMCwgMHhFOCwgMHgzQiwgMHgwMiwgMHhCOSwgIC8vIC4uci4u Oy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA3MCAqLyAgMHhCNCwg MHg2MywgMHg2MCwgMHgzRCwgMHg1MCwgMHgwRSwgMHg2QiwgMHhCNCwgIC8vIC5jYD1QLmsu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA3OCAqLyAgMHhCMCwgMHgy RiwgMHgzOSwgMHhFRiwgMHgxQywgMHgzRSwgMHhCMCwgMHhGOCwgIC8vIC4vOS4uPi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA4MCAqLyAgMHgwQSwgMHhDNiwg MHg2MCwgMHgzRCwgMHg1OCwgMHgwRiwgMHhFOCwgMHg4RCwgIC8vIC4uYD1YLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA4OCAqLyAgMHgwNywgMHgyQywgMHg3 NywgMHgwQSwgMHg3NiwgMHgwMCwgMHhGNywgMHhCRCwgIC8vIC4sdy52Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzA5MCAqLyAgMHhDMiwgMHg2NywgMHgzNSwg MHg1RiwgMHhENiwgMHg3QywgMHgxMSwgMHhDMCwgIC8vIC5nNV8ufC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzA5OCAqLyAgMHhGRCwgMHgzMCwgMHg5OCwgMHhG OCwgMHg0QiwgMHgwNiwgMHgzQSwgMHhEQSwgIC8vIC4wLi5LLjouCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzBBMCAqLyAgMHhBMiwgMHg3NCwgMHhDOSwgMHhFMCwg MHhCOCwgMHgyRiwgMHgxOSwgMHgzMCwgIC8vIC50Li4uLy4wCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzBBOCAqLyAgMHg4MywgMHg1QywgMHgzMiwgMHgyOCwgMHg4 NCwgMHgyMywgMHg1MCwgMHgyOCwgIC8vIC5cMiguI1AoCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzBCMCAqLyAgMHgwMCwgMHg4NCwgMHhDRSwgMHgwQSwgMHg1Qywg MHgzMiwgMHgxQywgMHgwNSwgIC8vIC4uLi5cMi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzBCOCAqLyAgMHhGMSwgMHg4OCwgMHgxRCwgMHhFMywgMHhBQywgMHg4 MCwgMHhCRSwgMHhCOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzBDMCAqLyAgMHhGOCwgMHg5MiwgMHg4MSwgMHgzOSwgMHgyQSwgMHhDMCwg MHgzQywgMHg2NSwgIC8vIC4uLjkqLjxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzBDOCAqLyAgMHhCMCwgMHhBMywgMHgwMiwgMHhFQywgMHg2QiwgMHgwNiwgMHhG OCwgMHg4RSwgIC8vIC4uLi5rLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzBEMCAqLyAgMHgxMywgMHhFMCwgMHgxRSwgMHgxNCwgMHgzOCwgMHg4RSwgMHgxMywg MHhGMCwgIC8vIC4uLi44Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzBEOCAqLyAgMHhGRiwgMHhGRiwgMHhDNywgMHgwOSwgMHhDMCwgMHhDMywgMHg4OSwgMHhD NCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzBF MCAqLyAgMHhDNywgMHgwOSwgMHhFMCwgMHg3NCwgMHg3QSwgMHg2MCwgMHhDNywgMHgwOSwg IC8vIC4uLnR6YC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzBFOCAq LyAgMHgzMCwgMHhDOCwgMHhGQiwgMHg3MSwgMHhFOSwgMHgzOCwgMHhDMSwgMHgyRiwgIC8v IDAuLnEuOC4vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzBGMCAqLyAg MHhFMSwgMHg5NiwgMHhCQywgMHgzQSwgMHg1RCwgMHg4MSwgMHhGMCwgMHhEOCwgIC8vIC4u LjpdLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzBGOCAqLyAgMHgy NywgMHhFNywgMHg4OSwgMHg4NCwgMHgzOSwgMHhEOSwgMHg1NywgMHgzOCwgIC8vICcuLi45 Llc4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzEwMCAqLyAgMHhDRiwg MHhFQSwgMHg5MCwgMHg4RCwgMHhENCwgMHgzQiwgMHgwRSwgMHgxOSwgIC8vIC4uLi4uOy4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzEwOCAqLyAgMHhGOCwgMHgz MywgMHhBMiwgMHgyMSwgMHg1RSwgMHg4QywgMHg5OCwgMHhBOCwgIC8vIC4zLiFeLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzExMCAqLyAgMHgwMSwgMHhFOCwg MHg1MCwgMHhDMSwgMHhFNSwgMHhDMCwgMHg0OCwgMHgwQywgIC8vIC4uUC4uLkguCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzExOCAqLyAgMHg4NCwgMHgwRSwgMHgx NSwgMHgzQywgMHhGRSwgMHg1QSwgMHgwNSwgMHg2NiwgIC8vIC4uLjwuWi5mCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzEyMCAqLyAgMHgxMCwgMHg1RiwgMHhENCwg MHg3RCwgMHg2OSwgMHhGNywgMHhFNSwgMHgxMiwgIC8vIC5fLn1pLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzEyOCAqLyAgMHg3NywgMHgyNCwgMHhGMCwgMHg3 OCwgMHg4RSwgMHhFQiwgMHgyOCwgMHgxRSwgIC8vIHckLnguLiguCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzEzMCAqLyAgMHhBRiwgMHgzQywgMHg1QywgMHg0Riwg MHgwNywgMHg0QywgMHhFMywgMHg3RCwgIC8vIC48XE8uTC59CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzEzOCAqLyAgMHhCMiwgMHgwMSwgMHhEQiwgMHhGRiwgMHhG RiwgMHg3QywgMHg4MSwgMHhCRiwgIC8vIC4uLi4ufC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzE0MCAqLyAgMHg0RSwgMHg4MiwgMHhFRiwgMHg4MCwgMHhFMSwg MHhGMSwgMHhFMSwgMHhDRSwgIC8vIE4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzE0OCAqLyAgMHgyMCwgMHhCRSwgMHg5RSwgMHg3OSwgMHg1OCwgMHhB NywgMHhFNCwgMHg0MSwgIC8vICAuLnlYLi5BCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzE1MCAqLyAgMHg4MSwgMHg3RCwgMHhFNCwgMHgxRSwgMHgxNCwgMHhGOCwg MHhBMiwgMHgwRCwgIC8vIC59Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzE1OCAqLyAgMHgwQSwgMHgzRCwgMHgwMCwgMHhERiwgMHhEQSwgMHhEOSwgMHgw OSwgMHgwMCwgIC8vIC49Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzE2MCAqLyAgMHg1OCwgMHgxRSwgMHgzMSwgMHgzQywgMHgzQSwgMHg2MCwgMHg3MSwg MHg1MSwgIC8vIFguMTw6YHFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzE2OCAqLyAgMHhGNywgMHhFOCwgMHg4MCwgMHhFMSwgMHhGRiwgMHg5RiwgMHhDMCwgMHg1 MCwgIC8vIC4uLi4uLi5QCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE3 MCAqLyAgMHgxRSwgMHgxRCwgMHhGOCwgMHg4RSwgMHgyRSwgMHhDMCwgMHhFMywgMHgyQSwg IC8vIC4uLi4uLi4qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE3OCAq LyAgMHhFRSwgMHhBMywgMHgwQiwgMHhCOCwgMHg2MCwgMHhGOSwgMHhEMSwgMHgwNSwgIC8v IC4uLi5gLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE4MCAqLyAg MHgzQywgMHg3NywgMHg3QSwgMHg3RSwgMHhCMCwgMHgwMiwgMHhERiwgMHg3NSwgIC8vIDx3 en4uLi51CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE4OCAqLyAgMHgw MCwgMHgzQywgMHg5RiwgMHgxNywgMHg4QiwgMHgzOSwgMHg1RCwgMHhBMSwgIC8vIC48Li4u OV0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE5MCAqLyAgMHhDRSwg MHgyRiwgMHgxNiwgMHg3OCwgMHhCQSwgMHg4MiwgMHg3MiwgMHg3RSwgIC8vIC4vLnguLnJ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzE5OCAqLyAgMHgwMSwgMHg5 NywgMHg4NCwgMHgzMywgMHgxNiwgMHhFQSwgMHg4NiwgMHhFRSwgIC8vIC4uLjMuLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzFBMCAqLyAgMHhFMywgMHgxRCwg MHhGQywgMHgwMywgMHgwOSwgMHhGRSwgMHhBNCwgMHhDRCwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzFBOCAqLyAgMHg2RSwgMHhGRSwgMHgz RSwgMHgzNiwgMHhDMCwgMHgzQywgMHgzRiwgMHhGMSwgIC8vIG4uPjYuPD8uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzFCMCAqLyAgMHhGRiwgMHhGRiwgMHhBMSwg MHgwNSwgMHhGQywgMHgyMywgMHg3RCwgMHg3OCwgIC8vIC4uLi4uI314CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzFCOCAqLyAgMHgzNiwgMHhEMCwgMHg2MywgMHgw MywgMHhGMCwgMHhCRiwgMHhFMSwgMHhGQSwgIC8vIDYuYy4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzFDMCAqLyAgMHhEOCwgMHgwMCwgMHg5QywgMHgwRSwg MHg1MCwgMHhGOCwgMHg2MywgMHgwMywgIC8vIC4uLi5QLmMuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzFDOCAqLyAgMHhCOCwgMHhDNCwgMHg5RCwgMHhBMiwgMHg1 MCwgMHhBNywgMHgyNCwgMHgwQiwgIC8vIC4uLi5QLiQuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzFEMCAqLyAgMHgzRSwgMHg0NSwgMHg0MSwgMHhCOSwgMHg0QSwg MHhGQiwgMHhBMiwgMHhFQiwgIC8vID5FQS5KLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzFEOCAqLyAgMHg1QiwgMHgwMywgMHhGQywgMHg0MywgMHgxNCwgMHhC MCwgMHg5OSwgMHgwRCwgIC8vIFsuLkMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzFFMCAqLyAgMHhFNiwgMHhGRiwgMHg3RiwgMHhBNiwgMHg4MCwgMHg3Riwg MHg4OCwgMHgwMiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzFFOCAqLyAgMHg5OCwgMHg3MSwgMHgwMiwgMHgwMCwgMHg5NiwgMHg4NywgMHgy OCwgMHg2MCwgIC8vIC5xLi4uLihgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzFGMCAqLyAgMHgzMywgMHgzQSwgMHgxOCwgMHhGRiwgMHhGRiwgMHhEMSwgMHgwMSwg MHhBNywgIC8vIDM6Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzFGOCAqLyAgMHg0MywgMHgxNCwgMHhFMCwgMHhFQSwgMHhGMCwgMHhFMSwgMHg0MywgMHgx NCwgIC8vIEMuLi4uLkMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIw MCAqLyAgMHg3MCwgMHhCQywgMHgwRSwgMHhFMCwgMHg5MSwgMHhERSwgMHg1RSwgMHhFMCwg IC8vIHAuLi4uLl4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIwOCAq LyAgMHgxMSwgMHg5NCwgMHg3MiwgMHg4OCwgMHg0MiwgMHg5RCwgMHg0RiwgMHgyQywgIC8v IC4uci5CLk8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIxMCAqLyAg MHhFRiwgMHgxMCwgMHgwNSwgMHhFNSwgMHg4QSwgMHgwMCwgMHg5RSwgMHgzMywgIC8vIC4u Li4uLi4zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIxOCAqLyAgMHgx NCwgMHhGQywgMHhGRiwgMHhGRiwgMHgxOSwgMHgwQSwgMHhFMCwgMHhDNCwgIC8vIC4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIyMCAqLyAgMHhEMSwg MHhERSwgMHg2NywgMHgyOCwgMHhFMCwgMHg3OCwgMHg0MiwgMHgwMCwgIC8vIC4uZygueEIu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIyOCAqLyAgMHhDQiwgMHg5 MywgMHg4MSwgMHg0NSwgMHhGMywgMHgzMSwgMHgxMCwgMHgxNiwgIC8vIC4uLkUuMS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIzMCAqLyAgMHhFMywgMHg3MSwg MHhBMCwgMHgzMCwgMHgzMCwgMHhBOCwgMHhCMSwgMHhGOSwgIC8vIC5xLjAwLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzIzOCAqLyAgMHg1MCwgMHg4MCwgMHgx RiwgMHhFNiwgMHg1MSwgMHgxRSwgMHhEQywgMHg3MSwgIC8vIFAuLi5RLi5xCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzI0MCAqLyAgMHhCMSwgMHgxMywgMHhCOCwg MHhFMSwgMHhGOCwgMHgwOSwgMHhDMCwgMHhFMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzI0OCAqLyAgMHg2QSwgMHg3RSwgMHgzNCwgMHgz QSwgMHgyNSwgMHgxQywgMHg4NywgMHgyNywgIC8vIGp+NDolLi4nCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzI1MCAqLyAgMHg5NiwgMHhFMCwgMHhGRiwgMHgxRiwg MHhEMiwgMHhEMiwgMHgwNiwgMHg4OCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzI1OCAqLyAgMHg5MiwgMHgwMiwgMHhBMSwgMHgxOSwgMHgx RCwgMHhEMCwgMHgyMSwgMHhCRCwgIC8vIC4uLi4uLiEuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzI2MCAqLyAgMHgyRSwgMHg0NCwgMHg3QywgMHhFOSwgMHgzNiwg MHg0QywgMHgwMiwgMHg4RiwgIC8vIC5EfC42TC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzI2OCAqLyAgMHg5RCwgMHhBMSwgMHg3MSwgMHg2OCwgMHhFQywgMHgz MCwgMHgzQywgMHg0NiwgIC8vIC4ucWguMDxGCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzI3MCAqLyAgMHgwRiwgMHhFMiwgMHhEOSwgMHhDMSwgMHgyNywgMHg3MCwg MHgzNiwgMHhBMSwgIC8vIC4uLi4ncDYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzI3OCAqLyAgMHg3MywgMHgyRCwgMHhGNywgMHhCMiwgMHhBMCwgMHhEMywgMHg0 QywgMHhENCwgIC8vIHMtLi4uLkwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzI4MCAqLyAgMHgxOCwgMHhDRCwgMHg5RCwgMHg2MiwgMHgxMCwgMHg0MywgMHgwNywg MHgwNywgIC8vIC4uLmIuQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzI4OCAqLyAgMHg5OCwgMHgzNSwgMHhERiwgMHgyMiwgMHhDOCwgMHg4MCwgMHg4RCwgMHhD NSwgIC8vIC41LiIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzI5 MCAqLyAgMHg2NiwgMHgxQywgMHgyMywgMHg1NCwgMHg4QywgMHhDNywgMHg5MCwgMHg0Nywg IC8vIGYuI1QuLi5HCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzI5OCAq LyAgMHg2NCwgMHgxQywgMHhGNiwgMHhDOSwgMHhDNCwgMHgzRiwgMHg0NywgMHg1RiwgIC8v IGQuLi4uP0dfCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJBMCAqLyAg MHgwMywgMHgzQywgMHgzNiwgMHg0MywgMHg5RCwgMHg1MCwgMHhFNCwgMHg5NywgIC8vIC48 NkMuUC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJBOCAqLyAgMHgy NywgMHgxRiwgMHhCRiwgMHhEOSwgMHg2MCwgMHhGOCwgMHgxOSwgMHhDMywgIC8vICcuLi5g Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJCMCAqLyAgMHg1Nywg MHg4MSwgMHhCNywgMHgxOSwgMHhERiwgMHgwRCwgMHg0QywgMHhEMCwgIC8vIFcuLi4uLkwu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJCOCAqLyAgMHhGRCwgMHgz NSwgMHg0NCwgMHg5NywgMHg4NywgMHgxMCwgMHhBNywgMHgxNSwgIC8vIC41RC4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJDMCAqLyAgMHhFMiwgMHhDNCwg MHg5RSwgMHgxRSwgMHg1RSwgMHgyNiwgMHhEQSwgMHg4MiwgIC8vIC4uLi5eJi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJDOCAqLyAgMHgxMCwgMHg0MiwgMHg5 QywgMHgxQSwgMHg1MSwgMHhBNCwgMHgwRCwgMHg0NCwgIC8vIC5CLi5RLi5ECiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzJEMCAqLyAgMHhENiwgMHg1MCwgMHg4OCwg MHg0MiwgMHgzQywgMHg0MSwgMHgwNiwgMHg4QSwgIC8vIC5QLkI8QS4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzJEOCAqLyAgMHg3MiwgMHg1NiwgMHgxMSwgMHgy MiwgMHhDNywgMHgzMiwgMHg0NCwgMHhEMCwgIC8vIHJWLiIuMkQuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzJFMCAqLyAgMHhGMywgMHg4OSwgMHgxNiwgMHgzQiwg MHg0QSwgMHg4QywgMHhGNiwgMHgwNywgIC8vIC4uLjtKLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzJFOCAqLyAgMHhDMiwgMHg3NCwgMHgxQywgMHhEMSwgMHg1 OSwgMHhBNCwgMHhEMSwgMHhBMCwgIC8vIC50Li5ZLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzJGMCAqLyAgMHgwRSwgMHgxNywgMHgzRSwgMHgxNywgMHhGOCwg MHg0QywgMHg3MCwgMHg4MCwgIC8vIC4uPi4uTHAuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzJGOCAqLyAgMHgyNywgMHhFNSwgMHhBMSwgMHgwNSwgMHgzOSwgMHhE NywgMHgzMywgMHg3QiwgIC8vICcuLi45LjN7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzMwMCAqLyAgMHhEMiwgMHgzOCwgMHgzOSwgMHg0NiwgMHhFMCwgMHhBMSwg MHhGOSwgMHgxNCwgIC8vIC44OUYuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzMwOCAqLyAgMHgwMiwgMHhDNywgMHgzNSwgMHhBMCwgMHhBRSwgMHgwNiwgMHgw RiwgMHgwNiwgIC8vIC4uNS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzMxMCAqLyAgMHhFQywgMHhDMiwgMHg2MCwgMHgzOCwgMHgzRSwgMHg0NCwgMHhERiwg MHhEMCwgIC8vIC4uYDg+RC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzMxOCAqLyAgMHgzQywgMHg4MSwgMHg0MywgMHg2NCwgMHg4MCwgMHgzRSwgMHg4NiwgMHhD MCwgIC8vIDwuQ2QuPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzMy MCAqLyAgMHgxRiwgMHg4RiwgMHg0RiwgMHgwMiwgMHgzRSwgMHg0QiwgMHg5OCwgMHhDMCwg IC8vIC4uTy4+Sy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzMyOCAq LyAgMHhGMiwgMHgwNywgMHg4MSwgMHhGQSwgMHhGRiwgMHg5RiwgMHhFNiwgMHhGOSwgIC8v IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzMzMCAqLyAg MHgzNCwgMHg0RiwgMHhFQiwgMHg1OSwgMHhDMCwgMHhFNywgMHg4NCwgMHhDMywgIC8vIDRP LlkuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzMzOCAqLyAgMHg2 MiwgMHg2MiwgMHg0RiwgMHgyRCwgMHg3NCwgMHgzQywgMHhFMCwgMHg1NywgIC8vIGJiTy10 PC5XCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzM0MCAqLyAgMHg3Qywg MHgzQywgMHgxMCwgMHhDMiwgMHg1QiwgMHg4MywgMHhFNywgMHhFQiwgIC8vIHw8Li5bLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzM0OCAqLyAgMHhCMywgMHgw QywgMHgzQiwgMHhFQywgMHhFMywgMHg0NiwgMHhFMSwgMHgzMSwgIC8vIC4uOy4uRi4xCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzM1MCAqLyAgMHgzRiwgMHg4Riwg MHg3OCwgMHgzOCwgMHgyQywgMHhEQywgMHgxOSwgMHg5MSwgIC8vID8ueDgsLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzM1OCAqLyAgMHg4QSwgMHgzQSwgMHg5 QiwgMHhBMCwgMHg0RSwgMHgxNSwgMHgzRSwgMHg1MCwgIC8vIC46Li5OLj5QCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzM2MCAqLyAgMHhCMCwgMHgwQiwgMHhDMSwg MHhEQiwgMHhCOSwgMHgyMSwgMHgxRSwgMHg0RCwgIC8vIC4uLi4uIS5NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzM2OCAqLyAgMHhEOCwgMHhGOSwgMHhDNiwgMHgw MywgMHg4MywgMHg3RiwgMHgyOCwgMHhGNSwgIC8vIC4uLi4uLiguCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzM3MCAqLyAgMHg2OSwgMHgwMiwgMHgxQywgMHg4Nywg MHgwOCwgMHgzNiwgMHgyNSwgMHg4RSwgIC8vIGkuLi4uNiUuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzM3OCAqLyAgMHg1MiwgMHhENywgMHhGMSwgMHgxRiwgMHg3 NCwgMHg5MSwgMHg4NywgMHg4OSwgIC8vIFIuLi50Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzM4MCAqLyAgMHgwNiwgMHhGNiwgMHhEOSwgMHhFMiwgMHg0NCwg MHg0MiwgMHgwNiwgMHg3RSwgIC8vIC4uLi5EQi5+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzM4OCAqLyAgMHg0NCwgMHgwOCwgMHg3MiwgMHg5RSwgMHgwRSwgMHgz OCwgMHg0RSwgMHg1MCwgIC8vIEQuci4uOE5QCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzM5MCAqLyAgMHg5RCwgMHgwNywgMHhDMCwgMHg3MSwgMHgwRCwgMHhGMiwg MHgzOCwgMHhDMSwgIC8vIC4uLnEuLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzM5OCAqLyAgMHgzNCwgMHgyNywgMHgwNiwgMHgxMiwgMHhFQywgMHhBMCwgMHhE OCwgMHg0NCwgIC8vIDQnLi4uLi5ECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzNBMCAqLyAgMHg0RCwgMHhGMCwgMHhGRiwgMHgzRiwgMHg1MiwgMHg3MCwgMHg4NSwg MHgzRSwgIC8vIE0uLj9ScC4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzNBOCAqLyAgMHgzOCwgMHhBMSwgMHhDRiwgMHgyRSwgMHhFQywgMHhBOCwgMHg3MiwgMHg3 NiwgIC8vIDguLi4uLnJ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNC MCAqLyAgMHhCRSwgMHg4RiwgMHhGOCwgMHhBQywgMHhDNCwgMHg4NywgMHgwQSwgMHgyRSwg IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNCOCAq LyAgMHg0MCwgMHgwRiwgMHgxNSwgMHhGRSwgMHg5MSwgMHgwOSwgMHgzNywgMHg1NCwgIC8v IEAuLi4uLjdUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNDMCAqLyAg MHhCOCwgMHg2MywgMHg3QSwgMHgzMywgMHgzOSwgMHgyNywgMHhDQywgMHgyQywgIC8vIC5j ejM5Jy4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNDOCAqLyAgMHgw RSwgMHhDQSwgMHgzMywgMHhGNSwgMHg5OSwgMHgwRSwgMHg3QywgMHg4MSwgIC8vIC4uMy4u LnwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNEMCAqLyAgMHg4Nywg MHg4QSwgMHg4NiwgMHg2NiwgMHgyNywgMHg4QywgMHgxNywgMHgxRCwgIC8vIC4uLmYnLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNEOCAqLyAgMHgxRiwgMHg0 QiwgMHhDRSwgMHg5NCwgMHg5RCwgMHg0NCwgMHgzRCwgMHg1MiwgIC8vIC5LLi4uRD1SCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNFMCAqLyAgMHhGMCwgMHg4MCwg MHhGQSwgMHg2OCwgMHgwMSwgMHgzQywgMHhDRSwgMHg1QiwgIC8vIC4uLmguPC5bCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNFOCAqLyAgMHgzRSwgMHgyNCwgMHhE OCwgMHhFNSwgMHg0MCwgMHg0MSwgMHg3RCwgMHg2NCwgIC8vID4kLi5AQX1kCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNGMCAqLyAgMHhGMywgMHg0MCwgMHhGOSwg MHhGRiwgMHhGRiwgMHg2NCwgMHhDMywgMHg2RiwgIC8vIC5ALi4uZC5vCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzNGOCAqLyAgMHgxQiwgMHgzRSwgMHgwOCwgMHg5 RCwgMHg1NCwgMHhEOCwgMHg0MywgMHg4RCwgIC8vIC4+Li5ULkMuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzQwMCAqLyAgMHhGQSwgMHhCNiwgMHg4NiwgMHgyMywg MHgxOCwgMHg3MiwgMHhBQywgMHhBMCwgIC8vIC4uLiMuci4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzQwOCAqLyAgMHgzQSwgMHgwNCwgMHg3QSwgMHhBQywgMHhG MCwgMHg0NSwgMHgxRSwgMHg5OSwgIC8vIDouei4uRS4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzQxMCAqLyAgMHg0MCwgMHgzNiwgMHgyQSwgMHgzRSwgMHg4Qiwg MHhCMywgMHhDMiwgMHg5QywgIC8vIEA2Kj4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzQxOCAqLyAgMHgyRiwgMHhEOCwgMHg3MCwgMHhDMSwgMHhGNywgMHg3 OCwgMHhGMSwgMHg3MCwgIC8vIC8ucC4ueC5wCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzQyMCAqLyAgMHhGMSwgMHg2NywgMHgwMCwgMHg0MywgMHg5QywgMHg0OSwg MHg4NCwgMHgxMywgIC8vIC5nLkMuSS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzQyOCAqLyAgMHg3QSwgMHg4MiwgMHhGMiwgMHgzRCwgMHhFOSwgMHhEQywgMHg2 QywgMHgxQywgIC8vIHouLj0uLmwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzQzMCAqLyAgMHg5MiwgMHgwNCwgMHgxRCwgMHgyRSwgMHhBOCwgMHg4RSwgMHg2NCwg MHgxRSwgIC8vIC4uLi4uLmQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzQzOCAqLyAgMHgyRSwgMHhGQywgMHg1OSwgMHgzRCwgMHg5QywgMHg4MCwgMHg2QiwgMHg1 NiwgIC8vIC4uWT0uLmtWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ0 MCAqLyAgMHgzOCwgMHg5QywgMHgyOCwgMHg4NywgMHhDNSwgMHhDRSwgMHg3MywgMHg0Niwg IC8vIDguKC4uLnNGCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ0OCAq LyAgMHg3RSwgMHg0MSwgMHg3OSwgMHg1QywgMHgwMCwgMHhFNywgMHg4MCwgMHhGMSwgIC8v IH5BeVwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ1MCAqLyAg MHgyMywgMHhGMiwgMHhGRiwgMHg3RiwgMHgyQywgMHgzRSwgMHhFNCwgMHhCMiwgIC8vICMu Li4sPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ1OCAqLyAgMHhD MSwgMHhFMCwgMHgwOCwgMHg0NiwgMHgxRCwgMHgyRiwgMHhBOCwgMHgzQywgIC8vIC4uLkYu Ly48CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ2MCAqLyAgMHg4Qywg MHgxNywgMHgxNCwgMHhCMywgMHgzQSwgMHg1RSwgMHg3MCwgMHg0RCwgIC8vIC4uLi46XnBN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ2OCAqLyAgMHg4QSwgMHg5 RCwgMHhENiwgMHhEOCwgMHg4OCwgMHgzMSwgMHgwNywgMHgwNiwgIC8vIC4uLi4uMS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ3MCAqLyAgMHhFMCwgMHgzMywg MHg2MCwgMHhDQywgMHhCOSwgMHhENywgMHgwMywgMHgwNiwgIC8vIC4zYC4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ3OCAqLyAgMHhGMywgMHg4OCwgMHgz QywgMHg2MCwgMHhFMCwgMHgzMywgMHgyOSwgMHgwRiwgIC8vIC4uPGAuMykuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzQ4MCAqLyAgMHgxOCwgMHhGOCwgMHhDNCwg MHgzRiwgMHhBRSwgMHg0MCwgMHhGOSwgMHhGRiwgIC8vIC4uLj8uQC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzQ4OCAqLyAgMHgxRiwgMHgzOCwgMHhGMCwgMHgw NywgMHhBMCwgMHgzNywgMHg0NCwgMHg0QywgIC8vIC44Li4uN0RMCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzQ5MCAqLyAgMHhDQywgMHgxMSwgMHg4MywgMHhDQSwg MHhDNCwgMHg4OCwgMHg0MSwgMHg3MSwgIC8vIC4uLi4uLkFxCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzQ5OCAqLyAgMHhCRCwgMHg3OSwgMHhFMCwgMHgwMCwgMHhG MywgMHhCMCwgMHgzMCwgMHhFMywgIC8vIC55Li4uLjAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzRBMCAqLyAgMHgwNSwgMHg2QiwgMHhFQywgMHhGMywgMHgxNSwg MHg5NCwgMHhGMSwgMHhCMiwgIC8vIC5rLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzRBOCAqLyAgMHhGOSwgMHhCQywgMHg2OSwgMHhCMiwgMHg2QiwgMHgy MywgMHgzQiwgMHhCQiwgIC8vIC4uaS5rIzsuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzRCMCAqLyAgMHg3QSwgMHhCNCwgMHhFMCwgMHg1MSwgMHg3MSwgMHgzMiwg MHgwMywgMHg0MiwgIC8vIHouLlFxMi5CCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzRCOCAqLyAgMHg3MywgMHhDMiwgMHhDMCwgMHgxQywgMHg5NCwgMHhDNywgMHgw QSwgMHhENiwgIC8vIHMuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzRDMCAqLyAgMHg4MywgMHgxMiwgMHg3RSwgMHgzOCwgMHgzRSwgMHg0RCwgMHg5RSwg MHgyQiwgIC8vIC4ufjg+TS4rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzRDOCAqLyAgMHgxQywgMHg4MiwgMHhGRiwgMHhGRiwgMHg5MywgMHgwMiwgMHhCOCwgMHg4 NiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRE MCAqLyAgMHhFQSwgMHg5MywgMHgwMiwgMHhGMCwgMHgxOCwgMHg5NCwgMHgyMSwgMHgxRSwg IC8vIC4uLi4uLiEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzREOCAq LyAgMHhDRSwgMHgwRSwgMHgxNywgMHhCOCwgMHg5QywgMHhCMywgMHg3RCwgMHg1MiwgIC8v IC4uLi4uLn1SCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRFMCAqLyAg MHhDMCwgMHg5RiwgMHg0NywgMHg3RCwgMHg2RCwgMHg2NSwgMHhGNywgMHgwRiwgIC8vIC4u R31tZS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRFOCAqLyAgMHgz NiwgMHg1QSwgMHhGMCwgMHg4RCwgMHhENCwgMHhBMywgMHgwNSwgMHgxRSwgIC8vIDZaLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRGMCAqLyAgMHg2MCwg MHg5RSwgMHg1MCwgMHhGNCwgMHhGNywgMHhBMywgMHgzNywgMHg0MiwgIC8vIGAuUC4uLjdC CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRGOCAqLyAgMHgxRiwgMHg5 NCwgMHg3RCwgMHhCMywgMHhGMywgMHg1NSwgMHg4NywgMHhDMSwgIC8vIC4ufS4uVS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzUwMCAqLyAgMHg0NCwgMHg3RSwg MHg0QSwgMHgwMiwgMHhFNywgMHgzMSwgMHgwMywgMHgzRiwgIC8vIER+Si4uMS4/CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzUwOCAqLyAgMHgyMCwgMHg0MywgMHgx RiwgMHhDOSwgMHg2QiwgMHhBRiwgMHhDRiwgMHhBMywgIC8vICBDLi5rLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzUxMCAqLyAgMHg2MSwgMHhERiwgMHg3OSwg MHg3RCwgMHg1OSwgMHhGNCwgMHhCMSwgMHgxMCwgIC8vIGEueX1ZLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzUxOCAqLyAgMHhERSwgMHhGRiwgMHg3RiwgMHhC OCwgMHhGMCwgMHg2QywgMHgxQywgMHgwQiwgIC8vIC4uLi4ubC4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzUyMCAqLyAgMHg4MSwgMHhDQSwgMHhBMCwgMHhFMCwg MHg4RCwgMHgxNSwgMHg3QywgMHg4MiwgIC8vIC4uLi4uLnwuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzUyOCAqLyAgMHgwRiwgMHhFRCwgMHhBMCwgMHg0MCwgMHg4 OSwgMHhGRSwgMHgxQywgMHg2MSwgIC8vIC4uLkAuLi5hCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzUzMCAqLyAgMHhBRCwgMHgxMCwgMHg0MiwgMHg3QiwgMHg3Nywg MHg2NiwgMHgyMCwgMHg4MSwgIC8vIC4uQnt3ZiAuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzUzOCAqLyAgMHg3QywgMHg2QywgMHhGNywgMHhGRCwgMHgwRiwgMHg3 MywgMHg5NSwgMHgzNywgIC8vIHxsLi4ucy43CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzU0MCAqLyAgMHg1RSwgMHhCNCwgMHhBNywgMHg2NCwgMHg0RiwgMHgyNiwg MHg0NCwgMHgwMiwgIC8vIF4uLmRPJkQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzU0OCAqLyAgMHgxRiwgMHhFQiwgMHhGMCwgMHgwMywgMHhFMSwgMHhBOCwgMHhD RiwgMHhGMSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzU1MCAqLyAgMHg2QywgMHgyMCwgMHhBRiwgMHhGMiwgMHhDNiwgMHgzRiwgMHgyRSwg MHgxRiwgIC8vIGwgLi4uPy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzU1OCAqLyAgMHhCOSwgMHg4RCwgMHg3MCwgMHg1QywgMHg0RiwgMHhEQSwgMHhBRiwgMHg3 RiwgIC8vIC4ucFxPLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU2 MCAqLyAgMHhEOCwgMHhFMywgMHgzQywgMHgyRSwgMHhENywgMHgzQiwgMHhDMCwgMHgyNywg IC8vIC4uPC4uOy4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU2OCAq LyAgMHg2NSwgMHgxRiwgMHhBNywgMHgyNCwgMHhFQiwgMHgzMSwgMHg0MCwgMHg2MSwgIC8v IGUuLiQuMUBhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU3MCAqLyAg MHg3QywgMHgzQSwgMHgwNywgMHg1QywgMHhGQywgMHhGRiwgMHg0RiwgMHhFNywgIC8vIHw6 LlwuLk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU3OCAqLyAgMHhG MCwgMHg4RiwgMHhDQywgMHgzRSwgMHgyOSwgMHg4MCwgMHhFMywgMHgzOCwgIC8vIC4uLj4p Li44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU4MCAqLyAgMHgwMCwg MHg2QiwgMHhGNiwgMHhCRSwgMHgwNywgMHgzQywgMHgwNiwgMHg4NCwgIC8vIC5rLi4uPC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU4OCAqLyAgMHgwQSwgMHhG RSwgMHgwRSwgMHgxMSwgMHhGQiwgMHg3RCwgMHhDMywgMHhGOCwgIC8vIC4uLi4ufS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU5MCAqLyAgMHgxMSwgMHg5RSwg MHhDQiwgMHhFMSwgMHg4MywgMHgwNCwgMHhFRCwgMHhFRCwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzU5OCAqLyAgMHgxRSwgMHhBRSwgMHgy MSwgMHhDNSwgMHg3OCwgMHgwRSwgMHg2OCwgMHhFQywgIC8vIC4uIS54LmguCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzVBMCAqLyAgMHhFOCwgMHhBMiwgMHgwMywg MHhFRCwgMHgxMywgMHg0MywgMHg5QywgMHg2MCwgIC8vIC4uLi4uQy5gCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzVBOCAqLyAgMHg1MSwgMHg4RSwgMHhDQiwgMHg2 OCwgMHhCMSwgMHhBMiwgMHgzQywgMHg0NCwgIC8vIFEuLmguLjxECiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzVCMCAqLyAgMHgxQywgMHg1MywgMHhDMCwgMHg0Mywg MHg4QiwgMHgxMiwgMHgyQywgMHg0NiwgIC8vIC5TLkMuLixGCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzVCOCAqLyAgMHg4NCwgMHg2MCwgMHhBRiwgMHgwRSwgMHg5 MSwgMHg4MiwgMHg0NiwgMHg3OSwgIC8vIC5gLi4uLkZ5CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzVDMCAqLyAgMHgxMywgMHgzNywgMHg1NCwgMHhCOCwgMHhFNywg MHg3MiwgMHgxNiwgMHhFRSwgIC8vIC43VC4uci4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzVDOCAqLyAgMHgzNCwgMHhBMCwgMHhFMywgMHg4NiwgMHhDRiwgMHhF NSwgMHgwMCwgMHgyNywgIC8vIDQuLi4uLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzVEMCAqLyAgMHhGRSwgMHhGRiwgMHhFNywgMHg3MiwgMHhEQywgMHg4MSwg MHgwMywgMHg3NywgIC8vIC4uLnIuLi53CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzVEOCAqLyAgMHgxMCwgMHgwMSwgMHhEQiwgMHg1MSwgMHgwMSwgMHg3NywgMHgw NCwgMHgwMSwgIC8vIC4uLlEudy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzVFMCAqLyAgMHgyNiwgMHhCQSwgMHgxRiwgMHhFMSwgMHgzQSwgMHg3QiwgMHgzOCwg MHhFOSwgIC8vICYuLi46ezguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzVFOCAqLyAgMHg1QSwgMHg2NSwgMHg2MywgMHhBRCwgMHgyNiwgMHhEMCwgMHhCOSwgMHhD MywgIC8vIFplYy4mLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzVG MCAqLyAgMHgzQSwgMHg4MCwgMHgzNCwgMHgxRCwgMHgwRSwgMHhGMiwgMHhFMCwgMHhFNiwg IC8vIDouNC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzVGOCAq LyAgMHg4QiwgMHg4QSwgMHgwNywgMHgxMSwgMHhFMywgMHg3RCwgMHg5OSwgMHg4RiwgIC8v IC4uLi4ufS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYwMCAqLyAg MHhFMCwgMHg0OSwgMHhDMiwgMHhBOSwgMHg4RiwgMHgwQiwgMHgzQSwgMHhCOSwgIC8vIC5J Li4uLjouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYwOCAqLyAgMHg3 QiwgMHhFQywgMHhDRSwgMHg0QiwgMHhBMiwgMHhDQywgMHg2MywgMHhBMiwgIC8vIHsuLksu LmMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYxMCAqLyAgMHg0Mywg MHg3MCwgMHhDQSwgMHgwMywgMHgzQywgMHgwNSwgMHgzMSwgMHhBMCwgIC8vIENwLi48LjEu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYxOCAqLyAgMHgyMywgMHgx QywgMHhEMCwgMHhEMSwgMHhFNywgMHgzNCwgMHgxRiwgMHhFQiwgIC8vICMuLi4uNC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYyMCAqLyAgMHgzMSwgMHhDMywg MHg3QSwgMHg2NSwgMHg2MCwgMHg3MywgMHhGNCwgMHg2NSwgIC8vIDEuemVgcy5lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYyOCAqLyAgMHg4MCwgMHg0RiwgMHhD QiwgMHhDNywgMHgwMywgMHgwMywgMHg1QiwgMHhDRCwgIC8vIC5PLi4uLlsuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzYzMCAqLyAgMHgyNSwgMHgwOCwgMHgwNSwg MHhFNiwgMHgyQiwgMHgzNywgMHgzRiwgMHg4OCwgIC8vICUuLi4rNz8uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzYzOCAqLyAgMHg4MywgMHg0RCwgMHhERiwgMHg4 MSwgMHgwMCwgMHgxNCwgMHg0MCwgMHg5RSwgIC8vIC5NLi4uLkAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzY0MCAqLyAgMHhCRiwgMHhDRiwgMHgzOCwgMHhDRiwg MHgwMCwgMHg2QywgMHgwQSwgMHg4RiwgIC8vIC4uOC4ubC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzY0OCAqLyAgMHgzOSwgMHg0NiwgMHgzMywgMHgzQSwgMHhC RiwgMHg3MSwgMHg3OSwgMHhBNiwgIC8vIDlGMzoucXkuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzY1MCAqLyAgMHgzQywgMHhFQywgMHg0QywgMHgyOSwgMHg4OCwg MHg2NywgMHhFQSwgMHgyMCwgIC8vIDwuTCkuZy4gCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzY1OCAqLyAgMHgzNywgMHg3QiwgMHgwOCwgMHhGRiwgMHg3RiwgMHg4 MiwgMHhBMywgMHhDNywgIC8vIDd7Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzY2MCAqLyAgMHg1RSwgMHg0QiwgMHhEOCwgMHg2RCwgMHgwMywgMHhDRSwg MHg5OCwgMHgyMywgIC8vIF5LLm0uLi4jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzY2OCAqLyAgMHgzRSwgMHgxNiwgMHg3OCwgMHgxQSwgMHg4NiwgMHhGMywgMHg2 MCwgMHgzOSwgIC8vID4ueC4uLmA5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzY3MCAqLyAgMHg5QywgMHgwNywgMHhDQiwgMHhDNywgMHhFMiwgMHhDOSwgMHg4Miwg MHhFQiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzY3OCAqLyAgMHgwMiwgMHg4NSwgMHg5QiwgMHgyQywgMHgxOCwgMHhFMSwgMHgzMSwgMHhD MSwgIC8vIC4uLiwuLjEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzY4 MCAqLyAgMHgwNiwgMHg0NSwgMHhDNywgMHhFMywgMHg2MSwgMHhGMSwgMHhCMywgMHg4MSwg IC8vIC5FLi5hLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzY4OCAq LyAgMHgyRiwgMHgzQywgMHgwQywgMHhGQiwgMHhDOSwgMHhDMSwgMHhBMiwgMHhFRiwgIC8v IC88Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzY5MCAqLyAg MHgwOCwgMHhFNCwgMHg5RSwgMHhDNSwgMHg4NiwgMHhDNiwgMHgwNywgMHhDQSwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzY5OCAqLyAgMHg2 MSwgMHg4RCwgMHgxNiwgMHhGNiwgMHgyNSwgMHhFNywgMHg5RCwgMHhDMywgIC8vIGEuLi4l Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZBMCAqLyAgMHgwNywg MHgxNiwgMHhERiwgMHhERSwgMHgxOCwgMHhBQywgMHhBRiwgMHhDNywgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZBOCAqLyAgMHhFMCwgMHhC QSwgMHg1MywgMHhCMCwgMHhBRiwgMHhDNSwgMHg3QiwgMHgwNSwgIC8vIC4uUy4uLnsuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZCMCAqLyAgMHgzQiwgMHhFNiwg MHhGOSwgMHg5RSwgMHhFNywgMHg4QiwgMHgwMCwgMHhFRSwgIC8vIDsuLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZCOCAqLyAgMHg4NywgMHhDMSwgMHhD NCwgMHg1RiwgMHgzMiwgMHhEMCwgMHhEMSwgMHgxNiwgIC8vIC4uLl8yLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZDMCAqLyAgMHhBNSwgMHg0QiwgMHgwNiwg MHhDNywgMHg3RCwgMHhDOSwgMHg4MCwgMHgxOSwgIC8vIC5LLi59Li4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzZDOCAqLyAgMHhFNCwgMHg5MiwgMHg0MSwgMHgy MSwgMHgxQywgMHg4MSwgMHg0MiwgMHgwMSwgIC8vIC4uQSEuLkIuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzZEMCAqLyAgMHgyMCwgMHg3NCwgMHg1NiwgMHhFMCwg MHg5MiwgMHhFMSwgMHgyOCwgMHg4OCwgIC8vICB0Vi4uLiguCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzZEOCAqLyAgMHg0NywgMHhFQywgMHgxOCwgMHg2NywgMHgw NSwgMHhGNCwgMHhDNSwgMHhDNSwgIC8vIEcuLmcuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzZFMCAqLyAgMHg5NywgMHgwQywgMHhDQywgMHg1MSwgMHg4MSwg MHhGRiwgMHhGRiwgMHg4RiwgIC8vIC4uLlEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzZFOCAqLyAgMHgwQSwgMHgzMCwgMHg0RSwgMHgxOSwgMHhFQywgMHhB OCwgMHgwMCwgMHhGQiwgIC8vIC4wTi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzZGMCAqLyAgMHg5QSwgMHgwMSwgMHhCRSwgMHhFMywgMHgwNCwgMHhCOCwg MHgwNywgMHgwNSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzZGOCAqLyAgMHg4RSwgMHhFMywgMHgwNCwgMHhFMCwgMHhFOSwgMHg0NCwgMHhF MiwgMHhFMywgIC8vIC4uLi4uRC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzcwMCAqLyAgMHgwNCwgMHg3MCwgMHgzQSwgMHgzRCwgMHhCMCwgMHhFMywgMHgwNCwg MHgxOCwgIC8vIC5wOj0uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzcwOCAqLyAgMHg2NCwgMHhGQywgMHhCOCwgMHg3NCwgMHg5QywgMHhFMCwgMHhGNywgMHgy NiwgIC8vIGQuLnQuLi4mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzcx MCAqLyAgMHgwQiwgMHg3NCwgMHhGMCwgMHhGRiwgMHhCRiwgMHgwMiwgMHhDMSwgMHhDMCwg IC8vIC50Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzcxOCAq LyAgMHgzOSwgMHg1QiwgMHgyQiwgMHg0NCwgMHgyMSwgMHhGMywgMHhFOCwgMHhGRCwgIC8v IDlbK0QhLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzcyMCAqLyAg MHgwRSwgMHg0NywgMHg2NiwgMHhGRCwgMHg2RSwgMHhFOSwgMHhFQiwgMHhBMSwgIC8vIC5H Zi5uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzcyOCAqLyAgMHgw NywgMHgyRiwgMHg2OCwgMHg5RCwgMHgyOCwgMHhCOCwgMHg4NCwgMHhENSwgIC8vIC4vaC4o Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzczMCAqLyAgMHgxQSwg MHg0MiwgMHgyNywgMHgwQSwgMHgxRSwgMHg3OSwgMHhBMSwgMHgwMiwgIC8vIC5CJy4ueS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzczOCAqLyAgMHgzMywgMHg4 OCwgMHgyRCwgMHgxQywgMHgzMywgMHg3QywgMHhBRiwgMHg0NCwgIC8vIDMuLS4zfC5ECiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzc0MCAqLyAgMHg4RiwgMHhDNiwg MHhEMywgMHgzQSwgMHhBOCwgMHg5MywgMHg3OCwgMHhCNiwgIC8vIC4uLjouLnguCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzc0OCAqLyAgMHhGMiwgMHg1OCwgMHgz RCwgMHgxNywgMHhGOCwgMHgwNCwgMHg4NywgMHhGQSwgIC8vIC5YPS4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzc1MCAqLyAgMHg1MCwgMHgwMywgMHhFNiwg MHg5QiwgMHgyNCwgMHgzOCwgMHhDRiwgMHgxNiwgIC8vIFAuLi4kOC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzc1OCAqLyAgMHgxRSwgMHgxRCwgMHhFRSwgMHhG OCwgMHhFMSwgMHg5QiwgMHg5OSwgMHhBNywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzc2MCAqLyAgMHg3NSwgMHg0QSwgMHgxRSwgMHgxNCwg MHhEOCwgMHhDNywgMHhFRCwgMHg0MSwgIC8vIHVKLi4uLi5BCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzc2OCAqLyAgMHg4MSwgMHgyRiwgMHhENiwgMHhBMCwgMHhE MCwgMHhGNywgMHg1MywgMHgxRiwgIC8vIC4vLi4uLlMuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzc3MCAqLyAgMHhGQywgMHhEOSwgMHhGOCwgMHg4MSwgMHhDMywg MHhGRiwgMHg3RiwgMHg2QywgIC8vIC4uLi4uLi5sCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzc3OCAqLyAgMHgzMCwgMHhDRiwgMHgxNiwgMHgxRSwgMHgxQiwgMHhC MCwgMHgzOCwgMHhFMywgIC8vIDAuLi4uLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzc4MCAqLyAgMHg3QiwgMHg2QywgMHhDMCwgMHgwRSwgMHhDQSwgMHg2Mywg MHgwMywgMHhERiwgIC8vIHtsLi4uYy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzc4OCAqLyAgMHg4OSwgMHgwNSwgMHg3OCwgMHg4NCwgMHgzQiwgMHhCMSwgMHg4 MCwgMHgwRSwgIC8vIC4ueC47Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzc5MCAqLyAgMHg5NiwgMHg5RiwgMHg1OCwgMHhDMCwgMHg3MywgMHgyMSwgMHgwNSwg MHhDRiwgIC8vIC4uWC5zIS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog Mzc5OCAqLyAgMHg3OSwgMHgwQSwgMHg3RiwgMHgxOSwgMHhFMCwgMHgyOCwgMHhCRSwgMHgw QywgIC8vIHkuLi4uKC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdB MCAqLyAgMHg0MCwgMHgzQSwgMHg1MSwgMHg5MSwgMHhGRiwgMHhGRiwgMHhDOSwgMHgwMywg IC8vIEA6US4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdBOCAq LyAgMHgyMywgMHhFRCwgMHg0NCwgMHgwNSwgMHhFNSwgMHg3NiwgMHgwMCwgMHg1RiwgIC8v ICMuRC4udi5fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdCMCAqLyAg MHhDMiwgMHhBMSwgMHgwQSwgMHg3NSwgMHg5QiwgMHhGNywgMHg3OSwgMHgwRSwgIC8vIC4u LnUuLnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdCOCAqLyAgMHhG RSwgMHgzMSwgMHgwNCwgMHg3RiwgMHgyQSwgMHg2NywgMHhENywgMHg4MiwgIC8vIC4xLi4q Zy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdDMCAqLyAgMHg5Nywg MHgyQSwgMHgxRiwgMHgxOCwgMHhFMCwgMHgxRCwgMHhBQSwgMHhDMCwgIC8vIC4qLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdDOCAqLyAgMHg3MywgMHg2 MCwgMHg4MCwgMHgzRiwgMHhDQywgMHhBNywgMHg2NSwgMHgwMywgIC8vIHNgLj8uLmUuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdEMCAqLyAgMHgzRCwgMHgzMCwg MHgwMCwgMHhGRiwgMHgyQiwgMHhBRCwgMHgwRiwgMHgwQywgIC8vID0wLi4rLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdEOCAqLyAgMHhDMCwgMHhFOSwgMHhD NCwgMHg4NCwgMHgzRiwgMHgzMCwgMHhDMCwgMHgzRiwgIC8vIC4uLi4/MC4/CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzdFMCAqLyAgMHgzMywgMHhCMSwgMHhGRiwg MHhGRiwgMHg5OSwgMHgwOSwgMHhGNiwgMHg0QywgIC8vIDMuLi4uLi5MCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzdFOCAqLyAgMHg0RSwgMHgzNiwgMHg5NCwgMHhD RiwgMHg0QywgMHhDMCwgMHg3MiwgMHgzMCwgIC8vIE42Li5MLnIwCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzdGMCAqLyAgMHg2MCwgMHgzOCwgMHgzMywgMHgwMSwg MHhDQywgMHgxOCwgMHgzRiwgMHg3OCwgIC8vIGA4My4uLj94CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzdGOCAqLyAgMHhGRiwgMHhGRiwgMHg2NywgMHgyNiwgMHhF MCwgMHgzQywgMHgzNiwgMHg2MCwgIC8vIC4uZyYuPDZgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzgwMCAqLyAgMHg3NywgMHg2NiwgMHgwMiwgMHg1QywgMHgxRCwg MHgzQiwgMHg3QywgMHg2NiwgIC8vIHdmLlwuO3xmCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzgwOCAqLyAgMHgwMiwgMHg4RSwgMHg4NywgMHgwMSwgMHg3RSwgMHg2 NiwgMHg4MSwgMHhGMSwgIC8vIC4uLi5+Zi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzgxMCAqLyAgMHhGRiwgMHgzRiwgMHgyMiwgMHhEMSwgMHgzMywgMHgxMywg MHgyOCwgMHg0RSwgIC8vIC4/Ii4zLihOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzgxOCAqLyAgMHgwNywgMHhGMCwgMHhDRiwgMHg0QywgMHgwMCwgMHgwNywgMHhF MiwgMHgxRCwgIC8vIC4uLkwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzgyMCAqLyAgMHgxOCwgMHg0MCwgMHg3NywgMHg3NiwgMHhGNywgMHg4MSwgMHgwMSwg MHg1QywgIC8vIC5Ad3YuLi5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzgyOCAqLyAgMHgzNywgMHhGRiwgMHg2NywgMHgyNiwgMHhCMCwgMHgxRSwgMHgxOCwgMHg2 MCwgIC8vIDcuZyYuLi5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzgz MCAqLyAgMHhGRSwgMHhGRiwgMHg4RiwgMHgxQywgMHg4QywgMHhDMCwgMHg2MiwgMHg1Riwg IC8vIC4uLi4uLmJfCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzgzOCAq LyAgMHhGOCwgMHgyNiwgMHhEMCwgMHgyOSwgMHhEQSwgMHhGMiwgMHg2MCwgMHg1MCwgIC8v IC4mLikuLmBQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg0MCAqLyAg MHgyMywgMHhGMywgMHg5MSwgMHgwMCwgMHgzRiwgMHhDOCwgMHg2MywgMHgzQywgIC8vICMu Li4/LmM8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg0OCAqLyAgMHhC NCwgMHhBMywgMHg2MiwgMHgwNywgMHg2QywgMHhDMywgMHhGMSwgMHhGMSwgIC8vIC4uYi5s Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg1MCAqLyAgMHg3Qiwg MHg1NCwgMHhDRCwgMHg4RiwgMHg0MiwgMHg2NywgMHg4NCwgMHhFMywgIC8vIHtULi5CZy4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg1OCAqLyAgMHhGMCwgMHg3 MCwgMHg0MiwgMHgzMiwgMHg2OSwgMHhDMywgMHg0MywgMHg0OSwgIC8vIC5wQjJpLkNJCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg2MCAqLyAgMHg4MSwgMHhEMCwg MHg4QywgMHgwRSwgMHhFOCwgMHg5MCwgMHg1RSwgMHgxNiwgIC8vIC4uLi4uLl4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg2OCAqLyAgMHgyMiwgMHhCRSwgMHg1 MywgMHgxQiwgMHgyNiwgMHg4MSwgMHg0NywgMHhDRSwgIC8vICIuUy4mLkcuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzg3MCAqLyAgMHhEMCwgMHgzOCwgMHgzNCwg MHg3NiwgMHgxOCwgMHgxRSwgMHg1QywgMHhCMCwgIC8vIC44NHYuLlwuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzg3OCAqLyAgMHg4MywgMHg3OCwgMHg3MiwgMHhG MCwgMHgwMSwgMHg5QiwgMHg0RCwgMHhFOCwgIC8vIC54ci4uLk0uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzg4MCAqLyAgMHg0QywgMHgwRiwgMHhGQSwgMHg1NSwg MHhFMSwgMHgyMSwgMHgyNiwgMHg2QSwgIC8vIEwuLlUuISZqCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzg4OCAqLyAgMHg4QywgMHhFNiwgMHhBMCwgMHhDOCwgMHhE MCwgMHgzRCwgMHg3MCwgMHg3MCwgIC8vIC4uLi4uPXBwCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzg5MCAqLyAgMHg4MCwgMHg1OSwgMHhGMywgMHg3OCwgMHhDOSwg MHhGOSwgMHhDMiwgMHg1OCwgIC8vIC5ZLnguLi5YCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzg5OCAqLyAgMHg2QywgMHhEQywgMHgzMSwgMHg0MiwgMHhDNSwgMHg3 OCwgMHgzMywgMHhGMCwgIC8vIGwuMUIueDMuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzhBMCAqLyAgMHhEMSwgMHhEQiwgMHhEMCwgMHg4NywgMHhGOCwgMHgwQSwg MHhDQywgMHg0NywgIC8vIC4uLi4uLi5HCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzhBOCAqLyAgMHgxMywgMHhGMiwgMHg3MSwgMHhDOSwgMHg0NywgMHg2QiwgMHgz RSwgMHgxMiwgIC8vIC4ucS5Haz4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzhCMCAqLyAgMHg3RSwgMHhCQywgMHhCMCwgMHhFNywgMHgzQiwgMHgwQywgMHg5OSwg MHg4RSwgIC8vIH4uLi47Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzhCOCAqLyAgMHgwOSwgMHhCQSwgMHhCRiwgMHg0NCwgMHhDOCwgMHgxQiwgMHg4QywgMHgw NiwgIC8vIC4uLkQuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhD MCAqLyAgMHgxNSwgMHhBMSwgMHhCMSwgMHg2MSwgMHg0OSwgMHhCMSwgMHgwMCwgMHg1Qiwg IC8vIC4uLmFJLi5bCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhDOCAq LyAgMHg0OCwgMHgwNCwgMHhFNywgMHg4OCwgMHhBMiwgMHgwNCwgMHg4QSwgMHg3MiwgIC8v IEguLi4uLi5yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhEMCAqLyAg MHgzOCwgMHg0NiwgMHgwOSwgMHgxNiwgMHgyMywgMHg1NCwgMHhCNCwgMHgyOCwgIC8vIDhG Li4jVC4oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhEOCAqLyAgMHhB RCwgMHgxRCwgMHhBQSwgMHg4NSwgMHgxMCwgMHgyQiwgMHhDNCwgMHg2OSwgIC8vIC4uLi4u Ky5pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhFMCAqLyAgMHg4Niwg MHgwQywgMHhGNiwgMHg1MCwgMHgxMSwgMHgyRCwgMHhDOCwgMHgwOSwgIC8vIC4uLlAuLS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhFOCAqLyAgMHhCNCwgMHg3 RiwgMHg4OCwgMHg2MCwgMHgyQiwgMHhENCwgMHgxMCwgMHgxRCwgIC8vIC4uLmArLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhGMCAqLyAgMHg2OSwgMHgzNCwg MHhBOCwgMHg3MywgMHg4NSwgMHgwRiwgMHgwNSwgMHgzRSwgIC8vIGk0LnMuLi4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzhGOCAqLyAgMHgxMCwgMHgxQywgMHhE RCwgMHg1MSwgMHgxOSwgMHgzQywgMHg0OCwgMHhFNCwgIC8vIC4uLlEuPEguCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzkwMCAqLyAgMHgxMywgMHg3OCwgMHhDOCwg MHg3OCwgMHgxQSwgMHhGMCwgMHhCOCwgMHhEOSwgIC8vIC54LnguLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzkwOCAqLyAgMHhENCwgMHg3QywgMHgwMCwgMHg4 MSwgMHhFMywgMHgxQSwgMHg1MCwgMHhCMywgIC8vIC58Li4uLlAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzkxMCAqLyAgMHg3QywgMHgyQSwgMHg2MCwgMHg3Riwg MHgxNSwgMHhDMywgMHhGRCwgMHhGRiwgIC8vIHwqYC4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzkxOCAqLyAgMHgwRiwgMHgxMSwgMHg3MywgMHgyMywgMHhG MywgMHgwNCwgMHgwRSwgMHg5MSwgIC8vIC4ucyMuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzkyMCAqLyAgMHgwMSwgMHhGQSwgMHgwNCwgMHgwMiwgMHg3Riwg MHgzQywgMHgzRSwgMHgwNiwgIC8vIC4uLi4uPD4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzkyOCAqLyAgMHg3OCwgMHgzRSwgMHgyNywgMHg5QywgMHhDMCwgMHhG MiwgMHgwNywgMHg4MSwgIC8vIHg+Jy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzkzMCAqLyAgMHgzQSwgMHhBOSwgMHhGMywgMHhBQiwgMHhDNywgMHg2OSwg MHgzRCwgMHgwOCwgIC8vIDouLi4uaT0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzkzOCAqLyAgMHhGOCwgMHg5MCwgMHg3MCwgMHg1OCwgMHhFQywgMHg4MCwgMHhF MywgMHgwMywgIC8vIC4ucFguLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzk0MCAqLyAgMHg4QiwgMHhDNywgMHgwMywgMHhGRSwgMHhBMSwgMHgzRiwgMHgxOCwg MHg0NCwgIC8vIC4uLi4uPy5ECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog Mzk0OCAqLyAgMHg3OCwgMHg2NSwgMHhGMCwgMHg3QywgMHhGRCwgMHg4RSwgMHg2MSwgMHgw NywgIC8vIHhlLnwuLmEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk1 MCAqLyAgMHg3OSwgMHhEQywgMHg0MCwgMHg3QywgMHgzMiwgMHgzMSwgMHhDNCwgMHhEMywg IC8vIHkuQHwyMS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk1OCAq LyAgMHhDOSwgMHgwQiwgMHg4MiwgMHgzMSwgMHg0RSwgMHgyOSwgMHhGNCwgMHgyMSwgIC8v IC4uLjFOKS4hCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk2MCAqLyAg MHgzRCwgMHgyMiwgMHg3OCwgMHg1MCwgMHgyNywgMHg2QywgMHg4MiwgMHgzMSwgIC8vID0i eFAnbC4xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk2OCAqLyAgMHhD RiwgMHg4NCwgMHhGNCwgMHg1OCwgMHhFNSwgMHhCMywgMHgwOSwgMHgzRiwgIC8vIC4uLlgu Li4/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk3MCAqLyAgMHg1Nywg MHhGOCwgMHg0OCwgMHhDMSwgMHgyRSwgMHgwRSwgMHhBRiwgMHhERiwgIC8vIFcuSC4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk3OCAqLyAgMHg4NiwgMHg3 OCwgMHgzNCwgMHg2MSwgMHhFNywgMHgxQiwgMHg4RiwgMHgwRSwgIC8vIC54NGEuLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk4MCAqLyAgMHhGRSwgMHhEOSwg MHgxQywgMHgzQywgMHgwNywgMHgwOSwgMHgzOCwgMHhGMywgIC8vIC4uLjwuLjguCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk4OCAqLyAgMHhDMiwgMHhFQSwgMHgx QSwgMHgwMSwgMHgzOSwgMHhFNCwgMHg4MywgMHg0QiwgIC8vIC4uLi45Li5LCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMzk5MCAqLyAgMHhDRSwgMHhDMiwgMHhBNCwg MHg2NCwgMHhDMCwgMHgyOCwgMHg3OCwgMHgwRiwgIC8vIC4uLmQuKHguCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMzk5OCAqLyAgMHgxOCwgMHg3QiwgMHgxRCwgMHhF MywgMHgxQSwgMHg4NywgMHg0NywgMHg4QywgIC8vIC57Li4uLkcuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMzlBMCAqLyAgMHgxRiwgMHg4NSwgMHhDOCwgMHhGMSwg MHhDMSwgMHhGRiwgMHhGRiwgMHgzMSwgIC8vIC4uLi4uLi4xCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMzlBOCAqLyAgMHhCMywgMHhCOCwgMHg2MywgMHgwNiwgMHhE NSwgMHgwMSwgMHgwMSwgMHgxQywgIC8vIC4uYy4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMzlCMCAqLyAgMHg0NywgMHgxQiwgMHhGMCwgMHg4QywgMHgxOSwg MHhDRSwgMHhENCwgMHgxOCwgIC8vIEcuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMzlCOCAqLyAgMHhDOCwgMHhBOSwgMHhDMSwgMHgxOCwgMHgzNiwgMHgz QiwgMHhBNywgMHg4MSwgIC8vIC4uLi42Oy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMzlDMCAqLyAgMHhFNywgMHg0MCwgMHg1MiwgMHgxQiwgMHgyNCwgMHgxOSwg MHgzNywgMHgzOCwgIC8vIC5AUi4kLjc4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMzlDOCAqLyAgMHgyRSwgMHg4MCwgMHg2QywgMHhEQywgMHhDMCwgMHgwMCwgMHhE MCwgMHhFMywgIC8vIC4ubC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMzlEMCAqLyAgMHgwNiwgMHg3NiwgMHg1MywgMHhGMywgMHhCOCwgMHg4MSwgMHg4OSwg MHgyQywgIC8vIC52Uy4uLi4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MzlEOCAqLyAgMHgwMywgMHhGRiwgMHhGRiwgMHg3MSwgMHg2MywgMHg0RiwgMHg0MywgMHgx RSwgIC8vIC4uLnFjT0MuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzlF MCAqLyAgMHgzNywgMHhGNiwgMHhFQSwgMHhDMywgMHgwNiwgMHgxOCwgMHhGRCwgMHhCRCwg IC8vIDcuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzlFOCAq LyAgMHhFMiwgMHg4RCwgMHhDRCwgMHgyMywgMHg4NywgMHgxNSwgMHg3OSwgMHhFNCwgIC8v IC4uLiMuLnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzlGMCAqLyAg MHhBMCwgMHgwMiwgMHhGNSwgMHhDOCwgMHhFMSwgMHgxRiwgMHg5MSwgMHhDMCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzlGOCAqLyAgMHgz MywgMHg3MiwgMHgzOCwgMHg5MywgMHhDMywgMHg4RSwgMHgxRCwgMHg5OCwgIC8vIDNyOC4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0EwMCAqLyAgMHg0OCwg MHgxQSwgMHgzQiwgMHg3QSwgMHgwMCwgMHgxRSwgMHgzQiwgMHg3NiwgIC8vIEguO3ouLjt2 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0EwOCAqLyAgMHgyQSwgMHgz MCwgMHhFRSwgMHg3RiwgMHgzRSwgMHg1RCwgMHhGMSwgMHg5QiwgIC8vICowLi4+XS4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ExMCAqLyAgMHg5NiwgMHgwMywg MHgwRiwgMHgxRCwgMHg1NCwgMHhFNywgMHg0NiwgMHgwRiwgIC8vIC4uLi5ULkYuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ExOCAqLyAgMHgxRCwgMHhCRSwgMHhF MCwgMHhBMSwgMHg4MywgMHg3QSwgMHg2RSwgMHhFQywgIC8vIC4uLi4uem4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0EyMCAqLyAgMHhGRiwgMHgzRiwgMHgzNywg MHgxQywgMHhENCwgMHhCOSwgMHhFMSwgMHg2NiwgIC8vIC4/Ny4uLi5mCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0EyOCAqLyAgMHhFRSwgMHg5MSwgMHg4MywgMHg0 RiwgMHhEMCwgMHg5MSwgMHgwOCwgMHg3RCwgIC8vIC4uLk8uLi59CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0EzMCAqLyAgMHg1QSwgMHg2NSwgMHgyMywgMHhDNywg MHg1RCwgMHg5OCwgMHhDMiwgMHgzQywgIC8vIFplIy5dLi48CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0EzOCAqLyAgMHg0MSwgMHhGQSwgMHg2RSwgMHgxNSwgMHhG RSwgMHhBNCwgMHhERSwgMHg3NiwgIC8vIEEubi4uLi52CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0E0MCAqLyAgMHg0RSwgMHhDNSwgMHg5MywgMHg3QiwgMHg4Miwg MHgwMCwgMHhERiwgMHhBOSwgIC8vIE4uLnsuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0E0OCAqLyAgMHhDRSwgMHhFMywgMHg4NiwgMHg3RiwgMHgxNCwgMHgz QywgMHg2RSwgMHgzMCwgIC8vIC4uLi4uPG4wCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0E1MCAqLyAgMHgwRiwgMHhGOSwgMHhCQywgMHg0MiwgMHg0NiwgMHg4OCwg MHhFNSwgMHgxMywgIC8vIC4uLkJGLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0E1OCAqLyAgMHg4NCwgMHg2NywgMHhDNywgMHg0MCwgMHhDRSwgMHgwRSwgMHg3 QiwgMHgzNCwgIC8vIC5nLkAuLns0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0E2MCAqLyAgMHgwMiwgMHhBMywgMHhCQywgMHgxMywgMHgwNCwgMHgxQSwgMHhDQSwg MHgwMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0E2OCAqLyAgMHhDNywgMHg1RSwgMHhCQSwgMHg3RCwgMHgwRCwgMHhGMywgMHg3NCwgMHhD RSwgIC8vIC5eLn0uLnQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E3 MCAqLyAgMHhENiwgMHhFQSwgMHhBNywgMHhBMiwgMHhEMywgMHgwOCwgMHhCQywgMHhFMCwg IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E3OCAq LyAgMHg4MywgMHgwNywgMHg5NSwgMHg4NywgMHhDMSwgMHg0MywgMHhGQywgMHhGRiwgIC8v IC4uLi4uQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E4MCAqLyAg MHgwRiwgMHgxRSwgMHg3MywgMHgxQSwgMHhGNSwgMHhFMCwgMHhDMSwgMHgzQiwgIC8vIC4u cy4uLi47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E4OCAqLyAgMHgz QiwgMHgxOCwgMHg0NywgMHgxMiwgMHg0RiwgMHg4OCwgMHg1RCwgMHg0OCwgIC8vIDsuRy5P Ll1ICiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E5MCAqLyAgMHhFMCwg MHg5RCwgMHgyMywgMHhDMCwgMHgyNywgMHhFQSwgMHg4OCwgMHgwNCwgIC8vIC4uIy4nLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0E5OCAqLyAgMHg4MiwgMHhG MSwgMHhDMywgMHhDMSwgMHg3OSwgMHg0MiwgMHhCNSwgMHg0QiwgIC8vIC4uLi55Qi5LCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0FBMCAqLyAgMHg1OCwgMHg4NSwg MHgxRSwgMHgzQywgMHhBOCwgMHg4NiwgMHhFNSwgMHg4MywgIC8vIFguLjwuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0FBOCAqLyAgMHgwNCwgMHg3MCwgMHgx QiwgMHgzQywgMHhFQywgMHhEMSwgMHhGMSwgMHhBMywgIC8vIC5wLjwuLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0FCMCAqLyAgMHgwRCwgMHhCMCwgMHgxOCwg MHgzQSwgMHhFQywgMHhGRiwgMHhGRiwgMHhEMCwgIC8vIC4uLjouLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0FCOCAqLyAgMHhCMSwgMHg0NywgMHgxMiwgMHhG MCwgMHg5OSwgMHgzOCwgMHgyMywgMHgwMSwgIC8vIC5HLi4uOCMuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0FDMCAqLyAgMHhCRCwgMHhBMSwgMHg4MywgMHhFMywg MHgwQywgMHgwMSwgMHg0RSwgMHg3MSwgIC8vIC4uLi4uLk5xCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0FDOCAqLyAgMHhDNywgMHgyRCwgMHgxMCwgMHg4QywgMHgx QywgMHhENiwgMHg2MSwgMHgzOSwgIC8vIC4tLi4uLmE5CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0FEMCAqLyAgMHhEOCwgMHgwMSwgMHg0NSwgMHg2MSwgMHg4Nywg MHg0NSwgMHg5RiwgMHg0OCwgIC8vIC4uRWEuRS5ICiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0FEOCAqLyAgMHhDMCwgMHhBNSwgMHhFMiwgMHg0NCwgMHgwMiwgMHhF NCwgMHhDNywgMHg4NywgIC8vIC4uLkQuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0FFMCAqLyAgMHgzRiwgMHg0NywgMHhGMCwgMHhGRiwgMHhGRiwgMHg4OSwg MHgwNCwgMHg1OCwgIC8vID9HLi4uLi5YCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0FFOCAqLyAgMHg5RSwgMHhCRSwgMHg3RCwgMHhGNSwgMHhGNiwgMHg4OSwgMHgw NCwgMHg1QywgIC8vIC4ufS4uLi5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0FGMCAqLyAgMHg0MywgMHhGNywgMHg4OSwgMHgwNCwgMHhCOCwgMHg4RiwgMHg4RSwg MHgwRCwgIC8vIEMuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0FGOCAqLyAgMHgxRCwgMHhEOCwgMHg2MiwgMHg5RCwgMHhGMiwgMHgxQiwgMHg4OSwgMHg4 NywgIC8vIC4uYi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Iw MCAqLyAgMHgwRSwgMHhBRSwgMHg2MSwgMHg3QiwgMHhFOCwgMHg2MCwgMHhGRSwgMHhGRiwg IC8vIC4uYXsuYC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IwOCAq LyAgMHg5RiwgMHg0OCwgMHg4MCwgMHhDMywgMHhFOCwgMHgzQywgMHg3NCwgMHg2MCwgIC8v IC5ILi4uPHRgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IxMCAqLyAg MHg3QiwgMHg4OSwgMHg3QSwgMHgyRSwgMHgzOCwgMHg5QiwgMHg0MywgMHgwNywgIC8vIHsu ei44LkMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IxOCAqLyAgMHg5 QiwgMHg4RCwgMHhBMSwgMHgwMywgMHhGRCwgMHhEMSwgMHhCMSwgMHhBMywgIC8vIC4uLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IyMCAqLyAgMHgyOSwg MHhCMCwgMHgzOCwgMHg0RiwgMHhDMiwgMHgzOCwgMHg4RSwgMHhDMCwgIC8vICkuOE8uOC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IyOCAqLyAgMHg4MywgMHgz QywgMHg5QywgMHhFMywgMHg0OCwgMHhFMCwgMHhCMSwgMHhDMywgIC8vIC48Li5ILi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IzMCAqLyAgMHhGQSwgMHhGRiwg MHg4RiwgMHgxRCwgMHg5NiwgMHg4RSwgMHhGMywgMHgwOCwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0IzOCAqLyAgMHgyMCwgMHg2MCwgMHg3 OCwgMHhFQywgMHhFOCwgMHgwNiwgMHg1QywgMHg0NywgIC8vICBgeC4uLlxHCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0I0MCAqLyAgMHg3MywgMHgzMiwgMHhEMSwg MHgwRSwgMHgxRCwgMHg2QywgMHgzRSwgMHg4NiwgIC8vIHMyLi4ubD4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0I0OCAqLyAgMHgwRSwgMHgwOCwgMHgxOCwgMHg5 RCwgMHhDRiwgMHgyMywgMHhFMCwgMHhGRSwgIC8vIC4uLi4uIy4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0I1MCAqLyAgMHhGRiwgMHgwRiwgMHgxRCwgMHg5Qywg MHgwOCwgMHg0NywgMHg3NCwgMHhFOCwgIC8vIC4uLi4uR3QuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0I1OCAqLyAgMHg2MCwgMHgxQiwgMHg5NCwgMHg4NywgMHgw RSwgMHhFQywgMHg0NywgMHhFNywgIC8vIGAuLi4uLkcuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0I2MCAqLyAgMHhBMSwgMHgwMywgMHhERiwgMHg1MSwgMHgzQywg MHhCOSwgMHg3OSwgMHhFOCwgIC8vIC4uLlE8LnkuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0I2OCAqLyAgMHhFMCwgMHgzQSwgMHhGRiwgMHg3QSwgMHhFOCwgMHhD MCwgMHhGNiwgMHhGRiwgIC8vIC46LnouLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0I3MCAqLyAgMHgzRiwgMHg3NCwgMHhGQywgMHhFOCwgMHgzQywgMHg3NCwg MHg2MCwgMHgzQiwgIC8vID90Li48dGA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0I3OCAqLyAgMHhFNCwgMHhBMywgMHgzOCwgMHg5QywgMHg0MywgMHgwNywgMHhE QiwgMHg1MCwgIC8vIC4uOC5DLi5QCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0I4MCAqLyAgMHgzQywgMHg3NCwgMHhFMCwgMHgzRSwgMHgzQSwgMHg3NiwgMHg0Niwg MHgwMiwgIC8vIDx0Lj46dkYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0I4OCAqLyAgMHhBRSwgMHhENywgMHhFOSwgMHg4MCwgMHg4MSwgMHhDRSwgMHgzMywgMHhD QywgIC8vIC4uLi4uLjMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0I5 MCAqLyAgMHgzMywgMHgxMiwgMHhGOCwgMHg5QywgMHg4QywgMHgxRCwgMHhGMiwgMHhGRiwg IC8vIDMuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0I5OCAq LyAgMHg3RiwgMHhFQywgMHhDMCwgMHg2RiwgMHg3OCwgMHg5OCwgMHgzMywgMHgxMiwgIC8v IC4uLm94LjMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JBMCAqLyAg MHgzOCwgMHhDRiwgMHhCOCwgMHg2MCwgMHhENSwgMHgzQSwgMHgyMCwgMHg1RCwgIC8vIDgu LmAuOiBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JBOCAqLyAgMHg2 QywgMHg3QywgMHhDNiwgMHgwNSwgMHgxQiwgMHg5OCwgMHhDRiwgMHhCOCwgIC8vIGx8Li4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JCMCAqLyAgMHhDMCwg MHg3QywgMHg3NCwgMHg2QywgMHhFNCwgMHhFMCwgMHgzQywgMHhDOSwgIC8vIC58dGwuLjwu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JCOCAqLyAgMHgxOCwgMHgx OCwgMHgzNywgMHg3NCwgMHg4RiwgMHhGOCwgMHhCNCwgMHg3RCwgIC8vIC4uN3QuLi59CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JDMCAqLyAgMHgyQiwgMHg3Qywg MHhDMSwgMHhGNCwgMHg3MSwgMHhENCwgMHgyOCwgMHhEMSwgIC8vICt8Li5xLiguCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JDOCAqLyAgMHg1RiwgMHgwOSwgMHgw RSwgMHhFOSwgMHg0QywgMHg0MiwgMHg0NCwgMHg3QiwgIC8vIF8uLi5MQkR7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0JEMCAqLyAgMHgwMSwgMHg2MCwgMHgyOCwg MHgyRiwgMHgxOCwgMHg0NywgMHhGMSwgMHhGRiwgIC8vIC5gKC8uRy4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0JEOCAqLyAgMHg3RiwgMHgwNCwgMHhFMCwgMHhF MywgMHgwOSwgMHg3QiwgMHgyNCwgMHgyMSwgIC8vIC4uLi4ueyQhCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0JFMCAqLyAgMHgxMiwgMHgxNCwgMHgzOSwgMHg1Miwg MHhGNCwgMHgyMCwgMHhGOCwgMHgwMCwgIC8vIC4uOVIuIC4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0JFOCAqLyAgMHhFMiwgMHg0NSwgMHhGNywgMHgyMCwgMHg0 RSwgMHgyNiwgMHg0QSwgMHhFOCwgIC8vIC5FLiBOJkouCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0JGMCAqLyAgMHg2MywgMHhGMiwgMHg0MCwgMHhDRiwgMHgzMSwg MHhDMiwgMHgzMSwgMHg5NSwgIC8vIGMuQC4xLjEuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0JGOCAqLyAgMHg3QiwgMHg1MSwgMHgyMCwgMHg5QSwgMHhBNywgMHhB OCwgMHg3OSwgMHg5NSwgIC8vIHtRIC4uLnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0MwMCAqLyAgMHgwRCwgMHgyNCwgMHgwMiwgMHg4RiwgMHg4MCwgMHg2Nywg MHg3QiwgMHhFRSwgIC8vIC4kLi4uZ3suCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0MwOCAqLyAgMHg5QSwgMHg0MCwgMHhGMiwgMHhDRiwgMHgwOCwgMHg5MiwgMHhG NywgMHgyMiwgIC8vIC5ALi4uLi4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0MxMCAqLyAgMHhBMCwgMHgzMCwgMHhENiwgMHgwMCwgMHgyMiwgMHgzOSwgMHg4Nywg MHgwMSwgIC8vIC4wLi4iOS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0MxOCAqLyAgMHgxNCwgMHhCMCwgMHg4RiwgMHgwNSwgMHgyNywgMHhGMiwgMHg2RSwgMHhF NywgIC8vIC4uLi4nLm4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0My MCAqLyAgMHhCMywgMHg4MCwgMHgyNSwgMHhDMSwgMHhBMSwgMHg4NiwgMHhFOSwgMHg4OSwg IC8vIC4uJS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0MyOCAq LyAgMHgzRCwgMHgwMywgMHgxQywgMHhFRSwgMHg4OSwgMHg5QywgMHhCRiwgMHgyRiwgIC8v ID0uLi4uLi4vCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0MzMCAqLyAg MHgwMywgMHgyMSwgMHhEOSwgMHhGMSwgMHhEOCwgMHg0MywgMHhFMSwgMHgwNywgIC8vIC4h Li4uQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0MzOCAqLyAgMHgw NCwgMHg0RiwgMHhFQiwgMHhBNCwgMHhBQywgMHgxRCwgMHg1MSwgMHg4MywgIC8vIC5PLi4u LlEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0M0MCAqLyAgMHgzMiwg MHg0QywgMHgwMiwgMHg5RiwgMHgxNSwgMHgxOCwgMHgxQSwgMHg4NywgIC8vIDJMLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0M0OCAqLyAgMHhDNiwgMHgw RSwgMHhDMywgMHhFMywgMHgwRSwgMHg3NiwgMHgxMCwgMHg4NywgIC8vIC4uLi4udi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0M1MCAqLyAgMHg3MSwgMHg3OCwg MHhDRiwgMHgyMSwgMHg2QywgMHg0MiwgMHgyNywgMHg3QSwgIC8vIHF4LiFsQid6CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0M1OCAqLyAgMHg5MCwgMHg2RiwgMHgw NCwgMHhDNSwgMHhBMywgMHgwQSwgMHhBMywgMHgzOSwgIC8vIC5vLi4uLi45CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0M2MCAqLyAgMHgyOCwgMHgyMiwgMHhGOCwg MHhCOCwgMHgwMCwgMHg5QSwgMHhBMywgMHgwMCwgIC8vICgiLi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0M2OCAqLyAgMHg1QywgMHgxQywgMHg1RiwgMHgw NCwgMHhERSwgMHgwMywgMHgwMiwgMHhDNSwgIC8vIFwuXy4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0M3MCAqLyAgMHg3RiwgMHg1OCwgMHgwOCwgMHg3Riwg MHgzMCwgMHg0NywgMHg3MywgMHgwNCwgIC8vIC5YLi4wR3MuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0M3OCAqLyAgMHgxMSwgMHgxMiwgMHgxOCwgMHhFNiwgMHg0 MCwgMHgzMCwgMHhDNywgMHgwOSwgIC8vIC4uLi5AMC4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0M4MCAqLyAgMHg3QiwgMHhCRSwgMHgyOSwgMHg5MCwgMHhFMywg MHgwNCwgMHg3MywgMHgzRiwgIC8vIHsuKS4uLnM/CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0M4OCAqLyAgMHgyMywgMHgzOSwgMHgzQiwgMHgyQiwgMHgwOCwgMHhB MywgMHhCNywgMHg4QiwgIC8vICM5OysuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0M5MCAqLyAgMHg4MCwgMHhDMCwgMHg0RiwgMHhBNywgMHgyRCwgMHgxOCwg MHhDMSwgMHgxNSwgIC8vIC4uTy4tLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0M5OCAqLyAgMHg4NywgMHgyNSwgMHg5NCwgMHgyMywgMHg4QiwgMHhGNiwgMHhD QSwgMHg1MCwgIC8vIC4lLiMuLi5QCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0NBMCAqLyAgMHgxOSwgMHg4QSwgMHg4MCwgMHgwRSwgMHgyMiwgMHg0QywgMHgzQywg MHg0MywgIC8vIC4uLi4iTDxDCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0NBOCAqLyAgMHg0NSwgMHgwOSwgMHhGMSwgMHg1MCwgMHg2MCwgMHhEMCwgMHgyMCwgMHhG MSwgIC8vIEUuLlBgLiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NC MCAqLyAgMHg1QSwgMHhCQiwgMHg2MSwgMHg5MCwgMHgyOSwgMHhCNiwgMHgzRiwgMHgwOCwg IC8vIFouYS4pLj8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NCOCAq LyAgMHgxMiwgMHhGMCwgMHgzQywgMHhBMCwgMHg1MywgMHg4NywgMHgyMywgMHg4RCwgIC8v IC4uPC5TLiMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NDMCAqLyAg MHg4NiwgMHhGQywgMHhGRiwgMHhDRiwgMHgyMSwgMHg5OCwgMHgzMywgMHg4MSwgIC8vIC4u Li4hLjMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NDOCAqLyAgMHhD RiwgMHgwMywgMHg2NywgMHhGOCwgMHg2NCwgMHg2MSwgMHhEQywgMHgyMCwgIC8vIC4uZy5k YS4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NEMCAqLyAgMHhBNywg MHhFMiwgMHgzMSwgMHgzRSwgMHgwQywgMHg3OCwgMHhEOCwgMHhFQywgIC8vIC4uMT4ueC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NEOCAqLyAgMHg5NiwgMHhF MCwgMHhGRiwgMHg4MSwgMHg0RiwgMHgwNywgMHg3OCwgMHhENywgIC8vIC4uLi5PLnguCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NFMCAqLyAgMHg4MCwgMHhCQSwg MHgxNiwgMHgzQywgMHgxNCwgMHhCMCwgMHgwMywgMHgwOCwgIC8vIC4uLjwuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NFOCAqLyAgMHhGQywgMHg3MywgMHgw NiwgMHhGQywgMHhGMSwgMHhGOCwgMHgxNCwgMHhFMCwgIC8vIC5zLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0NGMCAqLyAgMHhGOSwgMHg5QywgMHhGMCwg MHhBMywgMHgwMywgMHgxOSwgMHgwNCwgMHg2QSwgIC8vIC4uLi4uLi5qCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0NGOCAqLyAgMHg2NCwgMHg4NiwgMHhGNiwgMHg3 OSwgMHhFMiwgMHhCNCwgMHg1RSwgMHgwNiwgIC8vIGQuLnkuLl4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0QwMCAqLyAgMHg3QywgMHg0NiwgMHgzOCwgMHgyQywg MHgyNiwgMHgxNiwgMHg0MiwgMHgwQSwgIC8vIHxGOCwmLkIuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0QwOCAqLyAgMHhDRSwgMHgyNywgMHhBMCwgMHgxOCwgMHgw RiwgMHg3QywgMHhDNSwgMHg2NywgIC8vIC4nLi4ufC5nCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0QxMCAqLyAgMHgwQywgMHg3MiwgMHg2MywgMHhGMCwgMHg3Qywg MHg3RCwgMHgwQywgMHgwMSwgIC8vIC5yYy58fS4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0QxOCAqLyAgMHgwNiwgMHg4NywgMHgwNSwgMHgxQywgMHg4MSwgMHg4 RiwgMHgyMSwgMHhDMCwgIC8vIC4uLi4uLiEuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0QyMCAqLyAgMHg0MywgMHhCMywgMHg4NywgMHgyMywgMHgwMSwgMHhDQiwg MHhCQSwgMHg1QSwgIC8vIEMuLiMuLi5aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0QyOCAqLyAgMHhEOSwgMHg1OCwgMHhBRCwgMHg4RiwgMHgzRSwgMHgzRSwgMHg5 RCwgMHgxQSwgIC8vIC5YLi4+Pi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0QzMCAqLyAgMHg0OCwgMHhFNywgMHgxRSwgMHhFRSwgMHgxMSwgMHg1QiwgMHhCOCwg MHhDRiwgIC8vIEguLi4uWy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0QzOCAqLyAgMHgyOSwgMHg3QywgMHgxQSwgMHgyRiwgMHgwOSwgMHg4NiwgMHg3OCwgMHhB MCwgIC8vICl8Li8uLnguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q0 MCAqLyAgMHgzMSwgMHhDMSwgMHhENCwgMHgwNywgMHgwNiwgMHgzMSwgMHg2OCwgMHhGNCwg IC8vIDEuLi4uMWguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q0OCAq LyAgMHgyNCwgMHhBRiwgMHg4MSwgMHhGRiwgMHgzRiwgMHhDNCwgMHhDQywgMHg2MywgIC8v ICQuLi4/Li5jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q1MCAqLyAg MHhBMiwgMHg0MywgMHg3MCwgMHg0QSwgMHgwOCwgMHhDMSwgMHgxOSwgMHhDNCwgIC8vIC5D cEouLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q1OCAqLyAgMHg4 MCwgMHg4RSwgMHg3MCwgMHhBQSwgMHhBMywgMHgwNywgMHgwMiwgMHhGRSwgIC8vIC4ucC4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q2MCAqLyAgMHg0NSwg MHhGMSwgMHgzMSwgMHhDNywgMHg0NywgMHgyQSwgMHgzNiwgMHhBQywgIC8vIEUuMS5HKjYu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q2OCAqLyAgMHg1MywgMHg2 MiwgMHg3MywgMHhGNCwgMHg3NSwgMHg4MCwgMHhERiwgMHg1MiwgIC8vIFNicy51Li5SCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q3MCAqLyAgMHg3QywgMHg0MCwg MHgzMCwgMHhCMCwgMHhENSwgMHhEQywgMHg4NiwgMHg1MCwgIC8vIHxAMC4uLi5QCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q3OCAqLyAgMHg2MCwgMHgzRSwgMHgw QywgMHg5QywgMHgzMiwgMHgzQiwgMHg3MSwgMHhFOSwgIC8vIGA+Li4yO3EuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Q4MCAqLyAgMHhBNCwgMHgwMywgMHg5QSwg MHg1MywgMHg0NiwgMHg4MiwgMHhGQSwgMHg4RSwgIC8vIC4uLlNGLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0Q4OCAqLyAgMHgwNCwgMHhBMCwgMHgwMCwgMHhG MiwgMHhGQywgMHg3RCwgMHgzQSwgMHhGNywgIC8vIC4uLi4ufTouCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0Q5MCAqLyAgMHg3MSwgMHg4MCwgMHg0MSwgMHg4NCwg MHg4OSwgMHg2NiwgMHg3NCwgMHgxRSwgIC8vIHEuQS4uZnQuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0Q5OCAqLyAgMHg3RCwgMHhBNiwgMHhBOCwgMHhCMCwgMHgz MywgMHhBNSwgMHgyMCwgMHg5RSwgIC8vIH0uLi4zLiAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0RBMCAqLyAgMHhBOSwgMHg4MywgMHhDQywgMHgxNCwgMHgzRCwg MHgxMywgMHg4RiwgMHgxRSwgIC8vIC4uLi49Li4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0RBOCAqLyAgMHg3QiwgMHgzMSwgMHg2MSwgMHhGNywgMHgwRCwgMHgz OCwgMHg2MywgMHg4RSwgIC8vIHsxYS4uOGMuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0RCMCAqLyAgMHhGOCwgMHg1OCwgMHhFMCwgMHg2OSwgMHgxOCwgMHhDRSwg MHg4MywgMHhFNSwgIC8vIC5YLmkuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0RCOCAqLyAgMHg3MCwgMHgxRSwgMHgyQywgMHgxRiwgMHg4QiwgMHgyNywgMHgw QiwgMHgyRSwgIC8vIHAuLC4uJy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0RDMCAqLyAgMHg4MSwgMHg5MywgMHgwNSwgMHgzOSwgMHgzQywgMHgyNiwgMHhEQSwg MHhBMCwgIC8vIC4uLjk8Ji4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0RDOCAqLyAgMHhFOCwgMHg3OCwgMHgzQywgMHgyQywgMHg3RSwgMHgzNiwgMHhGMCwgMHhB NSwgIC8vIC54PCx+Ni4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0RE MCAqLyAgMHg4NywgMHg5RCwgMHhBQywgMHgzQywgMHg5OCwgMHhGRiwgMHhGRiwgMHhFQiwg IC8vIC4uLjwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0REOCAq LyAgMHhEQSwgMHgzQiwgMHg4MiwgMHgyRiwgMHg1QywgMHg2QywgMHg2OCwgMHg3QywgIC8v IC47Li9cbGh8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0RFMCAqLyAg MHhBMCwgMHgxQywgMHhENiwgMHg2OCwgMHg2MSwgMHg1RiwgMHg3NCwgMHhERSwgIC8vIC4u LmhhX3QuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0RFOCAqLyAgMHgz QSwgMHg3QywgMHg2NCwgMHhGMSwgMHhDNCwgMHg4QywgMHgxMSwgMHhENiwgIC8vIDp8ZC4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0RGMCAqLyAgMHg4Mywg MHhGNSwgMHg2OCwgMHhERSwgMHg3QSwgMHhDMCwgMHg3MiwgMHhBNywgIC8vIC4uaC56LnIu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0RGOCAqLyAgMHg2MCwgMHg1 RiwgMHg4QiwgMHhCNywgMHgyRSwgMHgzOCwgMHg0NywgMHgwMSwgIC8vIGBfLi4uOEcuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0UwMCAqLyAgMHhEQywgMHgxQiwg MHhDMywgMHhGMiwgMHg2RiwgMHgxOSwgMHhFOCwgMHg2OCwgIC8vIC4uLi5vLi5oCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0UwOCAqLyAgMHhBQiwgMHhEMiwgMHgy RCwgMHg4MywgMHhDMywgMHhCRSwgMHg2NSwgMHhDMCwgIC8vIC4uLS4uLmUuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0UxMCAqLyAgMHgwQywgMHg3MiwgMHhDQiwg MHhBMCwgMHgxMCwgMHg4RSwgMHg0MCwgMHhBMSwgIC8vIC5yLi4uLkAuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0UxOCAqLyAgMHgwMCwgMHgxMCwgMHgzQSwgMHgy QywgMHg3MCwgMHhDOSwgMHg3MCwgMHgxNCwgIC8vIC4uOixwLnAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0UyMCAqLyAgMHhDNCwgMHg0MywgMHg3NiwgMHg4Qywg MHhDMywgMHgwMiwgMHhGQSwgMHhFRSwgIC8vIC5Ddi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0UyOCAqLyAgMHhFMiwgMHg1QiwgMHgwNiwgMHhFNiwgMHhB QywgMHgwMCwgMHhGMywgMHg5OCwgIC8vIC5bLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0UzMCAqLyAgMHhDMSwgMHhDRSwgMHgwQSwgMHhCMCwgMHhFRiwg MHgxOSwgMHhFMCwgMHgzQiwgIC8vIC4uLi4uLi47CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0UzOCAqLyAgMHg0RiwgMHg4MCwgMHg3QiwgMHg1MCwgMHhFMCwgMHgz OCwgMHg0RiwgMHhDMCwgIC8vIE8ue1AuOE8uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0U0MCAqLyAgMHhGRiwgMHhGRiwgMHg5RiwgMHgyNywgMHgwMCwgMHgwRiwg MHg0NywgMHgxMiwgIC8vIC4uLicuLkcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0U0OCAqLyAgMHg5RiwgMHgyNywgMHg4MCwgMHhEMywgMHhFOSwgMHg4MSwgMHg5 RCwgMHgyNywgIC8vIC4nLi4uLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0U1MCAqLyAgMHhDMCwgMHgyMiwgMHhFMywgMHgzQywgMHg4MSwgMHhFMiwgMHhCMCwg MHhDOCwgIC8vIC4iLjwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0U1OCAqLyAgMHhGMywgMHgwNCwgMHhDNCwgMHhFMywgMHgyMSwgMHhCRiwgMHhFRCwgMHhC MiwgIC8vIC4uLi4hLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U2 MCAqLyAgMHhFMywgMHgwNCwgMHg5NywgMHg0MywgMHgyMSwgMHgzMSwgMHhDNywgMHgwOSwg IC8vIC4uLkMhMS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U2OCAq LyAgMHg1NCwgMHg3QywgMHgzMCwgMHgwQSwgMHhFMiwgMHg4MSwgMHg3QSwgMHhENCwgIC8v IFR8MC4uLnouCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U3MCAqLyAg MHgzNiwgMHgzMiwgMHgxMCwgMHgwQSwgMHhFOSwgMHhFMSwgMHhGOSwgMHg4RSwgIC8vIDYy Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U3OCAqLyAgMHg4 OSwgMHg5QiwgMHgwNSwgMHg4NiwgMHg2MCwgMHg4OCwgMHhFQiwgMHgyNSwgIC8vIC4uLi5g Li4lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U4MCAqLyAgMHgzRCwg MHgyRCwgMHg4MCwgMHg2QiwgMHgwOCwgMHhFMSwgMHhERiwgMHhFRSwgIC8vID0tLmsuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U4OCAqLyAgMHhERSwgMHgz NSwgMHhEOSwgMHhDMSwgMHgwMiwgMHgzQywgMHhGRiwgMHhGRiwgIC8vIC41Li4uPC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U5MCAqLyAgMHg0MywgMHgwMywg MHgxQywgMHhBQiwgMHg0MCwgMHhCQSwgMHg1NSwgMHgwNSwgIC8vIEMuLi5ALlUuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0U5OCAqLyAgMHg3QSwgMHg2OCwgMHgw MCwgMHgyRSwgMHhDMSwgMHgwRSwgMHgwRCwgMHhBMCwgIC8vIHpoLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0VBMCAqLyAgMHg4MywgMHhFNSwgMHg4Nywg MHgwNiwgMHhGMCwgMHhEQywgMHhDRCwgMHg3MCwgIC8vIC4uLi4uLi5wCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0VBOCAqLyAgMHg4NywgMHgwNiwgMHhGMCwgMHhE RSwgMHg0OSwgMHgzMSwgMHgwNCwgMHhFMywgIC8vIC4uLi5JMS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0VCMCAqLyAgMHhGQywgMHgyMSwgMHg0RCwgMHgyMCwg MHhGMSwgMHgwRiwgMHgwNCwgMHg0OSwgIC8vIC4hTSAuLi5JCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0VCOCAqLyAgMHg1QiwgMHgxQywgMHg4NSwgMHhGMSwgMHhF RCwgMHgxMiwgMHg3MCwgMHgwNSwgIC8vIFsuLi4uLnAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0VDMCAqLyAgMHg3NCwgMHhENCwgMHg2MCwgMHhGOCwgMHhGRiwg MHhERiwgMHgyRSwgMHg2MSwgIC8vIHQuYC4uLi5hCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0VDOCAqLyAgMHg0MCwgMHhCQywgMHhERCwgMHhGOSwgMHg4MiwgMHhF MCwgMHhEMywgMHgyNSwgIC8vIEAuLi4uLi4lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0VEMCAqLyAgMHhEQywgMHhDQiwgMHgyNSwgMHg2QywgMHg5MCwgMHhCMCwg MHg0RiwgMHg5NSwgIC8vIC4uJWwuLk8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0VEOCAqLyAgMHg2MSwgMHg1RiwgMHgyMCwgMHgyMiwgMHg5QywgMHhEMywgMHgw MywgMHhFNSwgIC8vIGFfICIuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0VFMCAqLyAgMHg1MywgMHhFNSwgMHhCMywgMHg2NSwgMHgxQywgMHg2MywgMHhCRCwg MHg1NywgIC8vIFMuLmUuYy5XCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0VFOCAqLyAgMHhGQSwgMHg1MiwgMHhGOSwgMHgyQywgMHgxOCwgMHgyNywgMHhDQSwgMHhD MywgIC8vIC5SLiwuJy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0VG MCAqLyAgMHhBNSwgMHg0RiwgMHg3MCwgMHg2RiwgMHg5OSwgMHgwRiwgMHg5OSwgMHg5RSwg IC8vIC5PcG8uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0VGOCAq LyAgMHg1QywgMHhFMCwgMHhGMywgMHgwQSwgMHgxMiwgMHgyMSwgMHg2NiwgMHg5OCwgIC8v IFwuLi4uIWYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YwMCAqLyAg MHhBMCwgMHgyNywgMHgxMCwgMHgzOSwgMHhFNiwgMHhDQiwgMHgyNSwgMHg4QiwgIC8vIC4n LjkuLiUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YwOCAqLyAgMHg3 NywgMHhCOSwgMHgwNCwgMHg2OCwgMHg3MiwgMHg0NCwgMHg3OCwgMHhCOSwgIC8vIHcuLmhy RHguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YxMCAqLyAgMHgwNCwg MHgxRiwgMHhDNCwgMHhGRiwgMHhGRiwgMHg1OSwgMHgwMSwgMHhENiwgIC8vIC4uLi4uWS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YxOCAqLyAgMHhERCwgMHgx MiwgMHg5OCwgMHg0OCwgMHg3RCwgMHg2NywgMHg2OSwgMHgwOCwgIC8vIC4uLkh9Z2kuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YyMCAqLyAgMHgxNiwgMHg3RSwg MHgwRSwgMHg0MiwgMHgxRCwgMHgwQSwgMHgxQywgMHhFQywgIC8vIC5+LkIuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YyOCAqLyAgMHg5NCwgMHhBMCwgMHg2 MywgMHgxQiwgMHhCQiwgMHg1NSwgMHhGOCwgMHhCQywgIC8vIC4uYy4uVS4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0YzMCAqLyAgMHhFMSwgMHhGQiwgMHg4MSwg MHgwNywgMHhGNCwgMHg1OCwgMHhGMCwgMHg1QSwgIC8vIC4uLi4uWC5aCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0YzOCAqLyAgMHg3MSwgMHhFNiwgMHg4RSwgMHg3 MiwgMHgwQywgMHg0MiwgMHg4NSwgMHhBMCwgIC8vIHEuLnIuQi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0Y0MCAqLyAgMHhEMCwgMHgyOSwgMHhDRCwgMHhDNywg MHgyMCwgMHgyRSwgMHgxQSwgMHg4RSwgIC8vIC4pLi4gLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0Y0OCAqLyAgMHg4MiwgMHhGOCwgMHhBMCwgMHhFMCwgMHgx MywgMHgxOCwgMHg5QywgMHg2OSwgIC8vIC4uLi4uLi5pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0Y1MCAqLyAgMHgxRCwgMHhDMiwgMHgxOSwgMHgxRCwgMHgwNCwg MHhFNiwgMHg4MCwgMHgwOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0Y1OCAqLyAgMHhFRSwgMHg1MywgMHgxQSwgMHg3MCwgMHgxOCwgMHhF QiwgMHg0MSwgMHgwMSwgIC8vIC5TLnAuLkEuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0Y2MCAqLyAgMHg5MywgMHg1MywgMHgxQSwgMHg3MCwgMHhGOSwgMHhGRiwg MHg5RiwgMHg5MCwgIC8vIC5TLnAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0Y2OCAqLyAgMHhDMCwgMHgxNSwgMHhFQiwgMHgxMCwgMHgwOSwgMHhGNCwgMHgw RSwgMHgxOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogM0Y3MCAqLyAgMHhCOCwgMHg0MywgMHgyNCwgMHgzOCwgMHhBRSwgMHgwRiwgMHgzOCwg MHg5QywgIC8vIC5DJDguLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog M0Y3OCAqLyAgMHhFNywgMHgwMCwgMHhGRSwgMHg5MiwgMHhBMCwgMHg4NywgMHgwOSwgMHhE NCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Y4 MCAqLyAgMHg4OCwgMHgyQywgMHhFQywgMHgzMCwgMHg4MSwgMHgxOCwgMHhFNSwgMHg3MSwg IC8vIC4sLjAuLi5xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Y4OCAq LyAgMHgwNywgMHg4RCwgMHhGMCwgMHhCQywgMHg2NCwgMHg5QywgMHhEOCwgMHgyNywgIC8v IC4uLi5kLi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Y5MCAqLyAg MHhGNywgMHgzNCwgMHhFNCwgMHgzOSwgMHgzRCwgMHgwMywgMHg3OSwgMHg4NCwgIC8vIC40 Ljk9LnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0Y5OCAqLyAgMHg2 RiwgMHg4QywgMHg1QywgMHhDMiwgMHg4MSwgMHgwMiwgMHgxNSwgMHhGRSwgIC8vIG8uXC4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ZBMCAqLyAgMHgwMCwg MHgwQiwgMHgwQSwgMHgyNywgMHg4NywgMHg0OCwgMHhBOCwgMHg2MywgIC8vIC4uLicuSC5j CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ZBOCAqLyAgMHg3OSwgMHg5 RSwgMHgwMCwgMHhGQiwgMHg5MSwgMHgwNSwgMHhGRSwgMHg1OSwgIC8vIHkuLi4uLi5ZCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ZCMCAqLyAgMHg4MSwgMHg1Riwg MHg3RSwgMHg5RSwgMHg4MCwgMHgxMiwgMHhGOCwgMHhCMCwgIC8vIC5ffi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ZCOCAqLyAgMHgwMCwgMHhBRSwgMHhG RiwgMHhGRiwgMHg2MSwgMHgwMSwgMHg2RSwgMHhCQywgIC8vIC4uLi5hLm4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogM0ZDMCAqLyAgMHgxMywgMHgyMiwgMHhEMCwg MHgzQiwgMHg1OCwgMHg4MSwgMHhFNywgMHhCMCwgIC8vIC4iLjtYLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogM0ZDOCAqLyAgMHhDMCwgMHhDRiwgMHgwNiwgMHhE OCwgMHgxMywgMHg5QSwgMHg0RiwgMHgwMiwgIC8vIC4uLi4uLk8uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogM0ZEMCAqLyAgMHhFQywgMHg4QSwgMHgwOCwgMHhFMywg MHg4MCwgMHhBMCwgMHgwMywgMHgwMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogM0ZEOCAqLyAgMHg1QSwgMHhEQSwgMHg4MSwgMHgwMSwgMHgz MSwgMHhFMywgMHg5OCwgMHgwNiwgIC8vIFouLi4xLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogM0ZFMCAqLyAgMHgwOSwgMHg3RiwgMHgwOCwgMHgyNywgMHhDMCwg MHg0NywgMHhGQywgMHgwQywgIC8vIC4uLicuRy4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogM0ZFOCAqLyAgMHg3NCwgMHgyRSwgMHg0NywgMHgxMSwgMHgyMiwgMHhE OCwgMHg2QiwgMHg5MywgIC8vIHQuRy4iLmsuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogM0ZGMCAqLyAgMHg4NywgMHhBNSwgMHgwMywgMHgwMywgMHhFQSwgMHg4MCwg MHhFOCwgMHgxMywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogM0ZGOCAqLyAgMHg4MywgMHgwRiwgMHgwQywgMHgzQywgMHgyRSwgMHgxOCwgMHgw NSwgMHhGMSwgIC8vIC4uLjwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDAwMCAqLyAgMHg2OCwgMHgxRCwgMHhFNSwgMHhDMCwgMHg4MCwgMHgzRSwgMHgyRCwg MHhCMSwgIC8vIGguLi4uPi0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDAwOCAqLyAgMHg0OSwgMHg2MCwgMHg0RiwgMHgwQywgMHg4MCwgMHg5NywgMHhGRiwgMHhG RiwgIC8vIElgTy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAx MCAqLyAgMHg4OSwgMHgwMSwgMHhGOCwgMHgxQywgMHgwRiwgMHhDMSwgMHg3NywgMHg2Miwg IC8vIC4uLi4uLndiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAxOCAq LyAgMHgwMCwgMHhERiwgMHhGRCwgMHgwMCwgMHg3NywgMHg2MSwgMHhDMCwgMHgxRCwgIC8v IC4uLi53YS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAyMCAqLyAg MHgwNiwgMHgzOCwgMHhCMiwgMHgyRiwgMHg4OSwgMHgzRSwgMHhCMSwgMHhFMCwgIC8vIC44 Li8uPi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAyOCAqLyAgMHgw RiwgMHgwMCwgMHgzRSwgMHgzMSwgMHhGOCwgMHg4OCwgMHhDQSwgMHg4NywgIC8vIC4uPjEu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAzMCAqLyAgMHg4MCwg MHgzQiwgMHg2RiwgMHg3OSwgMHgwOCwgMHhFQywgMHgxNiwgMHg4RCwgIC8vIC47b3kuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDAzOCAqLyAgMHgzRiwgMHhC MiwgMHg4MCwgMHhGMSwgMHg4QywgMHgwQywgMHhEQywgMHg4RSwgIC8vID8uLi4uLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDA0MCAqLyAgMHg1NCwgMHhFMCwg MHgzQiwgMHgzMSwgMHg4MCwgMHhFMywgMHhGRiwgMHg3RiwgIC8vIFQuOzEuLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDA0OCAqLyAgMHg2MiwgMHgwMCwgMHg0 NywgMHhCOCwgMHgxMywgMHgwMywgMHhFOCwgMHhDRSwgIC8vIGIuRy4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDA1MCAqLyAgMHg4NiwgMHgzRSwgMHgzMSwg MHg4MCwgMHhFQiwgMHhEMCwgMHhFNywgMHhGMywgIC8vIC4+MS4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDA1OCAqLyAgMHgyOSwgMHhCOCwgMHg0RSwgMHgw QywgMHhGMCwgMHg2RSwgMHgyQywgMHg3OCwgIC8vICkuTi4ubix4CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDA2MCAqLyAgMHg1OSwgMHgwNywgMHgwNiwgMHhENCwg MHgwNSwgMHhDMCwgMHgzMiwgMHg0RiwgIC8vIFkuLi4uLjJPCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDA2OCAqLyAgMHgyQywgMHg4OCwgMHhEMSwgMHg5RSwgMHg3 MCwgMHg5MCwgMHg5NywgMHhDMywgIC8vICwuLi5wLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDA3MCAqLyAgMHhEMywgMHg2MCwgMHg4NywgMHg2NCwgMHg1Riwg MHhBMSwgMHgzMCwgMHgyNywgIC8vIC5gLmRfLjAnCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDA3OCAqLyAgMHgwNiwgMHg1RiwgMHg5QywgMHg3MCwgMHg0MCwgMHgz NSwgMHg1RSwgMHgwNCwgIC8vIC5fLnBANV4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDA4MCAqLyAgMHhDOSwgMHgzMCwgMHg3QywgMHgzMSwgMHhGNCwgMHhCOSwg MHgwNSwgMHgxOCwgIC8vIC4wfDEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDA4OCAqLyAgMHg5QywgMHgxQSwgMHhGMCwgMHhFNywgMHgxNiwgMHhFMCwgMHhG RSwgMHhGRiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDA5MCAqLyAgMHgzRiwgMHgzNiwgMHg4MCwgMHgzQiwgMHhFNiwgMHhCMSwgMHgwMSwg MHg3NCwgIC8vID82LjsuLi50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDA5OCAqLyAgMHgxNiwgMHg4RSwgMHgwRCwgMHhBMCwgMHgzQiwgMHhDOSwgMHhFMiwgMHgw RSwgIC8vIC4uLi47Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBB MCAqLyAgMHg2RCwgMHg2MCwgMHhCQywgMHgyMSwgMHg2MCwgMHg4MSwgMHhERSwgMHgxMCwg IC8vIG1gLiFgLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBBOCAq LyAgMHhCMCwgMHg3NywgMHgwNywgMHgyQywgMHg0MSwgMHg3OSwgMHg2NywgMHgwNywgIC8v IC53LixBeWcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBCMCAqLyAg MHhENCwgMHg3OSwgMHhEMywgMHg2NywgMHgwNywgMHhEQywgMHhCRCwgMHgwMSwgIC8vIC55 LmcuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBCOCAqLyAgMHg3 QiwgMHg5RiwgMHhGMCwgMHgwNCwgMHg4RSwgMHhDMCwgMHg3MywgMHhGMywgIC8vIHsuLi4u LnMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBDMCAqLyAgMHhERCwg MHgwMSwgMHgwQywgMHg2NywgMHgzOCwgMHg2MCwgMHgzMCwgMHg4OSwgIC8vIC4uLmc4YDAu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBDOCAqLyAgMHhDNywgMHg2 MSwgMHgxRiwgMHg2NCwgMHhEOSwgMHhEOSwgMHgwMSwgMHhGOCwgIC8vIC5hLmQuLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBEMCAqLyAgMHhGQywgMHhGRiwg MHhDRiwgMHgwRSwgMHhDMCwgMHhGMywgMHhEMCwgMHhFMSwgIC8vIC4uLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBEOCAqLyAgMHhCMywgMHgwMywgMHhC OCwgMHg4RSwgMHhFMiwgMHgzRSwgMHgzQiwgMHg4MCwgIC8vIC4uLi4uPjsuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDBFMCAqLyAgMHhFQiwgMHgzOCwgMHhFQywg MHhCMywgMHgwMywgMHg5OCwgMHg0RiwgMHgwOSwgIC8vIC44Li4uLk8uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDBFOCAqLyAgMHhEOCwgMHhGMywgMHgwMywgMHhG OCwgMHg2NCwgMHg5RSwgMHgxRiwgMHhBMCwgIC8vIC4uLi5kLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDBGMCAqLyAgMHgxQywgMHhBNSwgMHhGOCwgMHhGOSwg MHgwMSwgMHhGMCwgMHhGMywgMHhGRiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDBGOCAqLyAgMHgzRiwgMHg0RiwgMHg4MSwgMHhFQiwgMHhG QywgMHgwMCwgMHhCQywgMHg2MywgIC8vID9PLi4uLi5jCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDEwMCAqLyAgMHg5RiwgMHgxRiwgMHg0MCwgMHhFNywgMHhFMSwg MHhGQywgMHgwMCwgMHhCQSwgIC8vIC4uQC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDEwOCAqLyAgMHgxOCwgMHgwNywgMHgyQSwgMHhEMCwgMHg5RCwgMHgx RiwgMHhDMCwgMHgwRSwgIC8vIC4uKi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDExMCAqLyAgMHg2QSwgMHhBMCwgMHg3NywgMHhCQiwgMHg2MywgMHhCMiwg MHhBRiwgMHgxMSwgIC8vIGoudy5jLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDExOCAqLyAgMHg2OSwgMHgwOCwgMHhDNywgMHhGMiwgMHg5MCwgMHg2OSwgMHhB NCwgMHg5NywgIC8vIGkuLi4uaS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDEyMCAqLyAgMHgwNSwgMHg0QiwgMHgzQSwgMHg0MywgMHhBMCwgMHgwRSwgMHgwMCwg MHgxNiwgIC8vIC5LOkMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDEyOCAqLyAgMHg3OSwgMHhBNCwgMHg0MSwgMHhERCwgMHgxRCwgMHhGMCwgMHgyNywgMHgy QywgIC8vIHkuQS4uLicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDEz MCAqLyAgMHg5QywgMHg1QSwgMHgwQywgMHg3MiwgMHg5MiwgMHhGMCwgMHgzNSwgMHhGRCwg IC8vIC5aLnIuLjUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDEzOCAq LyAgMHhDOSwgMHhEMywgMHhBMywgMHgzOCwgMHgzQiwgMHg3RSwgMHhCOCwgMHg4MiwgIC8v IC4uLjg7fi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE0MCAqLyAg MHhGRCwgMHhGRiwgMHgzRiwgMHg1QywgMHg4MSwgMHg2MywgMHgxMiwgMHhGOCwgIC8vIC4u P1wuYy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE0OCAqLyAgMHgx MywgMHgwRCwgMHhFMCwgMHgyRCwgMHhFNCwgMHgxMSwgMHgwMiwgMHg3NCwgIC8vIC4uLi0u Li50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE1MCAqLyAgMHhFMCwg MHgzRSwgMHg0MiwgMHg4MCwgMHgwQiwgMHhGRSwgMHg4OSwgMHgwNiwgIC8vIC4+Qi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE1OCAqLyAgMHg2QywgMHg1 NywgMHgwNywgMHhGQywgMHgyMSwgMHgwMSwgMHhBNywgMHhGRSwgIC8vIGxXLi4hLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE2MCAqLyAgMHg5MCwgMHg0MCwg MHhCMSwgMHgxRSwgMHgxMiwgMHg2MCwgMHgwOCwgMHg1NSwgIC8vIC5ALi4uYC5VCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE2OCAqLyAgMHgzMSwgMHgxMiwgMHgy NiwgMHhGRiwgMHg3OSwgMHgyMCwgMHg2OSwgMHgzMCwgIC8vIDEuJi55IGkwCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDE3MCAqLyAgMHhBOCwgMHhEMywgMHg4Riwg MHg0RiwgMHgwNSwgMHhGOCwgMHg3MSwgMHgxRSwgIC8vIC4uLk8uLnEuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDE3OCAqLyAgMHhFNiwgMHhEMSwgMHgxRCwgMHgx OCwgMHg5MywgMHgwNCwgMHg4NywgMHgzQSwgIC8vIC4uLi4uLi46CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDE4MCAqLyAgMHgwMiwgMHg3OCwgMHg2MCwgMHhBRiwg MHg5RSwgMHhGRiwgMHhGRiwgMHg2NywgIC8vIC54YC4uLi5nCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDE4OCAqLyAgMHgwQSwgMHhDRiwgMHhENywgMHgzMywgMHgw QiwgMHhDOSwgMHhBNCwgMHg4RCwgIC8vIC4uLjMuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDE5MCAqLyAgMHgxMCwgMHgyNSwgMHg2NSwgMHgyQywgMHgxRSwg MHg4RiwgMHg4NiwgMHhGMywgIC8vIC4lZSwuLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDE5OCAqLyAgMHhBRSwgMHhFMSwgMHg5MywgMHhBMCwgMHg2MSwgMHgx MiwgMHg3OCwgMHhGMCwgIC8vIC4uLi5hLnguCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDFBMCAqLyAgMHgwQywgMHg4RCwgMHg0MywgMHg2MywgMHg4NywgMHhFMSwg MHgyMSwgMHgwNiwgIC8vIC4uQ2MuLiEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDFBOCAqLyAgMHgzQiwgMHg4OCwgMHhBNywgMHgwQywgMHg5RiwgMHg3MCwgMHhE OCwgMHg4NCwgIC8vIDsuLi4ucC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDFCMCAqLyAgMHg0RSwgMHhGNSwgMHg1MSwgMHhGNSwgMHg2RCwgMHhBMSwgMHg3OCwg MHg1NCwgIC8vIE4uUS5tLnhUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDFCOCAqLyAgMHg2MSwgMHgzNCwgMHgwNywgMHg0NSwgMHgwNCwgMHg4RiwgMHgxRCwgMHgz NCwgIC8vIGE0LkUuLi40CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFD MCAqLyAgMHg2MCwgMHhENiwgMHg3QywgMHg2OCwgMHgyMCwgMHg1NywgMHg2MCwgMHg2Mywg IC8vIGAufGggV2BjCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFDOCAq LyAgMHhCMSwgMHg1MSwgMHhDNywgMHgwOCwgMHg3NSwgMHhGMCwgMHgwNiwgMHgzQSwgIC8v IC5RLi51Li46CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFEMCAqLyAg MHhGOCwgMHhCNywgMHg4MSwgMHg2MCwgMHhDNiwgMHg4QSwgMHgxMiwgMHg4OSwgIC8vIC4u LmAuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFEOCAqLyAgMHg1 RCwgMHgxQiwgMHg3RCwgMHg3RSwgMHhDMywgMHgxRSwgMHg3OSwgMHg4QywgIC8vIF0ufX4u LnkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFFMCAqLyAgMHhGNywg MHgxNiwgMHhFMSwgMHhBQiwgMHg4MSwgMHgwOSwgMHhCQSwgMHgxRiwgIC8vIC4uLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFFOCAqLyAgMHg5MiwgMHg1 MCwgMHgyMiwgMHhCNCwgMHg3NiwgMHgxQSwgMHgxMSwgMHhDNiwgIC8vIC5QIi52Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFGMCAqLyAgMHhBQiwgMHg2Nywg MHg5QywgMHhCNiwgMHgwNCwgMHgxOCwgMHhDMywgMHhEMSwgIC8vIC5nLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDFGOCAqLyAgMHhFNCwgMHg4RSwgMHgy QiwgMHg0QSwgMHg5QywgMHhERSwgMHg0NiwgMHhBMywgIC8vIC4uK0ouLkYuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDIwMCAqLyAgMHhFQiwgMHg0NCwgMHg5NCwg MHg0MCwgMHhGMSwgMHg2QSwgMHgwMywgMHgxMywgIC8vIC5ELkAuai4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDIwOCAqLyAgMHhDQSwgMHg2MSwgMHg0NSwgMHg4 OCwgMHgxMiwgMHgzMiwgMHg1MiwgMHg5QywgIC8vIC5hRS4uMlIuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDIxMCAqLyAgMHgyOCwgMHhDNiwgMHgzQiwgMHhBMCwg MHg3MCwgMHhDNywgMHhEOCwgMHhGRSwgIC8vICguOy5wLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDIxOCAqLyAgMHhDMSwgMHg5MywgMHgyRCwgMHg0NSwgMHhD NywgMHgwMCwgMHg0NywgMHgxQSwgIC8vIC4uLUUuLkcuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDIyMCAqLyAgMHgwRCwgMHhFQSwgMHg2NCwgMHhFMSwgMHgzMywg MHg4MSwgMHhDRiwgMHgwMywgIC8vIC4uZC4zLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDIyOCAqLyAgMHhBNywgMHg3NSwgMHg1MiwgMHg0NiwgMHgwRiwgMHhG MiwgMHhGMCwgMHg2MiwgIC8vIC51UkYuLi5iCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDIzMCAqLyAgMHg5RCwgMHg4NywgMHgwMSwgMHgzMiwgMHg2QywgMHgzNiwg MHgzNCwgMHgxRiwgIC8vIC4uLjJsNjQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDIzOCAqLyAgMHg0MSwgMHhFMCwgMHhCOCwgMHgwNiwgMHhENCwgMHhFOSwgMHhE OSwgMHg4NywgIC8vIEEuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDI0MCAqLyAgMHgwMiwgMHg3RiwgMHg1OSwgMHgwQywgMHhDNywgMHg4NywgMHhFOCwg MHgxMywgIC8vIC4uWS4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDI0OCAqLyAgMHg4QywgMHg4NywgMHhFNSwgMHhDMywgMHgxMSwgMHgzRiwgMHg4MywgMHhD MCwgIC8vIC4uLi4uPy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI1 MCAqLyAgMHgxRiwgMHg4RiwgMHg0RiwgMHgwMSwgMHgxRSwgMHhCOCwgMHg4RiwgMHgwRSwg IC8vIC4uTy4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI1OCAq LyAgMHg2NCwgMHgxMCwgMHhBOCwgMHg5MSwgMHhGOSwgMHhGRiwgMHg3RiwgMHhCNiwgIC8v IGQuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI2MCAqLyAg MHg2NiwgMHhEMywgMHg3QSwgMHgwMiwgMHhGMCwgMHgxOSwgMHhFMSwgMHhCMCwgIC8vIGYu ei4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI2OCAqLyAgMHhE OCwgMHhBMSwgMHhENCwgMHg2NywgMHgxNiwgMHg4RiwgMHgwNywgMHhGQywgIC8vIC4uLmcu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI3MCAqLyAgMHhGNywg MHg4MCwgMHg0NywgMHg4MywgMHgwOCwgMHg2RiwgMHgwQywgMHg5RSwgIC8vIC4uRy4uby4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI3OCAqLyAgMHhBRiwgMHg4 RiwgMHg0OCwgMHhFQywgMHhFMCwgMHg4QiwgMHgzQiwgMHgyRSwgIC8vIC4uSC4uLjsuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI4MCAqLyAgMHhGOCwgMHg4NCwg MHg4MCwgMHhCRiwgMHhBMSwgMHgzQywgMHg4RiwgMHhCMCwgIC8vIC4uLi4uPC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI4OCAqLyAgMHg4MCwgMHg0NywgMHg1 OCwgMHgyQSwgMHhFQSwgMHg2QywgMHg4MiwgMHgzQSwgIC8vIC5HWCoubC46CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDI5MCAqLyAgMHg1NCwgMHhGOCwgMHgzQywg MHhDMSwgMHg2RSwgMHgwRCwgMHgyRiwgMHg0MSwgIC8vIFQuPC5uLi9BCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDI5OCAqLyAgMHg4NiwgMHgwOCwgMHhDQiwgMHgw RSwgMHgzOCwgMHgxRSwgMHgxQiwgMHhGQywgIC8vIC4uLi44Li4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDJBMCAqLyAgMHhGQiwgMHg4QywgMHgwRiwgMHgxMywg MHhFMCwgMHgzOCwgMHg0NSwgMHhDMCwgIC8vIC4uLi4uOEUuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDJBOCAqLyAgMHhCOCwgMHhERSwgMHg1OCwgMHhENywgMHg3 OSwgMHgxOCwgMHg4NCwgMHhDNywgIC8vIC4uWC55Li4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDJCMCAqLyAgMHgzMywgMHg4RiwgMHgxNSwgMHg3NywgMHgxRSwg MHgzMSwgMHhGMCwgMHg5MSwgIC8vIDMuLncuMS4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDJCOCAqLyAgMHhGOCwgMHg1MCwgMHhFMCwgMHg1OSwgMHg3QiwgMHhB QSwgMHgzRSwgMHhDMCwgIC8vIC5QLll7Lj4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDJDMCAqLyAgMHgzMCwgMHhBMCwgMHg3NywgMHg4OCwgMHg2MywgMHg3Qiwg MHg2RiwgMHhGMCwgIC8vIDAudy5je28uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDJDOCAqLyAgMHgyOSwgMHg5NCwgMHgwRCwgMHgxNywgMHgzQywgMHgyNywgMHgw MywgMHg3MCwgIC8vICkuLi48Jy5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDJEMCAqLyAgMHg0QywgMHhFQiwgMHg3MCwgMHg2MSwgMHhGRiwgMHhGRiwgMHg4Nywg MHhDQiwgIC8vIEwucGEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDJEOCAqLyAgMHhDNywgMHg4NSwgMHg5RCwgMHhDNSwgMHgyOSwgMHhCMiwgMHg3MSwgMHhF MSwgIC8vIC4uLi4pLnEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDJF MCAqLyAgMHhBMCwgMHhDRSwgMHhEOCwgMHgyMywgMHgwNiwgMHhENywgMHhEOSwgMHhDRSwg IC8vIC4uLiMuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDJFOCAq LyAgMHgyMywgMHhDNiwgMHgxRCwgMHgzNSwgMHg3QywgMHg1OCwgMHg4MCwgMHgwMSwgIC8v ICMuLjV8WC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDJGMCAqLyAg MHhGRiwgMHhBQywgMHg3MSwgMHg0QSwgMHhDNywgMHhFQiwgMHg4OCwgMHhFMywgIC8vIC4u cUouLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDJGOCAqLyAgMHgw NSwgMHgxNSwgMHhBMCwgMHhDNywgMHgwQiwgMHhGRiwgMHg0QywgMHhFOCwgIC8vIC4uLi4u LkwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDMwMCAqLyAgMHhEMywg MHgwMiwgMHg1OCwgMHg0NywgMHhDNSwgMHg4RiwgMHgwQiwgMHg2MCwgIC8vIC4uWEcuLi5g CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDMwOCAqLyAgMHhCMSwgMHgw QSwgMHhBNCwgMHg2MywgMHg0QSwgMHhBMCwgMHhBMywgMHhGNSwgIC8vIC4uLmNKLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDMxMCAqLyAgMHg5QiwgMHhDMiwg MHhBMywgMHhDNSwgMHg4RCwgMHhDQywgMHg3NywgMHg0NywgIC8vIC4uLi4uLndHCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDMxOCAqLyAgMHg3RSwgMHgyRiwgMHhG MywgMHgzNCwgMHgzOCwgMHg0QSwgMHhFNCwgMHg2MywgIC8vIH4vLjQ4Si5jCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDMyMCAqLyAgMHgzRiwgMHhDQywgMHg0Nywg MHg2MCwgMHgzRSwgMHg1QywgMHhGMCwgMHg4MCwgIC8vID8uR2A+XC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDMyOCAqLyAgMHhGQSwgMHhCNCwgMHgwMCwgMHgz QywgMHg4NiwgMHhFNSwgMHhGRiwgMHhGRiwgIC8vIC4uLjwuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDMzMCAqLyAgMHhCMCwgMHhEOCwgMHg2NCwgMHgzMSwg MHgyOCwgMHg4NywgMHhDNSwgMHhFRSwgIC8vIC4uZDEoLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDMzOCAqLyAgMHg3NCwgMHgwNiwgMHgzRSwgMHg2MCwgMHgz MCwgMHg5RSwgMHgxNiwgMHhFMCwgIC8vIHQuPmAwLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDM0MCAqLyAgMHg5QywgMHg5MCwgMHhEOCwgMHg1NCwgMHgwRSwg MHhFMywgMHgzNSwgMHhFMiwgIC8vIC4uLlQuLjUuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDM0OCAqLyAgMHgxMSwgMHg4RiwgMHgwRCwgMHg4NywgMHg5RiwgMHgx NiwgMHhDMCwgMHg3NiwgIC8vIC4uLi4uLi52CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDM1MCAqLyAgMHg4MCwgMHhGNiwgMHg2OSwgMHgwMSwgMHg3OCwgMHg4Qywg MHgwQSwgMHg3QiwgIC8vIC4uaS54Li57CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDM1OCAqLyAgMHg0OSwgMHhDNSwgMHg5QywgMHgxNiwgMHg4MCwgMHhDMywgMHg1 OSwgMHhDNSwgIC8vIEkuLi4uLlkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDM2MCAqLyAgMHgwQSwgMHgyNywgMHg0MywgMHg2RSwgMHgxMSwgMHhFQywgMHg4OCwg MHhFNiwgIC8vIC4nQ24uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDM2OCAqLyAgMHgxMSwgMHg0NSwgMHg3OCwgMHgzOSwgMHg2NCwgMHgzNywgMHgyMSwgMHhE RiwgIC8vIC5FeDlkNyEuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM3 MCAqLyAgMHhBQiwgMHg3QywgMHhBOCwgMHg2MywgMHhFMywgMHgwNSwgMHhDRiwgMHgzOSwg IC8vIC58LmMuLi45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM3OCAq LyAgMHhDRCwgMHhFMywgMHg4NSwgMHgzRiwgMHg4RiwgMHhFMywgMHgwNSwgMHhDQiwgIC8v IC4uLj8uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM4MCAqLyAg MHhCOCwgMHg3MCwgMHhGRiwgMHhGRiwgMHg3MSwgMHhGMSwgMHhGQiwgMHgxQywgIC8vIC5w Li5xLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM4OCAqLyAgMHgx QiwgMHgxNywgMHgzQiwgMHhBQSwgMHg4MCwgMHg2MywgMHhDMCwgMHgzOCwgIC8vIC4uOy4u Yy44CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM5MCAqLyAgMHg0MSwg MHgwMywgMHg0NiwgMHgxRiwgMHhEQSwgMHg3QywgMHg1QSwgMHhDMCwgIC8vIEEuRi4ufFou CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDM5OCAqLyAgMHgwRiwgMHgx QSwgMHgxQywgMHg0NywgMHg1QywgMHgwRiwgMHgxQSwgMHgzQywgIC8vIC4uLkdcLi48CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDNBMCAqLyAgMHgyNywgMHg1NSwg MHgwRiwgMHgxQSwgMHhGRSwgMHg2OSwgMHhFRSwgMHg5OSwgIC8vICdVLi4uaS4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDNBOCAqLyAgMHgwMSwgMHhBQywgMHgw MywgMHgwNywgMHgzRSwgMHg4NywgMHgxMiwgMHhEQywgIC8vIC4uLi4+Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDNCMCAqLyAgMHgwMSwgMHgxMywgMHgxRSwg MHg0QSwgMHhFQywgMHhDMCwgMHg3RCwgMHhERSwgIC8vIC4uLkouLn0uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDNCOCAqLyAgMHgxNSwgMHgwNSwgMHg3MSwgMHhE OCwgMHhDNiwgMHg3RiwgMHg3MywgMHg3QywgIC8vIC4ucS4uLnN8CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDNDMCAqLyAgMHhDNiwgMHgzOCwgMHg4MCwgMHgzMywg MHgzMCwgMHhDQSwgMHgyMywgMHhCNCwgIC8vIC44LjMwLiMuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDNDOCAqLyAgMHg1MSwgMHhFMywgMHg4NCwgMHg3OCwgMHg5 MiwgMHhFNiwgMHhDMywgMHhDNCwgIC8vIFEuLnguLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDNEMCAqLyAgMHgwRCwgMHg4MiwgMHhBMywgMHgzRSwgMHg2Riwg MHhCMiwgMHg0MSwgMHhCQywgIC8vIC4uLj5vLkEuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDNEOCAqLyAgMHg3MiwgMHg3QSwgMHgxRSwgMHg4NywgMHhFNCwgMHg0 MywgMHg5MiwgMHgxMSwgIC8vIHJ6Li4uQy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDNFMCAqLyAgMHgwRSwgMHhGMSwgMHg5OCwgMHgxRiwgMHgxMCwgMHgzRCwg MHg1MywgMHhDQywgIC8vIC4uLi4uPVMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDNFOCAqLyAgMHg1OSwgMHg4RSwgMHhGRiwgMHhGRiwgMHgwOSwgMHgxQywgMHhF QiwgMHgwNCwgIC8vIFkuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDNGMCAqLyAgMHg0OSwgMHgwMywgMHgxQywgMHgxMSwgMHgyNCwgMHhGMSwgMHgzOSwg MHg0MCwgIC8vIEkuLi4kLjlACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDNGOCAqLyAgMHg2MSwgMHg3QywgMHg4OCwgMHgwNCwgMHg1QywgMHgxRCwgMHg0RSwgMHhG OSwgIC8vIGF8Li5cLk4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQw MCAqLyAgMHg1OSwgMHgwOSwgMHgwQywgMHg0NywgMHgwMSwgMHhEOCwgMHhFNywgMHg1Nywg IC8vIFkuLkcuLi5XCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQwOCAq LyAgMHg4NiwgMHgxNCwgMHhFRiwgMHgwNCwgMHg5RSwgMHgxNiwgMHgwRSwgMHhFMCwgIC8v IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQxMCAqLyAg MHhGRCwgMHhEQiwgMHgwNywgMHgwNiwgMHgxMywgMHhGOCwgMHgxNCwgMHgwOSwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQxOCAqLyAgMHhG QiwgMHhBQSwgMHgxMCwgMHhGNywgMHgyNSwgMHhEMiwgMHg4MywgMHg3QSwgIC8vIC4uLi4l Li56CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQyMCAqLyAgMHg3NCwg MHg3QywgMHg3MCwgMHg3QywgMHg4MiwgMHg3QywgMHg3QiwgMHgzQywgIC8vIHR8cHwufHs8 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQyOCAqLyAgMHhBMSwgMHg0 OCwgMHhGMSwgMHhERSwgMHgyMywgMHgwRCwgMHhGMSwgMHgwOCwgIC8vIC5ILi4jLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQzMCAqLyAgMHg2OSwgMHgyOCwg MHhFMywgMHgwNSwgMHgzRCwgMHhCQSwgMHg0NywgMHg4MiwgIC8vIGkoLi49LkcuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQzOCAqLyAgMHgyOCwgMHg0MSwgMHgy MiwgMHg0NSwgMHgwRCwgMHgxMywgMHgyMiwgMHg1NCwgIC8vIChBIkUuLiJUCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQ0MCAqLyAgMHhBMCwgMHgxMCwgMHgxMSwg MHg4RSwgMHhENCwgMHg1MCwgMHg0RiwgMHg5MSwgIC8vIC4uLi4uUE8uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDQ0OCAqLyAgMHgyQywgMHhFMiwgMHg4MSwgMHg0 MCwgMHg2NywgMHgwRSwgMHg5RiwgMHgyMiwgIC8vICwuLkBnLi4iCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDQ1MCAqLyAgMHg4MSwgMHhERiwgMHhGRiwgMHhGRiwg MHgxNCwgMHgwOSwgMHhGOCwgMHg0MywgIC8vIC4uLi4uLi5DCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDQ1OCAqLyAgMHg3QiwgMHgwRSwgMHgwMSwgMHgwNiwgMHhB NywgMHgwNSwgMHhEQywgMHg0MSwgIC8vIHsuLi4uLi5BCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDQ2MCAqLyAgMHgwNCwgMHhCOCwgMHg0OCwgMHg3RCwgMHhEOSwg MHg2OCwgMHhCNCwgMHg4RSwgIC8vIC4uSH0uaC4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDQ2OCAqLyAgMHhGQSwgMHgyOCwgMHhEMCwgMHgyOSwgMHg5RCwgMHgx RiwgMHg1QSwgMHgxQywgIC8vIC4oLikuLlouCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDQ3MCAqLyAgMHg5RiwgMHg0QSwgMHhBNywgMHg3NCwgMHg3RSwgMHhFOCwg MHg4MywgMHg3MSwgIC8vIC5KLnR+Li5xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDQ3OCAqLyAgMHg4OCwgMHhDNywgMHhERSwgMHhCRCwgMHgzMCwgMHg1OCwgMHg2 RiwgMHgxNCwgIC8vIC4uLi4wWG8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDQ4MCAqLyAgMHg4RSwgMHgwOCwgMHhBRiwgMHhDMywgMHhBNiwgMHg4NywgMHhFMSwg MHg3MCwgIC8vIC4uLi4uLi5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDQ4OCAqLyAgMHgxNCwgMHgzQSwgMHg4QywgMHhGOSwgMHg4QywgMHhDRSwgMHgwRiwgMHg0 MCwgIC8vIC46Li4uLi5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQ5 MCAqLyAgMHg4NiwgMHgzMywgMHg4OCwgMHgwMSwgMHg5RCwgMHhFNCwgMHgzMCwgMHgwQSwg IC8vIC4zLi4uLjAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDQ5OCAq LyAgMHg4QSwgMHhGRiwgMHhGRiwgMHg4RCwgMHhEMiwgMHhCMywgMHhGNSwgMHhGNCwgIC8v IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRBMCAqLyAg MHgxRSwgMHgxRiwgMHgxOCwgMHhBNCwgMHgwRiwgMHgwNiwgMHhGQywgMHhDMCwgIC8vIC4u Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRBOCAqLyAgMHg2 MiwgMHg0QywgMHhFMywgMHg1QiwgMHhDRCwgMHhBOSwgMHgwOCwgMHgwNSwgIC8vIGJMLlsu Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRCMCAqLyAgMHhFNiwg MHg0MywgMHgzQSwgMHhFNiwgMHhEMiwgMHgwOCwgMHgyRSwgMHg3RCwgIC8vIC5DOi4uLi59 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRCOCAqLyAgMHg1NywgMHg3 NCwgMHg5MCwgMHhBMywgMHhGMywgMHg4MCwgMHgyQiwgMHhENSwgIC8vIFd0Li4uLisuCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRDMCAqLyAgMHg2OCwgMHg3OSwg MHhBNCwgMHg3MywgMHgzRSwgMHgwNSwgMHhGMSwgMHhDMCwgIC8vIGh5LnM+Li4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDRDOCAqLyAgMHgxQywgMHg2QSwgMHhC NCwgMHhFOCwgMHgzMywgMHg5NCwgMHgyRiwgMHgwMSwgIC8vIC5qLi4zLi8uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDREMCAqLyAgMHhGMCwgMHgwRSwgMHg4NSwg MHhCOCwgMHg4MywgMHgwQSwgMHgzRiwgMHhFNiwgIC8vIC4uLi4uLj8uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDREOCAqLyAgMHg4MywgMHg3NywgMHg0NCwgMHg5 RSwgMHgzMiwgMHhCOCwgMHhBMiwgMHgwRCwgIC8vIC53RC4yLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDRFMCAqLyAgMHgwRCwgMHg3RCwgMHhEQSwgMHhGMSwg MHhEMCwgMHhGMCwgMHhBNywgMHgyRiwgIC8vIC59Li4uLi4vCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDRFOCAqLyAgMHg3MCwgMHg4QywgMHgwRSwgMHhEQywgMHgy NywgMHgwNywgMHhGRiwgMHhGRiwgIC8vIHAuLi4nLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDRGMCAqLyAgMHg0NywgMHgwNywgMHgyRSwgMHg4MSwgMHhGNywg MHgwMywgMHg5MCwgMHhDMywgIC8vIEcuLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDRGOCAqLyAgMHg2MywgMHg0RSwgMHg4QiwgMHgxRSwgMHg5NCwgMHhD NywgMHhFMywgMHg2MSwgIC8vIGNOLi4uLi5hCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDUwMCAqLyAgMHhGMSwgMHhFMywgMHg4NCwgMHg4RiwgMHg0QywgMHgwQywg MHhGQiwgMHhCNSwgIC8vIC4uLi5MLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDUwOCAqLyAgMHhDMywgMHhBMywgMHgzRCwgMHhDMSwgMHg5NywgMHg5MCwgMHgw NywgMHg2NSwgIC8vIC4uPS4uLi5lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDUxMCAqLyAgMHgwQywgMHhBQywgMHgwNywgMHhDQSwgMHg2MSwgMHg4RCwgMHgxNiwg MHhGNiwgIC8vIC4uLi5hLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDUxOCAqLyAgMHhGMSwgMHhFMCwgMHg5MSwgMHhDNSwgMHhENywgMHgxRCwgMHg5RiwgMHg2 RCwgIC8vIC4uLi4uLi5tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDUy MCAqLyAgMHgxOSwgMHhBQywgMHgwNywgMHhFQiwgMHgzMywgMHgxMywgMHg3OCwgMHg0RSwg IC8vIC4uLi4zLnhOCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDUyOCAq LyAgMHgyNCwgMHhFQywgMHg1OSwgMHhGMiwgMHgzOCwgMHg4MCwgMHgzRCwgMHhDNiwgIC8v ICQuWS44Lj0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDUzMCAqLyAg MHhDMywgMHgzOSwgMHg5MSwgMHhFMCwgMHg5RSwgMHgyOCwgMHg0QywgMHhGQywgIC8vIC45 Li4uKEwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDUzOCAqLyAgMHgy OSwgMHgwNSwgMHgxRCwgMHhFOCwgMHgwRCwgMHgyMCwgMHhDQywgMHhBNywgIC8vICkuLi4u IC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDU0MCAqLyAgMHgxNCwg MHhCMCwgMHg4QSwgMHgzRSwgMHhBNSwgMHg1MCwgMHgwOCwgMHhDQiwgIC8vIC4uLj4uUC4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDU0OCAqLyAgMHg4NSwgMHg5 MSwgMHg1OCwgMHgwOCwgMHgxRCwgMHgzNCwgMHhCOCwgMHgzQywgIC8vIC4uWC4uNC48CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDU1MCAqLyAgMHgzOCwgMHgwQSwg MHhFMiwgMHg0MywgMHg5MywgMHhDMywgMHg5QywgMHg1MiwgIC8vIDguLkMuLi5SCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDU1OCAqLyAgMHg0MCwgMHg3NSwgMHg2 RSwgMHg4MCwgMHg3NywgMHg0QSwgMHg2MSwgMHg2MywgIC8vIEB1bi53SmFjCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDU2MCAqLyAgMHg2NywgMHhGRiwgMHhGRiwg MHg3MywgMHgwMywgMHhCQywgMHg2QiwgMHgwQSwgIC8vIGcuLnMuLmsuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDU2OCAqLyAgMHhGOCwgMHg4RSwgMHgyMywgMHhD MCwgMHg2OSwgMHg2OCwgMHhFMCwgMHgzOCwgIC8vIC4uIy5paC44CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDU3MCAqLyAgMHg4RSwgMHgwMCwgMHgzRSwgMHg0Niwg MHgwNywgMHg4RSwgMHhFMywgMHgwOCwgIC8vIC4uPkYuLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDU3OCAqLyAgMHhFMCwgMHhFMiwgMHhGRiwgMHg3RiwgMHgx QywgMHg4MSwgMHgzQiwgMHgzNCwgIC8vIC4uLi4uLjs0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDU4MCAqLyAgMHg3RSwgMHgxQywgMHgwMSwgMHgzRSwgMHg0Nywg MHgwRiwgMHg3NiwgMHgxQywgIC8vIH4uLj5HLnYuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDU4OCAqLyAgMHgwMSwgMHhBQiwgMHhFNCwgMHgxNywgMHg4NywgMHg0 MSwgMHhGQywgMHg1QywgIC8vIC4uLi4uQS5cCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDU5MCAqLyAgMHg5MCwgMHg0OCwgMHgxOCwgMHhENCwgMHhEOSwgMHgxMiwg MHg3MCwgMHg3NSwgIC8vIC5ILi4uLnB1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDU5OCAqLyAgMHhBQywgMHgwNywgMHhGMywgMHg4NSwgMHg4MiwgMHhDRCwgMHg5 RCwgMHgxRCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDVBMCAqLyAgMHgyQSwgMHhFMSwgMHgxRiwgMHgyMywgMHhBMywgMHg3NiwgMHg4Niwg MHhBMCwgIC8vICouLiMudi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDVBOCAqLyAgMHg0MywgMHhBNSwgMHgwNywgMHgxNSwgMHhFMiwgMHg2NSwgMHhGMiwgMHhB RCwgIC8vIEMuLi4uZS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVC MCAqLyAgMHhGMiwgMHg0OCwgMHgxRSwgMHgyMiwgMHgwMiwgMHgzRCwgMHg1NCwgMHgzMiwg IC8vIC5ILiIuPVQyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVCOCAq LyAgMHg4OCwgMHhBOCwgMHg1MSwgMHhGRSwgMHhGRiwgMHg3MSwgMHg1RSwgMHgyNiwgIC8v IC4uUS4ucV4mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVDMCAqLyAg MHg4MywgMHg4NCwgMHgzMiwgMHhFQSwgMHg4MSwgMHg0NSwgMHgwQywgMHhGOCwgIC8vIC4u Mi4uRS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVDOCAqLyAgMHgy MiwgMHhGOCwgMHg2OCwgMHgxOSwgMHgyNCwgMHg3QywgMHg4QywgMHhEOCwgIC8vICIuaC4k fC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVEMCAqLyAgMHgwNywg MHhFMCwgMHg0MywgMHgyNSwgMHg4QiwgMHhGQywgMHg2NiwgMHhEMCwgIC8vIC4uQyUuLmYu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVEOCAqLyAgMHg0OSwgMHhD MCwgMHg4NywgMHg0QSwgMHg4MCwgMHgxRiwgMHg4MSwgMHgwRiwgIC8vIEkuLkouLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVFMCAqLyAgMHgzMiwgMHg2OCwg MHg2OCwgMHhCQiwgMHgxQywgMHgyQiwgMHhCOSwgMHgxNSwgIC8vIDJoaC4uKy4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVFOCAqLyAgMHg3MSwgMHg4MiwgMHhG MSwgMHg4RSwgMHhEQSwgMHhBMCwgMHgzQSwgMHhFOCwgIC8vIHEuLi4uLjouCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDVGMCAqLyAgMHg3OCwgMHg2NCwgMHhGMCwg MHgwRiwgMHgyRSwgMHhCOCwgMHg0MywgMHgwNCwgIC8vIHhkLi4uLkMuCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDVGOCAqLyAgMHhEQywgMHgyMSwgMHhCMSwgMHgx QiwgMHgwNCwgMHgwRSwgMHhFRCwgMHhGRiwgIC8vIC4hLi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDYwMCAqLyAgMHg3RiwgMHgwNiwgMHgzRSwgMHhEMywg MHg4MCwgMHhFQiwgMHg4QywgMHgwRCwgIC8vIC4uPi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDYwOCAqLyAgMHgxQywgMHhGMCwgMHhBMiwgMHg0NSwgMHhG NCwgMHhGOSwgMHhENCwgMHg2NywgIC8vIC4uLkUuLi5nCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDYxMCAqLyAgMHg1MSwgMHhFMCwgMHg3MSwgMHgwRCwgMHhGMCwg MHgxMCwgMHhGOCwgMHg1OSwgIC8vIFEucS4uLi5ZCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDYxOCAqLyAgMHhDMiwgMHg0MywgMHhFMCwgMHgwMywgMHg3OCwgMHgy NSwgMHgzRiwgMHg0MywgIC8vIC5DLi54JT9DCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDYyMCAqLyAgMHg5RiwgMHg3OSwgMHg0RSwgMHgwQywgMHg3NywgMHg2RSwg MHhFMSwgMHg2MCwgIC8vIC55Ti53bi5gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDYyOCAqLyAgMHhBNywgMHhDQywgMHg4RiwgMHgzRSwgMHgzOCwgMHg4NSwgMHgz NiwgMHg3RCwgIC8vIC4uLj44LjZ9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDYzMCAqLyAgMHg2QSwgMHgzNCwgMHg2QSwgMHhENSwgMHhBMCwgMHg0QywgMHg4RCwg MHgzMiwgIC8vIGo0ai4uTC4yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDYzOCAqLyAgMHgwRCwgMHg2QSwgMHhGNSwgMHhBOSwgMHhENCwgMHg5OCwgMHhCMSwgMHhF NiwgIC8vIC5qLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY0 MCAqLyAgMHgyRiwgMHgwMiwgMHgwOSwgMHg3QSwgMHgzQiwgMHhFOCwgMHg2QywgMHg2MCwg IC8vIC8uLno7LmxgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY0OCAq LyAgMHhGOSwgMHgyMCwgMHg1NCwgMHgzNiwgMHg4NSwgMHg0MCwgMHg3QywgMHhBMiwgIC8v IC4gVDYuQHwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY1MCAqLyAg MHgzMSwgMHg4OCwgMHgwNSwgMHg5RSwgMHg1NSwgMHgwNSwgMHhFMiwgMHg3OCwgIC8vIDEu Li5VLi54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY1OCAqLyAgMHgy MCwgMHgzNCwgMHhEMCwgMHgxQSwgMHgwNCwgMHhFMiwgMHgzMCwgMHgyNiwgIC8vICA0Li4u LjAmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY2MCAqLyAgMHg0MCwg MHg5OCwgMHhGOCwgMHg5MywgMHhCOCwgMHg0MCwgMHgyQywgMHhGOCwgIC8vIEAuLi4uQCwu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY2OCAqLyAgMHg4OSwgMHgy MCwgMHg3MCwgMHhGMiwgMHg0NCwgMHgxMCwgMHg4OCwgMHhDNSwgIC8vIC4gcC5ELi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY3MCAqLyAgMHhEOSwgMHgwMCwg MHg2MSwgMHg5MiwgMHg3NCwgMHgxQywgMHgzRCwgMHhBOCwgIC8vIC4uYS50Lj0uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY3OCAqLyAgMHgwRiwgMHgxMCwgMHgy NiwgMHhFNCwgMHgxRCwgMHgyMCwgMHgxMCwgMHg4QiwgIC8vIC4uJi4uIC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDY4MCAqLyAgMHg3MCwgMHgwMiwgMHhDMiwg MHgyMiwgMHg4MCwgMHg1MCwgMHhEOSwgMHg0RiwgIC8vIHAuLiIuUC5PCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDY4OCAqLyAgMHgwNywgMHg4MSwgMHg1OCwgMHhB NiwgMHgxNSwgMHgxMCwgMHgyNiwgMHg1MSwgIC8vIC4uWC4uLiZRCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDY5MCAqLyAgMHgwQiwgMHgwOCwgMHhGNSwgMHgwMiwg MHg0MiwgMHg1RiwgMHgwMCwgMHgwMiwgIC8vIC4uLi5CXy4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDY5OCAqLyAgMHgyMSwgMHg2NiwgMHg4NiwgMHg0NSwgMHg5 RiwgMHhBNywgMHgzQSwgMHgyRCwgIC8vICFmLkUuLjotCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDZBMCAqLyAgMHgxMSwgMHgzNywgMHg0MywgMHhBMSwgMHhFQiwg MHhENiwgMHg1MSwgMHg5NSwgIC8vIC43Qy4uLlEuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDZBOCAqLyAgMHhEOCwgMHgwMSwgMHg2MSwgMHhGRiwgMHg3RiwgMHgw OSwgMHg3QSwgMHg0MCwgIC8vIC4uYS4uLnpACiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDZCMCAqLyAgMHg1OCwgMHhFQywgMHg5NywgMHg4NCwgMHg0MCwgMHgyQywg MHhEQSwgMHgxMCwgIC8vIFguLi5ALC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDZCOCAqLyAgMHgyMCwgMHg3NSwgMHg3NCwgMHhDNCwgMHg2MCwgMHhEMiwgMHg0 MCwgMHgzNCwgIC8vICB1dC5gLkA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDZDMCAqLyAgMHgwOCwgMHg2MiwgMHgwOSwgMHg4OCwgMHgwOSwgMHgwNiwgMHgxMSwg MHg5MCwgIC8vIC5iLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDZDOCAqLyAgMHgwMywgMHg3OCwgMHgwMiwgMHg2MiwgMHg3MSwgMHg0MCwgMHgwNCwgMHhF NCwgIC8vIC54LmJxQC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZE MCAqLyAgMHg4MCwgMHhBNiwgMHg4MCwgMHg1OCwgMHg1QywgMHgxMCwgMHgwMSwgMHgzOSwg IC8vIC4uLlhcLi45CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZEOCAq LyAgMHhCQywgMHgyQiwgMHgyMCwgMHgyNiwgMHhFNSwgMHgxRCwgMHgyMSwgMHgyMCwgIC8v IC4rICYuLiEgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZFMCAqLyAg MHgwQiwgMHg3QSwgMHhGRCwgMHgwQiwgMHhDOCwgMHhGMiwgMHg0MCwgMHgwNCwgIC8vIC56 Li4uLkAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZFOCAqLyAgMHg2 NCwgMHg2OSwgMHhDRiwgMHgxMCwgMHgwMSwgMHg1OSwgMHgyOCwgMHg4OCwgIC8vIGRpLi4u WSguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZGMCAqLyAgMHgwNiwg MHg0OSwgMHgzRSwgMHgzMywgMHg4MSwgMHg4OCwgMHg2OCwgMHgxMCwgIC8vIC5JPjMuLmgu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZGOCAqLyAgMHgwRCwgMHg4 OSwgMHgzQywgMHg4MywgMHgwNCwgMHhFNCwgMHgwOCwgMHgyMCwgIC8vIC4uPC4uLi4gCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDcwMCAqLyAgMHgwMiwgMHg3Miwg MHg4QywgMHhDNywgMHg0RCwgMHgyMCwgMHgxMiwgMHgwQSwgIC8vIC5yLi5NIC4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDcwOCAqLyAgMHg0NCwgMHg0MCwgMHgw RSwgMHhGNiwgMHhBNiwgMHgxMCwgMHg5MCwgMHg2MywgIC8vIERALi4uLi5jCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDcxMCAqLyAgMHg4MiwgMHgwOCwgMHhDOCwg MHhEMSwgMHhENSwgMHgwMSwgMHgzMSwgMHgyMSwgIC8vIC4uLi4uLjEhCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDcxOCAqLyAgMHhFRSwgMHgwNiwgMHg0MiwgMHhF RCwgMHgwRCwgMHg4NCwgMHg4MiwgMHgwOCwgIC8vIC4uQi4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDcyMCAqLyAgMHhDOCwgMHhDMiwgMHhGRCwgMHgwMSwg MHhCMSwgMHgxOCwgMHgyMCwgMHgwMiwgIC8vIC4uLi4uLiAuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDcyOCAqLyAgMHg3MiwgMHhCOCwgMHgyRiwgMHg0MywgMHgy MCwgMHgxMiwgMHgxNSwgMHg0NCwgIC8vIHIuL0MgLi5ECiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDczMCAqLyAgMHg4MywgMHgyNSwgMHgwRiwgMHgwOCwgMHgwRCwg MHg5NiwgMHg4MCwgMHgwOCwgIC8vIC4lLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDczOCAqLyAgMHhDOCwgMHhEMSwgMHgzNCwgMHgwMiwgMHhCMSwgMHhB MCwgMHgyMCwgMHgzQSwgIC8vIC4uNC4uLiA6CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDc0MCAqLyAgMHgxNCwgMHg5MCwgMHgyNywgMHg5NCwgMHg4MCwgMHgyQywg MHgwQiwgMHg0NCwgIC8vIC4uJy4uLC5ECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDc0OCAqLyAgMHhDNywgMHgwMCwgMHhGMiwgMHgwNiwgMHgwOSwgMHg0NCwgMHhF NCwgMHg4MiwgIC8vIC4uLi4uRC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDc1MCAqLyAgMHgwOCwgMHhDOCwgMHg1MSwgMHhGRSwgMHgxMCwgMHg4MSwgMHg0OCwg MHgzMCwgIC8vIC4uUS4uLkgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDc1OCAqLyAgMHgxMCwgMHgxRCwgMHgxMSwgMHhDOCwgMHhEMywgMHg0MywgMHg0MCwgMHgx NiwgIC8vIC4uLi4uQ0AuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc2 MCAqLyAgMHgwNywgMHhBMiwgMHgyMywgMHgwMywgMHg3OSwgMHg1MCwgMHgwNCwgMHgyMiwg IC8vIC4uIy55UC4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc2OCAq LyAgMHhEMSwgMHg0MCwgMHgwNCwgMHg2NCwgMHgxOSwgMHhCRiwgMHg4QSwgMHg0MCwgIC8v IC5ALmQuLi5ACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc3MCAqLyAg MHg0NCwgMHgxNCwgMHg4OCwgMHgwMCwgMHhDOSwgMHhBMywgMHgyMiwgMHgyMCwgIC8vIEQu Li4uLiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc3OCAqLyAgMHgw MywgMHhEMSwgMHhBOSwgMHg4NSwgMHhBOCwgMHgwNSwgMHg2MiwgMHg3MiwgIC8vIC4uLi4u LmJyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc4MCAqLyAgMHg0MCwg MHg3NCwgMHg3QywgMHgyMCwgMHhBRiwgMHg4RCwgMHg0MCwgMHg0NCwgIC8vIEB0fCAuLkBE CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc4OCAqLyAgMHgzRSwgMHg4 OCwgMHg4MCwgMHgxQywgMHg1MSwgMHgyRiwgMHgxMCwgMHgwQiwgIC8vID4uLi5RLy4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc5MCAqLyAgMHgwQywgMHhBMiwg MHhDMSwgMHg5MCwgMHgzNywgMHhDNywgMHhDMSwgMHgzMCwgIC8vIC4uLi43Li4wCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDc5OCAqLyAgMHgxMCwgMHgwMSwgMHg1 OSwgMHhFQywgMHgyQiwgMHg0QiwgMHg0MCwgMHg5NiwgIC8vIC4uWS4rS0AuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDdBMCAqLyAgMHgwRSwgMHgyMiwgMHgyMCwg MHg0NywgMHhGQSwgMHhFRCwgMHgwOCwgMHhDOCwgIC8vIC4iIEcuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDdBOCAqLyAgMHgwMSwgMHg0MSwgMHgzNCwgMHg3 OCwgMHhGMiwgMHhGNSwgMHgxMSwgMHg5MCwgIC8vIC5BNHguLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDdCMCAqLyAgMHhGRiwgMHhGRiwgMHg0MiwgMHhGRSwg MHg1MSwgMHgwNywgMHhDMiwgMHg1NCwgIC8vIC4uQi5RLi5UCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDdCOCAqLyAgMHgwRiwgMHg4NCwgMHg4MiwgMHgwOCwgMHhD OCwgMHgzMSwgMHhERiwgMHg1MSwgIC8vIC4uLi4uMS5RCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDdDMCAqLyAgMHgwMiwgMHg3MiwgMHg2OCwgMHgxMCwgMHgwMSwg MHg1OSwgMHhENCwgMHg3MywgIC8vIC5yaC4uWS5zCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDdDOCAqLyAgMHgyNCwgMHgxMCwgMHg5MSwgMHgwOCwgMHgyMiwgMHgy MCwgMHgwNywgMHgzMSwgIC8vICQuLi4iIC4xCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDdEMCAqLyAgMHgwRSwgMHhDNCwgMHg2MiwgMHg4MSwgMHg2OCwgMHgxMCwg MHhFNCwgMHg4OSwgIC8vIC4uYi5oLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDdEOCAqLyAgMHhBOSwgMHg0MSwgMHg5MCwgMHgyRiwgMHg4OCwgMHg4RSwgMHgx NiwgMHhFNCwgIC8vIC5BLi8uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDdFMCAqLyAgMHhERCwgMHgyNSwgMHgyMCwgMHg4NywgMHgwMCwgMHgxMSwgMHg5MCwg MHhCMywgIC8vIC4lIC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDdFOCAqLyAgMHgzRCwgMHhCOCwgMHgxRSwgMHgwMiwgMHgxOCwgMHg4OCwgMHg4MCwgMHgx QywgIC8vID0uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDdG MCAqLyAgMHhGQSwgMHhCRCwgMHgyNCwgMHgyMCwgMHg0QiwgMHg1MCwgMHg3RiwgMHhBQywg IC8vIC4uJCBLUC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDdGOCAq LyAgMHhBMCwgMHhBRiwgMHgyMywgMHgwMSwgMHg1OSwgMHgyMCwgMHg4OCwgMHg4MCwgIC8v IC4uIy5ZIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgwMCAqLyAg MHgyQywgMHg1OSwgMHgzRiwgMHgxMCwgMHgwQiwgMHgwMCwgMHhBMiwgMHgwMSwgIC8vICxZ Py4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgwOCAqLyAgMHg5 MiwgMHgwMCwgMHgwMywgMHhBNCwgMHgyMCwgMHgwMiwgMHg3MiwgMHhEQywgIC8vIC4uLi4g LnIuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgxMCAqLyAgMHgwNCwg MHg0MCwgMHgyQywgMHgzQywgMHg4OCwgMHgwNiwgMHg0MCwgMHgyQSwgIC8vIC5ALDwuLkAq CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgxOCAqLyAgMHgwQywgMHg4 MCwgMHg4MiwgMHhFOCwgMHgwMCwgMHg0MSwgMHgzQSwgMHgxQywgIC8vIC4uLi4uQTouCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgyMCAqLyAgMHgyMCwgMHgyOCwg MHg4OCwgMHgwRSwgMHgyNSwgMHhBNCwgMHgwNCwgMHgxMCwgIC8vICAoLi4lLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgyOCAqLyAgMHg4QiwgMHgwNywgMHhB MiwgMHgwMSwgMHg5MSwgMHgxNiwgMHgwMywgMHhBMiwgIC8vIC4uLi4uLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDgzMCAqLyAgMHgzMSwgMHg4MCwgMHg5OCwg MHhCQywgMHgxQywgMHg0MCwgMHg0QywgMHgyQywgIC8vIDEuLi4uQEwsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDgzOCAqLyAgMHg4OCwgMHgwRSwgMHgxQSwgMHgy NCwgMHhDOCwgMHg0MSwgMHg4MywgMHg4MiwgIC8vIC4uLiQuQS4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDg0MCAqLyAgMHg2OCwgMHhEMCwgMHhFNCwgMHgwRCwg MHhBRSwgMHg0MSwgMHgxMywgMHgxMCwgIC8vIGguLi4uQS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDg0OCAqLyAgMHgwMSwgMHg1OSwgMHg0QSwgMHgxNSwgMHgy MCwgMHgyNiwgMHgwQywgMHg0NCwgIC8vIC5ZSi4gJi5ECiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDg1MCAqLyAgMHgwNywgMHgwQywgMHhEMiwgMHhFNSwgMHg4MCwg MHg0MSwgMHg0MSwgMHgwNCwgIC8vIC4uLi4uQUEuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDg1OCAqLyAgMHhFNCwgMHgzOCwgMHg2NSwgMHg4MCwgMHg1OCwgMHgz OCwgMHgxMCwgMHgwRCwgIC8vIC44ZS5YOC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDg2MCAqLyAgMHg4NiwgMHhCNCwgMHgxOSwgMHgwQywgMHg4RCwgMHg3Mywg MHg5OCwgMHhBMCwgIC8vIC4uLi4ucy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDg2OCAqLyAgMHg3OSwgMHg4MCwgMHg5OCwgMHgzMiwgMHgxMCwgMHgwMSwgMHg1 OSwgMHg2RCwgIC8vIHkuLjIuLlltCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDg3MCAqLyAgMHgxRiwgMHgyMCwgMHhBNiwgMHgxRCwgMHg0NCwgMHg0MCwgMHg0RSwg MHg1NSwgIC8vIC4gLi5EQE5VCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDg3OCAqLyAgMHgwOCwgMHg4OCwgMHg2NSwgMHgwNCwgMHgxMSwgMHg5MCwgMHg1MywgMHgz NiwgIC8vIC4uZS4uLlM2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDg4 MCAqLyAgMHgwMiwgMHg2MiwgMHg5OSwgMHg0MSwgMHgwNCwgMHg2NCwgMHgxRCwgMHg5OSwg IC8vIC5iLkEuZC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDg4OCAq LyAgMHg4MCwgMHg5OCwgMHgyQSwgMHgxMCwgMHgwMSwgMHg1OSwgMHhGMSwgMHg4MywgIC8v IC4uKi4uWS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDg5MCAqLyAg MHg1NCwgMHg0MCwgMHhENiwgMHgwRiwgMHgyMiwgMHg2MCwgMHg5MiwgMHgwQSwgIC8vIFRA Li4iYC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDg5OCAqLyAgMHg5 OCwgMHg4MiwgMHgwOCwgMHhDOCwgMHgyQSwgMHg2QSwgMHgwMSwgMHgzMSwgIC8vIC4uLi4q ai4xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDhBMCAqLyAgMHg0RCwg MHgyMCwgMHgxQSwgMHgwQywgMHhFOSwgMHgwNSwgMHhDNCwgMHhGRSwgIC8vIE0gLi4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDhBOCAqLyAgMHhGRiwgMHhE QSwgMHg0MSwgMHgwNCwgMHhFNCwgMHg0QywgMHhDNSwgMHg4MCwgIC8vIC4uQS4uTC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDhCMCAqLyAgMHg1OCwgMHg0Miwg MHgxMCwgMHgwRCwgMHg4NCwgMHg1NCwgMHgwMywgMHg2MSwgIC8vIFhCLi4uVC5hCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDhCOCAqLyAgMHgyOSwgMHg0MCwgMHg2 OCwgMHhBMiwgMHg2QywgMHgyMCwgMHgyQywgMHg2OSwgIC8vIClAaC5sICxpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDhDMCAqLyAgMHgzOSwgMHgxMCwgMHhBNiwg MHgzMywgMHgxRCwgMHgwOCwgMHhEMywgMHhERSwgIC8vIDkuLjMuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDhDOCAqLyAgMHgwRSwgMHg5MCwgMHhFNiwgMHgw MywgMHg2MSwgMHg3QSwgMHhGQSwgMHg4MSwgIC8vIC4uLi5hei4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDhEMCAqLyAgMHgzMCwgMHgyRCwgMHgwMSwgMHg0MSwg MHg5OCwgMHhCNiwgMHg4NiwgMHgyMCwgIC8vIDAtLkEuLi4gCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDhEOCAqLyAgMHgyQywgMHgxOSwgMHgwOCwgMHg0RCwgMHhG NywgMHhBMiwgMHgxNCwgMHg4OCwgIC8vICwuLk0uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDhFMCAqLyAgMHhCMywgMHg3NywgMHgwNCwgMHg2MSwgMHhDQSwg MHg0MywgMHg4MiwgMHhCMCwgIC8vIC53LmEuQy4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDhFOCAqLyAgMHgwQywgMHgyNSwgMHg0MSwgMHg1OCwgMHhDNiwgMHg5 OCwgMHgyMCwgMHg0QywgIC8vIC4lQVguLiBMCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDhGMCAqLyAgMHg2MSwgMHg0RCwgMHgxMCwgMHg5QSwgMHgxMywgMHg4NCwg MHhFOSwgMHhFQSwgIC8vIGFNLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDhGOCAqLyAgMHgwOSwgMHhDMiwgMHhGNCwgMHgyNywgMHgwNSwgMHg2MSwgMHhF OSwgMHg0MSwgIC8vIC4uLicuYS5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDkwMCAqLyAgMHhBOCwgMHg4QSwgMHhBOCwgMHgyMCwgMHg0QywgMHg2QiwgMHhENywg MHg4MSwgIC8vIC4uLiBMay4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDkwOCAqLyAgMHg1MSwgMHgxMCwgMHg5QSwgMHhGNiwgMHhDNSwgMHgyRiwgMHgxMCwgMHhB QiwgIC8vIFEuLi4uLy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkx MCAqLyAgMHg4QywgMHgzQiwgMHgwQywgMHgwQSwgMHg0MiwgMHg1MywgMHhENiwgMHgwNSwg IC8vIC47Li5CUy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkxOCAq LyAgMHg2MSwgMHg5QSwgMHgwQSwgMHgwRiwgMHg4RiwgMHg4MiwgMHhEMCwgMHgzNCwgIC8v IGEuLi4uLi40CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkyMCAqLyAg MHg4OSwgMHgwNywgMHg0MCwgMHgyQiwgMHgwRiwgMHg5NCwgMHg2NiwgMHgwNiwgIC8vIC4u QCsuLmYuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkyOCAqLyAgMHg2 MSwgMHg5OSwgMHgzQiwgMHgwRiwgMHg5QiwgMHgyOSwgMHgwOCwgMHgwRCwgIC8vIGEuOy4u KS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkzMCAqLyAgMHg0NCwg MHg0QiwgMHgwMywgMHhEMSwgMHhENCwgMHg0MCwgMHhCNCwgMHgzNSwgIC8vIERLLi4uQC41 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDkzOCAqLyAgMHgxMCwgMHg4 RCwgMHgzRCwgMHg0QywgMHg1QSwgMHgxQiwgMHg4OCwgMHgyOSwgIC8vIC4uPUxaLi4pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDk0MCAqLyAgMHhDOSwgMHgwRCwg MHhDNCwgMHgzNCwgMHgwNCwgMHgwNywgMHg2MiwgMHg4QSwgIC8vIC4uLjQuLmIuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDk0OCAqLyAgMHg0MCwgMHgwNCwgMHg0 NCwgMHg5MiwgMHgwMywgMHg1MSwgMHgxMCwgMHgwMSwgIC8vIEAuRC4uUS4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDk1MCAqLyAgMHgzOSwgMHgwQiwgMHgxMCwg MHg0RCwgMHgwNiwgMHg0NCwgMHgzNSwgMHgzNSwgIC8vIDkuLk0uRDU1CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDk1OCAqLyAgMHgwNywgMHg2MiwgMHgwQSwgMHg0 MSwgMHg3NCwgMHhGQywgMHgyMCwgMHg0MCwgIC8vIC5iLkF0LiBACiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDk2MCAqLyAgMHgzNCwgMHgyOSwgMHgxMCwgMHhDRCwg MHg1NCwgMHhGRCwgMHg2OCwgMHg0MCwgIC8vIDQpLi5ULmhACiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDk2OCAqLyAgMHg0MSwgMHg3NCwgMHgxMCwgMHgyMCwgMHhE OSwgMHg4MSwgMHg5OCwgMHg1MiwgIC8vIEF0LiAuLi5SCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNDk3MCAqLyAgMHgxMCwgMHgwRCwgMHg5NSwgMHgwMCwgMHhEMSwg MHhDNCwgMHg0MCwgMHg1NCwgIC8vIC4uLi4uLkBUCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNDk3OCAqLyAgMHg2QiwgMHg3NywgMHgyMCwgMHhBNiwgMHgxQywgMHg0 NCwgMHg0MCwgMHhENiwgIC8vIGt3IC4uREAuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNDk4MCAqLyAgMHg1QywgMHgxRSwgMHg4OCwgMHgyNSwgMHgwMCwgMHgxMSwg MHg5MCwgMHhGRiwgIC8vIFwuLiUuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNDk4OCAqLyAgMHhGRiwgMHhEOSwgMHg4MSwgMHhBOCwgMHg5MiwgMHhGNCwgMHgw NywgMHgwNCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNDk5MCAqLyAgMHgxQSwgMHgxRiwgMHg4OCwgMHhBOSwgMHgwMywgMHgxMSwgMHg5MCwg MHg3MywgIC8vIC4uLi4uLi5zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NDk5OCAqLyAgMHgwMSwgMHhEMSwgMHg5NCwgMHg0MCwgMHgzNCwgMHg2NSwgMHhGRSwgMHg2 MywgIC8vIC4uLkA0ZS5jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlB MCAqLyAgMHgwNCwgMHgwNSwgMHgxMSwgMHg5MCwgMHhGNSwgMHgxRSwgMHhFOCwgMHgwNCwg IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlBOCAq LyAgMHg2NCwgMHhGNSwgMHgyMCwgMHgwMiwgMHg3MiwgMHg3MiwgMHgyMCwgMHhGQSwgIC8v IGQuIC5yciAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlCMCAqLyAg MHhDNywgMHhGQSwgMHhGQSwgMHg3QSwgMHg0QywgMHgyMCwgMHgyMCwgMHgwMiwgIC8vIC4u LnpMICAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlCOCAqLyAgMHg3 MiwgMHgyMiwgMHgyMCwgMHg5QSwgMHg0OCwgMHgwMSwgMHgxMCwgMHhDQiwgIC8vIHIiIC5I Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlDMCAqLyAgMHgwNywg MHhBMiwgMHg0MywgMHgwMywgMHg5MSwgMHgwMCwgMHhDNCwgMHhCMiwgIC8vIC4uQy4uLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlDOCAqLyAgMHg4MiwgMHhF OCwgMHg0MCwgMHg0MCwgMHgzNCwgMHgwMCwgMHhCMSwgMHhEQywgIC8vIC4uQEA0Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlEMCAqLyAgMHgyMCwgMHgxQSwg MHgwOCwgMHhGMSwgMHgwMCwgMHhDNCwgMHhENCwgMHg4MywgIC8vICAuLi4uLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlEOCAqLyAgMHgwOCwgMHhDOCwgMHhC OSwgMHg4MSwgMHhBOCwgMHgwQSwgMHgxMSwgMHg0MCwgIC8vIC4uLi4uLi5ACiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDlFMCAqLyAgMHg0QywgMHg4MywgMHgwQSwg MHgyMCwgMHhBNiwgMHgwOCwgMHg0NCwgMHg0MCwgIC8vIEwuLiAuLkRACiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNDlFOCAqLyAgMHg0RSwgMHgwMiwgMHg0NCwgMHg3 MywgMHgwMSwgMHg1MSwgMHg0NSwgMHgyRSwgIC8vIE4uRHMuUUUuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNDlGMCAqLyAgMHg4MCwgMHg5OCwgMHgzRSwgMHgxMCwg MHgxRCwgMHgyMiwgMHg4OCwgMHgwRCwgIC8vIC4uPi4uIi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNDlGOCAqLyAgMHgyMCwgMHhBNiwgMHgxNywgMHg0NCwgMHgw NywgMHgwQywgMHhFMiwgMHgwMywgIC8vICAuLkQuLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEEwMCAqLyAgMHg4OCwgMHgyNSwgMHgwMSwgMHhEMSwgMHhBMSwg MHg4MCwgMHgxOCwgMHgwMSwgIC8vIC4lLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEEwOCAqLyAgMHg2MiwgMHhDOSwgMHg0MCwgMHgwNCwgMHg0NCwgMHg5 QywgMHgwMCwgMHg1MSwgIC8vIGIuQC5ELi5RCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNEExMCAqLyAgMHgxMCwgMHgwMSwgMHgxMSwgMHgyQiwgMHg0MCwgMHgxNCwg MHg0NCwgMHg0MCwgIC8vIC4uLitALkRACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNEExOCAqLyAgMHhDNCwgMHgwQiwgMHgxMCwgMHgwNSwgMHhEMSwgMHg2MCwgMHg4 OSwgMHg5OSwgIC8vIC4uLi4uYC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNEEyMCAqLyAgMHhDMSwgMHg1MiwgMHgxMCwgMHgxRCwgMHgzOSwgMHg4OCwgMHgxQSwg MHgyMCwgIC8vIC5SLi45Li4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NEEyOCAqLyAgMHhBNiwgMHgwQywgMHg0NCwgMHgwNywgMHgwNCwgMHgwMiwgMHg0NCwgMHgx MywgIC8vIC4uRC4uLkQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEEz MCAqLyAgMHgwMiwgMHg1MSwgMHg2RCwgMHg2RSwgMHg4MCwgMHg5OCwgMHg1MiwgMHgxMCwg IC8vIC5RbW4uLlIuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEEzOCAq LyAgMHgxRCwgMHgwOCwgMHg4OCwgMHgxRCwgMHgyMCwgMHhBNiwgMHgwRSwgMHg0NCwgIC8v IC4uLi4gLi5ECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE0MCAqLyAg MHgwNywgMHgwMiwgMHgwMiwgMHg0NCwgMHg1MywgMHgwMiwgMHg1MSwgMHg3RCwgIC8vIC4u LkRTLlF9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE0OCAqLyAgMHg3 QSwgMHg4MCwgMHg5OCwgMHg1QSwgMHgxMCwgMHgwMSwgMHgzOSwgMHgyNywgIC8vIHouLlou LjknCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE1MCAqLyAgMHgxMCwg MHg0RCwgMHgwRCwgMHg0NCwgMHg1NSwgMHgyOSwgMHgxQSwgMHgwQSwgIC8vIC5NLkRVKS4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE1OCAqLyAgMHgwNSwgMHhB MSwgMHgwOSwgMHgxQywgMHg4MSwgMHgzMCwgMHhDNSwgMHg5MiwgIC8vIC4uLi4uMC4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE2MCAqLyAgMHg0MCwgMHg5OCwg MHg3MiwgMHg0QiwgMHg0MywgMHhBMywgMHg5QSwgMHg0MCwgIC8vIEAucktDLi5ACiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE2OCAqLyAgMHhEOCwgMHhGRiwgMHg1 RiwgMHhCNywgMHgyOSwgMHgxMCwgMHg5NiwgMHgxQSwgIC8vIC4uXy4pLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNEE3MCAqLyAgMHg4NCwgMHg2NiwgMHg1NCwg MHg3NSwgMHgyQywgMHhBMCwgMHhBRSwgMHg0MCwgIC8vIC5mVHUsLi5ACiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNEE3OCAqLyAgMHg1OCwgMHg3MiwgMHg1OSwgMHgy MCwgMHgyQywgMHhBRCwgMHgyRCwgMHgxMCwgIC8vIFhyWSAsLi0uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNEE4MCAqLyAgMHg5NiwgMHg1NSwgMHhENywgMHgzMSwg MHg4MCwgMHgwQSwgMHgxQiwgMHgyMCwgIC8vIC5VLjEuLi4gCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNEE4OCAqLyAgMHgzNSwgMHgwNiwgMHhDMiwgMHg1NCwgMHgy QSwgMHgzQiwgMHgxQywgMHg1MCwgIC8vIDUuLlQqOy5QCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEE5MCAqLyAgMHg2NywgMHg0MywgMHhBMSwgMHhEMiwgMHg0MCwg MHg5OCwgMHg2QSwgMHg2QiwgIC8vIGdDLi5ALmprCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEE5OCAqLyAgMHg0MywgMHhBMiwgMHhEQSwgMHg0MCwgMHg1OCwgMHgx QSwgMHg2RiwgMHgyMCwgIC8vIEMuLkBYLm8gCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNEFBMCAqLyAgMHgyQywgMHg5OSwgMHhCOCwgMHgyMSwgMHg1MSwgMHg3Nywg MHgyMCwgMHg0QywgIC8vICwuLiFRdyBMCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNEFBOCAqLyAgMHg4MSwgMHhCQywgMHg0MywgMHgwMSwgMHhCNSwgMHg3NywgMHgy OCwgMHhBMCwgIC8vIC4uQy4udyguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNEFCMCAqLyAgMHgyMCwgMHgzQSwgMHg1QywgMHgxMCwgMHg3RiwgMHg0MCwgMHgyQywg MHgwMSwgIC8vICA6XC4uQCwuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NEFCOCAqLyAgMHg4OCwgMHg4MCwgMHgyQywgMHhENCwgMHgyMCwgMHgxMCwgMHg1MywgMHgw RCwgIC8vIC4uLC4gLlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFD MCAqLyAgMHgyMiwgMHgyMCwgMHhBMiwgMHgxMCwgMHg4OCwgMHhDOSwgMHgwNiwgMHgxMSwg IC8vICIgLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFDOCAq LyAgMHg5MCwgMHg4NSwgMHgzOSwgMHgwNCwgMHg2MiwgMHgzMiwgMHg0MSwgMHg3NCwgIC8v IC4uOS5iMkF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFEMCAqLyAg MHgyQywgMHgyMiwgMHgxNiwgMHg4MSwgMHg5OCwgMHg2OCwgMHgxMCwgMHgxRCwgIC8vICwi Li4uaC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFEOCAqLyAgMHhC MSwgMHg4OCwgMHg0NywgMHgyMCwgMHhBNiwgMHgxMCwgMHg0NCwgMHg0NywgIC8vIC4uRyAu LkRHCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFFMCAqLyAgMHgzNSwg MHgwMiwgMHg0NCwgMHg3MywgMHgwMiwgMHhEMSwgMHg2MCwgMHgyMiwgIC8vIDUuRHMuLmAi CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFFOCAqLyAgMHg4MSwgMHg1 OCwgMHg0QywgMHgxMCwgMHgwMSwgMHgzOSwgMHg4NCwgMHg0OSwgIC8vIC5YTC4uOS5JCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFGMCAqLyAgMHgyMCwgMHgxNiwg MHgwOSwgMHg0NCwgMHg0NywgMHg0MiwgMHhFMiwgMHgxMiwgIC8vICAuLkRHQi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEFGOCAqLyAgMHg4OCwgMHgwNSwgMHgw MiwgMHhEMSwgMHg1MSwgMHg4QiwgMHhEOCwgMHgwNCwgIC8vIC4uLi5RLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNEIwMCAqLyAgMHg2MiwgMHgxOSwgMHg0MCwg MHgwNCwgMHg0NCwgMHg3NCwgMHgwMiwgMHhCMSwgIC8vIGIuQC5EdC4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNEIwOCAqLyAgMHgxMCwgMHgyMCwgMHgwMiwgMHhC MiwgMHg3QSwgMHhBMSwgMHg0MCwgMHgyQywgIC8vIC4gLi56LkAsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNEIxMCAqLyAgMHgwQSwgMHg4OCwgMHg4MCwgMHg5Qywg MHhDMywgMHgyOCwgMHgxMCwgMHg0QiwgIC8vIC4uLi4uKC5LCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNEIxOCAqLyAgMHgwNSwgMHhBMiwgMHgwMywgMHgwNiwgMHhC MSwgMHgzQSwgMHg3MCwgMHgwQSwgIC8vIC4uLi4uOnAuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEIyMCAqLyAgMHg0MiwgMHgxNSwgMHg2QiwgMHgwNSwgMHg2MSwg MHgxQSwgMHhCRCwgMHg4MiwgIC8vIEIuay5hLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEIyOCAqLyAgMHgzMCwgMHg0RCwgMHg2MiwgMHg4RiwgMHgwRCwgMHhE NCwgMHgyQywgMHgwOCwgIC8vIDBNYi4uLiwuCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNEIzMCAqLyAgMHhDQiwgMHgwRiwgMHg0MiwgMHgzMywgMHhBQiwgMHgzRCwg MHgzMCwgMHg1MCwgIC8vIC4uQjMuPTBQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNEIzOCAqLyAgMHhCNywgMHgyMCwgMHgyQywgMHg5RiwgMHg1QywgMHgxMCwgMHg5 NiwgMHhDQSwgIC8vIC4gLC5cLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNEI0MCAqLyAgMHhFRSwgMHg1MSwgMHg4NCwgMHhFQSwgMHgzRCwgMHg1OCwgMHg1MCwg MHhCRiwgIC8vIC5RLi49WFAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NEI0OCAqLyAgMHg0MywgMHhBMiwgMHg4QSwgMHg0MSwgMHg1OCwgMHg3NiwgMHgxMCwgMHgy QSwgIC8vIEMuLkFYdi4qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI1 MCAqLyAgMHhGOCwgMHhGNSwgMHhBRCwgMHgyMSwgMHhGOSwgMHhGRiwgMHhBRiwgMHgxRSwg IC8vIC4uLiEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI1OCAq LyAgMHg0NCwgMHg0NywgMHgwMCwgMHg2MiwgMHhGOSwgMHgwOCwgMHg0MCwgMHg0MSwgIC8v IERHLmIuLkBBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI2MCAqLyAg MHg3NCwgMHhBQywgMHgyNCwgMHg5RSwgMHg4MSwgMHg5OCwgMHg1NCwgMHgxMCwgIC8vIHQu JC4uLlQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI2OCAqLyAgMHgw MSwgMHgzOSwgMHgyNCwgMHgxMCwgMHg4RCwgMHgwQywgMHg0NCwgMHhBMywgIC8vIC45JC4u LkQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI3MCAqLyAgMHg5Qiwg MHgwNiwgMHg2MiwgMHg0MiwgMHg1NCwgMHgwRiwgMHg5QiwgMHg4MiwgIC8vIC4uYkJULi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI3OCAqLyAgMHg2OCwgMHhE OCwgMHgwNCwgMHg4OCwgMHg4QSwgMHg3MywgMHgzRCwgMHgwMCwgIC8vIGguLi4ucz0uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI4MCAqLyAgMHgwQSwgMHhBMiwg MHg4MywgMHgyNCwgMHgwMSwgMHhBMiwgMHgyMiwgMHg2NCwgIC8vIC4uLiQuLiJkCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI4OCAqLyAgMHgwMywgMHgzMSwgMHgw OSwgMHhCQSwgMHg4MSwgMHg5OCwgMHgyMCwgMHgxMCwgIC8vIC4xLi4uLiAuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNEI5MCAqLyAgMHgxRCwgMHgyNCwgMHg4OSwg MHg3MCwgMHgyMCwgMHgyNiwgMHgxOCwgMHg0NCwgIC8vIC4kLnAgJi5ECiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNEI5OCAqLyAgMHg0MCwgMHg4RSwgMHgwQSwgMHg0 NCwgMHg4MywgMHgwMywgMHhEMSwgMHgxMCwgIC8vIEAuLkQuLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNEJBMCAqLyAgMHhDNiwgMHg4RiwgMHgwNCwgMHgxNCwg MHg0NCwgMHg4NywgMHgzMywgMHhBMiwgIC8vIC4uLi5ELjMuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNEJBOCAqLyAgMHgxQywgMHg4OCwgMHg4OSwgMHgwNSwgMHhE MSwgMHgwMCwgMHg4OSwgMHhGNCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEJCMCAqLyAgMHgwMSwgMHg1MiwgMHgxMCwgMHgxRCwgMHhGQywg MHg4OCwgMHg3NywgMHgxMCwgIC8vIC5SLi4uLncuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEJCOCAqLyAgMHgyNiwgMHg1MCwgMHgzQywgMHgwOCwgMHg5MywgMHg2 MywgMHgxRSwgMHg4NCwgIC8vICZQPC4uYy4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNEJDMCAqLyAgMHgyRCwgMHgzNiwgMHgwOCwgMHg4QiwgMHgwQywgMHg0Miwg MHgyMywgMHhCQSwgIC8vIC02Li4uQiMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNEJDOCAqLyAgMHgwNywgMHg2MSwgMHhGMSwgMHhFNCwgMHg4MywgMHg1MCwgMHhG QiwgMHgyMCwgIC8vIC5hLi4uUC4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNEJEMCAqLyAgMHg1NCwgMHgzRiwgMHgwOCwgMHhGNSwgMHgwRiwgMHhDMiwgMHhDMiwg MHgwNSwgIC8vIFQ/Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NEJEOCAqLyAgMHgwMCwgMHg2MSwgMHg5MSwgMHgwQSwgMHg4MCwgMHhCMCwgMHgzOCwgMHgw OSwgIC8vIC5hLi4uLjguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEJF MCAqLyAgMHg0MCwgMHg1OCwgMHg5MCwgMHgwNiwgMHgyMCwgMHg0QywgMHg3RSwgMHg4NCwg IC8vIEBYLi4gTH4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEJFOCAq LyAgMHg2MywgMHgwMCwgMHhFRCwgMHgwMCwgMHhDMiwgMHhFMiwgMHg4MiwgMHg1MCwgIC8v IGMuLi4uLi5QCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEJGMCAqLyAg MHg4RCwgMHgyNSwgMHg4NiwgMHg0OSwgMHg0MSwgMHg3NCwgMHhGOCwgMHgyMCwgIC8vIC4l LklBdC4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEJGOCAqLyAgMHgy OSwgMHgwRSwgMHgyQiwgMHgxNCwgMHg0NCwgMHhDNywgMHgwNCwgMHgxMiwgIC8vICkuKy5E Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEMwMCAqLyAgMHhFMywg MHhCMCwgMHg0MiwgMHg0MSwgMHg3NCwgMHg1OCwgMHgyMSwgMHg0MCwgIC8vIC4uQkF0WCFA CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEMwOCAqLyAgMHgzNCwgMHgy NSwgMHgxMCwgMHhDRCwgMHg5OCwgMHgwMywgMHg4OCwgMHgyNSwgIC8vIDQlLi4uLi4lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEMxMCAqLyAgMHgwNiwgMHhEMSwg MHgyMSwgMHg4OSwgMHhGNCwgMHgwMCwgMHg2MiwgMHhDQSwgIC8vIC4uIS4uLmIuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEMxOCAqLyAgMHg0MSwgMHg3NCwgMHhG QywgMHgyMCwgMHg0MSwgMHg4MCwgMHg5OCwgMHgxRSwgIC8vIEF0LiBBLi4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNEMyMCAqLyAgMHgxMCwgMHgwRCwgMHg4MCwg MHgwMCwgMHhEMSwgMHg5NCwgMHg0MCwgMHgzQywgIC8vIC4uLi4uLkA8CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNEMyOCAqLyAgMHgwOSwgMHgxMCwgMHgwNSwgMHhE MSwgMHg0MSwgMHg4OCwgMHg0NCwgMHgzOSwgIC8vIC4uLi5BLkQ5CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNEMzMCAqLyAgMHgwOCwgMHg1MSwgMHgxMCwgMHgwMSwg MHhGOSwgMHhGRiwgMHhBRiwgMHhCOCwgIC8vIC5RLi4uLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNEMzOCAqLyAgMHgwQSwgMHgxMCwgMHhEMywgMHgwRiwgMHhB MiwgMHhFMywgMHgxQSwgMHhDOSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEM0MCAqLyAgMHgwMiwgMHhDNCwgMHg1NCwgMHg4MSwgMHhFOCwg MHhDOCwgMHg0MiwgMHg4MCwgIC8vIC4uVC4uLkIuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEM0OCAqLyAgMHg2OCwgMHg1NiwgMHgyMCwgMHgxRSwgMHgwNiwgMHg4 OCwgMHg4MiwgMHgwOCwgIC8vIGhWIC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNEM1MCAqLyAgMHhDOCwgMHg2QSwgMHhFMiwgMHgxQywgMHgyNSwgMHgyOCwg MHgwOCwgMHg0RCwgIC8vIC5qLi4lKC5NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNEM1OCAqLyAgMHg1MywgMHhFNywgMHhBMCwgMHg0MiwgMHhGMywgMHgxQywgMHgy QywgMHg2OCwgIC8vIFMuLkIuLixoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNEM2MCAqLyAgMHgxRiwgMHgxMCwgMHg5NiwgMHgzRSwgMHhEMCwgMHg2MCwgMHg2OSwg MHhBMiwgIC8vIC4uLj4uYGkuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NEM2OCAqLyAgMHgyMywgMHgxMSwgMHg2RCwgMHg3NCwgMHhBQywgMHhBMCwgMHg5MSwgMHgw RSwgIC8vICMubXQuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM3 MCAqLyAgMHgxNywgMHhCNCwgMHhEMiwgMHg2MCwgMHg2OSwgMHhBNiwgMHhBMywgMHgwNiwg IC8vIC4uLmBpLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM3OCAq LyAgMHhFRCwgMHg3NCwgMHhFMCwgMHhBMCwgMHhBNSwgMHg0MCwgMHg5OCwgMHhDRSwgIC8v IC50Li4uQC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM4MCAqLyAg MHg1NCwgMHgwNywgMHgxNywgMHhEQSwgMHgwQSwgMHg5OCwgMHhDNiwgMHgwMiwgIC8vIFQu Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM4OCAqLyAgMHg2 MSwgMHgyOSwgMHg2QiwgMHgxRCwgMHg2RCwgMHg2OCwgMHhBRSwgMHg0MSwgIC8vIGEpay5t aC5BCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM5MCAqLyAgMHhEMSwg MHg2MCwgMHgwMywgMHhBMSwgMHhDNSwgMHgwRSwgMHgzQSwgMHgzNCwgIC8vIC5gLi4uLjo0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEM5OCAqLyAgMHhEOSwgMHhC MSwgMHg4OSwgMHgzNiwgMHgwMywgMHhBMiwgMHhEOSwgMHgwRSwgIC8vIC4uLjYuLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNENBMCAqLyAgMHgzQiwgMHgxNCwg MHg4NCwgMHhDQSwgMHgwRCwgMHgzNywgMHg0OCwgMHhBNiwgIC8vIDsuLi4uN0guCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNENBOCAqLyAgMHgxRCwgMHg0NCwgMHg4 NywgMHgxNywgMHg1MiwgMHhFRSwgMHhGMCwgMHg0MiwgIC8vIC5ELi5SLi5CCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNENCMCAqLyAgMHg0MSwgMHg3NCwgMHhDNCwg MHgyMCwgMHhFRCwgMHg4RSwgMHgxOCwgMHgxNCwgIC8vIEF0LiAuLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNENCOCAqLyAgMHg0NCwgMHg0NywgMHgwRSwgMHgw MiwgMHg0NCwgMHgyMywgMHgwMywgMHhEMSwgIC8vIERHLi5EIy4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNENDMCAqLyAgMHhCMCwgMHhGNSwgMHg4MCwgMHg1OCwg MHg3NCwgMHgxMCwgMHgxRCwgMHg3NSwgIC8vIC4uLlh0Li51CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNENDOCAqLyAgMHg0OSwgMHhDMSwgMHg4MywgMHgwMywgMHgw NSwgMHhBMSwgMHgzMiwgMHgxQSwgIC8vIEkuLi4uLjIuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNENEMCAqLyAgMHgwMiwgMHgzMiwgMHg1MSwgMHgyMCwgMHgwMiwg MHgyMywgMHg0MCwgMHgzNCwgIC8vIC4yUSAuI0A0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNENEOCAqLyAgMHgxQywgMHgxMCwgMHgwRCwgMHg1MSwgMHhGMSwgMHg5 OCwgMHg0MSwgMHg0MSwgIC8vIC4uLlEuLkFBCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogNENFMCAqLyAgMHg3NCwgMHhENCwgMHgyNSwgMHgxRCwgMHg4MSwgMHg1OCwg MHgyOCwgMHgxMCwgIC8vIHQuJS4uWCguCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogNENFOCAqLyAgMHgxRCwgMHg2MywgMHg0OSwgMHg0OSwgMHgyMCwgMHgxNiwgMHgw QywgMHg0NCwgIC8vIC5jSUkgLi5ECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogNENGMCAqLyAgMHg0MCwgMHgwRSwgMHhENSwgMHgxMiwgMHg4OCwgMHg0NSwgMHgwNCwg MHhEMSwgIC8vIEAuLi4uRS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog NENGOCAqLyAgMHhEMSwgMHg4MywgMHhENCwgMHgzQywgMHg3QSwgMHg1MCwgMHgxMCwgMHgx RCwgIC8vIC4uLjx6UC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQw MCAqLyAgMHg2RCwgMHg0OSwgMHg1MCwgMHgyMCwgMHgyNiwgMHgwQiwgMHg0NCwgMHg0Nywg IC8vIG1JUCAmLkRHCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQwOCAq LyAgMHg1NiwgMHg5MiwgMHgxNCwgMHg4OCwgMHg0OSwgMHgwNywgMHhEMSwgMHhEMSwgIC8v IFYuLi5JLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQxMCAqLyAg MHg5OCwgMHg1NCwgMHgzRCwgMHg4MCwgMHhEMCwgMHhBQywgMHgyMCwgMHhFQywgIC8vIC5U PS4uLiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQxOCAqLyAgMHhG RiwgMHgyRiwgMHhBQiwgMHhFQiwgMHhGMSwgMHg4NywgMHg4NiwgMHgwNSwgIC8vIC4vLi4u Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQyMCAqLyAgMHg2MSwg MHg5MiwgMHhDQSwgMHg4MiwgMHhEMCwgMHhCNCwgMHgyMCwgMHg0QywgIC8vIGEuLi4uLiBM CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQyOCAqLyAgMHg0QywgMHg1 QiwgMHgxMCwgMHgxQSwgMHg3NywgMHhEMCwgMHhCNCwgMHgyRSwgIC8vIExbLi53Li4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQzMCAqLyAgMHgwOCwgMHg5Mywg MHgxMiwgMHhGOCwgMHhDMCwgMHg0MSwgMHg0MSwgMHhBOCwgIC8vIC4uLi4uQUEuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQzOCAqLyAgMHhBOCwgMHhDNCwgMHhD NywgMHgyMCwgMHgwQSwgMHhBMiwgMHg0MSwgMHg5MCwgIC8vIC4uLiAuLkEuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogNEQ0MCAqLyAgMHhDNiwgMHg0NywgMHgyMiwg MHgwQSwgMHhBMiwgMHhDMywgMHgwOCwgMHgwMSwgIC8vIC5HIi4uLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogNEQ0OCAqLyAgMHhBMiwgMHgyNCwgMHg4RiwgMHgy NCwgMHgzNCwgMHgzMywgMHgxMCwgMHg5MywgIC8vIC4kLiQ0My4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogNEQ1MCAqLyAgMHgwMywgMHhBMiwgMHg2MSwgMHgxMiwg MHgyMCwgMHgxQSwgMHgxMSwgMHg4OCwgIC8vIC4uYS4gLi4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogNEQ1OCAqLyAgMHhDQSwgMHhFRCwgMHgwQywgMHhDNCwgMHhD NCwgMHg4MywgMHhFOCwgMHgzOCwgIC8vIC4uLi4uLi44CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogNEQ2MCAqLyAgMHg0MiwgMHg1MiwgMHgxRiwgMHgwNCwgMHg2OCwg MHhFQiwgMHgwMywgMHgwQywgIC8vIEJSLi5oLi4uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogNEQ2OCAqLyAgMHg4RCwgMHgwRCwgMHhDMiwgMHhGRSwgMHhGRiAgICAg ICAgICAgICAgICAgICAgIC8vIC4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBEZXZpY2UgKEhLRFYpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCAiTEhLMjAxOSIpICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCBaZXJv KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYp CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgIERldmljZSAoV01JVSkKICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJQTlAwQzE0IiAvKiBXaW5kb3dz IE1hbmFnZW1lbnQgSW5zdHJ1bWVudGF0aW9uIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3 YXJlIElECiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsICJMU0syMCIpICAv LyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1dERywg QnVmZmVyICgweDNDKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMDAwICovICAweDc0LCAweDA5LCAweDZDLCAweENFLCAweDA3 LCAweDA0LCAweDUwLCAweDRGLCAgLy8gdC5sLi4uUE8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIDAwMDggKi8gIDB4ODgsIDB4QkEsIDB4NEYsIDB4QzMsIDB4QjYsIDB4NTUs IDB4OUEsIDB4RDgsICAvLyAuLk8uLlUuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDAxMCAqLyAgMHg1MywgMHg0QiwgMHgwMSwgMHgwMiwgMHgwQywgMHhERSwgMHhDMCwg MHg4RiwgIC8vIFNLLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDE4 ICovICAweEU0LCAweEI0LCAweEZELCAweDQzLCAweEIwLCAweEYzLCAweDg4LCAweDcxLCAg Ly8gLi4uQy4uLnEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMjAgKi8gIDB4 NzEsIDB4MUMsIDB4MTIsIDB4OTQsIDB4RDAsIDB4MDAsIDB4MDEsIDB4MDgsICAvLyBxLi4u Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyOCAqLyAgMHgyMSwgMHgx MiwgMHg5MCwgMHgwNSwgMHg2NiwgMHhENSwgMHhEMSwgMHgxMSwgIC8vICEuLi5mLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDMwICovICAweEIyLCAweEYwLCAweDAw LCAweEEwLCAweEM5LCAweDA2LCAweDI5LCAweDEwLCAgLy8gLi4uLi4uKS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIDAwMzggKi8gIDB4NDQsIDB4NDEsIDB4MDEsIDB4MDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBEQS4uCiAgICAgICAgICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV01TSywgMywgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIgKEFy ZzIpID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0g MHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ ZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwNSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRv SW50ZWdlciAoQXJnMikgPT0gMHgwNikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwNykpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdl ciAoQXJnMikgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwOSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJn MikgPT0gMHgwQSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwQikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0g MHgwQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKENORkcgPT0gT25lKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDE1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJn MikgPT0gMHgwRCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0gMHgwRSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MTUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFRvSW50ZWdlciAoQXJnMikgPT0g MHgwRikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MTUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1dFRCwgMSwg Tm90U2VyaWFsaXplZCkgIC8vIF9XeHg6IFdha2UgRXZlbnQsIHh4PTB4MDAtMHhGRgogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo KEFyZzAgPT0gMHhEMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMU0tEID09IE9uZSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoTFNLRCA9PSAweDAyKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoTFNL RCA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZUlmICgoTFNLRCA9PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXl5QQ0kwLkxQ QzAuRUMwLkhLREIgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MDYpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4 MDcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA4KQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg KChMU0tEID09IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBFbHNlSWYgKChMU0tEID09IDB4MDkpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw eDBBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MEEpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MEIpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweDBDKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tE ID09IDB4MEMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBEKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF bHNlSWYgKChMU0tEID09IDB4MEQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBFKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MEUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MEYpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKChQQU5UICYgMHgyMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MTMpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDE0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MTQpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDE1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MTUp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDE2KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChM U0tEID09IDB4MTYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDE3KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlSWYgKChMU0tEID09IDB4MTcpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDE4 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MTgpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDE5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MTkpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09 IDB4MjUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDI2KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl SWYgKChMU0tEID09IDB4MUEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFCKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MUIpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDFDKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MUMpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDFEKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MUQp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFFKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChM U0tEID09IDB4MUUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFGKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlSWYgKChMU0tEID09IDB4MUYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDIw KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MjApKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDIxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MjEpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDIyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMU0tEID09 IDB4MjIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDIzKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl SWYgKChMU0tEID09IDB4MjMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDI0KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlSWYgKChMU0tEID09IDB4MjQpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDI1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChXUURBLCBCdWZmZXIgKDB4MDQxOCkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHg0Niwg MHg0RiwgMHg0RCwgMHg0MiwgMHgwMSwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIEZPTUIuLi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDA4LCAweDA0LCAw eDAwLCAweDAwLCAweDVFLCAweDBDLCAweDAwLCAweDAwLCAgLy8gLi4uLl4uLi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4NDQsIDB4NTMsIDB4MDAsIDB4 MDEsIDB4MUEsIDB4N0QsIDB4REEsIDB4NTQsICAvLyBEUy4uLn0uVAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDAxOCAqLyAgMHhBOCwgMHg0MCwgMHg4NiwgMHgwMCwgMHgw MSwgMHgwNiwgMHgxOCwgMHg0MiwgIC8vIC5ALi4uLi5CCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMDIwICovICAweDEwLCAweDA1LCAweDEwLCAweDhBLCAweDI4LCAweDgx LCAweDQyLCAweDA0LCAgLy8gLi4uLiguQi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIDAwMjggKi8gIDB4OEEsIDB4NDAsIDB4QTQsIDB4NTAsIDB4MzAsIDB4MjgsIDB4MEQs IDB4MjAsICAvLyAuQC5QMCguIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAz MCAqLyAgMHg5MiwgMHgwMywgMHgyMSwgMHgxNywgMHg0QywgMHg0QywgMHg4MCwgMHgwOCwg IC8vIC4uIS5MTC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDM4ICovICAw eDA4LCAweDc5LCAweDE1LCAweDYwLCAweDUzLCAweDgwLCAweDQ5LCAweDEwLCAgLy8gLnku YFMuSS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNDAgKi8gIDB4RjUsIDB4 RUYsIDB4MEYsIDB4NTEsIDB4MTIsIDB4MUMsIDB4NEEsIDB4MDgsICAvLyAuLi5RLi5KLgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA0OCAqLyAgMHg4NCwgMHgyNCwgMHgw QSwgMHgzMCwgMHgyRiwgMHg0MCwgMHhCNywgMHgwMCwgIC8vIC4kLjAvQC4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMDUwICovICAweEMzLCAweDAyLCAweDZDLCAweDBC LCAweDMwLCAweDJELCAweEMwLCAweDMxLCAgLy8gLi5sLjAtLjEKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIDAwNTggKi8gIDB4MjQsIDB4OTUsIDB4MDYsIDB4NEUsIDB4MDks IDB4MkMsIDB4MDUsIDB4NDIsICAvLyAkLi5OLiwuQgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDA2MCAqLyAgMHg0MiwgMHgwNSwgMHgyOCwgMHgxNywgMHhFMCwgMHg1Qiwg MHg4MCwgMHg3NiwgIC8vIEIuKC4uWy52CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMDY4ICovICAweDQ0LCAweDQ5LCAweDE2LCAweDYwLCAweDE5LCAweDQ2LCAweDA0LCAw eDFFLCAgLy8gREkuYC5GLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNzAg Ki8gIDB4NDUsIDB4NjQsIDB4QTMsIDB4NzEsIDB4NjgsIDB4RUMsIDB4MzAsIDB4MkMsICAv LyBFZC5xaC4wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDA3OCAqLyAgMHgx MywgMHg0QywgMHg4MywgMHgzOCwgMHg4QywgMHhCMiwgMHg5MSwgMHg0NSwgIC8vIC5MLjgu Li5FCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDgwICovICAweEUwLCAweDA5 LCAweDc1LCAweDJBLCAweDQwLCAweEFFLCAweDAwLCAweDYxLCAgLy8gLi51KkAuLmEKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwODggKi8gIDB4MDIsIDB4QzQsIDB4QTMs IDB4MEEsIDB4QTMsIDB4MzksIDB4MjgsIDB4MjIsICAvLyAuLi4uLjkoIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDA5MCAqLyAgMHgxQSwgMHgxQSwgMHgyNSwgMHg2Niwg MHg0QywgMHgwNCwgMHhCNiwgMHg3MywgIC8vIC4uJWZMLi5zCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMDk4ICovICAweDZDLCAweDhELCAweEUyLCAweDM0LCAweDBBLCAw eDE3LCAweDIwLCAweDFELCAgLy8gbC4uNC4uIC4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIDAwQTAgKi8gIDB4NDMsIDB4MjMsIDB4MzgsIDB4QUUsIDB4NjMsIDB4MzAsIDB4 NTgsIDB4OTAsICAvLyBDIzguYzBYLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDBBOCAqLyAgMHg0MywgMHgzMSwgMHg0NCwgMHg0MSwgMHgwMiwgMHhBQywgMHhBMiwgMHg5 MSwgIC8vIEMxREEuLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEIwICov ICAweDYxLCAweDg0LCAweDA4LCAweDcyLCAweDdDLCAweDgxLCAweEJBLCAweEM0LCAgLy8g YS4ucnwuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwQjggKi8gIDB4MTMs IDB4ODgsIDB4QzcsIDB4RTQsIDB4MDEsIDB4MTgsIDB4MjEsIDB4NEMsICAvLyAuLi4uLi4h TAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBDMCAqLyAgMHg4QiwgMHhCMCwg MHg4MiwgMHgzNiwgMHg2MiwgMHgwMiwgMHhDMywgMHgxRSwgIC8vIC4uLjZiLi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEM4ICovICAweDBBLCAweEU2LCAweDA3LCAw eDIwLCAweDAxLCAweDlFLCAweDA1LCAweDU4LCAgLy8gLi4uIC4uLlgKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIDAwRDAgKi8gIDB4MUYsIDB4MjMsIDB4MjEsIDB4QjAsIDB4 N0IsIDB4MDEsIDB4RTIsIDB4MDQsICAvLyAuIyEuey4uLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDBEOCAqLyAgMHg2OCwgMHgxRSwgMHg4RCwgMHg0NiwgMHg3NSwgMHg5 QywgMHhDNiwgMHg4OCwgIC8vIGguLkZ1Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMEUwICovICAweEQyLCAweDk2LCAweDAwLCAweEM1LCAweDIzLCAweDEzLCAweDRD LCAweDg4LCAgLy8gLi4uLiMuTC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw RTggKi8gIDB4MjgsIDB4MjEsIDB4M0EsIDB4QzMsIDB4MTMsIDB4NUEsIDB4MjgsIDB4QzMs ICAvLyAoITouLlooLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDBGMCAqLyAg MHg0NSwgMHg4OSwgMHgxMywgMHgyNSwgMHg3MCwgMHg4NCwgMHhERSwgMHgwNCwgIC8vIEUu LiVwLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMEY4ICovICAweDE4LCAw eDgzLCAweDIwLCAweDA4LCAweDgxLCAweDQzLCAweDU0LCAweDM2LCAgLy8gLi4gLi5DVDYK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxMDAgKi8gIDB4NDgsIDB4QTEsIDB4 QjYsIDB4M0YsIDB4MDgsIDB4MjIsIDB4QzksIDB4QzEsICAvLyBILi4/LiIuLgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDEwOCAqLyAgMHg4OSwgMHg4MCwgMHg0NSwgMHgx QSwgMHgwRCwgMHhFQSwgMHgxNCwgMHg5MCwgIC8vIC4uRS4uLi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMTEwICovICAweEUwLCAweEE5LCAweEMwLCAweDI3LCAweDgy LCAweDkzLCAweDNBLCAweEFGLCAgLy8gLi4uJy4uOi4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIDAxMTggKi8gIDB4QTMsIDB4M0EsIDB4RUIsIDB4MjAsIDB4QzEsIDB4NEYs IDB4QTQsIDB4Q0UsICAvLyAuOi4gLk8uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDEyMCAqLyAgMHhFMywgMHgwMCwgMHgxOSwgMHgzOCwgMHg5QiwgMHg5QSwgMHhEOSwg MHg3NSwgIC8vIC4uLjguLi51CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTI4 ICovICAweDNFLCAweDgwLCAweEUwLCAweDFBLCAweDUwLCAweEZGLCAweEZGLCAweDc5LCAg Ly8gPi4uLlAuLnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxMzAgKi8gIDB4 M0UsIDB4MTYsIDB4QjAsIDB4NjEsIDB4ODYsIDB4QzMsIDB4MEMsIDB4RDEsICAvLyA+Li5h Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDEzOCAqLyAgMHg4MywgMHhG NSwgMHgwNCwgMHgwRSwgMHg5MSwgMHgwMSwgMHg3QSwgMHg2MiwgIC8vIC4uLi4uLnpiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTQwICovICAweDRGLCAweDA0LCAweDU4 LCAweDg3LCAweDkzLCAweEQxLCAweDcxLCAweEEwLCAgLy8gTy5YLi4ucS4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIDAxNDggKi8gIDB4NTQsIDB4MDEsIDB4NjYsIDB4Qzcs IDB4QUQsIDB4NDksIDB4MjcsIDB4MzgsICAvLyBULmYuLkknOAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDE1MCAqLyAgMHgxRSwgMHg5RiwgMHgwMywgMHgzQywgMHg5Riwg MHgxMywgMHg0RSwgMHg2MCwgIC8vIC4uLjwuLk5gCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMTU4ICovICAweEY5LCAweDgzLCAweDQwLCAweDhELCAweENDLCAweEQwLCAw eDM2LCAweDM4LCAgLy8gLi5ALi4uNjgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IDAxNjAgKi8gIDB4MkQsIDB4MUQsIDB4MDQsIDB4N0MsIDB4MDAsIDB4MzAsIDB4ODEsIDB4 QzUsICAvLyAtLi58LjAuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE2OCAq LyAgMHgxRSwgMHgyNiwgMHhFOCwgMHg3OCwgMHhDMCwgMHg3RiwgMHgwMCwgMHg3OCwgIC8v IC4mLnguLi54CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMTcwICovICAweDNF LCAweDg4LCAweEYwLCAweENFLCAweEUwLCAweEY5LCAweDdBLCAweDEwLCAgLy8gPi4uLi4u ei4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxNzggKi8gIDB4M0EsIDB4NUIs IDB4QzgsIDB4QzksIDB4NzgsIDB4NTAsIDB4QzcsIDB4MEEsICAvLyA6Wy4ueFAuLgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDE4MCAqLyAgMHg1RiwgMHgxMCwgMHgzMCwg MHhFMCwgMHg0NywgMHhGQiwgMHhDMiwgMHgxMCwgIC8vIF8uMC5HLi4uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMTg4ICovICAweEU2LCAweEE1LCAweDIxLCAweEVFLCAw eEMxLCAweDVCLCAweEVCLCAweDE1LCAgLy8gLi4hLi5bLi4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIDAxOTAgKi8gIDB4ODIsIDB4MTAsIDB4MzgsIDB4MzQsIDB4ODQsIDB4 RkUsIDB4MUEsIDB4MTYsICAvLyAuLjg0Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDE5OCAqLyAgMHgzNSwgMHg3OCwgMHg3QSwgMHhCMiwgMHhFMCwgMHg4NywgMHgw QSwgMHgwNiwgIC8vIDV4ei4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MUEwICovICAweENDLCAweEM3LCAweDczLCAweDVBLCAweDNFLCAweDdCLCAweDc4LCAweDc4 LCAgLy8gLi5zWj57eHgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxQTggKi8g IDB4RjAsIDB4NEYsIDB4MTQsIDB4QzAsIDB4RTIsIDB4M0MsIDB4ODEsIDB4QkIsICAvLyAu Ty4uLjwuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFCMCAqLyAgMHgxQywg MHhCMCwgMHgxMywgMHgwNSwgMHg3RSwgMHhFMCwgMHhGMCwgMHgyRiwgIC8vIC4uLi5+Li4v CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUI4ICovICAweDE1LCAweDg2LCAw eEY1LCAweDQ1LCAweEUyLCAweDFELCAweDIyLCAweDgxLCAgLy8gLi4uRS4uIi4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIDAxQzAgKi8gIDB4QjEsIDB4MDIsIDB4NjMsIDB4 RkUsIDB4RkYsIDB4QzAsIDB4MUUsIDB4QjksICAvLyAuLmMuLi4uLgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDFDOCAqLyAgMHhGRCwgMHgwQSwgMHg0MCwgMHgwOCwgMHg3 RSwgMHg0QSwgMHg0RiwgMHgwNiwgIC8vIC4uQC5+Sk8uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMUQwICovICAweENGLCAweDIwLCAweDExLCAweDhFLCAweENBLCAweEU4 LCAweDRGLCAweDEwLCAgLy8gLiAuLi4uTy4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIDAxRDggKi8gIDB4N0QsIDB4Q0UsIDB4NUIsIDB4MTAsIDB4RDEsIDB4OEUsIDB4RUEs IDB4MUMsICAvLyB9LlsuLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFF MCAqLyAgMHg4RSwgMHgyMiwgMHg1NCwgMHg4OCwgMHhCMywgMHgzMCwgMHg1MCwgMHhCOCwg IC8vIC4iVC4uMFAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMUU4ICovICAw eDYwLCAweDAxLCAweDhELCAweDkzLCAweEMwLCAweDIyLCAweDg3LCAweDhBLCAgLy8gYC4u Li4iLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAxRjAgKi8gIDB4MUUsIDB4 MDQsIDB4MDcsIDB4M0MsIDB4ODcsIDB4NDMsIDB4MEEsIDB4N0EsICAvLyAuLi48LkMuegog ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDFGOCAqLyAgMHgxMCwgMHgyNywgMHgx MywgMHhFNSwgMHgzQywgMHg4RSwgMHhDOSwgMHhBNywgIC8vIC4nLi48Li4uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwMjAwICovICAweDE0LCAweDIzLCAweDFDLCAweEQz LCAweEMzLCAweEM5LCAweDUzLCAweDg3LCAgLy8gLiMuLi4uUy4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIDAyMDggKi8gIDB4NkYsIDB4MUIsIDB4MDcsIDB4N0YsIDB4NUUs IDB4QzcsIDB4N0EsIDB4ODgsICAvLyBvLi4uXi56LgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDIxMCAqLyAgMHg2QywgMHhFMCwgMHg4NywgMHg4MCwgMHgzOSwgMHg1Qiwg MHg3OCwgMHgwOCwgIC8vIGwuLi45W3guCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwMjE4ICovICAweDdDLCAweDAwLCAweDA3LCAweDc0LCAweDhBLCAweDU2LCAweDNBLCAw eDMxLCAgLy8gfC4udC5WOjEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyMjAg Ki8gIDB4RTQsIDB4NzksIDB4ODYsIDB4OEYsIDB4MTksIDB4M0IsIDB4MDAsIDB4QUUsICAv LyAueS4uLjsuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDIyOCAqLyAgMHhD QSwgMHgwMywgMHgwOCwgMHgxMywgMHhGRiwgMHgzNCwgMHg5MCwgMHhCNCwgIC8vIC4uLi4u NC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMjMwICovICAweDM3LCAweDAy LCAweDg1LCAweEYxLCAweDA5LCAweDA3LCAweDcwLCAweDA1LCAgLy8gNy4uLi4ucC4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyMzggKi8gIDB4RjQsIDB4MDAsIDB4MDEs IDB4OUUsIDB4QjMsIDB4MDEsIDB4NUMsIDB4RUMsICAvLyAuLi4uLi5cLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDI0MCAqLyAgMHg5MywgMHg4RiwgMHgxMiwgMHhFMiwg MHhFRCwgMHgyMSwgMHhGQSwgMHhCOSwgIC8vIC4uLi4uIS4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwMjQ4ICovICAweDlDLCAweENDLCAweDJCLCAweDg0LCAweDhGLCAw eDM3LCAweDk4LCAweEZGLCAgLy8gLi4rLi43Li4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIDAyNTAgKi8gIDB4RkYsIDB4RjEsIDB4MDYsIDB4RDYsIDB4MDUsIDB4QzYsIDB4 REEsIDB4QUUsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDI1OCAqLyAgMHgzNywgMHg2NCwgMHg0QSwgMHhDRiwgMHgzNCwgMHhFRiwgMHgzNiwgMHg0 NiwgIC8vIDdkSi40LjZGCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMjYwICov ICAweDM5LCAweDJDLCAweEMzLCAweDNDLCAweERFLCAweEY4LCAweDc2LCAweEQwLCAgLy8g OSwuPC4udi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyNjggKi8gIDB4MUEs IDB4OEMsIDB4RUUsIDB4MzYsIDB4RUMsIDB4M0MsIDB4NzIsIDB4MTIsICAvLyAuLi42Ljxy LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDI3MCAqLyAgMHhBMSwgMHgxOCwg MHhFRSwgMHg4MywgMHg0NCwgMHg5QywgMHhEOCwgMHhFMSwgIC8vIC4uLi5ELi4uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMjc4ICovICAweDIyLCAweEM0LCAweDdFLCAw eEU0LCAweDMwLCAweERFLCAweEUzLCAweDBELCAgLy8gIi5+LjAuLi4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIDAyODAgKi8gIDB4OEIsIDB4NzcsIDB4MUMsIDB4RDAsIDB4 MzEsIDB4QzQsIDB4QzcsIDB4MUIsICAvLyAudy4uMS4uLgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDI4OCAqLyAgMHg4MCwgMHgxRiwgMHhBNywgMHg4MywgMHhDNywgMHgx MiwgMHhGMCwgMHg5RiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiAwMjkwICovICAweDE1LCAweEY4LCAweEE5LCAweDA0LCAweDRDLCAweEZGLCAweEZG LCAweDUzLCAgLy8gLi4uLkwuLlMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAy OTggKi8gIDB4MDksIDB4RkMsIDB4QzQsIDB4MEYsIDB4MDIsIDB4OUQsIDB4NzUsIDB4OUMs ICAvLyAuLi4uLi51LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJBMCAqLyAg MHgxNiwgMHg0NCwgMHgzNiwgMHgxNiwgMHg2QiwgMHgwMiwgMHhDOSwgMHg4MiwgIC8vIC5E Ni5rLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMkE4ICovICAweDUwLCAw eENFLCAweDA1LCAweENCLCAweDIzLCAweEFFLCAweDMwLCAweDhGLCAgLy8gUC4uLiMuMC4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyQjAgKi8gIDB4MjcsIDB4RjIsIDB4 MzksIDB4NDQsIDB4N0UsIDB4QTksIDB4ODgsIDB4NzAsICAvLyAnLjlEfi4ucAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogMDJCOCAqLyAgMHgwNiwgMHhDNywgMHgxMCwgMHhF OSwgMHhCNCwgMHg2MiwgMHgxQywgMHhEOCwgIC8vIC4uLi4uYi4uCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiAwMkMwICovICAweDJCLCAweDg3LCAweEVGLCAweDAxLCAweDRG LCAweDE2LCAweDNDLCAweDExLCAgLy8gKy4uLk8uPC4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIDAyQzggKi8gIDB4QjAsIDB4MEUsIDB4NzIsIDB4M0MsIDB4MEIsIDB4ODUs IDB4OTQsIDB4RDEsICAvLyAuLnI8Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDJEMCAqLyAgMHg2OCwgMHg1NCwgMHgxRSwgMHg4NCwgMHhCNSwgMHhDMCwgMHgwOCwg MHhDRSwgIC8vIGhULi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMkQ4 ICovICAweDIwLCAweDA2LCAweDc0LCAweDUwLCAweDA4LCAweDFELCAweDkwLCAweDcwLCAg Ly8gIC50UC4uLnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAyRTAgKi8gIDB4 NEEsIDB4NDAsIDB4MzQsIDB4QUQsIDB4RjcsIDB4MjEsIDB4NzYsIDB4RUEsICAvLyBKQDQu LiF2LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDJFOCAqLyAgMHhGMSwgMHhG RCwgMHhDOCwgMHgwNCwgMHg1MywgMHhERCwgMHg4RCwgMHhFOCwgIC8vIC4uLi5TLi4uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMkYwICovICAweDNDLCAweDdELCAweDIz LCAweEUwLCAweEY3LCAweDE0LCAweDlGLCAweDExLCAgLy8gPH0jLi4uLi4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIDAyRjggKi8gIDB4MEMsIDB4NkUsIDB4ODUsIDB4Rjcs IDB4MEYsIDB4RDAsIDB4OEMsIDB4MzgsICAvLyAubi4uLi4uOAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogMDMwMCAqLyAgMHg4OCwgMHg2RiwgMHgwQywgMHgzRSwgMHgxMywg MHg3OCwgMHhBMywgMHgyNywgIC8vIC5vLj4ueC4nCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiAwMzA4ICovICAweDgyLCAweDUxLCAweDczLCAweDY0LCAweDQyLCAweDRELCAw eEMzLCAweDUzLCAgLy8gLlFzZEJNLlMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IDAzMTAgKi8gIDB4N0QsIDB4QjEsIDB4MzEsIDB4ODEsIDB4NzUsIDB4NUQsIDB4ODYsIDB4 NDAsICAvLyB9LjEudV0uQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDMxOCAq LyAgMHhBNiwgMHhFRiwgMHg5OCwgMHgwMCwgMHgwQSwgMHgyMCwgMHg1RiwgMHgwQSwgIC8v IC4uLi4uIF8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMzIwICovICAweDdD LCAweEQyLCAweDc5LCAweDMwLCAweDYwLCAweDYzLCAweDc4LCAweEQ4LCAgLy8gfC55MGBj eC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAzMjggKi8gIDB4MzEsIDB4OUEs IDB4RDEsIDB4QjksIDB4RTAsIDB4QzksIDB4QTMsIDB4MjQsICAvLyAxLi4uLi4uJAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDMzMCAqLyAgMHg0RSwgMHg5RSwgMHg4Miwg MHg3OCwgMHhGMiwgMHg4RSwgMHgzRiwgMHg3OSwgIC8vIE4uLnguLj95CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiAwMzM4ICovICAweEY0LCAweDlELCAweEMyLCAweDg3LCAw eDJCLCAweDRFLCAweEUwLCAweEI4LCAgLy8gLi4uLitOLi4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIDAzNDAgKi8gIDB4NjMsIDB4QTcsIDB4NTcsIDB4MTAsIDB4RkMsIDB4 NjQsIDB4RkYsIDB4RkYsICAvLyBjLlcuLmQuLgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogMDM0OCAqLyAgMHhBNywgMHhGNiwgMHhBOCwgMHhFMCwgMHg1OSwgMHhGOCwgMHhE MiwgMHg4MiwgIC8vIC4uLi5ZLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw MzUwICovICAweDFCLCAweDNDLCAweERDLCAweDVCLCAweEM2LCAweDkxLCAweDg3LCAweDc5 LCAgLy8gLjwuWy4uLnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAzNTggKi8g IDB4QTcsIDB4RjIsIDB4RTksIDB4Q0EsIDB4NjAsIDB4NDEsIDB4QzIsIDB4QkMsICAvLyAu Li4uYEEuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM2MCAqLyAgMHgyRiwg MHhFMCwgMHg4MCwgMHhERSwgMHhFRSwgMHg1RSwgMHgxQywgMHgwRSwgIC8vIC8uLi4uXi4u CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMzY4ICovICAweDM3LCAweEM0LCAw eEY5LCAweDFFLCAweDdBLCAweDA0LCAweDFGLCAweDNGLCAgLy8gNy4uLnouLj8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIDAzNzAgKi8gIDB4N0MsIDB4NjYsIDB4QzAsIDB4 MEQsIDB4ODksIDB4NUQsIDB4MDMsIDB4RjgsICAvLyB8Zi4uLl0uLgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDM3OCAqLyAgMHg2OCwgMHg3QywgMHgwRCwgMHhFMCwgMHhB MywgMHhGNCwgMHgxRCwgMHgwQiwgIC8vIGh8Li4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMzgwICovICAweDdDLCAweDAyLCAweEVGLCAweDAxLCAweDIwLCAweDg3 LCAweEM3LCAweDg0LCAgLy8gfC4uLiAuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIDAzODggKi8gIDB4MUYsIDB4MTUsIDB4QkQsIDB4NjcsIDB4NzgsIDB4NUMsIDB4N0Ms IDB4QzgsICAvLyAuLi5neFx8LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDM5 MCAqLyAgMHhCRSwgMHgyMiwgMHgzMSwgMHhFQywgMHg2NywgMHgwRCwgMHg1RiwgMHhEMiwg IC8vIC4iMS5nLl8uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMzk4ICovICAw eDRFLCAweEYwLCAweDk1LCAweEUyLCAweDg1LCAweDBELCAweDAzLCAweEVCLCAgLy8gTi4u Li4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAzQTAgKi8gIDB4NDMsIDB4 MDAsIDB4ODcsIDB4MzUsIDB4NUEsIDB4RDgsIDB4NDMsIDB4N0UsICAvLyBDLi41Wi5Dfgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNBOCAqLyAgMHg0OSwgMHhGMSwgMHgw OSwgMHhDNywgMHgzMywgMHgzMywgMHg0NiwgMHg1OCwgIC8vIEkuLi4zM0ZYCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiAwM0IwICovICAweDFGLCAweDA0LCAweDFDLCAweEU2 LCAweDIwLCAweDAwLCAweDlBLCAweDAzLCAgLy8gLi4uLiAuLi4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIDAzQjggKi8gIDB4MUIsIDB4RkUsIDB4MDYsIDB4RTAsIDB4NEIs IDB4NDAsIDB4OTAsIDB4MzcsICAvLyAuLi4uS0AuNwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDNDMCAqLyAgMHg5MSwgMHhEMywgMHg3RCwgMHhGMiwgMHgzMSwgMHgyQSwg MHhCRiwgMHgxMSwgIC8vIC4ufS4xKi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiAwM0M4ICovICAweEYwLCAweEYzLCAweDA4LCAweDE2LCAweDI4LCAweDg4LCAweDZGLCAw eDE4LCAgLy8gLi4uLiguby4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAzRDAg Ki8gIDB4MUUsIDB4REIsIDB4ODEsIDB4QzQsIDB4ODYsIDB4NzMsIDB4MkQsIDB4QzEsICAv LyAuLi4uLnMtLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDNEOCAqLyAgMHhG RSwgMHhGRiwgMHgwOSwgMHgyQSwgMHhCNCwgMHhFOSwgMHg1MywgMHhBMywgIC8vIC4uLiou LlMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwM0UwICovICAweDUxLCAweEFC LCAweDA2LCAweDY1LCAweDZBLCAweDk0LCAweDY5LCAweDUwLCAgLy8gUS4uZWouaVAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAzRTggKi8gIDB4QUIsIDB4NEYsIDB4QTUs IDB4QzYsIDB4OEMsIDB4OTksIDB4QjgsIDB4RjAsICAvLyAuTy4uLi4uLgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogMDNGMCAqLyAgMHhGOSwgMHgxNSwgMHhBMSwgMHgxMSwg MHgzQiwgMHgxMiwgMHgwOCwgMHg4RCwgIC8vIC4uLi47Li4uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiAwM0Y4ICovICAweDQ4LCAweDIxLCAweDEwLCAweDA3LCAweEZFLCAw eDcxLCAweDA4LCAweEM0LCAgLy8gSCEuLi5xLi4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIDA0MDAgKi8gIDB4NzIsIDB4RUYsIDB4NjEsIDB4QkEsIDB4MTYsIDB4MTEsIDB4 NUEsIDB4MTksICAvLyByLmEuLi5aLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog MDQwOCAqLyAgMHgwMSwgMHg5MSwgMHgzNiwgMHgxMCwgMHgwMSwgMHg1OSwgMHhCQiwgMHgw QSwgIC8vIC4uNi4uWS4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwNDEwICov ICAweDIwLCAweDk2LCAweDA0LCAweDQ0LCAweDQwLCAweEZFLCAweEZGLCAweDAzICAgLy8g IC4uREAuLi4KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTXV0ZXggKFBTTVgsIDB4 MDApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo UElSUSwgU3lzdGVtSU8sIDB4MEMwMCwgMHgwMikKICAgICAgICBGaWVsZCAoUElSUSwgQnl0 ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIFBJRFgsICAg OCwgCiAgICAgICAgICAgIFBEQVQsICAgOAogICAgICAgIH0KCiAgICAgICAgSW5kZXhGaWVs ZCAoUElEWCwgUERBVCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAg ICAgICAgICAgIFBJUkEsICAgOCwgCiAgICAgICAgICAgIFBJUkIsICAgOCwgCiAgICAgICAg ICAgIFBJUkMsICAgOCwgCiAgICAgICAgICAgIFBJUkQsICAgOCwgCiAgICAgICAgICAgIFBJ UkUsICAgOCwgCiAgICAgICAgICAgIFBJUkYsICAgOCwgCiAgICAgICAgICAgIFBJUkcsICAg OCwgCiAgICAgICAgICAgIFBJUkgsICAgOCwgCiAgICAgICAgICAgIE9mZnNldCAoMHgwQyks IAogICAgICAgICAgICBTSVJBLCAgIDgsIAogICAgICAgICAgICBTSVJCLCAgIDgsIAogICAg ICAgICAgICBTSVJDLCAgIDgsIAogICAgICAgICAgICBTSVJELCAgIDgsIAogICAgICAgICAg ICBQSVJTLCAgIDgsIAogICAgICAgICAgICBPZmZzZXQgKDB4MTMpLCAKICAgICAgICAgICAg SERBRCwgICA4LCAKICAgICAgICAgICAgT2Zmc2V0ICgweDE3KSwgCiAgICAgICAgICAgIFNE Q0wsICAgOCwgCiAgICAgICAgICAgIE9mZnNldCAoMHgxQSksIAogICAgICAgICAgICBTRElP LCAgIDgsIAogICAgICAgICAgICBPZmZzZXQgKDB4MzApLCAKICAgICAgICAgICAgVVNCMSwg ICA4LCAKICAgICAgICAgICAgT2Zmc2V0ICgweDM0KSwgCiAgICAgICAgICAgIFVTQjMsICAg OCwgCiAgICAgICAgICAgIE9mZnNldCAoMHg0MSksIAogICAgICAgICAgICBTQVRBLCAgIDgs IAogICAgICAgICAgICBPZmZzZXQgKDB4NjIpLCAKICAgICAgICAgICAgR0lPQywgICA4LCAK ICAgICAgICAgICAgT2Zmc2V0ICgweDcwKSwgCiAgICAgICAgICAgIEkyQzAsICAgOCwgCiAg ICAgICAgICAgIEkyQzEsICAgOCwgCiAgICAgICAgICAgIEkyQzIsICAgOCwgCiAgICAgICAg ICAgIEkyQzMsICAgOCwgCiAgICAgICAgICAgIFVSVDAsICAgOCwgCiAgICAgICAgICAgIFVS VDEsICAgOAogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChEU1BJLCAwLCBOb3RTZXJpYWxp emVkKQogICAgICAgIHsKICAgICAgICAgICAgSU5UQSAoMHgxRikKICAgICAgICAgICAgSU5U QiAoMHgxRikKICAgICAgICAgICAgSU5UQyAoMHgxRikKICAgICAgICAgICAgSU5URCAoMHgx RikKICAgICAgICAgICAgUElSRSA9IDB4MUYKICAgICAgICAgICAgUElSRiA9IDB4MUYKICAg ICAgICAgICAgUElSRyA9IDB4MUYKICAgICAgICAgICAgUElSSCA9IDB4MUYKICAgICAgICB9 CgogICAgICAgIE1ldGhvZCAoSU5UQSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAg ICAgICAgICAgIFBJUkEgPSBBcmcwCiAgICAgICAgICAgIElmIChQSUNNKQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBIREFEID0gQXJnMAogICAgICAgICAgICAgICAgU0RDTCA9 IEFyZzAKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChJTlRCLCAx LCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgUElSQiA9IEFyZzAKICAg ICAgICB9CgogICAgICAgIE1ldGhvZCAoSU5UQywgMSwgTm90U2VyaWFsaXplZCkKICAgICAg ICB7CiAgICAgICAgICAgIFBJUkMgPSBBcmcwCiAgICAgICAgICAgIElmIChQSUNNKQogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBVU0IxID0gQXJnMAogICAgICAgICAgICAgICAg VVNCMyA9IEFyZzAKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChJ TlRELCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgUElSRCA9IEFy ZzAKICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IFNBVEEgPSBBcmcwCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE5hbWUgKFBS UzEsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICB7CiAgICAgICAgICAgIElSUSAoTGV2 ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCApCiAgICAgICAgICAgICAgICB7Myw1LDYsMTAsMTF9 CiAgICAgICAgfSkKICAgICAgICBOYW1lIChCVUZBLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg ICAgICAgewogICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQog ICAgICAgICAgICAgICAgezE1fQogICAgICAgIH0pCiAgICAgICAgRGV2aWNlIChMTktBKQog ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8q IFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAog ICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg ICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVz CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUElSQSAmJiAoUElSQSAhPSAw eDFGKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw eDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX1BSUzogUG9zc2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChQUlMxKSAvKiBcX1NCXy5QUlMxICov CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFs aXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIElOVEEgKDB4MUYpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0 dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChC VUZBLCBPbmUsIElSUVgpCiAgICAgICAgICAgICAgICBJUlFYID0gKE9uZSA8PCBQSVJBKSAv KiBcX1NCXy5QSVJBICovCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkEpIC8qIFxfU0Jf LkJVRkEgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBO b3RTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgT25lLCBJUkEp CiAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSQSwgTG9jYWwwKQogICAgICAg ICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgIFBJUkEgPSBMb2NhbDAKICAgICAg ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChMTktCKQogICAgICAgIHsKICAg ICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1 cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBO YW1lIChfVUlELCAweDAyKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhv ZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBJZiAoKFBJUkIgJiYgKFBJUkIgIT0gMHgxRikpKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkg IC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIFJldHVybiAoUFJTMSkgLyogXF9TQl8uUFJTMSAqLwogICAgICAgICAg ICB9CgogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf RElTOiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJTlRC ICgweDFGKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGQSwgT25lLCBJ UlFYKQogICAgICAgICAgICAgICAgSVJRWCA9IChPbmUgPDwgUElSQikgLyogXF9TQl8uUElS QiAqLwogICAgICAgICAgICAgICAgUmV0dXJuIChCVUZBKSAvKiBcX1NCXy5CVUZBICovCiAg ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXpl ZCkgIC8vIF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIE9uZSwgSVJBKQogICAgICAgICAg ICAgICAgRmluZFNldFJpZ2h0Qml0IChJUkEsIExvY2FsMCkKICAgICAgICAgICAgICAgIExv Y2FsMC0tCiAgICAgICAgICAgICAgICBQSVJCID0gTG9jYWwwCiAgICAgICAgICAgIH0KICAg ICAgICB9CgogICAgICAgIERldmljZSAoTE5LQykKICAgICAgICB7CiAgICAgICAgICAgIE5h bWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0IExpbmsgRGV2 aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwg MHgwMykgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgSWYgKChQSVJDICYmIChQSVJDICE9IDB4MUYpKSkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog ICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQ b3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBSZXR1cm4gKFBSUzEpIC8qIFxfU0JfLlBSUzEgKi8KICAgICAgICAgICAgfQoKICAgICAg ICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RJUzogRGlzYWJs ZSBEZXZpY2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU5UQyAoMHgxRikKICAg ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJVRkEsIE9uZSwgSVJRWCkKICAgICAg ICAgICAgICAgIElSUVggPSAoT25lIDw8IFBJUkMpIC8qIFxfU0JfLlBJUkMgKi8KICAgICAg ICAgICAgICAgIFJldHVybiAoQlVGQSkgLyogXF9TQl8uQlVGQSAqLwogICAgICAgICAgICB9 CgogICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1JT OiBTZXQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg Q3JlYXRlV29yZEZpZWxkIChBcmcwLCBPbmUsIElSQSkKICAgICAgICAgICAgICAgIEZpbmRT ZXRSaWdodEJpdCAoSVJBLCBMb2NhbDApCiAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAg ICAgICAgICAgICAgUElSQyA9IExvY2FsMAogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg ICAgICBEZXZpY2UgKExOS0QpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBF aXNhSWQgKCJQTlAwQzBGIikgLyogUENJIEludGVycnVwdCBMaW5rIERldmljZSAqLykgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQpICAvLyBf VUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm ICgoUElSRCAmJiAoUElSRCAhPSAweDFGKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg TWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSUzogUG9zc2libGUgUmVz b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChQ UlMxKSAvKiBcX1NCXy5QUlMxICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv ZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2aWNlCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElOVEQgKDB4MUYpCiAgICAgICAgICAgIH0K CiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6 IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgQ3JlYXRlV29yZEZpZWxkIChCVUZBLCBPbmUsIElSUVgpCiAgICAgICAgICAgICAgICBJ UlFYID0gKE9uZSA8PCBQSVJEKSAvKiBcX1NCXy5QSVJEICovCiAgICAgICAgICAgICAgICBS ZXR1cm4gKEJVRkEpIC8qIFxfU0JfLkJVRkEgKi8KICAgICAgICAgICAgfQoKICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJlc291 cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG aWVsZCAoQXJnMCwgT25lLCBJUkEpCiAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQg KElSQSwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAg IFBJUkQgPSBMb2NhbDAKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNl IChMTktFKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJk d2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDA1KSAgLy8gX1VJRDogVW5pcXVl IElECiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T VEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFBJUkUgJiYg KFBJUkUgIT0gMHgxRikpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BS UywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRp bmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUFJTMSkgLyogXF9T Ql8uUFJTMSAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfRElTOiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBQSVJFID0gMHgxRgogICAgICAgICAgICB9CgogICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJl c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZCAoQlVGQSwgT25lLCBJUlFYKQogICAgICAgICAgICAgICAgSVJRWCA9IChPbmUg PDwgUElSRSkgLyogXF9TQl8uUElSRSAqLwogICAgICAgICAgICAgICAgUmV0dXJuIChCVUZB KSAvKiBcX1NCXy5CVUZBICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X1NSUywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5n cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAs IE9uZSwgSVJBKQogICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUkEsIExvY2Fs MCkKICAgICAgICAgICAgICAgIExvY2FsMC0tCiAgICAgICAgICAgICAgICBQSVJFID0gTG9j YWwwCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTE5LRikKICAg ICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQ Q0kgSW50ZXJydXB0IExpbmsgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAg ICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChQSVJGICYmIChQSVJGICE9IDB4 MUYpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAg ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfUFJTOiBQb3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBSUzEpIC8qIFxfU0JfLlBSUzEgKi8K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX0RJUzogRGlzYWJsZSBEZXZpY2UKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgUElSRiA9IDB4MUYKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf Q1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0 aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJV RkEsIE9uZSwgSVJRWCkKICAgICAgICAgICAgICAgIElSUVggPSAoT25lIDw8IFBJUkYpIC8q IFxfU0JfLlBJUkYgKi8KICAgICAgICAgICAgICAgIFJldHVybiAoQlVGQSkgLyogXF9TQl8u QlVGQSAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5v dFNlcmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCBPbmUsIElSQSkK ICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJBLCBMb2NhbDApCiAgICAgICAg ICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgUElSRiA9IExvY2FsMAogICAgICAg ICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExOS0cpCiAgICAgICAgewogICAg ICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikgLyogUENJIEludGVycnVw dCBMaW5rIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5h bWUgKF9VSUQsIDB4MDcpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9k IChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIElmICgoUElSRyAmJiAoUElSRyAhPSAweDFGKSkpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX1BSUzogUG9zc2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgUmV0dXJuIChQUlMxKSAvKiBcX1NCXy5QUlMxICovCiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9E SVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBJUkcg PSAweDFGCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUZBLCBPbmUsIElS UVgpCiAgICAgICAgICAgICAgICBJUlFYID0gKE9uZSA8PCBQSVJHKSAvKiBcX1NCXy5QSVJH ICovCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRkEpIC8qIFxfU0JfLkJVRkEgKi8KICAg ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVk KSAgLy8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgT25lLCBJUkEpCiAgICAgICAgICAg ICAgICBGaW5kU2V0UmlnaHRCaXQgKElSQSwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9j YWwwLS0KICAgICAgICAgICAgICAgIFBJUkcgPSBMb2NhbDAKICAgICAgICAgICAgfQogICAg ICAgIH0KCiAgICAgICAgRGV2aWNlIChMTktIKQogICAgICAgIHsKICAgICAgICAgICAgTmFt ZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZp Y2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAw eDA4KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBJZiAoKFBJUkggJiYgKFBJUkggIT0gMHgxRikpKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlM6IFBv c3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IFJldHVybiAoUFJTMSkgLyogXF9TQl8uUFJTMSAqLwogICAgICAgICAgICB9CgogICAgICAg ICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRElTOiBEaXNhYmxl IERldmljZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQSVJIID0gMHgxRgogICAg ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQp ICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGQSwgT25lLCBJUlFYKQogICAgICAg ICAgICAgICAgSVJRWCA9IChPbmUgPDwgUElSSCkgLyogXF9TQl8uUElSSCAqLwogICAgICAg ICAgICAgICAgUmV0dXJuIChCVUZBKSAvKiBcX1NCXy5CVUZBICovCiAgICAgICAgICAgIH0K CiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9TUlM6 IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBD cmVhdGVXb3JkRmllbGQgKEFyZzAsIE9uZSwgSVJBKQogICAgICAgICAgICAgICAgRmluZFNl dFJpZ2h0Qml0IChJUkEsIExvY2FsMCkKICAgICAgICAgICAgICAgIExvY2FsMC0tCiAgICAg ICAgICAgICAgICBQSVJIID0gTG9jYWwwCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg ICAgIE1ldGhvZCAoR1NNSSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAg ICAgIEFQTUQgPSBBcmcwCiAgICAgICAgICAgIEFQTUMgPSAweEU0CiAgICAgICAgICAgIFNs ZWVwICgweDAyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTODBILCAxLCBOb3RTZXJp YWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgUDgwSCA9IEFyZzAKICAgICAgICB9Cgog ICAgICAgIE1ldGhvZCAoQlNNSSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg ICAgICAgIEFQTUQgPSBBcmcwCiAgICAgICAgICAgIEFQTUMgPSAweEJFCiAgICAgICAgICAg IFNsZWVwIChPbmUpCiAgICAgICAgfQogICAgfQoKICAgIE5hbWUgKFRTT1MsIDB4NzUpCiAg ICBJZiAoQ29uZFJlZk9mIChcX09TSSkpCiAgICB7CiAgICAgICAgSWYgKF9PU0kgKCJXaW5k b3dzIDIwMDkiKSkKICAgICAgICB7CiAgICAgICAgICAgIFRTT1MgPSAweDUwCiAgICAgICAg fQoKICAgICAgICBJZiAoX09TSSAoIldpbmRvd3MgMjAxNSIpKQogICAgICAgIHsKICAgICAg ICAgICAgVFNPUyA9IDB4NzAKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQikKICAg IHsKICAgICAgICBPcGVyYXRpb25SZWdpb24gKFNNSUMsIFN5c3RlbU1lbW9yeSwgMHhGRUQ4 MDAwMCwgMHgwMDgwMDAwMCkKICAgICAgICBGaWVsZCAoU01JQywgQnl0ZUFjYywgTm9Mb2Nr LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgzNkEpLCAKICAg ICAgICAgICAgU01JQiwgICA4CiAgICAgICAgfQoKICAgICAgICBPcGVyYXRpb25SZWdpb24g KFNTTUksIFN5c3RlbUlPLCBTTUlCLCAweDAyKQogICAgICAgIEZpZWxkIChTU01JLCBBbnlB Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICBTTUlXLCAgIDE2 CiAgICAgICAgfQoKICAgICAgICBPcGVyYXRpb25SZWdpb24gKEVDTUMsIFN5c3RlbUlPLCAw eDcyLCAweDAyKQogICAgICAgIEZpZWxkIChFQ01DLCBBbnlBY2MsIE5vTG9jaywgUHJlc2Vy dmUpCiAgICAgICAgewogICAgICAgICAgICBFQ01JLCAgIDgsIAogICAgICAgICAgICBFQ01E LCAgIDgKICAgICAgICB9CgogICAgICAgIEluZGV4RmllbGQgKEVDTUksIEVDTUQsIEJ5dGVB Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICBPZmZzZXQgKDB4 MDgpLCAKICAgICAgICAgICAgRlJUQiwgICAzMgogICAgICAgIH0KCiAgICAgICAgT3BlcmF0 aW9uUmVnaW9uIChGUlRQLCBTeXN0ZW1NZW1vcnksIEZSVEIsIDB4MDEwMCkKICAgICAgICBG aWVsZCAoRlJUUCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAg ICAgICAgUEVCQSwgICAzMiwgCiAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAg IElDMEUsICAgMSwgCiAgICAgICAgICAgIElDMUUsICAgMSwgCiAgICAgICAgICAgIElDMkUs ICAgMSwgCiAgICAgICAgICAgIElDM0UsICAgMSwgCiAgICAgICAgICAgIElDNEUsICAgMSwg CiAgICAgICAgICAgIElDNUUsICAgMSwgCiAgICAgICAgICAgIFVUMEUsICAgMSwgCiAgICAg ICAgICAgIFVUMUUsICAgMSwgCiAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAg ICAgICAsICAgMSwgCiAgICAgICAgICAgIFNUX0UsICAgMSwgCiAgICAgICAgICAgIFVUMkUs ICAgMSwgCiAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgIEVNTUQsICAgMiwg CiAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgIFhIQ0UsICAgMSwgCiAgICAg ICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAg IFVUM0UsICAgMSwgCiAgICAgICAgICAgIEVTUEksICAgMSwgCiAgICAgICAgICAgIEVNTUUs ICAgMSwgCiAgICAgICAgICAgIEhGUEUsICAgMSwgCiAgICAgICAgICAgIE9mZnNldCAoMHgw OCksIAogICAgICAgICAgICBQQ0VGLCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDQsIAog ICAgICAgICAgICBJQzBELCAgIDEsIAogICAgICAgICAgICBJQzFELCAgIDEsIAogICAgICAg ICAgICBJQzJELCAgIDEsIAogICAgICAgICAgICBJQzNELCAgIDEsIAogICAgICAgICAgICBJ QzRELCAgIDEsIAogICAgICAgICAgICBJQzVELCAgIDEsIAogICAgICAgICAgICBVVDBELCAg IDEsIAogICAgICAgICAgICBVVDFELCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAog ICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICBTVF9ELCAgIDEsIAogICAgICAg ICAgICBVVDJELCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICBF SENELCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDQsIAogICAgICAgICAgICBYSENELCAg IDEsIAogICAgICAgICAgICBTRF9ELCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAog ICAgICAgICAgICBVVDNELCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAg ICAgICBFTUQzLCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICBT MDNELCAgIDEsIAogICAgICAgICAgICBGVzAwLCAgIDE2LCAKICAgICAgICAgICAgRlcwMSwg ICAzMiwgCiAgICAgICAgICAgIEZXMDIsICAgMTYsIAogICAgICAgICAgICBGVzAzLCAgIDMy LCAKICAgICAgICAgICAgU0RTMCwgICA4LCAKICAgICAgICAgICAgU0RTMSwgICA4LCAKICAg ICAgICAgICAgQ1pGRywgICAxLCAKICAgICAgICAgICAgT2Zmc2V0ICgweDIwKSwgCiAgICAg ICAgICAgIFNEMTAsICAgMzIsIAogICAgICAgICAgICBFSDEwLCAgIDMyLCAKICAgICAgICAg ICAgWEgxMCwgICAzMiwgCiAgICAgICAgICAgIFNUQkEsICAgMzIKICAgICAgICB9CgogICAg ICAgIE9wZXJhdGlvblJlZ2lvbiAoRkNGRywgU3lzdGVtTWVtb3J5LCBQRUJBLCAweDAxMDAw MDAwKQogICAgICAgIEZpZWxkIChGQ0ZHLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK ICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHhBMzA0NCksIAogICAgICAgICAgICBJ UERFLCAgIDMyLCAKICAgICAgICAgICAgSU1QRSwgICAzMiwgCiAgICAgICAgICAgIE9mZnNl dCAoMHhBMzA3OCksIAogICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICBMRFEw LCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4QTMwQ0IpLCAKICAgICAgICAgICAgICAg ICwgICA3LCAKICAgICAgICAgICAgQVVTUywgICAxCiAgICAgICAgfQoKICAgICAgICBPcGVy YXRpb25SZWdpb24gKElPTVgsIFN5c3RlbU1lbW9yeSwgMHhGRUQ4MEQwMCwgMHgwMTAwKQog ICAgICAgIEZpZWxkIChJT01YLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAg ewogICAgICAgICAgICBPZmZzZXQgKDB4MTUpLCAKICAgICAgICAgICAgSU0xNSwgICA4LCAK ICAgICAgICAgICAgSU0xNiwgICA4LCAKICAgICAgICAgICAgT2Zmc2V0ICgweDFGKSwgCiAg ICAgICAgICAgIElNMUYsICAgOCwgCiAgICAgICAgICAgIElNMjAsICAgOCwgCiAgICAgICAg ICAgIE9mZnNldCAoMHg0NCksIAogICAgICAgICAgICBJTTQ0LCAgIDgsIAogICAgICAgICAg ICBPZmZzZXQgKDB4NDYpLCAKICAgICAgICAgICAgSU00NiwgICA4LCAKICAgICAgICAgICAg T2Zmc2V0ICgweDRBKSwgCiAgICAgICAgICAgIElNNEEsICAgOCwgCiAgICAgICAgICAgIElN NEIsICAgOCwgCiAgICAgICAgICAgIE9mZnNldCAoMHg1NyksIAogICAgICAgICAgICBJTTU3 LCAgIDgsIAogICAgICAgICAgICBJTTU4LCAgIDgsIAogICAgICAgICAgICBPZmZzZXQgKDB4 NjgpLCAKICAgICAgICAgICAgSU02OCwgICA4LCAKICAgICAgICAgICAgSU02OSwgICA4LCAK ICAgICAgICAgICAgSU02QSwgICA4LCAKICAgICAgICAgICAgSU02QiwgICA4LCAKICAgICAg ICAgICAgT2Zmc2V0ICgweDZEKSwgCiAgICAgICAgICAgIElNNkQsICAgOAogICAgICAgIH0K CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChGQUNSLCBTeXN0ZW1NZW1vcnksIDB4RkVEODFF MDAsIDB4MDEwMCkKICAgICAgICBGaWVsZCAoRkFDUiwgQW55QWNjLCBOb0xvY2ssIFByZXNl cnZlKQogICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDgwKSwgCiAgICAgICAgICAg ICAgICAsICAgMjgsIAogICAgICAgICAgICBSRDI4LCAgIDEsIAogICAgICAgICAgICAgICAg LCAgIDEsIAogICAgICAgICAgICBSUVRZLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4 ODQpLCAKICAgICAgICAgICAgICAgICwgICAyOCwgCiAgICAgICAgICAgIFNEMjgsICAgMSwg CiAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgIE9mZnNldCAoMHhBMCksIAog ICAgICAgICAgICBQRzFBLCAgIDEKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lv biAoRU1NWCwgU3lzdGVtTWVtb3J5LCAweEZFREQ1ODAwLCAweDAxMzApCiAgICAgICAgRmll bGQgKEVNTVgsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAg ICAgIE9mZnNldCAoMHhEMCksIAogICAgICAgICAgICAgICAgLCAgIDE3LCAKICAgICAgICAg ICAgRkMxOCwgICAxLCAKICAgICAgICAgICAgRkMzMywgICAxLCAKICAgICAgICAgICAgICAg ICwgICA3LCAKICAgICAgICAgICAgQ0RfVCwgICAxLCAKICAgICAgICAgICAgV1BfVCwgICAx CiAgICAgICAgfQoKICAgICAgICBPcGVyYXRpb25SZWdpb24gKEVNTUIsIFN5c3RlbU1lbW9y eSwgMHhGRURENTgwMCwgMHgwMTMwKQogICAgICAgIEZpZWxkIChFTU1CLCBBbnlBY2MsIE5v TG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICBPZmZzZXQgKDB4QTQpLCAK ICAgICAgICAgICAgRTBBNCwgICAzMiwgCiAgICAgICAgICAgIEUwQTgsICAgMzIsIAogICAg ICAgICAgICBPZmZzZXQgKDB4QjApLCAKICAgICAgICAgICAgRTBCMCwgICAzMiwgCiAgICAg ICAgICAgIE9mZnNldCAoMHhEMCksIAogICAgICAgICAgICBFMEQwLCAgIDMyLCAKICAgICAg ICAgICAgT2Zmc2V0ICgweDExNiksIAogICAgICAgICAgICBFMTE2LCAgIDMyCiAgICAgICAg fQoKICAgICAgICBOYW1lIChTVkJGLCBCdWZmZXIgKDB4MDEwMCkKICAgICAgICB7CiAgICAg ICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLy8gLgogICAgICAgIH0pCiAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoU1ZCRiwgWmVy bywgUzBBNCkKICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChTVkJGLCAweDA0LCBTMEE4KQog ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFNWQkYsIDB4MDgsIFMwQjApCiAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZCAoU1ZCRiwgMHgwQywgUzBEMCkKICAgICAgICBDcmVhdGVEV29yZEZp ZWxkIChTVkJGLCAweDEwLCBTMTE2KQogICAgICAgIE1ldGhvZCAoU0VDUiwgMCwgU2VyaWFs aXplZCkKICAgICAgICB7CiAgICAgICAgICAgIFMxMTYgPSBFMTE2IC8qIFxfU0JfLkUxMTYg Ki8KICAgICAgICAgICAgUlFUWSA9IFplcm8KICAgICAgICAgICAgUkQyOCA9IE9uZQogICAg ICAgICAgICBMb2NhbDAgPSBTRDI4IC8qIFxfU0JfLlNEMjggKi8KICAgICAgICAgICAgV2hp bGUgKExvY2FsMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gU0Qy OCAvKiBcX1NCXy5TRDI4ICovCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1l dGhvZCAoUkVDUiwgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEUxMTYg PSBTMTE2IC8qIFxfU0JfLlMxMTYgKi8KICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJl Z2lvbiAoTFVJRSwgU3lzdGVtTWVtb3J5LCAweEZFREMwMDIwLCAweDA0KQogICAgICAgIEZp ZWxkIChMVUlFLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAg ICAgICBJRVIwLCAgIDEsIAogICAgICAgICAgICBJRVIxLCAgIDEsIAogICAgICAgICAgICBJ RVIyLCAgIDEsIAogICAgICAgICAgICBJRVIzLCAgIDEsIAogICAgICAgICAgICBVT0wwLCAg IDEsIAogICAgICAgICAgICBVT0wxLCAgIDEsIAogICAgICAgICAgICBVT0wyLCAgIDEsIAog ICAgICAgICAgICBVT0wzLCAgIDEsIAogICAgICAgICAgICBXVVIwLCAgIDIsIAogICAgICAg ICAgICBXVVIxLCAgIDIsIAogICAgICAgICAgICBXVVIyLCAgIDIsIAogICAgICAgICAgICBX VVIzLCAgIDIKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoRlJVSSwgMiwgU2VyaWFsaXpl ZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoQXJnMCA9PSBaZXJvKSkKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgQXJnMSA9IElVQTAgLyogXF9TQl8uSVVBMCAqLwogICAg ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gT25lKSkKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgQXJnMSA9IElVQTEgLyogXF9TQl8uSVVBMSAqLwogICAgICAg ICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIEFyZzEgPSBJVUEyIC8qIFxfU0JfLklVQTIgKi8KICAgICAgICAg ICAgfQoKICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBBcmcxID0gSVVBMyAvKiBcX1NCXy5JVUEzICovCiAgICAgICAgICAg IH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoRlVJTywgMSwgU2VyaWFsaXplZCkKICAg ICAgICB7CiAgICAgICAgICAgIElmICgoSUVSMCA9PSBPbmUpKQogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBJZiAoKFdVUjAgPT0gQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAg ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKElFUjEgPT0gT25lKSkKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgSWYgKChXVVIxID09IEFyZzApKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKElFUjIgPT0gT25lKSkKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgSWYgKChXVVIyID09IEFyZzApKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChJRVIzID09IE9uZSkpCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoV1VSMyA9PSBBcmcwKSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAg ICB9CgogICAgICAgIE1ldGhvZCAoU1JBRCwgMiwgU2VyaWFsaXplZCkKICAgICAgICB7CiAg ICAgICAgICAgIExvY2FsMCA9IChBcmcwIDw8IE9uZSkKICAgICAgICAgICAgTG9jYWwwICs9 IDB4RkVEODFFNDAKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChBRENSLCBTeXN0ZW1N ZW1vcnksIExvY2FsMCwgMHgwMikKICAgICAgICAgICAgRmllbGQgKEFEQ1IsIEJ5dGVBY2Ms IE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEVEQs ICAgMiwgCiAgICAgICAgICAgICAgICBBRFBTLCAgIDEsIAogICAgICAgICAgICAgICAgQURQ RCwgICAxLCAKICAgICAgICAgICAgICAgIEFEU08sICAgMSwgCiAgICAgICAgICAgICAgICBB RFNDLCAgIDEsIAogICAgICAgICAgICAgICAgQURTUiwgICAxLCAKICAgICAgICAgICAgICAg IEFESVMsICAgMSwgCiAgICAgICAgICAgICAgICBBRERTLCAgIDMKICAgICAgICAgICAgfQoK ICAgICAgICAgICAgQURJUyA9IE9uZQogICAgICAgICAgICBBRFNSID0gWmVybwogICAgICAg ICAgICBTdGFsbCAoQXJnMSkKICAgICAgICAgICAgQURTUiA9IE9uZQogICAgICAgICAgICBB RElTID0gWmVybwogICAgICAgICAgICBTdGFsbCAoQXJnMSkKICAgICAgICB9CgogICAgICAg IE1ldGhvZCAoRFNBRCwgMiwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExv Y2FsMCA9IChBcmcwIDw8IE9uZSkKICAgICAgICAgICAgTG9jYWwwICs9IDB4RkVEODFFNDAK ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChBRENSLCBTeXN0ZW1NZW1vcnksIExvY2Fs MCwgMHgwMikKICAgICAgICAgICAgRmllbGQgKEFEQ1IsIEJ5dGVBY2MsIE5vTG9jaywgUHJl c2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEVEQsICAgMiwgCiAgICAg ICAgICAgICAgICBBRFBTLCAgIDEsIAogICAgICAgICAgICAgICAgQURQRCwgICAxLCAKICAg ICAgICAgICAgICAgIEFEU08sICAgMSwgCiAgICAgICAgICAgICAgICBBRFNDLCAgIDEsIAog ICAgICAgICAgICAgICAgQURTUiwgICAxLCAKICAgICAgICAgICAgICAgIEFESVMsICAgMSwg CiAgICAgICAgICAgICAgICBBRERTLCAgIDMKICAgICAgICAgICAgfQoKICAgICAgICAgICAg SWYgKChBcmcwICE9IEFEVEQpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo KEFyZzEgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg QURURCA9IFplcm8KICAgICAgICAgICAgICAgICAgICBBRFBEID0gT25lCiAgICAgICAgICAg ICAgICAgICAgTG9jYWwwID0gQUREUyAvKiBcX1NCXy5EU0FELkFERFMgKi8KICAgICAgICAg ICAgICAgICAgICBXaGlsZSAoKExvY2FsMCAhPSAweDA3KSkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEFERFMgLyogXF9TQl8uRFNB RC5BRERTICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBBRFBEID0gWmVybwogICAgICAgICAgICAgICAgICAgIExvY2Fs MCA9IEFERFMgLyogXF9TQl8uRFNBRC5BRERTICovCiAgICAgICAgICAgICAgICAgICAgV2hp bGUgKChMb2NhbDAgIT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgPSBBRERTIC8qIFxfU0JfLkRTQUQuQUREUyAqLwogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURURCA9IDB4MDMKICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9k IChIU0FELCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwzID0g KE9uZSA8PCBBcmcwKQogICAgICAgICAgICBMb2NhbDAgPSAoQXJnMCA8PCBPbmUpCiAgICAg ICAgICAgIExvY2FsMCArPSAweEZFRDgxRTQwCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv biAoQURDUiwgU3lzdGVtTWVtb3J5LCBMb2NhbDAsIDB4MDIpCiAgICAgICAgICAgIEZpZWxk IChBRENSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBBRFRELCAgIDIsIAogICAgICAgICAgICAgICAgQURQUywgICAxLCAKICAg ICAgICAgICAgICAgIEFEUEQsICAgMSwgCiAgICAgICAgICAgICAgICBBRFNPLCAgIDEsIAog ICAgICAgICAgICAgICAgQURTQywgICAxLCAKICAgICAgICAgICAgICAgIEFEU1IsICAgMSwg CiAgICAgICAgICAgICAgICBBRElTLCAgIDEsIAogICAgICAgICAgICAgICAgQUREUywgICAz CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMSAhPSBBRFREKSkKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcxID09IFplcm8pKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBHMUEgPSBPbmUKICAgICAgICAgICAgICAg ICAgICBBRFREID0gWmVybwogICAgICAgICAgICAgICAgICAgIEFEUEQgPSBPbmUKICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgPSBBRERTIC8qIFxfU0JfLkhTQUQuQUREUyAqLwogICAg ICAgICAgICAgICAgICAgIFdoaWxlICgoTG9jYWwwICE9IDB4MDcpKQogICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQUREUyAvKiBcX1NC Xy5IU0FELkFERFMgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgIFJRVFkgPSBPbmUKICAgICAgICAgICAgICAgICAgICBSRDI4ID0gT25lCiAgICAgICAg ICAgICAgICAgICAgTG9jYWwwID0gU0QyOCAvKiBcX1NCXy5TRDI4ICovCiAgICAgICAgICAg ICAgICAgICAgV2hpbGUgKCFMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBTRDI4IC8qIFxfU0JfLlNEMjggKi8KICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg KChBcmcxID09IDB4MDMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IFJRVFkgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUkQyOCA9IE9uZQogICAgICAgICAg ICAgICAgICAgIExvY2FsMCA9IFNEMjggLyogXF9TQl8uU0QyOCAqLwogICAgICAgICAgICAg ICAgICAgIFdoaWxlIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBMb2NhbDAgPSBTRDI4IC8qIFxfU0JfLlNEMjggKi8KICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEUEQgPSBaZXJvCiAgICAgICAg ICAgICAgICAgICAgTG9jYWwwID0gQUREUyAvKiBcX1NCXy5IU0FELkFERFMgKi8KICAgICAg ICAgICAgICAgICAgICBXaGlsZSAoKExvY2FsMCAhPSBaZXJvKSkKICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEFERFMgLyogXF9TQl8u SFNBRC5BRERTICovCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICBBRFREID0gMHgwMwogICAgICAgICAgICAgICAgICAgIFBHMUEgPSBaZXJvCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJl Z2lvbiAoRlBJQywgU3lzdGVtSU8sIDB4MEMwMCwgMHgwMikKICAgICAgICBGaWVsZCAoRlBJ QywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAgICAgICAgRlBJ SSwgICA4LCAKICAgICAgICAgICAgRlBJRCwgICA4CiAgICAgICAgfQoKICAgICAgICBJbmRl eEZpZWxkIChGUElJLCBGUElELCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg IHsKICAgICAgICAgICAgT2Zmc2V0ICgweEY0KSwgCiAgICAgICAgICAgIElVQTAsICAgOCwg CiAgICAgICAgICAgIElVQTEsICAgOCwgCiAgICAgICAgICAgIE9mZnNldCAoMHhGOCksIAog ICAgICAgICAgICBJVUEyLCAgIDgsIAogICAgICAgICAgICBJVUEzLCAgIDgKICAgICAgICB9 CgogICAgICAgIERldmljZSAoSEZQMSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I SUQsICJBTURJMDA2MCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1l IChfVUlELCBaZXJvKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBJZiAoSEZQRSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN ZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291 cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYs IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAg IDB4RkVDMTEwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAxMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJl dHVybiAoUkJVRikgLyogXF9TQl8uSEZQMS5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQog ICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChHUElPKQogICAgICAgIHsKICAgICAgICAgICAg TmFtZSAoX0hJRCwgIkFNREkwMDMwIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg ICAgIE5hbWUgKF9DSUQsICJBTURJMDAzMCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAg ICAgICAgICAgIE5hbWUgKF9VSUQsIFplcm8pICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg ICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVu dCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l IChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZl TG93LCBTaGFyZWQsICwsICkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAwMDAwMDcsCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAg ICAgICAgMHhGRUQ4MTUwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDAwMDQwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAg ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhl ZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEZFRDgxMjAwLCAgICAg ICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMTAw LCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxf U0JfLkdQSU8uX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv ZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBJZiAoKFRTT1MgPj0gMHg3MCkpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog ICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChGVVIwKQogICAgICAgIHsKICAgICAgICAgICAg TmFtZSAoX0hJRCwgIkFNREkwMDIwIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg ICAgIE5hbWUgKF9VSUQsIFplcm8pICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAg TmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv dXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJUlEgKEVkZ2Us IEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAgICAgICAgICAgICAgIHszfQogICAg ICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAgICAg ICAgIDB4RkVEQzkwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAg ICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwK ICAgICAgICAgICAgICAgICAgICAweEZFREM3MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFz ZQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAgLy8gQWRkcmVzcyBM ZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0pCiAgICAgICAgICAg IE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRTT1MgPj0gMHg3MCkpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChVVDBFID09IE9uZSkpCiAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEZVSU8gKFpl cm8pICE9IDB4MEYpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoRlVSMSkKICAgICAgICB7CiAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJBTURJMDAyMCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg ICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAg ICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBS ZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJUlEgKEVk Z2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAgICAgICAgICAgICAgIHs0fQog ICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAg ICAgICAgIDB4RkVEQ0EwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAg ICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0 ZSwKICAgICAgICAgICAgICAgICAgICAweEZFREM4MDAwLCAgICAgICAgIC8vIEFkZHJlc3Mg QmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAgLy8gQWRkcmVz cyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0pCiAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRTT1MgPj0gMHg3MCkpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChVVDFFID09IE9uZSkpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEZVSU8g KE9uZSkgIT0gMHgwRikpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAg fQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChGVVIyKQogICAgICAgIHsKICAgICAg ICAgICAgTmFtZSAoX0hJRCwgIkFNREkwMDIwIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAg ICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg ICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVu dCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJUlEg KEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAgICAgICAgICAgICAgIHsz fQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAg ICAgICAgICAgIDB4RkVEQ0UwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAg ICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRX cml0ZSwKICAgICAgICAgICAgICAgICAgICAweEZFRENDMDAwLCAgICAgICAgIC8vIEFkZHJl c3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAgLy8gQWRk cmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0pCiAgICAg ICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRTT1MgPj0gMHg3MCkpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChVVDJFID09IE9uZSkp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEZV SU8gKDB4MDIpICE9IDB4MEYpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoRlVSMykKICAgICAgICB7CiAg ICAgICAgICAgIE5hbWUgKF9ISUQsICJBTURJMDAyMCIpICAvLyBfSElEOiBIYXJkd2FyZSBJ RAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAzKSAgLy8gX1VJRDogVW5pcXVlIElECiAg ICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1 cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg SVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUsICkKICAgICAgICAgICAgICAgICAg ICB7NH0KICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAg ICAgICAgICAgICAgICAweEZFRENGMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAg ICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgK ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChS ZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHhGRURDRDAwMCwgICAgICAgICAvLyBB ZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAxMDAwLCAgICAgICAgIC8v IEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9KQog ICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT dGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChUU09TID49IDB4NzAp KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoVVQzRSA9PSBP bmUpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYg KChGVUlPICgweDAzKSAhPSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAg ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKEkyQ0EpCiAgICAgICAg ewogICAgICAgICAgICBOYW1lIChfSElELCAiQU1ESTAwMTAiKSAgLy8gX0hJRDogSGFyZHdh cmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgWmVybykgIC8vIF9VSUQ6IFVuaXF1ZSBJ RAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JT OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIElSUSAoRWRnZSwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCApCiAgICAgICAgICAgICAg ICAgICAgezEwfQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAog ICAgICAgICAgICAgICAgICAgIDB4RkVEQzIwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNl CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExl bmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAg TWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVFNPUyA+PSAweDcwKSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKElDMEUgPT0gT25lKSkKICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoUlNFVCwgMCwgTm90U2Vy aWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU1JBRCAoMHgwNSwgMHhD OCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChJMkNCKQogICAg ICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFNREkwMDEwIikgIC8vIF9ISUQ6IEhh cmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIE9uZSkgIC8vIF9VSUQ6IFVuaXF1 ZSBJRAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBf Q1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIElSUSAoRWRnZSwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCApCiAgICAgICAgICAg ICAgICAgICAgezExfQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRl LAogICAgICAgICAgICAgICAgICAgIDB4RkVEQzMwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC YXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNz IExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAg ICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVFNPUyA+PSAweDcwKSkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKElDMUUgPT0gT25lKSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw RikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoUlNFVCwgMCwgTm90 U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU1JBRCAoMHgwNiwg MHhDOCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChJMkNDKQog ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFNREkwMDEwIikgIC8vIF9ISUQ6 IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDIpICAvLyBfVUlEOiBV bmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAg Ly8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAgICAg ICAgICAgICAgICAgIHs0fQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdy aXRlLAogICAgICAgICAgICAgICAgICAgIDB4RkVEQzQwMDAsICAgICAgICAgLy8gQWRkcmVz cyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRy ZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAg ICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVz CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVFNPUyA+PSAweDcwKSkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKElDMkUgPT0gT25lKSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVy biAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoUlNFVCwgMCwg Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU1JBRCAoMHgw NywgMHhDOCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChJMkNE KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFNREkwMDEwIikgIC8vIF9I SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDMpICAvLyBfVUlE OiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAo KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQogICAg ICAgICAgICAgICAgICAgIHs2fQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVh ZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4RkVEQzUwMDAsICAgICAgICAgLy8gQWRk cmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBB ZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh dHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVFNPUyA+PSAweDcwKSkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKElDM0UgPT0gT25l KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgwRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoUlNFVCwg MCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU1JBRCAo MHgwOCwgMHhDOCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChJ MkNFKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFNREkwMDEwIikgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQpICAvLyBf VUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0 ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQog ICAgICAgICAgICAgICAgICAgIHsxNH0KICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQg KFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweEZFREM2MDAwLCAgICAgICAgIC8v IEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAsICAgICAgICAg Ly8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0p CiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6 IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRTT1MgPj0gMHg3 MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChJQzRFID09 IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFJT RVQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFNS QUQgKDB4MDksIDB4QzgpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj ZSAoSTJDRikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBTURJMDAxMCIp ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDA1KSAg Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVt cGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUs ICkKICAgICAgICAgICAgICAgICAgICB7MTV9CiAgICAgICAgICAgICAgICBNZW1vcnkzMkZp eGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHhGRURDQjAwMCwgICAgICAg ICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAxMDAwLCAgICAg ICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg ICB9KQogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf U1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChUU09TID49 IDB4NzApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoSUM1 RSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k IChSU0VULCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBTUkFEICgweDBBLCAweEM4KQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBN ZXRob2QgKEVQSU4sIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBJ UERFID0gWmVybwogICAgICAgICAgICBJTVBFID0gWmVybwogICAgICAgICAgICBJTTE1ID0g T25lCiAgICAgICAgICAgIElNMTYgPSBPbmUKICAgICAgICAgICAgSU0yMCA9IE9uZQogICAg ICAgICAgICBJTTQ0ID0gT25lCiAgICAgICAgICAgIElNNDYgPSBPbmUKICAgICAgICAgICAg SU02OCA9IE9uZQogICAgICAgICAgICBJTTY5ID0gT25lCiAgICAgICAgICAgIElNNkEgPSBP bmUKICAgICAgICAgICAgSU02QiA9IE9uZQogICAgICAgICAgICBJTTRBID0gT25lCiAgICAg ICAgICAgIElNNTggPSBPbmUKICAgICAgICAgICAgSU00QiA9IE9uZQogICAgICAgICAgICBJ TTU3ID0gT25lCiAgICAgICAgICAgIElNNkQgPSBPbmUKICAgICAgICAgICAgSU0xRiA9IE9u ZQogICAgICAgICAgICBTRUNSICgpCiAgICAgICAgfQoKICAgICAgICBOYW1lIChOQ1JTLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgewogICAgICAgICAgICBJbnRlcnJ1cHQgKFJl c291cmNlQ29uc3VtZXIsIExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgLCwgKQogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAweDAwMDAwMDA1LAogICAgICAgICAgICB9CiAgICAg ICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgIDB4RkVE RDUwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAweDAwMDAx MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICApCiAgICAg ICAgfSkKICAgICAgICBOYW1lIChEQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg ewogICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExldmVsLCBBY3Rp dmVMb3csIFNoYXJlZCwgLCwgKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw MDAwMDA1LAogICAgICAgICAgICB9CiAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRX cml0ZSwKICAgICAgICAgICAgICAgIDB4RkVERDUwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC YXNlCiAgICAgICAgICAgICAgICAweDAwMDAxMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVu Z3RoCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIEdwaW9JbnQgKEVkZ2UsIEFjdGl2 ZUJvdGgsIFNoYXJlZEFuZFdha2UsIFB1bGxVcCwgMHgwQkI4LAogICAgICAgICAgICAgICAg IlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAg ICApCiAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAg ICAweDAwNDQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgR3Bpb0lvIChTaGFyZWQs IFB1bGxVcCwgMHgwMDAwLCAweDAwMDAsIElvUmVzdHJpY3Rpb25Ob25lLAogICAgICAgICAg ICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAg ICAgICAgICAweDAwNDQKICAgICAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5h bWUgKEFISUQsICJBTURJMDA0MCIpCiAgICAgICAgTmFtZSAoQUNJRCwgIkFNREkwMDQwIikK ICAgICAgICBOYW1lIChTSElELCAweDQwMEREMDQxKQogICAgICAgIE5hbWUgKFNDSUQsICJQ Q0lDQ18wODA1MDEiKQogICAgICAgIERldmljZSAoRU1NMCkKICAgICAgICB7CiAgICAgICAg ICAgIE1ldGhvZCAoX0hJRCwgMCwgU2VyaWFsaXplZCkgIC8vIF9ISUQ6IEhhcmR3YXJlIElE CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChFTU1EKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU0hJRCkgLyogXF9TQl8uU0hJRCAq LwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQUhJRCkgLyogXF9TQl8uQUhJRCAq LwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg KF9DSUQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIElmIChFTU1EKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoU0NJRCkgLyogXF9TQl8uU0NJRCAqLwogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQUNJRCkgLyogXF9TQl8uQUNJRCAqLwogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChfVUlELCBaZXJv KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2Vy aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgSWYgKEVNRDMpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChEQ1JTKSAvKiBcX1NCXy5EQ1JTICovCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChOQ1JTKSAvKiBcX1NCXy5OQ1JTICovCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBJZiAoKFRTT1MgPj0gMHg3MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgSWYgKEVNTUUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg ICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFs aXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChFTU1FKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIEVQSU4gKCkKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUzBXLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX1MwVzogUzAgRGV2aWNlIFdha2UgU3RhdGUKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgSWYgKChFTUQzICYmIEVNTUUpKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNCkKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0 YXRlIDAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChFTUQzICYmIEVNTUUp KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEhTQUQgKDB4MUMsIFpl cm8pCiAgICAgICAgICAgICAgICAgICAgUkVDUiAoKQogICAgICAgICAgICAgICAgfQogICAg ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQp ICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IElmICgoRU1EMyAmJiBFTU1FKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBIU0FEICgweDFDLCAweDAzKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9 CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChfU0IuUENJMCkKICAgIHsKICAgICAgICBE ZXZpY2UgKFVBUjEpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQg KCJQTlAwNTAwIikgLyogU3RhbmRhcmQgUEMgQ09NIFNlcmlhbCBQb3J0ICovKSAgLy8gX0hJ RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgT25lKSAgLy8gX1VJRDog VW5pcXVlIElECiAgICAgICAgICAgIE5hbWUgKF9ERE4sICJDT00xIikgIC8vIF9ERE46IERP UyBEZXZpY2UgTmFtZQogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6 ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg KChGVUlPIChaZXJvKSAhPSAweDBGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9D UlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdz CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAsIFJlc291cmNlVGVt cGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDJFOCwgICAgICAgICAgICAgLy8g UmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAyRTgsICAgICAgICAg ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwg ICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgX1kwOSkK ICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzIChfWTBBKQogICAgICAgICAgICAgICAg ICAgICAgICB7M30KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVC eXRlRmllbGQgKEJVRjAsIFxfU0IuUENJMC5VQVIxLl9DUlMuX1kwOS5fTUlOLCBJT0xPKSAg Ly8gX01JTjogTWluaW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoQlVGMCwgMHgwMywgSU9ISSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG aWVsZCAoQlVGMCwgXF9TQi5QQ0kwLlVBUjEuX0NSUy5fWTA5Ll9NQVgsIElPUkwpICAvLyBf TUFYOiBNYXhpbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp ZWxkIChCVUYwLCAweDA1LCBJT1JIKQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChCVUYwLCBcX1NCLlBDSTAuVUFSMS5fQ1JTLl9ZMEEuX0lOVCwgSVJRTCkgIC8vIF9JTlQ6 IEludGVycnVwdHMKICAgICAgICAgICAgICAgIExvY2FsMCA9IEZVSU8gKFplcm8pCiAgICAg ICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoTG9jYWwwKSkKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBDYXNlIChaZXJvKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgSU9MTyA9IDB4RTgKICAgICAgICAgICAgICAg ICAgICAgICAgSU9ISSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgSU9STCA9IDB4 RTgKICAgICAgICAgICAgICAgICAgICAgICAgSU9SSCA9IDB4MDIKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU9MTyA9IDB4RjgKICAgICAgICAgICAg ICAgICAgICAgICAgSU9ISSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgSU9STCA9 IDB4RjgKICAgICAgICAgICAgICAgICAgICAgICAgSU9SSCA9IDB4MDIKICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMikKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPTE8gPSAweEU4CiAgICAgICAg ICAgICAgICAgICAgICAgIElPSEkgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgIElP UkwgPSAweEU4CiAgICAgICAgICAgICAgICAgICAgICAgIElPUkggPSAweDAzCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDMpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJT0xPID0gMHhGOAogICAg ICAgICAgICAgICAgICAgICAgICBJT0hJID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAg ICBJT1JMID0gMHhGOAogICAgICAgICAgICAgICAgICAgICAgICBJT1JIID0gMHgwMwogICAg ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg TG9jYWwxID0gSVVBMCAvKiBcX1NCXy5JVUEwICovCiAgICAgICAgICAgICAgICBJUlFMID0g KE9uZSA8PCAoTG9jYWwxICYgMHgwRikpCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRjAp IC8qIFxfU0JfLlBDSTAuVUFSMS5fQ1JTLkJVRjAgKi8KICAgICAgICAgICAgfQogICAgICAg IH0KCiAgICAgICAgRGV2aWNlIChVQVIyKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo X0hJRCwgRWlzYUlkICgiUE5QMDUwMCIpIC8qIFN0YW5kYXJkIFBDIENPTSBTZXJpYWwgUG9y dCAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MDIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0RETiwgIkNPTTIi KSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBJZiAoKEZVSU8gKE9uZSkgIT0gMHgwRikpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoK ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAg ICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv dXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCVUYw LCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDAyRjgsICAg ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgw MkY4LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg ICAgICAgIF9ZMEIpCiAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoX1kwQykKICAg ICAgICAgICAgICAgICAgICAgICAgezR9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYwLCBcX1NCLlBDSTAuVUFSMi5fQ1JTLl9ZMEIu X01JTiwgSU9MTykgIC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAg ICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjAsIDB4MDMsIElPSEkpCiAgICAgICAgICAgICAg ICBDcmVhdGVCeXRlRmllbGQgKEJVRjAsIFxfU0IuUENJMC5VQVIyLl9DUlMuX1kwQi5fTUFY LCBJT1JMKSAgLy8gX01BWDogTWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAg IENyZWF0ZUJ5dGVGaWVsZCAoQlVGMCwgMHgwNSwgSU9SSCkKICAgICAgICAgICAgICAgIENy ZWF0ZVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLlVBUjIuX0NSUy5fWTBDLl9JTlQsIElS UUwpICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBGVUlP IChPbmUpCiAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoTG9jYWwwKSkKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNlIChaZXJvKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU9MTyA9IDB4RTgKICAg ICAgICAgICAgICAgICAgICAgICAgSU9ISSA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAg ICAgSU9STCA9IDB4RTgKICAgICAgICAgICAgICAgICAgICAgICAgSU9SSCA9IDB4MDIKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSU9MTyA9IDB4RjgK ICAgICAgICAgICAgICAgICAgICAgICAgSU9ISSA9IDB4MDIKICAgICAgICAgICAgICAgICAg ICAgICAgSU9STCA9IDB4RjgKICAgICAgICAgICAgICAgICAgICAgICAgSU9SSCA9IDB4MDIK ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMikK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElPTE8gPSAw eEU4CiAgICAgICAgICAgICAgICAgICAgICAgIElPSEkgPSAweDAzCiAgICAgICAgICAgICAg ICAgICAgICAgIElPUkwgPSAweEU4CiAgICAgICAgICAgICAgICAgICAgICAgIElPUkggPSAw eDAzCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4 MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJT0xP ID0gMHhGOAogICAgICAgICAgICAgICAgICAgICAgICBJT0hJID0gMHgwMwogICAgICAgICAg ICAgICAgICAgICAgICBJT1JMID0gMHhGOAogICAgICAgICAgICAgICAgICAgICAgICBJT1JI ID0gMHgwMwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgTG9jYWwxID0gSVVBMSAvKiBcX1NCXy5JVUExICovCiAgICAgICAgICAg ICAgICBJUlFMID0gKE9uZSA8PCAoTG9jYWwxICYgMHgwRikpCiAgICAgICAgICAgICAgICBS ZXR1cm4gKEJVRjApIC8qIFxfU0JfLlBDSTAuVUFSMi5fQ1JTLkJVRjAgKi8KICAgICAgICAg ICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChVQVIzKQogICAgICAgIHsKICAgICAg ICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDUwMCIpIC8qIFN0YW5kYXJkIFBDIENP TSBTZXJpYWwgUG9ydCAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5h bWUgKF9VSUQsIDB4MDMpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAo X0RETiwgIkNPTTMiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAgICAgIE1l dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEZVSU8gKDB4MDIpICE9IDB4MEYpKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6 IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgTmFtZSAoQlVGMCwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwM0U4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDNFOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAg ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg ICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg ICAgICAgICAgICAgICAgICAgICBfWTBEKQogICAgICAgICAgICAgICAgICAgIElSUU5vRmxh Z3MgKF9ZMEUpCiAgICAgICAgICAgICAgICAgICAgICAgIHszfQogICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLlVB UjMuX0NSUy5fWTBELl9NSU4sIElPTE8pICAvLyBfTUlOOiBNaW5pbXVtIEJhc2UgQWRkcmVz cwogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYwLCAweDAzLCBJT0hJKQog ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYwLCBcX1NCLlBDSTAuVUFSMy5f Q1JTLl9ZMEQuX01BWCwgSU9STCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNzCiAg ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjAsIDB4MDUsIElPUkgpCiAgICAg ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJVRjAsIFxfU0IuUENJMC5VQVIzLl9DUlMu X1kwRS5fSU5ULCBJUlFMKSAgLy8gX0lOVDogSW50ZXJydXB0cwogICAgICAgICAgICAgICAg TG9jYWwwID0gRlVJTyAoMHgwMikKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2Vy IChMb2NhbDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENhc2Ug KFplcm8pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJ T0xPID0gMHhFOAogICAgICAgICAgICAgICAgICAgICAgICBJT0hJID0gMHgwMgogICAgICAg ICAgICAgICAgICAgICAgICBJT1JMID0gMHhFOAogICAgICAgICAgICAgICAgICAgICAgICBJ T1JIID0gMHgwMgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBD YXNlIChPbmUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBJT0xPID0gMHhGOAogICAgICAgICAgICAgICAgICAgICAgICBJT0hJID0gMHgwMgogICAg ICAgICAgICAgICAgICAgICAgICBJT1JMID0gMHhGOAogICAgICAgICAgICAgICAgICAgICAg ICBJT1JIID0gMHgwMgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICBDYXNlICgweDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgICAgSU9MTyA9IDB4RTgKICAgICAgICAgICAgICAgICAgICAgICAgSU9ISSA9IDB4MDMK ICAgICAgICAgICAgICAgICAgICAgICAgSU9STCA9IDB4RTgKICAgICAgICAgICAgICAgICAg ICAgICAgSU9SSCA9IDB4MDMKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgQ2FzZSAoMHgwMykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgIElPTE8gPSAweEY4CiAgICAgICAgICAgICAgICAgICAgICAgIElPSEkgPSAw eDAzCiAgICAgICAgICAgICAgICAgICAgICAgIElPUkwgPSAweEY4CiAgICAgICAgICAgICAg ICAgICAgICAgIElPUkggPSAweDAzCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg ICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDEgPSBJVUEyIC8qIFxfU0JfLklVQTIg Ki8KICAgICAgICAgICAgICAgIElSUUwgPSAoT25lIDw8IChMb2NhbDEgJiAweDBGKSkKICAg ICAgICAgICAgICAgIFJldHVybiAoQlVGMCkgLyogXF9TQl8uUENJMC5VQVIzLl9DUlMuQlVG MCAqLwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFVBUjQpCiAg ICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwNTAwIikgLyog U3RhbmRhcmQgUEMgQ09NIFNlcmlhbCBQb3J0ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQK ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAg ICAgICAgICBOYW1lIChfREROLCAiQ09NNCIpICAvLyBfREROOiBET1MgRGV2aWNlIE5hbWUK ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoRlVJTyAoMHgwMykg IT0gMHgwRikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxp emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg ICAgICAgICAgICAgICAgICAweDAzRjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0K ICAgICAgICAgICAgICAgICAgICAgICAgMHgwM0Y4LCAgICAgICAgICAgICAvLyBSYW5nZSBN YXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8g QWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAg Ly8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgIF9ZMEYpCiAgICAgICAgICAgICAg ICAgICAgSVJRTm9GbGFncyAoX1kxMCkKICAgICAgICAgICAgICAgICAgICAgICAgezR9CiAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChCVUYw LCBcX1NCLlBDSTAuVUFSNC5fQ1JTLl9ZMEYuX01JTiwgSU9MTykgIC8vIF9NSU46IE1pbmlt dW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjAs IDB4MDMsIElPSEkpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEJVRjAsIFxf U0IuUENJMC5VQVI0Ll9DUlMuX1kwRi5fTUFYLCBJT1JMKSAgLy8gX01BWDogTWF4aW11bSBC YXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQlVGMCwgMHgw NSwgSU9SSCkKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5Q Q0kwLlVBUjQuX0NSUy5fWTEwLl9JTlQsIElSUUwpICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAg ICAgICAgICAgICAgICBMb2NhbDAgPSBGVUlPICgweDAzKQogICAgICAgICAgICAgICAgU3dp dGNoIChUb0ludGVnZXIgKExvY2FsMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgQ2FzZSAoWmVybykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgIElPTE8gPSAweEU4CiAgICAgICAgICAgICAgICAgICAgICAgIElPSEkg PSAweDAyCiAgICAgICAgICAgICAgICAgICAgICAgIElPUkwgPSAweEU4CiAgICAgICAgICAg ICAgICAgICAgICAgIElPUkggPSAweDAyCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIElPTE8gPSAweEY4CiAgICAgICAgICAgICAgICAgICAgICAgIElP SEkgPSAweDAyCiAgICAgICAgICAgICAgICAgICAgICAgIElPUkwgPSAweEY4CiAgICAgICAg ICAgICAgICAgICAgICAgIElPUkggPSAweDAyCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJT0xPID0gMHhFOAogICAgICAgICAgICAgICAgICAgICAg ICBJT0hJID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAgICBJT1JMID0gMHhFOAogICAg ICAgICAgICAgICAgICAgICAgICBJT1JIID0gMHgwMwogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAzKQogICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgSU9MTyA9IDB4RjgKICAgICAgICAgICAgICAgICAg ICAgICAgSU9ISSA9IDB4MDMKICAgICAgICAgICAgICAgICAgICAgICAgSU9STCA9IDB4RjgK ICAgICAgICAgICAgICAgICAgICAgICAgSU9SSCA9IDB4MDMKICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMSA9IElVQTMg LyogXF9TQl8uSVVBMyAqLwogICAgICAgICAgICAgICAgSVJRTCA9IChPbmUgPDwgKExvY2Fs MSAmIDB4MEYpKQogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kw LlVBUjQuX0NSUy5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAg U2NvcGUgKF9TQi5GVVIwKQogICAgewogICAgICAgIERldmljZSAoVUFSVCkKICAgICAgICB7 CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJVVEswMDAxIikgIC8vIF9ISUQ6IEhhcmR3YXJl IElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJVQVJUVGVzdCIpICAvLyBfQ0lEOiBDb21w YXRpYmxlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIFplcm8pICAvLyBfVUlEOiBVbmlx dWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g X0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgVWFydFNlcmlhbEJ1c1YyICgweDAwMDFDMjAwLCBE YXRhQml0c0VpZ2h0LCBTdG9wQml0c09uZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhD MCwgTGl0dGxlRW5kaWFuLCBQYXJpdHlUeXBlTm9uZSwgRmxvd0NvbnRyb2xIYXJkd2FyZSwK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwLCAweDAwMjAsICJcXF9TQi5GVVIwIiwK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNs dXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkZVUjAuVUFSVC5fQ1JTLlJC VUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICha ZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoK ICAgIFNjb3BlIChfU0IuRlVSMSkKICAgIHsKICAgICAgICBEZXZpY2UgKFVBUlQpCiAgICAg ICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiVVRLMDAwMSIpICAvLyBfSElEOiBIYXJk d2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiVUFSVFRlc3QiKSAgLy8gX0NJRDog Q29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBV bmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgVWFydFNlcmlhbEJ1c1YyICgweDAwMDFDMjAw LCBEYXRhQml0c0VpZ2h0LCBTdG9wQml0c09uZSwKICAgICAgICAgICAgICAgICAgICAgICAg MHhDMCwgTGl0dGxlRW5kaWFuLCBQYXJpdHlUeXBlTm9uZSwgRmxvd0NvbnRyb2xIYXJkd2Fy ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwLCAweDAwMjAsICJcXF9TQi5GVVIx IiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBF eGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkZVUjEuVUFSVC5fQ1JT LlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBO b3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg fQoKICAgIFNjb3BlIChfU0IuSTJDQSkKICAgIHsKICAgICAgICBEZXZpY2UgKFdUUDEpCiAg ICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVz cwogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMSIpICAvLyBfSElEOiBIYXJkd2Fy ZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BCVGVzdEtNREYiKSAgLy8gX0NJRDog Q29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6 ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDdG LCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDE4NkEwLAogICAgICAgICAgICAgICAgICAg ICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNBIiwKICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBS ZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuV1RQMS5fQ1JTLlJCVUYgKi8KICAgICAgICAg ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g X1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9 PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTVRQMSkK ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDAxIikgIC8vIF9ISUQ6 IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJXSVRUVGVzdCIpICAvLyBf Q0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgw eDAwMTEsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwMTg2QTAsCiAgICAgICAgICAgICAg ICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCXy5JMkNBIiwKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuTVRQMS5fQ1JTLlJCVUYgKi8KICAg ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo TVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2Ug KFdUUDIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FE UjogQWRkcmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMiIpICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BCVGVzdEtNREYiKSAg Ly8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW MiAoMHgwMDExLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDE4NkEwLAogICAgICAgICAg ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNBIiwKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUs CiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuV1RQMi5fQ1JTLlJCVUYgKi8K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm ICgoTVdUVCA9PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj ZSAoTVRQMikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDAyIikg IC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJXSVRUVGVz dCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1w bGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1Nlcmlh bEJ1c1YyICgweDAwMTIsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFBODAsCiAgICAg ICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCXy5JMkNBIiwK ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNs dXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuTVRQMi5fQ1JTLlJC VUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICha ZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAg ICBEZXZpY2UgKFdUUDMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJv KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMyIp ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BCVGVz dEtNREYiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9D UlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRp bmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNl VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNT ZXJpYWxCdXNWMiAoMHgwMDEyLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAog ICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNB IiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBF eGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuV1RQMy5fQ1JT LlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBO b3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIElmICgoTVdUVCA9PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg ICAgIERldmljZSAoTVRQMykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJT VEswMDAzIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQs ICJXSVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhv ZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2Ug U2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVz b3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IEkyY1NlcmlhbEJ1c1YyICgweDAwMTMsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwRjQy NDAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NC Xy5JMkNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1l ciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0EuTVRQ My5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg fQoKICAgICAgICBEZXZpY2UgKFdUUDQpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChf QURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAi U1RLMDAwNCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lE LCAiU1BCVGVzdEtNREYiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBN ZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291 cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYs IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDEzLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAw MEY0MjQwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJc XF9TQi5JMkNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25z dW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0Eu V1RQNC5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf U1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBPbmUpKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg ICB9CgogICAgICAgIERldmljZSAoTVRQNCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg KF9ISUQsICJTVEswMDA0IikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5h bWUgKF9DSUQsICJXSVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAg ICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQg UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo UkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMTQsIENvbnRyb2xsZXJJbml0aWF0ZWQs IDB4MDAwMjIyRTAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0Jp dCwgIlxcX1NCXy5JMkNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3Vy Y2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAg ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0Jf LkkyQ0EuTVRQNC5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0 aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9 CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKE1UUDUpCiAgICAgICAgewogICAgICAgICAg ICBOYW1lIChfSElELCAiU1RLMDAwNSIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg ICAgICBOYW1lIChfQ0lELCAiV0lUVFRlc3QiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAog ICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBD dXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDE1LCBDb250cm9sbGVySW5p dGlhdGVkLCAweDAwMDUzMDIwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5n TW9kZTdCaXQsICJcXF9TQl8uSTJDQSIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs IFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAg ICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAv KiBcX1NCXy5JMkNBLk1UUDUuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0gWmVybykpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoX1NCLkkyQ0IpCiAgICB7CiAg ICAgICAgRGV2aWNlIChXVDIxKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwg WmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlNUSzAw MDEyIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJT UEJUZXN0S01ERjIiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNl IFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJl c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBJMmNTZXJpYWxCdXNWMiAoMHgwMDdGLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDE4 NkEwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9T Qi5JMkNCIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1l ciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0IuV1Qy MS5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIElmICgoTVdUVCA9PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9 CgogICAgICAgIERldmljZSAoTVQyMSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I SUQsICJTVEswMDAxMiIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1l IChfQ0lELCAiV0lUVFRlc3QiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJl c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJC VUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDExLCBDb250cm9sbGVySW5pdGlhdGVkLCAw eDAwMDE4NkEwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQs ICJcXF9TQl8uSTJDQiIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNl Q29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5J MkNCLk1UMjEuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv ZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0gWmVybykpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog ICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChXVDIyKQogICAgICAgIHsKICAgICAgICAgICAg TmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTmFtZSAo X0hJRCwgIlNUSzAwMDIyIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5h bWUgKF9DSUQsICJTUEJUZXN0S01ERjIiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAg ICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJy ZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h bWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDExLCBDb250cm9sbGVySW5pdGlh dGVkLCAweDAwMDE4NkEwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9k ZTdCaXQsICJcXF9TQi5JMkNCIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVz b3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxf U0JfLkkyQ0IuV1QyMi5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAg TWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBPbmUpKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTVQyMikKICAgICAgICB7CiAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJTVEswMDAyMiIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg ICAgICAgICBOYW1lIChfQ0lELCAiV0lUVFRlc3QiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJ RAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JT OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDEyLCBDb250cm9sbGVy SW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNz aW5nTW9kZTdCaXQsICJcXF9TQl8uSTJDQiIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVG KSAvKiBcX1NCXy5JMkNCLk1UMjIuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAg ICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0gWmVybykpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChXVDIzKQogICAgICAgIHsK ICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg ICAgICAgTmFtZSAoX0hJRCwgIlNUSzAwMDMyIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAg ICAgICAgICAgIE5hbWUgKF9DSUQsICJTUEJUZXN0S01ERjIiKSAgLy8gX0NJRDogQ29tcGF0 aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAv LyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDEyLCBDb250 cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAgICAgICAgICAgICBB ZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNCIiwKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4g KFJCVUYpIC8qIFxfU0JfLkkyQ0IuV1QyMy5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoK ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBPbmUp KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTVQyMykKICAgICAg ICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDAzMiIpICAvLyBfSElEOiBIYXJk d2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiV0lUVFRlc3QiKSAgLy8gX0NJRDog Q29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6 ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDEz LCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMEY0MjQwLAogICAgICAgICAgICAgICAgICAg ICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQl8uSTJDQiIsCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAg ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg UmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNCLk1UMjMuX0NSUy5SQlVGICovCiAgICAgICAg ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8v IF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQg PT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChXVDI0 KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFk ZHJlc3MKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlNUSzAwMDQyIikgIC8vIF9ISUQ6IEhh cmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJTUEJUZXN0S01ERjIiKSAgLy8g X0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAo MHgwMDEzLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMEY0MjQwLAogICAgICAgICAgICAg ICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNCIiwKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0IuV1QyNC5fQ1JTLlJCVUYgKi8KICAg ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo TVdUVCA9PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAo TVQyNCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDA0MiIpICAv LyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiV0lUVFRlc3Qi KSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxh dGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxC dXNWMiAoMHgwMDE0LCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDIyMkUwLAogICAgICAg ICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQl8uSTJDQiIsCiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVz aXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNCLk1UMjQuX0NSUy5SQlVG ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy aWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBJZiAoKE1XVFQgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAg RGV2aWNlIChNVDI1KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlNUSzAw MDUyIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJX SVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAo X0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0 dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3Vy Y2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEky Y1NlcmlhbEJ1c1YyICgweDAwMTUsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNTMwMjAs CiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCXy5J MkNCIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwg LCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0IuTVQyNS5f Q1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAw LCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQog ICAgfQoKICAgIFNjb3BlIChfU0IuSTJDQykKICAgIHsKICAgICAgICBEZXZpY2UgKFdUMzEp CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRk cmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMTMiKSAgLy8gX0hJRDogSGFy ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIlNQQlRlc3RLTURGMyIpICAvLyBf Q0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgw eDAwN0YsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwMTg2QTAsCiAgICAgICAgICAgICAg ICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0MiLAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDQy5XVDMxLl9DUlMuUkJVRiAqLwogICAg ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQp ICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChN V1RUID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChN VDMxKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlNUSzAwMDEzIikgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJXSVRUVGVzdCIp ICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0 ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1 c1YyICgweDAwMTEsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwMTg2QTAsCiAgICAgICAg ICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCXy5JMkNDIiwKICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNp dmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAg ICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0MuTVQzMS5fQ1JTLlJCVUYg Ki8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJp YWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJv KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBE ZXZpY2UgKFdUMzIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAg Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMjMiKSAg Ly8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIlNQQlRlc3RL TURGMyIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NS UywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGlu Z3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VU ZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1Nl cmlhbEJ1c1YyICgweDAwMTEsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwMTg2QTAsCiAg ICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0Mi LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4 Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDQy5XVDMyLl9DUlMu UkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgSWYgKChNV1RUID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAg ICAgRGV2aWNlIChNVDMyKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlNU SzAwMDIzIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQs ICJXSVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE1ldGhv ZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2Ug U2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVz b3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IEkyY1NlcmlhbEJ1c1YyICgweDAwMTIsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFB ODAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NC Xy5JMkNDIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1l ciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0MuTVQz Mi5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg fQoKICAgICAgICBEZXZpY2UgKFdUMzMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChf QURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBOYW1lIChfSElELCAi U1RLMDAwMzMiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJ RCwgIlNQQlRlc3RLTURGMyIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAg IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJV RiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMTIsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4 MDAwNjFBODAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwg IlxcX1NCLkkyQ0MiLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNv bnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJD Qy5XVDMzLl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgSWYgKChNV1RUID09IE9uZSkpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg ICAgIH0KCiAgICAgICAgRGV2aWNlIChNVDMzKQogICAgICAgIHsKICAgICAgICAgICAgTmFt ZSAoX0hJRCwgIlNUSzAwMDMzIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAg IE5hbWUgKF9DSUQsICJXSVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAg ICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJl bnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt ZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMTMsIENvbnRyb2xsZXJJbml0aWF0 ZWQsIDB4MDAwRjQyNDAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2Rl N0JpdCwgIlxcX1NCXy5JMkNDIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVz b3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxf U0JfLkkyQ0MuTVQzMy5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAg TWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJvKSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFdUMzQpCiAgICAgICAgewogICAgICAg ICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBO YW1lIChfSElELCAiU1RLMDAwNDMiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAg ICAgTmFtZSAoX0NJRCwgIlNQQlRlc3RLTURGMyIpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElE CiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6 IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMTMsIENvbnRyb2xsZXJJ bml0aWF0ZWQsIDB4MDAwRjQyNDAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3Np bmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0MiLAogICAgICAgICAgICAgICAgICAgICAgICAweDAw LCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAg ICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikg LyogXF9TQl8uSTJDQy5XVDM0Ll9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAg ICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChNV1RUID09IE9uZSkpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChNVDM0KQogICAgICAgIHsKICAg ICAgICAgICAgTmFtZSAoX0hJRCwgIlNUSzAwMDQzIikgIC8vIF9ISUQ6IEhhcmR3YXJlIElE CiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJXSVRUVGVzdCIpICAvLyBfQ0lEOiBDb21wYXRp YmxlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8v IF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMTQsIENvbnRy b2xsZXJJbml0aWF0ZWQsIDB4MDAwMjIyRTAsCiAgICAgICAgICAgICAgICAgICAgICAgIEFk ZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCXy5JMkNDIiwKICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4g KFJCVUYpIC8qIFxfU0JfLkkyQ0MuTVQzNC5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoK ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoTVdUVCA9PSBaZXJv KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYp CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKE1UMzUpCiAgICAg ICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwNTMiKSAgLy8gX0hJRDogSGFy ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIldJVFRUZXN0IikgIC8vIF9DSUQ6 IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAx NSwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA1MzAyMCwKICAgICAgICAgICAgICAgICAg ICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0JfLkkyQ0MiLAogICAgICAgICAgICAg ICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAg ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg IFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDQy5NVDM1Ll9DUlMuUkJVRiAqLwogICAgICAg ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAv LyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChNV1RU ID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9T Qi5JMkNEKQogICAgewogICAgICAgIERldmljZSAoV1Q0MSkKICAgICAgICB7CiAgICAgICAg ICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIE5h bWUgKF9ISUQsICJTVEswMDAxNCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAg ICBOYW1lIChfQ0lELCAiU1BCVGVzdEtNREY0IikgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQK ICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzog Q3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDA3RiwgQ29udHJvbGxlcklu aXRpYXRlZCwgMHgwMDAxODZBMCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2lu Z01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs IFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAg ICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAv KiBcX1NCXy5JMkNELldUNDEuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0gT25lKSkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAg ICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKE1UNDEpCiAgICAgICAgewogICAg ICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMTQiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQK ICAgICAgICAgICAgTmFtZSAoX0NJRCwgIldJVFRUZXN0IikgIC8vIF9DSUQ6IENvbXBhdGli bGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g X0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAxMSwgQ29udHJv bGxlckluaXRpYXRlZCwgMHgwMDAxODZBMCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRk cmVzc2luZ01vZGU3Qml0LCAiXFxfU0JfLkkyQ0QiLAogICAgICAgICAgICAgICAgICAgICAg ICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAg ICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAo UkJVRikgLyogXF9TQl8uSTJDRC5NVDQxLl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9Cgog ICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT dGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChNV1RUID09IFplcm8p KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoV1Q0MikKICAgICAg ICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAg ICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDAyNCIpICAvLyBfSElEOiBIYXJkd2FyZSBJ RAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BCVGVzdEtNREY0IikgIC8vIF9DSUQ6IENv bXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAxMSwg Q29udHJvbGxlckluaXRpYXRlZCwgMHgwMDAxODZBMCwKICAgICAgICAgICAgICAgICAgICAg ICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0 dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNELldUNDIuX0NSUy5SQlVGICovCiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T VEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0g T25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAg ICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKE1UNDIpCiAg ICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMjQiKSAgLy8gX0hJRDog SGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIldJVFRUZXN0IikgIC8vIF9D SUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJp YWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4 MDAxMiwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAgICAgICAg ICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0JfLkkyQ0QiLAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDRC5NVDQyLl9DUlMuUkJVRiAqLwogICAg ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQp ICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChN V1RUID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAo V1Q0MykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURS OiBBZGRyZXNzCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDAzNCIpICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BCVGVzdEtNREY0Iikg IC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBO b3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRl ICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVz VjIgKDB4MDAxMiwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAg ICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZl LAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNELldUNDMuX0NSUy5SQlVGICov CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFs aXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ ZiAoKE1XVFQgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp Y2UgKE1UNDMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiU1RLMDAwMzQi KSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIldJVFRU ZXN0IikgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JT LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRl bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2Vy aWFsQnVzVjIgKDB4MDAxMywgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDBGNDI0MCwKICAg ICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0JfLkkyQ0Qi LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4 Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDRC5NVDQzLl9DUlMu UkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgSWYgKChNV1RUID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg ICAgIERldmljZSAoV1Q0NCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIFpl cm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJTVEswMDA0 NCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiU1BC VGVzdEtNREY0IikgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9k IChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBT ZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNv dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg STJjU2VyaWFsQnVzVjIgKDB4MDAxMywgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDBGNDI0 MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0Iu STJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIs ICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNELldUNDQu X0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBJZiAoKE1XVFQgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoK ICAgICAgICBEZXZpY2UgKE1UNDQpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElE LCAiU1RLMDAwNDQiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAo X0NJRCwgIldJVFRUZXN0IikgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv dXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVG LCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAxNCwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgw MDAyMjJFMCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAi XFxfU0JfLkkyQ0QiLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNv bnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJD RC5NVDQ0Ll9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgSWYgKChNV1RUID09IFplcm8pKQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg ICAgICB9CgogICAgICAgIERldmljZSAoTVQ0NSkKICAgICAgICB7CiAgICAgICAgICAgIE5h bWUgKF9ISUQsICJTVEswMDA1NCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAg ICBOYW1lIChfQ0lELCAiV0lUVFRlc3QiKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAg ICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJy ZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h bWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDE1LCBDb250cm9sbGVySW5pdGlh dGVkLCAweDAwMDUzMDIwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9k ZTdCaXQsICJcXF9TQl8uSTJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJl c291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBc X1NCXy5JMkNELk1UNDUuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg IE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1XVFQgPT0gWmVybykpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoX1NCLkkyQ0EpCiAgICB7CiAgICAg ICAgRGV2aWNlIChORkMxKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlz YUlkICgiTlhQODAxMyIpKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFt ZSAoX1VJRCwgT25lKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAo X0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0 dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3Vy Y2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEky Y1NlcmlhbEJ1c1YyICgweDAwMjksIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFBODAs CiAgICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkky Q0EiLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAs IEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg ICAgIEdwaW9JbnQgKExldmVsLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmVBbmRXYWtlLCBQdWxs Tm9uZSwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4 MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg ICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDA0NQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxOb25lLCAweDAwMDAsIDB4MDAwMCwg SW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9T Qi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDU3CiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbE5vbmUsIDB4MDAw MCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAg ICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBs aXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNTkKICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAo UkJVRikgLyogXF9TQl8uSTJDQS5ORkMxLl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9Cgog ICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT dGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYw KSAmIChORkNTID09IFplcm8pKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJv KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg IFNjb3BlIChfU0IuSTJDQikKICAgIHsKICAgICAgICBEZXZpY2UgKE5GQzEpCiAgICAgICAg ewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJOWFA4MDEzIikpICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAyKSAgLy8gX1VJRDog VW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkg IC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwMjksIENv bnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFBODAsCiAgICAgICAgICAgICAgICAgICAgICAg IEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0IiLAogICAgICAgICAgICAgICAgICAg ICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAg ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIEdwaW9JbnQgKExldmVsLCBBY3Rp dmVIaWdoLCBFeGNsdXNpdmVBbmRXYWtlLCBQdWxsTm9uZSwgMHgwMDAwLAogICAgICAgICAg ICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwK ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICB7ICAg Ly8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA0NQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNp dmUsIFB1bGxOb25lLCAweDAwMDAsIDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHks CiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VD b25zdW1lciwgLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg ICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDU3CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBHcGlv SW8gKEV4Y2x1c2l2ZSwgUHVsbE5vbmUsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9u T3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAw LCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg ICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwNTkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDQi5ORkMx Ll9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEs IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChORkNTID09IE9uZSkpKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQi5JMkNDKQogICAgewog ICAgICAgIERldmljZSAoTkZDMSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIk5YUDgwMTMiKSkgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDMpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAyOSwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2 MUE4MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxf U0IuSTJDQyIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3Vt ZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg ICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZUFuZFdha2Us IFB1bGxOb25lLCAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElP IiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAgICAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDQ1CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbE5vbmUsIDB4MDAwMCwgMHgw MDAwLCBJb1Jlc3RyaWN0aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAg IlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNTcKICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgIEdwaW9JbyAoRXhjbHVzaXZlLCBQdWxsTm9uZSwg MHgwMDAwLCAweDAwMDAsIElvUmVzdHJpY3Rpb25PdXRwdXRPbmx5LAogICAgICAgICAgICAg ICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8g UGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA1OQogICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0 dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNDLk5GQzEuX0NSUy5SQlVGICovCiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T VEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49 IDB4NjApICYgKE5GQ1MgPT0gMHgwMikpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9 CgogICAgU2NvcGUgKF9TQi5JMkNEKQogICAgewogICAgICAgIERldmljZSAoTkZDMSkKICAg ICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIk5YUDgwMTMiKSkgIC8v IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQpICAvLyBf VUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAy OSwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAgICAgICAgICAg ICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAg ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWws IEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZUFuZFdha2UsIFB1bGxOb25lLCAweDAwMDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1l ciwgLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAg IHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQ1CiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKEV4 Y2x1c2l2ZSwgUHVsbE5vbmUsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uT3V0cHV0 T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNv dXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwNTcKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg IEdwaW9JbyAoRXhjbHVzaXZlLCBQdWxsTm9uZSwgMHgwMDAwLCAweDAwMDAsIElvUmVzdHJp Y3Rpb25PdXRwdXRPbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIs IDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQog ICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDA1OQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNE Lk5GQzEuX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49IDB4NjApICYgKE5GQ1MgPT0gMHgwMykp KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQi5JMkNBKQog ICAgewogICAgICAgIERldmljZSAoVFBOTCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBDNTAiKSAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMg YnVzKSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQs ICJQTlAwQzUwIiAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykgIC8vIF9D SUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgT25lKSAgLy8gX1VJ RDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXpl ZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgweDAwNEEs IENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwRjQyNDAsCiAgICAgICAgICAgICAgICAgICAg ICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0EiLAogICAgICAgICAgICAgICAg ICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAg ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIEdwaW9JbnQgKExldmVsLCBB Y3RpdmVMb3csIFNoYXJlZCwgUHVsbFVwLCAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAgICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlz dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBDCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJC VUYpIC8qIFxfU0JfLkkyQ0EuVFBOTC5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh dHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFRQT1MgPj0gMHg2MCkg JiAoVEhQTiA9PSBaZXJvKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf RFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNsZWVwIFdha2UKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKEFyZzApe30KICAgICAgICAgICAgICAg IEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg fQoKICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BT MDogUG93ZXIgU3RhdGUgMAogICAgICAgICAgICB7CiAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0 YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg KF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9k CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIz Y2RmZjZmNy00MjY3LTQ1NTUtYWQwNS1iMzBhM2Q4OTM4ZGUiKSAvKiBISUQgSTJDIERldmlj ZSAqLykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChU b0ludGVnZXIgKEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgQ2FzZSAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzEpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZl ciAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQK ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAg ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg IH0KCiAgICAgICAgRGV2aWNlIChFTEFOKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo X0hJRCwgRWlzYUlkICgiUE5QMEM1MCIpIC8qIEhJRCBQcm90b2NvbCBEZXZpY2UgKEkyQyBi dXMpICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwg IlBOUDBDNTAiIC8qIEhJRCBQcm90b2NvbCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0NJ RDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlE OiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAxMCwg Q29udHJvbGxlckluaXRpYXRlZCwgMHgwMDBGNDI0MCwKICAgICAgICAgICAgICAgICAgICAg ICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDQSIsCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFj dGl2ZUxvdywgU2hhcmVkLCBQdWxsVXAsIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAg ICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAg ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMEMKICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJV RikgLyogXF9TQl8uSTJDQS5FTEFOLl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAg ICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0 dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAm IChUSFBOID09IDB4MTApKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9E U1csIDMsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNXOiBEZXZpY2UgU2xlZXAgV2FrZQogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoQXJnMCl7fQogICAgICAgICAgICAgICAg RWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9 CgogICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMw OiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAgfQoKICAgICAgICAg ICAgTWV0aG9kIChfUFMzLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3Rh dGUgMwogICAgICAgICAgICB7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjNj ZGZmNmY3LTQyNjctNDU1NS1hZDA1LWIzMGEzZDg5MzhkZSIpIC8qIEhJRCBJMkMgRGV2aWNl ICovKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRv SW50ZWdlciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICBDYXNlIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9 CiAgICB9CgogICAgU2NvcGUgKF9TQi5JMkNCKQogICAgewogICAgICAgIERldmljZSAoVFBO TCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDNTAi KSAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykgIC8vIF9ISUQ6IEhhcmR3 YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJQTlAwQzUwIiAvKiBISUQgUHJvdG9j b2wgRGV2aWNlIChJMkMgYnVzKSAqLykgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAg ICAgICAgTmFtZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJl c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJC VUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDRBLCBDb250cm9sbGVySW5pdGlhdGVkLCAw eDAwMEY0MjQwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQs ICJcXF9TQi5JMkNCIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VD b25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg ICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIFB1bGxV cCwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAs IFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAg ICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwQwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNCLlRQTkwu X0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBJZiAoKChUUE9TID49IDB4NjApICYgKFRIUE4gPT0gT25lKSkpCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRFNXLCAzLCBOb3RTZXJpYWxpemVkKSAg Ly8gX0RTVzogRGV2aWNlIFNsZWVwIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgSWYgKEFyZzApe30KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf UFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAg ICAgICB7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAg ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAv LyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIzY2RmZjZmNy00MjY3LTQ1NTUtYWQwNS1i MzBhM2Q4OTM4ZGUiKSAvKiBISUQgSTJDIERldmljZSAqLykpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzIpKQogICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoWmVybykKICAg ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dp dGNoIChUb0ludGVnZXIgKEFyZzEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAz ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg IENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChFTEFO KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEM1MCIp IC8qIEhJRCBQcm90b2NvbCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0hJRDogSGFyZHdh cmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIlBOUDBDNTAiIC8qIEhJRCBQcm90b2Nv bCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAg ICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv dXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVG LCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAxMCwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgw MDBGNDI0MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAi XFxfU0IuSTJDQiIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29u c3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAg ICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBQdWxsVXAs IDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBS ZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg ICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwMEMKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg fSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDQi5FTEFOLl9D UlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChUSFBOID09IDB4MTEpKSkKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAg ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1csIDMsIE5vdFNlcmlhbGl6ZWQpICAv LyBfRFNXOiBEZXZpY2UgU2xlZXAgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBJZiAoQXJnMCl7fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9Q UzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICB7CiAgICAg ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8v IF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjNjZGZmNmY3LTQyNjctNDU1NS1hZDA1LWIz MGEzZDg5MzhkZSIpIC8qIEhJRCBJMkMgRGV2aWNlICovKSkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlIChaZXJvKQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTd2l0 Y2ggKFRvSW50ZWdlciAoQXJnMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg Q2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQi5J MkNDKQogICAgewogICAgICAgIERldmljZSAoVFBOTCkKICAgICAgICB7CiAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDNTAiKSAvKiBISUQgUHJvdG9jb2wgRGV2aWNl IChJMkMgYnVzKSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUg KF9DSUQsICJQTlAwQzUwIiAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykg IC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMykg IC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAo MHgwMDRBLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMEY0MjQwLAogICAgICAgICAgICAg ICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNDIiwKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlvSW50IChM ZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIFB1bGxVcCwgMHgwMDAwLAogICAgICAgICAgICAg ICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8g UGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQwogICAgICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0 dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNDLlRQTkwuX0NSUy5SQlVGICovCiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T VEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49 IDB4NjApICYgKFRIUE4gPT0gMHgwMikpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l dGhvZCAoX0RTVywgMywgTm90U2VyaWFsaXplZCkgIC8vIF9EU1c6IERldmljZSBTbGVlcCBX YWtlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChBcmcwKXt9CiAgICAgICAg ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkg IC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAgewogICAgICAgICAgICB9Cgog ICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQ b3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgfQoKICAgICAgICAgICAg TWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmlj IE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9V VUlEICgiM2NkZmY2ZjctNDI2Ny00NTU1LWFkMDUtYjMwYTNkODkzOGRlIikgLyogSElEIEky QyBEZXZpY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3 aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgIENhc2UgKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcxKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25l KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVy bykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBE ZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg KE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAw eDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgog ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K ICAgICAgICB9CgogICAgICAgIERldmljZSAoRUxBTikKICAgICAgICB7CiAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDNTAiKSAvKiBISUQgUHJvdG9jb2wgRGV2aWNl IChJMkMgYnVzKSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUg KF9DSUQsICJQTlAwQzUwIiAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykg IC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgT25lKSAg Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1c1YyICgw eDAwMTAsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwRjQyNDAsCiAgICAgICAgICAgICAg ICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0MiLAogICAgICAgICAg ICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAg ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIEdwaW9JbnQgKExl dmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgUHVsbFVwLCAweDAwMDAsCiAgICAgICAgICAgICAg ICAgICAgICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAg ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQ aW4gbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBDCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1 cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0MuRUxBTi5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAg fQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NU QTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFRQT1MgPj0g MHg2MCkgJiAoVEhQTiA9PSAweDEyKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0 aG9kIChfRFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNsZWVwIFdh a2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKEFyZzApe30KICAgICAgICAg ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAg Ly8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAgICAgICB7CiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBv d2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAgICB9CgogICAgICAgICAgICBN ZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMg TWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VV SUQgKCIzY2RmZjZmNy00MjY3LTQ1NTUtYWQwNS1iMzBhM2Q4OTM4ZGUiKSAvKiBISUQgSTJD IERldmljZSAqLykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dp dGNoIChUb0ludGVnZXIgKEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgQ2FzZSAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzEpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUp CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRGVm YXVsdAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChP bmUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChfU0IuSTJDRCkKICAgIHsKICAgICAgICBEZXZp Y2UgKFRQTkwpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQ TlAwQzUwIikgLyogSElEIFByb3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElE IFByb3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElE CiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDQpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAg ICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3Vy cmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBO YW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDA0QSwgQ29udHJvbGxlckluaXRp YXRlZCwgMHgwMDBGNDI0MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01v ZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJl c291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICAp CiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVk LCBQdWxsVXAsIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8i LCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMEMKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJD RC5UUE5MLl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChUSFBOID09IDB4MDMp KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYp CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg fQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1csIDMsIE5vdFNlcmlh bGl6ZWQpICAvLyBfRFNXOiBEZXZpY2UgU2xlZXAgV2FrZQogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICBJZiAoQXJnMCl7fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN ZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAw CiAgICAgICAgICAgIHsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMz LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAg ICB7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFs aXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjNjZGZmNmY3LTQyNjctNDU1 NS1hZDA1LWIzMGEzZDg5MzhkZSIpIC8qIEhJRCBJMkMgRGV2aWNlICovKSkKICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikp CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICha ZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IERlZmF1bHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg ICAgICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp Y2UgKEVMQU4pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQ TlAwQzUwIikgLyogSElEIFByb3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfSElE OiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElE IFByb3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElE CiAgICAgICAgICAgIE5hbWUgKF9VSUQsIE9uZSkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAg ICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJy ZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h bWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDEwLCBDb250cm9sbGVySW5pdGlh dGVkLCAweDAwMEY0MjQwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9k ZTdCaXQsICJcXF9TQi5JMkNEIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVz b3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQs IFB1bGxVcCwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIs IDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQog ICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwQwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNE LkVMQU4uX0NSUy5SQlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49IDB4NjApICYgKFRIUE4gPT0gMHgxMykp KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RTVywgMywgTm90U2VyaWFs aXplZCkgIC8vIF9EU1c6IERldmljZSBTbGVlcCBXYWtlCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIElmIChBcmcwKXt9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l dGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAK ICAgICAgICAgICAgewogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzMs IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAg IHsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxp emVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiM2NkZmY2ZjctNDI2Ny00NTU1 LWFkMDUtYjMwYTNkODkzOGRlIikgLyogSElEIEkyQyBEZXZpY2UgKi8pKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKFpl cm8pCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcxKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlIChPbmUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v IC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RGVmYXVsdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29w ZSAoX1NCLkkyQ0EpCiAgICB7CiAgICAgICAgRGV2aWNlIChUUEREKQogICAgICAgIHsKICAg ICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEM1MCIpIC8qIEhJRCBQcm90b2Nv bCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAg ICAgTmFtZSAoX0NJRCwgIlBOUDBDNTAiIC8qIEhJRCBQcm90b2NvbCBEZXZpY2UgKEkyQyBi dXMpICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChfVUlE LCAweDA1KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1w bGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1Nlcmlh bEJ1c1YyICgweDAwMkMsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFBODAsCiAgICAg ICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0EiLAog ICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1 c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIEdw aW9JbnQgKExldmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZUFuZFdha2UsIFB1bGxVcCwgMHgw MDAwLAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJlc291 cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg ICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwOQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQog ICAgICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5JMkNBLlRQREQuX0NSUy5S QlVGICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90 U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICBJZiAoKChUUE9TID49IDB4NjApICYgKFRIUEQgPT0gWmVybykpKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RTVywgMywgTm90U2VyaWFsaXplZCkgIC8vIF9E U1c6IERldmljZSBTbGVlcCBXYWtlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm IChBcmcwKXt9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAg ewogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlh bGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAg ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RT TTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiM2NkZmY2ZjctNDI2Ny00NTU1LWFkMDUtYjMwYTNk ODkzOGRlIikgLyogSElEIEkyQyBEZXZpY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKFplcm8pCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAo VG9JbnRlZ2VyIChBcmcxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoMHgyMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQi5JMkNC KQogICAgewogICAgICAgIERldmljZSAoVFBERCkKICAgICAgICB7CiAgICAgICAgICAgIE5h bWUgKF9ISUQsICJYWFhYMDAwMCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAg ICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElEIFByb3RvY29sIERldmljZSAoSTJDIGJ1 cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE5hbWUgKF9TVUIs ICJYWFhYMDAwMCIpICAvLyBfU1VCOiBTdWJzeXN0ZW0gSUQKICAgICAgICAgICAgTWV0aG9k IChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRQVFkgPT0gT25lKSkKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIk1TRlQwMDAxIgogICAgICAgICAg ICAgICAgICAgIF9TVUIgPSAiRUxBTjAwMDEiCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoVFBUWSA9 PSAweDAyKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0g Ik1TRlQwMDAxIgogICAgICAgICAgICAgICAgICAgIF9TVUIgPSAiU1lOQTAwMDEiCiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAg ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBf RFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIzY2RmZjZmNy00MjY3LTQ1NTUtYWQwNS1iMzBh M2Q4OTM4ZGUiKSAvKiBISUQgSTJDIERldmljZSAqLykpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09IFplcm8pKQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAg ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICBJZiAoKEFyZzIgPT0gT25lKSkKICAgICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVFBUWSA9PSBPbmUpKQogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChUUFRZID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MjApCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0 YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFRQVFkgPT0gWmVybykp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxp emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICBJZiAoKFRQVFkgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgICBOYW1lIChTQkZCLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxC dXNWMiAoMHgwMDE1LCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDQiIs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAs IEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoVFBU WSA9PSAweDAyKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1l IChTQkZTLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDJDLCBDb250cm9sbGVy SW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRk cmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDQiIsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKFNCRkksIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwg QWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCBQdWxsVXAsIDB4MDAwMCwKICAgICAgICAg ICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAs CiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAg IC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNTkKICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAg IElmICgoVFBUWSA9PSBPbmUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JGQiwgU0JGSSkpCiAgICAg ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChUUFRZID09IDB4MDIpKQogICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVS ZXNUZW1wbGF0ZSAoU0JGUywgU0JGSSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0KCiAgICAgICAgICAgIE1ldGhvZCAoVFBSRCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgUmV0dXJuICheXl5QQ0kwLkxQQzAuRUMwLkVDVFApIC8q IFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDVFAgKi8KICAgICAgICAgICAgfQoKICAgICAgICAg ICAgTWV0aG9kIChUUFdSLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICBeXl5QQ0kwLkxQQzAuRUMwLkVDVFAgPSBBcmcwCiAgICAgICAgICAgIH0KICAg ICAgICB9CiAgICB9CgogICAgU2NvcGUgKF9TQi5JMkNDKQogICAgewogICAgICAgIERldmlj ZSAoVFBERCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO UDBDNTAiKSAvKiBISUQgUHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykgIC8vIF9ISUQ6 IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJQTlAwQzUwIiAvKiBISUQg UHJvdG9jb2wgRGV2aWNlIChJMkMgYnVzKSAqLykgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQK ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNykgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAg ICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJy ZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h bWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDJDLCBDb250cm9sbGVySW5pdGlh dGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9k ZTdCaXQsICJcXF9TQi5JMkNDIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVz b3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkK ICAgICAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNp dmVBbmRXYWtlLCBQdWxsVXAsIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgIlxc X1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAg ICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDkKICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIFJldHVybiAoUkJVRikgLyog XF9TQl8uSTJDQy5UUERELl9DUlMuUkJVRiAqLwogICAgICAgICAgICB9CgogICAgICAgICAg ICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChUSFBE ID09IDB4MDIpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1csIDMs IE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNXOiBEZXZpY2UgU2xlZXAgV2FrZQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBJZiAoQXJnMCl7fQogICAgICAgICAgICAgICAgRWxzZQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg ICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dl ciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0 aG9kIChfUFMzLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwog ICAgICAgICAgICB7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg NCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjNjZGZmNmY3 LTQyNjctNDU1NS1hZDA1LWIzMGEzZDg5MzhkZSIpIC8qIEhJRCBJMkMgRGV2aWNlICovKSkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdl ciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg ICBDYXNlIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo T25lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgQ2FzZSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MjApCiAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KFplcm8pCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg ICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg fQoKICAgIFNjb3BlIChfU0IuSTJDRCkKICAgIHsKICAgICAgICBEZXZpY2UgKFRQREQpCiAg ICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzUwIikgLyog SElEIFByb3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJ RAogICAgICAgICAgICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElEIFByb3RvY29sIERl dmljZSAoSTJDIGJ1cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDgpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSQlVGLCBS ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAyQywgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2 MUE4MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxf U0IuSTJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3Vt ZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg ICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUxvdywgRXhjbHVzaXZlQW5kV2FrZSwg UHVsbFVwLCAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElPIiwg MHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAgICAgICAgICAgICAgICAgICApCiAg ICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDA5CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLkkyQ0Qu VFBERC5fQ1JTLlJCVUYgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf U1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgIElmICgoKFRQT1MgPj0gMHg2MCkgJiAoVEhQRCA9PSAweDAzKSkp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRFNXLCAzLCBOb3RTZXJpYWxp emVkKSAgLy8gX0RTVzogRGV2aWNlIFNsZWVwIFdha2UKICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgSWYgKEFyZzApe30KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0 aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog ICAgICAgICAgICB7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywg MCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAg ewogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6 ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIzY2RmZjZmNy00MjY3LTQ1NTUt YWQwNS1iMzBhM2Q4OTM4ZGUiKSAvKiBISUQgSTJDIERldmljZSAqLykpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzIpKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoWmVy bykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzEpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE ZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDIwKQogICAgICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29w ZSAoX1NCLkkyQ0EpCiAgICB7CiAgICAgICAgRGV2aWNlIChDTVNSKQogICAgICAgIHsKICAg ICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg ICAgTmFtZSAoX0hJRCwgIkNQTE0zMjE4IiAvKiBDYXBlbGxhIE1pY3JvIENNMzIxOHggQW1i aWVudCBMaWdodCBTZW5zb3IgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAg ICBOYW1lIChfQ0lELCAiQ1BMTTMyMTgiIC8qIENhcGVsbGEgTWljcm8gQ00zMjE4eCBBbWJp ZW50IExpZ2h0IFNlbnNvciAqLykgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAg ICAgTmFtZSAoX1VJRCwgT25lKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE5h bWUgKF9ERVAsIFBhY2thZ2UgKDB4MDEpICAvLyBfREVQOiBEZXBlbmRlbmNpZXMKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgSTJDQQogICAgICAgICAgICB9KQogICAgICAgICAg ICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChBTFNU ID09IFplcm8pKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICha ZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNl cmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkK ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAo MHgwMDEwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAg ICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNBIiwKICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlvSW50IChM ZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCBQdWxsVXAsIDB4MDAwMCwKICAg ICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNvbnN1 bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAg ICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwOTAK ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAg ICAgICAgIFJldHVybiAoU0JVRikgLyogXF9TQl8uSTJDQS5DTVNSLl9DUlMuU0JVRiAqLwog ICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChDUE0wLCBQYWNrYWdlICgweDA3KQog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDdEQjUsIAogICAgICAgICAgICAgICAg T25lLCAKICAgICAgICAgICAgICAgIDB4MEYsIAogICAgICAgICAgICAgICAgMHgwODQwLCAK ICAgICAgICAgICAgICAgIDB4MDEzQiwgCiAgICAgICAgICAgICAgICAweDAxMUQsIAogICAg ICAgICAgICAgICAgWmVybwogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChDUE0x LCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA4OTgs IAogICAgICAgICAgICAgICAgMHgwMDAxODZBMCwgCiAgICAgICAgICAgICAgICAweDAwMDE4 NkEwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKENQTTIsIFBhY2thZ2UgKDB4 MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAgICAg ICAgICAweDAwMDE4NkEwLCAKICAgICAgICAgICAgICAgIDB4MDAwMTg2QTAsIAogICAgICAg ICAgICAgICAgMHgwMDAxODZBMCwgCiAgICAgICAgICAgICAgICAweDAwMDMwRDQwLCAKICAg ICAgICAgICAgICAgIDB4MDAxODZBMDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFt ZSAoQ1BNMywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw eDNDLCAKICAgICAgICAgICAgICAgICAgICAweDBBCiAgICAgICAgICAgICAgICB9LCAKCiAg ICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgIDB4MEIKICAgICAgICAg ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAg MHgxRjQwCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDFGNCwgCiAg ICAgICAgICAgICAgICAgICAgMHgxRjQxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg IH0pCiAgICAgICAgICAgIE5hbWUgKENQTTUsIFBhY2thZ2UgKDB4MDcpCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgMHgwMDAyNDlGMCwg CiAgICAgICAgICAgICAgICAweDAxOTAsIAogICAgICAgICAgICAgICAgMHgwM0U4LCAKICAg ICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAgICAg ICAgICAweDA1CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwg Tm90U2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjA3MDNjNmI2 LTFjY2EtNDE0NC05ZmU3LTQ2NTRmNTNhMGJkOSIpIC8qIFVua25vd24gVVVJRCAqLykpCiAg ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09IFplcm8p KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzIgPT0gT25lKSkKICAg ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRl Z2VyIChBcmczKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE0wKSAvKiBcX1NCXy5JMkNBLkNNU1Iu Q1BNMCAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMykgPT0gT25lKSkKICAgICAgICAgICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE0xKSAvKiBc X1NCXy5JMkNBLkNNU1IuQ1BNMSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMykgPT0gMHgwMikpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoQ1BNMikgLyogXF9TQl8uSTJDQS5DTVNSLkNQTTIgKi8KICAgICAgICAgICAgICAg ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIgKEFy ZzMpID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKENQTTMpIC8qIFxfU0JfLkkyQ0EuQ01TUi5DUE0zICov CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElm ICgoVG9JbnRlZ2VyIChBcmczKSA9PSAweDA1KSkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE01KSAvKiBcX1NCXy5J MkNBLkNNU1IuQ1BNNSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAo QnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4 MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAg ICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNj b3BlIChfU0IuSTJDQikKICAgIHsKICAgICAgICBEZXZpY2UgKENNU1IpCiAgICAgICAgewog ICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg ICAgICBOYW1lIChfSElELCAiQ1BMTTMyMTgiIC8qIENhcGVsbGEgTWljcm8gQ00zMjE4eCBB bWJpZW50IExpZ2h0IFNlbnNvciAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg ICAgIE5hbWUgKF9DSUQsICJDUExNMzIxOCIgLyogQ2FwZWxsYSBNaWNybyBDTTMyMTh4IEFt YmllbnQgTGlnaHQgU2Vuc29yICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAg ICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAg TmFtZSAoX0RFUCwgUGFja2FnZSAoMHgwMSkgIC8vIF9ERVA6IERlcGVuZGVuY2llcwogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICBJMkNCCiAgICAgICAgICAgIH0pCiAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49IDB4NjApICYgKEFM U1QgPT0gT25lKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAo WmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RT ZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChTQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIg KDB4MDAxMCwgQ29udHJvbGxlckluaXRpYXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAgICAg ICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDQiIsCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAog ICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAo TGV2ZWwsIEFjdGl2ZUxvdywgRXhjbHVzaXZlQW5kV2FrZSwgUHVsbFVwLCAweDAwMDAsCiAg ICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25z dW1lciwgLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAg ICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDkw CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICBSZXR1cm4gKFNCVUYpIC8qIFxfU0JfLkkyQ0IuQ01TUi5fQ1JTLlNCVUYgKi8K ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoQ1BNMCwgUGFja2FnZSAoMHgwNykK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHg3REI1LCAKICAgICAgICAgICAgICAg IE9uZSwgCiAgICAgICAgICAgICAgICAweDBGLCAKICAgICAgICAgICAgICAgIDB4MDg0MCwg CiAgICAgICAgICAgICAgICAweDAxM0IsIAogICAgICAgICAgICAgICAgMHgwMTFELCAKICAg ICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoQ1BN MSwgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwODk4 LCAKICAgICAgICAgICAgICAgIDB4MDAwMTg2QTAsIAogICAgICAgICAgICAgICAgMHgwMDAx ODZBMAogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChDUE0yLCBQYWNrYWdlICgw eDA2KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDYxQTgsIAogICAgICAgICAg ICAgICAgMHgwMDAxODZBMCwgCiAgICAgICAgICAgICAgICAweDAwMDE4NkEwLCAKICAgICAg ICAgICAgICAgIDB4MDAwMTg2QTAsIAogICAgICAgICAgICAgICAgMHgwMDAzMEQ0MCwgCiAg ICAgICAgICAgICAgICAweDAwMTg2QTAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5h bWUgKENQTTMsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg MHgzQywgCiAgICAgICAgICAgICAgICAgICAgMHgwQQogICAgICAgICAgICAgICAgfSwgCgog ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAgICAgICAweDBCCiAgICAgICAg ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAg IDB4MUY0MAogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAo MHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAxRjQsIAog ICAgICAgICAgICAgICAgICAgIDB4MUY0MQogICAgICAgICAgICAgICAgfQogICAgICAgICAg ICB9KQogICAgICAgICAgICBOYW1lIChDUE01LCBQYWNrYWdlICgweDA3KQogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgIDB4MDAwMjQ5RjAs IAogICAgICAgICAgICAgICAgMHgwMTkwLCAKICAgICAgICAgICAgICAgIDB4MDNFOCwgCiAg ICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MzIsIAogICAgICAgICAg ICAgICAgMHgwNQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQs IE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIwNzAzYzZi Ni0xY2NhLTQxNDQtOWZlNy00NjU0ZjUzYTBiZDkiKSAvKiBVbmtub3duIFVVSUQgKi8pKQog ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSBaZXJv KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09IE9uZSkpCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50 ZWdlciAoQXJnMykgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1BNMCkgLyogXF9TQl8uSTJDQi5DTVNS LkNQTTAgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKChUb0ludGVnZXIgKEFyZzMpID09IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1BNMSkgLyog XF9TQl8uSTJDQi5DTVNSLkNQTTEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIgKEFyZzMpID09IDB4MDIpKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKENQTTIpIC8qIFxfU0JfLkkyQ0IuQ01TUi5DUE0yICovCiAgICAgICAgICAgICAg ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRlZ2VyIChB cmczKSA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChDUE0zKSAvKiBcX1NCXy5JMkNCLkNNU1IuQ1BNMyAq LwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoKFRvSW50ZWdlciAoQXJnMykgPT0gMHgwNSkpCiAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1BNNSkgLyogXF9TQl8u STJDQi5DTVNSLkNQTTUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g KEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAw eDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgog ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBT Y29wZSAoX1NCLkkyQ0MpCiAgICB7CiAgICAgICAgRGV2aWNlIChDTVNSKQogICAgICAgIHsK ICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg ICAgICAgTmFtZSAoX0hJRCwgIkNQTE0zMjE4IiAvKiBDYXBlbGxhIE1pY3JvIENNMzIxOHgg QW1iaWVudCBMaWdodCBTZW5zb3IgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg ICAgICBOYW1lIChfQ0lELCAiQ1BMTTMyMTgiIC8qIENhcGVsbGEgTWljcm8gQ00zMjE4eCBB bWJpZW50IExpZ2h0IFNlbnNvciAqLykgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQKICAgICAg ICAgICAgTmFtZSAoX1VJRCwgT25lKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAg IE5hbWUgKF9ERVAsIFBhY2thZ2UgKDB4MDEpICAvLyBfREVQOiBEZXBlbmRlbmNpZXMKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSTJDQwogICAgICAgICAgICB9KQogICAgICAg ICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMK ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVFBPUyA+PSAweDYwKSAmIChB TFNUID09IDB4MDIpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu IChaZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCVUYsIFJlc291cmNlVGVtcGxhdGUg KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW MiAoMHgwMDEwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5JMkNDIiwKICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUs CiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlvSW50 IChMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCBQdWxsVXAsIDB4MDAwMCwK ICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNv bnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw OTAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgIFJldHVybiAoU0JVRikgLyogXF9TQl8uSTJDQy5DTVNSLl9DUlMuU0JVRiAq LwogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChDUE0wLCBQYWNrYWdlICgweDA3 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDdEQjUsIAogICAgICAgICAgICAg ICAgT25lLCAKICAgICAgICAgICAgICAgIDB4MEYsIAogICAgICAgICAgICAgICAgMHgwODQw LCAKICAgICAgICAgICAgICAgIDB4MDEzQiwgCiAgICAgICAgICAgICAgICAweDAxMUQsIAog ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChD UE0xLCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA4 OTgsIAogICAgICAgICAgICAgICAgMHgwMDAxODZBMCwgCiAgICAgICAgICAgICAgICAweDAw MDE4NkEwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKENQTTIsIFBhY2thZ2Ug KDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4NjFBOCwgCiAgICAgICAg ICAgICAgICAweDAwMDE4NkEwLCAKICAgICAgICAgICAgICAgIDB4MDAwMTg2QTAsIAogICAg ICAgICAgICAgICAgMHgwMDAxODZBMCwgCiAgICAgICAgICAgICAgICAweDAwMDMwRDQwLCAK ICAgICAgICAgICAgICAgIDB4MDAxODZBMDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAg TmFtZSAoQ1BNMywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAweDNDLCAKICAgICAgICAgICAgICAgICAgICAweDBBCiAgICAgICAgICAgICAgICB9LCAK CiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgICAgIDB4MEIKICAgICAg ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAg ICAgMHgxRjQwCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdl ICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDFGNCwg CiAgICAgICAgICAgICAgICAgICAgMHgxRjQxCiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgIH0pCiAgICAgICAgICAgIE5hbWUgKENQTTUsIFBhY2thZ2UgKDB4MDcpCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgMHgwMDAyNDlG MCwgCiAgICAgICAgICAgICAgICAweDAxOTAsIAogICAgICAgICAgICAgICAgMHgwM0U4LCAK ICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgzMiwgCiAgICAgICAg ICAgICAgICAweDA1CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg NCwgTm90U2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjA3MDNj NmI2LTFjY2EtNDE0NC05ZmU3LTQ2NTRmNTNhMGJkOSIpIC8qIFVua25vd24gVVVJRCAqLykp CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09IFpl cm8pKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzIgPT0gT25lKSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9J bnRlZ2VyIChBcmczKSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE0wKSAvKiBcX1NCXy5JMkNDLkNN U1IuQ1BNMCAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMykgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE0xKSAv KiBcX1NCXy5JMkNDLkNNU1IuQ1BNMSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9Cgog ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdlciAoQXJnMykgPT0gMHgwMikp CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoQ1BNMikgLyogXF9TQl8uSTJDQy5DTVNSLkNQTTIgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChUb0ludGVnZXIg KEFyZzMpID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKENQTTMpIC8qIFxfU0JfLkkyQ0MuQ01TUi5DUE0z ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg IElmICgoVG9JbnRlZ2VyIChBcmczKSA9PSAweDA1KSkKICAgICAgICAgICAgICAgICAgICAg ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDUE01KSAvKiBcX1NC Xy5JMkNDLkNNU1IuQ1BNNSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVy biAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg IDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAu CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg IFNjb3BlIChfU0IuSTJDRCkKICAgIHsKICAgICAgICBEZXZpY2UgKENNU1IpCiAgICAgICAg ewogICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAg ICAgICAgICBOYW1lIChfSElELCAiQ1BMTTMyMTgiIC8qIENhcGVsbGEgTWljcm8gQ00zMjE4 eCBBbWJpZW50IExpZ2h0IFNlbnNvciAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAg ICAgICAgIE5hbWUgKF9DSUQsICJDUExNMzIxOCIgLyogQ2FwZWxsYSBNaWNybyBDTTMyMTh4 IEFtYmllbnQgTGlnaHQgU2Vuc29yICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAg ICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAg ICAgTmFtZSAoX0RFUCwgUGFja2FnZSAoMHgwMSkgIC8vIF9ERVA6IERlcGVuZGVuY2llcwog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJMkNECiAgICAgICAgICAgIH0pCiAgICAg ICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChUUE9TID49IDB4NjApICYg KEFMU1QgPT0gMHgwMykpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1 cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwg Tm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoU0JVRiwgUmVzb3VyY2VUZW1wbGF0 ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEkyY1NlcmlhbEJ1 c1YyICgweDAwMTAsIENvbnRyb2xsZXJJbml0aWF0ZWQsIDB4MDAwNjFBODAsCiAgICAgICAg ICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLkkyQ0QiLAogICAg ICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2 ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIEdwaW9J bnQgKExldmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZUFuZFdha2UsIFB1bGxVcCwgMHgwMDAw LAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJlc291cmNl Q29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg ICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDA5MAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAg ICAgICAgICAgICAgUmV0dXJuIChTQlVGKSAvKiBcX1NCXy5JMkNELkNNU1IuX0NSUy5TQlVG ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKENQTTAsIFBhY2thZ2UgKDB4 MDcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4N0RCNSwgCiAgICAgICAgICAg ICAgICBPbmUsIAogICAgICAgICAgICAgICAgMHgwRiwgCiAgICAgICAgICAgICAgICAweDA4 NDAsIAogICAgICAgICAgICAgICAgMHgwMTNCLCAKICAgICAgICAgICAgICAgIDB4MDExRCwg CiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUg KENQTTEsIFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4 MDg5OCwgCiAgICAgICAgICAgICAgICAweDAwMDE4NkEwLCAKICAgICAgICAgICAgICAgIDB4 MDAwMTg2QTAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoQ1BNMiwgUGFja2Fn ZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHg2MUE4LCAKICAgICAg ICAgICAgICAgIDB4MDAwMTg2QTAsIAogICAgICAgICAgICAgICAgMHgwMDAxODZBMCwgCiAg ICAgICAgICAgICAgICAweDAwMDE4NkEwLCAKICAgICAgICAgICAgICAgIDB4MDAwMzBENDAs IAogICAgICAgICAgICAgICAgMHgwMDE4NkEwMAogICAgICAgICAgICB9KQogICAgICAgICAg ICBOYW1lIChDUE0zLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIDB4M0MsIAogICAgICAgICAgICAgICAgICAgIDB4MEEKICAgICAgICAgICAgICAgIH0s IAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgMHgwQgogICAg ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDY0LCAKICAgICAgICAgICAgICAg ICAgICAweDFGNDAKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMUY0 LCAKICAgICAgICAgICAgICAgICAgICAweDFGNDEKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoQ1BNNSwgUGFja2FnZSAoMHgwNykKICAgICAg ICAgICAgewogICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAweDAwMDI0 OUYwLCAKICAgICAgICAgICAgICAgIDB4MDE5MCwgCiAgICAgICAgICAgICAgICAweDAzRTgs IAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAweDMyLCAKICAgICAg ICAgICAgICAgIDB4MDUKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfRFNN LCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiMDcw M2M2YjYtMWNjYS00MTQ0LTlmZTctNDY1NGY1M2EwYmQ5IikgLyogVW5rbm93biBVVUlEICov KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzIgPT0g WmVybykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSBPbmUp KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChU b0ludGVnZXIgKEFyZzMpID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENQTTApIC8qIFxfU0JfLkkyQ0Qu Q01TUi5DUE0wICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICAgICAgICAgIElmICgoVG9JbnRlZ2VyIChBcmczKSA9PSBPbmUpKQogICAgICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENQTTEp IC8qIFxfU0JfLkkyQ0QuQ01TUi5DUE0xICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0K CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVG9JbnRlZ2VyIChBcmczKSA9PSAweDAy KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChDUE0yKSAvKiBcX1NCXy5JMkNELkNNU1IuQ1BNMiAqLwogICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFRvSW50ZWdl ciAoQXJnMykgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1BNMykgLyogXF9TQl8uSTJDRC5DTVNSLkNQ TTMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKChUb0ludGVnZXIgKEFyZzMpID09IDB4MDUpKQogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENQTTUpIC8qIFxf U0JfLkkyQ0QuQ01TUi5DUE01ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0 dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg ICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v IC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgog ICAgU2NvcGUgKF9TQi5JMkNEKQogICAgewogICAgICAgIERldmljZSAoU1BLUikKICAgICAg ICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJDTFNBMDEwMCIpICAvLyBfSElEOiBIYXJk d2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlEOiBVbmlxdWUg SUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NS UzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDA0MCwgQ29udHJvbGxl ckluaXRpYXRlZCwgMHgwMDBGNDI0MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVz c2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAg ICAgICApCiAgICAgICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDA0MSwgQ29u dHJvbGxlckluaXRpYXRlZCwgMHgwMDBGNDI0MCwKICAgICAgICAgICAgICAgICAgICAgICAg QWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuSTJDRCIsCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhjbHVzaXZlLAogICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1 bGxEb3duLCAweDAwMDAsIDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAg ICAgICAgICAgICAgICAgICAgICJcXF9TQi5HUElPIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1l ciwgLAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAg IHsgICAvLyBQaW4gbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA2CiAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKFNo YXJlZCwgUHVsbFVwLCAweDAwNjQsIDB4MDAwMCwgSW9SZXN0cmljdGlvbklucHV0T25seSwK ICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNv bnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw NTQKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEdwaW9J byAoRXhjbHVzaXZlLCBQdWxsVXAsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uSW5w dXRPbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAiXFxfU0IuR1BJTyIsIDB4MDAsIFJl c291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg ICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDA5MQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgR3Bpb0ludCAoRWRnZSwgQWN0aXZlQm90aCwgU2hhcmVkLCBQdWxsVXAsIDB4MDA2NCwK ICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLkdQSU8iLCAweDAwLCBSZXNvdXJjZUNv bnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAg ICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw NTQKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAg ICAgICAgICAgIFJldHVybiAoUkJVRikgLyogXF9TQl8uSTJDRC5TUEtSLl9DUlMuUkJVRiAq LwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlh bGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg SWYgKChNQ1NLID09IDB4MDQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg ICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs c2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8p CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo X0RJUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2aWNlCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoK --------------lCsXHB252pSfjoeKwUwf0Abz--