From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id 15F203858C54 for ; Wed, 7 Jun 2023 03:02:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 15F203858C54 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686106969; x=1717642969; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=hTrDpOSq+Ct5EAU/AgO6FBVY+3dklGCEC/liGCa5VGs=; b=Sq/2PB7ExAjSajbGyXJR6VNm0VMtYVJ8z/GvVEvP8xYuudpX/6gIxdjN nfLEb4IG/l8x4a0doD5m+75p+/ExohqxAFL+3kntBluXXTElhagYpDweD XIZNrytMPPbcy+p4bWFa1nfwkay+s0q970mQa0i67VHwoJlYTpw/5Qt7H Ultxqh5LSyfoqE+oHKdWIU0FV84o8eikiCtGRbgINKVfNVTyUzKQa3s9k Q/xoh4u4k9yHUZ2FifuXwJzfQpL71DP27++vQulVl4UxTIDm4YFm3oRzQ ye8XEACKAhHqhMMQxzCg9dJus3ipS5FExcC3S8RQyNDt25+Lf/Idyn79l A==; X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="360185401" X-IronPort-AV: E=Sophos;i="6.00,222,1681196400"; d="scan'208";a="360185401" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2023 20:02:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="833483046" X-IronPort-AV: E=Sophos;i="6.00,222,1681196400"; d="scan'208";a="833483046" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 06 Jun 2023 20:02:47 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 6 Jun 2023 20:02:47 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 6 Jun 2023 20:02:47 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 6 Jun 2023 20:02:47 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 6 Jun 2023 20:02:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5vkjF1fKWG9aQsmBTz6Nb6A/uYATH4aWJPZ9hcl6X3Cgsz96Lh4mE2R/8wWRUhn+YetBxwhBmdhANioTIMA6kAD9P+ZjgZT0A9Cvevh9SDxxftMSCiqiw2ER6Em0K1tg1lL8hTuxqiNULOeS5XIy9ucts6UnpITqMlGDiiNnNT2b0rFhXOVBMukDeZvGwBHL0B5paJlsxAxCU48CdI0V6hhtbjnyr9Xe3u/NKCV1bOOnUwerTcN8PN1lNHkLxCr1B0txuLGicFm8RWkWIoFr6P9Pmitp735NVhjv/nIXExAb3BO3q6mbjGIohzgnUWMAHl/elrCenxpUuygZUM6kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hTrDpOSq+Ct5EAU/AgO6FBVY+3dklGCEC/liGCa5VGs=; b=jWv22S+C8RyCTslUVnQ/zNOtTYeOBq6729YOA7iLWn1hJaSgpoHZhFqonZPm86fny4EH1/teIFYze3BEoiaDxehsqr7qSMMZU+qFhUQydrLhygBPDs2plFBxhkiaU6Pou+BBz+w70BU7g62mWQW+/fO+u2/zc/+T+cD20+3/gJm273n5y6roudJu+bW/14/Vw///wsNrEoHGTBcnOlU2mf27WMZ0vuhZT3TvOIWK4i7ktPP4SR8UjXI58lcdWe3Ftwg9NiuKSVRckM+j5K6zLuzo/osJ9c+RcenPSB5Q0vbm5sxO+6HU+ncr2iPmWTnD42/Tr7lQkRvXbdC98couHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH7PR11MB6673.namprd11.prod.outlook.com (2603:10b6:510:1ab::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.27; Wed, 7 Jun 2023 03:02:44 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%5]) with mapi id 15.20.6455.030; Wed, 7 Jun 2023 03:02:43 +0000 From: "Li, Pan2" To: =?utf-8?B?6ZKf5bGF5ZOy?= , gcc-patches CC: kito.cheng , "Wang, Yanzhang" Subject: RE: [PATCH v1] RISC-V: Refactor ZVFHMIN to separated iterator and pattern Thread-Topic: [PATCH v1] RISC-V: Refactor ZVFHMIN to separated iterator and pattern Thread-Index: AQHZmHOb044exavEY0qs502Cu8f3rq99z7JkgAAGX7CAABGTkIAAwFtg Date: Wed, 7 Jun 2023 03:02:43 +0000 Message-ID: References: <20230606123646.1553843-1-pan2.li@intel.com> <75162459C9EC37EE+20230606220706475296181@rivai.ai> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|PH7PR11MB6673:EE_ x-ms-office365-filtering-correlation-id: 4e69b531-c7f2-469a-7f31-08db6703a9ac x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EZoocNYE0506s6hlSe8UR9HV0hI+aBOslJDpb+y8r0IKM9Wha2tSWVAQ8m+uORlM6X1Iq12T/CRwyr04S86+nCOaOnZYiqBVpBfwMTz+R/yD6HffZBtt2FO4Dsq9uqmbvY0jzjsPdYlrG7IIZFTd197wb4/8VnuPkqt6M9cf2QbubaOPwnR3xEyNnPuKDA+LqLDsx2kyCQYG9YBdby1TySlXoGimJRIccn3EgZVnZq6Q2fypwkVudQ2kTHA2eV3ZRO9Vn/wuxka8lxqQnY7cFX6vz67f1AaXGSduJsrm5cfuWCR6wEefOVTCZa+/CIVoQIx/2/k1Fi6L8omT+zJY3ue9k6byj6ODOYciEcdxMjZkZolq6RUQadlQE0rtukfuxh1dsFWzn53tsrpF86XML2lGzo0jpYL+X9VZNkgBPpAWb34EvKaLELftmixDm3lHhX+fj4sg7ceShTh7No3F3/I6hzoHqw+ZQ43OxLk54QJMfJ7jX8C/eOj8okdgalizTmyB8pqxEjY7nLD0GmiMhmo6reYrn/OfqJxldn7+0a+QOW7kY7GQ59GmIeb/BPRFYxOxrDS0bce7mFoAMI4VG9LgkY3y34zU+xfVNJxk87M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(376002)(396003)(366004)(39860400002)(451199021)(8676002)(8936002)(66446008)(76116006)(84970400001)(52536014)(5660300002)(66946007)(64756008)(66476007)(55016003)(66556008)(54906003)(110136005)(316002)(4326008)(41300700001)(478600001)(2906002)(82960400001)(38100700002)(53546011)(86362001)(9686003)(26005)(6506007)(122000001)(71200400001)(107886003)(33656002)(7696005)(966005)(83380400001)(186003)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Yi9aWWZjQzV0M1RubGxzd1BwZnFCNm9wajNWelBSR1Z4TWdyQ1ZEajAyVzB0?= =?utf-8?B?MHljMXB6bm8rMm5nbElST3BFNFRiT2YxSnM5Njk1NjV0cm5wcmdvTG9qZWlx?= =?utf-8?B?TjdtUTlmbTQ5RG5PL1JWWG12Z3BYQXhPTU1Pdjg5TzdZciszcnY3ejN1ZkRh?= =?utf-8?B?NUFreHFVVVhpcWdyQVpBdk5TcTNPODB2MGptNU9JRzl0UktwT0VLSTEzN2ZV?= =?utf-8?B?YzBzaGt5eTVwL1UzTVA1NmhnVCtxZXQydVJVR0dzUjFhQjhhNkFmZE8xT2M5?= =?utf-8?B?M1c2K1BkbE82UEFTU01uaHdVQm5oeWpsTi9QQ0YzeHY3REpTYXBJNDNHSmt6?= =?utf-8?B?ZzVJTjBaaHhJaFZlSUZpaldKaG1IaE90YWdFazBGU0VJTWFJZkJKSmRvdVp0?= =?utf-8?B?K2VpNThIMjZVS2J5WFAvL1FtTytPQUNtY1d2bGR3VjI1VHJBRmlGbTBnZmJ3?= =?utf-8?B?eUUrQ2hySFpqVm1JczRDL2pnMWZibkhKSVhtdmJQT3NUOVZ4NkJaN2RUcE9x?= =?utf-8?B?TzVibUo4ZTRTTjgxd3JSLzlQVGFsS0JHTjM2MzQ0d3Fsd0hxR3RvYTNkMXhF?= =?utf-8?B?VW5aSnJIbU9SazNxNFFORlVNdjNxSUk4aGtETjh1K3p1RUhwWGN2SmQ2U1lW?= =?utf-8?B?WDF2NXpMclNqeklxMmZzaXZIdVh5R3NSODUrMmpIYlY0SFRDQ3dmRW1HQkw3?= =?utf-8?B?WXdsM0xCOTArUnZvMnRsdnZFcUh4akF6MHVOY0hlNS9sUTdEYmhBd3l0M2RL?= =?utf-8?B?WHM4b1E2SmNQZXVLTS95K3UzeWZOeDhzM1d6WWtJYXkwYUxGWnZ5T29jV21P?= =?utf-8?B?UkhDdllFVWRveXBBTnUvdEVpQXdmNlM5Zmg5OW9KRlhHbHpidFcrbFFsQ296?= =?utf-8?B?RHBLU1RwVGtFMmFSckVZVDkwT25UZzQ5MWdUaTYvZDlOSUhveGZ4bU5HTXQv?= =?utf-8?B?VEMvR2c4ZmRib1lqR29jSTdNQmh5dFVBbGdmYVRCM1U2aDVZNWhXaHhHRnVo?= =?utf-8?B?UXVmMmZqV05aR1M4NlRoNW5HNE5JWGsramx6Z3Y2VE5sOVpwUE13d0VuUzEr?= =?utf-8?B?Y3czWHQzTThLQWhwbFltU3BHWS9MUjErazgvczlUS0FSdlZ6dDdvc2VxV0Na?= =?utf-8?B?M1JUelNYTzdrUUN5VUR4T0pOUkZZbXhJamF3ekg1N1B4NUcxL1VVZXJ6RVMr?= =?utf-8?B?a0RNQlBMR2NreG9DSlg3RGxaRCt3RkFJMENWaHV6U1A3Yk4wTzVJei9PNExE?= =?utf-8?B?MDVHQ0RRZk15YVk4TWl5aG9NZjRxT0hHZjBPYk05WnEwVWw1cnU4UFNLVkZi?= =?utf-8?B?bVZDS1h6LzZFZ2xiQ3E4NExPeDZDUWJXb0JzNDc4REtXdW53aG9SRzd5aUI2?= =?utf-8?B?SzZJaGxvblZhOGxMRmRTcUUxekpEdGdJcTIrODNSZWRSb3NwS0kwZ3drSTR0?= =?utf-8?B?N1BRWGJiS21RMFVTSHdTM3JHY0h1c0lpSU8vY1h4QWFVN2x0akw1b1hzYTJD?= =?utf-8?B?VkRieDZpd3ZQWGx5QllDTWQ5SS9FOTZlVU9vcFpBQTE2U3k4Wi9YV0FqRGpF?= =?utf-8?B?aVkrQmE5cTFVL3pXdXpQSVpmMmg4UVBDMitMb053SnI0OHBGY1NHbkRYYWh5?= =?utf-8?B?TngvNFhkdDZVNG9IUzdNTHJnWjNHNDJPQkI5M1hKRUtiaFNJMndDWG0rQVJ4?= =?utf-8?B?OXdwdEdKZ3BJN3p4Ykw4SmErQ2RWdHp1bXg0U1FnWThKRzVNV1I1QlpuQXhJ?= =?utf-8?B?SzFCdVZEOFZuNHhIcVhiTmJUSm1wc3RhSURWWlFqSldRUXphaWlieTVLMTdz?= =?utf-8?B?dWN3SDRWbktxU2x1WkdKWGRUSFJiN21qcDZ2eXh6TXhaNCtCSXltUVNSaU14?= =?utf-8?B?SFM1MEdvWldqYnN5TGVLd2k4WkIwNGhyL1hUUVZkcXdGUjZxa3djajRSSDNz?= =?utf-8?B?QUs2UTJsMVJDUmVlaHNZRy9zUmNOTXQzZUFrZUlDT1NSN2NIaCs5UVFyaitR?= =?utf-8?B?SWduOXR3Zi9VbkRHbHYwanFpYU9qMERIWVJKSmlSYVl1NUg0NzIvcVpXRnlK?= =?utf-8?B?a0ZaVGpVM3QzMG5OMXFrWkk4MlNHUnI0T2UvUGllYks0UWpYNVVXMm1VYU01?= =?utf-8?Q?g94o=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e69b531-c7f2-469a-7f31-08db6703a9ac X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2023 03:02:43.1875 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pCgnXnDrzZ6UYd3eXYYSvnzh+Pl9rYTzDa/tS7OceV/c+t3Sa5KK/ZFjOyv5UBGqjPVK9QO5/JQz20B1Zae9Lw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6673 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: VXBkYXRlIHRoZSBQQVRDSCB2MyB3aXRoIHJ2di5leHAvcmlzY3YuZXhwIGFsbCBwYXNzZWQgYXMg YmVsb3cuDQoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMt SnVuZS82MjA4NTUuaHRtbA0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlcy1ib3VuY2VzK3BhbjIubGk9aW50ZWwuY29tQGdj Yy5nbnUub3JnPiBPbiBCZWhhbGYgT2YgTGksIFBhbjIgdmlhIEdjYy1wYXRjaGVzDQpTZW50OiBU dWVzZGF5LCBKdW5lIDYsIDIwMjMgMTE6MzQgUE0NClRvOiDpkp/lsYXlk7IgPGp1emhlLnpob25n QHJpdmFpLmFpPjsgZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPg0KQ2M6IGtp dG8uY2hlbmcgPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFu Zy53YW5nQGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbUEFUQ0ggdjFdIFJJU0MtVjogUmVmYWN0 b3IgWlZGSE1JTiB0byBzZXBhcmF0ZWQgaXRlcmF0b3IgYW5kIHBhdHRlcm4NCg0KVXBkYXRlIHRo ZSBQQVRDSCBWMiBhcyBiZWxvdy4NCg0KaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2Nj LXBhdGNoZXMvMjAyMy1KdW5lLzYyMDc4Ny5odG1sDQoNClBhbg0KDQpGcm9tOiBMaSwgUGFuMg0K U2VudDogVHVlc2RheSwgSnVuZSA2LCAyMDIzIDEwOjM0IFBNDQpUbzog6ZKf5bGF5ZOyIDxqdXpo ZS56aG9uZ0ByaXZhaS5haT47IGdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4N CkNjOiBraXRvLmNoZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+OyBXYW5nLCBZYW56aGFuZyA8 eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYxXSBSSVNDLVY6 IFJlZmFjdG9yIFpWRkhNSU4gdG8gc2VwYXJhdGVkIGl0ZXJhdG9yIGFuZCBwYXR0ZXJuDQoNCklN TywgVEFSR0VUX1pWRkggfHwgVEFSR0VUX1pWRkhNSU4gbWF5IGJlIGEgbGl0dGxlIHJlYWRhYmxl IGNvbXBhcmVzIHRvIEZQXzE2LCBvciBzb21lIGNvbnRleHQgSSBtaXNzZWQuDQpBbnl3YXkgYXMg d2UgZGlzY3Vzc2VkIG9mZmxpbmUsIHdpbGwgcmVmaW5lIHRoaXMgcGFydCBhbmQgYWRkIHp2Zmgg cGFydCBpbiBWMi4NCg0KUGFuDQoNCkZyb206IOmSn+WxheWTsiA8anV6aGUuemhvbmdAcml2YWku YWk8bWFpbHRvOmp1emhlLnpob25nQHJpdmFpLmFpPj4NClNlbnQ6IFR1ZXNkYXksIEp1bmUgNiwg MjAyMyAxMDowNyBQTQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbTxtYWlsdG86cGFu Mi5saUBpbnRlbC5jb20+PjsgZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPG1h aWx0bzpnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4+DQpDYzoga2l0by5jaGVuZyA8a2l0by5jaGVu Z0BzaWZpdmUuY29tPG1haWx0bzpraXRvLmNoZW5nQHNpZml2ZS5jb20+PjsgTGksIFBhbjIgPHBh bjIubGlAaW50ZWwuY29tPG1haWx0bzpwYW4yLmxpQGludGVsLmNvbT4+OyBXYW5nLCBZYW56aGFu ZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb208bWFpbHRvOnlhbnpoYW5nLndhbmdAaW50ZWwuY29t Pj4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjFdIFJJU0MtVjogUmVmYWN0b3IgWlZGSE1JTiB0byBz ZXBhcmF0ZWQgaXRlcmF0b3IgYW5kIHBhdHRlcm4NCg0KKyhkZWZpbmVfbW9kZV9pdGVyYXRvciBW X1pWRkhNSU5fU0YgWw0KKyAgKFZOeDFTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyICYmIChU QVJHRVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTikgDQorJiYgVEFSR0VUX01JTl9WTEVOIDwgMTI4 IikNCisgIChWTngyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pWRkgg fHwgDQorVEFSR0VUX1pWRkhNSU4pIikNCisgIChWTng0U0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgDQorVEFSR0VUX1pWRkhNSU4pIikNCisgIChWTng4U0Yg IlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgDQorVEFSR0VUX1pW RkhNSU4pIikNCisgIChWTngxNlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgKFRBUkdF VF9aVkZIIHx8IFRBUkdFVF9aVkZITUlOKSANCismJiBUQVJHRVRfTUlOX1ZMRU4gPiAzMiIpDQor ICAoVk54MzJTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyICYmIChUQVJHRVRfWlZGSCB8fCBU QVJHRVRfWlZGSE1JTikgDQorJiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQorXSkNCg0Kd2h5 IG5vdCBqdXN0IHVzZSAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2Ig0KaW5zdGVhZCBvZiBUQVJH RVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTiA/DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCmp1emhlLnpob25nQHJpdmFpLmFpPG1haWx0bzpqdXpoZS56aG9uZ0ByaXZhaS5h aT4NCg0KRnJvbTogcGFuMi5saTxtYWlsdG86cGFuMi5saUBpbnRlbC5jb20+DQpEYXRlOiAyMDIz LTA2LTA2IDIwOjM2DQpUbzogZ2NjLXBhdGNoZXM8bWFpbHRvOmdjYy1wYXRjaGVzQGdjYy5nbnUu b3JnPg0KQ0M6IGp1emhlLnpob25nPG1haWx0bzpqdXpoZS56aG9uZ0ByaXZhaS5haT47IGtpdG8u Y2hlbmc8bWFpbHRvOmtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IHBhbjIubGk8bWFpbHRvOnBhbjIu bGlAaW50ZWwuY29tPjsgeWFuemhhbmcud2FuZzxtYWlsdG86eWFuemhhbmcud2FuZ0BpbnRlbC5j b20+DQpTdWJqZWN0OiBbUEFUQ0ggdjFdIFJJU0MtVjogUmVmYWN0b3IgWlZGSE1JTiB0byBzZXBh cmF0ZWQgaXRlcmF0b3IgYW5kIHBhdHRlcm4NCkZyb206IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5j b208bWFpbHRvOnBhbjIubGlAaW50ZWwuY29tPj4NCg0KVGhpcyBwYXRjaCB3b3VsZCBsaWtlIHRv IHJlZmFjdG9yIHRoZSBaVkZITUlOIGltcGxlbWVudGF0aW9uIGJ5IHNlcGFyYXRlZCBpdGVyYXRv ciBhbmQgcGF0dGVybi4gVGh1cywgd2UgY2FuIHRlbGwgdGhlIHN1YiBleHRlbnNpb24gYmV0d2Vl biB0aGUgWlZGSE1JTiBhbmQgWlZGSC4NCg0KUGxlYXNlIG5vdGUgdGhlIFpWRkggd2lsbCBjb3Zl ciB0aGUgWlZGSE1JTiBpbnN0cnVjdGlvbnMuIFRoaXMgcGF0Y2ggYWRkIG9uZSB0ZXN0IGZvciB0 aGlzLg0KDQpTaWduZWQtb2ZmLWJ5OiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPG1haWx0bzpw YW4yLmxpQGludGVsLmNvbT4+DQoNCmdjYy9DaGFuZ2VMb2c6DQoNCiogY29uZmlnL3Jpc2N2L3Zl Y3Rvci1pdGVyYXRvcnMubWQ6IE1vdmUgWlZGSE1JTiByZWxhdGVkIGl0ZW1zIHRvIHNlcGFyYXRl ZCBpdGVyYXRvcnMuDQoqIGNvbmZpZy9yaXNjdi92ZWN0b3IubWQgKEBwcmVkX2V4dGVuZDxtb2Rl Pik6IE5ldyBwYXR0ZXJuIGZvciB0aGUgWlZGSE1JTiBpbnN0cnVjdGlvbi4NCihAcHJlZF90cnVu Yzxtb2RlPik6IExpa2V3aXNlLg0KDQpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCg0KKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2Zmgtb3Zlci16dmZobWluLmM6IE5ldyB0ZXN0Lg0KLS0t DQpnY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQgICAgICAgICAgfCAyOCArKysr KysrKy0tLS0tDQpnY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZCAgICAgICAgICAgICAgICAgICAg fCA0MCArKysrKysrKysrKysrKysrKysrDQouLi4vcmlzY3YvcnZ2L2Jhc2UvenZmaC1vdmVyLXp2 ZmhtaW4uYyAgICAgICAgfCAyNSArKysrKysrKysrKysNCjMgZmlsZXMgY2hhbmdlZCwgODMgaW5z ZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvenZmaC1vdmVyLXp2ZmhtaW4uYw0KDQpkaWZm IC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3ItaXRlcmF0b3JzLm1kIGIvZ2NjL2NvbmZp Zy9yaXNjdi92ZWN0b3ItaXRlcmF0b3JzLm1kDQppbmRleCBmNDk0NmQ4NDQ0OS4uOTg2MTk1NDg5 ZjIgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQNCisr KyBiL2djYy9jb25maWcvcmlzY3YvdmVjdG9yLWl0ZXJhdG9ycy5tZA0KQEAgLTQ5NywxMyArNDk3 LDYgQEAgKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZXRVhUSSBbDQpdKQ0KKGRlZmluZV9tb2RlX2l0 ZXJhdG9yIFZXRVhURiBbDQotICAoVk54MVNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYg VEFSR0VUX01JTl9WTEVOIDwgMTI4IikNCi0gIChWTngyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9G UF8zMiIpDQotICAoVk54NFNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIiKQ0KLSAgKFZOeDhT RiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyIikNCi0gIChWTngxNlNGICJUQVJHRVRfVkVDVE9S X0VMRU5fRlBfMzIgJiYgVEFSR0VUX01JTl9WTEVOID4gMzIiKQ0KLSAgKFZOeDMyU0YgIlRBUkdF VF9WRUNUT1JfRUxFTl9GUF8zMiAmJiBUQVJHRVRfTUlOX1ZMRU4gPj0gMTI4IikNCi0NCiAgIChW TngxREYgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF82NCAmJiBUQVJHRVRfTUlOX1ZMRU4gPCAxMjgi KQ0KICAgKFZOeDJERiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzY0IikNCiAgIChWTng0REYgIlRB UkdFVF9WRUNUT1JfRUxFTl9GUF82NCIpDQpAQCAtNTExLDYgKzUwNCwxNSBAQCAoZGVmaW5lX21v ZGVfaXRlcmF0b3IgVldFWFRGIFsNCiAgIChWTngxNkRGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBf NjQgJiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQpdKQ0KKyhkZWZpbmVfbW9kZV9pdGVyYXRv ciBWX1pWRkhNSU5fU0YgWw0KKyAgKFZOeDFTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyICYm IChUQVJHRVRfWlZGSCB8fCBUQVJHRVRfWlZGSE1JTikgDQorJiYgVEFSR0VUX01JTl9WTEVOIDwg MTI4IikNCisgIChWTngyU0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pW RkggfHwgDQorVEFSR0VUX1pWRkhNSU4pIikNCisgIChWTng0U0YgIlRBUkdFVF9WRUNUT1JfRUxF Tl9GUF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgDQorVEFSR0VUX1pWRkhNSU4pIikNCisgIChWTng4 U0YgIlRBUkdFVF9WRUNUT1JfRUxFTl9GUF8zMiAmJiAoVEFSR0VUX1pWRkggfHwgDQorVEFSR0VU X1pWRkhNSU4pIikNCisgIChWTngxNlNGICJUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMzIgJiYgKFRB UkdFVF9aVkZIIHx8IFRBUkdFVF9aVkZITUlOKSANCismJiBUQVJHRVRfTUlOX1ZMRU4gPiAzMiIp DQorICAoVk54MzJTRiAiVEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzMyICYmIChUQVJHRVRfWlZGSCB8 fCBUQVJHRVRfWlZGSE1JTikgDQorJiYgVEFSR0VUX01JTl9WTEVOID49IDEyOCIpDQorXSkNCisN CihkZWZpbmVfbW9kZV9pdGVyYXRvciBWV0NPTlZFUlRJIFsNCiAgIChWTngxU0kgIlRBUkdFVF9N SU5fVkxFTiA8IDEyOCAmJiBUQVJHRVRfVkVDVE9SX0VMRU5fRlBfMTYiKQ0KICAgKFZOeDJTSSAi VEFSR0VUX1ZFQ1RPUl9FTEVOX0ZQXzE2IikNCkBAIC0xMTc1LDEyICsxMTc3LDE5IEBAIChkZWZp bmVfbW9kZV9hdHRyIFZfRE9VQkxFX1RSVU5DIFsNCiAgIChWTngxNlNJICJWTngxNkhJIikgKFZO eDMyU0kgIlZOeDMySEkiKQ0KICAgKFZOeDFESSAiVk54MVNJIikgKFZOeDJESSAiVk54MlNJIikg KFZOeDRESSAiVk54NFNJIikgKFZOeDhESSAiVk54OFNJIikNCiAgIChWTngxNkRJICJWTngxNlNJ IikNCi0NCi0gIChWTngxU0YgIlZOeDFIRiIpIChWTngyU0YgIlZOeDJIRiIpIChWTng0U0YgIlZO eDRIRiIpIChWTng4U0YgIlZOeDhIRiIpIChWTngxNlNGICJWTngxNkhGIikgKFZOeDMyU0YgIlZO eDMySEYiKQ0KICAgKFZOeDFERiAiVk54MVNGIikgKFZOeDJERiAiVk54MlNGIikgKFZOeDRERiAi Vk54NFNGIikgKFZOeDhERiAiVk54OFNGIikNCiAgIChWTngxNkRGICJWTngxNlNGIikNCl0pDQor KGRlZmluZV9tb2RlX2F0dHIgVl9aVkZITUlOIFsNCisgIChWTngxU0YgIlZOeDFIRiIpDQorICAo Vk54MlNGICJWTngySEYiKQ0KKyAgKFZOeDRTRiAiVk54NEhGIikNCisgIChWTng4U0YgIlZOeDhI RiIpDQorICAoVk54MTZTRiAiVk54MTZIRiIpDQorICAoVk54MzJTRiAiVk54MzJIRiIpDQorXSkN CisNCihkZWZpbmVfbW9kZV9hdHRyIFZfUVVBRF9UUlVOQyBbDQogICAoVk54MVNJICJWTngxUUki KSAoVk54MlNJICJWTngyUUkiKSAoVk54NFNJICJWTng0UUkiKSAoVk54OFNJICJWTng4UUkiKQ0K ICAgKFZOeDE2U0kgIlZOeDE2UUkiKSAoVk54MzJTSSAiVk54MzJRSSIpIEBAIC0xMjAxLDcgKzEy MTAsNiBAQCAoZGVmaW5lX21vZGVfYXR0ciB2X2RvdWJsZV90cnVuYyBbDQogICAoVk54MTZTSSAi dm54MTZoaSIpIChWTngzMlNJICJ2bngzMmhpIikNCiAgIChWTngxREkgInZueDFzaSIpIChWTngy REkgInZueDJzaSIpIChWTng0REkgInZueDRzaSIpIChWTng4REkgInZueDhzaSIpDQogICAoVk54 MTZESSAidm54MTZzaSIpDQotICAoVk54MVNGICJ2bngxaGYiKSAoVk54MlNGICJ2bngyaGYiKSAo Vk54NFNGICJ2bng0aGYiKSAoVk54OFNGICJ2bng4aGYiKSAoVk54MTZTRiAidm54MTZoZiIpIChW TngzMlNGICJ2bngzMmhmIikNCiAgIChWTngxREYgInZueDFzZiIpIChWTngyREYgInZueDJzZiIp IChWTng0REYgInZueDRzZiIpIChWTng4REYgInZueDhzZiIpDQogICAoVk54MTZERiAidm54MTZz ZiIpDQpdKQ0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvdmVjdG9yLm1kIGIvZ2NjL2Nv bmZpZy9yaXNjdi92ZWN0b3IubWQgaW5kZXggMWQxODQ3YmQ4NWEuLmI0OTg2NjliODc0IDEwMDY0 NA0KLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi92ZWN0b3IubWQNCisrKyBiL2djYy9jb25maWcvcmlz Y3YvdmVjdG9yLm1kDQpAQCAtNzEyNCw2ICs3MTI0LDI1IEBAIChkZWZpbmVfaW5zbiAiQHByZWRf ZXh0ZW5kPG1vZGU+Ig0KICAgWyhzZXRfYXR0ciAidHlwZSIgInZmd2N2dGZ0b2YiKQ0KICAgIChz ZXRfYXR0ciAibW9kZSIgIjxWX0RPVUJMRV9UUlVOQz4iKV0pDQorKGRlZmluZV9pbnNuICJAcHJl ZF9leHRlbmQ8bW9kZT4iDQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDpWX1pWRkhNSU5fU0YgMCAi cmVnaXN0ZXJfb3BlcmFuZCIgICAgICAgIj0mdnIsICAmdnIiKQ0KKyAoaWZfdGhlbl9lbHNlOlZf WlZGSE1JTl9TRg0KKyAgICh1bnNwZWM6PFZNPg0KKyAgICAgWyhtYXRjaF9vcGVyYW5kOjxWTT4g MSAidmVjdG9yX21hc2tfb3BlcmFuZCIgICAgICAgInZtV2MxLHZtV2MxIikNCisgICAgICAobWF0 Y2hfb3BlcmFuZCA0ICJ2ZWN0b3JfbGVuZ3RoX29wZXJhbmQiICAgICAgICAgICIgICBySywgICBy SyIpDQorICAgICAgKG1hdGNoX29wZXJhbmQgNSAiY29uc3RfaW50X29wZXJhbmQiICAgICAgICAg ICAgICAiICAgIGksICAgIGkiKQ0KKyAgICAgIChtYXRjaF9vcGVyYW5kIDYgImNvbnN0X2ludF9v cGVyYW5kIiAgICAgICAgICAgICAgIiAgICBpLCAgICBpIikNCisgICAgICAobWF0Y2hfb3BlcmFu ZCA3ICJjb25zdF9pbnRfb3BlcmFuZCIgICAgICAgICAgICAgICIgICAgaSwgICAgaSIpDQorICAg ICAgKHJlZzpTSSBWTF9SRUdOVU0pDQorICAgICAgKHJlZzpTSSBWVFlQRV9SRUdOVU0pXSBVTlNQ RUNfVlBSRURJQ0FURSkNCisgICAoZmxvYXRfZXh0ZW5kOlZfWlZGSE1JTl9TRg0KKyAgICAgICht YXRjaF9vcGVyYW5kOjxWX1pWRkhNSU4+IDMgInJlZ2lzdGVyX29wZXJhbmQiICAgIiAgIHZyLCAg IHZyIikpDQorICAgKG1hdGNoX29wZXJhbmQ6Vl9aVkZITUlOX1NGIDIgInZlY3Rvcl9tZXJnZV9v cGVyYW5kIiAiICAgdnUsICAgIDAiKSkpXQ0KKyAgIlRBUkdFVF9WRUNUT1IiDQorICAidmZ3Y3Z0 LmYuZi52XHQlMCwlMyVwMSINCisgIFsoc2V0X2F0dHIgInR5cGUiICJ2ZndjdnRmdG9mIikNCisg ICAoc2V0X2F0dHIgIm1vZGUiICI8Vl9aVkZITUlOPiIpXSkNCisNCjs7IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCjs7IC0tLS0gUHJlZGljYXRlZCBmbG9hdGluZy1wb2ludCBuYXJyb3cgY29udmVy c2lvbnMgOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQEAgLTcyMTMsNiArNzIzMiwyNyBAQCAo ZGVmaW5lX2luc24gIkBwcmVkX3RydW5jPG1vZGU+Ig0KICAgWyhzZXRfYXR0ciAidHlwZSIgInZm bmN2dGZ0b2YiKQ0KICAgIChzZXRfYXR0ciAibW9kZSIgIjxWX0RPVUJMRV9UUlVOQz4iKV0pDQor KGRlZmluZV9pbnNuICJAcHJlZF90cnVuYzxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5k OjxWX1pWRkhNSU4+IDAgInJlZ2lzdGVyX29wZXJhbmQiICAgICAgICI9dmQsIHZkLCB2ciwgdnIs ICAmdnIsICAmdnIiKQ0KKyAoaWZfdGhlbl9lbHNlOjxWX1pWRkhNSU4+DQorICAgKHVuc3BlYzo8 Vk0+DQorICAgICBbKG1hdGNoX29wZXJhbmQ6PFZNPiAxICJ2ZWN0b3JfbWFza19vcGVyYW5kIiAg ICAgICIgdm0sIHZtLFdjMSxXYzEsdm1XYzEsdm1XYzEiKQ0KKyAgICAgIChtYXRjaF9vcGVyYW5k IDQgInZlY3Rvcl9sZW5ndGhfb3BlcmFuZCIgICAgICAgICAiIHJLLCBySywgckssIHJLLCAgIHJL LCAgIHJLIikNCisgICAgICAobWF0Y2hfb3BlcmFuZCA1ICJjb25zdF9pbnRfb3BlcmFuZCIgICAg ICAgICAgICAgIiAgaSwgIGksICBpLCAgaSwgICAgaSwgICAgaSIpDQorICAgICAgKG1hdGNoX29w ZXJhbmQgNiAiY29uc3RfaW50X29wZXJhbmQiICAgICAgICAgICAgICIgIGksICBpLCAgaSwgIGks ICAgIGksICAgIGkiKQ0KKyAgICAgIChtYXRjaF9vcGVyYW5kIDcgImNvbnN0X2ludF9vcGVyYW5k IiAgICAgICAgICAgICAiICBpLCAgaSwgIGksICBpLCAgICBpLCAgICBpIikNCisgICAgICAobWF0 Y2hfb3BlcmFuZCA4ICJjb25zdF9pbnRfb3BlcmFuZCIgICAgICAgICAgICAgIiAgaSwgIGksICBp LCAgaSwgICAgaSwgICAgaSIpDQorICAgICAgKHJlZzpTSSBWTF9SRUdOVU0pDQorICAgICAgKHJl ZzpTSSBWVFlQRV9SRUdOVU0pDQorICAgICAgKHJlZzpTSSBGUk1fUkVHTlVNKV0gVU5TUEVDX1ZQ UkVESUNBVEUpDQorICAgKGZsb2F0X3RydW5jYXRlOjxWX1pWRkhNSU4+DQorICAgICAgKG1hdGNo X29wZXJhbmQ6Vl9aVkZITUlOX1NGIDMgInJlZ2lzdGVyX29wZXJhbmQiICIgIDAsICAwLCAgMCwg IDAsICAgdnIsICAgdnIiKSkNCisgICAobWF0Y2hfb3BlcmFuZDo8Vl9aVkZITUlOPiAyICJ2ZWN0 b3JfbWVyZ2Vfb3BlcmFuZCIgIiB2dSwgIDAsIHZ1LCAgMCwgICB2dSwgICAgMCIpKSldDQorICAi VEFSR0VUX1ZFQ1RPUiINCisgICJ2Zm5jdnQuZi5mLndcdCUwLCUzJXAxIg0KKyAgWyhzZXRfYXR0 ciAidHlwZSIgInZmbmN2dGZ0b2YiKQ0KKyAgIChzZXRfYXR0ciAibW9kZSIgIjxWX1pWRkhNSU4+ IildKQ0KKw0KKGRlZmluZV9pbnNuICJAcHJlZF9yb2RfdHJ1bmM8bW9kZT4iDQogICBbKHNldCAo bWF0Y2hfb3BlcmFuZDo8Vl9ET1VCTEVfVFJVTkM+IDAgInJlZ2lzdGVyX29wZXJhbmQiICAgICAg ICI9dmQsIHZkLCB2ciwgdnIsICAmdnIsICAmdnIiKQ0KKGlmX3RoZW5fZWxzZTo8Vl9ET1VCTEVf VFJVTkM+DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9i YXNlL3p2Zmgtb3Zlci16dmZobWluLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2Jhc2UvenZmaC1vdmVyLXp2ZmhtaW4uYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4 IDAwMDAwMDAwMDAwLi4zMmQ2NjU3Nzc1Yw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3p2Zmgtb3Zlci16dmZobWluLmMNCkBAIC0w LDAgKzEsMjUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsgZGctb3B0aW9ucyAi LW1hcmNoPXJ2NjRnY3ZfenZmaCAtbWFiaT1scDY0IC1PMyIgfSAqLw0KKw0KKyNpbmNsdWRlICJy aXNjdl92ZWN0b3IuaCINCisNCit2ZmxvYXQxNm1mNF90IHRlc3RfdmZuY3Z0X2ZfZl93X2YxNm1m NCh2ZmxvYXQzMm1mMl90IHNyYywgc2l6ZV90IHZsKSB7DQorICByZXR1cm4gX19yaXNjdl92Zm5j dnRfZl9mX3dfZjE2bWY0KHNyYywgdmwpOyB9DQorDQordmZsb2F0MTZtNF90IHRlc3RfdmZuY3Z0 X2ZfZl93X2YxNm00KHZmbG9hdDMybThfdCBzcmMsIHNpemVfdCB2bCkgew0KKyAgcmV0dXJuIF9f cmlzY3ZfdmZuY3Z0X2ZfZl93X2YxNm00KHNyYywgdmwpOyB9DQorDQordmZsb2F0MzJtZjJfdCB0 ZXN0X3Zmd2N2dF9mX2Zfdl9mMzJtZjIodmZsb2F0MTZtZjRfdCBzcmMsIHNpemVfdCB2bCkgew0K KyAgcmV0dXJuIF9fcmlzY3ZfdmZ3Y3Z0X2ZfZl92X2YzMm1mMihzcmMsIHZsKTsgfQ0KKw0KK3Zm bG9hdDMybThfdCB0ZXN0X3Zmd2N2dF9mX2Zfdl9mMzJtOCh2ZmxvYXQxNm00X3Qgc3JjLCBzaXpl X3QgdmwpIHsNCisgIHJldHVybiBfX3Jpc2N2X3Zmd2N2dF9mX2Zfdl9mMzJtOChzcmMsIHZsKTsg fQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCit7dnNldHZsaVxz K3plcm8sXHMqW2EteDAtOV0rLFxzKmUxNixccyptZjQsXHMqdFthdV0sXHMqbVthdV19IDIgfSB9 ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KK3t2c2V0dmxpXHMr emVybyxccypbYS14MC05XSssXHMqZTE2LFxzKm00LFxzKnRbYXVdLFxzKm1bYXVdfSAyIH0gfSAq Lw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCit7dmZ3Y3Z0XC5mXC5m XC52XHMrdlswLTldKyxccyp2WzAtOV0rfSAyIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci10aW1lcyANCit7dmZuY3Z0XC5mXC5mXC53XHMrdlswLTldKyxccyp2WzAtOV0r fSAyIH0gfSAqLw0KLS0NCjIuMzQuMQ0KDQoNCg==